/**
 @burgundy: #7c0041
 @white: #fff
 @orange: #ef5c47
 @gary: #848484
 @lightGary: #c0c0c0
 */
/** global styles **/
main.page-main .block {
    margin: 0 0 30px;
}
main.page-main .columns .column.main {
    padding: 0 0 34px;
}
#reviewCarouselWidget {
    padding: 20px 0 0;
}

.main .product-info-main h1 {
    font-size: 47px;
}

.page-wrapper > .breadcrumbs {
    padding-top: 5px;
}

.page-wrapper > .breadcrumbs .items {
    font-size: 14px;
}

.main .fieldset > .field.required > .label:after,
.main .fieldset > .fields > .field.required > .label:after,
.main .fieldset > .field._required > .label:after,
.main .fieldset > .fields > .field._required > .label:after {
    color: #8a8786;
}
.main .fieldset > .field > .label,
.main .fieldset > .fields > .field > .label {
    font-weight: 600;
    font-size: 16px;
}
.main select {
    height: 41px;
    font-size: 18px;
}
.main select:focus {
    border: 2px solid #8f9090;
    box-shadow: 0 0 8px #8f9090;
}

.main .column .block-addbysku .qty .qty,
.main .bundle-options-container .input-text.qty,
.main .box-tocart .input-text.qty,
.main .account .data.table-return-items .qty .input-text,
.main .table-giftregistry-items .field.qty .qty,
.main .block-giftregistry-shared-items .qty .qty,
.main .table.grouped .col.qty .control.qty .qty,
.main .block-wishlist-info-items .input-text.qty,
.main .multicheckout .table-wrapper .col .qty .input-text,
.main .account .table-wrapper .data.table.wishlist .box-tocart .qty,
.main .products-grid.wishlist .product-item .box-tocart input.qty,
.main .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    text-align: center;
    width: 65px;
    height: 39px;
    color: #000;
    font-size: 16px;
}
.bundle-options-container .block-bundle-summary .box-tocart, .box-tocart {
    margin: 0 0 17px;
}

.main .box-tocart .action.tocart {
    background-color: #ab3853;
    border: none;
    height: 62px;
    margin: 0;
    width: 100%;
}
.main .box-tocart .action.tocart span {
    background: url("../images/header-shopping-bag.png") no-repeat 100% 50%;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 37px;
}
.minicart-wrapper.active .block-minicart {
    z-index: 12;
}

.breadcrumbs li, .breadcrumbs a {
    color: #333;
    font-family: "Futura Std";
    font-size: 12px;
    text-transform: none;
    font-weight: normal;
}

.breadcrumbs a:visited {
    color: #333;
}

.breadcrumbs li strong {
    color: #ba923b;
}
a {
    color: #b49b62;
}

input[type="submit"] {
    background-color: #888;
    text-shadow: none;
    color: #fff;
    border: 0;
    padding: 8px 30px;
    float: left;
    margin: 0;
    transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out;
    -webkit-transition: background .25s ease-in-out;
    cursor: pointer;
}

input[type="submit"]:hover{
    background: #565656;
}
.block.block-rolex-header {
    float: right;
    position: relative;
    margin: 0 0 0 20px;
}
.top-mobile-sticky-header-message {
    display: none;
}
.minicart-items-wrapper {
    max-height: calc(100vh - 330px);
}

/** global styles end **/
/** header stylization **/

header.page-header {
    font-family: "Futura Std";
    padding: 36px 0 0;
}
header.page-header .panel.wrapper {
    background-color: #7c0041;
    color: #ffffff;
    min-height: 36px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    left: 0;
}
header.page-header .header.panel {
    padding-bottom: 0;
    padding-top: 0;
    line-height: 36px;
}
header.page-header .header.panel > .header.links > li {
    margin: 0 0 0 10px;
}
header.page-header .header.panel .header.links > li a {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 36px;
    text-transform: uppercase;
}
header.page-header .header.panel .header.links > li.minicart-wrapper {
    max-height: 36px;
}
header.page-header .header.panel .header.links > li.minicart-wrapper .action.showcart:before {
    display: none;
}
header.page-header .header.panel .header.links > li.minicart-wrapper .action.showcart .title {
    display: inline-block;
    float: left;
}
header.page-header .header.panel .header.links > li.minicart-wrapper .action.showcart .counter.qty {
    background: none;
    height: auto;
    line-height: 1.2;
    margin: 0;
    float: right;
}
header.page-header .header.panel .header.links > li.minicart-wrapper .action.showcart .counter.qty .counter-number {
    background: url(../images/header-shopping-bag.png) 100% 5px no-repeat;
    background-size: auto 25px;
    color: #7c0041;
    display: inline-block;
    margin-left: 8px;
    text-align: center;
    text-shadow: none;
    width: 18px;
    font-weight: 900;
    height: 28px;
    box-sizing: border-box;
    padding-top: 12px;
    font-size: 15px;
}
header.page-header .header.panel .header.links > li.authorization-link:after {
    content: '';
}
header.page-header .header.panel .header.links > li.header-phone a {
    background: url(../images/header-phone-icon.png) 0 50% no-repeat;
    padding-left: 30px;
}
header.page-header .header.panel .free-shipping-text {
    float: left;
    color: #ffffff;
    font-size: 12px;
    margin: 0;
}
header.page-header .header.panel .free-shipping-text a {
    color: #ffffff;
}
header.page-header .header.panel .free-shipping-text a:hover {
    color: #ef5c47;
}

header.page-header .header.content {
    padding-top: 22px;
}
header.page-header .header.content .logo {
    margin-bottom: 22px;
    margin-top: 0;
}
header.page-header .header.content .logo img {
	height: auto; 
}
/** header search stylization **/
header.page-header .header.content .block-search {
    padding-top: 15px;
    width: 365px;
}

header.page-header .header.content .block-search input {
    border-color: #848484;
    height: 34px;
    border-radius: 5px;
    padding-right: 35px;
}

header.page-header .header.content .block-search .action.search {
    background-color: #848484;
    bottom: 0;
    border-radius: 0 5px 5px 0;
    top: auto;
    height: 34px;
    opacity: 1;
    right: 0;
    width: 35px;
}
header.page-header .header.content .block-search .action.search:before {
    color: #fff;
}
header.page-header .header.content .block-search input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #c0c0c0;
    opacity: 1; /* Firefox */
}

header.page-header .header.content .block-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #c0c0c0;
}

/** header search stylization end **/
/** header stylization end **/
/** global menu stylization **/

.nav-sections {
    background: none;
    border-bottom: 1px solid #eee;
    margin: 0 0 12px;
}

.nav-sections .nav-sections-item-content .navigation {
    background: none;
}
.nav-sections .nav-sections-item-content .navigation > ul {
    background: none;
    display: flex;
    padding: 0;
    justify-content: space-evenly;
    width: 100%;
}
.nav-sections .nav-sections-item-content .navigation .level0 {
    display: block;
    margin: 0;
    float: none;
    position: static !important;
}
.nav-sections .nav-sections-item-content .navigation .level0 > ul {
    display: none;
}
.ves-megamenu .navigation li.level0>a {
    color: #1a1919;
    display: inline-block;
    padding: 0 0 15px;
    text-transform: uppercase;
    font: 600 16px 'Open Sans';
    background-color: inherit;
}


.nav-sections .nav-sections-item-content .navigation .level0.sale > a {
    color: #7c0041;
}
.nav-sections .nav-sections-item-content .navigation .level0.current > a {
    position: relative;
}
.nav-sections .nav-sections-item-content .navigation .level0.current > a span:not(.opener):not(.drill-opener) {
    position: static;
}
.nav-sections .nav-sections-item-content .navigation .level0.current > a span:not(.drill-opener):not(.drill-opener):before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #eee transparent;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    bottom: -1px;
    z-index: 1;
}

.nav-sections .nav-sections-item-content .navigation .level0.current > a span:not(.opener):not(.drill-opener):after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 13px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    left: 50%;
    margin-left: -13px;
    bottom: -1px;
    z-index: 1;
}
.ves-megamenu .navigation li.level0.current {
    position: static;
}
.ves-megamenu .navigation li.level0.current > a {
    color: #ba923b;
    background-color: inherit;
}
.ves-megamenu .navigation li.nav-item.subhover>.submenu {
    top: calc(100% + 1px) !important;
    bottom: auto;
    box-shadow: none;
    min-width: 230px;
    left: auto;
}
.ves-megamenu .navigation li.nav-item.subhover.designers>.submenu {
    width: 100%;
    max-width: 650px;
    right: 0;
}
.ves-megamenu .navigation li.nav-item>.submenu .item-sidebar {
    width: 50%;
}
.ves-megamenu .navigation li.nav-item.jewelry  > .submenu .item-sidebar.left-sidebar {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 75%;
    margin: 0 -5px;
}
.ves-megamenu .navigation li.nav-item.jewelry  > .submenu .item-sidebar.right-sidebar {
    width: 25%;
}
.ves-megamenu .navigation li.nav-item>.submenu .item-sidebar .titel strong {
    font-size: 12px;
    color: #333333;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Futura Std';
    font-weight: 900;
    line-height: normal;
}

.ves-megamenu .navigation li.nav-item > .submenu .item-sidebar.left-sidebar nav ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
}
.ves-megamenu .navigation li.nav-item > .submenu .item-sidebar a {
    color: #656565;
    font: 400 14px "Futura Std";
    padding: 0;
}

.ves-megamenu .navigation li.nav-item > .submenu .item-sidebar p {
    font: 400 12px "Futura Std";
    color: #4d4d4f;
}
.ves-megamenu .navigation li.nav-item > .submenu .item-sidebar .shop_setting nav ul li:nth-child(4) a {
    font-family: 'Great Vibes', cursive;
}
.ves-megamenu .navigation li.nav-item > .submenu .item-sidebar a:hover {
    color: #ef5c47;
    background-color: inherit;
}
.ves-megamenu .navigation li.nav-item>.submenu .item-sidebar .shop_setting ul li {
    width: 25%;
}
.ves-megamenu .navigation li.nav-item>.submenu .item-sidebar .shop_designer {
    width: 110%;
}
.ves-megamenu .navigation li.nav-item>.submenu .item-sidebar .shop_designer ul li {
    width: calc(100%/3);
    white-space: nowrap;
}
.ves-megamenu .navigation li.nav-item>.submenu .item-sidebar  .wedding_designer ul li {
    width: 100%;
}
.ves-megamenu .navigation li.nav-item>.submenu .item-sidebar .propose-tonight .title strong {
    font: 400 25px "Great Vibes";
    text-transform: initial;
}

.ves-megamenu .navigation li.nav-item.jewelry  > .submenu .item-sidebar.left-sidebar .title {
    border-bottom: 1px solid #eeeeee;
}

.ves-megamenu .navigation li.nav-item.jewelry  > .submenu .item-sidebar.left-sidebar > div {
    width: calc(100%/3);
    padding: 0 5px;
}
.ves-megamenu .navigation li.nav-item.jewelry  > .submenu .item-sidebar.left-sidebar > div ul,
.ves-megamenu .navigation li.nav-item.timepieces  > .submenu .item-sidebar.left-sidebar > div ul {
    display: block;
}
.ves-megamenu .navigation li.nav-item.jewelry  > .submenu .item-sidebar.left-sidebar > div ul li:last-child a {
    font: 700 14px "Futura Std";
}

