.page-width{
  	clear:both;
}
/*=====--footer-css--=====*/
.three_columns {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e0e0;
    border-bottom: 1px solid #e5e0e0;
    margin: 0px;
  	padding-bottom: 50px;
    padding-top: 35px;
  position: relative;
}
a.top {
    position: absolute;
    right:20px;
    top:19px;
    font-size: 10px;
    text-transform: uppercase;
    color: #111;
    letter-spacing: 1.6px;
}
a.top .lt-icon {
    display: inline-block;
    line-height: normal;
    font-size: 14px;
    margin-left: 4px;
}
.site-footer {
    padding: 0 0 45px;
} 
.footer-wrapper{
  padding: 0 30px 0;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.column_box {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 30px;
    
}

.three_columns .page-width{
    max-width: 1000px;
}
.site-footer {
    /*background-color: #fff9f9!important;*/
}
.site-footer h5{
    font-size: 1.3em;
  margin:7px 0 25px;
}
.site-footer__item{
  	max-width:170px;
  	width:100%;
  	float:left;
}
.site-footer-newsletter__one-half{
    width: 50%;
    float: left;
    max-width: 100%;
}
.copyright_section {
    clear: both;
    width: 100%;
}
.site-footer .w_1170{
  	max-width: 1340px;
}
.box__one-half {
    float: right;
    width: 100%;
    max-width: 540px;
}
.site-footer__linklist-item {

    padding: 0 0 5px 0;

}
.site-footer__contents {
    float: left;
    clear: both;
    width: 100%;
    padding-top: 55px;
}

.news-input {
    float: left;
    width: 100%;
    position: relative;
    max-width: 320px;
}
#top-mc-form input[type="text"], #top-mc-form input[type="email"] {
    font-weight: normal;
    float: left;
    width: 100%;
    padding: 15px 55px 15px 0;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #000;
    background: transparent;
    color: #111;
    height: auto;
    font-size: 14px;
    line-height: 14px;
    font-family: 'NeuzeitSLTStd-Book';
}
#top-mc-form #go {
    font-weight: normal;
    letter-spacing:0;
    background: none;
    border: none;
   text-transform: none;
    background: transparent;
    padding: 10px 0 14px;
    line-height: normal;
    outline: none !important;
    font-size: 14px;
    color: #000;
    position: absolute;
    top: 8px;
    right: 0;
    font-family: 'NeuzeitSLTStd-Book';
}
#top-mc-form ::placeholder{
  text-transform:none;
  font-family: 'NeuzeitSLTStd-Book';
  font-size:15px;
  letter-spacing:0;
  color:#111;
  opacity:1;
  line-height: 14px;
}
.site-footer__copyright-content {
    font-size: 10px;
}
#top-mc-form label {
    float: left;
    width: 100%;
    font-size: 13px;
    letter-spacing: normal;
    font-family: 'NeuzeitSLTStd-Book';
    letter-spacing: normal;
    color: #111;
    font-weight: normal;
    margin: 5px 0 0;
}
#top-mc-form label a{
  	text-decoration:underline;  
}
#top-mc-form label a:hover{
  	text-decoration:none;
  opacity:1;
  color: #111;
}
#top-mc-form label.valid::after, #inline-form label.valid::after {
    content: "";
}
#top-mc-form label.valid::after {
    position: absolute;
    top: 3px;
    left: 0;
    width: 100%;
    height: 30px;
    font-size: 13px;
}
#top-mc-form label.valid {
    position: relative;
    float: left;
    width: 100%;
    font-size: 0;
    min-height: 50px;
}
.site-footer h4, .site-footer .h4{
  font-size:15px;
  margin: 0 0 18px;
}
.site-footer__newsletter h4 {
    font-size: 18px;
    margin: 0 0 28px;
}

