@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');
*, *::before, *::after {
  box-sizing: border-box;
}
body {-webkit-font-smoothing: antialiased;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 16px;
  letter-spacing: 0.2px; -webkit-font-smoothing: antialiased;
}
button { font-family: 'DM Sans', sans-serif;}
.page-wrapper {
	/*max-width: 1440px;
	margin-left: auto;
	margin-right: auto;*/ 
}
.cms-index-index .page-wrapper, .page-products .page-wrapper, .catalog-product-view .page-wrapper, .cms-appointments .page-wrapper, 
.contact-full-section, .cms-instagram-shop  .page-wrapper, .bespoke-img-section.bg-yello, .giftbox-page-content, .cms-personalise  .page-wrapper, .how-to-order-page, .cms-size-guide .artadditional {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto; 
}
.how-to-order-page {max-width: 1480px;	margin-left: auto;	margin-right: auto; padding-left: 20px;  padding-right: 20px;}

.cms-bespoke-service .get-started-section-outer, .cms-page-view .get-started-section-outer  {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}
.page-main { 
	width: 100%;
	max-width: 100%;
}
.header-top {
  background-color: rgba(46, 46, 46, 1);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  padding: 12px; letter-spacing: 0;
}
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="url"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type="datetime"]::placeholder, input[type="email"]::placeholder {
  color: #000 ;
  opacity: 1;
}
textarea::placeholder {
  color: #000;
  opacity: 1;
}
.header-top a, .header-top a:hover, .header-top a:visited {
  color: #C8B29A;
}
.breadcrumbs {
  max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
}
.header-logo .logo {
  margin: 0;
}
.header-logo .logo {
  max-width: 94px;
}
.header-logo .dis-blk {
  display: none;
}
.header {
  letter-spacing: 1px;
}
.header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 30px;
  /* background-color: #fff;*/
}
.header-nav {
  padding: 0 15px;
}
.header-account {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
}
.header-account .account-col {
  display: flex;
}
.header-account .accounts li {
  list-style: none;
}
.header-account .accounts li a {
  font-size: 12px;
  color: #000;
  text-transform: uppercase;
  font-weight: 500;
  white-space: nowrap;
}
.header-account .accounts li a:hover {color:#A27F58; text-decoration: none; }
.page-header {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.086); 
  position: relative;
z-index: 222;
}
.header-content{max-width: 1440px; margin-left: auto; margin-right: auto; margin-bottom: 24px;}

.cms-new_home_page_rebus .header-content {
  box-shadow: none;
  margin-bottom: 0px;
}
.cms-new_home_page_rebus .page-header {/*box-shadow: none;*/}

.nav-magemenu-menu .menu-box.ttb .block-main{
	max-width: 1440px;
	margin-left: auto !important;
	margin-right: auto !important;
  float: none;
}
.magemenu-menu li.menu > div > div.menu-box.ttb {
	margin-top: 0;
	transition: all .2s ease-out 0s;
}
.magemenu-menu li.menu > div > div.menu-box {transition: all .2s ease-out 0s;}
.magemenu-menu.horizontal-menu {
  font-family: 'DM Sans', sans-serif;
}
.magemenu-menu .tab-menu-content .custom-menu-hover .menuThumbs img {
  display: block;
  position: initial;
  height: 100%;
  min-height: 217px;
  min-width: initial;
  margin: 0 auto 24px auto;
  max-height: 217px;
}
.magemenu-menu .tab-menu-content .custom-menu-hover .menuThumbs {
  position: absolute;
  right: 0;
  top: -20px;
  display: block;
  height: 100%;
  min-height: 217px;
}
.magemenu-menu .tab-menu-content .custom-menu-hover a:hover + .menuThumbs {
  display: block;
}
.magemenu-menu .tab-menu-content .custom-menu-hover .MenuCaption {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  display: block;
  letter-spacing: 0;
}




@media(min-width:992px) {
  .header-nav .nav-sections {
    background: transparent; margin-bottom: 0;
  }
  .header-nav .navigation {
    background: transparent;
    position: initial
  }
  .magemenu-menu .tab-menu-content .custom-menu-hover img {
    position: absolute;
    right: 0;
    top: 0;
    display: none;
  }
  .magemenu-menu .tab-menu-content .custom-menu-hover img {
    min-height: 270px;
    min-width: 270px;
  }
  .magemenu-menu .tab-menu-content .custom-menu-hover a:hover + img {
    display: block;
  }
  .magemenu-menu.horizontal-menu .explodedmenu {
    position: initial
  }
  .header-nav .magemenu-menu ul.itemsubmenu.subtabs {
    max-width: 1570px;
    margin-left: auto !important;
    margin-right: auto;
  }
  .magemenu-menu .menu > div {   padding-top: 19px;  }
  #megamenu_2 .magemenu-menu li.menu.parent-tabs-menu > div > div.menu-box {
    padding-top: 0px !important;
    background: #fff;
    box-shadow: none;
    border-top: 1px solid #E0DEDC;
  }
  ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content {
    background-color: transparent;
    padding-top: 50px;
  }
  .header-nav ul.itemsubmenu.subtabs > li.itemMenu {
    border: none;
  }
  .header-nav ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content {
    position: initial;
    width: 100%;
    padding: 0;
    display: block;
  }
  .header-nav ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content [class*="col"] {
    margin: 0;
    position: initial;
    padding-left: 0;
    padding-right: 0;
  }
  .magemenu-menu.horizontal-menu .explodedmenu li.menu.mobile {
    display: none;
  }
  .magemenu-menu.horizontal-menu .explodedmenu > li {
    padding: 20px 0;
  }
  .magemenu-menu.horizontal-menu .explodedmenu li.menu.parent-tabs-menu > span.menu-collapse {
    display: none;
  }
  
}

.magemenu-menu.horizontal-menu .explodedmenu li.menu.parent-tabs-menu > span {
padding: 8px 20px;
margin: 3px 1px 3px 0;
display: block;
color: #000000 !important;
font-size: 12px;
font-weight: 500 !important;
text-transform: uppercase;
}


.magemenu-menu ul.itemsubmenu li span.submenu-heading {
padding: 8px 10px 14px 10px;
color: #BDBDBD !important;
text-transform: uppercase;
font-size: 12px;
letter-spacing: 1px;
display: block;
}




.magemenu-menu.horizontal-menu .explodedmenu li.menu > a {
  color: #000000 !important;
  font-size: 12px;
}

.magemenu-menu.horizontal-menu .explodedmenu > li:hover > a {
  background: none; 
  color: #A27F58 !important;
}
.magemenu-menu li.menu > div > div.menu-box {
  border-top: none;
}
.magemenu-menu ul.itemsubmenu li { /*border-bottom: 1px solid #A27F58;*/
}
.magemenu-menu ul.itemsubmenu li a {
  text-transform: initial;
  font-size: 16px;
  color: #000 ;
  padding-top: 4px;
  padding-bottom: 4px;
  letter-spacing: 0.2px;
}
.magemenu-menu ul.itemsubmenu li a:hover {
	color: #A27F58;
}

.magemenu-menu ul.itemsubmenu li > a {
  background: none;
  padding: 8px 10px 14px 10px;
  color: #BDBDBD !important;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}
.header-nav #megamenu_2 .menu.parentMenu .menu-box.ttb .block-main.tabs {
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 50px;
  padding-bottom: 50px;
  /*border-top: 1px solid #E0DEDC;*/
  background: #fff;
  min-height: 347px;
}
.header-nav ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content .magemenu-menu.horizontal-menu .explodedmenu li.mobile {
  display: none;
}
.magemenu-menu ul.itemsubmenu li:hover > a, .magemenu-menu ul.itemsubmenu.subtabs > li.itemMenu.active > a {
  background: none !important;
}
ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content [class*="col"] {
  margin: 0;
}
ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content .hover-images {
  text-align: center;
}
ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content .hover-images img {
  max-width: 90% !important;
}
.header-nav .menu.parentMenu div.block-main > ul.itemsubmenu.subtabs {
  display: flex;
  flex-wrap: wrap;
}

/*
.magemenu-menu.horizontal-menu .explodedmenu li.menu:nth-child(2) .itemsubmenu.subtabs {
	display: block;
}
.magemenu-menu.horizontal-menu .explodedmenu li.menu:nth-child(2) .itemsubmenu.subtabs li a {
	text-transform: initial;
	font-size: 16px;
	color: #000 !important;
	padding-top: 4px;
	padding-bottom: 4px;
}
*/

/********** Currency Switcher **********/
.store-switcher-wrapper {
  margin-top: 5px;
}
.store-switcher-wrapper .store-switcher-title {
  display: none;
}
.store-switcher-wrapper .drop-btn {
  position: relative;
  padding: 0 5px 0 0;
  cursor: pointer;
  font-size: 11px;
  font-weight: 400;
}
.store-switcher-wrapper .drop-btn:after {
  position: absolute;
  content: "";
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
  border-top: solid 5px #B08A73;
  right: 0;
  top: 5px;
}
.store-switcher-wrapper .drop-btn .store-name {
  padding-right: 10px;
}
.store-switcher-wrapper .drop-list {
  padding: 0;
  margin: 0;
}
.store-switcher-wrapper .drop-list .store-name {
  cursor: pointer;
  font-size: 11px;
  margin: 0;
}
.store-switcher-wrapper .drop-list .store-name a {
  color: #000;
  text-decoration: none;
}
.store-switcher-wrapper .store-switcher {
  position: relative;
}
.store-switcher-wrapper .drop-list {
  position: absolute;
}
.store-switcher-wrapper .drop-list .store-name {
  display: none;
}
.store-switcher-wrapper .store-name.store-USD.current {
  display: none;
}
.store-switcher-wrapper .store-name.store-GBP.current {
  display: none;
}
.store-switcher-wrapper .store-name .link:before {
  content: "";
  width: 26px;
  height: 14px;
  display: inline-block;
}
.store-switcher-wrapper .store-USD .link:before {
  background: url(../images/sprites.svg) no-repeat -808px -55px;
  background-size: 896px 504px;
  transform: translateY(3px);
}
.store-switcher-wrapper .store-GBP .link:before {
  background: url(../images/sprites.svg) no-repeat -782px -55px;
  background-size: 896px 504px;
  transform: translateY(3px);
}
.minicart-wrapper {
  position: relative;
}
.minicart-wrapper .action {
  position: relative;     vertical-align: top; width: 18px;
}
.minicart-wrapper .action.showcart:before {
  content: "";
  background-image: url(../images/account_icon.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 22px;
  position: absolute; right: 1px;
}
.minicart-wrapper .action.showcart.active:before {
  content: ""
}
.minicart-wrapper .action.showcart .counter.qty {
  background: none;
  color: #B08A73;;
  font-size: 11px;
  margin: 0;
  min-width: 0;
  /*width: 25px;*/
  width: 19px;
  height: 26px;
  border-radius: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 3px 0 0;
  
line-height: 27px;
}
.minicart-wrapper .action.showcart .counter-number {
  text-shadow: none; display: block;
}
.minicart-items-wrapper .product-item-photo {
  margin-right: 15px;
}
.minicart-items .product-item-name a {
  color: #000;
}
.minicart-items .item-qty {
  margin-right: 10px;
  text-align: center;
  width: 60px;
  height: 32px;
}
.minicart-items .update-cart-item {
  background: #000;
  box-shadow: none;
  border-color: transparent;
  color: #fff;
}
.minicart-items .update-cart-item:hover {
  background: #B08A73;
}
.hero-banner {
  display: flex;
  flex-wrap: wrap;
  background-color: #2E2E2E;
}
.hero-banner .hero-banner-left {
  width: 50%;
}
.hero-banner .hero-banner-right {
  width: 50%;
  display: flex;
  flex-direction: column;
}
.hero-banner .hero-banner-image {
  padding: 0;
  margin: 0;
}
.hero-banner .hero-banner-image img {
  width: 100%;
  display: block;
}
.hero-banner .hero-banner-caption {
  color: #F8F5F2;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero-banner .hero-banner-title {
  padding: 0;
  margin: 0 0 40px 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
}
.hero-banner .hero-banner-title:after {
  position: absolute;
  content: "";
  width: 40px;
  height: 2px;
  background-color: #C8B29A;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
}
.hero-banner .hero-banner-sub-title {
  padding: 0;
  margin: 0;
  font-size: 52px;
  font-weight: 400;
  letter-spacing: 0.2px;
}

.hero-banner-right, .hero-banner-left {
	/*max-height: calc(100vh - 120px);*/ 
}
.hero-banner .hero-banner-left .hero-banner-image {
	height: 100%;
}
.hero-banner .hero-banner-right .hero-banner-image {
	height: 71%;
}


.button-custom {
  border: 0;
  outline: none;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  height: 48px;
  padding: 10px 25px;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.5s ease 0s;
  min-width: 180px;
}
.button-custom.right {
	float: right;
  min-width: 180px;
  background-color:#fff;
  color: #000;
  border: solid 1px;
}

.button-custom:visited {
  background-color: #000;
  color: #fff;
}
.button-custom:hover, .button-custom:focus {
  background-color: #B08A73;
  color: #fff;
  text-decoration: none;
}
.cms-index-index .page-main {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
/********** Our Technique Home page **********/
.our-technique-card {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 40px;
  max-width: 1360px;
  margin-right: auto;
  margin-left: auto;
}
.our-technique-card .our-technique-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.our-technique-card .our-technique-description {
  margin: 0 20px 35px 0;
}
.our-technique-card .our-technique-image {
  width: 50%;
}
.our-technique-card .our-technique-title {
  padding: 0;
  margin: 0 0 25px 0;
  font-weight: 400;
  font-size: 42px;
}
/********** Our Process Home page **********/
.our-process {
  padding: 40px 40px;
  max-width: 1360px;
  margin-right: auto;
  margin-left: auto;
}
.our-process .our-process-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.our-process .our-process-card {
  width: 50%;
  padding: 0 20px;
}
.our-process .our-process-card-body {}
.our-process .our-process-card-image {
  padding: 0;
  margin: 0 0 30px 0;
}
.our-process .our-process-card-image img {
  display: block;
  width: 100%;
}
.our-process .our-process-title {
  padding: 0;
  margin: 0 0 25px 0;
  font-weight: 400;
  font-size: 32px;
}
.our-process .our-process-description {
  margin: 0 0 35px 0;
  color: #2E2E2E;
}
/********** Tabs Home page **********/
.category-tabs {
  background-color: #F8F5F2;
  padding: 30px 40px 50px 40px;
}
.category-tabs ul.category-tab-menu {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  overflow: auto;
  max-width: 1360px;
  padding-left: 40px;
  padding-right: 40px;
  margin-right: auto;
  margin-left: auto;
}
.category-tabs ul.category-tab-menu li {
  list-style: none;
}
.category-tabs ul.category-tab-menu li a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 30px;
  display: block;
  position: relative;
  white-space: nowrap;
}
.category-tabs ul.category-tab-menu li a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  background-color: #C8B29A;
  left: 50%;
  transform: translateX(-50%);
  bottom: 3px;
  transition: all 0.5s ease 0s;
}
.category-tabs ul.category-tab-menu li.active a:after, .category-tabs ul.category-tab-menu li a:hover:after {
  width: 40px;
}
.category-tabs .tab-content-card {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  max-width: 1360px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 40px;
  padding-right: 40px;
}
.category-tabs .tab-content-card .cat-image-col {
  width: 50%;
  padding-right: 20px
}
.category-tabs .tab-content-card .cat-description-col {
  width: 50%;
  padding: 0 70px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.category-tabs .tab-content-card .cat-image {
  position: relative;
}
.category-tabs .tab-content-card .cat-image img {
  width: 100%;
  display: block;
}
.category-tabs .tab-content-card .cat-name {
  position: absolute;
  bottom: 30px;
  left: 30px;
  display: block;
  color: #fff;
  font-size: 42px;
  font-weight: 400;
}
.category-tabs .tab-content-card .action-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 24px; gap:10px;
}

.cat-description-content p {
	margin-bottom: 16px;
	line-height: 26px; color:#2E2E2E;
}

.category-tabs .tab-content-card .action-box .button-custom {
	min-width: 180px;
}
.cat-description-content {
	max-width: 400px;
	margin: 0 auto;
}
.page-footer {
  background: #fff;
  border-top: solid 1px #EFEFEF;
  padding-top: 30px;
  padding-bottom: 0;
}
.page-footer .footer-title {
  padding: 0;
  margin: 0 0 16px 0;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
}
.page-footer ul.footer-menu {
  padding: 0;
  margin: 0;
}
.page-footer ul.footer-menu li {
  list-style: none;
  display: block;
  margin-bottom: 5px;
}
.page-footer ul.footer-menu li:last-child {
  margin-bottom: 0;
}
.page-footer ul.footer-menu li a {
  font-size: 16px;
  color: #2E2E2E;
  text-decoration: none;
}
.page-footer ul.footer-menu li a:hover, .page-footer ul.footer-menu li a:focus {
  color: #B08A73;
  text-decoration: none;
}
.page-footer .footer-top {
  padding: 0 40px; max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}
.page-footer .footer-top .footer-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.page-footer .footer-top .footer-col {
  flex-grow: 1;
  padding: 20px 20px;
}
.page-footer .footer-bottom {
  padding: 40px 40px; max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}
.page-footer .footer-bottom .footer-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-footer .footer-bottom .footer-accredited {
  flex-grow: 1;
}
.page-footer .footer-bottom .footer-social {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
.page-footer ul.footer-accredited-list {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.page-footer ul.footer-accredited-list li {
  list-style: none;
  align-items: center;
  margin: 0 20px 0 0;
}
.page-footer ul.footer-social-list {
  padding: 0;
  margin: 0;
  display: flex;
  font-style: italic;
}
.page-footer ul.footer-social-list li {
  list-style: none;
  display: inline-block;
  margin: 5px 0 0 25px;
}
.page-footer ul.footer-social-list li a img {
  transition: all 0.5s ease 0s;
}
.page-footer ul.footer-social-list li a:hover img, .page-footer ul.footer-social-list li a img {
  /*transform: scale(1.1);*/
}
.page-footer .footer-top .footer-col:nth-child(1) {
  width: 32%
}
.block.newsletter {
	width: 100%;
	max-width: 100%;
}
.rebus_block_newsletter {
	position: relative;
}
.block.newsletter .field .control {
  position: relative;
  position: inherit;
}
.block.newsletter input {
  padding: 0px 15px 15px 0px;
  border: none;
  border-bottom: solid 1px #BDBDBD;
  font-size: 16px;
  height: auto; color: #2e2e2e;
background: url(../images/menu-right-arrow.svg);
background-size: 10px;
background-position: center right;
background-repeat: no-repeat; 

}

.block.newsletter .action.subscribe {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	width: 20px;
  clip: initial !important;
opacity: 0;
height: 39px;
}
.block.newsletter input:focus {
  box-shadow: none;
}
.block.newsletter .field .control:before {
  position: absolute;
  line-height: normal;
  top: 3px;
  margin: 0;
}
.block.newsletter .field .control::before {
  display: none
}
.block.newsletter .field input[type="email"]:placeholder {
  color: #2e2e2e;
}
.footer-copyright-bg  { background-color: #F8F5F2;
  padding: 20px 80px;}
.footer-copyright-bg .footer-copyright {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; 	max-width: 1440px; margin-left: auto; margin-right: auto;
}
 .footer-copyright-text {
  font-size: 14px;
}
.footer-copyright ul.footer-menu-1 {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.footer-copyright ul.footer-menu-1 li {
  list-style: none;
  display: inline-block;
  margin: 5px 0 5px 15px;
}
.footer-copyright ul.footer-menu-1 li a {
  color: #2E2E2E;
  font-size: 16px;
  text-decoration: none;
}
.footer-copyright ul.footer-menu-1 li a:hover, .footer-copyright ul.footer-menu-1 li a:focus {
  color: #B08A73;
  text-decoration: none;
}
.action.primary {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  border-radius: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: inherit;
  height: 48px;
  padding: 0px 25px;
  line-height: 48px
}
.action.primary:hover, .action.primary:focus, .action.primary:active {
  background: #B08A73;
  border: 1px solid #B08A73;
  color: #fff;
}
button, a.action.primary {
  border-radius: 0;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"], select {
  height: 44px;
  border: 1px solid #E0DEDC;
  font-family: 'DM Sans', sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
  font-weight: 400;
}
a, .alink {
  color: #B08A73;
}
a:visited, .alink:visited, a:hover, .alink:hover {
  color: #B08A73;
}

.mageprince-faq-collection .faq-accordion .ui-widget-content a {color: #B08A73;}
.mageprince-faq-collection .faq-accordion .ui-widget-content a:hover {color: #B08A73;}
.pages .action.next::before {
  color: #fff
}
.pages .action {
  background: #A27F58;
  border: 1px solid #A27F58;
  color: #fff;
  display: inline-block;
  padding: 0;
  text-decoration: none;
  box-shadow: none !important;
}
.pages strong.page {
  background: #B08A73;
  padding: 0 12px;
}
.pages a.page {
  color: #B08A73;
}
/********** Category  page **********/
.catalog-category-view .page-main {
  max-width: 100%;
}
.categoryTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}
.categoryTop .leftSide {
  padding: 0;
  font-weight: 400;
  font-size: 42px;
  width: 40%;
}
.categoryTop .rightSide {
  max-width: 60%;
  float: right;
}
.categoryTop ul.category-tab-menu {
  padding: 0;
  margin: 0;
  display: flex;
  overflow-x: auto;
}
.categoryTop ul.category-tab-menu li {
  list-style: none;
  display: inline-block; width: 100%;
}
.categoryTop ul.category-tab-menu li a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 20px;
  display: block;
  position: relative;
  white-space: nowrap;
}
.categoryTop ul.category-tab-menu li a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  background-color: #C8B29A;
  left: 50%;
  transform: translateX(-50%);
  bottom: 3px;
  transition: all 0.5s ease 0s;
}
.categoryTop ul.category-tab-menu li.active a:after, .categoryTop ul.category-tab-menu li a:hover:after {
  width: 40px;
}
.catalog-category-view.page-products .product-item-info {
  width: 100%;
}
@media (min-width:1024px) {
  .catalog-category-view.page-products .product-image-container, .block.related .product.photo.product-item-photo .product-image-container {
    width: 100% !important;
  }
  .catalog-category-view.page-products .products-grid .product-items {
    margin: 0 -5px;
  }
  .catalog-category-view.page-products.page-layout-1column .products-grid .product-item {
    width: calc((100%) / 4);
    padding: 20px;
    box-sizing: border-box;
    margin: 0;
  }
  #amasty-shopby-product-list .products.wrapper, .categoryTop {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
  }
}
.catalog-category-view .duplicateprice {
  display: none;
}
.catalog-category-view .columns .column.main {
  padding-bottom: 0
}
.catalog-category-view .product.photo.product-item-photo {

  display: block;
}
.catalog-category-view .product.photo.product-item-photo .product-image-photo, .block.related .product.photo.product-item-photo .product-image-photo { bottom: 60px; max-height: calc(100% - 60px);}
.catalog-category-view .productImaegSection, .block.related .productImaegSection  {
  position: relative;   background: #f9f5f2;
}

.catalog-category-view ul.swatchess, .block.related .productImaegSection ul.swatchess {
  margin: 0 ;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: absolute;
  bottom: 0px;
  z-index: 1;
  padding-left: 8px;
}

.catalog-category-view ul.swatchess li, .block.related .productImaegSection ul.swatchess li {
  margin: 0 0 8px 0;
  padding: 0;
}
.catalog-category-view ul.swatchess li + li, .block.related .productImaegSection ul.swatchess li + li {
  margin-left: 4px
}
.catalog-category-view ul.swatchess li a img, .block.related .productImaegSection ul.swatchess li a img  {
  display: block;
}
.catalog-category-view ul.swatchess li.swatchesLi.active, .block.related .productImaegSection ul.swatchess li.swatchesLi.active {
  background: #fff;
}
.catalog-category-view ul.swatchess li a, .block.related .productImaegSection ul.swatchess li a {
  padding: 0;
  margin: 0;
  display: block;
}
.catalog-category-view .info-product .name {
  color: #000;
  font-size: 24px;
  display: block;
  margin-bottom: 10px; min-height: 60px;
}
.catalog-category-view .info-product .name a {
  color: #2E2E2E; /*text-overflow: ellipsis;  white-space: nowrap; */ width: 100%;
  display: block; /*overflow: hidden; min-height: 65px;*/
}
.catalog-category-view .info-product .name a:hover {
  text-decoration: none;
}
.catalog-category-view .info-product .price {
  color: #C8B29A;
  font-size: 16px;
  font-weight: 400;
  text-transform: lowercase;
}
.catalog-category-view .info-product .vatName {
  color: #C4C4C4;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 20px;
  letter-spacing: 1px;
  display: block;
  font-size: 12px;
  font-weight: 500
}
.catalog-category-view .info-product {
  background: #fff;
  display: block;
  padding: 0 0px;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
  padding: initial;
  box-shadow: none;
  margin: initial;
  border: none;
}
.catalog-category-view .categoryadditional {
  background: #f8f5f2;
  margin-top: 52px;
}
.categoryadditional-container { /*max-width:1440px;*/ margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}
.catalog-category-view .categoryadditional .catDescription {
  width: 50%;
  padding: 25px 60px;
  box-sizing: border-box;
  padding-top: 100px;
}
.catalog-category-view .categoryadditional .catImage {
  width: 50%;
  text-align: right;
}
.catalog-category-view .categoryadditional .catImage figure {
  display: inline-block;
  vertical-align: top;
}
.catalog-category-view .categoryadditional .catDescription .catName {
  color: #000;
  font-size: 42px;
}
.catalog-category-view .categoryadditional .catImage img {
  display: block;
}
.catalog-category-view .categoryadditional .catDescription img {
  display: none !important
}
.catalog-category-view .ajax-loader {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  text-align: center;
  height: 100%;
  overflow: hidden;
}
.catalog-category-view .ajax-loader img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.breadcrumbs a {
  color: #BDBDBD;
  text-decoration: none;
  text-transform: uppercase;
}
.breadcrumbs .items > li, .breadcrumbs .items > li a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px; letter-spacing: 1px; font-weight: 500;
}
.breadcrumbs .item:not(:last-child):after {
  font-size: 15px;
  content: '/';
  margin: 0 5px;
  color: #BDBDBD; line-height: initial;
}
.breadcrumbs a:hover, .breadcrumbs a:visited, .breadcrumbs .items > li a:hover, .breadcrumbs .items > li a:visited, .breadcrumbs .items > li a {
  color: #C4C4C4;
}
/********** Product  page **********/
.product-info-main .product-add-form {
  padding-top: 10px;
}
.product-add-form .product-options-wrapper .fieldset .Colour .label::after {
  display: none;
}
.catalog-product-view .productDescription {
  display: block;
  max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}