.ves-megamenu .navigation li.nav-item.designers  > .submenu .item-sidebar.left-sidebar > div ul li {
    width: 50%;
}
.ves-megamenu .navigation li.level0 .submenu nav li,
.ves-megamenu .navigation li.level0 .submenu .mega-col>.nav-item {
    margin: 0 0 10px;
}
.ves-megamenu .navigation li.level0 .submenu .mega-col>.nav-item>a,
.ves-megamenu .navigation li.level0 .submenu nav li a {
    color: #656565;
    font: 400 14px "Futura Std";
    padding: 0;
    border: none;
    background-color: inherit;
}
.ves-megamenu .navigation li.level0 .submenu .mega-col>.nav-item>a:hover,
.ves-megamenu .navigation li.level0 .submenu nav li a:hover{
    color: #ef5c47;
}
.ves-megamenu .navigation li.nav-item > .submenu .item-sidebar.right-sidebar > div {
    margin-left: 20px;
}

/** global menu stylization end **/
/** homepage slider stylization **/
.homepage-gallery {
    position: relative;
    margin: 0 0 18px;
    width: 100%;
}
.homepage-gallery  .fotorama__nav-wrap {
    position: absolute;
    bottom: 20px;
}
.homepage-gallery  .fotorama__nav--dots .fotorama__nav__frame {
    width: 25px;
}
.homepage-gallery .fotorama__dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #8c8c8c;
    background: none;
    opacity: 1;
}

.homepage-gallery .fotorama__active .fotorama__dot {
    border-color: #8c8c8c;
    background: #8c8c8c;
}
.homepage-gallery .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.homepage-gallery .fotorama__arr,
.homepage-gallery .fotorama__arr:hover  {
    opacity: 0;
    background: none;
	display: none; 
}
.homepage-gallery .fotorama__arr:before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    border: 2px solid #bebebe;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin: -25px 0 0;
}

.homepage-gallery .fotorama__arr:after {
    content: '';
    display: block;
    border: solid #bebebe;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 8px;
    position: absolute;
    top: 50%;
}
.homepage-gallery .fotorama__arr.fotorama__arr--prev:before {
    left: 20px;
}
.homepage-gallery .fotorama__arr.fotorama__arr--prev:after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    margin: -10px 0 0;
    left: 39px;
}
.homepage-gallery .fotorama__arr.fotorama__arr--next:before {
    right: 20px;
}
.homepage-gallery .fotorama__arr.fotorama__arr--next:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin: -10px 0 0;
    right: 39px;
}
.homepage-gallery  .fotorama__stage__frame {
    line-height: 0.7;
}
.homepage-gallery  .fotorama__stage__frame img {
    width: 100%;
}


/** homepage slider stylization end**/
/** homepage products slider stylization **/
.widget h2.block-title {
    color: #000;
    margin: 10px 0;
}

.widget h2.block-title strong {
    font: 800 20px 'Open Sans';
    text-transform: uppercase;
}

.block-homepage-products {
    padding: 0 30px;
}

.block-homepage-products .block-content {
    position: relative;
}

.block-homepage-products.block-products-list.block.widget .products-grid .product-items {
    margin: 0;
}

.block-homepage-products.block-products-list.block.widget .products-grid .product-items .product-item {
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    width: 208px;
}
.block-homepage-products.block-products-list.block.widget .products-grid .product-items .product-item .product-item-info {
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
}
.block-homepage-products .swiper-button {
    display: block;
    border: solid #bebebe;
    border-width: 0 2px 2px 0;
    padding: 10px;
    position: absolute;
    background: none;
    width: 0;
    height: 0;
    top: 94px;
    margin: 0;

}
.block-homepage-products .swiper-button-next {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    right: -26px;
}

.block-homepage-products .swiper-button-prev {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: -26px;
}

.block-homepage-products .swiper-button.swiper-button-disabled {
    display: none;
}

.block-homepage-products.block-products-list.block.widget .products-grid .product-items .product-item .product-item-info  .product-item-details {
    color: #252525;
    font: 400 14px/1.4 "Futura Std";

}

.block-homepage-products.block-products-list.block.widget .products-grid .product-items .product-item .product-item-info  .product-item-details .product-item-name {
    margin-bottom: 3px;
}

.block-homepage-products.block-products-list.block.widget .products-grid .product-items .product-item .product-item-info  .product-item-details .price-box {
    color: #252525;
    margin: 0;
}

.product-items .product-item .price-box .price {
    font-weight: 400;
    font-size: 12px;
    color: #5e5e5e;
}
.product-item .price-box .old-price {
    display: block;
}
.product-item .price-box .price-label {
    position: static;
    color: #808080;
}
.product-item .price-box .old-price .price-label {
    display: none;
}
/** homepage products slider stylization end**/

/** homepage banners group stylization */
.column.main .block-banners-group{
    margin: 0 -10px;
}
.block-banners-group:after {
    content: '';
    clear: both;
    display: block;
}
.column.main .block-banners-group.block-banners-two-column {
    margin: 0;
    width: 100%;
}
.block-banners-group.block-banners-two-column > .column.column-tudor {
    width: 100%;
    margin: 0 0 18px;
}
.block-banners-group.block-banners-two-column .column-wrapper {
    display: flex;
    justify-content: space-between;
}
.block-banners-group.block-banners-two-column .column-wrapper .column {
    width: 49%;
}
.block-banners-group.block-banners-two-column .column-wrapper .column:last-child .block,
.block-banners-group.block-banners-two-column .column-wrapper .column:last-child .block div {
    height: 99%;
}
.block-banners-group.block-banners-two-column .column-wrapper .column .block {
    margin: 0 0 10px;
}
.block-banners-group.block-banners-two-column > .column .widget {
    margin: 0 0 10px;
}
.block-banners-group.block-banners-two-column > .column .widget:last-child {
    margin: 0;
}
.block-banners-group.block-banners-two-column > .column:nth-child(even) .widget {
    padding-left: 10px;
}
.block-banners-group.block-banners-two-column > .column .widget img {
    width: 100%;
}
.block-banners-group .widget {
    position: relative;
}
.block-banners-group .widget > div > a {
    display: inline-block;
    height: 100%;
    width: 100%;
}
.block-banners-group .widget > div > a > img {
    min-width: 100%;
}

.block-banners-group .widget .banner-text ~ a {
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
}

.block-banners-group .widget .banner-text {
    position: relative;
    z-index: 2;
}

.block-banners-group .banner3,
.block-banners-group .banner1 {
    width: calc(100%/3 - 20px);
    float:left;
}
.block-banners-group  .banner5,
.block-banners-group .banner2 {
    width: calc(100%*2/3 - 20px);
    float:left;
}
.block-banners-group  .banner4 {
    width: calc(100%/3 - 20px);
    float: right;
    background: #f0eeef; /* Old browsers */
    background: -moz-linear-gradient(left, #f0eeef 0%, #f6f4f5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f0eeef 0%,#f6f4f5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f0eeef 0%,#f6f4f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0eeef', endColorstr='#f6f4f5',GradientType=1 ); /* IE6-9 */
}
.block-banners-group  .banner.banner4,
.block-banners-group  .banner.banner5 {
    margin-bottom: 0;
}

.block-banners-group .banner {
    box-sizing: border-box;
    margin: 0 10px 14px;
}
.block-banners-group .banner div {
    line-height: 0.7;
}
.block-banners-group .banner1 {
    background-color: #F7F7F7;
}

.block-banners-group .widget .banner-text ~ img {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: auto;
}

.block-banners-group .widget .banner-text {
    padding: 84% 18px 20px 10%;
}
.block-banners-group .widget .banner-text p {
    font: 400 26px/1.25 "Open Sans";
    margin: 0 0 34px;
}
.block-banners-group .widget .banner-text > .block-category-link a {
    color: #2e2c2d;
    display: block;
    width: 194px;
    height: 38px;
    line-height: 38px;
    margin: 0 auto;
    box-sizing: border-box;
    border: 2px solid #979596;
    min-height: 0;
    max-width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.1px;
}
.block-banners-group  .banner div {
    height: 100%;
    overflow: hidden;
}
.block-banners-group .widget > div > a > img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
}
.block-james-fee-exclusives .items {
    margin: 0 -10px;
    text-align: center;
    font-size: 0;
}

.block-james-fee-exclusives .items .item {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 10px;
    width: calc(100%/3);
}
/** homepage banners group stylization end */
/** The JAMES FREE Difference stylization **/
.column.main  .block.block-james-free-difference {
    max-width: 1024px;
    margin: 0 auto;
    padding: 28px 0 0;
}
.column.main  .block.block-james-free-difference h2 {
    font: 600 19px 'Open Sans';
    text-align: center;
    position: relative;
    margin: 0 0 40px;
}
.column.main  .block.block-james-free-difference h2 span {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 0 35px;

}

.column.main  .block.block-james-free-difference h2:before {
    border-top: 1px solid #e3e3e3;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
}

.column.main  .block.block-james-free-difference .items {
    margin: 0 -5px;
    display: flex;
    width: 100%;
    position: relative;
}

.column.main  .block.block-james-free-difference .items .item {
    box-sizing: border-box;
    text-align: center;
    padding: 134px 5px 40px;
    width: 25%;
    color: #000;
    font-size: 14px;
    background: url('../images/homepage-free-returns.png') no-repeat 50% 2px;
}
.column.main  .block.block-james-free-difference .items .item.price-match-promise {
    background-image: url('../images/homepage-pricematch.png');
}
.column.main  .block.block-james-free-difference .items .item.free-lifetime {
    background-image: url('../images/homepage-lifetime.png');
    background-position: 50% 10px;
}
.column.main  .block.block-james-free-difference .items .item.jewelry-protection {
    background-image: url('../images/homepage-protection.png');
    background-position: 50% 24px;
}
.column.main  .block.block-james-free-difference .items .item h3 {
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 13px;
}
.column.main  .block.block-james-free-difference .items .item p {
    line-height: 1.25;
    padding: 0 20px;
    margin: 0 0 14px;
}
.column.main  .block.block-james-free-difference .items .item > .block-cms-link {
    position: absolute;
    bottom: 0;
    width: 25%;
}
.column.main  .block.block-james-free-difference .items .item > .block-cms-link a  {
    color: #000;
    border: 2px solid #eaeaea;
    display: flex;
    height: 40px;
    font-size: 16px;
    max-width: 228px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    position: static;
    bottom: 0;
    width: calc(100% - 10px);
}
/** The JAMES FREE Difference stylization end**/
/** footer stylization */
.page-wrapper .page-footer {
    background: none;
}
.page-wrapper .page-footer .footer.content {
    border-top: 2px solid #6a6a6a;
}