.sub-menu {
    position: absolute;
    left:-13px;
    top:38px;
    min-width: 580px;
    background:#fff9f9;
    padding: 15px 209px 30px 35px;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
  	/*display:none;*/
    /*-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;*/
  	-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
  	min-height:270px;
  	text-align: left;
  	border-top: 1px solid #efe9e9;
  	/*-webkit-transform: translate(0%, 20%);
	transform: translate(0%, 20%);*/
}
.site-nav--has-dropdown:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
  	display:inherit;
  	/*-webkit-transform: translate(0%, 0);
	transform: translate(0%, 0);*/
}
.site-nav--has-dropdown .sub-menu li {
    opacity: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.site-nav--has-dropdown:hover .sub-menu li {
    opacity: 1;
}
.site-nav--has-dropdown:hover .sub-menu li a:hover .m-display-image {
    opacity: 1;
}
/*.site-nav--has-dropdown:hover .sub-menu li:first-child a .m-display-image {
    opacity: 1;
}*/
.sub-menu li a .m-display-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 209px;
    height: 100%;
    background-size:cover;
    opacity: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  	
}
.m-display-image{
  	background-position: center center;
}
.sub-menu li a.site-nav__child-link  {
    font-family: 'NeuzeitSLTStd-Book';
/*     font-size: 14px; */
  font-size: 15px;
    line-height: 1.2;
    font-weight:normal;
    color:#111;
  	text-transform:none;
    display: block;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  	padding:7px 0;
	letter-spacing: 0;
  	float: left;
	width: 100%;
}
.site-nav__label{
  	position:relative;
}
.site-nav__link--main .site-nav__label::after {
    position: absolute;
    content: '';
    left: 50%;
    top: -16px;
    width: 40px;
    height: 40px;
    background: #feeaea;
    border-radius: 100%;
    transform: translate(-50%, 0);
  	opacity: 0;
	
  	-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
transition: all 0.6s ease-out;
}
.site-nav li:hover .site-nav__link--main .site-nav__label::after {
   background: #feeaea;
	z-index: -1;
  	opacity: 1;

}
.site-nav__child-link:hover .site-nav__link--main .site-nav__label::after {
    opacity: 1;
}
.site-nav__child-link .site-nav__label::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #e2d9d9;
    display: inline-block;
    position: absolute;
    top: 3px;
    right:30px;
    opacity: 0;
    transition: opacity .1s linear;
}
.site-nav__child-link .site-nav__label {
    position: relative;
    float: left;
    width: 100%;
  	cursor:pointer;
}
.site-nav li:hover .site-nav__child-link .site-nav__label::after {
    background:transparent;
  	
}
.site-nav .sub-menu a:hover .site-nav__label::after{
  	opacity:1;
}
.menu_one_li .m-display-image.sub_img_3{
  	display:none;
}
.menu_image_off.site-nav__dropdown {
    width: auto;
}
.menu_image_off .m-display-image {
    display: none !important;
}
.menu_image_off .sub-menu {
    width: auto;
}
.menu_image_off .sub-menu.menu_two_width{
	width:320px;
}
.menu_image_off .sub-menu {
    min-width: inherit;
    padding: 25px 35px 25px 35px;
    min-height: inherit;
    width: 172px;
}
#SiteNav .sub-menu li{
  	padding:0!important;
}
#SiteNav li {
    padding: 0 15px 14px;
}
#SiteNav {
    margin: 0;
    padding: 12px 0 0;
    border: none;
}
.site-nav__label {
    border-bottom: none;
}
.site-nav .sub-menu a:hover{
  	color:#d1c8c8;
}
.site-nav a:hover{
  	color:#111;
}
.menu_image_off .site-nav__child-link .site-nav__label::after{
  	display:none;
}
.site-nav--has-centered-dropdown {
    position: relative;
}
.site-nav__childlist-item {
    width:50% !important;
    float: left;
}
#SiteNav .sub-menu li {
    width: 100%;
  
}

/*.site-nav--has-dropdown:hover .sub-menu li.site-nav__childlist-item:first-child ul li a .m-display-image{
  	opacity:1;
  
}*/

.site-nav--has-dropdown:hover .site-nav__childlist-item:nth-child(1) ul li:nth-child(1) .site-nav__child-link .m-display-image{
  	opacity:1;
}
.site-nav__label_title {
    font-family: 'Editor-Medium';
    font-weight: normal;
    padding-top: 12px;
    float: left;
    margin-bottom: 13px;
}