.catalog-product-view .upperPart, .bottomPart {
  display: flex;
  align-items: center;
}
.catalog-product-view .upperPart .leftPart {
  width: 50%;
  padding-right: 40px;
  box-sizing: border-box;
}
.catalog-product-view .upperPart .rightPart {
  width: 50%;
  padding: 0px;
  box-sizing: border-box;
}
.catalog-product-view .bottomPart .leftPart {
  width: 50%;
  padding: 0px;
  box-sizing: border-box;
}
.catalog-product-view .bottomPart .rightPart {
  width: 50%;
  padding-left: 40px;
  box-sizing: border-box;
}
.catalog-product-view .productDescription .upperPart span, .catalog-product-view .productDescription .bottomPart span {
  color: #C4C4C4;
  font-size: 12px;
  margin-bottom: 16px;
  display: block
}
.catalog-product-view .productDescription .upperPart h2, .catalog-product-view .productDescription .bottomPart h2 {
  color: #000;
  font-size: 42px;
  margin-top: 0;
}
.catalog-product-view .productDescription h4 {
  color: #C4C4C4;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase; letter-spacing: 1px;
}
.catalog-product-view .page-bottom {
  display: inline-block;
  width: 100% !important;
  max-width: 100% !important;
}
.catalog-product-view .page-bottom .PdSlider {
  background: #F8F5F2;
  padding:48px 40px 64px 40px;
}

.catalog-product-view .page-bottom .PdSlider  ul { margin: 0; padding: 0;}

.catalog-product-view .page-bottom .PdSlider .owl-item {
	padding: 0 20px;
}

.catalog-product-view .page-bottom .PdSlider ul {
	margin: 0 -20px;
	padding: 0;
}

.catalog-product-view .page-bottom .productGallerySlider .block.related { /*display: none*/
}
.catalog-product-view .inspiredByU.slick-initialized.slick-slider {
  margin: 0 0 0 0px;
  padding: 0;
}
/*
.catalog-product-view .slick-initialized .slick-slide {
  padding: 0;
 margin-left: 40px;
}*/
.catalog-product-view .slick-initialized .slick-slide {
  padding: 0;
 margin-left: 20px;
 margin-right: 20px;
}
.catalog-product-view .setmoreBookingButton.button-custom {
  display: block;
  width: 150px;
  line-height: 48px;
  padding: 0;
  margin-top: 20px;
}
.product-options-wrapper .field {
  display: block;
  width: 100%;
  position: relative;
}
.product-options-wrapper .field select {
  height: 44px;
  border: 1px solid #E0DEDC;
  font-family: 'DM Sans', sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}

.product-options-wrapper .field .control + label {
  position: absolute;
  transform: translateY(50%);
  padding-left: 15px;
  background: #fff;
  box-sizing: border-box;
  left: 1px;
  color: #000;
  font-size: 16px;
  font-weight: 400 !important;
  font-family: 'DM Sans', sans-serif;
  top: 0;
  z-index: 11;
  transition: all 0.5s ease;
  text-transform: capitalize;
  letter-spacing: 0.2px;
}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset .field.focused .control + label, 
.catalog-product-view .product-add-form .product-options-wrapper .box-newsletter .input-box.focused ~ label, 
.catalog-product-view .product-add-form .product-options-wrapper .fieldset .message.focused .label.label1, 
.catalog-product-view .product-add-form .product-options-wrapper .fieldset .message:focus-within .label.label1 {
  font-size: 12px;
  top: -17px;
}
.product-add-form .product-options-wrapper .fieldset .field:focus-within .control + .label, 
.catalog-product-view .product-add-form .product-options-wrapper .box-newsletter .input-box:focus-within  ~ label {
  font-size: 12px;
  top: -17px;
}

.catalog-product-view .product-add-form .product-options-wrapper .box-newsletter .input-box.focused ~ label {}
.product-add-form .product-options-wrapper .fieldset .Font:focus-within label.label {}
.product-add-form .product-options-wrapper .fieldset .Font.field:focus-within .control + .label {
  font-size: 16px;
}
.product-add-form .product-options-wrapper .fieldset .Colour label.label, .product-add-form .product-options-wrapper .fieldset .Colour.field:focus-within .control + .label { font-size: 16px;}

.product-add-form .product-options-wrapper .fieldset .Colour.field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.product-add-form .product-options-wrapper .fieldset .Colour.field .control {
  order: 2
}
.product-add-form .product-options-wrapper .field .control {
  width: calc(100% - 30px);
  clear: both;
  position: relative;
  z-index: 1;
}
.product-add-form .product-options-wrapper .field .control {width: calc(100%);}
.product-options-wrapper .field .control ~ span.fsize.face-size {
  width: 20px;
  background: #C8B29A;
  border: none !important;
  color: rgba(0, 0, 0, 0);
  position: absolute;
  right: 0px;
  top: 10px;
  height: 20px;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
}
.product-options-wrapper .field .control ~ span.fsize.face-size { display: none;}
.product-options-wrapper .field .control ~ span.fsize.face-size::after {
  content: "i";
  font-size: 16px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  line-height: 20px;
  font-weight: 600;
}
.product-add-form .product-options-wrapper .fieldset {
  position: relative
}
.product-add-form .product-options-wrapper .fieldset .Font .label, .product-add-form .product-options-wrapper .fieldset .Colour.field .label {
  position: initial;
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0
}
.product-add-form .product-options-wrapper .fieldset .Colour .label, .product-add-form .product-options-wrapper .fieldset .Colour span {
  color: #2e2e2e;
}
.product-add-form .product-options-wrapper .fieldset .Colour span#value {
  display: inline-block;
  vertical-align: middle;
  padding-top: 5px;
  padding-left: 10px;
}
.crest.custom-op-input-text.field, .monogram.custom-op-input-text.field, .symbol.custom-op-input-text.field, .talisman.custom-op-input-text.field, .archive.custom-op-input-text.field, .comment.custom-op-input-text.field.textarea { /* display: none; */ visibility: hidden;
  height: 0px;
  position: absolute;
}
.product-info-main .product-options-bottom .box-tocart .action.tocart {
  width: 100%;
  margin: 15px 0;
}
.gallery-placeholder {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
#sliderGalleryMain {
  background: #F8F5F2
}
.product-info-main .product-options-bottom .box-tocart .art-work.col {
  width: 100%
}
.product-options-wrapper .field label.label.label2 {
  position: initial;
  display: flex;
  flex-wrap: wrap;
  order: 3;
  transform: none;
}
.product-add-form .product-options-wrapper .fieldset .message label.label.label2 {
  padding-left: 0;
}
.product-add-form .product-options-wrapper .fieldset .message .note {
  display: flex;
}
.toolbar select {
  background: none;
}
.catalog-product-view.page-layout-1column .product-info-main {
  width: 35%;
  padding-left: 40px;
  padding-right: 40px
}
.catalog-product-view.page-layout-1column .product.media {
  width: 65%;
}
.product-options-wrapper .fieldset {
  display: flex;
  flex-wrap: wrap;
}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset .box-newsletter {
  width: calc(100% - 30px) !important;
  position: relative;
  margin-bottom: 20px
}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset .box-newsletter {
  width: calc(100%) !important;}
.product-add-form .product-options-wrapper .fieldset .message {}
.product-add-form .product-options-wrapper .fieldset .field select {
  color: rgba(0, 0, 0, 0);
}
.product-add-form .product-options-wrapper .fieldset .field:focus select, .product-add-form .product-options-wrapper .fieldset .field select:focus, .product-add-form .product-options-wrapper .fieldset .field.focused select {
  color: #000;
}
.modals-wrapper .modal-popup {
  z-index: 9999;
  left: 0;
  overflow-y: auto;
}
.modals-overlay {
  z-index: 999 !important;
}
.product-add-form .product-options-wrapper .fieldset .message .label.label2 {
  position: initial;
}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset .box-newsletter, .product-add-form .product-options-wrapper .fieldset .message .catalog-product-view .product-add-form .product-options-wrapper .fieldset .box-newslette {
  margin-bottom: 20px;
}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset .box-newsletter label, .product-add-form .product-options-wrapper .fieldset .message label {
  position: absolute;
  transform: translateY(50%);
  padding-left: 15px;
  background: #fff;
  box-sizing: border-box;
  left: 1px;
  color: #000;
  font-size: 16px;
  font-weight: 400 !important;
  font-family: 'DM Sans', sans-serif;
  z-index: 11;
  transition: all 0.5s ease;
  top: 0;
  text-transform: capitalize;
  letter-spacing: 0.2px;
}
.product-add-form .product-options-wrapper .fieldset .message {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0
}
.product-add-form .product-options-wrapper .fieldset .box-newsletter .select-holder {
  width: 100%;
  position: relative;
}

.product-add-form .product-options-wrapper .fieldset .box-newsletter .select-holder select, .product-options-wrapper .field select, select { background: url(../images/dropdown-chevron.svg); background-repeat: no-repeat; 
  background-position: right 16px center; background-color: #fff;}
.product-add-form .product-options-wrapper .fieldset .box-newsletter .select-holder select {
  height: 44px;
  border: 1px solid #E0DEDC;
  color: rgba(0, 0, 0, 0)
}
.product-add-form .product-options-wrapper .fieldset .box-newsletter .select-holder select:focus, .product-add-form .product-options-wrapper .fieldset .box-newsletter .focused .select-holder select {
  color: #000
}
.product-add-form .product-options-wrapper .fieldset .Font label.label {
  padding-left: 0;
  white-space: nowrap;
  padding-right: 10px;
}
.catalog-product-view.page-layout-1column .product-info-main h5.productColection {
  text-transform: uppercase;
  font-weight: 500;
  color: #C4C4C4;
  font-size: 12px;
  margin: 0 0 8px 0; letter-spacing: 1px;
}
.product-add-form .product-options-wrapper .fieldset .Colour .swatch-attribute-options {
  margin: 0;
}
.box-tocart .action.tocart {
	font-size: 12px;
	text-transform: uppercase;
  letter-spacing: 1px;
}

.product-add-form .product-options-wrapper .fieldset .Font span.label {
  margin: 0;
}
.catalog-product-view .page-main {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0
}
.product-info-main .page-title-wrapper h1 {
  font-size: 32px
}
.catalog-product-view.page-layout-1column .product.media #sliderGalleryMain {
  min-height: 650px;
}
#product_gallery_main .item img {
  /*max-height: 650px;*/
  margin: 0 auto;
  display: block;
}
.product-info-main .mageworx-swatch-option {
  border: 1px solid #F8F5F2;
  border-radius: 50%;
  width: 42px !important;
  height: 42px !important;
  outline: none
}
.product-info-main .mageworx-swatch-option:hover, .product-info-main .mageworx-swatch-option:focus {
  outline: none !important
}
.product-info-main .mageworx-swatch-option.selected, .product-info-main .mageworx-swatch-option.image:not(.disabled):hover, .product-info-main .mageworx-swatch-option.color:not(.disabled):hover, .swatch-attribute.size .mageworx-swatch-option.selected {
  border: 1px solid #C8B29A;
  outline: none;
  background-color: #F7F4F1 !important;
}
.product-info-main .swatch-attribute.size .mageworx-swatch-option.selected, .product-info-main .swatch-attribute.manufacturer .mageworx-swatch-option.selected {}
.product-add-form .product-options-wrapper .fieldset .Font .options-list.nested span.label {
  display: none;
}
#layered-filter-block {
  display: none;
}
#dividoWidget, .product-info-main .product-options-bottom .box-tocart .actions .product-info-price {
  display: inline-block;
  /*width: auto;*/
  width: 100%;
  vertical-align: bottom;
}
.field.choice input.radio + label.label::before {
  border-radius: 50%;
  /*width: 20px;
  height: 20px; */
}
.field.choice input.radio + label.label::after {
  padding-left: 5px !important;
  font-size: 12px;
}
.product-add-form .product-options-wrapper .fieldset .Font .field.choice {
  display: inline-block;
  width: auto;
  vertical-align: top;
}
.product-add-form .product-options-wrapper .fieldset .Font .control .note {
  position: relative;
  left: -84PX;
  z-index: 99999;
}
.product-add-form .product-options-wrapper .Font.Type.field .field:first-child {
  display: none;
}
.product-add-form .product-options-wrapper .fieldset .message input {
  height: 80px; padding-bottom: 30px;
}
.product-add-form .product-options-wrapper .fieldset .Font .field.choice input[type="radio"] {
  width: 100%;
  height: 100%
}
.product-add-form .product-options-wrapper .fieldset .Font .label, .product-add-form .product-options-wrapper .fieldset .Font .control {
  margin-bottom: 0;
  display: block;
  width: auto;
  vertical-align: top;
  transform: none;
}
.catalog-product-view .slick-initialized .slick-slide img {
  width: 400px
}


/* home inspire slider */
.home-inspire-us-section{
  padding-bottom: 20px;
}
.home-inspire-us-section .slick-initialized .slick-slide img {
  width: 360px;
}
.home-inspire-us-section .slick-initialized .slick-slide {
  padding: 0;
  margin-left: 20px;
  margin-right: 20px;
}
.home-inspire-us-section .PdSlider {
  background: #F8F5F2;
  padding: 35px 40px 64px 40px;
}
.home-inspire-us-section .PdSlider .inspiredByUhome.slick-initialized.slick-slider {
  margin: 0 0 0 0px;
  padding: 0;
}
.home-inspire-us-section .page-bottom .PdSlider  ul { margin: 0; padding: 0;}

.home-inspire-us-section .page-bottom .PdSlider ul {
	margin: 0 -20px;
	padding: 0;
}
/*slider end */

.product-add-form .product-options-wrapper .fieldset .Font .field.choice input.radio ~ label {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
}
.product-add-form .product-options-wrapper .fieldset .Font {
  display: flex;
  align-items: flex-start;
  margin: 20px 0 0 0
}
.product-add-form .product-options-wrapper .fieldset .Font .control {
  width: 100%;
  order: 2;
}
.product-add-form .product-options-wrapper .fieldset .Font .control ~ label {
  margin-bottom: 10px
}
.product-add-form .product-options-wrapper .fieldset .Font {}
.product-info-main .product-info-price .price-box span.fromPrice {
  display: block;
  font-size: 12px;
  color: #C4C4C4;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 20px;
}
.product-info-main .product-info-price .price-box .minPrice, .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
  color: #000;
  font-size: 32px;
  font-weight: 400;
}
.product-info-main .product-options-bottom .box-tocart .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 20px;
}
.product-info-main .product-options-bottom .box-tocart .actions #dividoWidget {
  padding-bottom: 12px;
  padding-left: 16px;
}
.product-info-main .product-options-bottom .box-tocart .actions .action.primary.tocart {
  order: 2;
}
.product-info-main .product-options-bottom .box-tocart .actions .product-info-price {
  border: none;
  margin-bottom: 0;
}
.product-info-main .product-options-bottom .box-tocart .actions .product-info-price .price-box.price-final_price {
  padding-bottom: 0;
}
.product-info-main .product-options-bottom .box-tocart .actions #dividoWidget a {
  color: #C8B29A;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}
.product-info-main .product-options-bottom #customer_result_container {
  border: 1px solid #E0DEDC;
  position: relative;
}
.product-info-main .product-options-bottom #customer_result_container img {
  max-height: 100px;
  max-width: 100px;
  margin: 0 auto;
  display: inline-block;
}
.product-info-main .product-options-bottom .imageArtWork {
  float: left;
  text-align: center;
  width: 100px;
  height: 100px;
  border-right: 1px solid #E0DEDC;
  margin-right: 20px;
}
.product-info-main .product-options-bottom .imageArtWorkname {
  display: flex;
  height: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.product-info-main .product-options-bottom .closeIcon {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  color: rgba(0, 0, 0, 0);
  text-align: center;
}
.product-info-main .product-options-bottom .closeIcon::before {
  content: '\e616' !important;
  font-family: 'luma-icons';
  font-size: 13px;
  height: 30px;
  position: absolute;
  top: 0;
  background: none;
  color: #000;
  left: 0;
  right: 0;
}
.product-info-main .product-options-bottom .imageArtWorkname .caption {
  display: block;
  position: initial;
  text-align: left;
  padding: 8px 0;
  margin: 0;
  transform: none;
  font-size: 16px;
  font-weight: 400;
}
.product-info-main .product-options-bottom .imageArtWorkname .SelectedArt {
  font-size: 14px;
  color: #C4C4C4;
  font-weight: 400;
}
.product-info-main .product-options-bottom .imageArtWorkname #artwork_change_button {
  display: none;
}
.product-info-main .product-options-bottom {
  margin-top: 20px;
}
.catalog-product-view.page-layout-1column .product-info-main .product-social-links {
  display: none;
}
.catalog-product-view.page-layout-1column .product-social-links{display:none;}
.catalog-product-view .product-info-main .image-loader input[type="file"] {
  width: 100%;
  height: 44px;
  border: 1px solid #E0DEDC;
  padding: 8px;
  box-sizing: border-box;
  margin: 10px 0;
}
.product-info-main .product-options-bottom .box-tocart #product-quote-form {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  border-radius: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: 48px;
  padding: 0px 25px;
  line-height: 48px;
  width: 100%;
}
.product-info-main .product-options-bottom .box-tocart #product-quote-form:hover {
  background: #B08A73;
  border: 1px solid #B08A73;
  color: #fff;
}
.minicart-items .product-item-details .product .options.list dd.values img {
  /*display: none;*/
}
.catalog-product-view.page-layout-1column .product.media {
  background: #F8F5F2;
  margin-bottom: 34px;
}
/********** create account  page **********/
.customer-account-create .page-main {
  /* max-width: 650px;
  border: 1px solid #B08A73;*/
  padding-top: 25px; padding-bottom: 25px; 
  margin-bottom: 35px;
}
.form.create.account { width:100%}
.form-create-account {
	display: flex;
	flex-wrap: wrap;
}
.form-create-account .legend {
	border-bottom: 1px solid #e8e8e8;
	width: 100%;
}
.form.create.account .fieldset.create.info {
	width: 50%; padding-right: 20px;
}
.form.create.account .fieldset.create.account {
	width: 50%;  padding-left: 20px;
}
.form.create.account .fieldset.create.checkboxes {
	width: 100%;
}

.form.create.account  .actions-toolbar.register-button {
	width: 100%;
}


.field.choice {
  position: relative
}
.field.choice input {
  opacity: 0;
  position: absolute;
  width: 25px;
height: 25px !important;
margin: 0;
}
.field.choice label.label {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
}
.field.choice input + label.label:before {
  content: '';
  background: #fff;
  border-radius: 0px;
  border: 1px solid #C4C4C4;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  padding: 2px;
  margin-right: 10px;
}
.field.choice input:checked + label.label:before {
  /*background: #C8B29A; */
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title #cashondelivery + label::before {
	margin-right: 15px;
}

.field.choice input:checked + label.label:after {
  content: "✔";
  content: url(../images/tick_icon.svg);
  padding: 0px;
  position: absolute;
  color: #000;
  top: 3px;
  left: 7px; font-size: 14px;
}




.field.choice input:checked + label.label[for="paypal_express"]:after  { top:12px}
.field.choice input:checked + label.label[for="braintree_paypal"]:after  { top:12px}
.checkout-agreements .field.choice input[type="checkbox"] label.label::after { content: "";}
.checkout-agreements .field.choice input[type="checkbox"]:checked + label.label::after {left: 7px;  margin: 0; padding: 0;}
.checkout-payment-method .payment-method .checkout-agreements  .field.choice label.label:after, 
.checkout-payment-method .payment-method .checkout-agreements  .field.choice label.label:before { vertical-align: top;}

.checkout-payment-method .payment-method .checkout-agreements .field.required > .label::after { position: absolute; left: 26px; top:0}



.table-checkout-shipping-method tbody td.col.col-method  {
  position: relative
}
.table-checkout-shipping-method tbody td.col.col-method input {
  opacity: 0;
  position: absolute;
  width: 25px;
height: 25px !important;
margin: 0;
}
.table-checkout-shipping-method tbody td.col.col-method   label.field.choice  {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
}
.table-checkout-shipping-method tbody td.col.col-method   input + label.field.choice:before {
  content: '';
  background: #fff;
  border-radius: 0px;
  border: 2px solid #E0DEDC;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  padding: 2px;
  margin-right: 10px; border-radius: 50%;
}
.table-checkout-shipping-method tbody td.col.col-method  input:checked + label.field.choice:before {
  /*background: #C8B29A; */
}
.table-checkout-shipping-method tbody td.col.col-method  input:checked + label.field.choice:after {
  content: "✔";
  padding: 0px;
  position: absolute;
  color: #000;
  top: 3px;
  left: 7px; font-size: 14px;
}