.page-wrapper .page-footer .footer.content .footer-top {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.page-wrapper .page-footer .footer.content .footer-top .block {
    float: none;
}

.page-wrapper .page-footer .footer.content .footer-top .block-cincinnati-bengals-jeweler {
    width: 265px;
    order: 1;
}

.page-wrapper .page-footer .footer.content .footer-top .block-lux-jeweler-award {
    width: 200px;
    order: 3;
}

.page-wrapper .page-footer .footer.content .footer-top .block.newsletter {
    width: 100%;
    margin: -9px 0 0;
    max-width: 429px;
    order: 2;
}

.page-wrapper .page-footer .footer.content .footer-top .field.newsletter  {
    width: 100%;
    max-width: 303px;
}
.page-wrapper .page-footer .footer.content .footer-top .block.newsletter .label {
    position: static;
    display: block;
    height: auto;;
    width: auto;
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 4px;
}

.page-wrapper .page-footer .footer.content .footer-top .block.newsletter .field.newsletter .control:before {
    display: none;
}

.page-wrapper .page-footer .footer.content .footer-top .block.newsletter .field.newsletter input {
    border-color: #e2e2e2;
    border-width: 2px;
    font-size: 15px;
    height: 43px;
    border-radius: 3px;
    padding: 0 5px;
    width: 100%;
}
.page-wrapper .page-footer .footer.content .footer-top .block.newsletter .actions {
    vertical-align: bottom;
    width: 116px;
    text-align: right;
}
.page-wrapper .page-footer .footer.content .footer-top .block.newsletter .actions .action.primary {
    background-color: #0f0f0f;
    border: none;
    height: 43px;
    font-size: 15px;
    border-radius: 3px;
    width: 100%;
}


.page-wrapper .page-footer .footer.content .footer-top .block.newsletter .field.newsletter input::placeholder {
    color: #878787;
    font-style: italic;
}
/** footer menu stylization */
.page-wrapper .page-footer .footer.content .footer-top >  .block {
    margin: 0 0 35px;
}
.page-wrapper .page-footer .footer.content .block-footer-links,
.page-wrapper .page-footer .footer.content .block-footer-links .widget.block {
    float: none;
}

.page-wrapper .page-footer .footer.content .block-footer-links {
    display: flex;
    justify-content: space-between;
    margin: 0 -10px 55px;
}
.page-wrapper .page-footer .footer.content .block-footer-links  .links-group {
    width: auto;
}

.page-wrapper .page-footer .footer.content .block-footer-links h3 {
    font-weight: 600;
    color: #000;
    font-size: 16px;
    margin: 0 0 10px;
}
.page-wrapper .page-footer .footer.content .block-footer-links nav {
    margin: 0 0 32px;
}

.page-wrapper .page-footer .footer.content .block-footer-links nav.about-us {
    margin: 0 0 58px;
}
.page-wrapper .page-footer .footer.content .block-footer-links nav.customer-care {
    margin: 0 0 24px;
}
.page-wrapper .page-footer .footer.content .block-footer-links nav:last-child {
    margin: 0;
}
.page-wrapper .page-footer .footer.content .block-footer-links ul li {
    margin: 0 0 2px;
}
.page-wrapper .page-footer .footer.content .block-footer-links ul li * {
    display: inline;
}
.page-wrapper .page-footer .footer.content .block-footer-links ul li:last-child {
    margin: 0;
}

.page-wrapper .page-footer .footer.content .block-footer-links ul li a {
    color: #000;
    font-size: 16px;
}
.page-wrapper .page-footer .footer.content .block-footer-links .links-group > .block {
    margin: 0;
}

.page-wrapper .page-footer .footer.content .block-footer-links .address {
    color: #000;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 25px;
}

.page-wrapper .page-footer .footer.content .block-footer-links .address:last-child {
    margin: 0;
}
.page-wrapper .page-footer .footer.content .block-footer-links nav.follow-us {
    font-size: 0;
}
.page-wrapper .page-footer .footer.content .block-footer-links nav.follow-us li {
    display: inline-block;
    margin: 0 4px 0 0;
}
.page-wrapper .page-footer .footer.content .block-footer-links nav.follow-us a > i {
    background-size: 100% 100%;
    display: inline-block;
    height: 30px;
    width: 30px;
}
.page-wrapper .page-footer .footer.content .block-footer-links nav.follow-us a > i.icon-instagram {
    background-image: url('../images/social-icons/footer-instagram.svg');
}
.page-wrapper .page-footer .footer.content .block-footer-links nav.follow-us a > i.icon-facebook-1 {
    background-image: url('../images/social-icons/footer-facebook.svg');
}
.page-wrapper .page-footer .footer.content .block-footer-links nav.follow-us a > i.icon-pinterest {
    background-image: url('../images/social-icons/footer-pinterest.svg');
}
.page-wrapper .page-footer .footer.content .block-footer-links nav.follow-us a > i.icon-linkedin {
    background-image: url('../images/social-icons/footer-linkedin.svg');
}
.page-wrapper .page-footer .footer.content .block-footer-links nav.follow-us a > i.icon-googleplus {
    background-image: url('../images/social-icons/footer-google.svg');
}
/** footer menu stylization end */
.page-wrapper .page-footer .footer.content .logo-section {
    float: right;
}

.page-wrapper .page-footer .footer.content .logo-section > img {
    width: 102px;
    position: relative;
    top: 3px;
}
/** footer stylization end */
/** copyright stylization */
div.copyright {
    background: none;
    color: #231f20;
    font-size: 0;
    font-weight: 400;
    text-transform: uppercase;
    padding: 5px 0;
    clear: both;
}
.copyright > span,
.copyright .block-copyright-navigation {
    font-size: 12px;
}
.copyright .block-copyright-navigation {
    padding: 0;
    margin: 0;
    display: inline-block;
    list-style: none;
}

.copyright .block-copyright-navigation li {
    display: inline-block;
}
.copyright .block-copyright-navigation li:before {
    content: '|';
    padding: 0 8px;
}
.copyright .block-copyright-navigation li a {
    color: #231f20;
}
/** copyright stylization end */


/** custom design page stylization **/
.get-started-form-wrapper {
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.07);
}

.get-started-form {
    width: 80%;
    margin: 3% 10%;
    padding: 3% 0;
}

.get-started-form h3 {
    text-align: center;
    font-size: 36px;
    line-height: 49px;
}

.get-started-form__description {
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    color: #999999;
    text-transform: uppercase;
}

.get-started-form .row {
    display: block;
    margin: 0px;
}

.book-your-appointment-section-form .row input[type="text"],
.book-your-appointment-section-form .row select,
.get-started-form .row input[type="text"],
.get-started-form .row select {
    height: 40px;
    font-size: 16px !important;
    padding: 5px !important;
    background-color: #ffffff !important;
    border: solid 1px #333333 !important;
    margin: 2% 0 !important;
}

.get-started-form .row select  {
    background-color: #f3f3f3 !important;
}

.book-your-appointment-section-form .row textarea,
.get-started-form .row textarea {
    width: 100%;
    height: 200px;
    font-size: 16px;
    color: #999999;
    border: 1px solid #333333;
}
.get-started-form .row .image-warning {
    font-size: 8pt;
    margin-top: 40px;
}
.get-started-form .row .submit-btn {
    height: 55px;
    background: #000000;
    width: 30%;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-shadow: none;
    color: #fff;
    font-weight: bold;
    border: 0;
    padding: 8px 30px;
    margin: 0;
    transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out;
    -webkit-transition: background .25s ease-in-out;
    cursor: pointer;
}
.get-started-form .row:after {
    content: '';
    display: block;
    clear: both;
}

.upload-design-btn {
    margin-top: 20px;
}

.upload-design-btn input[type="file"] {
    display: none;
}

.submit-design-btn {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.custom-design-upload {
    display: block;
    background-color: #f2f2f2;
    border: 1px dashed #cccccc;
    border-radius: 6px;
    cursor: pointer;
    width: 100%;
    font-size: 14px;
    text-align: center;
    color: #333333;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 700;
}
.custom-design-slide-show {
    width: 80%;
    margin: 3% 10%;
}
.custom-design-slide-show .slide {
    overflow: hidden;
    margin-left: 33%;
}

.custom-design-slide-show .controls input {
    display: block;
    clear: left;
    background: #f5f5f5 !important;
    color: #000000;
    width: 30%;
    height: 55px;
    margin: 1%;
    text-transform: uppercase;
    border: 0;
    padding: 8px 30px;
    float: left;
}
.custom-design-slide-show .controls input.btn-active {
    background: #b0985a !important;
    color: #FFFFFF;
}
 .custom-design-slide-show .slide.hide {
     display: none;
 }
.custom-design-slide-show .slide > div {
    float: left;
    padding: 0 10px;
    box-sizing: border-box;
}
.custom-design-slide-show .slide .slide-text {
    width: 45%;
}
.custom-design-slide-show .slide .slide-img {
    width: 55%;
}
.custom-design-slide-show .slide .slide-text h2 {
    font-size: 16px;
    margin: 10px 0;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

.sj-gallery {
    position: relative;
    width: 100%;
}

.sj-gallery .sj-content {
    border: 1px solid #af9a75;
}

.sj-gallery .sj-navigation {
    position: relative;
    background: #7c0041;
    min-height: 30px;
}

.sj-gallery .sj-navigation .sj-buttons {
    float: right;
    padding: 5px;
}
.sj-gallery .sj-navigation .sj-buttons ul {
    margin: 0;
}
.sj-gallery .sj-navigation .sj-buttons li {
    display: inline-block;
    position: relative;
}
.sj-gallery .sj-navigation .sj-buttons .sj-prev,
.sj-gallery .sj-navigation .sj-buttons .sj-next
.sj-gallery .sj-navigation .sj-buttons .sj-nav {
    margin: 2px 2px 0;
    height: 15px;
    width: 15px;
    padding: 0 0;
    list-style: none;
    cursor: pointer;
    position: relative;
}
.sj-gallery .sj-navigation .sj-buttons .sj-prev:before,
.sj-gallery .sj-navigation .sj-buttons .sj-next:before {
    color: #AF9A75;
    font-family: 'luma-icons';
    line-height: 15px;
}

.sj-gallery .sj-navigation .sj-buttons .sj-prev:before {
    content: '\e617';
}
.sj-gallery .sj-navigation .sj-buttons .sj-next:before {
    content: '\e608';
}

.sj-gallery .sj-items {
    overflow: hidden;
    position: relative;
    width: 98%;
    margin: 1%;
}

.sj-gallery .item {
    float: left;
    width: 100%;
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -moz-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left;
    padding: 0;
}

.sj-gallery .sj-nav:before {
    background-color: #AF9A75;
    border-radius: 50%;
    content: '';
    display: block;
    height: 11px;
    width: 11px;
    top: 0;
    left: 0;
    margin: 2px;
    position: absolute;
}
.sj-gallery .sj-nav {
    border-radius: 50%;
    display: inline-block;
    position: relative;
    height: 15px;
    margin: 2px 2px 0;
    width: 15px;
}
.sj-gallery .sj-nav.sel, .sj-gallery .sj-nav:hover {
    background-color: #FCFBFD;
}

.sj-gallery .swiper-slide .item-info {
    padding: 0;
    float: left;
    background: none;
    list-style: none;
    border: 1px solid #af9a75;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 1%;
    width: 23%;
}
.sj-gallery .swiper-slide {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

/** custom design page stylization end **/
/** about us page stylization start **/
.row {
    margin: 0 -10px;
}
.about-images-block > div {
    box-sizing: border-box;
    width: calc(100%/3);
    float: left;
    padding: 0 10px;
    text-align: center;
}

.row > .col-md-6 {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 10px;
}
.hometowns__box-title {
    font-size: 18px;
    font-family: lato;
    font-weight: normal;
    text-align: center;
    color: #000;
    text-transform: uppercase;
}
.timeline h2 {
    margin: 0 0 20px;
}
.timeline {
    position: relative
}
.timeline > img {
    top: auto;
    position: absolute;
    z-index: -1;
    margin: -18px 0 0
}
.timeline > div {
    color: #4d4d4f;
    font: 14px lato;
    position: relative !important;
    clear: both;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(50% + 3px);
    padding: 25px 0 0;
    box-sizing: border-box;
}

.timeline > div[align="right"] {
    float: left;
    padding-right: 50px;
}
.timeline > div:after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 6px;
    background-color: #000;
    top: 0;
}

/**
.timeline > div[align="right"]:before {
	right: 10px;
}**/
.timeline > div[align="right"]:after {
    right: 0;
}
.timeline > div[align="left"]:after {
    left: 0;
}

.timeline > div[align="left"]:before {
    left: 4px;
}
.timeline > div[align="left"] {
    float: right;
    padding-left: 50px;
}

.timeline > div .year {
    color: #000;
    font: 500 34px "Open Sans";
    display: block;
    position: relative;
}
.timeline > div .year:before {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 29px;
    border-bottom: 2.05px solid #000;
    top: 22px;
}

.timeline > div[align="right"] .year:before {
    right: -44px;
}

.timeline > div[align="left"] .year:before {
    left: -44px;
}
/** about us design page stylization end **/
div.product.data.items > .item.content {
    margin-top: 39px;
}

div.product.data.items > .item.title > .switch {
    border-bottom: 1px solid #ccc;
}

div.product.data.items > .item.title.active > .switch {
    border-bottom: none;
}
.cart-summary a.action.multicheckout,
header.page-header .header.panel .header.links > li .product-item-name a {
    color: #575757;
}
.block-minicart .block-content>.actions>.primary .action.primary,
.cart-summary .checkout-methods-items .action.primary.checkout,
.product-item .tocart, .block-new-customer .actions-toolbar > .primary .action.create,
button.action.primary, button.action.primary:hover {
    background-color: #ab3853;
    border: none;
}

.block-minicart .block-content>.actions>.primary .action.primary,
.cart-summary .checkout-methods-items .action.primary.checkout,
.product-item .tocart {
    width: 100%;
}

header.page-header .header.panel .header.links > li a.viewcart {
    text-transform: none;
    color: #fff;
    display: block;
    width: 100%;
    background-color: #ab3853;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    border-radius: 3px;
}

.page-products .columns {
    clear: both;
}
.minicart-wrapper.active .block-minicart {
    color: #575757;
}

#block-discount .title {
    width: 230px;
    background-color: #ab3853;
    border-radius: 3px;
    padding: 0;
    text-align: center;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
}

#block-discount .title strong {
    color: #fff;
    margin: 0;
}