.search_li .mobile_hide{
  	float:right;
}
.popup-content-wrapper .middle_align{
  	float:left;
  	width:100%;
}
input:focus, textarea:focus, select:focus, .disclosure__toggle:focus {
    outline: none;
}
.popular_box h2{
  	font-family: 'Editor-Medium';
	font-size: 18px;
  	margin-bottom:80px;
}
.w_980 .feature-wrap {
    position: absolute;
    bottom: 0;
}
.home_proslider .slick-prev, .home_proslider .slick-next, 
.recommendations_proslider .slick-prev, 
.recommendations_proslider .slick-next,
.world_videoslider .slick-prev, 
.world_videoslider .slick-next,
{
    top: 38%;
}
.home_proslider .slick-next, 
.recommendations_proslider .slick-next,
.world_videoslider .slick-next
{
    background: url(arrow_right_2.png) no-repeat center center;
    background-size: auto;
    background-size: 7px;
  	right: 0px;
}
.home_proslider .slick-prev, 
.recommendations_proslider .slick-prev,
.world_videoslider .slick-prev{
    background: url(arrow_left_2.png) no-repeat center center;
        background-size: auto;
    background-size: auto;
    background-size: 7px;
  	left: 0;
}
.home_proslider .slick-prev::before, .home_proslider .slick-next::before{
  	display:none;
}	
.home_proslider{
    padding: 0 25px;
}
.home_proslider .product_box {
    clear: none !important;
}
a:focus, button:focus{
  	outline:none;
}
.handimg img{
  	width:100%;
  	float:right;
}
.site-footer a{
  	-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.thumbnails-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    width: 77px;
  	-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
}
.product-single__media-group {
    position: relative;
    padding-left: 102px;
}
.product-single__thumbnails {
    display: inherit;
    flex-wrap: wrap;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.product-single__thumbnail {
    display: block;
    margin: 0 0 8px;
    min-height: 44px;
    position: relative;
    border: 1px solid transparent;
  	background:#fff;
  
}
.product-single__thumbnails-item {
    padding-left: 0;
    padding-right: 0;
}
.product-single {
    display: flex;
    -ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
-ms-align-items: center;
-o-align-items: center;
align-items: center;
  padding-bottom:60px;
}
.product-single__meta {
    max-width: 320px;
    float: right;	
  	text-align:center;
    width: 100%;
}
.product-single-right{
  	padding-right: 80px;
}
.product-single__title {
    font-size: 22px;
}
.product-form__item--no-variants {
    max-width: 260px;
    padding: 0;
    margin: 0 auto 15px;
}
.width-260{
  	padding: 0;
    margin: 0 auto;
  	width:100%;
  	max-width: 270px;
}
.btn.product-form__cart-submit{
    float: none;
    margin: 0 auto;
    max-width: inherit;
    width: 100%;
}
.social-sharing .share-facebook svg {
    width: 13px;
    height: 13px;
}
.social-sharing svg {
    width: 15px;
    height: 14px;
}
.btn--share {
    background-color: transparent;
    border-color: #e8e9eb;
    color: #000;
    margin-right: 0px;
    margin-bottom: 0;
    float: left;
}
.btn--share.share-twitter {
    margin-top: 2px;
}
.btn--share.share-pinterest{
  	margin-top:2px;
}
.social-sharing .share-pinterest svg {
    width: 15px;
    height: 14px;
}
.social-sharing li {
    padding: 0 15px 0 0;
}
.social-sharing {
    margin: 0 15px 0 0;
    float: left;
    clear: both;
}
.product-single__thumbnail.active-thumb {
   /* border-color: #efe9e9;*/
  border-color:transparent;
}
.product-single__thumbnail-image {
    padding: 0;
}
.product-single__description {
    margin: 40px 0 50px 0;
}
.product-form {
    width: auto;
    padding-top: 0;
}
.btn.product-form__cart-submit {
    background: #fff;
}
.price--unavailable {
    visibility: inherit !important;
}
select.single-option-selector {
    padding: 11px 38px 11px 24px;
    margin: 0;
    min-height: inherit;
  	background:none;
  	border-radius:0;
    background-position: right 27px center;
  	text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
  	border-color: #e2d9d9;
  	position:relative;
}
.product-form__item {
    flex-basis: 100%;
    padding: 0;
}
.product-form__controls-group {
    display: flex;
    flex-wrap: wrap;
    max-width: 270px;
    margin: 0 auto;
  clear:both;
}
.product-form__controls-group ~ .product-form__controls-group--submit {
    margin-top: 0;
}
.product-recommendations__inner .section-header h2 {
    font-family: 'Editor-Medium';
    font-size: 18px;
    margin-bottom: 40px;
}
select.single-option-selector {
    background: url(arrow_d.png) no-repeat right 20px center;
        background-size: auto;
    background-size:8px auto;
  }
ul.resp-tabs-list li:first-child {
    margin-left: 0;
}
.resp-tabs-list li {
    font-size: 18px;
    font-family: 'Editor-Medium';
    padding: 0 0 8px !important;
    margin-left: 38px;
  	color: #111111;
  	font-weight:normal;
}
.resp-tabs-container {
    padding:20px 0 0px;
    border: none;
    clear: left;
    background: none;
    border: none;
}
.resp-tab-content {
    border: none;
    padding: 0;
}
.resp-tab-item.resp-tab-active {
    font-size: 18px;
    text-transform: none;
  	font-family: 'Editor-Medium';
    letter-spacing: 0;
    color: #111111;
    background: none;
    padding: 0 0 8px !important;
    border: none;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
    border-bottom: 2px solid #eee8e8;
}
.product-single_tab {
    padding: 45px 68px;
    background: #fff;
    float: left;
    width: 100%;
  	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.03); 
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.03);
}
.product-recommendations__inner {
    padding: 55px 0 33px;
    /*float: left;*/
    width: 100%;
    max-width: 969px;
    margin: 0 auto;
  
}
.product-tab-section.clear-both {
    max-width: 969px;
    margin: 0 auto;
    padding-bottom: 35px;
}
.product-single__meta .price-item, .product-single__meta .save_off span {
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}
.price__pricing-group {
    display: inline-block;
    flex-direction: row;
    align-items: center;
    float: none;
    margin: 0 auto;
}
.product-contact .lt-phone {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  	display: inline-block;
  	font-size:15px;
  	margin-right: 10px;
    position: relative;
    top: 1px;
 }