.product-options-bottom .popup-inner {
  max-width: 700px;
  margin: 60px auto;
  position: fixed;
  left: 0;
  right: 0;
  overflow: auto;
  height: calc(100% - 100px);
  padding: 0 50px 50px 50px;
}
.product-options-bottom .popup-inner .input-holder {
  margin-bottom: 15px;
}
.product-options-bottom .popup-inner .caption {
  display: inline-block;
  position: initial;
  padding-bottom: 20px;
  font-size: 32px;
  font-weight: 400;
  padding-top: 20px;
  transform: none;
}
.product-options-bottom .popup-inner #request_quote {
  margin-bottom: 50px;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  border-radius: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: inherit;
  height: 48px;
  box-shadow: none;
  min-width: 150px;
  text-transform: capitalize;
}
.product-options-bottom .popup-inner #request_quote:hover {
  background: #B08A73;
  border: 1px solid #B08A73;
  color: #fff;
}
.catalog-product-view .page-main {
  position: relative;
  z-index: 11;
}
.productGallerySlider h2 {
  font-size: 32px;
  margin: 0px 0 48px 0;
}
.head-img, .sec-img {
  text-align: center;
}
.modal-popup.modal-slide .modal-footer button {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  border-radius: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  box-shadow: none;
  height: 48px;
  padding: 10px 25px;
  box-sizing: border-box;
}
.modal-popup.modal-slide .modal-footer button:hover {
  background: #B08A73;
  border: 1px solid #B08A73;
  color: #fff;
}
.block-minicart .product.options {
  display: flex;
  flex-wrap: wrap;
}
/* block related */
.catalog-product-view .page-bottom .block.related .block-title.title #block-related-heading {
  font-size: 32px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.2px;
}
.catalog-product-view .page-bottom {
  padding-left: 0;
  padding-right: 0;
}
.page-bottom .block.related {
	padding: 0 15px;
	max-width: 1310px;
	margin-left: auto;
	margin-right: auto;
}
.block.related .products.list.items.product-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.page-bottom .block.related .products-grid .product-item {
  width: 25%;
  padding: 0 15px;
}
.block.related .product-item-info {
  width: 100%;
}
.block.related .productImaegSection {
  position: relative; 
}
.block.related .product.photo.product-item-photo {
  background: #f9f5f2;
  display: block;
  text-align: center;
}
.block.related .product-item-info {
  background: #fff;
  display: block;
  padding: 0;
  height: 100%;
}
.block.related .product-item-details {
  padding: 15px 0;
}
.block.related .product-item-info .productColection {
  color: #C4C4C4;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 20px;
  display: block;
  font-size: 12px;
  margin: 0 0 10px 0; font-weight: 500; letter-spacing: 1px;
}
.block.related .product-item-info .name, .block.related .product-item-info .name a {
  color: #000;
  font-size: 24px;
  display: block;
  margin-bottom: 10px;
}
.block.related .product-item-info .price {
  color: #C8B29A;
  font-size: 16px;
  font-weight: 400; 
}
.page-bottom .block.related {
  margin-top: 30px;
}
/********** amcard page product **********/
.checkout-cart-index .amcard-page-product .product-info-main .price-final_price .price-wrapper .price {
  color: #000;
  font-size: 32px;
  font-weight: 400;
}
.checkout-cart-index  .amcard-page-product .product-info-main .amcard-field-container {
  flex-basis: 100%;
}
.checkout-cart-index .amcard-page-product .amcard-form-container .amcard-title {
  display: block;
  margin: 20px 0 10px;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
}
.checkout-cart-index .amcard-page-product .amcard-field-block > .amcard-button {
  background: #000;
  color: #fff;
  border-color: #000;
  box-shadow: none;
  font-weight: 400;
  font-size: 16px;
}
.checkout-cart-index .amcard-form-container.-interior .slick-initialized.slick-slider {
  padding: 0;
}
.checkout-cart-index .amcard-form-container.-interior .slick-initialized.slick-slider .slick-track {
  left: initial;
  right: initial;
  display: inline-block;
}
.checkout-cart-index .amcard-page-product.catalog-product-view .amcard-form-container.-interior .slick-initialized .slick-slide {
  padding: 0;
}
.checkout-cart-index .amcard-page-product .box-tocart .action.tocart {
  width: 100%;
}
.checkout-cart-index .amcard-page-product .amcard-form-container {
  border: none;
  margin-top: 0;
}
/********** login page **********/
#remember-me-box {
  margin-bottom: 20px;
}
/* ------------  my account  -------------  */
.account .table {
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd
}
.account .table tr td, .table tr th {
  border-left: 1px solid #ddd;
}
.account .table thead tr th {
  background: #A27F58;
  color: #fff
}
.account a.action.view {
  background: #000;
  padding: 8px 15px;
  font-size: 12px;
  color: #fff;
  text-decoration: none
}
.account .table-wrapper .action.view {
	white-space: nowrap;
}
.account a.action.view:hover {
  background: #B08A73;
  color: #fff;
  border: none;
}
.account .block-collapsible-nav .item.current a, .account .block-collapsible-nav .item.current > strong {
  border: none;
  color: #2e2e2e;
  background: none; text-decoration: underline;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
  color: #2E2E2E;
}
.block-collapsible-nav .item a:hover {
  background: none;
  color: #2e2e2e; text-decoration: underline;
}
.account .page-title-wrapper .page-title {
	font-weight: 400;
	font-size: 52px;
	letter-spacing: 0.2px;
}
.account .block-collapsible-nav .item.current > strong {
	background: none;
	border: none;
	color: #2e2e2e;
	text-decoration: underline;
	font-weight: 500;
}
.account .block-collapsible-nav .content {
	background: #F8F5F2;
	border: 1px solid #BDBDBD;
}
.account .data.table .col.actions .action.edit::after {
  content: '\e601';
  font-family: 'luma-icons';
  color: #A27F58;
  text-align: center;
  border: none;
}
.account .data.table .col.actions .action.delete::after {
  display: inline-block !important;
  content: '\e604';
  font-family: 'luma-icons';
  border: none;
  color: #A27F58;
  text-align: center;
}
.account .data.table .col.actions:hover {
  color: #000
}
.account .data.table .col.actions .action.edit span, .account .data.table .col.actions .action.delete span {
  width: 0;
  display: inline-block;
  height: 0;
  opacity: 0;
}
.gallery-placeholder .fotorama__nav--dots .fotorama__nav__frame {
  height: 11px;
  width: 11px;
  border: 1px solid #C8B29A;
  border-radius: 50%;
  margin: 0 2px;
}
.gallery-placeholder .fotorama__dot {
  border-radius: 50%;
  border: none;
  display: block;
  height: 5px;
  left: 3px;
  top: 3px;
  width: 5px;
}
.gallery-placeholder .fotorama__active .fotorama__dot {
  background-color: #C8B29A;
  border-color: #C8B29A;
}
.gallery-placeholder {
  margin-bottom: 30px;
}
.header-top p {
  margin: 0; font-weight: 500;
}
.header-top p a {font-weight: 700; color: #C8B29A;}

/********** personalise page  **********/
@media (min-width:768px) {
  .mobileView {
    display: none;
  }
}
.cms-personalise .page-main {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.artworksection-outer {
  background: #F8F5F2;
  padding: 70px 40px; margin-bottom: 40px;
}
.cms-personalise .artWorkSection {}
.cms-personalise .artWorkSection {
  max-width: 1310px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
}
.artworkTabs h1.artTitle {
  font-size: 52px;
  font-weight: 400;
  letter-spacing: 0.2px;
}
.artworkTabs {
  width: 840px;
  max-width: 68.444%;
}
.artworkTabs .boxContent {}
.artworkTabs .DesktopView {
  display: flex;
  margin: 40px 0;
}
.artworkTabs .DesktopView a {
  display: flex;
  align-items: center;
  width: 180px;
  background: #fff;
  margin-right: 47px;
  padding: 7px;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  border: 1px solid transparent;
  text-decoration: none;
  height: 62px;
}
.artworkTabs .DesktopView a:last-child {
  margin-right: 0;
}
.artworkTabs .DesktopView a figure {
  margin-right: 8px; min-width: 34px;
}
.artworkTabs .DesktopView a.active, .DesktopView a:hover {
  border: 1px solid #000;
  text-decoration: none;
}
.artworkTabs .input-row input[type="text"] {
  height: 84px;
  border: 1px solid #000;
  box-sizing: border-box;
  padding: 18px 180px 18px 24px;
  font-size: 20px;
  font-weight: 400;
  color: #000;
}
.artworkTabs .input-box.narrow button {
  background: #000;
  position: absolute;
  top: 18px;
  right: 24px;
  padding: 16px 52px;
  border: none;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.input-box.narrow {
  position: relative;
  margin-bottom: 24px;
}



.crestInfo .crestInfoIcon {
  border-radius: 50%;
  background: #C8B29A;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  text-indent: -100px;
  position: relative;
  overflow: hidden;
  margin-top: -2px;
}
.crestInfo .crestInfoIcon::after {
  content: "i";
  text-indent: 0;
  position: absolute;
  left: 0;
  right: 0;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width:768px) {

  .crestInfo .crestInfoIcon { display: none;}

}
.personalize-preview.pers-col {
  width: 290px;
  background: #fff;
  text-align: center;
}
.personalize-preview.pers-col #used_image {
 /* width: 180px;*/
  height: 193px;
  vertical-align: top;
}
.personalize-preview.pers-col {
  text-align: center;
  line-height: 26px;
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 33px;
}
.personalize-preview .selected-image-description {
  padding: 24px;
}
.personalize-preview .selected-image-description .preview-name {
  padding-bottom: 7px;
  font-weight: 500;
}
.block.newsletter .form.subscribe {overflow: hidden;}
.personalize-preview #removeArtwork {
  /*display: none;*/
}
.artadditional {
  background: #f8f5f2;
}
.cms-personalise .artadditional-container {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}
.cms-personalise .artadditional-container .artDescription {
  width: 55%;
  padding: 97px 150px 25px 80px;
  box-sizing: border-box;
}
.cms-personalise .artadditional-container .artDescription h2 {
	font-size: 42px;
	color: #000;
	font-weight: 400;
	line-height: 55px;
	margin-bottom: 34px;
	margin-top: 0;
}
.cms-personalise .artadditional-container .artnImage {
  width: 45%;
  text-align: right;
}
.cms-personalise .artadditional-container .artDescription .artnName {
  color: #000;
  font-size: 42px;
  line-height: 46px;
  margin-bottom: 34px;
  display: block;
}
.cms-personalise .primaryButton {
  border: 0;
  outline: none;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  height: 48px;
  padding: 10px 25px;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.5s ease 0s;
  margin-top: 14px;
}
.cms-personalise .primaryButton:hover {
  background-color: #B08A73;
  color: #fff;
  text-decoration: none;
}
.cms-personalise .artadditional-container .artnImage img {
  max-height: 586px;
  display: inline-block;
  vertical-align: top;
}
.cms-personalise .artadditional-container .artnImage figure {
  display: inline-block;
}
.cms-personalise #artworkData {
  max-width: 1310px;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 15px 29px 15px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.cms-personalise .img-holder .add_artwork .hover-img {
  display: none;
}
.cms-personalise .img-holder {
  margin-right: 40px;
  width: 180px;
  margin-bottom: 51px;
  position: relative;
}
.cms-personalise .img-holder:nth-child(6n+1) {
  margin-right: 0px;
}
.cms-personalise .img-holder .img-thumb {
	position: relative;
}
.autocomplete-items {
  position: static;
  background: #fff;
  z-index: 1;
  width: 100%;
  border: 1px solid #000;
  padding: 15px;
  border-top: none;
  border-radius: 0 0 5px 5px;
  max-height: 300px;
  overflow: auto;
}
.autocomplete-items > div {
  padding: 5px 10px;
  cursor: pointer;
}
.autocomplete-items > div:hover {
  background: #C8B29A;
  color: #fff;
}
.add_artwork.selected-img:after {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: rgba(248,245,242,0.9);
  border: 1px solid #C4C4C4;
  width: 100%;
  color: #000;
  z-index: 1;
  padding: 0px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 19px;
  align-items: center;
  justify-content: center;
  content: "";
}
.cms-personalise .img-holder .add_artwork {
  width: 180px;
  border: 1px solid #BDBDBD;
  height: 193px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cms-personalise .img-holder .add_artwork img {
  max-width: 100%;
  max-height: 193px;
  width: auto;
  height: auto;
}
.tooltip-toggle-wrapper.js-tooltip-toggle {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50px;
  height: 50px;
  /*background: #C8B29A;
  border-radius: 50%;*/
  text-align: center;
  overflow: hidden;
 
}
.tooltip-toggle-wrapper.js-tooltip-toggle .tooltip-toggle {
  text-indent: -100px;
  display: block;
  position: relative;
  cursor: pointer;
  margin-right: 10px;
  margin-top: 10px;
}
.tooltip-toggle-wrapper.js-tooltip-toggle .tooltip-toggle::after {
  content:""; width:20px;
  color: #fff;
  /*left: 0;*/
  right: 0;
  text-indent: 0;
  display: inline-block;
  position: absolute;
  font-weight: bold;
  margin: 0 auto;
  font-size: 16px;
  line-height: 19px;
  background: url(../images/info-icon-new.png); background-size: 100%;
  background-position: center center;
  height: 20px;
}
.tooltip-popup.js-tooltip-popup.pkw {
  display: none;
}
.cms-personalise .img-holder .img-name {
  font-size: 16px;
  padding: 8px 0 0 0;
  font-weight: 400;
  margin: 0; text-transform: lowercase;
}
.cms-personalise .img-holder .img-name::first-letter {text-transform: uppercase;}
.tooltip-popup.js-tooltip-popup.pkw {
  position: absolute;
  display: flex;
  top: 0;
  left: 0; right: 0; height: 100%;
  background: rgba(248,245,242,0.9); border: 1px solid #C4C4C4; width: 100%;
  color: #000;
  z-index: 1;
  padding: 0px; box-sizing: border-box; font-size: 14px; line-height: 19px; align-items: center; justify-content: center;
}
.tooltip-popup.js-tooltip-popup.pkw .tooltip-popup-content {
	padding:25px 0 15px 0;
	overflow: hidden;
	height: 100%; text-align: center;
}
.cms-personalise .img-holder .selected-img .tooltip-popup.js-tooltip-popup.pkw {
	display: block !important;
}
.box-modal_close2 {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  
}

.tooltip-popup.js-tooltip-popup.pkw .box-modal_close2 span {
  float: right;
  margin-top: 0px;
  margin-right: 0px;
  width: 20px;
  height: 20px;
  /*background: #C8B29A;*/
  text-indent: -1000px;
  overflow: hidden;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  top: 0px;
  right: 0px;
  line-height: 17px;
  text-align: center;
  margin-right: 4px;
  margin-top: 4px;
}

.tooltip-popup.js-tooltip-popup.pkw .tooltip-popup-content .text {
	height: 100%;
	overflow: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.tooltip-popup.js-tooltip-popup.pkw .tooltip-popup-content .title {
	padding-left: 10px;
	padding-right: 10px;
}
.tooltip-popup.js-tooltip-popup.pkw .box-modal_close2 span::after {
  content: "x";
  content:"";
  color: #fff;
  position: absolute;
  left: 0;
  text-indent: 0;
  text-align: center;
  right: 0;
  font-weight: 500; line-height: 18px;
  background: url(../images/close-x-new.png); background-size: 100%;
  background-position: center center;
  height: 20px;
}

.cms-personalise .ajax-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
}
.cms-personalise .ajax-loader img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;

}
.cms-personalise .img-holder .add_artwork:hover .hover-img {
  display: block;
  position: absolute;
  background: #fff;
  border: 1px solid #BDBDBD;
}
.cms-personalise .page-main .column.main {
  padding-bottom: 0;
}

.totalResults {
	display: block;
	flex-basis: 100%;
	max-width: 100%;
	padding-bottom: 24px;
}
#monkey_campaign ~ p {
	display: none;
}

.upload-popup-inner {
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	position:  absolute;
	top:50%;
  transform: translateY(-50%);
	padding: 40px 110px 40px 110px;  left: 0; right: 0;
}
.upload-popup-inner h2 {
	margin: 0 0 40px 0;
	font-size: 32px;
	color: #000;
}
.fileinput-button {
	background: rgba(200,178,154,0.2);
	border: 1px dashed #C8B29A;
	height: 284px;
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
}
.custome-filetype {
	background: #000;
	padding: 16px 24px;
	box-sizing: border-box;
	position: relative;
	width: 134px;
	height: 48px;
	margin: 24px 0;
	cursor: pointer;
}
.custome-filetype::before {
	content: "Choose File";
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	left: 0;
	right: 0;
	line-height: 48px;
	top: 0; font-size: 12px; font-weight: 500;
}
.custome-filetype #upload_link {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: 111;
	top: 0; margin: 0; cursor: pointer;
}
.fileinput-button span {
	font-size: 12px;
	letter-spacing: 0.2px; font-weight: 500; text-transform: uppercase;
}
.fileinput-button p {
	color: #2E2E2E;
	letter-spacing: 1;
}
.upload-icon {
	width: 35px;
	height: 35px;
	margin-bottom: 27px;
	background: url(../images/upload-icon.png); background-size: 100%; 
}
.popup-close { color: #C8B29A;}

 .popup-close::after, .popup-close::before { height: 1px !important; background:#C8B29A !important}
 .box-modal_close.arcticmodal-close {
	display: none;
}

.product-options-bottom #fromCOntainer .popup-inner {
	padding: 40px 70px;
}

#fromCOntainer .image-loader.popup .popup-close {
	top: 24px;
	right: 24px;
}
/*
#fromCOntainer .image-loader.popup .popup-close:before{
transform: scale(1.7);
content: url(../images/close_icon.svg) !important;
}
*/
.product-options-bottom #fromCOntainer .popup-inner .caption {
	font-size: 24px;
	padding: 0;
	margin: 0 0 45px 0;
}

.product-options-bottom #fromCOntainer  input[type="text"],  .product-options-bottom #fromCOntainer  select  { height: 48px; padding:16px 11px; box-sizing: border-box;}

.product-options-bottom #fromCOntainer select {
  padding: 0 16px;
}
.product-options-bottom #fromCOntainer textarea {  height: 133px;}
.product-options-bottom #fromCOntainer  input:focus, .product-options-bottom #fromCOntainer select:focus, .product-options-bottom #fromCOntainer textarea:focus {
	border-color: #000;
	box-shadow: none;
}

.product-options-bottom #fromCOntainer .popup-inner .input-holder {
	margin-bottom: 16px;
}

 #fromCOntainer .popup-close {
	top: 24px;
	right: 24px;
}

.product-options-bottom  #fromCOntainer .popup-inner { max-width: 620px;}
.product-options-bottom #fromCOntainer .popup-inner #request_quote {
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 1px;
	min-width: 148px;
	padding: 16px 24px;
	text-transform: uppercase;
}
.product-options-bottom #fromCOntainer .popup-inner .input-holder .mage-error {
	text-align: left;
}

.product-options-bottom #fromCOntainer .send-info-container {
	display: none;
}

.product-options-bottom #fromCOntainer .popup-inner .input-holder ~ .caption {
	display: none;
}
.product-options-bottom #fromCOntainer .popup-inner #request_quote { margin-bottom: 0;}


.artWorkPopup .modal-content{
	padding: 40px 110px 40px 110px;
}
/*
.artworksection-outer {
	padding: 0;
	background: none;
}
*/

.artWorkPopup .modal-inner-wrap { width:1060px; /* height: auto; 
  max-height: initial !important;*/ max-width:100%}
.artWorkPopup .modal-footer { display: none;}
.artWorkPopup .artworkTabs h1.artTitle {
	font-size: 32px;
	font-weight: 400;
	letter-spacing: initial;
	text-align: center;
}
.artWorkPopup .artworkTabs {
	width: 100%;
	max-width: 100%;
}

.artWorkPopup .buttons-set #close_artwork {
	display: none;
}
.artWorkPopup .modal-popup .modal-header {
	padding: 0;
	margin: 0;
}

.artWorkPopup  #artworkData {
	/*max-width: 100%;*/
	margin-left: -20px;
	margin-right: -20px;
	padding:40px 0 0 0;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}
.artWorkPopup .img-holder {

	width: 220px;
	margin-bottom: 51px;
	position: relative; padding-left: 20px; padding-right: 20px; box-sizing: border-box;
  max-width: 25%;
}
.artWorkPopup .img-holder .img-thumb {
	position: relative;
}
.artWorkPopup  .img-holder .add_artwork {
	width: 220px;
	border: 1px solid #BDBDBD;
	height: 193px;
	display: flex;
	align-items: center;
	justify-content: center; max-width: 100%;
}
.artWorkPopup  .img-holder .add_artwork img {
	max-width: 100%;
/*	max-height: 193px; height: auto;*/
	width: auto;
	
}

.artWorkPopup  .img-holder .img-name{
	font-size: 16px;
	padding: 8px 0 0 0;
	font-weight: 400;
	margin: 0;
}
.artWorkPopup  .img-holder .add_artwork .hover-img {
	display: none;
}
.artWorkPopup .img-holder .add_artwork:hover .hover-img {
	display: block;
	position: absolute;
	background: #fff;
	border: 1px solid #BDBDBD;
}



.artWorkPopup .modal-popup._inner-scroll .modal-inner-wrap {
	max-height: initial;
}
.artWorkPopup.modal-popup._inner-scroll .modal-content {
	/*overflow-y: initial;*/
}


.artWorkPopup .totalResults {
	margin-left: 20px;
}

.artWorkPopup .ajax-loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	text-align: center;
}
.artWorkPopup .ajax-loader img {
	position: absolute;
	top: 120px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
}
.artWorkPopup.modal-custom .action-close::before, .artWorkPopup.modal-popup .action-close::before, .artWorkPopup.modal-slide .action-close::before { color:#C8B29A;
transform: scale(1.7); content: url(../images/close_icon.svg) !important;
}
.artWorkPopup .modal-header {
	padding: 0;
	margin: 0;
}
.artWorkPopup .autocomplete-items {
	z-index: 2;
}


.bespoke-img-section {}

.cms-bespoke-service .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-bespoke-service .bespoke-img-section, .cms-bespoke-service  .bespoke-img-section-righ,  .cms-bespoke-service .get-started-section, .cms-page-view .get-started-section, .cms-page-view .bespoke-img-section, .cms-page-view .bespoke-img-section-righ
{ max-width:1310px; padding-left: 15px;padding-right: 15px; margin-left: auto;  margin-right: auto;}

.cms-page-view .page-main {
  padding-left: 0;
  padding-right: 0;
}