#block-discount .title:after {
    display: none;
}

.cart.table-wrapper a.product-item-photo {
    width: 30%;
}

.cart.table-wrapper .gift-options-cart-item {
    display: none;
}
.cart.table-wrapper .actions-toolbar>.action-towishlist {
    position: absolute;
    margin: 0;
    top: 22px;
    width: 110px;
    right: 0;
    text-align: right;
}

/** careers stylization **/
.careers__top-links .row  .links {
    background: #fbfbfb;
    height: 70px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.careers__top-links .row  .links li {
    padding: 0 10px;
}
.careers__top-links .row  .links li a {
    color: #000;
}

.careers__title, .start-career .title, .careers__boxes-title, .careers__benefits-title, .hometowns-title {
    text-align: center;
    font-size: 24px;
    font-family: georgia, serif;
    font-weight: normal;
}

.careers__options {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.careers__options li {
    margin: 0 10px;
}

.careers__options li a {
    display: block;
    margin-right: 20px;
    height: 50px;
    padding: 0 20px;
    border: 1px solid #b6975c;
    color: #b6975c !important;
    line-height: 50px;
}

.careers__boxes-container a {
    color: #b49b62;
}

.careers__boxes-title, .careers__benefits-title, .benefits__box {
    text-align: left;
}
.hometowns__list,
.careers__benefits-list {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    padding: 0;
}
.careers__benefits-items, .hometowns__items {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 14px;
    width: 50%;
    position: relative;
    padding-left: 15px;
}
.careers__benefits-items:before,
.hometowns__items:before {
    content: '*';
    color: #ae668c;
    left: 0;
    line-height: 14px;
    position: absolute;
    top: 2px;
}

.hometowns-links {
    font-size: 16px;
    display: block;
    color: #b49b62;
    font-weight: normal;
}

.hometowns-links:hover {
    color: #ef5c47
}
/**  careers stylization  end **/
/**  services page stylization **/

.jewelry-repair .box__choose {
    border: 1px solid rgba(34,17,0,.5);
    padding: 20px;
}

.jewelry-repair hr {
    margin: 10px auto;
    text-align: center;
    border: 0;
    height: 0;
    border-top: 2px solid #dbc79a;
    width: 35%;
}

.jewelry-repair h4 {
    color: #7c0041!important;
    font-size: 25px;
    font-weight: 300;
    line-height: 22px;
    text-align: center;
    font-family: 'Futura Std';
    text-transform: uppercase;
}
.jewelry-repair .box__choose ul {
    list-style: disc;
    padding-left: 1.5em;
}
.box__choose--image {
    max-height: 335px;
    overflow: hidden;
}

.jewelry-repair .box__contact {
    padding-bottom: 5px;
}

.box__contact {
    min-height: 335px;
    background: #7c0041;
    padding: 40px 20px;
    text-align: center;
}
.box__contact p {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Futura Std';
}

.box__contact label {
    display: none;
}

.box__contact input {
    width: 100%;
    color: rgba(34,17,0,.5);
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
    text-align: left;
    height: 32px;
    margin-bottom: 10px;
    color: #7c0041;
}

.box__contact input[type="submit"] {
    background: #dbc79a;
    border: none;
    text-transform: uppercase;
    float: inherit;
    margin: 20px auto;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
}

.box__coupon {
    border: 1px solid rgba(34,17,0,.5);
    padding: 10px;
    margin-top: 30px;
}
.box__coupon--border {
    border: 1px dashed rgba(34,17,0,.5);
    padding: 30px;
}

.box__coupon h4 {
    line-height: 36px;
}

.box__coupon a {
    background: #dbc79a;
    text-transform: uppercase;
    float: inherit;
    margin: 20px auto;
    color: #fff;
    padding: 6px 10px;
    display: block;
    max-width: 80%;
    text-align: center;
}

.box__disclaimer {
    padding: 10px;
    margin-top: 30px;
    text-align: center;
}

.box__disclaimer h2 {
    font-size: 36px;
    font-family: 'Futura Std';
    font-weight: 300;
    line-height: 22px;
}

.box__disclaimer p, .box__disclaimer strong {
    font-family: Georgia;
}
.box__disclaimer strong {
    text-transform: uppercase;
}

.box__timepiece {
    border: 1px solid rgba(34,17,0,.5);
    margin-top: 30px;
}

.box__timepiece p {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    text-align: center;
    padding: 10px 20px;
}


.box__timepiece a,
.box__timepiece a:visited {
    font-family: 'Futura Std';
    color: #7c0041;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    text-decoration: underline;
    text-align: center;
    display: block;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.jewelry-repair hr.dive {
    margin: 40px auto;
    width: 100%;
    border-top: 1px solid #dbc79a;
}
.block__repair h1 {
    font-size: 36px;
    font-family: 'Futura Std';
    font-weight: 300;
    line-height: 22px;
    text-align: center;
    margin-bottom: 30px;
}

.block__repair p {
    font-family: Georgia;
    color: #000;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -.7px;
    line-height: 42px;
    text-align: left;
}

.block__repair span {
    font-family: Georgia;
    color: #000;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.9px;
    line-height: 70px;
    text-align: left;
    margin-bottom: 20px;
}

.block__repair ul {
    list-style: none;
    padding-left: 1.5em;
}

.block__repair ul li {
    font-family: Georgia;
    color: #7c0041;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -.9px;
    line-height: 45px;
    text-align: left;
}

.block__repair img {
    margin-bottom: 20px;
}

.text-center {
    text-align: center;
}
.cms-we-buy-jewelry .text-center h4 {
    font: 700 18px/20px 'Lato';
    margin: 10px 0;
    text-transform: uppercase;
}
.cms-we-buy-jewelry .text-center + div,
.cms-we-buy-jewelry .text-center > div {
    font-size: 0;
}
/**  services page stylization  end **/
/**  gemstone education page stylization **/
.cms-metal-education .page-title-wrapper,
.cms-diamond-education .page-title-wrapper,
.cms-gemstone-education .page-title-wrapper {
    display: none;
}

.gemstonebanner {
    background: #e5e5ef; /* Old browsers */
    background: -moz-linear-gradient(top, #e5e5ef 0%, #fefefe 45%, #f4f4f6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e5e5ef 0%,#fefefe 45%,#f4f4f6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e5e5ef 0%,#fefefe 45%,#f4f4f6 100%);
    width: 100%;
    margin-bottom: 50px;
    height: 424px;
}
.gemstonebanner h2 {
    text-align: center;
    font-family: 'Futura Std';
    font-size: 45px;
    color: #333;
    line-height: 75px;
    padding-top: 135px;
    letter-spacing: 4px;
}
.gemstonebanner span {
    display: block;
    color: #ba923b;
    font-family: Great Vibes;
    font-size: 90px;
    text-transform: capitalize;
    letter-spacing: 0;
}

.educations-title {
    text-align: center;
    margin-bottom: 35px;
}
.educations-title h2 {
    color: #333 !important;
    font-family: Georgia,serif;
    font-size: 24px;
    margin: 0 0 10px 0;
    padding: 0;
    text-transform: uppercase;
}
.educations-title h2 span {
    color: #ba923b !important;
    font-family: "Great Vibes",cursive;
    font-size: 48px;
    margin: 0;
    text-transform: capitalize;
}
.educations-title p {
    font-size: 14px;
    color: #333;
    font-family: "Futura Std";
}

.col3-set {
    display: flex;
    margin: 0 -10px;
}
.col3-set > div {
    box-sizing: border-box;
    width: calc(100%/3);
    padding: 0 10px;
}

.resp-tabs-list {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    text-align: center;
    -webkit-box-shadow: 0 2px 3px 0 rgba(242,242,242,1);
    -moz-box-shadow: 0 2px 3px 0 rgba(242,242,242,1);
    box-shadow: 0 2px 3px 0 rgba(242,242,242,1);
    display: flex;
    justify-content: center;
    margin: 0 0 55px;
}
.resp-tabs-list .title a {
    display: block;
    color: #333;
    font: 900 14px "Futura Std";
    letter-spacing: 1px;
    padding: 21px 20px;
    text-transform: uppercase;
    border: 0;
    background: 0;
    float: none;
    line-height: normal;
}
.resp-tabs-list .title.active a,
.resp-tabs-list .title:hover a {
    color: #ba923b;
    text-decoration: none;
}
.education-disc-sec {
    text-align: center;
}
.education-disc {
    margin: 0 auto;
    width: 60%;
    text-align: left;
}
.diamond-education > .data.item.title {
    display: none;
}
.resp-tabs-list  .education-disc h3 {
    margin-top: 35px;
}
.education-disc h3 {
    font: 900 32px/30px "Futura Std";
    color: #ba923b;
    letter-spacing: 4px;
    margin: 30px 0 18px 0;
    text-align: center;
    padding-bottom: 20px;
    position: relative;
}
/**  gemstone education stylization  end **/

.bread-as-low-as-tooltip-external {
    opacity: 0;
}

header .customer-welcome .action.switch:after {
    vertical-align: middle;
    line-height: 35px;
}

header.page-header .header.content .block-search {
    z-index: auto;
}

.block-store-form h2 {
    font: 700 20px lato;
    text-transform: uppercase;
    color: #000;
}
.form-cart button {
    position: relative;
    z-index: 2;
}
.cart-discount {
    position: relative;
    margin: -52px 0 0;
}
.checkout-index-index .nav-sections {
    display: block;
}
.catalogsearch-result-index .filter-options .filter-options-content {
    top: 100% !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    visibility: visible;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
}
.products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner {
    box-shadow: none;
    border: none;
}


.product-info-price .price-box .old-price span.price-wrapper {

    text-decoration: line-through;
    color: #fc0000;
    line-height: 29px;
    top: 45%;
    font-size: 50px;
    vertical-align: top;
    display: block;
    font-weight: bold;

}															  

button.action.primary:focus, button.action.primary:active,
a.action.primary:hover, div.action.primary:hover, span.action.primary:hover,
a.action.primary:active, div.action.primary:active, span.action.primary:active,
a.action.primary:focus, div.action.primary:focus, span.action.primary:focus{
	background:#7c0041;
}

a.action.primary, div.action.primary, span.action.primary{
background: #ab3853;
}

.jobs-index {
    text-align: center;
    margin-top: 50px;
}
.jobs-index .job-title {
    margin: 50px 0;
}
.jobs-index hr {
    margin: 50px 0;
}
.jobs-index h2 {
    color: #7B0041 !important;
}
.jobs-index .locations {
    margin: 50px 0;
    overflow: hidden;
}
.jobs-index .location-left {
    float: left;
    width: 50%;
}
.jobs-index .location-right {
    float: right;
    width: 50%;
}
.job-view h2 {
    color: #7B0041 !important;
}

/** JFS-129 */
@media all and (-ms-high-contrast:none)
{
    .nav-sections .nav-sections-item-content .navigation .level0 { margin: 6px 17px; } /* IE10 */
    *::-ms-backdrop, .nav-sections .nav-sections-item-content .navigation .level0 { margin: 6px 17px; }  /* IE11 */
}
@media all and (min-width: 768px){
    .ves-megamenu .navigation .level0 .submenu .submenu-inner .content-wrapper {
        float: left;
        width: 100%;
        max-width: 1000px;

    }
    @media all and (-ms-high-contrast:none){
        .ves-megamenu .navigation .level0 .submenu .submenu-inner .content-wrapper {
            float: left;
            width: 54%;
        }
        *::-ms-backdrop,  .ves-megamenu .navigation .level0 .submenu .submenu-inner .content-wrapper {
            float: left;
            width: 54%;
        }  /* IE11 */
    }
}
/** JFS-129 */
.product-item .price-box .special-price .price-label, .product-item .price-box .special-price .price {
    color: red; 
	font-weight: bold;
}		  
.category-top .filter-options li .filter-options-content{
	z-index:1;
}
 /* 
.category-view .category-description,
.category-view .category-cms{
	display:none;
}
*/
.ammenu-categories-container.ammenu-categories,
.ammenu-main-container .ammenu-item.-main:hover > .ammenu-submenu-container {
    background: #fff;
}
.ammenu-main-container .ammenu-link.-main.-parent:hover {
    color: #b49b62;
}
.ammenu-main-container .ammenu-item.-main > .ammenu-link {

    position: relative;
    font: 600 16px 'Open Sans';
    text-transform: uppercase;
    color: #303030;
}
.ammenu-categories-container .ammenu-link > span.ammenu-wrapper {
    color: #656565;
    font: 400 14px "Futura Std";
    padding: 0;
	text-transform: none;
}
.ammenu-submenu-container .ammenu-categories-container ul.ammenu-item.-child li.ammenu-wrapper{
	margin:0 0 10px;
}
.ammenu-menu-desktop .ammenu-main-container .ammenu-categories .ammenu-link.-level1:before {
	display:none;
}
.ammenu-menu-desktop .ammenu-main-container .ammenu-categories .ammenu-link.-level1:hover span {
    color: #ef5c47;
    background-color: inherit;
}
.ammenu-submenu-container {
    overflow-x: -moz-hidden-unscrollable;
}
.ammenu-submenu-container .menu-left-column {
    float: left;
}
.ammenu-submenu-container .menu-right-column {
    float: right;
}
.ammenu-submenu-container {
    min-width: 230px;
}
.ammenu-submenu-container .designers {
    display: flex;
    padding: 0 25px;
    width: 650px;
}
.ammenu-submenu-container .jewelry {
    display: flex;
    padding: 0;
    width: 615px;
}
.ammenu-submenu-container .rings {
    display: flex;
    padding: 0 25px;
    width: 935px;
}
.ammenu-submenu-container .jewelry .menu-left-column {
    width: 75%;
}
.ammenu-submenu-container .jewelry .menu-right-column {
    width: 25%;
}
.ammenu-submenu-container .jewelry .menu-left-column ul.ammenu-item {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.ammenu-submenu-container .jewelry .menu-left-column ul.ammenu-item > li {
    width: 33%;
}
.ammenu-submenu-container .jewelry .menu-left-column ul.ammenu-item > li a.-level1 .ammenu-wrapper{
    font-weight: bold;
    color: #333;
}
.ammenu-submenu-container .jewelry .menu-left-column ul.ammenu-item > li a.-level2 .ammenu-arrow{
    display: none;
}
.ammenu-submenu-container .jewelry .menu-left-column ul.ammenu-item > li > ul{
    margin: 0 !important;
    flex-direction: column;
}
.ammenu-submenu-container .jewelry .menu-left-column ul.ammenu-item > li > ul > li{
    padding-bottom: 0 !important;
}
.ammenu-submenu-container .timepieces {
    display: flex;
    padding: 0;
    width: 540px;
}
.ammenu-submenu-container .wedding {
    display: flex;
    padding: 0 25px 25px 25px;
    width: 762px;
}
.ammenu-submenu-container .timepieces .menu-left-column,
.ammenu-submenu-container .timepieces .menu-right-column,
.ammenu-submenu-container .wedding .menu-left-column,
.ammenu-submenu-container .wedding .menu-right-column,
.ammenu-submenu-container .rings .menu-left-column,
.ammenu-submenu-container .rings .menu-right-column {
    width: 50%;
}
.ammenu-submenu-container .rings .menu-left-column .shop_setting ul,
.ammenu-submenu-container .rings .menu-left-column .shop_designer ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.ammenu-submenu-container .rings .menu-left-column .shop_designer ul {
    padding: 0;
}
.ammenu-submenu-container .rings .menu-left-column .shop_setting ul > li {
    width: 25%;
}
.ammenu-submenu-container .rings .menu-left-column .shop_designer ul > li {
    width: 33%;
}
.ammenu-submenu-container .rings .menu-left-column .shop_setting ul > li a,
.ammenu-submenu-container .rings .menu-left-column .shop_designer ul > li a {
    font: 400 14px "Futura Std";
    color: #656565;
}
.ammenu-submenu-container .rings .menu-left-column ul > li a:hover,
.ammenu-submenu-container .wedding .menu-left-column ul.ammenu-item > li a:hover {
    color: #ef5c47;
    text-decoration: none;
}
.ammenu-submenu-container .about ul.ammenu-item > li > a:hover span,
.ammenu-submenu-container .about ul.ammenu-item > li > a:hover {
    color: #ef5c47 !important;
    text-decoration: none;
}
.ammenu-submenu-container .rings .menu-right-column .title {
    font: 400 25px "Great Vibes";
    font-weight: normal;
}
.ammenu-submenu-container .rings .menu-right-column .right-block-banner a{
    font: 400 14px "Futura Std";
    color: #656565;
}
.ammenu-submenu-container .rings .menu-left-column > ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.ammenu-submenu-container .rings .menu-left-column > ul > li {
    width: 25%;
}
.ammenu-submenu-container .designers .menu-left-column ul.ammenu-item,
.ammenu-submenu-container .designers .menu-right-column ul.ammenu-item,
.ammenu-submenu-container .timepieces .menu-left-column ul.ammenu-item,
.ammenu-submenu-container .timepieces .menu-left-column ul.ammenu-item,
.ammenu-submenu-container .wedding .menu-left-column ul.ammenu-item {
    padding: 0;
    margin-left: 0;
}
.ammenu-submenu-container .timepieces .menu-left-column ul.ammenu-item,
.ammenu-submenu-container .designers .menu-left-column ul.ammenu-item {
    padding: 0 !important;
}
.ammenu-submenu-container .timepieces .menu-left-column ul.ammenu-item > li,
.ammenu-submenu-container .designers .menu-left-column ul.ammenu-item > li {
    margin-bottom: 10px !important;
}
.ammenu-submenu-container .wedding .menu-left-column ul.ammenu-item > li a {
    color: #656565;
    font: 400 14px "Futura Std";
}
.ammenu-submenu-container .title {
    margin-bottom: 10px;
    font-size: 1.4rem;
}
.ammenu-submenu-container .designers .menu-left-column {
    width: 50%;
}
.ammenu-submenu-container .designers .menu-left-column ul.ammenu-item {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.ammenu-submenu-container .designers .menu-left-column ul.ammenu-item > li {
    width: 50%;
}
.ammenu-submenu-container .designers .menu-left-column ul.ammenu-item > li > ul.ammenu-item {
    display: none;
}
.ammenu-submenu-container .designers .menu-right-column {
    width: 50%;
}
.ammenu-submenu-container .designers .menu-right-column .dtext,
.ammenu-submenu-container .timepieces .menu-right-column .dtext,
.ammenu-submenu-container .jewelry .menu-right-column .dtext,
.ammenu-submenu-container .wedding .menu-right-column .dtext {
    font: 400 12px "Futura Std";
    margin-bottom: 10px;
}
.ammenu-submenu-container .designers .menu-right-column a,
.ammenu-submenu-container .timepieces .menu-right-column a,
.ammenu-submenu-container .jewelry .menu-right-column a,
.ammenu-submenu-container .wedding .menu-right-column a {
    font: 400 14px "Futura Std";
    color: #656565;
}
.ammenu-submenu-container .shop_designer.gifts {
    padding: 25px;
    min-width: 230px;
}
.ammenu-submenu-container .shop_designer.gifts ul.ammenu-item {
    padding: 0 !important;
}
.ammenu-submenu-container .ammenu-categories ul > li.ammenu-wrapper a.ammenu-link::before {
    content: none;
}
.ammenu-submenu-container .ammenu-categories ul > li.ammenu-wrapper a.ammenu-link:hover .ammenu-wrapper {
    color: #656565;
}
.ammenu-submenu-container .ammenu-categories ul > li.ammenu-wrapper a.ammenu-link:hover {
    text-decoration: underline;
}
.ammenu-submenu-container .ammenu-categories ul > li.ammenu-wrapper a.ammenu-link:hover .ammenu-wrapper {
    color: #ef5c47;
}
.ammenu-menu-wrapper.-desktop .ammenu-submenu-container {
    max-height: none !important;
}
.ammenu-nav-sections.nav-sections .ammenu-menu-wrapper .ammenu-items .ammenu-item.current > a.ammenu-link {
    color: #303030 !important;
}
.ammenu-nav-sections.nav-sections a.current span {
    color: #303030 !important;
}
.ammenu-nav-sections.nav-sections .ammenu-menu-wrapper .ammenu-categories-container ul.ammenu-item > li {
    margin-bottom: 10px !important;
}
.ammenu-nav-sections.nav-sections .ammenu-menu-wrapper .ammenu-categories-container ul.ammenu-item,
.ammenu-nav-sections.nav-sections .ammenu-menu-wrapper .shop_designer.gifts {
    padding: 10px !important;
}
.ammenu-nav-sections.nav-sections .ammenu-menu-wrapper .ammenu-item.current .ammenu-categories-container .menu-left-column .title strong {
    color: #303030 !important;
}
.ammenu-main-container .ammenu-items .current {
    color: #303030 !important;
}
.ammenu-nav-sections.nav-sections .ammenu-menu-wrapper .about ul.ammenu-item {
    padding: 0;
}
.ammenu-submenu-container .ammenu-categories ul > li.ammenu-wrapper a.ammenu-link:hover .ammenu-wrapper {
    color: #ef5c47;
    text-decoration: none;
}
.ammenu-nav-sections.nav-sections .ammenu-menu-wrapper .about ul.ammenu-item > li a {
    font: 400 14px "Futura Std";
    color: #656565;
}
.ammenu-menu-wrapper.-desktop {
    background: #fff !important;
}

.cms-jewelry-repair .jewelry-repair .row,
.cms-watch-repair .jewelry-repair .row{
    display: flex;
    flex-wrap: wrap;
}
.cms-jewelry-repair .jewelry-repair .row.block__repair,
.cms-watch-repair .jewelry-repair .row.block__repair {
    justify-content: space-between;
}
.cms-jewelry-repair .jewelry-repair .row.block__repair .col,
.cms-watch-repair .jewelry-repair .row.block__repair .col {
    width: 49%;
}
.cms-jewelry-repair .jewelry-repair .row .col-1,
.cms-watch-repair .jewelry-repair .row .col-1 {
    width: 100%;
}
.cms-jewelry-repair .jewelry-repair .row .col-1.contact,
.cms-watch-repair .jewelry-repair .row .col-1.contact {
    width: 100%;
    display: flex;
}
.cms-jewelry-repair .jewelry-repair .row .col,
.cms-watch-repair .jewelry-repair .row .col {
    width: 50%;
}
.cms-jewelry-repair .box__choose--image,
.cms-watch-repair .box__choose--image {
    width: 70%;
    max-height: unset;
}
.cms-jewelry-repair .box__choose--image img,
.cms-watch-repair .box__choose--image img {
    height: 100%;
    width: 100%;
}
.cms-jewelry-repair .box__contact,
.cms-watch-repair .box__contact {
    width: 30%;
}
.cms-jewelry-repair .box__timepiece,
.cms-watch-repair .box__timepiece {
    text-align: center;
}
.cms-jewelry-repair .row .col.timepiece-repair,
.cms-watch-repair .row .col.timepiece-repair{
	width: 72.6%;
}

.cms-jewelry-repair .row .col.authorized-rolex,
.cms-watch-repair .row .col.authorized-rolex{
	width: 27.3%;
}

.category-rolex .column.main {
    min-height: 0px;
}

.fotorama__wrap--css3 .fotorama__stage .fotorama__html .slide.-desktop {
    position: relative;
}

.fotorama__wrap--css3 .fotorama__stage .fotorama__html .slide.-desktop .info-block
{
    position: absolute;
    top: 0;
    left: 50%;
}

.fotorama__wrap--css3 .fotorama__stage .fotorama__html .slide.-desktop .info-block
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    width: 50%;
    line-height: normal;
    font-family: "Helvetica";
}

.fotorama__wrap--css3 .fotorama__stage .fotorama__html .slide.-desktop .info-block a
{
    background: #127749;
    padding: 20px 30px;
    border-radius: 25px;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 1px;
}

.fotorama__wrap--css3 .fotorama__stage .fotorama__html .slide.-desktop .info-block span
{
    font-size: 2.8rem;
    margin-bottom: 10px;
    text-transform: uppercase;
}


/************************ what we buy page ****************************/
.we-buy-jewelry-products.section {
    display: flex;
}
.what-we-buy-page-header {
    clear: both;
}
.row.top-row-what-we-buy .what-we-buy-banners .desktop-and-mobile,
.we-buy-jewelry-products.section .centered-image{
	padding: 10px; 
}
/************************ what we buy page ****************************/

/*  add new menu item  designers/david-yurman.html        */

.ammenu-nav-sections .ammenu-menu-wrapper.-desktop .ammenu-main-container{
	padding-left: 0;
	padding-right: 0;

}
.ammenu-nav-sections .ammenu-menu-wrapper.-desktop .ammenu-item.-main{
	padding: 18px 12px;
}

/*  add new menu item  designers/david-yurman.html        */

/************************ custom jewelry design page ****************************/
.custom-jewelry-design-page {
    color: #222222;
}

.custom-jewelry-design-page .custom-design-title {
    font-size: 42px;
    line-height: 57px;
    text-align: center;
    color: #000000;
}

.custom-jewelry-design-page .custom-design-title {
    font-size: 42px;
    line-height: 57px;
    text-align: center;
}

/*
 * Intro Section
 *

 */

.custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-section__wrapper {
    margin: 0 auto;
    max-width: 1260px;
    min-height: 580px;
    display: flex;
    align-items: center;
    padding: 20px;
}

.custom-jewelry-design-page .intro-jewelry-description {
    width: 55%;
}

.custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-description .intro-jewelry-description__title {
    font-size: 42px;
    line-height: 57px;
    margin-bottom: 10px;
    color: #ffffff;
}

.custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-description .intro-jewelry-description__text {
    width: 400px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
    color: #ffffff;
}

.custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-description .get-started-button {
    background-color: #ffffff;
    border: 1px solid #333333;
    padding: 15px 35px;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.2em;
    color: #333333;
    text-transform: uppercase;
}

.custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-first-img {
    height: 270px;
    width: 45%;
    margin-top: 40px;
    margin-right: 60px;
}

.custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-first-img img,
.custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-second-img img {
    width: 100%;
    height: 100%;
}

.custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-second-img {
    max-width: 430px;
    max-height: 490px;
    margin-top: -100px;
    margin-right: -160px;
}

/*
 * Steps Section
 *
 */
.custom-jewelry-design-page .steps-jewelry-section {
    height: 1140px;
    position: relative;
    width: 100vw;
    left: calc(-50vw + 50%);
    background-color: #f4f4f4;
}

.custom-jewelry-design-page .steps-jewelry-section .steps-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    padding: 60px 20px 0 50px;
}

.custom-jewelry-design-page .steps-jewelry-section .steps-wrapper .steps-jewelry {
    display: flex;
    display: -webkit-flex;
    padding-bottom: 100px;
}

.custom-jewelry-design-page .steps-jewelry-section .steps-wrapper .steps-jewelry .steps-jewelry-item {
    width: 25%;
    padding: 0 10px;
}

.custom-jewelry-design-page .steps-jewelry-section .steps-wrapper .steps-jewelry .steps-jewelry-item:first-child {
    padding-left: 0;
}

.custom-jewelry-design-page  .steps-jewelry-section .steps-wrapper .steps-jewelry .steps-jewelry-item:last-child {
    padding-right: 0;
}

.custom-jewelry-design-page .steps-jewelry-section .steps-jewelry .steps-jewelry-item .steps-jewelry-item__title {
    font-size: 18px;
    line-height: 25px;
}

.custom-jewelry-design-page .steps-jewelry-section .steps-jewelry .steps-jewelry-item .steps-jewelry-item__img {
    height: 250px;
}

.custom-jewelry-design-page .steps-jewelry-section .steps-jewelry .steps-jewelry-item .steps-jewelry-item__img img {
    width: 100%;
    height: 100%;
}

.custom-jewelry-design-page .steps-jewelry-section .steps-jewelry .steps-jewelry-item .steps-jewelry-item__description h4 {
    font-size: 22px;
    line-height: 30px;
}

.custom-jewelry-design-page .steps-jewelry-section .steps-jewelry .steps-jewelry-item .steps-jewelry-item__description p {
    font-size: 14px;
    line-height: 19px;
}

/*
*   Latest Designs Section
*

 */
.custom-jewelry-design-page .latest-designs-jewelry-section {
    margin-top: 450px;
    position: relative;
    width: 100vw;
    left: calc(-50vw + 50%);
}

.custom-jewelry-design-page .latest-designs-jewelry-section .latest-designs-container {
    margin: 20px 0 60px;
}

.custom-jewelry-design-page .latest-designs-jewelry-section .swiper-slide {
    width: 33% !important;
}

.custom-jewelry-design-page .latest-designs-jewelry-section .swiper-slide img {
    width: 100%;
}

.custom-jewelry-design-page .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%333333'%2F%3E%3C%2Fsvg%3E") !important;
    margin-right: 10px;
}

.custom-jewelry-design-page .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%333333'%2F%3E%3C%2Fsvg%3E") !important;
    margin-left: 10px;
}

.custom-jewelry-design-page .swiper-button-next,
.custom-jewelry-design-page .swiper-button-prev {
    background-size: 16px !important;
    background-color: #f2f2f2;
    border-radius: 50%;
    padding: 5px 12px;
}

/*
*   Testimonials Section
*

 */
.custom-jewelry-design-page .testimonials-jewelry-section {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1450px;
    padding: 60px 60px 0;
}

.custom-jewelry-design-page .testimonials-jewelry-section .testimonials-wrapper {
    margin-left: 15px;
    padding-left: 15px;
    padding-top: 20px;
    overflow: hidden;
}

.custom-jewelry-design-page .testimonials-jewelry {
    position: static !important;
    overflow: unset !important;
    padding-bottom: 20px;
}

.custom-jewelry-design-page .testimonials-jewelry .testimonials-jewelry-item {
    padding: 40px 30px 60px;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.07);
    border-radius: 5px;
    width: 35% !important;
}

.custom-jewelry-design-page .testimonials-jewelry-item .testimonials-jewelry-item__img {
    text-align: center;
    margin-bottom: 15px;
}

.custom-jewelry-design-page .testimonials-jewelry-item .testimonials-jewelry-item__description {
    text-align: center;
}

.custom-jewelry-design-page .testimonials-jewelry-item .testimonials-jewelry-item__description p {
    font-size: 14px;
    line-height: 19px;
    padding-bottom: 10px;
}

.custom-jewelry-design-page .testimonials-jewelry-item .testimonials-jewelry-item__description span {
    font-weight: 800;
    font-size: 16px;
    line-height: 21px;
}

.custom-jewelry-design-page .testimonials-button-prev,
.custom-jewelry-design-page .testimonials-button-next {
    top: 65% !important;
}

.custom-jewelry-design-page .testimonials-button-prev {
    left: 0;
}

.custom-jewelry-design-page .testimonials-button-next {
    right: 0;
}

/*
*   FAQ Section
*
 */
.custom-jewelry-design-page .faq-jewelry-section {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    padding: 60px 20px 20px 50px;
}

.custom-jewelry-design-page .faq-jewelry-section h3 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 25px;
}