.product-contact{
    display: inline-block;
  	font-size: 10px;
  	width:100%;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  	text-align:left;
  	margin-bottom: 12px;
}
.wishlist{
    display: inline-block;
  	font-size: 10px;
  	width:100%;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  	text-align:left;
  	margin-bottom: 11px;
    margin-top: 11px;
}
.wishlist .lt-heart {
  	font-size:15px;
  	margin-right: 10px;
    position: relative;
    top: 1px;
 }
.grid-rec{
    margin: 0 -13px;
  	clear:both;
}
#diverrsize {
    font-size: 10px;
    font-family: 'NeuzeitSLTStd-Book';
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.desktop_product {
    width: 100%;
    float: left;
}
.product-single__meta .price__badge.price__badge--sold-out {
    display: none;
}

#top-mc-form input[type="text"], #top-mc-form input[type="email"] {
    line-height: normal;
}
.full_width {
    float: left;
    width: 100%;
}
.static_page {
  max-width:1013px;
  padding:0 15px;
  width: 100%;
  margin:23px auto 0;
}
.static_wrapper {
    width: 100%;
    float: left;
}
.sidebar {
  width:18.4%;
  float: left;
  position: sticky;
  position: -webkit-sticky;
  top: 160px;
  margin-top:0;
}
.static_info {
  float: right;
  width:81.6%;
  padding-left: 115px;
}
.static_page h1 {
  font-size: 22px;
  line-height: normal;
  color: #111;
  margin: 0;
  border-bottom: 1px solid #e5e0e0;
  padding-bottom: 19px;
}
.static_page h2 {
  font-size: 22px;
  line-height: normal;
  color: #111;
  margin: 0;
  border-bottom: 1px solid #e5e0e0;
  padding-bottom: 19px;
}
.sidebar ul {
  clear: both;
  padding-top: 7px;
  border-bottom: 1px solid #e5e0e0;
}
.sidebar li {
    margin: 11px 0;
}
.sidebar a {
  font-family: 'Editor-Medium';
  font-weight:normal;
  font-size: 15px;
  line-height: normal;
}
.contact_info {
  display: flex;
  float: left;
  width: 100%;
  column-gap: 75px;
  padding-top: 20px;
}
.contact_info ul {
    margin: 0;
}
.contact_info ul li {
    list-style: none;
    margin: 0;
}
.contact_info h3 {
    font-size: 15px;
    margin:0 0 15px;
    line-height: normal;
}
.contact_info a {
    font-size: 12px;
    text-decoration: none;
    border: none!important;
    line-height: normal;
}
.contact_info p {
    font-size: 12px;
    line-height: 24px;
    margin: 0;
}
.sidebar li.active a {
    border-bottom: 1px solid #e5e0e0;
}
.static_page_info {
    float: left;
    width: 100%;
}
.static_page_info h3 {
    font-size: 15px;
    margin:21px 0 21px;
    line-height: normal;
}
.static_page_info{
  display:inherit;
}
.static_page_info h4 {
    margin: 0;
}
.static_page_info h4 {
  font-family: 'NeuzeitSLTStd-Book';
  font-weight:normal;
  margin:18px 0 6px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.static_page_info p {
    margin: 0 0 24px;
}
.static_page_info h3:first-child {
    margin-bottom: 15px;
}
.static_page_info li {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
}
.static_page_info li:before {
    position: absolute;
    content: close-quote;
    width:5px;
    height: 5px;
    background: #111;
    border-radius: 100%;
    top: 8px;
    left: 0;
}
.static_page_info ul {
  padding-left: 20px;
  margin-bottom: 25px;
  margin-top: 26px;
}
.sub_header_slider{
  float:left;
  width:100%;
}
.sub_header_slider .slick-slide img {
    width: 100%;
}
.sub_header_slider .slick-slide{
   height:83vh;
}
.sub_header_slider video {
  height:83vh;
  object-fit: cover;
}
#atelier_body main#MainContent, 
#fine-jewellery_body #MainContent, 
#world-of-mini_body #MainContent,
#objects_body #MainContent,
#bespoke_body #MainContent,
#our-designer_body #MainContent{
    padding-top: 0;
}
.sub_slider .slick-slide {
    position: relative;
}
.slide_caption {
    width: 100%;
    max-width: 270px;
}
.slide_caption h2 {
    padding-bottom: 9px;
}
.sub_header_slider video {
    width: 100%;
}	
.column_two_sec{
  float:left;
  width:100%;
  padding-top: 104px;
  padding-bottom:68px;
}
.column_two_wrapper{
  max-width:890px;
  width:100%;
  padding:0 15px;
  margin:0 auto;
  display: flex;
  column-gap: 92px;
  padding-top: 45px;
}
.align-center {
    text-align: center;
}
.image_text_sec{
  float:left;
  width:100%;
}
.image_text_wrapper{
  max-width:1210px;
  width:100%;
  margin:0 auto;
  padding:0 15px;
  display: flex;
  column-gap: 162px;
  align-items: end;
}
.image_text_section_info h2 {
    padding-bottom: 9px;
}
.image_text_section_info p {
  margin-bottom: 24px;
  font-size:18px;
}
.creative_process p{
  font-size:18px;
}
.image_text_section_info p:last-child {
    margin-bottom: 0;
}
.atelier_image_text {
  padding-top: 68px;
  float: left;
  width: 100%;
  padding-bottom: 65px;
}
.image_text_section_image {
    width: 100%;
}
.image_text_section_info {
    width:60%;
}
.image_text_section_info_wrapper {
    max-width: 388px;
    width: 100%;
    float: right;
}
.section_right {
    flex-direction: row-reverse;
}
.two_image_text_sec{
  	float: left;
    width: 100%;
}
.two_image_col {
    position: relative;
}
.section_image_one {
    position: absolute;
    width: 100%;
    max-width: 279px;
}
.section_image_two {
  width: 100%;
  float: right;
  max-width: 412px;
  position: relative;
  padding-top: 80px;
}
#atelier_body img{
  height:auto;
  width:100%;
}
.two_image_text_sec .image_text_wrapper {
    align-items: start;
}
.two_image_text_sec .image_text_section_info_wrapper {
    padding-top: 152px;
}
.image_text_section_image img {
    float: left;
    width: 100%;
    height: auto;
}
.atelier_two_image_text {
  padding-top: 65px;
  float: left;
  width: 100%;
  padding-bottom: 62px;
}
.fled_caption {
    position: static;
    display: flex;
}
.fled_caption.alignment_center_center{
  	align-items: center;
    justify-content: center;
}
.fled_caption.alignment_center_center .slide_caption {
    text-align: center;
}
.fled_caption.alignment_left_center {
  align-items: center;
  justify-content: start;
  padding-left: 105px;
}
.fled_caption.alignment_right_center{
  align-items: center;
  justify-content: flex-end;
  padding-right: 105px;
}
.fled_caption.alignment_top_left {
    align-items: flex-start;
    justify-content: start;
    padding-left: 105px;
    padding-top: 82px;
}
.fled_caption.alignment_top_center {
  align-items: flex-start;
  justify-content: center;
  padding-top: 82px;
  text-align: center;
}
.fled_caption.alignment_top_right {
    align-items: flex-start;
    justify-content: flex-end;
    padding-top: 82px;
    padding-right: 105px;
}
.fled_caption.alignment_left_bottom {
  align-items:flex-end;
  justify-content: start;
  padding-left: 105px;
  padding-bottom: 82px;
}
.fled_caption.alignment_center_bottom {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 82px;
}
.fled_caption.alignment_center_bottom .slide_caption {
    text-align: center;
}
.fled_caption.alignment_right_bottom {
    align-items: flex-end;
    justify-content: flex-end;
    padding-bottom: 82px;
    padding-right: 105px;
}
#high-jewellery_body main#MainContent {
    padding-top: 0;
}
.center_text_sec{
  float:left;
  width:100%;
}
.center_text_wrapper{
  max-width:560px;
  width:100%;
  margin:0 auto;
  padding:0 15px;
}
.high_jwellery_text {
  float: left;
  width: 100%;
  padding-top:43px;
  padding-bottom: 51px;
}
#high-jewellery_body .sub_header_slider {
    padding-bottom: 43px;
}
.center_text_column {
    float: left;
    width: 100%;
    text-align: center;
}
.multiple_image_wrapper {
    max-width: 1216px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    column-gap: 104px;
}
.image_col.image_three {
    display: flex;
    align-items: end;
}
#high-jewellery_body img{
  	height:auto;
}
.image_col {
    float: left;
    width: 100%;
}
.image_one, .image_three {
    max-width: 285px;
}
.image_two {
    max-width:478px;
}
.multiple_images {
  float: left;
  width: 100%;
  padding-top: 51px;
  padding-bottom: 62px;
}
.jwellery_quote p {
  font-family: 'Editor-Medium';
  font-weight: normal;
  /*     font-size: 30px;
  line-height: 45px; */
  font-size: 26px;
  line-height: 41px;
  margin: 0;
}
.jwellery_quote .center_text_wrapper {
  max-width: 679px;
  padding: 0 15px
    width: 100%;
}
.high_jwellery_quote {
  float: left;
  width: 100%;
  padding-top: 44px;
  padding-bottom: 59px;
}
.high_jwellery_half_image{
  float:left;
  width:100%;
  padding-top: 59px;
  padding-bottom: 62px;
}
.half_image_wrapper{
  max-width:1174px;
  width:100%;
  margin:0 auto;
  padding:0 15px 0 96px;
  display: flex;
  align-items: center;
}
.half_image_image_col {
    float: left;
    width: 100%;
}
.half_image_image_col img{
  width:100%;
}
.half_image_image_one {
    max-width: 532px;
    width: 100%;
}
.half_image_image_two {
  max-width: 378px;
  width: 100%;
  float: right;
  padding-right: 40px;
}
.half_image_image_col img {
    float: left;
}
.jewellerY_column_text .column_two_sec {
    padding-top: 0;
    padding-bottom: 0;
}
.jewellerY_column_text .column_two_wrapper{
  padding-top: 0;
}
.jewellerY_column_text {
  float: left;
  width: 100%;
  padding-top: 62px;
  padding-bottom: 66px;
}
.jewellery_gallery_image{
  float:left;
  width:100%;
  padding-top: 22px;
}
.jewellery-image-gallery_wrapper {
    max-width: 1013px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}