.bespoke-img-section h4 {	color: #C4C4C4;	font-weight: 500;	font-size: 12px;	text-transform: uppercase; margin: 0 0 24px 0; line-height: 16px;}

.bespoke-img-section h2 {	color: #000;	font-size: 42px;	 margin: 0 0 24px 0; line-height: 56px }

.bespoke-img-section-left { display: flex; flex-wrap: wrap; margin-left: -20px; margin-right: -20px;}
.bespoke-img-section-right { display: flex; flex-wrap: wrap; margin-left: -20px; margin-right: -20px;}

.bespoke-img-section-left .img-block { width:50%;  padding:0 20px;}
.bespoke-img-section-left .content-block { width:50%; padding:0 20px; padding-top:75px; }

.bespoke-img-section-right .content-block {	width: 50%; padding: 0 20px; padding-top:75px;}
.bespoke-img-section-right .img-block {width: 50%;  padding:0 20px;}

.bespoke-banner { position: relative;}
.bespoke-banner:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  content: "";
}


.bespoke-banner {
	position: relative;
	text-align: center;
	margin-bottom: 72px;  /* background:url(../images/bespoke_banner_image.png);*/ height: 556px;
  background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center !important;
}

.bespoke-banner .bespoke-banner-content {
	position: absolute;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom: 64px;
	text-align: left;
	color: #fff; padding-left: 20px;
  padding-right: 20px;
}

.bespoke-banner h2 {
	font-size: 52px;
	margin: 0 0 24px 0;
	font-weight: 400;
	/*line-height: 68px;*/
}
.cms-bespoke-service .bespoke-banner h2, .cms-contact-us .bespoke-banner h2  {	margin: 0 0 24px 0;}
.bespoke-banner-content a {
	color: #fff;
	font-weight: 500; margin-top: 24px; display: inline-block;
}
.bespoke-banner-content p {
	margin: 0 0 0px 0;
}
.bespoke-banner-content p + p {margin: 16px 0 0px 0;}
.bespoke-banner-content-inner {
	width: 50%;
}


.get-started-section-outer {	background: #F8F5F2; padding-top: 72px;   padding-bottom: 80px;}
.get-started-section { display: flex; flex-wrap: wrap; margin-left: -20px; margin-right: -20px;}
.get-started-section .content-block {	width: 50%; padding: 0 20px; align-self: center;  padding: 0 35px 0 0;}
.get-started-section .img-block {width: 50%;  padding:0 20px;}
.get-started-section h2 {	color: #000;	font-size: 42px;	 margin: 0 0 34px 0; line-height: 56px; font-weight: 400; }
.bespoke-img-section-left, .bespoke-img-section-right { margin-bottom: 72px;}



.get-started-section .content-block figure {
	/*margin-top: 87px;*/
  margin-top: 15px;
  text-align: center;
}
.get-started-section p {
	line-height: 26px;
}

.cms-bespoke-service .page-footer {
	margin-top: 0;
}
.cms-bespoke-service .columns .column.main {
	padding-bottom: 0;
}


/* ------------- Redirection popup */

.Redirectionpopup-modal .modal-inner-wrap {
	width: 540px; padding-bottom:40px;
}

.Redirectionpopup-modal .modal-footer {
	padding: 0 57px;
	border: 0 !important;
	position: initial;
	text-align: center !important;
}
.Redirectionpopup-modal .modal-footer button {
	width: 100%;
}
.Redirectionpopup-modal .modal-header {
	padding: 0;
}
.Redirectionpopup-modal .modal-content {
	padding: 40px 80px;
}
.Redirectionpopup-modal .modal-content h2 {
	text-align: center;
	font-size: 32px;
	line-height: 42px;
	margin: 0 0 24px 0; font-weight: 400; font-family: 'DM Sans', sans-serif;
}
.Redirectionpopup-modal .modal-content span {
	display: block;
	text-align: center; font-size: 16px;
  line-height: 26px; letter-spacing: 0.2px; color: #000; font-family: 'DM Sans', sans-serif;
}
.Redirectionpopup-modal .modal-content span.firstRow {
	margin-bottom: 16px; font-size: 20px; letter-spacing: 0.2px; color: #000;
line-height: 26px;
}
.Redirectionpopup-modal .modal-footer button span {
	font-size: 12px;
	text-transform: uppercase; letter-spacing: 1px; font-weight: 500; font-family: 'DM Sans', sans-serif;
}
.cms-contact-us .Redirectionpopup-modal .modal-inner-wrap .modal-footer {  display: block; }
.cms-contact-us .Redirectionpopup-modal .modal-inner-wrap .modal-content { padding: 40px 80px;}
.cms-contact-us .Redirectionpopup-modal .modal-inner-wrap {	width: 540px; padding-bottom:40px;}
/*  --- trunk show page --- */ 

.cms-trunk_show .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-trunk_show .trunk-show-list
{ max-width:1310px; padding-left: 15px;padding-right: 15px; margin-left: auto;  margin-right: auto;}
.cms-trunk_show  .page-footer {
  margin-top: 0; overflow: hidden;
}

.trunk-show-banner {
	position: relative;
	text-align: center;
	margin-bottom: 64px;  /* background:url(../images/trunk-show-banner_image.png); */ height: 556px; 
  background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important;
}

.trunk-show-banner .trunk-show-banner-content {
	position: absolute;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom: 64px;
	text-align: left;
	color: #fff; padding-left: 20px;
  padding-right: 20px;
}

.trunk-show-banner h2 {
	font-size: 52px;
	margin: 0 0 24px 0;
	font-weight: 400;
	/*line-height: 68px;*/
}
.trunk-show-banner-content a {
	color: #fff;
	font-weight: 500; letter-spacing: 0.2px;
}
.trunk-show-banner-content p {
	margin: 0 0 24px 0;
}
.trunk-show-banner-content-inner {
	width: 50%;
}

.trunk-show-list ul li {
	width: 33.333%; padding: 0 20px 20px 20px;
}
.trunk-show-list ul {
	margin: 0 -20px;
	padding: 0;
	display: flex;
	flex-wrap: wrap; 
}
.trunk-show-box h4 {
	margin: 0 0 8px 0;
	font-size: 32px;
	color: #000;
	font-weight: 400;
	line-height: 42px;
  min-height: 85px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.show-date {
	color: #C8B29A;
	letter-spacing: 0.2px;
	font-weight: 500;
	line-height: 26px;
	margin: 0 0 16px 0;
}
.show-location {
	margin: 0 0 24px 0; min-height: 50px;
}
.bookshow-btn {
	border: 1px solid #000;
    color: #000;
	padding: 16px 24px;
	font-size: 12px;
	font-weight: 500;
	display: inline-block; letter-spacing: 1px; text-transform: uppercase;
}
.bookshow-btn:hover { background-color: #000;
  color: #fff;
  text-decoration: none;}

  .show-list-title {
    margin: 0 0 64px 0;
   /* font-size: 20px; */
  }

  .trunk-show-box .thumb {
    margin-bottom: 24px;
  }
  .trunk-show-box .thumb img { display: block; }
  .trunk-show-list.upcoming-show {
    margin-bottom: 44px;
  }


/* -------------- FAQ ------------- */
.cms-faqs  .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-faqs   .page-footer {
  margin-top: 45px;
}

.cms-faqs .mageprince-faq-collection {max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;}

.faq-banner {
	position: relative;
	text-align: center;
	margin-bottom: 64px;  /* background:url(../images/trunk-show-banner_image.png); */ height: 556px; 
  background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important;
}

.faq-banner .faq-banner-content {
	position: absolute;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom: 64px;
	text-align: left;
	color: #fff; padding-left: 20px;
  padding-right: 20px;
}

.faq-banner h2 {
	font-size: 52px;
	margin: 0 0 0 0;
	font-weight: 400;
	/*line-height: 68px;*/
}
.faq-banner-content a {
	color: #fff;
	font-weight: 500; letter-spacing: 0.2px;
}
.faq-banner-content p {
	margin: 0 0 24px 0;
}
.faq-banner-content-inner {
	width: 50%;
}

.faq-groups.leftPart {
	width: 23%;
	background: #F8F5F2;
	border: 1px solid #BDBDBD;
	padding: 32px 24px 50px 24px; float: left; 
}

.faq-groups.leftPart .faq-group {
	width: 100%;
	text-align: left;
}
.faq-groups.leftPart .faq-group .faq-groupname {
	margin: 0;
	text-align: left;
	font-size: 16px;
	text-transform: initial;
	color: #000;
	margin-bottom: 16px;
}
.faq-groups.leftPart .faq-group .faq-groupname a {
	font-weight: 500;
	color: #2E2E2E;
	font-size: 16px;
	letter-spacing: 0.2px; 	
}

.faq-content.rigthPart {
	width: 77%;
	float: left; padding-left: 40px;
}

.mageprince-faq-collection .group-title {
	margin: 0;
	color: #000;
	font-size: 42px;
	font-weight: 400;
	text-transform: initial;
	letter-spacing: 0;
	border-bottom: 1px solid #BDBDBD;
	padding-bottom: 24px;
	line-height: 54px;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header {
	border: none;
	border-bottom: 1px solid #BDBDBD;
	margin: 0;
	padding: 16px;
	font-weight: 500;
	font-size: 16px;
	color: #000;
	background: none; display: flex;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header.ui-accordion-header-active {
	border-bottom: none;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header .counting {
	color: #C8B29A;
	padding-right: 16px;
	display: inline-block;
	width: auto;
}
.mageprince-faq-collection .ui-accordion .ui-state-default::after {
	position: absolute;
	right: 16px;
}
.mageprince-faq-collection .ui-accordion .ui-state-default::after {
	content: '\f078';
  content: url(../images/arrow.svg); 
	font-family: 'FontAwesome';
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header-active::after {
	content: '\f077';
  content: url(../images/arrow.svg);  transform: rotate(180deg);
	font-family: 'FontAwesome';
}

.mageprince-faq-collection .faq-accordion .ui-widget-content {
	border: none;
	background: #ffffff;
	color: #000;
	border-bottom: 1px solid #BDBDBD; font-weight: 400; padding: 8px 40px 24px 40px;
}
.mageprince-faq-collection .faq-content .ui-accordion-header:hover { background: none; color:#000}
.mageprince-faq-collection [id^="group"] + [id^="group"] .group-title {
	margin-top: 32px;
}

.artWorkPopup.modal-popup._inner-scroll .modal-content .artworksection-outer {
	padding: 0;
	background: none;
}
 
.cms-contact-us .modal-inner-wrap {
	width: 450px;
	max-width: 90%;
}
.cms-contact-us .modal-inner-wrap  iframe { width:100% !important}
.cms-contact-us .modal-inner-wrap .modal-footer { display: none;}
.cms-contact-us .modal-inner-wrap .modal-content {
	padding: 0;
}
.cms-contact-us .bespoke-banner-content p {
	margin: 0 0 0 0;
}


/* ----  Blog page ---------- */

.cms-journal  .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-journal  .page-footer {
  margin-top: 0;
}
.cms-journal  .columns .column.main {padding-bottom: 0px;}

.cms-journal .mageprince-faq-collection {max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;}

.blog-banner {
	position: relative;
	text-align: center;
	margin-bottom: 0px;  /* background:url(../images/trunk-show-banner_image.png); */ height: 556px; 
  background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important;
}

.blog-banner .blog-banner-content {
	position: absolute;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom: 64px;
	text-align: left;
	color: #fff; padding-left: 20px;
  padding-right: 20px;
}

.blog-banner h2 {
	font-size: 52px;
	margin: 0 0 24px 0;
	font-weight: 400;
	/*line-height: 68px;*/
}
.blog-banner-content a {
	color: #fff;
	font-weight: 500; letter-spacing: 0.2px;
}
.blog-banner-content p {
	margin: 0 0 0px 0;
}
.blog-banner-content-inner {
	width: 50%;
}

.blog-list-content {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.BlogTabs ul {
	margin: 0 -16px;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
overflow: auto;
}
.BlogTabs ul li {
	padding: 16px;
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #000; text-transform: uppercase; white-space: nowrap;
}

.BlogTabs ul li a {
	color: #000;
}
.BlogTabs ul li.active a {
	text-decoration: underline;
}
.BlogTabs {
	margin: 32px 0;
}
.blog-list-content .tabcontent ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
	padding: 0;
}
.blog-list-content .tabcontent ul li {
	width: 50%;
	padding: 0px 20px 40px 20px; margin: 0;
}


.blog-list-content h2.post-title {
	font-weight: 400;
	font-size: 32px; margin: 0; line-height: 42px;
}
.blog-list-content h2.post-title a { color:#000}
.blog-list-content h2.post-title a:hover { text-decoration: none;}
.blog-post-thumb img {
	width: 100%; display: block;
	max-height: 465px;
}

.category_tag_row {margin: 16px 0 ; min-height: 33px;}
.category_tag {
	display: inline-block;
	background: #F8F5F2;
	padding: 8px 14px;
	border-radius: 60px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	color: #C8B29A; 
}

.blog-list-content #loadMore {
	width: 100%;
	text-align: center; margin: 80px auto;
}
.blog-list-content #loadMore a {
	background: #000;
	padding: 16px 24px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase; font-size: 12px;
}

.button-custom:hover, .button-custom:focus {
	background-color: #B08A73;
	color: #fff;
	text-decoration: none;
}


/* ---- post view ----- */

.blog-page  .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.blog-page  .page-footer {
  margin-top: 0; padding-top:0;
}
.blog-page  .columns .column.main {padding-bottom: 0px;}

.post-view  .post-detail-top {
	display: flex;
	justify-content: space-between;
	background: #F8F5F2;
}
.post-view  .detailedBlog {
	width: 50%;
	max-height: 586px;
}
.post-view  .detailedBlog img { height: 586px;}

.post-view .post-holder {
	padding: 0; margin: 0;
}
.post-info-top {
	padding: 0 40px 24px 80px;
	align-self: flex-end; width:50%;
}
.BlogTabs .mobileNav {
	display: none;
}
.BlogTabs .mobileView .select {
	position: relative;
}

.post-info-top .item.post-categories {
	display: none;
}

.post-info-top .post-info {
	display: flex;
	justify-content: space-between;
}

.post-info-top .post-info .label {
	display: block;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 14px;
	line-height: 16px;letter-spacing: 1px;
}
.post-info-top .post-info .value, .post-info-top .post-info .value a {
	font-size: 16px;
	font-weight: 500;
	color: #000;
}
.post-info-top .page-title {
	font-size: 52px;
	font-weight: 400;
	color: #000;
	margin-bottom: 40px;
	letter-spacing: 1px;
}
.blog-content {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 72px;
	padding-bottom: 80px;
}
/*
.post-description .post-text-hld p:first-child, .post-description .post-text-hld p.blog-largetext{
	font-size: 28px;
	line-height: 37px;
}
*/
.post-description .post-text-hld p.blog-largetext{
	font-size: 28px;
	line-height: 37px;
}
.post-description .post-text-hld p { margin-bottom: 40px; font-size: 18px;  line-height: 28px;}
.blog-post-view .post-description .post-text-hld p {
	margin-bottom: 20px;
}
.post-description .post-text-hld img {
	display: block;
	margin: 32px auto 72px auto;
	width: 100%;
}
.post-info-top .post-info .item {
	width: 50%;
}
.post-view .block-social-sharing .social-share-links li {
	display: inline-block;
	vertical-align: middle; margin-right: 32px; margin-bottom: 0;;
}
.post-view .block-social-sharing .block-title strong {
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 500;
	margin-bottom: 24px; display: block;
}
.post-info-top .post-info .item.post-posed-date {
	order: 2;
}
.page-title-wrapper .title-mob-view { display: none;}
.detailedBlog .page-title-wrapper {
	display: none;
}
.breadcrumbs strong {
	font-weight: 500;
}
.icon-pinterest-p::before {
	content: url('http://52.56.57.150/pub/media/wysiwyg/new_design_theme_images/pinterest-icon.png');
}
.icon-twitter::before {
	content: url('http://52.56.57.150/pub/media/wysiwyg/new_design_theme_images/twitter-icon.png');
}
.icon-facebook::before {
	content: url('http://52.56.57.150/pub/media/wysiwyg/new_design_theme_images/facebook-icon.png');
}


.block-social-sharing .social-share-links li a span {
	display: none;
}

.block.block-social-sharing .block-title span {
	font-family: 'DM Sans', sans-serif;
	color: #000;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 500;
}
.block.block-social-sharing .block-title {
	margin: 0;
}

.BlogTabs .mobileNav select {
	height: 48px;
	padding: 11px 25px 11px 16px;
}
.block-social-sharing .social-share-links li:last-child {
	display: none;
}
.post-view .blog-content .post-bottom {
	display: none;
}
.block.block-social-sharing {
	margin: 0;
	padding: 0;
	border: none;
}
.blog-content .post-description {
	padding-bottom: 24px;
}
.checkout-cart-index .page-title {
	text-align: center;
	width: 100%;
	margin: 72px 0 32px 0; font-size: 52px;
}
.cart-container .form-cart {
	width: 100%;
	padding: 0;
}
.cart.table-wrapper .cart thead tr th.col {
  border: none;
	border-bottom: 1px solid #E0DEDC;
	padding-bottom: 16px;
	padding-top: 0;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000; padding-left:0; padding-right:0;
}
.cart.table-wrapper .cart thead tr th.col.price {
	width: 110px;
}
.cart.table-wrapper .product-item-photo {
	width: 180px;
	height: 180px;
	background: #F7F4F1;
	padding: 0; text-align: center;
}

.cart.table-wrapper .item .col.item {
	padding: 40px 0 0 0px;
}
.cart.table-wrapper .cart tbody td, .cart.table-wrapper .cart tbody th:first-child (  )
.cart.table-wrapper .item td { padding-top:40px}
.cart.table-wrapper .cart thead tr th.col:first-child {
	width: 220px;
}
.cart.table-wrapper .cart thead tr th.col.item.Description span {
	display: none;
}
.cart.table-wrapper .product-item-name {
	font-size: 32px;
	display: block;
	margin: 0;
	font-weight: 400;
	color: #000;
}
.cart.table-wrapper .product-item-name a {
	color: #000;
}
.cart.table-wrapper .product-item-name + .item-options {
	margin-top: 16px;
}
.cart.table-wrapper .item-options dt, .cart.table-wrapper .item-options dd {
	font-family: DM Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2px;
	color: #A27F58;
	margin: 0 0 5px 0;
	display: inline-block; text-align: left; text-transform: capitalize;
}
.cart.table-wrapper .item-options dd {
	color: #000; font-weight: 400; padding-left:5px

}
.comment-box span {
	font-family: DM Sans !important;
	font-style: normal;
	font-weight: 500;
	font-size: 16px !important;
	line-height: 26px;
	letter-spacing: 0.2px;
	margin-bottom: 8px;
}

.cart.table-wrapper .product-item-details {
	padding-bottom: 0; min-width: 400px; padding-right: 20px;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .cart.table-wrapper .col.qty {
	padding: 40px 0 0 0;
	text-align: left !important;
}
.cart.table-wrapper .col.price .price-including-tax .price {
	font-family: DM Sans;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #A27F58;
}

.cart.table-wrapper .col.qty .input-text {
	height: 56px;
	margin: 0;
	text-align: center;
	width: 56px;
	border: 1px solid #BDBDBD;
}
.cart.table-wrapper .col.subtotal .price-including-tax .price {
	font-family: DM Sans;
	font-weight: 400;
	font-size: 32px;
	line-height: 42px;
	color: #000000;
}
.cart.table-wrapper .col.price .price-including-tax {
	padding-top: 15px;
}
.cart.table-wrapper .col.subtotal .price-including-tax {
	padding-top: 5px;
}

.cart.table-wrapper .cart tbody .item-actions td .action.action-edit, .cart.table-wrapper .cart tbody .item-actions td .action-towishlist {
	display: none;
}
.cart.table-wrapper .item-actions td {
	padding: 0; text-align: right;
}
.cart.table-wrapper .cart tbody .item-actions td .actions-toolbar {
	padding: 0;
	text-align: right;
}

.checkout-cart-index .cart.table-wrapper .cart tbody .item-actions td .actions-toolbar .action-delete > span {
	clip: initial;
	height: auto;
	width: auto;
	margin: 0;
	white-space: nowrap;
	color: #000;
	font-size: 16px; position: initial; width: 62px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.checkout-cart-index  .cart.table-wrapper .actions-toolbar > .action-delete::before { display: none;}
.checkout-cart-index  .cart.table-wrapper .actions-toolbar > .action-delete::after {
	content: 'x';
	font-family: DM Sans;
	background: #C8B29A;
	color: #fff;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 500;
	margin-left: 10px;
	padding: 0 ;
	box-sizing: border-box; line-height: 17px;
}
.cart.table-wrapper tbody td.col.addOnsPrice  span{
	padding-top: 40px; display: block;
}
.cart.table-wrapper tbody td.col.addOnsPrice  span strong {font-family: DM Sans;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px; display: block; margin-bottom: 7px;  
  color: #B08A73;}
  .cart.table-wrapper tbody td.col.addOnsPrice span strong strong {
    font-weight: 400;
    color: #2e2e2e;
    white-space: nowrap;
  }
.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-delete {
	right: 0;
	position: initial; margin-bottom: 35px;
}
.checkout-cart-index .cart-discount .block > .title strong {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2px;
	color: #000000;
	margin: 0 0 8px 0;
}
.cart.table-wrapper .cart tbody td {
	padding-left: 20px;
	padding-right: 20px;
}
.checkout-cart-index .cart-container .form.form-cart {
	margin: 0;
}
.checkout-cart-index .cart-container .table-wrapper {
	margin-bottom: 24px;
}
.checkout-cart-index .cart-discount .block .content {
	display: block !important;
	padding: 0;
}
.checkout-cart-index #discount-coupon-form .fieldset.coupon {
	width: 509px;
	max-width: 100%;
	border: 1px solid #E0DEDC;
}

.checkout-cart-index .cart-discount #giftcard-discount {
	width: 509px;
	max-width: 100%;
}
.checkout-cart-index .fieldset.coupon #giftcard_code {
	height: 54px;
	width: 100%;
}

.checkout-cart-index .field.float.giftwrapper { width:100%; margin: 0;}
.checkout-cart-index #giftcard-discount .fieldset.coupon { }
.checkout-cart-index #giftcard-discount .actions-toolbar.giftbtnWrapper {}

.checkout-cart-index #giftcard-discount  .giftbtnWrapper .action.primary { height: 48px;}

.checkout-cart-index #giftcard-discount .action.primary {
	height: calc(100% - 6px);
	box-shadow: none;
	background: #2E2E2E;
	padding: 0px 22px;
	color: #fff;
	position: absolute;
	top: 3px;
	right: 3px;
	font-size: 12px;
	text-transform: uppercase;
	bottom: 3px;
	width: 93px;
	font-weight: 500; margin: 0;
}

.checkout-cart-index .cart-summary {
	display: none;
}
.checkout-cart-index  .cart.table-wrapper .product-item-details .comment-box {
	display: none;
}
.checkout-cart-index #discount-coupon-form .fieldset.coupon input[type="text"] {
	height: 54px; border: none; padding-right: 100px;
  box-sizing: border-box;
}

.checkout-cart-index .cart-discount .actions-toolbar .action.primary {
	height: calc(100% - 6px);
	box-shadow: none;
	background: #2E2E2E;
	padding: 0px 22px;
	color: #fff;
	position: absolute;
	top: 3px;
	right: 3px;
	font-size: 12px;
	text-transform: uppercase;
	bottom: 3px; width: 93px; font-weight: 500;
}
.checkout-cart-index .cart-discount .block > .title::after { display: none;}
 .amastyGiftcardCart {
	clear: both;
}

 .amastyGiftcardCart .amcard-title {font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.2px;
  color: #000000;
  margin: 0 0 8px 0; display: block;}
  
 .amcard-field-block.-code {
    margin: 0;
    border: 1px solid #d4d4d4;
    height: 54px; position: relative; max-width: 509px;
  }

  .amcard-field-block > .amcard-field::placeholder {
    color: #2E2E2E !important; opacity: 1;
}
 



.amcard-field-block > .amcard-field {
    border: none;
    line-height: 52px;
    height: 52px;
    padding: 0 100px 0 18px; 
  }

 .amcard-field-block .amcard-button { height: calc(100% - 6px);
    box-shadow: none;
    background: #2E2E2E;
    padding: 0px 22px;
    color: #fff;
    position: absolute;
    top: 3px;
    right: 3px;
    font-size: 12px;
    text-transform: uppercase; font-weight: 500;
    bottom: 3px; width: 83px; z-index: 11;
  }
  .checkout-cart-index #discount-coupon-form .control #coupon_code-error {
    position: absolute;
  }
  .checkout-cart-index .fieldset.coupon #giftcard_code-error {
    position: absolute;
  }
  .checkout-cart-index .cart.table-wrapper .item-options dt, .cart.table-wrapper .item-options dd {}
  .cart.table-wrapper .cart thead tr th.col.Description span {
    display: none;
  }
  .cart.table-wrapper .col.qty {
    width: 150px;
  }

  @media (min-width:768px) {
    .mobileSubtotal {
      clear: both;
      display: none;
    }
  }

  .checkout-cart-index .cart-container .form-cart .actions.main {
    text-align: left; width: 50%;
  }
  .cart-container  .action.continue {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    padding: 16px 24px;
    border: 1px solid #000;
    text-transform: uppercase; margin-bottom: 24px;
  }
  .cart-container .action.continue:hover { text-decoration: none; background:#000; color: #fff;}
  .checkout-cart-index .amcard-field-container .amcard-check {
    display: none;
  }
  
  .checkout-cart-index .cart-discount, #gift-options-cart {
    width: 50%;
  }
  .checkout-cart-index .checkout.methods.items.checkout-methods-items {
    width: 50%;
    float: right;
    text-align: right; margin-top: -75px;
  }
  .minicart-wrapper .action.close:hover::before {
    color: #000;
  }
  .checkout-cart-index .checkout.methods.items.checkout-methods-items .action.primary.checkout {
    width: 400px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 16px 10px;
  }
  .paypal.checkout.after.paypal-logo {
    background-image: url("../images/paypal-button.jpg");
    background-color: #FDC445; background-repeat:  no-repeat; background-position:center center;
    width: 400px;
    text-align: center;
    height: 48px; position: relative; max-width: 100%; 
  }

  .paypal.checkout.after.paypal-logo input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0; 
  }
  .checkout.methods.items.checkout-methods-items .item {
    margin-bottom: 16px;
  }
  /*.checkout.methods.items.checkout-methods-items .item .paypal { width: 100%;}*/
  .paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-paypal.paypal-buttons-layout-vertical {width: 400px !important;
    max-width: 100% !important;}

  .cart.table-wrapper .product-item-details dl.item-options .engravingDt {
   /* float: left;
    width: 50%; margin-bottom: 5px; padding-right: 20px;*/
  }
  .checkout-cart-index .checkout.methods.items.checkout-methods-items .paypal.checkout.after.paypal-logo:nth-child(2) {
    margin-top: 15px; background: #FDC445;
}
.checkout-cart-index .checkout.methods.items.checkout-methods-items .paypal.checkout.after.paypal-logo:nth-child(2) input {
  position: initial;
  width: auto;
  height: auto;
  left: 0;
  opacity: 1;
  right: 0;
  display: inline-block;
  vertical-align: middle;
  margin-top: 8px;
}
  
  .cart.table-wrapper .product-item-details dl.item-options .engravingDt dd { /*width:100%; padding-left:0*/}
  
  .cart.table-wrapper .product-item-details dl.item-options .artworkDT {
   /* float: right;
    width: 50%; margin-bottom: 5px;*/
  }
  .cart.table-wrapper .product-item-details dl.item-options .artworkDT dd {/* width:100%; padding-left:0 */}

  .finger_sizeDt {
    width: 100%;
    display: inline-block;
    margin-bottom: 16px;
  }
  .stoneDt {
    width: 100%;
    display: inline-block;
  }
  .cart.table-wrapper .product-item-details dl.item-options .artworkDT dd span {
    display: flex;
    direction: rtl;
    justify-content: flex-end;
    align-items: center;
  }
  .cart.table-wrapper .product-item-details dl.item-options .artworkDT dd span img {
    margin-right: 10px;
  }

  .cart.table-wrapper .product-item-details dl.item-options .messageInsideDT {
   /* float: right;
    width: 50%;*/
  }
  .cart.table-wrapper .product-item-details dl.item-options .messageInsideDT dd {/* width:100%; padding-left:0;*/ word-break: break-all;
    word-wrap: break-word;}

  .cart.table-wrapper .product-item-details dl.item-options .font_typeDt {
   /* float: left;
    width: 50%; clear: left;*/
  }
  .cart.table-wrapper .product-item-details dl.item-options .font_typeDt dd { /* width:100%; padding-left:0 */}
  
  .cart.table-wrapper .product-item-details dl.item-options .artworkDT dd span img {
    border: 1px solid #E0DEDC;
    margin-right: 8px;
  }

  .checkout-cart-index .amastyGiftcardCart {
    width: 50%;
  }

  .mobilePrice, .mobileTitle {
    display: none;
  }


/* ---- checkout  --- */

.opc-progress-bar { }

.opc-progress-bar-item._active::before, .opc-progress-bar-item:last-child::before,  .opc-progress-bar-item._active > span::before, 
.opc-progress-bar-item > span::before, .opc-progress-bar-item > span::after, .opc-progress-bar-item > span::after  {
	display: none;
}
.opc-wrapper .checkout-shipping-address .step-title { display: none;}
.opc-wrapper  .checkout-shipping-method .step-title { margin-bottom: 33px; border-bottom: none; padding-bottom: 0;}
.opc-progress-bar-item {
	width: auto;
	margin-right: 24px !important;
	line-height: initial;
	vertical-align: middle !important;
}
.opc-progress-bar-item._active > span {
	color: #000;
	font-weight: 400;
	font-size: 28px;
}
.opc-block-summary {
	background: #fff;
	margin: 0 0 20px;
	padding: 32px 24px;
	border: 1px solid #E0DEDC;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
	padding-bottom: 10px;
	color: #000;
	font-weight: 400;
	font-size: 28px;
}
.opc-wrapper .content.minicart-items {
	display: block !important;
}
.opc-block-summary .items-in-cart > .title {
	padding: 0;
	border: none; display: none;
}
.opc-block-summary .items-in-cart > .title::after {	display: none;}

.opc-progress-bar-item > span {
	display: inline-block;
	padding: 0;
	width: 100%;
	word-wrap: break-word;
	color: rgba(0,0,0,0.5);
	font-weight: 400;
	font-size: 28px;
	vertical-align: middle; line-height: initial;
}

.minicart-items .product > .product-image-container {
	background: #F7F4F1;
	width: 64px !important;
	height: 64px !important;
}
.minicart-items .product > .product-image-container img { max-width: 100%; height: auto;}
.minicart-items .product-item-name {
	font-weight: 400;
	margin: 0 0 8px;
	color: #000;
	font-size: 20px;
}
.opc-block-summary .product-item .price {
	font-size: 16px;
	font-weight: 500;
	color: #A27F58;
}
.minicart-items .product-item-details .details-qty, .minicart-items .product-item-details .details-qty .label {
	margin-top: 0;
	font-weight: 500;
	font-size: 16px;
	color: #000;
}
.opc-block-summary .items-in-cart .product .content {
	display: block !important;
}
.opc-block-summary .product-item .product-item-inner {
	margin-bottom: 24px;
}
.opc-block-summary  .item-options  dt {font-family: DM Sans;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #A27F58;
}

.opc-block-summary  .item-options  dt {font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #000;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper form.methods-shipping, .opc-wrapper .form.payments  {
	max-width: 620px;
}
.opc-wrapper .field .control._with-tooltip {
	position: relative;
}
.opc-wrapper .field .control._with-tooltip input {
	margin-right: 0;
	width: 100%;
	padding-right: 30px;
}
.opc-wrapper .field-tooltip.toggle {
	position: absolute;
	right: 8px;
	top: 8px;
}
.opc-wrapper .field-tooltip .field-tooltip-action::before {
	font-size: 16px;
	color: #fff;
	content: "i";
	background: #C8B29A;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	line-height: 16px;
}

.opc-wrapper .fieldset .field input, .opc-wrapper .fieldset .field select {
	height: 56px;
	border: 1px solid #BDBDBD;
}
.opc-wrapper  .fieldset .field .label {
	font-size: 16px; font-weight: 400;
	color: #000;
}
.opc-wrapper .form-login {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;     margin-top: 0;
}
.opc-wrapper .form-login .field {
	margin-bottom: 0;
}
.opc-wrapper .form-shipping-address .fieldset .field {
	margin-bottom: 32px;
}
.opc-wrapper .form-shipping-address .fieldset .field.additional {
	margin: 0;
}
.opc-wrapper .fieldset:last-child {margin-bottom: 0px;}
.fieldset > .field .additional, .fieldset > .fields > .field .additional {
	margin-top: 16px;
}
.opc-wrapper .form-shipping-address {
	margin-top: 0;
}

/*   checkout-index-index    */

.checkout-index-index .header-top {
	display: none;
}
.checkout-index-index .header-logo {
	flex: 1;
	text-align: center;
}
.checkout-index-index .header-logo .rebus-logo {
	display: inline-block;
	margin-bottom: 0;
}
.checkout-index-index  .secureCeckout {
	display: block !important;
  position: absolute;
right: 30px;
}
.checkout-index-index  .secureCeckout h3 {
	display: block !important;
	font-family: DM Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2px;
	color: #000000; margin: 0;
}
.checkout-index-index .secureCeckout h3::before {
	content: url("../images/secure-checkout-icon.png"); display: inline-block; vertical-align: middle; margin-right: 20px;
 
}

.checkout-index-index  .store-switcher-wrapper { display: none;}
#checkout-step-shipping_method .table-checkout-shipping-method tbody tr td:last-child {
	display: none;
}
.table-checkout-shipping-method tbody td { border-top:none; padding-top:0; padding-bottom: 16px;}
#checkout-step-shipping_method .table-checkout-shipping-method {
	width: auto;
	min-width: initial;
}


.checkout-index-index  .header-content {
	box-shadow: none;
	margin-bottom: 24px;
	/*background: #F8F5F2;*/ padding-top:30px; padding-bottom:30px
}
#opc-shipping_method input[type="radio"] {
	margin: 0 20px 0 0;
	width: 25px;
	height: 25px;
}
.checkout-shipping-method .actions-toolbar > .primary {
	width: 100%;
}
.checkout-shipping-method .actions-toolbar > .primary .action {
	width: 100%;
}
.checkout-shipping-method .actions-toolbar > .primary .action {
	width: 100%; margin-top: 32px; 	padding: 16px 24px; line-height: initial;
	}
.checkout-shipping-method .actions-toolbar > .primary .action  span{
	font-size: 12px;

	font-weight: 500;
	box-sizing: border-box; text-transform: uppercase; letter-spacing: 1px; display: block;
}

.action.action-select-shipping-item, .action.action-show-popup {background: #000;
  border: 1px solid #000;
  color: #fff;
  border-radius: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: inherit;
  height: 48px;
  padding: 0px 25px;
  line-height: 48px;  box-shadow: none;

}

  .action.action-select-shipping-item:hover, .action.action-show-popup:hover{
    background: #B08A73;
    border: 1px solid #B08A73;
    color: #fff;
  }
  .checkout-cart-index  .cart-empty {
    text-align: center;
}
.opc-wrapper .shipping-address-items {
  display: flex;
  flex-wrap: wrap;
}
.opc-wrapper .shipping-address-item {
  width: 48%;
  box-sizing: border-box; border: 1px solid #ddd;
}

.opc-wrapper .shipping-address-item:nth-child(2n) {
  margin-left: 2%;
}
.opc-wrapper .shipping-address-item.selected-item {
  border-color: #000;
  background: #F8F5F2;
}
#checkout-step-shipping_method .table-checkout-shipping-method tr {
  display: flex;
  /* align-content: center; */
 
  flex-wrap: wrap;
  margin: 0 0 16px 0;
}
#checkout-step-shipping_method .table-checkout-shipping-method tr td.col.col-price {
  order: 3;
}
#checkout-step-shipping_method .table-checkout-shipping-method tr td.col {
  padding: 0 10px;
  align-self: center;
}
.table-checkout-shipping-method tbody td:first-child {
  width: 40px;
}
.opc-wrapper .shipping-address-item:before { display: none;;}
.opc-wrapper .shipping-address-item.selected-item:after {
  background: #000;
}

.checkout-index-index .modal-popup .form-shipping-address {
	max-width: 100%;
}
.checkout-index-index .modal-popup.modal-slide .modal-footer button span {
	line-height: initial;
	display: inherit;
}
.checkout-index-index .modal-popup.modal-slide .modal-footer {
	border-top: none;
}
.checkout-index-index .checkout-container .authentication-wrapper button.action {
  display: none;
}
.checkout-index-index .header-account .account-col {
  display: flex;
  display: none;
}
.opc-block-summary .items-in-cart .product .toggle {
	display: none;
}

.opc-block-summary .items-in-cart .product .item-options dt {
	font-weight: 700;
	color: #A27F58;
	margin-right: 8px; text-transform: capitalize;
}
.opc-progress-bar {
	margin-bottom: 56px;
}
.opc-sidebar {
	margin-top: 0;
}

ul.opc-progress-bar li.opc-progress-bar-item span {
  display: none;
}
ul.opc-progress-bar li.opc-progress-bar-item:after { color:rgba(0,0,0,0.5) ;
  font-weight: 400;
  font-size: 28px;}
ul.opc-progress-bar li.opc-progress-bar-item._active:after {  color: #000;}
ul.opc-progress-bar li.opc-progress-bar-item:nth-child(1):after {
  content: "Delivery";
 }
ul.opc-progress-bar li.opc-progress-bar-item:nth-child(2):after {
  content: "Payment & Confirmation";
 }

 .field .control._with-tooltip input {
	width: 100%;
}
.field-tooltip .field-tooltip-action {
	margin: 7px 10px;
}
.opc-progress-bar-item:before { display: none;}
.opc-block-shipping-information {
  padding: 0;
}
.opc-block-shipping-information .shipping-information-title span {
  font-size: 24px;
  border: none;
  margin: 0;
  padding: 0;
}
.opc-block-shipping-information .shipping-information-title {
  margin: 0 0 31px 0;
  border: none;
}
.opc-block-shipping-information .shipping-information-title .action-edit>span {
  clip: initial;
  clip-path: initial;
  position: initial;
  font-family: DM Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before { display: none;}
.checkout-payment-method .payment-method-title {
  padding: 0;
  margin: 0 0 16px 0 !important;
}
.payment-method.payment-method-braintree label.label {
  margin: 0 !important;
  border: none;
}
.checkout-payment-method .payment-method+.payment-method .payment-method-title {
  border-top: none;
}
.payment-group .field.choice label.label {
  margin: 0 0 0 0 !important;
}
#checkout-payment-method-load .step-title {
  border-bottom: 1px solid #E0DEDC;
  padding-bottom: 14px;
  margin-bottom: 40px;
}
.checkout-payment-method #co-payment-form #place-order-trigger {
	margin-top: 32px;
	width: 100%;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0;
	box-sizing: border-box; font-weight: 500;
}


.checkout-payment-method .payment-option-content .form-discount  input[type="text"] {
  height: 54px;
  border: none;
  padding-right: 100px; padding-left: 18px;
  box-sizing: border-box; border: 1px solid #d4d4d4; width:100%;
}

.checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .action {
  height: calc(100% - 6px);
  box-shadow: none !important;
  background: #2E2E2E;
  padding: 0px 22px;
  color: #fff;
  position: absolute;
  top: 3px;
  right: 3px;
  font-size: 12px;
  text-transform: uppercase;
  bottom: 3px;
  width: 93px;
  font-weight: 500; height: 48px;
}
.checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .action:hover, .amcard-field-block>.amcard-button:hover,
.checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .action:focus, .amcard-field-block>.amcard-button:focus
{background: #B08A73;  color: #fff;}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: block !important;
  margin: 0;
  padding: 0;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer;
  margin: 0;
  padding: 0; border: none;
}

.checkout-payment-method .payment-option._collapsible.opc-payment-additional.giftcard-code {
  margin-top: 40px;
}

.opc-wrapper .form-discount {
  max-width: 509px;
  position: relative; margin-bottom: 40px;
}
.checkout-payment-method .payment-option-inner .field {
  margin-bottom: 0;
}
.checkout-payment-method .payment-option-title .action-toggle:after { display: none;}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #000;
    display: inline-block;
    text-decoration: none;
    padding-bottom: 10px;
}
.checkout-payment-method .payment-option-inner {
  margin: 0;
}

.amcard-codes-list.-cart, .amcard-field-container.-cart {
  max-width: 509px;
  flex-basis: initial;
}
.amcard-codes-list.-cart, .amcard-field-container.-cart span.amcard-title {
  margin-bottom: 8px;
  display: block;
}

 .checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
  display: block;
  vertical-align: top;
  width: auto;
}
div#checkout-payment-method-load {
  padding-bottom: 40px;
}
div#checkout-payment-method-load {
  padding-bottom: 40px;
  border-bottom: 1px solid #E0DEDC;
  margin-bottom: 40px;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
  line-height: 27px;
  padding: 0;
}

button:not(.primary) {
  box-shadow: none;
  background: #2E2E2E;
  color: #fff;
  border: none;
}
.artworkSelectAlert .action-primary.action-accept {
  box-shadow: none;
  background: #2E2E2E ;
  color: #fff;
  border: none;
  font-family: 'DM Sans', sans-serif;
  border: 0;
  outline: none;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  height: 48px;
  padding: 10px 25px;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.5s ease 0s;
  border-radius: 0;
  margin: 0 auto;
  display: block;
}
.artworkSelectAlert .action-primary.action-accept:hover {
  background-color: #B08A73 ;
  color: #fff;
  text-decoration: none;
  border: none;
}

.checkout-agreements-block .field {
  margin-bottom: 16px  !important;
}
.payment-group .field.choice input.radio + label.label::after {
  padding-left: 0 !important;
}
 .amcard-field-container .amcard-check { display: none;}
 .abs-discount-code .form-discount, .checkout-payment-method .payment-option-content .form-discount div#discount-code-error {
  position: absolute;
}

.checkout-agreements.fieldset button.action.action-show {
  color: #000;
}

.payment-method .primary {
	width: 100%;
}
.payment-method .action.primary.checkout {
	width: 100%; margin: 50px 0;
}
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-transform: uppercase;
}

.checkout-payment-method .payment-method-content {
	padding-left: 0;
}

.opc-wrapper .shipping-address-item {
	min-height: 260px;
}

.checkout-index-index .modal-popup .modal-inner-wrap .action.secondary.action-hide-popup {
	float: left;
}

.checkout-payment-method .payment-method .field.choice label::before {
	/*display: none; */
}

/*
.opc-wrapper #co-payment-form .fieldset .field input {
	position: initial;
	opacity: 1;
	width: 25px;
	height: 25px;
	display: inline-block; vertical-align: middle;
}
*/

/*
.opc-wrapper #co-payment-form .fieldset .items.payment-methods .field input {
	position: initial;
	opacity: 1;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
}
*/
.checkout-payment-method .payment-method .field.choice label {
 display: inline-block; vertical-align: middle; width: 100%;
  /*
  display: flex !important;
  align-items: center;
  gap: 5px; */
}

.checkout-payment-method .payment-method .field.choice label button {
  width: calc(100% - 40px); text-align: left;
}

.opc-wrapper #co-payment-form .fieldset .field input {
	box-shadow: none;
}
/* ------------- stone cms page  -------- */