.custom-jewelry-design-page .faq-jewelry-accordion {
    border-top: 1px solid #cecece;
}

.custom-jewelry-design-page .faq-jewelry-section .faq-jewelry-accordion .faq-jewelry-accordion-item {
    padding: 30px 5px;
    border-bottom: 1px solid #cecece;
}

.custom-jewelry-design-page .faq-jewelry-accordion .faq-jewelry-accordion-item .faq-jewelry-accordion-item__title {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
}

/*
*   Media Queries
*
 */
@media all and (max-width: 1700px) {
    .custom-jewelry-design-page .intro-jewelry-section {
        max-width: 1250px;
    }

    .custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-description .intro-jewelry-description__text {
        width: 100%;
    }

    .custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-first-img {
        width: 45%;
        height: 30%;
    }

    .custom-jewelry-design-page .intro-jewelry-section .intro-jewelry-second-img {
        width: 35%;
        height: 35%;
        margin-top: 0;
        margin-right: -100px;
    }

    .custom-jewelry-design-page .steps-jewelry-section .steps-wrapper {
        padding: 60px 20px 0;
    }

    .custom-jewelry-design-page .latest-designs-jewelry-section .custom-design-title {
        padding-top: 50px;
    }

    .custom-jewelry-design-page .latest-designs-jewelry-section .swiper-slide {
        width: 45% !important;
    }

    .custom-jewelry-design-page .testimonials-jewelry-section {
        padding: 0;
    }

}
/************************ custom jewelry design page ****************************/