.jewellery-image-gallery_wrapper h2 {
    font-size: 18px;
    line-height: normal;
    margin:0 0 27px;
}
.gallery_col {
    float: left;
    width: 100%;
    display: flex;
    column-gap: 15px;
    flex-wrap: wrap;
}
.gallery_image {
  float: left;
  width: 32.3%;
  margin-top: 15px;
}
.gallery_image img{
  float:left;
  width: 100%;
}
.fine_jewellery_slider {
    float: left;
    width: 100%;
    margin-bottom: 56px;
}
.three_images .multiple_image_wrapper {
    align-items: center;
}
#fine-jewellery_body .sub_header_slider {
    margin-bottom:56px;
}
.three_images {
  float: left;
  width: 100%;
  padding-top: 41px;
  padding-bottom: 29px;
}
.multiple_image .half_image_wrapper {
  max-width: 1016px;
  column-gap: 86px;
  padding-left:15px;
}
.multiple_image {
  float: left;
  width: 100%;
  padding-top: 81px;
  padding-bottom: 56px;
}
.multiple_image .half_image_image_one {
    max-width: 100%;
}
.jewellery_collection{
  float:left;
  width:100%;
  padding-top: 56px;
  padding-bottom: 72px;
}
.collections_wrapper {
  max-width: 1013px;
  width: 100%;
  padding:20px 15px 55px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.collection_sec_col {
    text-align: center;
}
.collection_title a {
/*     font-size: 14px; */
  font-size: 15px;
    line-height: normal;
    margin: 0;
    font-family: 'Editor-Medium';
    font-weight: normal;
}
.collection_title {
    float: left;
    width: 100%;
    padding-top: 8px;
}
.align_center {
    text-align: center;
}
.collection_info {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-top: 55px;
  padding-left: 30px;
  padding-right: 30px;
}
.collection_info a.btn {
  max-width: 202px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  margin-top: 29px;
}
.world_mini_image_text .image_text_section_info_wrapper {
    float: left;
}
.world_mini_image_text .image_text_wrapper {
  /*   column-gap: 98px; */
  column-gap: 0;
  max-width: 1340px;
  padding: 0 0 0 0;
}
.world_mini_image_section {
    position: relative;
    width: 100%;
    margin-top: 195px;
  padding-left: 179px;
  max-width: 670px;
}
.world_mini_image_two {
  position: absolute;
  left:22px;
  bottom: -104px;
  max-width: 255px;
  width: 100%;
}
.world_mini_image_two img{
  width:100%;
}
.image_text_image {
  position: relative;
  top:-229px;
  float: right;
  margin-bottom: 28px;
  right:0;
  width: 100%;
  max-width: 525px;
}
.section_img_one {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 185px;
  width: 100%;
}
.section_img_two {
  float: left;
  position: relative;
  top: 164px;
  left: 130px;
  max-width: 178px;
  width: 100%;
}
.section_img_three {
  float: right;
  position: absolute;
  top: 115px;
  max-width: 152px;
  width: 100%;
  right: 0;
}
.image_text_image img {
    width: 100%;
}
.world_mini_image_text {
    float: left;
    width: 100%;
    padding-bottom: 100px;
}
#world-of-mini_body img {
    height: auto;
  float: left;
}
.world_mini_image_text .image_text_section_info {
  width: 100%;
  max-width: 670px;
}
.world_mini_image_one {
    max-width: 396px;
    width: 100%;
    float: left;
}
.world_mini_image_text .image_text_sec {
    position: relative;
}
.world_mini_image_text .image_text_section_info {
    padding-right: 40px;
}
#world-of-mini_body .collections_wrapper {
    column-gap: 27px;
}
#world-of-mini_body .collection_title {
    padding-top: 15px;
}
.video_slider{
  float:left;
  width:100%;
}
.video_slider_wrapper{
  max-width:1216px;
  width:100%;
  margin:0 auto;
  padding:0 15px;
}
.center_btn {
    float: left;
    width: 100%;
    text-align: center;
}
.mt-48{
  margin-top:48px;
}
#bespoke_body .jwellery_quote .center_text_wrapper {
    max-width: 690px;
    width: 100%;
    padding: 0 15px;
}
#bespoke_body .sub_header_slider {
    margin-bottom: 56px;
}
.section_align_middle .image_col {
    align-self: center;
}
.section_align_bottom .image_one {
    align-self: end;
}
.section_align_bottom .image_three {
    align-self: start;
}
#bespoke_body .high_jwellery_quote {
    padding-bottom: 50px;
}
#bespoke_body .jewellerY_column_text{
  padding-top:54px;
  padding-bottom: 61px;
}
#bespoke_body .multiple_images {
    padding-bottom: 54px;
}
#bespoke_body .jewellery_gallery_image{
  padding-top: 61px;
  padding-bottom: 48px;
}
.multiple_image_sec img {
  float: left;
  width: 100%;
}
.Previous_creations {
    float: left;
    width: 100%;
    padding-top: 48px;
}
.Previous_creations .grid-view-item__image-wrapper .grid-view-item__image {
    max-width: max-content!important;
    max-height: max-content!important;
}
.Previous_creations .grid-view-item__image-wrapper.product-card__image-wrapper.js{
  max-width: 264px!important;
  width: 100%;
  margin: 0;
}
.Previous_creations .product-card__image-with-placeholder-wrapper {
  display: flex;
  text-align: center;
  max-width: 1013px;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  column-gap: 60px;
}
.Previous_creations h2 {
    padding-bottom: 5px;
}
.Previous_creations h3 {
    font-size: 14px;
    line-height: normal;
    margin:2px 0 0;
}
.Previous_creations a {
    float: left;
    width: 100%;
}
.Previous_creations img {
  float: left;
  height: auto;
}
#objects_body .high_jwellery_quote {
    padding-top: 49px;
}
#objects_body .sub_header_slider {
    padding-bottom: 49px;
}
.product_list{
  float:left;
  width:100%;
  padding-top:38px;
  padding-bottom: 69px;
}
.product_list p{
  max-width:530px;
  width:100%;
  margin:0 auto;
  text-align: center;
}
.jewellery_gallery_image{
  	padding-bottom:38px;
}
.product_list_grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 82px;
}
.product_list_wrapper {
    max-width: 1216px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
#our-designer_body .image_text_wrapper{
  max-width:1013px;
  column-gap: 0;
}
#our-designer_body .image_text_section_image {
  width: 50%;
  padding-left: 94px;
}
#our-designer_body .image_text_section_info {
  width: 50%;
  padding-left: 86px;
}
#our-designer_body .image_text_section_info_wrapper {
    max-width: 100%;
}
.creative_process{
  float:left;
  width:100%;
  padding-top: 55px;
  padding-bottom: 52px;
}
.creative_process_wrapper{
  max-width:1370px;
  width:100%;
  margin:0 auto;
  padding:0 15px;
  position: relative;
}
.two_images {
  max-width: 560px;
  width: 100%;
  display: flex;
  position: absolute;
  top: -230px;
  left: -144px;
  column-gap: 75px;
  z-index: 2;
}
.two_images img {
  	float:left;
    width: 100%;
    height: auto;
}
.two_images .images_box:first-child {
    padding-top: 112px;
}
.creative_inner_wrapper{
  max-width:980px;
  width:100%;
  margin:0 auto;
  position: relative;
}
.creative_img_col:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0;
}
#our-designer_body img {
    height: auto;
}
.creative_img_col:first-child {
  position: relative;
  padding-top: 353px;
  z-index: 1;
  display: flex;
  align-items: end;
}
.creative_image_text_sec {
  float: left;
  width:68%;
  position: relative;
}
.creative_process_info {
  float: left;
  width: 50%;
  padding-bottom: 67px;
  padding-left: 29px;
  position: relative;
  left: -74px;
}
.creative_image_inner_sec {
    float: left;
    max-width: 448px;
    width: 100%;
}
.creative_image_inner_sec img {
    float: left;
    width: 100%;
}
.creative_img_col img {
    float: left;
    width: 100%;
}