.cms-stones .page-main, .cms-metals .page-main, .cms-how-to-order .page-main, .cms-tooling .page-main, .cms-hallmarking-guide .page-main, .cms-404page .page-main, .cms-klarna .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-404page .mian_content_cms {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.cms-stones .page-footer {
	margin-top: 0;
}
.cms-stones .columns .column.main, .cms-tooling .columns .column.main, .cms-hallmarking-guide .columns .column.main {
	padding-bottom: 0;
}

.stone-page .content-area {
	display: flex;
	max-width: 1310px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box; flex-wrap: wrap;
}
.stone-page .content-area .content-block, .stone-page  .content-area .img-block {
	width: 50%;
	padding: 0 20px;
}



.content-area-row {
	display: flex;
	align-items: center;
	margin-left: -20px;
	margin-right: -20px;
  padding: 64px 0;
}
.bespoke-img-section.bg-yello {
	background: #F8F5F2;	
}
.stone-page .content-area  h2 {	color: #000;	font-size: 42px;	 margin: 0 0 24px 0; line-height: 56px; font-weight: 400;}


.bespoke-page.stone-page .bespoke-banner {
	margin-bottom: 0;
}
.stone-top-msg .content-area {
	max-width: 840px;
	padding: 64px 0;
	text-align: center;
}

.stone-page .stone-top-msg .content-area  h2 { margin: 0;}
.stone-page .bespoke-banner-content a {
	/*color: #000;
	font-weight: 500;
	background: #fff;
	padding: 16px 24px;
	text-transform: uppercase;.
	font-size: 12px;
	letter-spacing: 1px; display: inline-block;*/
}

.stone-footer-banner  .bespoke-banner-content a {
	color: #000;
	font-weight: 500;
	background: #fff;
	padding: 16px 24px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px; display: inline-block;
}

.stone-page .stone-banner .bespoke-banner-content a, .stone-page .stone-banner.bespoke-banner .bespoke-banner-content p {
	/*display: none;*/
}
.cms-hallmarking-guide .stone-page .bespoke-banner-content h2, .cms-engraving .stone-page .bespoke-banner-content h2, .cms-smo_gold .stone-page .bespoke-banner-content h2, .cms-how-to-order .bespoke-banner-content h2, .cms-returns-policy .bespoke-banner h2, .cms-our_story .bespoke-banner h2{
	margin-bottom: 0px;
}
.stone-page .bespoke-banner-content h2 {/* margin-bottom: 0px;*/}
 .stone-footer-banner .bespoke-banner-content h2 {
	margin-bottom: 24px;
}

.cms-hallmarking-guide .stone-page .stone-footer-banner .bespoke-banner-content h2, .cms-engraving .stone-page .stone-footer-banner .bespoke-banner-content h2, .cms-smo_gold .stone-page .stone-footer-banner .bespoke-banner-content h2,  .cms-returns-policy .stone-footer-banner .bespoke-banner h2, .cms-our_story .stone-footer-banner .bespoke-banner h2  {
	margin-bottom: 24px;
}


.cms-metal .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-metal .page-footer {
	margin-top: 0;
}
.cms-metal .columns .column.main {
	padding-bottom: 0;
}



/* ---------  size guide page cms -------- */

.cms-size-guide .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-size-guide .page-footer {
	margin-top: 0;
}
.cms-size-guide .columns .column.main {
	padding-bottom: 0;
}

.cms-size-guide .content-area {

	max-width: 1310px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

.cms-size-guide .artadditional-container {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
}

.cms-size-guide .artadditional-container .artDescription {
	width: 55%;
	padding: 97px 150px 25px 80px;
	box-sizing: border-box;
}
.cms-size-guide .artadditional-container .artnImage {
	width: 45%;
	text-align: right;
}

.cms-size-guide .artadditional-container .artDescription h2 {
	font-size: 42px;
	color: #000;
	font-weight: 400;
	line-height: 55px;
	margin-bottom: 29px;
	margin-top: 0;
}

.cms-size-guide .primaryButton {
	border: 0;
	outline: none;
	box-shadow: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	height: 48px;
	padding: 10px 25px;
	background-color: #000;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	letter-spacing: 1px;
	cursor: pointer;
	transition: all 0.5s ease 0s;
	margin-top: 14px;
}
.cms-size-guide .artadditional-container .artnImage img {
	display: inline-block;
	vertical-align: top;
}
.cms-size-guide .artadditional-container p {
	margin-bottom: 32px;
}

.bespoke-banner.size-guide-banner h2 {
	margin: 0;
}
.size-guide-page p {
	margin-bottom: 32px;
}
.size-guide-page .content-area .button-custom {
	margin-bottom: 80px;
}



.table-data.table-responsive {

	margin-top: 60px;
  max-width: 100%;
overflow: auto;
}

.table-data.table-responsive ~ .table-toggle-btn {	margin-bottom: 80px; text-align: center; } 

.table-data.table-responsive tr  {
	display: none;
}

.table-data.table-responsive tr.table-row  {
	display: table-row;
}

.table-data.table-responsive tr:nth-child(1), .table-data.table-responsive tr:nth-child(2), .table-data.table-responsive tr:nth-child(3), .table-data.table-responsive tr:nth-child(4), .table-data.table-responsive tr:nth-child(5), .table-data.table-responsive tr:nth-child(6), .table-data.table-responsive tr:nth-child(7) {
	display: table-row;
}

.table-data.table-responsive > table tr td, .table-data.table-responsive > table tr th {
	padding: 0;
	border: none; white-space: nowrap;
}
.table-data.table-responsive > table {
	border-left: 1px solid #BDBDBD;
}
.table-data.table-responsive > table > tbody > tr > th {
	border-right: 1px solid #BDBDBD;
	border-bottom: 1px solid #BDBDBD;
	border-top: 1px solid #BDBDBD;
  padding: 16px 10px;
text-align: center;
font-weight: 400; font-size: 16px;
}
.table-data.table-responsive > table tr td  {
	border-right: 1px solid #BDBDBD;
	border-bottom: 1px solid #BDBDBD;
  padding: 16px 10px;
text-align: center; height: 56px;font-size: 14px;
font-weight: 400;
}

.table-data.table-responsive > table tr  th strong { 	font-weight: 500;}

  .table-data.table-responsive table tr:nth-child(2) th {   font-size: 14px; }



/* --------- our store ------------- */

.cms-our_story .page-main, .cms-smo_gold .page-main , .cms-hallmarking_guide .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-our_story .page-footer, .cms-smo_gold .page-footer , .cms-hallmarking_guide .page-footer {
	margin-top: 0;
}
.cms-our_story .columns .column.main, .cms-smo_gold .columns .column.main , .cms-hallmarking_guide .columns .column.main, .cms-metals .columns .column.main {
	padding-bottom: 0;
}
.cms-our_story .bespoke-banner-content-inner, .cms-smo_gold .bespoke-banner-content-inner , .cms-hallmarking_guide .bespoke-banner-content-inner {
	width: 100%;
	text-align: let;
}

.cms-our_story .stone-top-msg .content-area, .cms-smo_gold .stone-top-msg .content-area , .cms-intro .stone-top-msg .content-area , .cms-hallmarking_guide .stone-top-msg .content-area {
	flex-direction: column;
	max-width: 1060px;
	padding: 64px 20px 64px 20px; box-sizing: border-box;
}
.cms-our_story .stone-page .stone-top-msg .content-area h2, .cms-smo_gold .stone-page .stone-top-msg .content-area h2 , .cms-intro .stone-page .stone-top-msg .content-area h2 , .cms-hallmarking_guide .stone-page .stone-top-msg .content-area h2 {
	margin-bottom: 24px;
}
.cms-our_story .stone-page .content-area .content-block p, .cms-smo_gold .stone-page .content-area .content-block p , .cms-hallmarking_guide .stone-page .content-area .content-block p {
	margin-bottom: 35px;
}

.cms-our_story .content-area.msg2-section, .cms-smo_gold .content-area.msg2-section , .cms-hallmarking_guide .content-area.msg2-section {
	max-width: 1060px;
}

.cms-our_story .content-area.msg2-section  h2, .cms-smo_gold .content-area.msg2-section  h2 , .cms-hallmarking_guide .content-area.msg2-section  h2 { font-size: 32px; line-height: 41px; margin-bottom: 32px;}
.content-area.msg2-section .content-area-row {
	padding: 80px 20px; text-align: center;
}
.cms-our_story .stone-footer-banner .bespoke-banner-content-inner, .cms-smo_gold .stone-footer-banner .bespoke-banner-content-inner, .cms-hallmarking_guide .stone-footer-banner .bespoke-banner-content-inner { text-align: left;}
.cms-our_story .stone-footer-banner .bespoke-banner-content-inner h2, .cms-smo_gold .stone-footer-banner .bespoke-banner-content-inner h2 , .cms-hallmarking_guide .stone-footer-banner .bespoke-banner-content-inner h2 { margin-bottom: 24px;}
.cms-our_story .stone-top-msg .content-area p, .cms-smo_gold .stone-top-msg .content-area p , .cms-hallmarking_guide .stone-top-msg .content-area p {
	margin: 0;
}



.cms-delivery .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-delivery .page-footer {
	margin-top: 0;
}
.cms-delivery .columns .column.main {
	padding-bottom: 0;
}
.cms-delivery .content-area {
	display: flex;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box; padding-bottom: 40px;
  padding-left: 20px;
	padding-right: 20px; box-sizing: border-box;
}
.cms-delivery .content-area .content-area-row .content-block-full {
	padding-left: 20px;
	padding-right: 20px;
}
.cms-our_story .content-block-full {
	padding-left: 20px;
	padding-right: 20px;
}
.cms-delivery .content-area h2 { font-size: 42px;  line-height: 56px; font-weight: 400; margin-bottom: 32px;  margin-top: 0px; }
.cms-delivery .content-area  p { margin-bottom: 40px;}
.cms-delivery .bespoke-banner { margin-bottom: 64px;}
.cms-delivery .content-area .content-area-row { padding: 0;}
.cms-delivery .bespoke-banner h2 {
	margin-bottom: 0;
}

@media (min-width:768px) {
  .mob-banner { 
	display: none;
}
.mob-img {
	display: none;
}
}
@media (max-width:767px) {
  .mob-hide {
    display: none;
  }
  
  }

  .howtoorder-tab .dt {
    color: #000;
    cursor: pointer;
    padding: 0;
    border: none;
    text-align: left;
    outline: none;
    font-size: 28px;
    transition: 0.4s;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 16px;
    background: none;
    clear: left;
    width: 50%;
    line-height: initial; margin: 0 0 24px 0;
  }
  .howtoorder-tab .dt a { color: #000;}
  .howtoorder-tab .dt a:hover { color: #A27F58; text-decoration: none; }
  .howtoorder-tab .dt.active a { color: #A27F58;}
  .howtoorder-tab .dt.active + .dd {
    display: block !important;
  }
  
  .howtoorder-tab  .dd {
    padding: 0 18px;
    display: none;
    overflow: hidden;
  }

  .cms-how_to_order .page-main {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  
  .cms-how_to_order .page-footer {
    margin-top: 0;
  }
  .cms-how_to_order .columns .column.main {
    padding-bottom: 0;
  }
  
  .cms-how_to_order .content-area {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
  .howtoorder-banner {
    position: relative;
    margin-bottom: 64px;
  }
  .howtoorder-banner .banner-content {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    bottom: 64px;
    text-align: center;
    /*transform: translateY(-50%); */
    color: #fff;
    color: #fff;
max-width: 510px;
margin: 0 auto;
  }
  
  .howtoorder-tab .dt {
    float: left;
    width: 50%;
  }
  .howtoorder-tab .dd {
    float: right;
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
  }
  
  .howtoorder-banner .banner-content p {
    font-size: 12px;
    font-weight: 500;
    color: #C8B29A;
    text-transform: uppercase;
  }
  .howtoorder-banner .banner-content h2 {
    margin: 0 auto;
    font-size: 42px;
  }
  .bespoke-banner.howtoorde-page-banner {
    margin-bottom: 64px;
  }
  .howtoorder-banner img {
    display: block; width:100%;
  }
  .howtoorder-tab {
    margin-bottom: 80px;
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .howtoorder-banner figure.mobile-imges {
    display: none;
  }



/* ----- pd form css -------- */

.modal-popup.PDform .modal-inner-wrap {
	max-width: 90%;
	width: 450px;
}
.modal-popup.PDform .modal-inner-wrap .modal-content {
	padding: 0;
}
.modal-popup.PDform .modal-inner-wrap .modal-content iframe {
	width: 100%;
}
.modal-popup.PDform .modal-inner-wrap .modal-footer {
	display: none;
}

/* ----- end pd form css -------- */



.message.custom-op-input-text .font_script {
  font-style: italic;
  font-family: 'English_157_BT',serif !important;
}


.input-text.font_roman_capitals {
  font-family: 'Times New Roman',Times,serif !important;
  text-transform: uppercase;
}


/* --------- contact us --------- */
.address-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}
.address-row .address-block {
	width: 33.333%;
	padding-left: 20px;
	padding-right: 20px;
}
.address-row .address-block  p { margin-bottom: 8px;}

.address-block h2 {
	font-weight: 400;
	font-size: 32px;
	color: #A27F58;
	margin: 0 0 24px 0;
	line-height: 42px;
}
.address-row .address-block .address-cs {
	margin-bottom: 16px;
}

.address-appointment {
	margin-bottom: 24px;
}


.cms-contact-us .bespoke-banner.stone-banner {
	margin-bottom: 64px;
}
.cms-contact-us .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-contact-us .page-footer {
	margin-top: 0;
}

.cms-contact-us  .content-area {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box; overflow: hidden;
}

.cms-contact-us .artadditional-container {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
}

.cms-contact-us .artadditional-container .artDescription {
	width: 55%;
	padding: 57px 150px 25px 80px;
	box-sizing: border-box;
}
.cms-contact-us .artadditional-container .artnImage {
	width: 45%;
	text-align: right;
}

.cms-contact-us .artadditional-container .artDescription h2 {
	font-size: 42px;
	color: #000;
	font-weight: 400;
	line-height: 55px;
	margin-bottom: 24px;
	margin-top: 0;
}

.cms-contact-us  .primaryButton {
	border: 0;
	outline: none;
	box-shadow: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	height: 48px;
	padding: 10px 25px;
	background-color: #000;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	letter-spacing: 1px;
	cursor: pointer;
	transition: all 0.5s ease 0s;
	margin-top: 24px;
}
.cms-contact-us .artadditional-container .artnImage img {
	display: inline-block;
	vertical-align: top;
}
.cms-contact-us .artadditional-container p {
	margin-bottom: 24px;
}

.contact-map-section {
	margin: 64px 0;
}

.address-row .address-block .address-appointment p {
	margin-bottom: 16px;
}
.address-row .address-block.location-box p {
	margin-bottom: 24px;
}
.cms-contact-us .artadditional-container .artDescription ul {
	margin: 0;
	padding: 0 0 0 20px;
	list-style: disc;
}

.cms-contact-us .get-started-section {
	max-width: 1310px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

.cms-contact-us .get-started-section-outer {
  background: none;
}
.cms-contact-us .columns .column.main {
  max-width: 100%;
  padding-bottom: 0;
}
.cms-our_story .bespoke-banner.stone-footer-banner  a {
	color: #000;
	font-weight: 500;
	background: #fff;
	padding: 16px 24px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	display: inline-block;
}

.bespoke-banner-content a:hover {
	text-decoration: none;
}




.product-gift-box-voucher .amcard-field-container {flex-basis: 100%; }
.product-gift-box-voucher .amcard-form-container {border: none;}
.product-gift-box-voucher  .amcard-field-block > .amcard-field { border: 1px solid #E0DEDC;}
.product-gift-box-voucher .box-tocart .action.tocart {	width: 100%; margin-top: 15px;}
.product-gift-box-voucher .amcard-field-block.-double {	position: relative;} 
.amcard-page-product .product-info-main .price-final_price .price-wrapper .price { color:#000}
.product-gift-box-voucher .amcard-field-block > textarea.amcard-field {	height: 150px;}
.product-gift-box-voucher.amcard-page-product .product-info-main .product-info-price {	margin-top: 40px;}
.product-gift-box-voucher.catalog-product-view .productDescription { padding-left: 20px; padding-right: 20px; box-sizing: border-box;}




.contact-form iframe {
	width: 495px;
	max-width: 100%;
}
.contact-form {
	margin-top: 50px;
}

.opc-wrapper #co-payment-form .fieldset .items.payment-methods .billing-address-form .field input.input-text {
	width: 100%;
	height: 56px;
}

.opc-wrapper .form-login[data-role="email-with-possible-login"] .actions-toolbar {
	margin-top: 15px;
}

/* ---------- cms-the-workshop ------------- */

.cms-engraving  .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-engraving  .page-footer {
	margin-top: 0;
}
.cms-engraving  .columns .column.main {
	padding-bottom: 0;
}
.cms-appointments  .optanon-category-C0003 { top:0 !important}
.workshop-page .bespoke-banner.banner-top .bespoke-banner-content .bespoke-banner-content-inner {
	text-align:left;
	width: 100%;
}
.workshop-top-content {
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
	padding: 64px 20px;
}
.workshop-top-slide-block {
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 64px;
  margin-top: 64px;
}
.workshop-page .content-area .content-block p + p {
	/*margin-top: 30px;*/
}
.workshop-page .bespoke-banner-content h2 {
	/*margin-bottom: 0px;*/
}
.workshop-page .stone-footer-banner .bespoke-banner-content h2 {
	/*margin-bottom: 24px;*/
}



.cms-alterations .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.cms-alterations .page-footer {
	margin-top: 0;
}
.cms-alterations .columns .column.main {
	padding-bottom: 0;  
}

.cms-alterations .content-area {
	display: flex;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
  padding-bottom: 40px;
	box-sizing: border-box; overflow: hidden;
}

.cms-alterations  .content-area p {
	margin-bottom: 40px;
}

.cms-alterations .content-area .content-area-row .content-block-full {
	padding-left: 20px;
	padding-right: 20px;
}
.cms-alterations .content-area .content-area-row {
	padding: 0;
}

.cms-alterations .alterations-page.stone-page .bespoke-banner {
	margin-bottom: 64px;
}

.cms-returns-policy  .page-main {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.cms-returns-policy  .page-footer {
	margin-top: 0;
}
.cms-returns-policy .columns .column.main {
	padding-bottom: 0;  
}

.cms-returns-policy  .content-area {
	display: flex;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
  padding-bottom: 40px;
	box-sizing: border-box; overflow: hidden;
}

.cms-returns-policy .content-area .content-area-row {
	padding: 0;
}

.cms-returns-policy .content-area p {
	margin-bottom: 40px;
}

.cms-returns-policy .content-area .content-area-row .content-block-full {
	padding-left: 20px;
	padding-right: 20px;
}
.cms-returns-policy .alterations-page.stone-page .bespoke-banner {
	margin-bottom: 64px;
}

/* --------- cookies ------ */

.cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5, .cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6, 
.cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li, .cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, 
.cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, .cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, 
.cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td, .cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description {
	color: #000 ;
}

.cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description {
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 16px;
	letter-spacing: 0.2px;
}

.cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
	color: #000;
	font-size: 42px;
	line-height: 56px;
	font-weight: 400;
	margin-bottom: 32px;
}

.cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title {
	color: #000;
	font-size: 42px;
	line-height: 56px;
	font-weight: 400;
	margin-bottom: 32px;
}
	.cms-cookie-policy  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group { color: #000;
	font-size: 42px;
	line-height: 56px;
	font-weight: 400;
	margin-bottom: 32px;
}

.cms-cookie-policy .content-area {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

  .cms-cookie-policy .page-main {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .cms-cookie-policy .bespoke-banner h2 {
    margin-bottom: 0;
  }
  .cms-cookie-policy #onetrust-banner-sdk .ot-sdk-container,   .cms-cookie-policy #onetrust-pc-sdk .ot-sdk-container,   .cms-cookie-policy #ot-sdk-cookie-policy .ot-sdk-container {
    width: 100%;
  }
  .cms-privacy-policy .page-main {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
 .cms-privacy-policy .content-area {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .cms-privacy-policy  .bespoke-banner-content-inner {
    width: 100%;
  }
  .cms-privacy-policy  .bespoke-banner h2 {
    margin-bottom: 0;
  }


  .cms-terms-and-conditions .page-main {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
 .cms-terms-and-conditions .content-area {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .cms-terms-and-conditions .bespoke-banner-content-inner {
    width: 100%;
  }
  .cms-terms-and-conditions .bespoke-banner h2 {
    margin-bottom: 0;
  }

  .cms-privacy-policy .content-area p strong { font-weight: normal; }
  .cms-privacy-policy .content-area ol { line-height: decimal;}




  .account .page-main {
    max-width: 1320PX;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .checkout-container, .cart-container {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
 


  .customer-account-login .page-main, .customer-account-create .page-main, .checkout-onepage-success .page-main {    padding-left: 40px;
    padding-right: 40px;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;}

 
  .checkout-container  .opc-wrapper {max-width: 680px;}

  .minicart-wrapper .block-minicart .paypal.checkout.paypal-logo + .paypal.checkout.paypal-logo {
    background: #FDC445;
  }
  .minicart-wrapper .block-minicart .paypal.checkout.paypal-logo + .paypal.checkout.paypal-logo input {
    opacity: 1;
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    margin: 9px auto 0 auto;
  }


  #mini-cart li .product-item-details .actions .primary a{display:none;}


  .cms-the-ultimate-gift .page-main {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  
  .cms-the-ultimate-gift .page-footer {
    margin-top: 0;
  }
  .cms-the-ultimate-gift .columns .column.main {
    padding-bottom: 0;
  }
  
  .cms-the-ultimate-gift .bespoke-banner .bespoke-banner-content .bespoke-banner-content-inner {
    text-align: left;
    width: 100%;
  }
 

  .cms-the-ultimate-gift p {
    margin: 0 0 0 0;
  }
  .cms-the-ultimate-gift p + p {
    margin-top: 10px;
  }
  .giftbox-slider { background: #F8F5F2; padding: 48px 0;}

  .giftbox-slider  h2 { text-align: center;
    color: #000;
    font-size: 32px;
    margin: 0 0 48px 0;
    line-height: 42px;
    font-weight: 400;
  }
  .giftbox-slider .imageData {
    margin-bottom: 32px;
  }
  .giftbox-slider-button {
    text-align: center;
    margin-top: 48px;
  }
  .giftbox-slider ul { margin: 0; padding: 0  20px 0 20px;} 

  .giftbox-slider li { display: inline-block; margin: 0; padding: 0; /*width: 33%;*/ vertical-align: top; padding: 20px;}

  .cms-the-ultimate-gift .content-area, .cms-page-view  .content-area {
    
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .cms-the-ultimate-gift .content-area .content-block,  .cms-the-ultimate-gift  .content-area .img-block,
  .cms-page-view .content-area .img-block, .cms-page-view .content-area .content-block 
  {
    width: 50%;
    padding: 0 20px;
  }
 

  .cms-the-ultimate-gift .giftbox-top-msg  h2 {
    color: #000;
    font-size: 42px;
    margin: 0 0 24px 0;
    line-height: 56px;
    font-weight: 400;
  }
  .cms-the-ultimate-gift  .giftbox-top-msg {
    width: 730px; max-width: 100%;
    padding:64px 0px ;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .bespoke-banner.stone-banner {
    margin-bottom: 0;
  }

.giftbox-img-section  h2 {
	color: #000;
	font-size: 42px;
	margin: 0 0 24px 0;
	line-height: 56px;
	font-weight: 400;
}

.giftbox-img-section  .button-custom { margin-top: 24px;}

.cms-the-ultimate-gift .bespoke-banner.giftbox-footer-banner .bespoke-banner-content-inner {
	width: 50%;
	text-align: left;
}

.cms-the-ultimate-gift  .bespoke-banner.giftbox-footer-banner {
	margin-bottom: 0;
}
.bespoke-banner.giftbox-footer-banner .bespoke-banner-content a {
	color: #000;
	font-weight: 500;
	background: #fff;
	padding: 16px 24px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	display: inline-block; margin-top: 24px;
}

.checkout-cart-index  .totalDesktop {
	float: right;
	font-size: 32px;
}

.checkout-cart-index  .totalDesktop .subLabel {
	font-weight: 500; 
	padding-right: 10px;
}

.form-address-edit .field.choice label.label {
	display: flex;
}
.block-minicart .subtotal, .block-minicart .items-total {
	display: none;
}

.welcomePack {
	padding-left: 0px;
	line-height: initial;
	width: 100%;
	order: 4;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
}
.welcomePack  a { color: #C8B29A; 	text-decoration: underline;}

.welcomePack:hover { text-decoration: none;}

.welcomePack + div {
	width: 100%;
	margin-bottom: 15px;
}

.printFaceSize {
	padding-left: 0px;
	line-height: initial;
	width: 100%;
	order: 5;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
}
.printFaceSize  a { color: #C8B29A; 	text-decoration: underline;}

.printFaceSize:hover { text-decoration: none;}

.printFaceSize + div {
	width: 100%;
	margin-bottom: 15px;
}

.cms-delivery .bespoke-banner.stone-banner {
	margin-bottom: 64px;
}
.minicart-items {
	/*max-height: 450px;
	overflow: auto; */
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-delete:hover {
	text-decoration: none;
}

.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {font-weight: 400;}
.opc-block-summary .items-in-cart .product .item-options dt, .opc-block-summary .items-in-cart .product .item-options dd {
	line-height: 24px;
}

.cms-size-guide #popup-modal-PDF iframe {
	min-height: 1030px !important;
}

.cms-terms-and-conditions .content-area ol { counter-reset: item }
.cms-terms-and-conditions .content-area li{ display: block }
.cms-terms-and-conditions .content-area li:before { content: counters(item, ".") ". "; counter-increment: item; }
.cms-terms-and-conditions .content-area h2 {	display: inline-block;vertical-align: middle; max-width: calc(100% - 30px);}
.cms-terms-and-conditions .content-area > ol {	padding: 0;}
.cms-terms-and-conditions .content-area > ol > li:before { font-size: 24px;}
.cms-terms-and-conditions .content-area > ol > li::before {
	font-size: 24px;
	display: inline-block;
	vertical-align: top;
	padding-top: 21px;
}
.giftvoucherprice-box .form-group label.validity_form {	color: #b18b74;}



@media (min-width:768px) {
.stone-mobile-footer-banner-content { display: none;}
}

.cms-personalise .img-holder .selected-img .tooltip-popup.js-tooltip-popup.pkw {
	display: block !important;
}
.cms-personalise .img-holder .selected-img .tooltip-popup.js-tooltip-popup.pkw .box-modal_close2 {
	display: none;
}

/* --------  Responsive CSS --------- */

@media(max-width: 1439px) {
  .productGallerySlider {	background: #F8F5F2;}
.catalog-product-view .page-bottom .PdSlider {
	background: #F8F5F2;
	padding: 48px 15px 64px 15px;
	box-sizing: border-box;
	max-width: 1310px;
	margin-left: auto;
	margin-right: auto;
}
.home-inspire-us-section .page-bottom .PdSlider {
	background: #F8F5F2;
	padding: 48px 15px 64px 15px;
	box-sizing: border-box;
	max-width: 1310px;
	margin-left: auto;
	margin-right: auto;
}
}

@media(max-width: 1400px) {
  .hero-banner .hero-banner-sub-title {
    font-size: 38px;
  }
  /*
  .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {padding-left: 40px;
    padding-right: 40px;}
    .catalog-category-view.page-products .products-grid .product-items {
      margin: 0 -20px;
    }
*/


}
@media(max-width: 1199px) {
  .hero-banner .hero-banner-title {
    margin: 0 0 20px 0;
  }
  .hero-banner .hero-banner-title:after {
    bottom: -10px;
  }
  .magemenu-menu.horizontal-menu .explodedmenu li.mobile {
    display: none;
  }
  .magemenu-menu.horizontal-menu .explodedmenu li.menu > a, .magemenu-menu.horizontal-menu .explodedmenu li.menu.parent-tabs-menu > span {
    padding: 8px 8px;
  }
  
  .category-tabs .tab-content-card .cat-description-col {
    padding: 0 30px;
  }
  .category-tabs .tab-content-card .action-box .button-custom {
    margin-top: 15px;
  }
  .cms-personalise .img-holder {
    width: 16.6666%;
    margin-right: 0;
  }
  .cms-personalise .img-holder .add_artwork { max-width: 100%;}

  .cms-personalise .img-holder {
    width: 20%;
    margin-right: 0;
    padding: 0 10px;
    box-sizing: border-box;
    text-align: center;
  }
  .img-holder-inner {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    position: relative; text-align: left; width: 180px;
  }
  .bespoke-img-section-right .content-block, .bespoke-img-section-left .content-block {
    padding-top: 0px;
  }
  .bespoke-img-section-left, .bespoke-img-section-right {
    margin-bottom: 40px; margin-left: 0; margin-right: 0;
  }
  .bespoke-img-section h2 {
    color: #000;
    font-size: 32px;
    margin: 0 0 24px 0;
    line-height: 36px;
  }
  .artworkTabs { padding-right: 40px;}
  .cms-personalise .artadditional-container .artDescription {
    padding: 20px;
  }

  .checkout-cart-index .amcard-field-block.-code, .checkout-cart-index #discount-coupon-form .fieldset.coupon {
    max-width: 100%;
  }
  .checkout-cart-index  #block-discount {
    max-width: 100%;
  }
  .amcard-field-container.-cart {
    max-width: 50%;}
    .checkout-cart-index .amastyGiftcardCart {
      width: 50%;
      padding-right: 4%;
    }
    .amcard-field-container.-cart {
      max-width: 100%;
    }
    .checkout-cart-index .cart-container .table-wrapper {
      max-width: 100%;
      overflow: auto;
    }
    .paypal.checkout.after.paypal-logo, .checkout-cart-index .checkout.methods.items.checkout-methods-items .action.primary.checkout {
      max-width: 100%;
    }
    .cms-size-guide .artadditional-container .artDescription {padding: 25px;    }
    .footer-copyright-bg {padding: 20px 40px;}
    .page-main {padding-left: 40px;
    padding-right: 40px;}
    .catalog-category-view ul.swatchess, .block.related .productImaegSection ul.swatchess { /*position: initial; */}
    .category-tabs .tab-content-card .action-box .button-custom {	min-width: 190px;}


.category-tabs .tab-content-card .cat-image-col, .category-tabs .tab-content-card .cat-description-col { width: 100%;}
.cat-description-content { max-width: 100%;}
.stone-page .content-area .content-block { width: 100%; text-align: center;}
.stone-page  .content-area .img-block { margin: 0 auto 20px auto;}
.content-area-row{flex-wrap: wrap;}
.cms-page-view .content-area .content-block ~ .img-block { margin-top: 40px;}

}
@media(max-width: 991px) { 
  
  

  .our-technique-card {
    padding: 40px 20px;
  }
  .category-tabs {
    padding: 30px 20px 50px 20px;
  }
  .our-process {
    padding: 40px 40px;
  }
  .page-footer .footer-top {
    padding: 0 20px;
    box-sizing: border-box;
    overflow: hidden;
  }
  .page-footer .footer-top .footer-col:nth-child(1) {
    width: 100%;
  }
  .page-footer .footer-bottom {
    padding: 40px 20px;
    justify-content: center;
  }
  .page-footer .footer-copyright {
    padding: 20px 20px;
  }
  .page-footer ul.footer-menu-1 li {
    margin: 5px 10px;
  }
  .catalog-category-view.page-products.page-layout-1column .products-grid .product-item {
    width: calc((100%) / 3);
    padding: 15px;
    box-sizing: border-box;
    margin: 0;
  }
  .product-add-form .product-options-wrapper .fieldset .Font {
    display: block;
  }
  .product-add-form .product-options-wrapper .fieldset .Font .control .note {
    left: 0;
    z-index: 99999;
    margin-top: 0;
    margin-bottom: 15px;
  }
  .product-add-form .product-options-wrapper .fieldset .Font {
    display: flex;
    flex-wrap: wrap;
  }
  .cms-personalise .img-holder {
    width: 33.333%;
    margin-right: 0;
    padding: 0 10px;
    box-sizing: border-box;
    text-align: center;
  }
  .artworkTabs {    padding-right: 40px;  }
  .artworkTabs .DesktopView a { margin-right: 10px; justify-content: center; }
  .artworkTabs .DesktopView a figure { display: none;}
  
/*  Redirection popup   */

.Redirectionpopup-modal.modal-popup.modal-slide .modal-inner-wrap[class] {
	background-color: #fff;
	max-width: 90%;
	min-height: 1px !important;
	margin-left: auto;
	margin-right: auto;
	height: auto !important; margin-top: 80px;
}

.Redirectionpopup-modal .modal-content {
	padding: 15px;
}
.Redirectionpopup-modal .modal-footer {
	padding: 0 15px;
}
.cms-contact-us .Redirectionpopup-modal .modal-inner-wrap .modal-content {
  padding: 15px;
}
.cms-personalise .artadditional-container .artDescription { padding:20px}
.cms-personalise .artadditional-container .artDescription h2 {
	font-size: 32px; line-height: 42px;}
  .artworkTabs h1.artTitle { font-size: 42px;  }
  .artworksection-outer {
    padding: 35px 0;
  }
 
  .cms-personalise .artadditional-container .artDescription h2 {
    line-height: 42px;
  }
  .artworkTabs h1.artTitle {
    font-size: 42px;
  }
  .page-footer .copyright-text, .page-footer ul.footer-menu-1 {
    width: 100%;
  }
  .page-footer .copyright-text {
    order: 2;
  }
  .page-footer .copyright-text, .page-footer ul.footer-menu-1 {
    width: 100%;
    text-align: left;
    justify-content: flex-start;
  }
  .page-footer ul.footer-menu-1 li:first-child {
    margin-left: 0;
  }
  .block.block-social-sharing {
    display: block;
  }
  .block.block-social-sharing .block-title {display: block;}
  .block-social-sharing .social-share-links { margin-bottom: 9px;}
  .blog-content .post-description {
    padding-bottom: 32px;
  }

  .cms-size-guide .artadditional-container .artDescription, .cms-size-guide .artadditional-container .artnImage {
    width: 100%;
  }

  .cms-contact-us .artadditional-container .artDescription, .cms-contact-us .artadditional-container .artnImage {
    width: 100%;
  }
  .cms-contact-us .artadditional-container .artDescription {
    padding: 40px 20px;   order: 2;
  }
  .cms-contact-us .artadditional-container .artnImage img {
    width: 100%;
    height: auto;
  }
  .cms-size-guide .artadditional-container .artnImage {
    text-align: center;
  }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section {	overflow: auto;} 
  .cms-contact-us .bespoke-banner.stone-banner, .cms-delivery .bespoke-banner.stone-banner {
    margin-bottom: 32px;
  }
  .footer-copyright-bg .footer-copyright .copyright-text {
    order: 2; margin-top: 6px;
  }
  .footer-copyright ul.footer-menu-1 li {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
  }
  .footer-copyright ul.footer-menu-1, .footer-copyright-bg .footer-copyright .copyright-text {
    width: 100%;
    justify-content: flex-start;
  }
  .catalog-product-view.page-layout-1column .product-info-main {
    width: 40%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .catalog-product-view.page-layout-1column .product.media {
    width: 60%;
  }
  .img-holder-inner {
    width:180px;
    margin: 0 auto;
 }
  .artWorkPopup .img-holder {
    margin-bottom: 20px;
  }
  .artWorkPopup .img-holder .add_artwork {
    max-width: 100%;
    height: auto;
  }
  .artWorkPopup .img-holder .add_artwork img {
    height: auto;
  }
  .product-info-main .product-options-bottom .imageArtWorkname .caption {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
  }
  .page-footer .footer-bottom .footer-accredited {   max-width: 50%;  }
  .hero-banner-right, .hero-banner-left {
    max-height: initial;
  } 
/* Tab menu CSS */

  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left .3s;
    -moz-transition: left .3s;
    -ms-transition: left .3s;
    transition: left .3s;
    height: 100%;
    
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
   
    width: calc(100% - 54px);
  }

  .nav-toggle {
    display: block;
  }
  .nav-sections {
    top: 97px;
    height: calc(100% - 97px);
  }
  .nav-open .nav-sections {
    left: 0;
    z-index: 99; 
  }
  .nav-open .nav-sections {
    box-shadow: none;
    border-top: 1px solid #E0DEDC;
    background: #fff;
  }
  .nav-sections-items {
    position: relative;
    z-index: 1;
  }
  .navigation, .nav-sections-item-content {
    background: #fff;
  }
  .nav-sections-item-content {
    margin-top: 0;
    padding-top: 0;
  }
  .nav-sections-item-content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    padding: 25px 0;
  }
  .nav-sections-item-content .navigation {
    z-index: 99;
  }
  .magemenu-menu.horizontal-menu .explodedmenu {
    width: 100%;
    position: relative;
    padding: 0;
  }
  .nav-toggle {
    position: relative;
    width: 30px;
    height: 30px;
    top: auto;
    left: auto; z-index: 99;
  }
  .nav-toggle:before {
    position: absolute;
    content: "";
    background-color: #C8B29A;
    width: 20px;
    height: 1px;
    top: 12px;
  }
  .nav-toggle:after {
    position: absolute;
    content: "";
    background-color: #C8B29A;
    width: 20px;
    height: 1px;
    bottom: 7px;
  }
  .nav-sections-item-title {
    padding-top: 15px;
    height: auto;
    text-align: left;
    display: none;
  }
  .nav-sections-item-title .nav-sections-item-switch {
    padding: 0 0 0 15px;
  }
  .nav-sections-item-content {
    margin-top: 0; padding-top: 0;
  }
  .nav-open .nav-toggle::after {
    background: rgba(0,0,0,0.7);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .nav-open .nav-toggle::after {
    top: 125px;
  }
  
  .nav-open .page-wrapper {
    left: 0;
  }
 
  .nav-sections {
    top: 108px;
    height: calc(100% - 108px);
  }
  .nav-before-open .action.nav-toggle::before {
    content: url(../images/close_icon.svg) !important; 
    
    font-size: 20px;
    height: 30px;
    position: absolute;
    top: 3px;
    background: none;
    color: #C8B29A;
  }
  .nav-open .nav-sections {
    box-shadow: none;  border-top: 1px solid #E0DEDC; background: #fff;
  }
  ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
  .magemenu-menu ul.explodedmenu > li.menu .menu-collapse::before {
    
    font-family: 'luma-icons';
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 45px;
    height: 50px;
    line-height: 30px;
    padding: 10px 15px 10px 10px;
    text-align: center;
  }
  .magemenu-menu ul.explodedmenu > li.menu .menu-collapse::before {
    content: '\e608';
    content: url(../images/menu-right-arrow.svg) !important;  width:100%; right: 6px; text-align: right; 
    
  }
  .magemenu-menu ul.explodedmenu > li.menu.active .menu-collapse::before {
    content: '\e617';
    content: url(../images/menu-left-arrow.svg) !important; 
    left: 0; text-align: left;
  }
  .magemenu-menu.horizontal-menu ul.explodedmenu > li.menu > a {
    float: none;
    padding: 15px;
    margin: 0;
  }
  .magemenu-menu ul.explodedmenu > li.menu.active > a {
    padding-left: 40px;
    background: #E0DEDC;
    color: #000;
  }
  .magemenu-menu.horizontal-menu .explodedmenu > li:hover > a {
    padding-left: 40px;
    background: #E0DEDC;
    color: #000 !important;
  }
  .magemenu-menu.horizontal-menu ul.explodedmenu > li.menu:not(:first-child) {
    border-top: none;
  }
  .magemenu-menu.horizontal-menu ul.explodedmenu > li.menu {
    border-bottom: 1px solid #E0DEDC
  }
  .magemenu-menu ul.explodedmenu > li.menu > div {
    right: -100%;
    transition: all .6s ease-out 0s;
    left: initial;
    position: relative;
  }
  .magemenu-menu ul.explodedmenu > li.menu.active > div {
    right: 0;
  }
  .magemenu-menu.horizontal-menu .explodedmenu li.mobile {
    display: block;
  }
  .magemenu-menu.horizontal-menu .explodedmenu li.mobile .store-switcher-wrapper {
    display: block;
    padding-left: 15px;
  }
  .magemenu-menu.horizontal-menu .explodedmenu li.mobile .store-switcher-wrapper a.link {
    padding-left: 0;
  }
  .magemenu-menu.horizontal-menu .explodedmenu li.mobile .store-switcher-wrapper {
    margin-top: 0;
    padding: 15px; display: none;
  }
  .magemenu-menu.horizontal-menu .explodedmenu li.menu.mobile:last-child {
    border-bottom: none;
}
#megamenu_2 .magemenu-menu li.menu.parent-tabs-menu > div > div.menu-box {
  padding: 0 !important;
}
.magemenu-menu ul.explodedmenu > li.menu > div > div.menu-box {
  border-bottom: #fff;
}
.magemenu-menu .tab-menu-content .custom-menu-hover .menuThumbs, .magemenu-menu .tab-menu-content .custom-menu-hover a:hover + .menuThumbs {
  display: none;
}
.header-nav #megamenu_2 .menu.parentMenu .menu-box.ttb .block-main.tabs {
  min-height: initial;
}
ul.itemsubmenu.subtabs>li.itemMenu:before {
  content: '\e622';
  content: url(../images/dwon-arrow.svg) !important; 
  content: '';
  font-size: 14px; color:#000; display: none;
}
ul.itemsubmenu.subtabs>li.itemMenu.active:before {
content: '\e621';
content: url(../images/up-arrow.svg) !important; 
}
.magemenu-menu ul.explodedmenu > li.menu {
	position: relative;
	display: block;
	width: 100%;
	float: none;
}

/* Tab menu CSS */
.header-content {
  padding: 10px 20px;
}
.header-logo {
  display: flex;
  flex-grow: 1;
}
.rebus-logo {
  display: table;
  margin: 0 auto;
}
.header-nav #megamenu_2 .menu.parentMenu .menu-box.ttb .block-main.tabs {
  padding-left: 5px;
  padding-right: 0;
}
.magemenu-menu.horizontal-menu ul.explodedmenu > li.menu > a span {
  font-weight: 500 !important;
}
.magemenu-menu ul.explodedmenu > li.menu > a {
  font-weight: 500;
}

.magemenu-menu ul.explodedmenu > li.menu > div {
 height: 0; opacity: 0;
}
.magemenu-menu ul.explodedmenu > li.menu.active > div {
	 visibility:visible ; right: 0;  opacity: 1; height: auto;
}
.magemenu-menu li.menu>div>div.menu-box {visibility:visible ; opacity: 1;  box-shadow: none;}
.header-nav #megamenu_2 .menu.parentMenu .menu-box.ttb .block-main.tabs {
	padding-left: 20px;
	padding-right: 20px;
}
ul.itemsubmenu.subtabs > li.itemMenu {
	position: relative !important;
	width: 100%;
}
.header-nav #megamenu_2 .menu.parentMenu .menu-box.ttb .block-main.tabs {
	width: calc((100%) / 1);
	padding: 5px;
	box-sizing: border-box;
	margin: 0;
}
.header-nav #megamenu_2 .menu.parentMenu .menu-box.ttb .block-main.tabs {
  padding-top: 0;
  padding-bottom: 0;
}
ul.itemsubmenu.subtabs > li.itemMenu > a {
	padding: 8px 15px;
}
.magemenu-menu li.menu > div > div.menu-box * {
	max-width: 100%;
}
.magemenu-menu ul.itemsubmenu {
	width: 100%;
	visibility: visible;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.magemenu-menu ul.itemsubmenu li {
	background: none !important;
	border: none;
	min-height: auto; padding: 0;
}
.sections.nav-sections .navigation.nav-magemenu-menu {padding-left: 0;
  padding-right: 0;}
  .magemenu-menu.horizontal-menu .explodedmenu li.menu > a { margin: 0;}

  .magemenu-menu.horizontal-menu .explodedmenu > li {
    padding: 0;
  }
  ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content {
    position: relative;
    width: 100%;
    float: none;
    clear: both;
  }
  .magemenu-menu ul.itemsubmenu li a {
    padding-left:  0; padding-right:  0;
}
.nav-magemenu-menu .menu-box.ttb .block-main { padding: 0;}
ul.itemsubmenu.subtabs { padding: 15px 0;}
.nav-before-open body {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.catalog-category-view .product-image-wrapper {
	margin-top: 10px;
}

.magemenu-menu.horizontal-menu .explodedmenu li.menu.parent-tabs-menu > span.menu-collapse {
  display: block;
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  width: 100%;
}


.magemenu-menu ul.explodedmenu > li.menu .menu-collapse::before {
position: initial;
line-height: 50px;
}

.magemenu-menu ul.explodedmenu > li.menu.parent-tabs-menu.active {
background: #E0DEDC;
}
.magemenu-menu ul.explodedmenu > li.menu .menu-collapse { text-align: right;}
.magemenu-menu ul.explodedmenu > li.menu.parent-tabs-menu.active span.menu-collapse {text-align: left;}

.magemenu-menu ul.explodedmenu > li.menu.parent-tabs-menu.active > span {
padding-left: 40px;
}
.magemenu-menu.horizontal-menu .explodedmenu li.menu.parent-tabs-menu > span {    font-weight: 500 !important;}
.magemenu-menu.horizontal-menu .explodedmenu li.menu.parent-tabs-menu > span { padding: 15px; margin: 0;}
.bespoke-banner h2 {
	font-size: 36px;
	line-height: 46px;
	margin-bottom: 16px;
}

.cms-page-view .content-area .content-block .button-custom {margin-top: 20px;}
.content-area-row { padding: 40px 0;}
.cms-page-view .content-area .img-block, .cms-page-view .content-area .content-block {width: 100%;}

}


@media(max-width: 767px) {
  .hide-mobile {
    display: none;
  }
  .button-custom{
    min-width: auto;
  }
  .button-custom.right{
    min-width: auto;
  }
  .minicart-wrapper {
    margin-top: 0;
  }
  .header-account .account-col .accounts {
    display: none;
  }
  .header-account .store-switcher-wrapper {
    display: none;
  }
 
  .hero-banner .hero-banner-left {
    width: 100%;
  }
  .hero-banner .hero-banner-right {
    width: 100%;
  }
  .hero-banner .hero-banner-right .hero-banner-image {
    display: none;
  }
  .hero-banner .hero-banner-caption {
    padding: 30px 20px
  }
  .hero-banner .hero-banner-title {
    margin: 0 0 40px 0;
  }
  .hero-banner .hero-banner-title:after {
    bottom: -25px;
  }
  .our-technique-card .our-technique-title {
    font-size: 32px;
  }
  .our-technique-card .our-technique-content {
    width: 100%;
    align-items: center;
    text-align: center;
    order: 2;
    margin-top: 20px;
  }
  .our-technique-card .our-technique-image {
    width: 100%;
    order: 1;
  }
  .category-tabs .tab-content-card .cat-image-col {
    width: 100%;
    display: none;
  }
  .category-tabs .tab-content-card .cat-description-col {
    padding: 15px 0 0 0;
    width: 100%;
  }
  .category-tabs .tab-content-card .action-box .button-custom {
    width: 100%;
  }
  .our-process .our-process-card {
    width: 100%;
  }
  .our-process .our-process-title {
    font-size: 28px;
  }
  .our-process .our-process-card {
    margin-bottom: 40px;
  }
  .our-process .our-process-card:last-child {
    margin-bottom: 0;
  }
  .page-footer .footer-bottom .footer-accredited {
    width: 100%;
    order: 2; max-width: 100%;
  }
  .page-footer .footer-bottom .footer-social {
    justify-content: flex-start;
    width: 100%;
    order: 1;
    margin-bottom: 40px;
  }
  .page-footer ul.footer-social-list li {
    margin: 0 25px 0 0;
  }
  .page-footer .copyright-text {
    font-size: 14px;
    text-align: left;
    order: 2;
    margin-top: 10px;
  }
  .page-footer ul.footer-menu-1 {
    order: 1;
    justify-content: flex-start;
  }
  .page-footer ul.footer-menu-1 li {
    width: 100%;
    margin: 5px 0;
  }
  .page-footer .footer-top .footer-col:nth-child(1) {
    padding-bottom: 0;
  }
  .block.newsletter input {
    border-bottom: solid 1px #2E2E2E;
  }
  .block.newsletter input[type="email"]::placeholder {
    color: #2E2E2E
  }
  .page-footer .footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .page-footer ul.footer-menu-1 li:nth-child(2) {
    order: 3;
  }
  .page-footer ul.footer-menu-1 li:nth-child(4) {
    order: 4;
  }
  .categoryTop {
    flex-wrap: wrap;
    justify-content: center;
  }
  .categoryTop .rightSide, .categoryTop .leftSide {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .categoryTop .leftSide {
    margin-bottom: 20px;
  }
  .categoryadditional .catImage, .categoryadditional .catDescription {
    width: 100%;
  }
  .categoryTop ul.category-tab-menu li {display: inline-block;
    width: 100%;}
  .categoryTop ul.category-tab-menu li a {
    padding: 10px 5px; display: inline-block;
  }
  .catalog-category-view .categoryadditional {
    flex-wrap: wrap;
  }
  .catalog-category-view .categoryadditional .catDescription {
    order: 2;
  }
  .catalog-category-view .categoryadditional .catImage, .catalog-category-view .categoryadditional .catDescription {
    width: 100%;
  }
  .catalog-category-view .page-main {
    padding: 0px !important;
  }
  .categoryTop ul.category-tab-menu {
    justify-content: space-between
  }
  .catalog-category-view.page-products.page-layout-1column .products-grid .product-item {
    width: calc((100%) / 2);
    padding: 10px;
    box-sizing: border-box;
    margin: 0;
  }
  #amasty-shopby-product-list .products.wrapper {
    padding-left: 10px;
    padding-right: 10px
  }
  .catalog-category-view .categoryadditional .catDescription .catName {
    font-size: 32px;
  }
  .catalog-category-view .info-product .name {
    font-size: 20px;
  }

 
  .catalog-product-view.page-layout-1column .product-info-main, .catalog-product-view.page-layout-1column .product.media {
    width: 100%
  }
 .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .block.category.event, .top-container {
    padding-left: 20px !important;
    padding-right: 20px !important; 
  }
  .catalog-product-view.page-layout-1column .product-info-main, .catalog-product-view.page-layout-1column .product.media {
    padding-left: 20px;
    padding-right: 20px;
  }
  #sliderGalleryMain {
    display: none;
  }
  .gallery-placeholder {
    visibility: visible;
    height: auto;
  }
  .catalog-product-view .upperPart .leftPart, .catalog-product-view .bottomPart .leftPart, .catalog-product-view .bottomPart .rightPart, .catalog-product-view .upperPart .rightPart {
    width: 100%
  }
  .catalog-product-view .productDescription .upperPart h2, .catalog-product-view .productDescription .bottomPart h2 {
    font-size: 32px;
  }
  .catalog-product-view .upperPart, .bottomPart {
    display: block;
  }
  .catalog-product-view .upperPart .leftPart {
    padding-left: 0;
    order: 2;
    padding-bottom: 30px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .catalog-product-view .upperPart .leftPart {
   /* padding-right: 0*/ width: 100%;
max-width: 100%;
  }
  .catalog-product-view .bottomPart .rightPart {
    padding-right: 20px;
    padding-left: 20px;
  }
  .catalog-product-view .upperPart {
    display: flex;
    flex-wrap: wrap;
  }
  .catalog-product-view .productDescription {
    padding-left: 0;
    padding-right: 0;
  }
  .minicart-items .update-cart-item {
    padding: 2px 5px;
    line-height: 16px;
    display: block;
    margin-top: 10px;
    width: 87px;
    box-shadow: none;
  }
  .block-minicart .subtotal {
    text-align: left;
  }
  .block-minicart .items-total {
    width: 100%;
  }

  .product-info-main .product-options-bottom .imageArtWorkname .caption {
    overflow: hidden;
  }
  .product-info-main .product-options-bottom .box-tocart .actions #dividoWidget {
    padding-left: 0;
    width: 100%
  }
  .page-bottom .block.related .products-grid .product-item {
    width: 50%;
    margin: 0 0 20px 0;
  }
  .page-wrapper > .page-bottom {
    padding-left: 0;
    padding-right: 0
  }
  .block.related .product-item-info .name, .block.related .product-item-info .name a, .catalog-category-view .info-product .name {
    font-size: 20px
  }
  .categoryTop .leftSide {
    font-size: 36px
  }
  .productGallerySlider h2, .catalog-product-view .page-bottom .block.related .block-title.title #block-related-heading {
    font-size: 28px
  }
  .product-info-main .product-options-bottom .box-tocart .actions .product-info-price .price-box.price-final_price {
    display: block;
    width: 100%;
  }
  .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    /*display: flex;
	justify-content: space-between; */ width: 100%;
    text-align: right;
    margin-bottom: 5px;
  }
  .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price .fromPrice {
    float: left;
  }
  .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price .minPrice {
    float: right;
  }
  .product-info-main .product-options-bottom .box-tocart .actions #dividoWidget a {
    justify-content: flex-end;
  }
  .navigation, .nav-sections-item-content {
    background: #fff;
  }
  .navigation {
    padding-left: 0;
    padding-right: 0;
  }
 
  .page-products .columns {
    padding-top: 0;
  }
  .categoryTop ul.category-tab-menu li a::after {
    /*background: #E5E5E5;
    width: 100%; */
  }
  .categoryTop ul.category-tab-menu li.active a::after, .categoryTop ul.category-tab-menu li a:hover::after {
    background: #C8B29A;
    width: 100%;  bottom: -2px;
  }
  .categoryTop ul.category-tab-menu li {
    display: inline-block;
    width: 100%;
    position: relative;
    border-bottom: 2px solid #E5E5E5; padding-right: 27px;
  }
  .catalog-product-view .slick-initialized .slick-slide {
    padding: 0px;
    box-sizing: border-box;
    margin-left: 20px;
  }
  .catalog-product-view .inspiredByU.slick-initialized.slick-slider {
    margin: 0;
  }
  .catalog-product-view .page-bottom .productGallerySlider {
    padding: 25px 15px
  }

  
  .home-inspire-us-section .slick-initialized .slick-slide {
    padding: 0px;
    box-sizing: border-box;
    margin-left: 20px;
  }
  .home-inspire-us-section .inspiredByUhome.slick-initialized.slick-slider {
    margin: 0;
  }
  .home-inspire-us-section .productGallerySlider {
    padding: 25px 15px
  }

  .category-tabs .tab-content-card, .category-tabs ul.category-tab-menu {
    padding-left: 0px;
    padding-right: 0px;
  }
  .our-process {
    padding-left: 20px;
    padding-right: 20px;
  }
  .button-custom.bookYourPlace {
    text-indent: -1000px; width: 120px;
    text-align: center ;     overflow: hidden;
  }
  .button-custom.bookYourPlace::after {
    content: "Visit Us";
    text-align: center;
    text-indent: 0;
    white-space: nowrap;
  }

  .catalog-category-view .categoryadditional .catDescription {
    padding: 25px 15px
  }
  .artworkTabs .DesktopView {
    display: none;
  }
  .cms-personalise .artWorkSection {
    flex-wrap: wrap;
  }
  .cms-personalise .artWorkSection .artworkTabs, .personalize-preview.pers-col {
    width: 100%;
    max-width: 100%; 
  }
  .personalize-preview.pers-col {padding: 22px;}
  .personalize-preview .selected-image-description {  width: calc(100% - 136px); padding: 0;}

  .artworkTabs h1.artTitle {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.2px;
    text-align: center;
  }
  .dropdownArtworkMob {
    margin: 0;
    padding: 0;
  }
  .cms-personalise #artworkData, .artworksection-outer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cms-personalise .artWorkSection {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }
  .artworkTabs .mobileView li {
    display: flex;
    background: #fff;
    height: 64px;
    padding: 7px;
    align-items: center;
    margin: 0; display: none;
  }
  .dropdownArtworkMob li a img {
    height: 48px;
    width: 53px;
    margin-right: 9px;
  }
  .artworkTabs .mobileView li.init {
    display: flex;
  }
 .artworkTabs .mobileView .dropdownArtworkMob li.option:hover  {
    background: #eee;
  }
  .artworkTabs .mobileView li.selected {
    opacity: 0.5;
    pointer-events: none;
  }


  .artworkTabs .mobileView .select {
    position: relative;
  }
  .mobileView-togglebtn {
    position: absolute;
    right: 21px;
    top: 22px;
  }
  .dropdownArtworkMob li a {
    display: flex;
    align-items: center;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.02px;
  }
  .dropdownArtworkMob li a:hover { text-decoration: none;}
  .personalize-preview.pers-col #used_image {
    width: 114px;
    height: 116px;
    vertical-align: top;
    float: left;
  }
  .personalize-preview .selected-image-description {
    padding: 24px;
    width: calc(100% - 120px);
    float: right;
    /*height: 116px;*/
    overflow: hidden; font-size: 14px;
    line-height: 19px;
  }
  .personalize-preview .selected-image-description .item-description {
    height: auto;
    overflow: hidden;
  }

  .artworkTabs .input-box.narrow button {
    position: initial;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 18px;
  }
  .artworkTabs .input-row input[type="text"] {
    height: 63px;
    font-size: 16px; padding-left: 18px; padding-right: 18px;
  }
  .artworkTabs .input-row input::-moz-placeholder, .artworkTabs .input-row input::-webkit-input-placeholder, .artworkTabs .input-row input:-ms-input-placeholder {
    opacity: 1;
    color: #000;
  }

.input-box.narrow {
  margin-bottom: 0;
  margin-top: 24px;
}
.crestInfo .crestInfoIcon {
  margin: 0 auto;
  display: block;
  margin-bottom: 10px;
}
.crestInfo {
  text-align: center;
  display: block; margin-bottom: 20px;
}
.cms-personalise .img-holder {
  margin: 0 0 17px 0;
}
.cms-personalise .img-holder:nth-child(2) {
  /*margin-left: 20px;*/
}
.cms-personalise .artadditional-container .artnImage {
  width: 100%
}
.cms-personalise .artadditional-container .artDescription {
  padding: 40px 20px;
  width: 100%
}

.cms-personalise .artadditional-container .artDescription {
	order: 2;
}
.cms-personalise .artadditional-container .artDescription .primaryButton {
	/* display: none; */
}
.artworksection-outer {
	padding-top: 0px;
	padding-bottom: 0;
}
.cms-personalise .artadditional-container .artDescription h2 {
	font-size: 32px;
	color: #000;
	font-weight: 400;
	line-height: 42px;
	margin-bottom: 24px;
	margin-top: 0;
}
.artworkTabs {
	padding-right: 0;
}
.cms-personalise .artadditional-container .artnImage {text-align: center;}
.cms-personalise .img-holder { width:50%}

.cms-personalise .img-holder .add_artwork {
	max-width: 100%;
	/*height: auto;*/
  height: 169px;
	width: 158px;
}

.cms-personalise #artworkData {
	padding-bottom: 9px;
	padding-top: 24px;
	margin-left: -10px;
	margin-right: -10px;
}
.artworkData-main {
	overflow: hidden;
}



.cms-personalise .page-header {
	border-bottom: none;
	margin-bottom: 0;
}
.cms-personalise .breadcrumbs {
	background: #F8F5F2;
	margin: 0;
	padding-top: 24px; 	padding-bottom: 32px;
}
.cms-personalise .page-header .header-content {
	margin-bottom: 0;
	position: relative;
}
.autocomplete-items { top:63px; position: absolute;}
.tooltip-popup.js-tooltip-popup.pkw .tooltip-popup-content { padding:25px 0 10px 0}
.tooltip-popup.js-tooltip-popup.pkw .tooltip-popup-content .text { padding-right: 10px; padding-left: 10px;}
.upload-popup-inner { padding:20px;}
.upload-popup-inner h2, .product-options-bottom .popup-inner .caption { font-size: 24px;}
.upload-popup-inner {left: 20px;   right: 20px;}
.product-options-bottom #fromCOntainer .popup-inner {	padding: 20px;}
body._has-modal {  overflow: auto;}


.artWorkPopup .modal-content {
  padding: 0 20px;
}
.artWorkPopup .artworkTabs h1.artTitle {
  font-size: 28px;
  margin-bottom: 34px;  margin-top: 60px;
}
.artWorkPopup .img-holder {
  max-width: 100%;
  width: 100%; text-align: center; margin-bottom: 24px;
}

/*
.cms-personalise #artworkData, .artworksection-outer {
	padding-left: 0;
	padding-right: 0;
}
*/

.artWorkPopup .artworkTabs .mobileView .select {
	border: 1px solid #000;
}

.artWorkPopup  .input-box.narrow {margin-top: 21px;}
.artWorkPopup  .crestInfo .crestInfoIcon {display: none;}
.artWorkPopup.modal-popup {
	background: #fff;
	
	margin: 102px 20px 50px 20px;
}
.artWorkPopup.modal-popup._inner-scroll .modal-content {
	overflow-y: initial;
	background: #fff;

}
.artWorkPopup .modal-popup .modal-inner-wrap {	background: #fff;}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset .box-newsletter label, .product-add-form .product-options-wrapper .fieldset .message label { left:2px}
.product-options-wrapper .field .control + label {left:2px}
.artWorkPopup .modal-inner-wrap {
	background: #fff !important;
}

.bespoke-img-section-left, .bespoke-img-section-right {
	width: 100%; 
}
.bespoke-img-section-right .img-block, .bespoke-img-section-right .content-block, .bespoke-img-section-left .img-block, .bespoke-img-section-left .content-block { width:100%}
.get-started-section .img-block, .get-started-section .content-block {
	width: 100%;
}

.bespoke-banner {
	background-position: center center;
	height: 507px;  margin-bottom: 45px;
}
.bespoke-banner-content-inner {
	width: 100%;
	/*padding-left: 20px;
	padding-right: 20px; */
}

.bespoke-banner .bespoke-banner-content {
	bottom: 24px;
}
.bespoke-img-section h2, .get-started-section h2 {
	font-size: 32px;
	line-height: 42px; margin-bottom: 24px;
}
.bespoke-img-section h4 {
	margin-bottom: 16px;
}
.bespoke-img-section-right .content-block, .bespoke-img-section-left .content-block {
	margin-bottom: 40px; padding-top:40px;
}
.bespoke-img-section-right, .bespoke-img-section-left {
	margin-left: auto;
	margin-right: auto;
}

.bespoke-img-section-right .img-block, .bespoke-img-section-left .img-block {
	padding-left: 0;
	padding-right: 0;  text-align: center;
} 
.bespoke-img-section-right .content-block {
	order: 2; 
}
.cms-bespoke-service .bespoke-img-section { padding-left:0 ; padding-right:0}
.bespoke-img-section-left, .bespoke-img-section-right {
	margin-bottom: 0px;
}
.get-started-section-outer {
	padding-top: 40px;
	padding-bottom: 40px; margin-top: 40px;
}

.get-started-section .content-block {
	padding-right: 0;
}
.get-started-section .content-block img {
	display: none;
}
.get-started-section .content-block figure {
	margin-top: 14px;
}
.img-block.get-started--form {
	padding: 0;
}
.bespoke-banner {	/* background: url(../images/bespoke_banner_mob.png);*/  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;}
.page-header {
	border: none;
	margin: 0;
}

.trunk-show-list ul li {
	width: 100%;
	padding-bottom: 24px; margin: 0;
}
.trunk-show-box {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
}
.cms-trunk_show .trunk-show-list{
	max-width: 430px; 
}
.trunk-show-list.upcoming-show {
	max-width: 430px; margin-bottom: 16px; box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
.show-list-title {
	margin: 0 0 40PX 0;
}
.trunk-show-banner {
	margin-bottom: 40px; height: 507px; /* background: url(../images/trunk-show-banner_mob.png); */ background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.trunk-show-banner h2 {
	font-size: 36px;
	margin: 0 0 16px 0;
	font-weight: 400;
	line-height: 46px;
}
.trunk-show-banner-content-inner {
	width: 100%;
}
.trunk-show-banner-content p {
	margin: 0 0 16px 0;
}
.trunk-show-banner .trunk-show-banner-content {
	bottom: 24px;
}
.trunk-show-box h4 {	font-size: 28px;line-height: 36px;}
.faq-groups.leftPart, .faq-content.rigthPart { width:100%}
.faq-content.rigthPart { padding-left: 0;}
.faq-banner {
	height: 507px; margin-bottom: 40px;
}
.faq-banner-content-inner {
	width: 100%;
}
.faq-banner h2 {
	font-size: 36px;
	line-height: 46px; 
}
.faq-banner-content p { display: none;}
.faq-banner .faq-banner-content { bottom: 24px; left: 20px;}
.cms-faqs .mageprince-faq-collection {padding-left: 20px;  padding-right: 20px;}
.mageprince-faq-collection .group-title {
	font-size: 32px;
	line-height: 42px;
}
.mageprince-faq-collection .ui-accordion .ui-state-default::after {	right: 8px;}
.mageprince-faq-collection .ui-accordion .ui-accordion-header {
	padding-left: 8px;
	padding-right: 30px;
}
.mageprince-faq-collection .faq-accordion .ui-widget-content a {color: #B08A73;}
.mageprince-faq-collection .faq-accordion .ui-widget-content a:hover {color: #B08A73;}
#onetrust-banner-sdk .banner-actions-container, #onetrust-banner-sdk #onetrust-pc-btn-handler {
  width: 100% !important;
  max-width: 100%;
}
#onetrust-banner-sdk .banner-actions-container {
  float: right;
  width: 100%  !important;
}
#onetrust-banner-sdk .banner-actions-container button {
  width: 100% !important;
}
#onetrust-banner-sdk #onetrust-button-group #onetrust-pc-btn-handler {
  width: 100% !important;
  max-width: 100% !important;
}
.cms-personalise #artworkData { margin-left: 0;
  margin-right: 0;}
  .img-holder-inner { width:158px; margin: 0 auto;}

.blog-list-content .tabcontent ul li {
	width: 100%; padding: 0px 20px 24px 20px;
}
.blog-banner h2 {
	font-size: 36px;
	margin: 0 0 16px 0;
	font-weight: 400;
	line-height: 47px;
	color: #F8F5F2;
}
.blog-banner .blog-banner-content {
	bottom: 24px;
}
.blog-banner-content-inner {
	width: 100%;
}
.category_tag_row {
	margin: 14px 0;
}
.blog-list-content h2.post-title {	font-size: 28px;	line-height: 37px;}
.blog-list-content #loadMore {margin: 40px auto;}
.blog-banner { height:507px}
.BlogTabs .desktopNav {
	display: none;
}
.BlogTabs .mobileNav {
	display: block;
}


.BlogTabs .mobileNav li.init {
	display: flex;
}
.BlogTabs .mobileNav li {
	display: flex;
	background: #fff;
	height: 64px;
	padding: 7px;
	align-items: center;
	margin: 0;
	display: none;
}







.post-view .detailedBlog, .post-info-top { width:100%}
.post-view .post-detail-top {
	flex-wrap: wrap;
}
.page-title-wrapper .title-mob-view { display: block;}
.post-view .post-detail-top .post-info-top {	order: 2; padding: 24px 20px;}
.post-view .post-detail-top .post-info-top .page-title-wrapper {	display: none;}
.detailedBlog .page-title-wrapper { display: block;}
.post-view .detailedBlog {	max-height: inherit;	overflow: hidden;}
.post-view .detailedBlog img {	height: auto;}
.detailedBlog .page-title-wrapper {
	display: block;
	padding: 24px 20px;
}
.detailedBlog .page-title-wrapper h1 { margin: 0;}
.blog-content {padding: 32px 20px;}
.post-description .post-text-hld p:first-child {
	font-size: 20px;
	line-height: 27px;
	margin-bottom: 32px;
}
.post-description .post-text-hld p {	margin-bottom: 32px;}
.post-description .post-text-hld img {	margin: 0 auto 32px auto;}



/*  ---- cart page responsive ---- */

.checkout-cart-index .page-title {
	font-size: 36px;
	margin: 24px 0;
}
#shopping-cart-table thead {
	display: none;
}
.cart.table-wrapper .cart tbody td.addOnsPrice, .cart.table-wrapper .cart tbody td.col.subtotal {
	display: none;
}
.cart.table-wrapper .cart tbody td.productItemDetails, .cart.table-wrapper .cart tbody td.col.price {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	box-sizing: border-box;
	padding-left: 0; padding-top: 0; padding-right: 0px;
}
#shopping-cart-table tr.item-actions, #shopping-cart-table tr.item-actions  td {
  width: 100%;
  display: block; 
}

.cart.table-wrapper .cart tbody td.col.price {
	margin-left: 72px; display: none;
}
.cart.table-wrapper .cart tr.item-info td:first-child {
	/*width: 72px;*/
	height: 100%; padding-top: 0;
}
.cart.table-wrapper .cart tr.item-info td:first-child {
	display: flex; width: 100%;
max-width: 100%;
padding-right: 75px;}

.cart.table-wrapper .product-item-photo {
	width: 64px;
	height: 64px;
	background: #F7F4F1;
	padding: 0;
	text-align: center;
	position: initial; margin-right: 8px;
}
.cart.table-wrapper .col.qty {
	position: absolute;
	top: 0;
	right: 0; padding-top:0;
}
.cart.table-wrapper .cart tr.item-info {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: flex-start; */
}
.cart-container {
	padding-left: 20px;
	padding-right: 20px;
  display: flex;
flex-direction: column;
}
.cart.table-wrapper .col.qty {
	width: 70px; text-align: right !important;
}
.cart.table-wrapper .col.qty:before  { display: none !important;}

.cart.table-wrapper .product-item-name strong, .cart.table-wrapper .product-item-name {
	font-size: 16px;
	display: block;
	margin: 0;
	font-weight: 500;
	color: #000;
	line-height: 26px;
}
.cart.table-wrapper .cart tbody td {
	padding-top: 24px !important; padding-bottom: 0;
}
.mobilePrice, .mobileTitle {
	display: block;
}

.mobilSection  .price {
	font-weight: 500;
	font-size: 16px;
	color: #A27F58;
}
.cart.table-wrapper .cart tbody td.productItemDetails .product-item-name {
	display: none;
}
.cart.table-wrapper .product-item-name + .item-options {
	margin-top: 0;
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-delete {	margin-bottom: 32px;}
.cart.table-wrapper .cart tbody td {
	padding-left: 0;
	padding-right: 0;
}
.cart.table-wrapper .product-item-details dl.item-options .messageInsideDT dd {
	word-break: break-all;
	word-wrap: break-word;
}
.cart.table-wrapper .product-item-details {
	max-width: 100%;
	min-width: initial;
}

.checkout-cart-index .cart-discount, #gift-options-cart {
	width: 100%;
}
.checkout-cart-index .checkout.methods.items.checkout-methods-items, .checkout-cart-index .cart-discount, #gift-options-cart, .checkout-cart-index .amastyGiftcardCart {
	width: 100%;
	margin: 0;
	padding: 0;
}
.checkout-cart-index .cart-container .form.form-cart {
	order: 1;
}
.checkout-cart-index .cart-container .mobileSubtotal {
	order: 4;
}
.checkout-cart-index .cart-container .action.continue {
	display: block;
	order: 5; text-align: center; margin-bottom: 16px;
}
.checkout-cart-index .cart-container .cart-discount {
	order: 2;
}
.checkout.methods.items.checkout-methods-items {
	order: 6;
}
.checkout-cart-index .cart-container  .amastyGiftcardCart {
	order: 3;
}
.paypal.checkout.after.paypal-logo, .checkout-cart-index .checkout.methods.items.checkout-methods-items .action.primary.checkout {
	width: 100%;
}
.cart-discount {
	border-bottom: none;
}
.cart-discount .block > .title {
	border-top: none;
	padding-left: 0;
}
.checkout-cart-index #block-discount .fieldset:last-child {
	margin-bottom: 0x;
}

.checkout-cart-index .cart-container .mobileSubtotal {
	order: 4;
	display: flex;
	justify-content: space-between;
	align-content: center;
	padding: 24px 0;
}
.checkout-cart-index .cart-container .mobileSubtotal .subLabel {
	text-transform: uppercase; font-weight: 500;
}
.checkout-cart-index .cart-container .mobileSubtotal .subAmount {
	font-size: 28px;
}
.checkout-cart-index .amcard-field-block.-code, .checkout-cart-index #discount-coupon-form .fieldset.coupon {
  max-width: 100%; width:100%
}
.cart.table-wrapper .product-item-details .colourDt, .cart.table-wrapper .product-item-details .face_sizeDt, .cart.table-wrapper .product-item-details .finger_sizeDt, .cart.table-wrapper .product-item-details.caratDt { /*width:50%*/}
.cart.table-wrapper .product-item-details .item-options > div {
	/*width: 50%;*/
}
.cart.table-wrapper .product-item-details .item-options {
	/*display: flex;
	flex-wrap: wrap;*/
}
.cart.table-wrapper .product-item-details dl.item-options .messageInsideDT {
	display: none;
}
.checkout-index-index  .columns .column.main {
  max-width: 100%;
  padding-top: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.checkout-index-index .header-content {
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.checkout-index-index .header-logo {
  width: 100%;
  display: block;
  flex: 100%;
  padding: 34px 0;
}
.checkout-index-index  .secureCeckout {
  display: block !important;
  position: initial;
  width: 100%;
  background: #fff;
  padding: 34px 10px;
  text-align: center;
}
.checkout-cart-index .cart.table-wrapper .item-options dt, .cart.table-wrapper .item-options dd {
	/*display: block;
	width: 100%;*/
}
.finger_sizeDt {	margin-bottom: 0;}
.cart.table-wrapper .item-options dd {/*padding-left: 0;*/}

#shopping-cart-table {
	display: block;
}
#shopping-cart-table tbody {
	display: block;
}

.opc-block-summary .items-in-cart > .title {
	display: block; margin-top: 16px;
}
.block.items-in-cart .content.minicart-items {
	display: none;
}
.block.items-in-cart.active .content.minicart-items {
	display: block;
}
.opc-estimated-wrapper {
	display: none;
}

.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
	position: initial;
	opacity: 1;
	visibility: visible;
	min-width: initial;
}
.custom-slide .modal-inner-wrap {
	background-color: #f4f4f4;
	box-sizing: border-box;
	height: auto;
	min-height: 100%;
	position: initial;
	transform: none;
}

.checkout-container {
	margin: 0 0 20px;
	display: flex;
	flex-direction: column;
  padding-left: 20px;
padding-right: 20px; 
}
.opc-wrapper {
	margin: 0 0 20px;
	order: 2;
}
.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
	position: initial;
	opacity: 1;
	visibility: visible;
	min-width: initial;
	order: 1;
}
.custom-slide .modal-inner-wrap {
	box-shadow: none;background:none;
}
.opc-block-summary .items-in-cart > .title::after {
	display: block;
}

.opc-block-summary {
	margin: 0 20px 32px 20px;
}
.opc-wrapper .shipping-address-item {
	padding: 15px;
	box-sizing: border-box;
}
.opc-wrapper .shipping-address-item:nth-child(2n), .opc-wrapper .shipping-address-item {
	margin: 2%;
}
.opc-wrapper .shipping-address-item {
	width: 46%;}
.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .action-close {
	display: none;
}
.opc-wrapper .shipping-address-items {	padding: 0 15px;}
.opc-wrapper .methods-shipping {
	padding: 0;
	background: none;
	margin: 0;
}

.table-checkout-shipping-method tbody tr {
	padding-bottom: 0;
}
#opc-shipping_method {
	padding: 0 20px; margin-top: 40px;
}
.table-checkout-shipping-method thead {
	display: none;
}
.checkout-index-index .columns .column.main {
	padding-right: 0;
}
.new-address-popup {
	margin: 32px 20px 0 20px;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
	padding-bottom: 4px;
	color: #000;
	font-weight: 400;
	font-size: 20px;
}
.opc-block-summary .items-in-cart > .title strong {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2px;
}
.opc-block-summary .items-in-cart > .title::after {	top: 0;}
.authentication-wrapper {
	margin-top: 0;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
	background: none;
	margin: 0;
	padding: 0 20px;
}
.opc-wrapper .form-login {
	padding-bottom: 24px;
}
.opc-wrapper .methods-shipping {
	padding: 0;
}
#checkout-step-shipping_method .table-checkout-shipping-method tr td.col:first-child {
	padding-left: 0;
	width: 30px;
}
.opc-wrapper .step-content {
	margin: 0;
}
.opc-wrapper .action-show-popup {
	margin: 0;
}
.opc-block-summary .table-totals th.mark {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.2px;
}

.opc-block-summary .table-totals .grand.totals th strong {
	font-weight: 400;
	font-size: 20px;
}

.opc-block-summary .table-totals .grand.totals td strong {
	font-weight: 400;
	font-size: 16px;
}

.opc-block-shipping-information {
	padding: 0 20px;
}
.checkout-index-index .opc-block-shipping-information, .checkout-index-index .checkout-payment-method, .checkout-index-index  #opc-shipping_method, .checkout-index-index  .opc-wrapper .form-login, .checkout-index-index .opc-wrapper .form-login + .form-shipping-address {
	padding-left: 0;
	padding-right: 0;
} 
.checkout-index-index .opc-wrapper .shipping-address-items {
	padding: 0;
	margin-left: -2%;
	margin-right: -2%;
}
.checkout-index-index  .new-address-popup {
	margin-left: 0;
	margin-right: 0;
}



.checkout-payment-method {
	max-width: 100%;
	padding: 0 20px;
}
.checkout-payment-method .payment-methods {
	margin: 0;
}
.checkout-payment-method .payment-option {
	margin: 0;
}
.checkout-payment-method .payment-methods .step-title {
	padding-left: 0;
	padding-right: 0;
}
.amcard-field-block.-code, .opc-wrapper .form-discount { max-width: 100%;}

.checkout-agreements-block .action-show {	text-align: left;}
.field.choice input + label.label::before {	min-width: 25px; min-height: 25px;     }
.field.choice input.radio + label.label::before {min-width: 20px; min-height: 20px;}

.opc-block-summary .table-totals {
	border: none;
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount
{
	border-top: 1px solid #E0DEDC;
	border-bottom: 1px solid #E0DEDC;
}
.totals.shipping .label {
	color: #000;
}
.opc-block-summary .mark .value {
	color: #000;
}

.stone-page .content-area {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.stone-page .content-area .content-block, .stone-page .content-area .img-block {
	width: 100%;
}
.stone-page .content-area-row {
	flex-wrap: wrap;
}
.stone-page .content-area .img-block {
	text-align: center; margin-bottom: 32px; order: 1;
}
.stone-page .content-area .content-block {
  order: 2;
}
.stone-page .content-area-row {	padding: 40px 0;}
.stone-page .content-area h2 {
	font-size: 32px;
	margin: 0 0 24px 0;
	line-height: 42px;
}
.stone-page .bespoke-banner-content h2 {
	margin-bottom: 16px;
}
.stone-page .bespoke-banner-content p {
	margin: 0 0 0px 0;
}
.stone-page .bespoke-banner .bespoke-banner-content {
	bottom: 24px;
}

.stone-page .stone-banner.bespoke-banner .bespoke-banner-content p { width:100%}
.stone-page .stone-banner .bespoke-banner-content a, .stone-page .stone-banner .bespoke-banner .bespoke-banner-content p {
	display: inline-block;
}
.stone-page .stone-banner.bespoke-banner .bespoke-banner-content p { display: block;}
.stone-page .bespoke-banner-content a {
	/*padding: 0;
	background: none;
	color: #fff; */
	text-transform: capitalize;
	font-size: 12px;
	font-weight: 500;
}

.modal-popup.PDform .modal-inner-wrap {
	margin-left: auto;
	margin-right: auto;
}
.cms-contact-us .mian_content_cms {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.bespoke-banner.size-guide-banner {
	margin-bottom: 40px;
}
.size-guide-page p {
	margin-bottom: 24px;
}
.size-guide-page .content-area .button-custom {
	margin-bottom: 40px;
}
.table-data.table-responsive {
	margin-top: 40px;
	margin-bottom: 40px;
}

.cms-size-guide .artadditional-container .artDescription {
	padding: 40px 20px; order: 2;
}
.cms-size-guide .artadditional-container .artDescription h2 {
	font-size: 32px;
	color: #000;
	font-weight: 400;
	line-height: 42px;
	margin-bottom: 24px;
	margin-top: 0;
	letter-spacing: 0;
}
.cms-size-guide .artadditional-container p {
	margin-bottom: 24px;
}
.cms-size-guide .primaryButton {
	margin: 0;
}
.cms-size-guide .artadditional-container .artnImage {
	text-align: center;
}
.cms-size-guide .artadditional-container .artnImage img {
	width: 100%;
}
.howtoorder-banner figure {
	display: none;
}
.howtoorder-banner figure.mobile-imges {
	display: block;
}
.howtoorder-tab .dt, .howtoorder-tab .dd {
	width: 100%;
}
.howtoorder-tab .dd {
	position: initial; margin-bottom: 45px; padding: 0;
}

.howtoorder-tab .dt::after {
	content: "\f078";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 18px;
	float: right;
	display: inline-block;
	vertical-align: middle;
	line-height: 42px; position: absolute; right:0
}
.howtoorder-tab .dt.active::after {
	content: "\f077";
}
 

.howtoorder-tab .dt {	font-size: 26px; padding-right: 25px ;box-sizing: border-box;}
.howtoorder-banner {margin-bottom: 32px;}
.cms-how_to_order .content-area {padding-left: 20px;   padding-right: 20px;}
.howtoorder-banner .banner-content h2 {	font-size: 32px;}
.howtoorder-banner {
	/*max-width: 335px;*/
	margin-left: auto;
	margin-right: auto;
}
.howtoorder-banner .banner-content {
	padding: 15px;
}
.bespoke-banner.howtoorde-page-banner {
	margin-bottom: 20px;
}
.howtoorder-banner .banner-content { bottom:40px}

.howtoorder-banner figure.mobile-imges img {
	width: 100%;
}

.cms-our_story .stone-top-msg .content-area {
	padding: 40px 20px;
}
.cms-our_story .bespoke-banner-content-inner {
	text-align: left; padding-left:0;  padding-right:0;
}
.cms-our_story .bespoke-banner-content-inner h2 {
	margin: 0;
}
.cms-our_story  .content-block-full {
	padding-left: 0;
	padding-right: 0;
}
.cms-our_story .content-area.msg2-section h2 {
	font-size: 28px;
	line-height: 37px;
}

.content-area.msg2-section .content-area-row {
	padding: 40px 20px;
	text-align: center;
}
.cms-our_story .stone-page .content-area .img-block {
	margin-bottom: 24px;
}
.cms-our_story .stone-page .content-area .content-block p {
	margin-bottom: 20px;
}
.cms-our_story .stone-page .content-area .content-block p:last-child { margin-bottom: 0;}
.cms-delivery .content-area {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.cms-delivery .content-area .content-block-full {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.cms-delivery .content-area h2 {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 24px;
}
.product-gift-box-voucher  .amcard-field-container {
	flex-basis: 100%;
}
.product-gift-box-voucher  .amcard-field-block > .amcard-field {
	padding: 15px;
	border: 1px solid #ddd;
}
.address-row .address-block {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
.contact-map-section {
	margin: 16px 0 47px 0;
}

.cms-contact-us .artadditional-container .artDescription h2 { font-size: 32px;}

/*.magemenu-menu.horizontal-menu .explodedmenu li.menu:nth-child(2) ul.itemsubmenu.subtabs > li.itemMenu::before { display: none;}
.magemenu-menu.horizontal-menu .explodedmenu li.menu:nth-child(2) .itemsubmenu.subtabs li a {display: inline-block; width: auto;}*/
.checkout-index-index .modal-popup .modal-footer .action-save-address {	padding: 0;}
.checkout-index-index .modal-inner-wrap {
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	background: #fff !important;
}
.checkout-index-index .modal-inner-wrap .opc-block-summary {
	margin-left: 0; margin-right: 0;
}
.checkout-index-index .modal-slide, .checkout-index-index .modal-popup {
	top: 30px;
	bottom: 30px; 
	/* overflow: auto; */
}

.checkout-index-index .modal-popup.modal-slide .modal-footer {padding-top: 0;}
.checkout-index-index .modal-popup .modal-inner-wrap .action.secondary.action-hide-popup {	margin: 0;}
.checkout-index-index .modal-popup .modal-content { padding-bottom: 0;}
.form.create.account .fieldset.create.info {
	width: 100%; padding-right: 0px;
}
.form.create.account .fieldset.create.account {
	width: 100%;  padding-left: 0px;
}
.customer-account-create .page-main {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.form.create.account .fieldset.create.account {
	margin-bottom: 0;
}
.fieldset > .field.choice .label span {
	display: inline-block;
	width: calc(100% - 35px);
	vertical-align: top;
	line-height: 25px;
}

.cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title,  .cms-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {font-size: 32px;
  line-height: 42px;
  margin-bottom: 24px;}
  .account .column.main { order: 2; }
  .block-collapsible-nav {  top: 0;   position: initial; }
 
  #amasty-shopby-product-list .products.wrapper {
    position: initial;
}
  .catalog-category-view .productImaegSection { text-align: center; }
  .page-products .columns { position: initial;}
  .categoryTop ul.category-tab-menu li a {z-index: 0;}
 
.catalog-category-view .product.photo.product-item-photo { /*padding-bottom: 60px;*/}
.account .sidebar-main .block-collapsible-nav .content {
  display:block !important;
}
.account .sidebar-main .title.block-collapsible-nav-title {
  display:none;
}
.account .page-title-wrapper .page-title{font-size: 30px;}
.account .table tr td, .table tr th {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.cms-the-ultimate-gift .content-area .content-block, .cms-the-ultimate-gift .content-area .img-block,
.cms-page-view .content-area .img-block, .cms-page-view .content-area .content-block 
{ width: 100%;}
.cms-the-ultimate-gift .content-area-row {	flex-wrap: wrap;}
.giftbox-img-section.giftbox-img-section-right .content-block {	order: 2;}
.cms-the-ultimate-gift  .content-area .content-area-row .img-block {  text-align: center;  margin-bottom: 32px;;}
.giftbox-img-section h2, .cms-the-ultimate-gift .giftbox-top-msg h2 {
	font-size: 32px;
	line-height: 42px;
}

.footer-copyright-bg { padding-left: 20px;  padding-right: 20px;}
.cms-the-ultimate-gift .bespoke-banner.giftbox-footer-banner .bespoke-banner-content-inner { width:100%}
.cms-the-ultimate-gift .giftbox-top-msg {padding-top: 20px;  padding-bottom: 20px;}
.account .page-main {padding-left: 20px;  padding-right: 20px;}
.table-wrapper.orders-recent .table-order-items.table tbody > tr > td.col {padding: 5px 10px;}
.checkout-cart-index  .totalDesktop { display: none;}

.abs-table-striped-mobile > tbody > tr > td:last-child, .account .data.table > tbody > tr > td:last-child {
	border-left: 1px solid #ccc !important;
	border-right: 1px solid #ccc !important;
}
.page-main {
	padding-left: 20px;
	padding-right: 20px;
}
.catalog-product-view .productDescription figure {
	text-align: center;
}
.catalog-product-view .slick-initialized .slick-slide img {
	width: 100%;
	max-width: 100%;
}
.catalog-product-view .slick-initialized .slick-slide > div {
	width: 100%;
}
.catalog-product-view .slick-initialized .slick-slide .imageData {
	width: 100%;
}

.home-inspire-us-section .slick-initialized .slick-slide img {
	/*width: 100%;*/
	max-width: 100%;
}
.home-inspire-us-section .slick-initialized .slick-slide > div {
	width: 100%;
}
.home-inspire-us-section .slick-initialized .slick-slide .imageData {
	width: 100%;
}
.home-inspire-us-section .PdSlider {
  background: #F8F5F2;
  padding: 1px 10px 10px 10px;
}

.stone-mobile-hide { display: none;}

.artWorkPopup .action-close {
	margin: 16px;
}
.upload-popup-inner h2 {
	margin-top: 45px;
}

#fromCOntainer .image-loader.popup .upload-popup-inner .popup-close {
	transform: scale(1);
	content: url(../images/close_icon.svg) !important;
	width: 24px;
	height: 24px;
	top: 16px;
	padding: 0;
	right: 16px;
}

.cms-delivery .content-area p:last-child {
	margin-bottom: 0;
}
.catalog-product-view .page-bottom .PdSlider {
	padding-top: 15px; padding-bottom: 9px; padding-left: 0;
  padding-right: 0;
}
.productGallerySlider h2 {
	margin-bottom: 24px;
}
.cms-stones .stone-page .bespoke-banner-content a {
	background: none;
	color: #fff;
	padding: 0;
}

 .cms-stones .stone-page .bespoke-banner-content a, .stone-footer-banner .bespoke-banner-content a {
	color: #000;
	font-weight: 500;
	background: #fff;
	padding: 16px 24px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	display: inline-block;
}

.artWorkPopup #artworkData > span.artwork-cont-cls {
  text-align: center; color: #000 !important;     padding: 0 0 24px 0 !important;
}
.artWorkPopup #artworkData { padding-top:20px;  }

.bespoke-banner-content a, .cms-the-ultimate-gift .bespoke-banner.giftbox-footer-banner .bespoke-banner-content a { margin-top: 16px;}
.cms-hallmarking-guide .stone-page .stone-footer-banner .bespoke-banner-content h2, .cms-engraving .stone-page .stone-footer-banner .bespoke-banner-content h2, .cms-smo_gold .stone-page .stone-footer-banner .bespoke-banner-content h2,  .cms-returns-policy .stone-footer-banner .bespoke-banner h2, .cms-our_story .stone-footer-banner .bespoke-banner-content h2 {margin-bottom: 16px;}


.nav-sections {
  top: 90px;
  height: calc(100% - 90px);
}
.nav-open .nav-toggle::after {
  top: 90px;
}
.tooltip-popup.js-tooltip-popup.pkw .box-modal_close2 span::after { line-height: 20px;}
}


@media(max-width:480px) {

.nav-sections {
 /* top: 113px;
  height: calc(100% - 113px);*/
}
.header-top p a {
	/*display: block;*/
}
.cms-cookie-policy #onetrust-banner-sdk .ot-sdk-container,   .cms-cookie-policy #onetrust-pc-sdk .ot-sdk-container,   .cms-cookie-policy #ot-sdk-cookie-policy .ot-sdk-container {
  width: 100%; padding: 0;
}
/*
.cms-personalise .img-holder { text-align: initial;padding-left: 0; padding-right: 0;}
.cms-personalise #artworkData {	justify-content: space-between;}
.cms-personalise .img-holder:nth-child(2n-1) {
	margin-left: 10px;
}
.cms-personalise .img-holder {
	width: calc(50% - 10px);
}
*/


}



@media(max-width: 370px) {
  .hero-banner .hero-banner-sub-title {
    font-size: 30px;
  }
  
 
  .cart.table-wrapper .product-item-details .colourDt, .cart.table-wrapper .product-item-details .face_sizeDt, .cart.table-wrapper .product-item-details .finger_sizeDt, .cart.table-wrapper .product-item-details.caratDt { width:100%}

  .opc-wrapper .shipping-address-item:nth-child(2n), .opc-wrapper .shipping-address-item {
    margin: 0 0 15px 0;
  }
  .opc-wrapper .shipping-address-item {
    width: 100%;}


}


.artWorkPopup .action-close{margin: 30px;}

.cms-bespoke-service .get-started-section .content-block p {
	max-width: 510px;
}


img{
	max-height: 100%;
	max-width: 100%
}

.block.newsletter .field.newsletter {
	max-width: 100%;
	width: 100%;
}

img.optanon-category-C0004{
  display:none;
}

.page-layout-2columns-left .main {
	padding-left: 0;
}

h1.title{font-size: 38px;}

.bespoke-banner.stone-footer-banner .rebus_block_newsletter {
	margin-top: 20px;
	max-width: 570px;
}

.bespoke-banner.stone-footer-banner .rebus_block_newsletter .block.newsletter input[type="email"]::placeholder {
	color: #fff !important;
}

.bespoke-banner.stone-footer-banner .rebus_block_newsletter .block.newsletter input  {
	/*-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);*/ color: #fff;     border-bottom: solid 1px #fff;
  background: url(../images/menu-right-arrow-white.svg); background-color: transparent;
  background-size: 10px;
  background-position: center right;
  background-repeat: no-repeat;
}
.bespoke-banner.stone-footer-banner .rebus_block_newsletter .block.newsletter input:focus {background-color: transparent;}
.header-top-notificationlink {
	display: flex;
	justify-content: space-between;
  flex-wrap: wrap;
}

.header-top .col-1, .header-top .col-2, .header-top .col-3 {
	width: 33.333%;
}

.faq-content.rigthPart .img-container {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.faq-content.rigthPart .align-center {
	margin: 0 auto;
	display: block;
}

@media (max-width:767px) {
.img-container img {
	display: block;
	margin: 0 auto;
}
.img-container .col-1, .img-container .col-2, .img-container .col-3 {
	width: 100%;
}

.img-container {
	flex-wrap: wrap;
}
.header-top .col-1 {
	text-align: left; width: 50%;
}
.header-top .col-3 {
	text-align: right; width: 50%;
}
.header-top .col-2 { width: 100%;
  /* text-align: center;
  order: 3;
 
  max-width: 100%;
  padding-top: 10px;
  border-top: 1px solid #C8B29A;
  margin-top: 10px; */
}
.workshop-top-slide-block iframe {
  width: 100% !important;
  height: auto !important;
  min-height: 240px;
}
.trunk-show-banner-content-inner {
	max-height: 450px;
	overflow: auto;
}
.page-footer ul.footer-accredited-list {
	flex-wrap: wrap;
}
.page-footer ul.footer-accredited-list li {
	width: 99px;
}
.page-footer ul.footer-accredited-list li:last-child {
	width: 100%;
}
.trunk-show-list ul { margin: 0;}
.trunk-show-list ul li {
  padding-left: 0;
  padding-right: 0;
}
.cms-page-view .content-area .img-block {
  margin-top: 20px;
}
video {
  height: auto !important;
}
}

@media (max-width:390px) {
  .header-top .col-2 p {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.nav-open .nav-toggle::after {
  top: 110px;
}
.nav-sections {
  top: 110px;
  height: calc(100% - 110px);
}

}



.product-gift-box-voucher #pay-later {
	display: none;
}
.cms-bespoke-service .get-started-section .content-block figure img {
	max-height: 400px;
}

@media (min-width:992px) {
  .bespoke-banner.mobile, .mid-banner.mobile  {
      display: none;
  }
}

@media (max-width:991px) {
  .bespoke-banner.desktop, .mid-banner.desktop {
      display: none;
  }
  .catalog-product-view .page-bottom .PdSlider ul {
    margin: 0  auto;
}
}

aside.modal-popup.alert.artworkSelectAlert {
  width: 900px;
  margin-left: auto;
  max-width: 95%;
  margin-right: auto;
  margin-top: 10%;
}

*input { -webkit-appearance: none;  -webkit-text-size-adjust: 100%; text-size-adjust: none;}
* {
  -webkit-text-size-adjust: none;
   text-size-adjust: none;
   -webkit-appearance: none;
 }
 input:focus,
textarea:focus {
    -webkit-text-size-adjust: 100%; 
}
 

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: none; font-size: 16px; 
}
.bespoke-banner.stone-footer-banner .rebus_block_newsletter .block.newsletter input:focus, 
.bespoke-banner.stone-footer-banner .rebus_block_newsletter .block.newsletter input:-webkit-autofill,
.bespoke-banner.stone-footer-banner .rebus_block_newsletter .block.newsletter input:-webkit-autofill:hover, 
.bespoke-banner.stone-footer-banner .rebus_block_newsletter .block.newsletter input:-webkit-autofill:focus, 
.bespoke-banner.stone-footer-banner .rebus_block_newsletter .block.newsletter input:-webkit-autofill:active {
  background: url(../images/menu-right-arrow-white.svg);
  background-color: transparent;
  background-size: 10px;
  background-position: center right;
  background-repeat: no-repeat;
}

.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active, .amshopby-button:focus, .amshopby-button:active, .am-filter-go:focus, .am-filter-go:active {    
  box-shadow: none;
  background: #2E2E2E;
  color: #fff;
  border: none;
}

.modal-popup.confirm .action-primary:hover {
  background: #B08A73;
}
.modal-popup.confirm .modal-title {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.2px;
  font-size: 32px;
}
video.banner-video {
  background: #000;
  vertical-align: top;
}

.giftbox-slide-new .owl-carousel .owl-stage { left:0 !important}

@media (max-width: 480px){
.cms-personalise .img-holder .add_artwork {
    height: 128px;
    width: 120px;
}
.cms-personalise .img-holder .add_artwork {
  height: 130px;
  width: 122px;
  text-align: center;
}
.cms-personalise .img-holder .add_artwork img {
  height: 128px;
  width: 120px;
}
.img-holder-inner {
	width: 122px;
}
}

/* custom engrave */
.product-add-form .product-options-wrapper .fieldset .custom-engrave {
    order: 5;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
}
.product-add-form .product-options-wrapper .fieldset .custom-engrave label {
    font-size: 12px;
    position: absolute;
    transform: translateY(50%);
    padding-left: 15px;
    background: #fff;
    box-sizing: border-box;
    left: 1px;
    color: #000;
    font-weight: 400 !important;
    font-family: 'DM Sans', sans-serif;
    top: -17px;
    z-index: 11;
    transition: all 0.5s ease;
    text-transform: capitalize;
    letter-spacing: 0.2px;
}
.product-add-form .product-options-wrapper .fieldset .custom-engrave label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}
.info-container-custom-engrave .imageCustomEngrave{
   color: #C8B29A;
}
/* sale event css */
.sale-text { padding-bottom: 10px; }
.product-info-main .product-options-bottom .box-tocart .action.tocart { margin-top: 0; }
.modal-popup.octsaleevent-popup-modal .modal-inner-wrap { max-width: 540px; }
.modal-popup.octsaleevent-popup-modal .modal-inner-wrap { max-width: 540px; border: solid 5px; border-color: #C8B29A; }
.modal-popup.octsaleevent-popup-modal  { font-size: 20px; letter-spacing: 0.2px; color: #000; line-height: 26px; font-family: 'DM Sans', sans-serif; text-align: center; }
.modal-popup.octsaleevent-popup-modal  h3 { font-weight: 500;font-size: 26px; }
.modal-popup.octsaleevent-popup-modal  h4 { font-size: 26px; margin: 15px 0; }
.modal-popup.octsaleevent-popup-modal  .popup-content { margin-top: 30px; padding-bottom: 10px; }
.modal-popup.octsaleevent-popup-modal  .modal-footer { display: none;}
.modal-popup.octsaleevent-popup-modal #tandc-content { font-size: 16px; margin-top: 30px; }
.modal-popup.octsaleevent-popup-modal #tandc-content ul { margin: 0; padding: 0; text-align: left;}

/* this is going to be used for hide the review on product detail page  */
#feefo-product-review-widgetId {
  display: none !important;
}

/* this is going to use by the feefo widget on home page. */
@media(max-width:576px){.feefo-review-carousel-widget-service {transform: scale(0.8) translateX(-8%); display: flex;}}

/* this is going to use for the contact page  */
.bespoke-banner-content-inner-new {
  background-color: hsla(0,0%,100%,0.5);
  padding: 28px 34px;
  width: 50%;
  --tw-text-opacity: 1;
  color: rgb(49 63 78/var(--tw-text-opacity));
}

button.book-appoinment {

  margin: 5px;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 3px;
  padding: 1.4rem 3.875rem;
}
button.book-appoinment:hover {
  background: #B08A73;
  border: 1px solid #B08A73;
}
/* this is going to be use for  cms block 'home_page_banner' for video on home page  */
aside.our-technique-content.first-new-content {
  width: 60%;
}

figure.our-technique-content.second-new-content {
  width: 40%;
}

@media (max-width:991px) { .bespoke-banner-content-inner-new h3 {
  font-size: 16px;
}
.bespoke-banner-content-inner-new h4, .bespoke-banner-content-inner-new h3 {
  margin: 0 0 10px 0;
}
.bespoke-banner-content-inner-new {
  width: 100%;
  padding: 10px;
}
}
.block.newsletter input[type="email"]::placeholder {
	color: #A27F58 ;
}

.checkout-index-index .checkout-payment-method .checkout-billing-address .primary{ width: auto;}

.img-holder .info .price{ 
  color: #C8B29A;
  font-size: 16px;
  font-weight: 400;
  text-transform: lowercase;
}

.calendly-modal .modal-inner-wrap {
  max-width: 1100px;
}
.category-custom-layout-cameo .page-wrapper{
  max-width: 100%;
}




.your-budget-container{
  max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.field-title{
  background-color:#F8F5F2;
  padding: 20px;
  margin-bottom: 30px;
}
.field-title h2{
  margin: 0;
  padding: 0;
  font-size: 28px;
  color: #000;
}

.field-row {
  display: flex;
  margin: 0 -15px;
  padding-bottom: 30px;
}
.field-column {
  padding: 0 15px;
  width: 50%;
}

.field-row .label{
  display: block;
  padding-bottom: 5px;
  color: #000;
}

.your-details-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.your-details-left {
  width: 50%;
  padding: 0 15px;
  line-height: 26px;
}
.your-details-right {
  width: 50%;
  padding: 0 15px;
}

.your-details-left h3 {
  color: #2E2E2E;
  font-size: 42px;
  font-weight: 400;
  padding-bottom: 15px;
}

.your-details-right .fieldset .field .label {
  color: #000;
}

.your-details-right textarea{
  min-height: 130px;
  border-color: #E0DEDC;
}

.face-size-list, .material-color-list, .material-size-list {
  padding: 0;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
}
.face-size-list li, .material-color-list li, .material-size-list li{
  padding: 15px;
  margin: 0;
}
.face-size-list li a, .material-color-list li a, .material-size-list li a {
  min-width: 164px;
  border: 1px solid #2E2E2E;
  font-size: 20px;
  padding: 15px 30px;
  color: #000;
  display: inline-block;
  text-align: center;
}
.face-size-list li a:hover, .face-size-list li a.selected, .material-color-list li a:hover, .material-color-list li a.selected,
.material-size-list li a:hover, .material-size-list li a.selected{
  color: #fff;
  background-color: #A27F58;
  border-color: #A27F58;
  text-decoration: none;
}
.material-color-list {
  padding-bottom: 0;
}
.material-color-list li a {
  min-width: 100px;
  padding: 15px 15px;
}
.material-size-list li a {
  min-width: 70px;
  padding: 15px 15px;
  border-color: #C8B29A;
}

.select-list-item {
  padding: 0;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
}
.select-list-item li{
  padding: 0 15px;
  text-align: center;
  width: 163px;
}

.listimage {
  display: block;
}
.select-list-item li h5{
  font-size: 20px;
  font-weight: 400;
}
.select-list-item li .select-btn {
  background-color: #000;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  min-width: 130px;
  text-align: center;
  padding: 15px 10px;
  display: inline-block;
  color: #fff;
  letter-spacing: 1px;
}

.select-list-item li .select-btn:hover, .select-list-item li .select-btn.selected {
  background-color: #A27F58;
  text-decoration: none;
}
.upload-action-bottom {
  display: flex;
  justify-content: space-between;
}
.upload-action-bottom .actions-toolbar .primary .action{
  margin-right: 0;
}
 
@media (max-width:991px) {
  .upload-action-bottom {
    flex-direction: column;
  }
  .upload-action-bottom .actions-toolbar{
    padding-top: 15px;
  }
}

@media (max-width:767px) {
  .field-column {
      width:100%;
  }
  .your-details-left {
    width: 100%;
    padding-bottom: 20px;
  }
  .your-details-right {
    width: 100%;
  }
  .face-size-list li a, .material-color-list li a, .material-size-list li a {
    min-width: 130px;
    padding: 15px 10px;
  }
  .field-title h2 {
    font-size: 24px;
  }
  .face-size-list li a, .material-color-list li a, .material-size-list li a {
    font-size: 16px;
  }
  .select-list-item li h5 {
    font-size: 16px;
  }
 

}

/* For cameo banner button Discover more */
.trunk-show-banner .trunk-show-banner-content a.button {
  color: #000;
  font-weight: 500;
  background: #fff;
  padding: 16px 24px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  display: inline-block;
  margin-top: 20px;
}

.catalog-product-view .productDescription.full-bleed {
  max-width: 1440px;
  padding-left: 0;
  padding-right: 0;
}