/************************ jewelry repair page ****************************/
.jewelry-repair-page {
    color: #222222;
}

.jewelry-repair-page .jewelry-repair-title {
    font-size: 48px;
    line-height: 65px;
    font-weight: 400;
    margin-top: 0;
}

/*
*   Get Started Section
*
 */
.jewelry-repair-page .get-started-section .get-started-section__wrapper {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    height: 100%;
}

.jewelry-repair-page .get-started-section .get-started-section-form {
    width: 50%;
}

.jewelry-repair-page .get-started-section .get-started-section-form h4 {
    padding: 0 50px;
    font-size: 24px;
    line-height: 32px;
    margin: 0;
    font-weight: 400;
}

.jewelry-repair-page .get-started-section .get-started-section-form .get-started-form-wrapper {
    max-width: 510px;
    height: 95%;
    border-radius: 0;
}

.jewelry-repair-page .get-started-section .get-started-section-form .get-started-form-wrapper .get-started-form {
    padding: 10% 0;
}

.jewelry-repair-page .get-started-section .get-started-section-form .get-started-form-wrapper .block {
    margin-bottom: 5px;
    width: 100%;
}

.jewelry-repair-page .get-started-section .get-started-section-form form {
    padding: 0 50px 15px;
}

.jewelry-repair-page .get-started-section .get-started-section-form form .row textarea {
    height: 100px;
}