#fine-jewellery_body img{
  width:100%;
  height:auto;
}
.product_list_col {
    float: left;
    width: 20%;
}
.enquiry_form {
    float: left;
    width: 100%;
    padding-top: 112px;
}
.bespoke_form_wrapper{
  max-width:1043px;
  width:100%;
  padding:0 30px;
  margin:0 auto;
}
.bespoke_form_wrapper h2 {
    font-size: 22px;
    line-height: normal;
    margin:0 0 21px;
}
.bespoke_form_wrapper p {
    max-width: 318px;
    width: 100%;
    text-align: center;
    margin:0 auto 38px;
}
.previous-creations_sec {
    padding: 0 30px;
}
#objects_body img {
    height: auto;
}
.account_wrapper input[type="text"], .account_wrapper input[type="email"], .account_wrapper input[type="tel"], .account_wrapper input[type="password"] {
    padding: 0 24px;
    height: 48px;
    font-size: 14px;
}
.template-product #diverrsize {
    margin-top: 7px;
}
.template-product .product-form__item{
  margin-bottom: 0;
}
.cart-header a {
    color: #111;
}
.instafeeds_sec{
  float:left;
  width:100%;
}
.instagram__wrapper{
  max-width:1013px;
  width:100%;
  margin:0 auto;
  padding:0 15px;
}
#world-of-mini_body .instagram-section {
  padding-top: 24px;
  margin-bottom: 0;
}
#world-of-mini_body .instalink{
  margin-bottom:0;
}
.instagram-section .page-width {
    padding: 0!important;
}
.instafeed-container {
    width: 100%!important;
    padding-top: 100%!important;
}
.instagram__wrapper .slick-list {
    padding: 0!important;
}
.instagram-section a.instalink {
    margin-bottom: 0;
}
.instagram-section {
    margin-bottom: 0;
}
button.swym-button:hover {
    opacity: 1;
}
button.btn.swym-button:hover, button.btn.swym-button:focus {
    background: none!important;
    color: #111!important;
}
.swym-button-bar {
    float: left;
}
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink {
    padding: 0;
}
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink:after {
    font-size: 13px!important;
    text-align: inherit;
  	width:18px!important;
}
.swym-btn-container.swym-inject span.swym-wishlist-cta {
  font-size: 10px;
  opacity: 1!important;
}
.swym-button-bar.swym-wishlist-button-bar.swym-inject {
  padding-top: 14px;
  padding-bottom: 10px;
}
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink {
  opacity: 1;
  padding-left: 0!important;
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
    font-weight: normal!important;
    color: #111!important;
    font-family: 'Editor-Medium';
    font-size: 14px!important;
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price {
    color: #111!important;
    font-weight: normal!important;
    font-size: 13px!important;
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    font-size: 13px!important;
    color: #111!important;
}
.swym-ui-component .swym-simple-wishlist-detail .swym-wishlist-main-title
  font-family: 'Editor-Medium';
  font-size: 18px!important;
  color: #111!important;
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    font-weight: normal!important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.swym-add-to-cart-btn {
    font-size: 11px!important;
    font-weight: normal!important;
    letter-spacing: 0.3px!important;
}
.swym-add-to-cart-btn {
    font-size: 11px!important;
    font-weight: normal!important;
    letter-spacing: 0.3px!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.swym-ui-component .swym-wishlist-detail-header .swym-wishlist-main-title {
    font-weight: normal!important;
    line-height: normal!important;
    color: #111!important;
    font-family: 'Editor-Medium';
    font-size: 18px!important;
    letter-spacing: normal!important;
}



/* Popup box BEGIN */
.hover_bkgr_fricc {
    background: rgba(0,0,0,.4);
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 10000;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.hover_bkgr_fricc .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.hover_bkgr_fricc > .video_popup {
  display: inline-block;
  max-width:600px;
  height: auto;
  vertical-align: middle;
  width:90%;
  position: fixed;
  padding: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  top:25%;
  border: 2px solid #fff;
}
.popupCloseButton {
    background-color: #feeaea;
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 15px;
    line-height: 25px;
    width: 25px;
    height: 25px;
  	z-index:1;
    text-align: center;
}
.trigger_popup_fricc {
    cursor: pointer;
}
#world-of-mini_body .video_popup img {
    float: left;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scroll_none {
    overflow: hidden;
}

.o-video {
  width: 100%;
  height: 0;
  position: relative;
  padding-top:56.5%; /* 9 / 16 * 100 */
}
.o-video iframe {
  width: 100%;
  height:100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}
.template-404 .btn {
    padding: 17px 12px 15px;
}
#currency_form select {
  font-family: 'NeuzeitSLTStd-Book';
  font-weight:normal;
  border: none;
  padding: 0;
  font-size: 10px;
  background: none;
  color:#111;
  letter-spacing: 1.3px;
  min-width: 35px;
  text-align: center;
}
.template-product .swym-btn-container .swym-button:after {
    left:0;
}
.site-footer .three_columns.text-center{
  padding-right:30px;
  padding-left:30px;
}