.jewelry-repair-page .get-started-section .get-started-section-form form .submit-design-btn {
    margin: 0;
}

.jewelry-repair-page .get-started-section .get-started-section-form form .submit-design-btn input {
    width: 100%;
    margin-top: 10px;
}

.jewelry-repair-page .get-started-section .get-started-section-text {
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.jewelry-repair-page .get-started-section .get-started-section-text .get-started-section-text__title {
    font-size: 64px;
    line-height: 87px;
    font-weight: 400;
    color: #ffffff;
}

.jewelry-repair-page .get-started-section .get-started-section-text .get-started-section-text__description {
    color: #ffffff;
    width: 55%;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}

/*
*   Our Expertise Section
*
 */
.jewelry-repair-page .our-expertise-section {
    position: relative;
    width: 100vw;
    left: calc(-50vw + 50%);
    display: flex;
}

.jewelry-repair-page .our-expertise-section .our-expertise-section-text {
    width: 50%;
    background-color: #f3f3f3;
    padding: 170px 90px 170px 290px;
}

.jewelry-repair-page .our-expertise-section .our-expertise-section-text .our-expertise-section-text__content {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

.jewelry-repair-page .our-expertise-section .our-expertise-section-text .our-expertise-section-text__content::after {
    content: "_____";
    font-size: 35px;
}

.jewelry-repair-page .our-expertise-section .our-expertise-section-picture {
    width: 80%;
    height: 700px;
}

.jewelry-repair-page .our-expertise-section .our-expertise-section-picture img {
    width: 100%;
    height: 100%;
}

/*
*   Our Repair Services Section
*
 */
.jewelry-repair-page .our-repair-services-section .our-repair-services-section__title {
    text-align: center;
    margin-top: 40px;
}

.jewelry-repair-page .our-repair-services-section .our-repair-services {
    display: flex;
    flex-wrap: wrap;
}

.jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__item {
    width: 32%;
    margin: 20px 20px 20px 0;
}

.jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__item:nth-child(3n+3) {
    margin-right: 0;
}

.jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__info {
    display: flex;
    align-items: center;
    background-color: #f4f4f4;
    padding: 20px;
}

.jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__img {
    height: 90px;
    width: 90px;
}

.jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__name {
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    display: block;
    margin-left: 30px;
}

.jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__view-service {
    text-align: center;
    padding: 15px;
    background-color: #e7e7e7;
}

.jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__view-service a {
    font-size: 18px;
    line-height: 24px;
    color: #222222;
    text-decoration: none;
}

.jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__view-service a:hover {
    text-decoration: underline;
}

.jewelry-repair-page .our-repair-services-section-coupon {
    height: 390px;
    display: flex;
    margin-top: 150px;
}

.jewelry-repair-page .our-repair-services-section-coupon .our-repair-services-section-coupon__img {
    width: 50%;
    background-color: #4d4d4d;
}

.jewelry-repair-page .our-repair-services-section-coupon .our-repair-services-section-coupon__img img {
    width: 100%;
    height: 100%;
}

.jewelry-repair-page .our-repair-services-section-coupon .our-repair-services-section-coupon__content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #4d4d4d;
}

.jewelry-repair-page .our-repair-services-section-coupon .our-repair-services-section-coupon__content span {
    font-size: 36px;
    line-height: 49px;
    color: #ffffff;
    font-weight: 400;
}

.jewelry-repair-page .our-repair-services-section-coupon .our-repair-services-section-coupon__print-coupon {
    color: #222222;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 17px;
    background-color: #ffffff;
    padding: 15px 50px;
    margin-top: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.jewelry-repair-page .our-repair-services-section-coupon .our-repair-services-section-coupon__print-coupon:hover {
    text-decoration: underline;
}

/*
*   Where we do repairs Section
*
 */
.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__title {
    margin-top: 120px;
    text-align: center;
}

.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__content {
    display: flex;
}
.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__maps {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__maps .where-we-do-repairs-section__map {
    height: 40%;
}

.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__maps iframe {
    width: 100%;
    height: 300px
}

.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__maps .mapouter {
    position: relative;
    text-align: right;
    height: 300px;
    width: 100%;
}

.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__maps .mapouter:first-child {
    margin-top: 0;
}

.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__maps .gmap_canvas {
    overflow: hidden;
    background: none !important;
    height: 300px;
    width: 100%
}

.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__maps .where-we-do-repairs-section__map-signature {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    text-align: left;
    display: block;
    margin: 20px 0;
}

.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__banner {
    padding-left: 20px
}

.jewelry-repair-page .where-we-do-repairs-section .where-we-do-repairs-section__banner img {
    width: 100%;
    height: 100%;
}

/*
*   Media Queries
*
 */
@media all and (max-width: 1630px) {
    .jewelry-repair-page .our-expertise-section .our-expertise-section-text {
        padding-left: 20px;
    }

    .jewelry-repair-page .our-expertise-section .our-expertise-section-picture {
        height: auto;
    }
}

@media all and (max-width: 1040px) {
    .jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__item {
        width: 47%;
        margin: 10px;
    }

    .jewelry-repair-page .our-repair-services-section .our-repair-services .our-repair-services__item:nth-child(3n+3) {
        margin: 10px;
    }

    .jewelry-repair-page .get-started-section {
        background: unset;
        height: auto;
    }

    .jewelry-repair-page .get-started-section .get-started-section__wrapper {
        flex-wrap: wrap;
    }

    /*.jewelry-repair-page .get-started-section .get-started-section-text {*/
    /*    width: 100%;*/
    /*    background: #e5e5e5 url("img/repair/get-started-section/get-started-bg.png") center no-repeat;*/
    /*    background-size: cover;*/
    /*    text-align: center;*/
    /*    padding: 40px;*/
    /*}*/

    .jewelry-repair-page .get-started-section .get-started-section-form {
        width: 100%;
    }

    .jewelry-repair-page .get-started-section .get-started-section-form .get-started-form-wrapper {
        max-width: 100%;
    }

    .jewelry-repair-page .our-repair-services-section-coupon {
        height: auto;
    }

    .jewelry-repair-page .our-expertise-section .our-expertise-section-picture {
        height: auto;
        width: 100%;
    }

    .jewelry-repair-page .our-expertise-section {
        flex-wrap: wrap;
    }

    .jewelry-repair-page .our-expertise-section .our-expertise-section-text {
        padding: 40px 20px;
        width: 100%;
    }
}
/************************ jewelry repair page ****************************/

/************************ appointment page ****************************/
.appointment-page {
    color: #000000;
}

.appointment-page-subtitle {
    font-size: 48px;
    line-height: 64px;
    font-weight: 400;
}

.appointment-page-regular-text {
    font-size: 18px;
    line-height: 29px;
    font-weight: 400;
}

/*
*   Book Appointment Banner Section
*
 */
/*.appointment-page .book-appointment-banner-section {*/
/*    position: relative;*/
/*    width: 100vw;*/
/*    left: calc(-50vw + 50%);*/
/*    background: #e5e5e5 url("img/appointment/book-appointment-banner-section/book-appointment-banner.png") center no-repeat;*/
/*    background-size: cover;*/
/*    min-height: 645px;*/
/*}*/

.appointment-page .book-appointment-banner-section .book-appointment-banner-section__wrapper {
    max-width: 1260px;
    margin: 0 auto;
    min-height: 645px;
    display: flex;
}

.appointment-page .book-appointment-banner-section .book-appointment-banner-section__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    margin-right: 50px;
}

.appointment-page .book-appointment-banner-section .book-appointment-banner-section__content .book-appointment-banner-section__title {
    font-size: 54px;
    line-height: 72px;
    font-weight: 400;
}

.appointment-page .book-appointment-banner-section .book-appointment-banner-section__content .book-appointment-banner-section__text {
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
    padding-bottom: 35px;
}

.appointment-page .book-appointment-banner-section .book-appointment-banner-section__content .appointment-link {
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    background-color: #383838;
    padding: 18px 38px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

/*
*   Virtual and In Store Sections
*
 */
.appointment-page .virtual-section,
.appointment-page .in-store-section {
    position: relative;
    width: 100vw;
    left: calc(-50vw + 50%);
    display: flex;
}

.appointment-page .virtual-section .virtual-section__content,
.appointment-page .in-store-section .in-store-section__content {
    width: 45%;
    display: flex;
    align-items: center;
}

.appointment-page .virtual-section .virtual-section__content {
    justify-content: flex-end;
}

.appointment-page .in-store-section .in-store-section__content {
    justify-content: flex-start;
}

.appointment-page .virtual-section .virtual-section__container,
.appointment-page .in-store-section .in-store-section__container {
    width: 55%;
}

.appointment-page .virtual-section .virtual-section__container {
     margin-right: 15%;
}

.appointment-page .in-store-section .in-store-section__container {
    margin-left: 15%;
}

.appointment-page .virtual-section .virtual-section__img,
.appointment-page .in-store-section .in-store-section__img {
    width: 55%;
}

.appointment-page .virtual-section .virtual-section__img img,
.appointment-page .in-store-section .in-store-section__img img {
    width: 100%;
    height: 100%;
}

/*
*   Book Your Appointment Section
*
 */
.appointment-page .book-your-appointment-section {
    margin-top: 100px;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section__title {
    text-align: center;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section-form {
    display: flex;
    flex-wrap: wrap;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section-form .row {
    width: 33.33333%;
    margin: 0;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section-form .field {
    width: 75%;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section-form .book-your-appointment-type {
    padding: 0;
    display: flex;
    justify-content: center;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section-form .book-your-appointment-type button {
    padding: 5px 30px;
    background-color: #545454;
    font-size: 16px;
    line-height: 22px;
    border: 1px solid #BFBFBF;
    color: #ffffff;
    box-shadow: unset;
    border-radius: 0;
    font-weight: 400;
}

.appointment-page .book-your-appointment-section-form .row input[type="text"],
.book-your-appointment-section-form .row textarea,
.book-your-appointment-section-form .row select {
    border: 1px solid #545454 !important;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section-form .appointment-type-virtual {
    border-color: #bfbfbf;
    border-right: none !important;
    width: 40%;
    background-color: #545454 !important;
    color: #ffffff;
    text-align: center;
    box-shadow: none;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section-form .appointment-type-in-store {
    border-left: none !important;
    border-color: #bfbfbf;
    width: 40%;
    background-color: #545454 !important;
    color: #ffffff;
    text-align: center;
    box-shadow: none;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section-form .appointment-type-in-store:hover,
.appointment-page .book-your-appointment-section .book-your-appointment-section-form .appointment-type-virtual:hover {
    cursor: pointer;
}

.appointment-page .book-your-appointment-section .book-your-appointment-section-form .book-your-appointment-type .appointment-type-disable {
    background-color: #ffffff !important;
    color: #545454 !important;
}

.appointment-page .book-your-appointment-section-form .book-your-appointment-row-title {
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.appointment-page .virtual-store-hours {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.02em;
    font-weight: 400;
    color: #3e3e3e;
}

.appointment-page .virtual-store-hours  span {
    font-weight: 700;
}

.appointment-page .book-your-appointment-section-form-label {
    padding-top: 30px;
}

.appointment-page .book-your-appointment-section-form  .appointment-link-container {
    width: 92% !important;
    display: flex;
    justify-content: center;
    padding-top: 50px;
}

.appointment-page .book-your-appointment-section-form  .appointment-link {
    padding: 18px 30px;
    background-color: #383838;
    width: 315px;
}

.appointment-page .book-your-appointment-section-form  .appointment-link:hover {
    text-decoration: underline;
}

/*
*   Media Queries
*
 */
@media all and (max-width: 1025px) {
    .appointment-page .appointment-page-subtitle {
        font-size: 36px;
        line-height: 48px;
    }

    .appointment-page-regular-text {
        font-size: 16px;
        line-height: 25px;
    }

    .appointment-page .book-appointment-banner-section {
        background: unset !important;
        min-height: auto !important;
    }

    /*.appointment-page .book-appointment-banner-section .book-appointment-banner-section-mobile {*/
    /*    background: #e5e5e5 url("img/appointment/book-appointment-banner-section/book-appointment-banner-section-tablet.png") center no-repeat;*/
    /*    background-size: cover;*/
    /*    min-height: 350px;*/
    /*}*/

    .appointment-page .book-appointment-banner-section .book-appointment-banner-section__wrapper {
        min-height: auto;
    }

    .appointment-page .book-appointment-banner-section .book-appointment-banner-section__title {
        font-size: 48px !important;
        line-height: 64px !important;
        margin-bottom: 10px;
    }

    .appointment-page .book-appointment-banner-section .book-appointment-banner-section__content {
        margin-right: 0;
        display: block;
        padding: 30px 15px;
        text-align: center;
    }

    .appointment-page .appointment-link {
        font-size: 15px !important;
        line-height: 21px !important;
    }

    .appointment-page .virtual-section,
    .appointment-page .in-store-section {
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .appointment-page .virtual-section .virtual-section__content,
    .appointment-page .in-store-section .in-store-section__content {
        order: 2;
        width: 100%;
    }

    .appointment-page .virtual-section .virtual-section__container,
    .appointment-page .in-store-section .in-store-section__container {
        padding: 0 15px;
        width: 100%;
        text-align: center;
    }

    .appointment-page .in-store-section .in-store-section__container {
        margin-left: 0;
    }

    .appointment-page .virtual-section .virtual-section__container {
        margin-right: 0;
    }

    .appointment-page .virtual-section .virtual-section__img,
    .appointment-page .in-store-section .in-store-section__img {
        order: 1;
        width: 100%;
    }

    .appointment-page .book-your-appointment-section .book-your-appointment-section__title {
        font-size: 36px;
        line-height: 48px;
    }

    .appointment-page .book-your-appointment-section {
        margin-top: 70px;
    }

    .appointment-page .book-your-appointment-section-form .book-your-appointment-row-title {
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
    }

    .appointment-page .book-your-appointment-section .book-your-appointment-section-form .row {
        width: 100% !important;
    }

    .appointment-page .book-your-appointment-section .book-your-appointment-section-form .field {
        width: 95%;
    }

    .appointment-page .book-your-appointment-section .book-your-appointment-section-form .book-your-appointment-type button {
        width: 50%;
    }

    .appointment-page .book-your-appointment-section-form-label {
        margin-left: -40%;
    }

    .appointment-page .book-your-appointment-section .book-your-appointment-section-form .information-row {
        width: 50% !important;
    }
}
/************************* TUDOR PAGE ***********************************/
.tudor-top-banner.tudor-black,
.tudor-bottom.tudor-black,
.tudor-keep-the-best.full-width{
	background: #000;
}
.inside-tudor.tudor-gray{
	background: #F5F5F5;
}
.watchmaking-tudor.tudor-black{
	background: #212121;
	margin: 60px 0 100px;
}
.tudor-top-banner.full-width,
.inside-tudor.full-width,
.watchmaking-tudor.full-width,
.tudor-bottom.tudor-black,
.tudor-keep-the-best.full-width {
    width: 100vw;
    left: calc(-50vw + 50%);
    position: relative;
    text-align: center;
}
.tudor-icon {
    padding: 32px 0;
}
.tudor-top-links{
	display: flex;
	flex-direction: row;
	justify-content: center;
	color: #fff;
	padding: 20px 0;
	font-size: 12px;
}
.tudor-top-links .tudor-link.second{
	margin:0 50px;
}
.tudor-top-links .tudor-link a{
	color: #fff;
}
.tudor-banner img{
	width:100%
}
.inside-tudor-content span {
    max-width: 990px;
    display: block;
    text-align: center;
    margin: 0 auto;
}.inside-tudor.tudor-gray.full-width {
    padding: 50px 0;
}
.header-first span {
    color: #852725;
	text-transform: uppercase;
	font-size: 15px;
}
.header-second span {
    text-transform: uppercase;
    font-size: 30px;
}
.header-second {
	margin-bottom: 20px;
}
.inside-tudor-content {
    font-size: 14px;
}
.tudor-header-block {
    text-align: center;
}
.tudor-history {
    margin: 50px 0;
}
.tudor-history-image {
    text-align: center;
}
.tudor-history-bottom {
    max-width: 950px;
    margin: 30px auto 0;
    text-align: center;
    font-size: 12px;
    width: auto;
}
.tudor-history-bottom .bottom-center {
    margin-bottom: 10px;
}
.bottom-bold-center {
    font-size: 12px;
    font-weight: 600;
}
.watchmaking-tudor{
	color: #fff;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.watchmaking-tudor .tudor-column-left,
.watchmaking-tudor .tudor-column-right{
	width: 50%;
}
.tudor-column-left {
    text-align: left;
    margin-top: 70px;
}
.watchmmaking-header-second {
    font-size: 30px;
    line-height: 38px;
    max-width: 550px;
}
.watchmmaking-text {
    font-size: 14px;
    margin: 20px 0;
    max-width: 680px;
}
.watchmmaking-header span {
    font-size: 15px;
}
.tudor-column-right {
}

.tudor-lady-gaga,
.tudor-david-beckham,
.tudor-jay-chou {
    display: flex;
    flex-wrap: wrap;
}
.tudor-ambassador .tudor-ambassador-left, .tudor-ambassador .tudor-ambassador-right {
    flex: 0 50%;
}
.tudor-lady-gaga .tudor-ambassador-left,
.tudor-jay-chou .tudor-ambassador-left, 
.tudor-david-beckham .tudor-ambassador-left {
    text-align: right;
}
.tudor-david-beckham .tudor-ambassador-left div {
    padding-right: 40px;
	padding-left: 11rem;
}
.tudor-lady-gaga .tudor-ambassador-right div,
.tudor-jay-chou .tudor-ambassador-right div{
	padding-left: 40px;
	padding-right: 11rem;
}
.tudor-ambassador-header {
    padding-top: 60px;
    font-size: 15px;
	line-height:5px;
}
.tudor-ambassador-name {
    font-size: 30px;
    text-transform: uppercase;
	padding-bottom: 20px;
}
.tudor-ambassador-description {
    padding-right: 11rem;
}
.tudor-ambassador-description {
    line-height: 27px;
}
.tudor-the-best-banner-text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color:#fff;
	font-size: 30px;
    text-transform: uppercase;
}
.tudor-the-best-banner img {
    width: 100%;
}
.tudor-bottom .tudor-top-links {
    border-top: 1px solid #909090;
    border-bottom: 1px solid #909090;
}
.tudor-bottom-to-top img {
    width: 50px;
    height: 50px;
}
.watchmaking-tudor .tudor-column-left div {
    padding-left: 27rem;
}
.tudor-bottom-to-top {
    padding: 40px 0;
}

.explore-tudor-button a {
    background: #000;
    color: #fff;
    margin: 30px auto 0;
    display: block;
    padding: 20px;
    max-width: 290px;
    font-size: 16px;
    text-transform: uppercase;
}
.explore-tudor-button {
    text-align: center;
}
.explore-tudor-button a:hover {
    text-decoration: none;
}
/************************* TUDOR PAGE ***********************************/
/************************* category add to cart hover fix ***********************************/
.catalog-category-view .products-grid .products.list .product-item-info {
    max-width: 100%;
    height: 43rem;
    margin-bottom: -5rem !important;
}
/************************* category add to cart hover fix ***********************************/