﻿* {
    margin: 0;
    padding: 0;
    font-display: swap;
}



body {
    background: #fff;
    font: 15px/22px "latoregular", Arial, Helvetica, sans-serif;
    /*color: #696969;*/
    color: #525658;
    letter-spacing: 0.5px;
}

img {
    border: 0;
    vertical-align: top;
}

a {
    color: #696969;
    text-decoration: none;
    -webkit-transition: all 200ms linear 0s;
    -moz-transition: all 200ms linear 0s;
    transition: all 200ms linear 0s;
}

a:hover {
    text-decoration: none;
    /* color: #111; */
}

:focus {
    outline: 0;
}

.category-lab-ready-products div#fil-pro-count {
    display: none;
}

/* Headings */

h1 {
    font-size: 25px;
    font-weight: normal;
    line-height: 1.15;
}

h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.25;
}

h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
}

h4 {
    font-size: 14px;
    font-weight: bold;
}

h5 {
    font-size: 12px;
    font-weight: bold;
}

h6 {
    font-size: 11px;
    font-weight: bold;
}

.cms-privacy-policy .std a {
    color: #0000ff;
}

.cms-privacy-policy .std table {
    margin-bottom: 10px;
}

.cms-privacy-policy .std .pb-10 {
    display: block;
    padding-bottom: 10px;
}

.cms-privacy-policy .std td {
    border: 1px solid #000;
    padding: 5px;
}

.cms-privacy-policy .std p,
.cms-privacy-policy .std li {
    font-size: 14px !important;
}

.cookie-popup {
    background: #EAF0F6CC;
    box-shadow: 0px 2px 4px 2px #C4C4C4;
    border-radius: 10px;
    padding: 14px 12px;
    font-family: 'latoregular';
    position: fixed;
    left: 14px;
    bottom: 10px;
    max-width: 267px;
    z-index: 100;
    display: none;
}

.cookie-popup-text {
    color: #363B65;
    text-align: center;
    font-size: 14px;
    padding-bottom: 12px;
    line-height: 1.2;
}

.cookie-popup-text a {
    text-decoration: underline;
    color: #363B65;
}

.cookie-popup-butt {
    background: #363B65;
    cursor: pointer;
    outline: none;
    width: 150px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 5px;
    margin: auto;
}

.cookie-popup-butt.mod {
    width: 200px;
}

.specify-tooltip .tooltip-inner {
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
}

.tooltip.show {
    z-index: 10000000;
}

.bs-tooltip-top.specify-tooltip .arrow::after {
    content: '';
    border-width: 0.4rem 0.4rem 0;
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-top-color: #fff;
    top: -1px;
    z-index: 1;
}


.cms-index-index h2 {
    font-family: 'Michroma';
}

.cms-index-index h3 {
    font-family: 'Michroma'
}

.cms-index-index h4 {
    font-family: 'Michroma';
    letter-spacing: 2px;
}


.new-arrival-page {
    margin: -10px -15px 0 -15px;
}

.new-arrival-header {
    background-image: url(/skin/frontend/default/MAG090181/images/filter-collection/gemstone-filter-collection-background.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    background-color: #F9F9F9;
    text-align: center;
}

.new-arrival-title {
    padding: 30px 0 10px 0;
    font-size: 22px;
    font-family: 'Gotham', 'latoregular';
    color: #001045;
}

.new-arrival-text {
    font-size: 15px;
    font-family: 'latoregular';
    color: #001045;
}

.new-arrival-nav {
    padding: 30px 0;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ccc;
}

.new-arrival-nav a {
    margin: 6px;
    border: 1px solid #626264;
    border-radius: 4px;
    background-color: #fff;
    padding: 7px;
    width: 168px;
    text-align: center;
    font-size: 15px;
    font-family: 'latoregular';
    color: #626264;
    display: block;
}

.new-arrival-nav a:hover {
    background-color: #eaf0f6;
    border: 1px solid #626264;
}

.new-arrival-products {
    margin: 28px 0;
    padding-bottom: 46px;
    background-image: url('/skin/frontend/default/MAG090181/images/diamond-wedding-bands/handmade-line-pc.svg');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    position: relative;
}

.new-arrival-products-title {
    color: #626264;
    text-align: center;
    font-size: 19px;
    font-family: 'Gotham', 'Michroma';
    padding-bottom: 6px;
}

.new-arrival-products-link {
    color: #001045;
    font-size: 15px;
    font-family: 'latoregular';
    text-align: center;
    padding-bottom: 24px;
    display: block;
    text-decoration: underline;
}

.new-arrival-products-list {
    margin: 0 90px;
}

.new-arrival-products-list .slick-slide {
    margin: 0 10px;
}

.new-arrival-product {
    position: relative;
}

.new-arrival-product:hover .new-arrival-img {
    border: 3px solid #E5E5E5;
}

.new-arrival-product:hover .new-arrival-product-title {
    font-family: 'latobold';
}

.new-arrival-products-arrow {
    width: 40px;
    height: 40px;
    outline: none !important;
    border-radius: 50%;
    border: 1px solid #E5E5E5 !important;
    position: absolute;
    top: calc(50% - 60px);
    background-color: #EAF0F6 !important;
    background-image: url(/skin/frontend/default/MAG090181/images/arrow-active.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    box-shadow: 0px 4px 4px 0px #00000040;
}

.new-arrival-products-arrow.slick-disabled {
    background-color: #EAF0F680 !important;
    background-image: url(/skin/frontend/default/MAG090181/images/arrow-not-active.svg) !important;
}

.new-arrival-products-arrow.prev {
    left: 35px;
    transform: rotate(180deg);
    box-shadow: 0px -4px 4px 0px #00000040;
}

.new-arrival-products-arrow.prev.slick-disabled {
    transform: none;
    box-shadow: 0px 4px 4px 0px #00000040;
}

.new-arrival-products-arrow.next {
    right: 35px;
}

.new-arrival-products-arrow.next.slick-disabled {
    transform: rotate(180deg);
    box-shadow: 0px -4px 4px 0px #00000040;
}

.new-arrival-img {
    border: 1px solid #E5E5E5;
    height: 150px;
}

.new-arrival-img .swiper-wrapper,
.new-arrival-img img {
    height: 100%
}

.new-arrival-img .swiper-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-arrival-product-new {
    position: absolute;
    top: 12px;
    left: 17px;
    width: 25px;
    z-index: 1;
}

.new-arrival-lab-img {
    position: absolute;
    top: 12px;
    right: 17px;
    width: 50px;
}

.new-arrival-product-title {
    text-align: center;
    padding-top: 10px;
    font-size: 13px;
    color: #626264;
    font-family: 'latoregular';
}

.new-arrival-product-price {
    text-align: center;
    padding-top: 6px;
    font-size: 15px;
    color: #626264;
    font-family: 'latobold';
}


/* Forms */

form {
    display: inline;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}



/* Table */

table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

caption,
th,
td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

.mobile-cart .block-content .top_arrow {
    font-family: FontAwesome;
    font-style: normal;
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 2px;
}

.mobile-cart .block-content .top_arrow:before {
    content: "\f00d";
}


/* Content */

strong {
    font-weight: bold;
}

address {
    font-style: normal;
}

cite {
    font-style: normal;
}

q,

blockquote {
    quotes: none;
}

q:before,

q:after {
    content: '';
}

small,
big {
    font-size: 1em;
}

sup {
    font-size: 1em;
    vertical-align: top;
}



/* Lists */

ul,
ol {
    list-style: none;
}



/* Tools */

.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.f-left,

.left {
    float: left !important;
}

.f-right,

.right {
    float: right !important;
}

.f-none {
    float: none !important;
}

.f-fix {
    float: left;
    width: 100%;
}

.no-display {
    display: none;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-bg {
    background: none !important;
}

.font-family-gotham-medium {
    font-family: 'gotham_medium', 'latoregular', sans-serif !important;
}

.font-family-gotham-bold {
    font-family: 'gotham_bold', 'latoregular', sans-serif !important;
}

.color-dark {
    color: #111623 !important;
}

.color-blue {
    color: #001245 !important;
}

/* ======================================================================================= */
.cms-diamond-video-comparisons .video-gallery-comment-form .dec_border>.fieldset,
.cms-diamond-video-comparisons .video-gallery-comment-form .dec_border>.buttons-set {
    display: none;
}

.cms-diamond-video-comparisons .you-tube-video {
    height: 100%;
    display: block;
}

.cms-diamond-video-comparisons .sidebar--list-section {
    width: 16.5%;
}

.cms-diamond-video-comparisons .diamond-category-section {
    width: 81.5%;
}

.cms-diamond-video-comparisons .you-tube-video:before {
    content: '';
    background-image: url(/skin/frontend/default/MAG090181/images/youtube-comparison.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 60px;
    height: 60px;
    pointer-events: none;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
}

.luxury-page {
    margin: -15px -15px 0 -15px;
}

.category-diamond-jewelry .category-details,
.category-diamond-jewelry .category-description.bott {
    display: none;
}

.category-diamond-jewelry .col-main {
    display: block !important;
}

.luxury-banner {
    background-image: url('/skin/frontend/default/MAG090181/images/luxury-banner.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 440px;
    margin-bottom: 0;
}

.luxury-banner-content {
    padding-bottom: 80px;
    text-align: center;
    padding-right: 80px;
}

.luxury-banner-title {
    color: #1E233F;
    font-family: 'Gotham', FuturaPTBook, OPTIEdgar-Extended, serif;
    font-size: 35px;
    padding-bottom: 30px;
}

.luxury-banner-text {
    font-family: 'latoregular', FuturaPTBook, OPTIEdgar-Extended, serif;
    color: #000;
    font-size: 16px;
    padding-bottom: 25px;
}

.luxury-banner-link,
.luxury-banner-link:hover {
    background-color: #1E233F;
    height: 44px;
    line-height: 44px;
    width: 286px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Gotham', FuturaPTBook, OPTIEdgar-Extended, serif;
    color: #fff;
    font-size: 16px;
    display: block;
    border-radius: 2px;
    margin: auto;
}

.luxury-banner-link:hover {
    background-color: #3a6aa5;
}

.luxury-title {
    color: #363B65;
    font-size: 20px;
    font-family: 'Gotham', FuturaPTBook, OPTIEdgar-Extended, serif;
    padding-bottom: 28px;
    line-height: 1.2;
    text-transform: uppercase;
}

.luxury-data {
    padding: 55px 100px;
}

.luxury-data-list {
    display: flex;
    justify-content: space-between;
}

.luxury-data-item {
    width: 323px;
    color: #696969;
    font-family: FuturaPTBook, OPTIEdgar-Extended, serif;
    padding: 0 5px;
}

.luxury-data-item img {
    width: 100%;
}

.luxury-data-item-title {
    margin-top: 26px;
    font-size: 20px;
    padding-bottom: 10px;
    font-family: 'Gotham';
}

.luxury-data-item-title span {
    border-bottom: 1px solid gray;
}

.luxury-data-item-text {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'Raleway';
}

.luxury-line-data {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 60px 0;
    padding: 0 100px;
}

.luxury-line-data.mod {
    background-size: cover;
    background-image: url('/skin/frontend/default/MAG090181/images/luxury-background-line.png');
}

.luxury-line-data.mod2 {
    background-size: cover;
    background-image: url('/skin/frontend/default/MAG090181/images/luxury-background-line-2.png');
}

.luxury-line-item {
    width: 50%;
    display: flex;
    justify-content: center;
    text-align: center;
}

.luxury-line-content .luxury-title {
    padding-bottom: 0;
    line-height: 50px;
    font-size: 27px;
    font-family: 'Gotham', 'OPTIEdgar-Extended';
    font-weight: bold;
}

.luxury-line-data.mod .luxury-line-item:first-child,
.luxury-line-data.mod2 .luxury-line-item:first-child {
    justify-content: flex-end;
}

.luxury-line-text {
    padding: 15px 0 25px 0;
    font-size: 16px;
    letter-spacing: normal;
    color: #696969;
    line-height: 1.2;
    font-family: 'latoregular', 'Raleway';
    max-width: 420px;
    margin: auto;
}

.luxury-line-link {
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    width: 160px;
    height: 42px;
    line-height: 42px;
    font-weight: 500;
    text-align: center;
    box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
    font-size: 16px;
    color: #78797A !important;
    font-family: 'latoregular';
    display: block;
    margin: auto;
}

.luxury-line-link:hover {
    background-color: #f8f8f8;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
}

.luxury-line-item img {
    width: 100%;
}

.luxury-hr {
    background-image: url(/skin/frontend/default/MAG090181/images/luxury-hr.png);
    margin: 0 100px;
    height: 17px;
    border: none;
    background-position: center;
}

.luxury-slider-block {
    padding: 70px;
    position: relative;
}

.luxury-slider-block .luxury-title {
    text-align: center;
    text-transform: capitalize;
    padding-bottom: 10px;
    font-family: 'Gotham', 'OPTIEdgar-Extended';
    font-size: 26px;
}

.luxury-slider {
    padding: 0 15px;
}

.luxury-slider-product-title {
    padding-top: 35px;
    color: #696969;
    font-size: 18px;
    font-family: 'latoregular';
    text-align: center;
    transition: .5s;
}

.luxury-slider-img img {
    width: 100%;
    transition: .5s;
}

.luxury-slider:hover .luxury-slider-img img {
    transform: scale(1.05);
    transition: .5s;
}

.luxury-slider:hover .luxury-slider-product-title {
    color: #000;
    transition: .5s;
}

.luxury-slider-arrow,
.luxury-slider-arrow:hover,
.luxury-slider-arrow:focus {
    outline: none;
    background-color: transparent;
    border: none;
    position: absolute;
    background: url(/skin/frontend/default/MAG090181/images/chevron-controls.svg) !important;
    background-size: cover !important;
    top: calc(50% - 50px);
    width: 50px;
    height: 50px;
}

.luxury-slider-arrow.slick-disabled {
    opacity: .3;
    pointer-events: none;
}

.luxury-slider-arrow.prev {
    left: 15px;
    transform: rotate(180deg);
}

.luxury-slider-arrow.next {
    right: 15px;
    border: none !important;
}

.luxury-instagram {
    max-width: 1200px;
    padding: 0 15px;
    margin: 25px auto 70px auto;
    text-align: center;
}

.luxury-instagram a {
    color: #363B65;
    font-size: smaller;
}

.luxury-instagram .luxury-title {
    padding-bottom: 0;
    font-family: 'Gotham', 'OPTIEdgar-Extended';
    text-transform: none;
    background-image: url(/skin/frontend/default/MAG090181/images/instagram-icon-luxury.svg);
    background-repeat: no-repeat;
    background-position: 22% center;
    font-size: 28px;
}

.luxury-instagram .luxury-title.mob {
    display: none;
}

.luxury-instagram-text {
    padding: 20px 0 24px 0;
    font-size: 16px;
    color: #696969;
    font-family: 'latoregular', 'Raleway';
}

.luxury-instagram-images {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin: auto;
    flex-wrap: wrap;
}

.luxury-instagram-img {
    margin: 2px;
    max-width: calc((100% / 3) - 4px);
}

.luxury-faq.section-seven .block {
    margin-top: 0;
}

.luxury-faq.section-seven .block .title {
    padding-top: 0;
}

.luxury-faq.section-seven .block .title h2 {
    font-weight: 500;
    font-size: 26px;
    font-family: 'Gotham', 'OPTIEdgar-Extended';
    text-transform: none;
}

.luxury-faq.section-seven .block .row .cell .head {
    font-size: 20px;
    color: #627B9A;
}

.luxury-faq.section-seven .block .row::after {
    transform: rotate(0deg);
}

.spinner-lbj {
    display: none;
}

.spinner-lbj.active {
    display: block;
}

.spinner-lbj .items-spinner .wrapper-spiner {
    height: 35px;
    z-index: 100;
}

.spinner-lbj .items-spinner .overlay-spiner {
    height: 35px;
}

.spinner-lbj .items-spinner .spinner {
    height: 30px;
    width: 30px;
    margin-top: -10px;
}

.spinner-lbj .fixed-spin .spinner {
    top: auto;
    bottom: 15%;
    position: fixed;
}

.stock-state {
    margin-top: 10px;
}

.spinner-lbj .wrapper-spiner {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
}

.spinner-lbj-page {
    display: block;
}

.spinner-lbj-page .spinner {
    top: 50% !important;
    position: fixed !important;
}

.spinner-lbj-page .wrapper-spiner {
    z-index: 101;
    background-color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.spinner-lbj.spinner-lbj-special {
    height: 100%;
    position: absolute;
    width: 100%;
}

.spinner-lbj.spinner-lbj-special .wrapper-spiner {
    position: relative;
}


.spinner-lbj.spinner-lbj-special .overlay-spiner {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner-lbj.spinner-lbj-special .overlay-spiner .text-sp {
    padding-top: 90px;
}


.spinner-lbj .overlay-spiner {
    top: 0px;
    position: absolute;
    z-index: 1002;
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 100%;
}

.spinner-lbj .spinner-wrapper {
    /*display: flex;
	*/
    justify-content: center;
    justify-items: center;
}

.spinner-lbj .spinner {
    animation: rotate 2s linear infinite;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
}

.spinner-lbj .spinner .path {
    stroke: #93bfec;
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}


.apt-text-mobile2 {

    display: none;

}



/* Layout ================================================================================ */

.wrapper {}

.page {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    text-align: left;
}

.page-print {
    background: #fff;
    padding: 20px;
    text-align: left;
    min-height: 95vh;
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    padding: 20px;
    text-align: left;
}

.main-container {}

.main {
    margin: 0;
}



/* Base Columns */

.col-left {}

.col-main {}

.col-right {}



/* 1 Column Layout */

.col1-layout .col-main {
    float: none;
    width: auto;
}



/* 2 Columns Layout */

.col2-left-layout .col-main {}

.col2-right-layout .col-main {}



/* 3 Columns Layout */

.col3-layout .col-main {
    width: 484px;
    margin-left: 10px;
}

.col3-layout .col-wrapper {
    float: left;
    width: 748px;
}

.col3-layout .col-wrapper .col-main {
    float: right;
}



/* Content Columns */

.col2-set .col-1 {
    float: left;
    width: 49%;
}

.col2-set .col-2 {
    float: right;
    width: 49%;
}

.col2-set .col-narrow {
    width: 33%;
}

.col2-set .col-wide {
    width: 65%;
}



.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}



.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

/* ======================================================================================= */





/* Global Styles ========================================================================= */

/* Form Elements */

input,
select,
textarea,
button {
    font: 12px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #000;
}

input.input-text,
select,
textarea {
    width: 100%;
    font-size: 15px;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c3c3c3;
    color: #525658;
    font-family: "Lato", sans-serif, Arial, Helvetica;
    height: 40px;
}

input.input-text,
textarea {
    padding: 10px;
}

input.input-text:focus,
textarea:focus,
select:focus {
    /*border-color: #91a5c0; box-shadow: 0 0 4px rgba(00,00,00,0.15);*/
}

select {
    padding: 1px;
}

select option {
    padding-right: 10px;
}

select.multiselect option {
    border-bottom: 1px solid #ddd;
    padding: 2px 5px;
}

select.multiselect option:last-child {
    border-bottom: 0;
}

textarea {
    overflow: auto;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

input.qty {
    width: 2.5em !important;
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* FF Fix */

button.button {
    -webkit-border-fit: lines;
}

/* <- Safari & Google Chrome Fix */

button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: #93a8c2;
    cursor: pointer;

    border-radius: 3px;

    color: #fff;

    font-family: latobold;

    font-size: 14px;

    font-weight: normal;

    letter-spacing: 1px;

    padding: 14px 13px;

    text-transform: uppercase;

    line-height: 16px;

    -webkit-transition: background-color 0.5s ease-out;

    -moz-transition: background-color 0.5s ease-out;

    -o-transition: background-color 0.5s ease-out;

    transition: background-color 0.5s ease-out;

}

.copy-btn[name="share-video"] {
    margin: 15px 0;
    display: block;
    border: none;
    background: transparent;
    width: auto;
    outline: none;
    float: none;
    cursor: pointer;
}

.copy-btn[name="share-video"] span:first-child {
    margin-right: 5px;
    font-size: 16px;
}

.copy-btn[name="share-video"] span:last-child {
    color: #001145;
    text-transform: capitalize;
    font-family: 'latoregular';
    font-size: 14px;
    text-decoration: underline;
}

.catalog-product-view button.button,
.checkout-cart-index button.button {
    background: #363B65;
}

.catalog-product-view .modal,
.lbj-product .modal {
    z-index: 999999 !important;
    background: rgb(0 0 0 / 10%);
}

button.button:hover {
    background: #3a6aa5;
}

button.button span {}

button.button span span {
    background-position: 100% 0;
    padding: 0 4px;
}

button.disabled {}

button.disabled span {}

button.btn-checkout span {}

button.btn-checkout.no-checkout {}

p.control input.checkbox,

p.control input.radio {
    margin-right: 6px;
}

.action-primary,
.action-primary-arrow,
.action-secondary,
.action-secondary-arrow {
    align-items: center;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(81, 136, 137, 1);
    color: rgba(81, 136, 137, 1);
    display: flex;
    font-family: 'gotham_bold', 'latoregular', sans-serif;
    font-size: 15px;
    justify-content: center;
    letter-spacing: -.3px;
    line-height: 26px;
    padding: 10px 20px;
    text-transform: inherit;
    -webkit-transition: all 200ms linear 0s;
    -moz-transition: all 200ms linear 0s;
    transition: all 200ms linear 0s;
    font-weight: 600;
}

.action-primary.inline-block,
.action-primary-arrow.inline-block,
.action-secondary.inline-block,
.action-secondary-arrow.inline-block {
    display: inline-block;
}

.action-primary-arrow {
    padding-right: 14px;
}

.action-primary-arrow::after,
.action-secondary-arrow::after {
    background-size: 100%;
    content: '';
    display: inline-block;
    height: 25px;
    margin-left: 7px;
    -webkit-transition: all 200ms linear 0s;
    -moz-transition: all 200ms linear 0s;
    transition: all 200ms linear 0s;
    vertical-align: bottom;
    width: 25px;
}

.action-primary:hover,
.action-primary-arrow:hover {
    background: #001245;
    color: #fff;
}

.action-primary-arrow:hover::after {
    background-size: 100%;
}

.action-secondary,
.action-secondary-arrow {
    background: #fff;
    color: rgba(81, 136, 137, 1);
}

.action-secondary-arrow::after {
    background-size: 100%;
    display: none;
}

.action-secondary:hover,
.action-secondary-arrow:hover {
    background: rgba(81, 136, 137, 1);
    color: #fff;
}

.action-secondary-arrow:hover::after {
    background-size: 100%;
}

@media screen and (max-width: 767px) {

    .action-primary,
    .action-primary-arrow,
    .action-secondary,
    .action-secondary-arrow {
        font-size: 14px;
        line-height: 18px;
    }

    .action-primary.inline-block,
    .action-primary-arrow.inline-block,
    .action-secondary.inline-block,
    .action-secondary-arrow.inline-block {
        display: flex;
    }

    .action-primary-arrow::after,
    .action-secondary-arrow::after {
        background-size: 100%;
        height: 18px;
        width: 18px;
    }
}

.form-list li {
    margin: 0 0 8px;
    list-style-type: none;
}

.form-list label {
    float: left;
    color: #111;
    font-weight: normal;
    position: relative;
    z-index: 0;
    margin-bottom: 0;
}

.form-list label.required {}

.form-list label.required em {
    float: right;
    font-style: normal;
    color: #eb340a;
    position: absolute;
    top: 0;
    right: -8px;
}

.form-list li.control label {
    float: none;
}

.form-list li.control input.radio,

.form-list li.control input.checkbox {
    margin-right: 6px;
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}

/*.form-list li.fields { margin-right:-15px; }*/

.form-list .input-box {
    display: block;
    clear: both;
    width: auto;
}

.form-list .field {
    float: left;
    width: 275px;
}

.form-list input.input-text {
    width: 254px;
}

.form-list textarea {
    width: 254px;
    height: 10em;
}

.form-list select {
    width: 260px;
}

.form-list li.wide .input-box {
    width: 100%;
}

.form-list li.wide input.input-text {
    width: 100%;
}

.form-list li.wide textarea {}

.form-list li.wide select {
    width: 100%;
}

.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0;
}

.form-list .input-range input.input-text {
    width: 74px;
}

/* Customer */

.form-list .customer-name-prefix .input-box,

.form-list .customer-name-suffix .input-box,

.form-list .customer-name-prefix-suffix .input-box,

.form-list .customer-name-prefix-middlename .input-box,

.form-list .customer-name-middlename-suffix .input-box,

.form-list .customer-name-prefix-middlename-suffix .input-box {
    width: auto;
}



.form-list .name-prefix {
    width: 65px;
}

.form-list .name-prefix select {
    width: 55px;
}

.form-list .name-prefix input.input-text {
    width: 49px;
}

.customer-account-forgotpassword .page-title h1 {
    text-align: center;
}

.customer-account-forgotpassword #form-validate {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.forgot-form {
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
}

.forgot-block {
    padding-top: 10px;
    display: flex;
    align-items: center;
}

.forgot-block li {
    margin-bottom: 0;
}

.forgot-block .buttons-set {
    margin-left: 10px;
}

.form-list .name-suffix {
    width: 65px;
}

.form-list .name-suffix select {
    width: 55px;
}

.form-list .name-suffix input.input-text {
    width: 49px;
}



.form-list .name-middlename {
    width: 70px;
}

.form-list .name-middlename input.input-text {
    width: 49px;
}



.form-list .customer-name-prefix-middlename-suffix .name-firstname,

.form-list .customer-name-prefix-middlename .name-firstname {
    width: 140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,

.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
    width: 124px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
    width: 189px;
}



.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,

.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}



.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,

.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}



.form-list .customer-name-prefix .name-firstname,

.form-list .customer-name-middlename .name-firstname {
    width: 210px;
}



.form-list .customer-name-suffix .name-lastname,

.form-list .customer-name-middlename .name-firstname,

.form-list .customer-name-middlename-suffix .name-firstname,

.form-list .customer-name-middlename-suffix .name-lastname {
    width: 205px;
}



.form-list .customer-name-prefix .name-firstname input.input-text,

.form-list .customer-name-suffix .name-lastname input.input-text,

.form-list .customer-name-middlename .name-firstname input.input-text,

.form-list .customer-name-middlename-suffix .name-firstname input.input-text,

.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width: 189px;
}



.form-list .customer-dob .dob-month,

.form-list .customer-dob .dob-day,

.form-list .customer-dob .dob-year {
    float: left;
    width: 85px;
}

.form-list .customer-dob input.input-text {
    display: block;
    width: 74px;
}

.form-list .customer-dob label {
    font-size: 10px;
    font-weight: normal;
    color: #888;
}

.form-list .customer-dob .dob-day,

.form-list .customer-dob .dob-month {
    width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,

.form-list .customer-dob .dob-month input.input-text {
    width: 46px;
}

.form-list .customer-dob .dob-year {
    width: 140px;
}

.form-list .customer-dob .dob-year input.input-text {
    width: 134px;
}



.buttons-set {
    clear: both;
}

.buttons-set .back-link {
    float: right;
    margin-right: 10px;
}

.buttons-set button.button {
    float: left;
}

.buttons-set p.required {
    margin: 0 0 5px;
    float: right;
}

.buttons-set-order {}

.fieldset {}

.fieldset .legend {
    font-weight: bold;
    font-size: 13px;
    border: 1px solid #fefefe;
    background: #dedede;
    color: #333;
    margin: -33px 0 0 -10px;
    padding: 0 8px;
    position: relative;
}

.order-history table {
    border: 1px solid #E5E5E5;
    width: 100%;
    max-width: 810px;
    margin-bottom: 8px;
}

.order-history .history-block-mob,
.account-breadcrumbs {
    display: none;
}

.order-history table tr:first-child {
    background: #F9F9F9;
    color: #696969;
    font-size: 12px;
    font-family: 'latoregular';
}

.order-history table a:hover .all-info-item-content-text-two {
    color: #111;
}

.order-history table tr td:first-child {
    width: 55%;
}

.order-history .item-option,
.order-history .item-options {
    display: flex;
}

.order-history .item-option {
    margin-right: 10px;
}

.order-history .item-options {
    margin-top: 8px;
    margin-bottom: 0;
}

.order-history .item-options dt {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-family: 'latobold';
    margin-left: 3px;
}

.order-history .item-options dd {
    font-size: 14px;
    font-family: 'latoregular';
    margin-left: 3px;
}

.order-history table tr td:first-child .all-info-flex {
    justify-content: flex-start;
}

.order-history table .border {
    border-top: none !important;
    border-bottom: 1px solid #E5E5E5 !important;
}

.order-history table tr td:nth-child(2) {
    width: 10%;
}

.order-history table tr td:nth-child(3) {
    width: 5%;
}

.order-history table tr td {
    padding: 13px 5px;
}

.order-history table tr td:first-child,
.order-history table tr td:last-child {
    padding: 13px 23px;
}

.order-history table tr td:last-child {
    text-align: right;
    width: 30%;
}

.order-history table tr td:last-child div {
    margin-bottom: 6px;
}

.order-history table tr td:last-child div:last-child {
    font-family: 'latobold';
}

.order-history table tr td:last-child .price {
    width: 70px;
    display: inline-block;
}

.order-history .all-info-img {
    width: 70px;
    margin-right: 15px;
}

.order-history table tr:first-child td span {
    padding-left: 9px;
}

.my-account .fieldset .legend span {
    font-family: 'latoregular';
    font-weight: normal;
    font-size: 14px;
    text-transform: lowercase;
}

.my-account .back-link {
    display: none;
}

.my-account .fieldset .legend.pt {
    margin-top: 20px;
}

.my-account .form-list input.input-text {
    width: 300px;
}

.my-account .buttons-set button.button,
.my-account .title-buttons button.button {
    width: 300px;
    border-radius: 4px;
    font-size: 10px;
    padding: 9px;
    background: #001145;
    font-family: 'Novecentowide-Normal';
}

.my-account #def label {
    display: block;
}

.my-account #def {
    display: flex;
    align-items: center;
}

.my-account .title-buttons button.button {
    width: 180px;
}

.my-account form label {
    display: none;
}

.my-account .form-list .field {
    padding-bottom: 12px;
}

.my-account input,
.my-account select {
    border: 1px solid #E5E5E5;
    font-family: 'latoregular';
    font-size: 14px;
}

.my-account .forgot {
    color: #001145;
    padding-top: 12px;
    display: block;
    font-family: 'latoregular';
    font-size: 14px;
    text-decoration: underline;
}

.my-account .forgot.remove {
    color: red;
}

.my-account address {
    margin-bottom: 0;
}

.my-account .fields .field {
    margin-right: 10px;
    width: 300px;
}

.my-account .form-list select {
    width: 300px;
}

.my-account input::placeholder {
    color: #696969;
}

.my-account .customer-name {
    display: flex;
    flex-direction: column;
}

.customer-address-form .my-account .customer-name {
    flex-direction: row;
}

.right--option .gallery--li:last-of-type .dd-filter.last {
    right: -20px;
    left: auto;
}

.catalog-category-view article.category-products+script+style+.category-description.std {
    display: none;
}

/* Form Validation */

.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 13px;
    line-height: 13px;
    background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: #f00;
    font-family: 'latoregular';
}

.validation-failed {
    border: 1px dashed #f00 !important;
    background: #faebe7 !important;
}

.validation-passed {}

p.required {
    font-size: 10px;
    text-align: right;
    color: #f00;
}

/* Expiration date and CVV number validation fix */

.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}


.financing-options-header {
    display: flex;
    justify-content: center;
    color: #696969;
    align-items: center;
}

.financing-options-header div:last-child {
    padding-left: 60px;
}

.financing-options-header div:first-child {
    position: relative;
}

.financing-options-header img {
    width: 100%;
    max-width: 543px;
}

.financing-options-header div:first-child:before {
    content: '';
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    width: 40%;
    height: 100%;
    top: 0;
    right: 0;
}

.financing-options-header h1,
.financing-options-vs-title,
.financing-options-need-info-title {
    font-family: 'gotham_medium';
    font-size: 25px;
    margin-bottom: 10px;
}

.financing-options-header span {
    font-size: 18px;
    font-family: 'latoregular';
    max-width: 500px;
    display: block;
}

.financing-options-line {
    height: 2px;
    margin: auto;
    background-image: url(/skin/frontend/default/MAG090181/images/diamond-wedding-bands/handmade-line.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
}

.financing-options-line.mob {
    display: none;
}

.financing-options-table,
.financing-options-vs {
    margin: 80px 0;
}

.financing-options-table #prices {
    display: none
}

.financing-options table {
    max-width: 900px;
    margin: auto;
    color: #696969;
    font-size: 18px;
}

.financing-options table span {
    font-size: 12px;
    line-height: 1.2;
    display: block;
    padding-top: 20px;
}

.financing-options table td {
    padding: 15px 30px;
    vertical-align: middle;
    text-align: center;
}

.financing-options table tr:nth-child(3) td {
    vertical-align: top;
}

.financing-options table tr:nth-child(even) {
    background: rgb(168 188 213 / 15%);
}

.financing-options table td:first-child {
    text-align: left;
    width: 35%;
    font-family: 'Gotham';
}

.financing-options button {
    border: 0.5px solid #696969;
    border-radius: 4px;
    width: 168px;
    height: 34px;
    text-align: center;
    cursor: pointer;
    outline: none;
    line-height: 34px;
    color: #001145;
    font-family: 'latoregular';
    font-size: 13px;
    text-transform: uppercase;
    background-color: transparent;
    margin-bottom: 15px;
}

.financing-options .affirm-popup-quality-butt {
    background: #363B65;
    color: #fff;
    width: 200px;
    height: 40px;
    margin: 10px 0;
}

.financing-options .affirm-popup-quality-butt:hover {
    background: #3a6aa5;
}

.affirm-popup-quality-notice {
    font-family: 'latoregular';
    max-width: 350px;
    margin: auto;
    text-align: center;
}

.financing-options table a {
    font-size: 15px;
    text-decoration: underline;
    color: #001145;
    display: block;
    font-family: 'latoregular';
}

.financing-options-vs-title {
    max-width: 880px;
    margin: 0 auto 20px auto;
}

.financing-options-vs-items {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    color: #696969;
}

.financing-options-vs-item:nth-child(2) {
    margin-left: 80px;
}

.financing-options-vs-item-caption {
    margin-bottom: 20px;
    font-size: 21px;
    font-family: 'Gotham';
}

.financing-options-vs-item-text {
    font-size: 18px;
    font-family: 'latoregular';
    max-width: 400px;
}

.financing-options-vs-item-text a {
    color: #001145;
    text-decoration: underline;
}

.financing-how-work {
    color: #696969;
    max-width: 900px;
    margin: 80px auto 80px auto;
}

.financing-how-work-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    font-family: 'gotham_medium';
    font-size: 25px;
    margin-bottom: 40px;
}

.financing-how-work-step {
    margin-bottom: 20px;
}

.financing-how-work-step-title {
    display: flex;
    align-items: center;
}

.financing-how-work-number {
    background-color: #EAF0F6;
    border: 1px solid #E5E5E5;
    border-radius: 50%;
    margin-right: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.financing-how-work-caption {
    font-size: 21px;
    font-family: 'Gotham';
}

.financing-how-work-step-content {
    margin-top: 12px;
    font-size: 18px;
    font-family: 'latoregular';
}

.financing-how-work-step-content span {
    font-size: 16px;
    display: block;
    margin-top: 10px;
}

.financing-how-work-step-content span a {
    color: #001145;
    text-decoration: underline;
}

.financing-options-need-info {
    text-align: center;
    margin: 80px auto;
    max-width: 900px;
    color: #696969;
}

.financing-options-need-info-text {
    font-size: 18px;
    font-family: 'latoregular';
    line-height: 1.2;
    padding-top: 10px;
}

.financing-options-need-info-data {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    color: #696969;
}

.financing-options-need-info-item {
    margin: 0 15px;
    font-size: 14px;
    font-family: 'Gotham';
}

.financing-options-need-info-data .financing-options-need-info-item a {
    display: flex;
    align-items: center;
    font-family: 'Gotham';
    color: #696969
}

.financing-options-need-info-item img {
    width: 25px;
    margin-right: 5px;
}

.financing-options-need-info a {
    color: #001145;
}

.cms-financing-options .block-subscribe,
.paypal-express-review .block-subscribe {
    display: none;
}

.cms-financing-options .modal-backdrop {
    z-index: 104000;
}

.cms-financing-options .modal {
    z-index: 1050000;
}

.cms-financing-options .modal iframe {
    min-height: 600px;
    width: 100%;
}

.affirm-popup img[data-dismiss="modal"] {
    position: absolute;
    top: 12px;
    right: 16px;
    cursor: pointer;
}

.affirm-popup .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
}

.affirm-popup-title {
    font-family: 'latobold';
    font-size: 20px;
    padding: 10px 0;
}

.affirm-popup-text {
    font-family: 'latoregular';
    font-size: 14px;
}

.affirm-popup-list {
    display: flex;
    margin-top: 10px;
    width: 100%;
    justify-content: space-around;
}

.affirm-popup-item {
    margin: 0 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.affirm-popup-item-title {
    padding: 4px 0;
    font-family: 'latobold';
}

.affirm-popup-item-text {
    text-align: center;
    font-family: 'latoregular';
    max-width: 230px;
    margin: auto;
}

.affirm-popup-data {
    padding: 10px 0;
}

.affirm-popup-data-item {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-family: 'latoregular';
    margin-bottom: 10px;
}

.affirm-popup-data-item span {
    background-color: #EAF0F6;
    border: 1px solid #E5E5E5;
    border-radius: 50%;
    margin-right: 10px;
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.affirm-popup-note {
    font-size: 12px;
    font-family: 'latoregular';
    text-align: center;
}

.affirm-popup-note a {
    color: #001145;
    text-decoration: underline;
}

.affirm-popup-data-item img {
    margin-left: 10px;
    width: 30px;
}

/* Global Messages  */

.success {
    color: #3d6611;
    font-weight: bold;
}

.error {
    color: #f00;
    font-weight: bold;
}

.notice {
    color: #ccc;
}



.messages,

.messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.messages {
    width: 100%;
    overflow: hidden;
}

.messages li {
    margin: 0 0 10px;
}

.messages li li {
    margin: 0 0 3px;
}

.error-msg,

.success-msg,

.note-msg,

.notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
    font-size: 14px !important;
}

.error-msg,
#step3 .error-login {
    background-repeat: no-repeat;
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(../images/i_msg-error.gif);
    color: #df280a;
    padding-left: 30px !important;
    background-position: 8px 12px !important;
    margin-top: 2px !important;
}

#step3 .error-login {
    padding: 8px;
    border-style: solid;
    border-width: 1px;
    max-width: 400px;
    margin-bottom: 10px;
}

#step3 .error-login.instore {
    margin-top: 15px !important;
    margin-left: 15px;
    font-family: 'latoregular';
    font-size: initial;
}

.cms-virtual #step3 .error-login {
    margin: 10px 0 10px 25px !important;
}

.right--imagebox .error-login.instore {
    bottom: -45px;
}

.cms-virtual #step1 .step1--content .data--text p {
    font-family: 'latoregular';
}

.success-msg {
    border-color: #55a700;
    background-color: #eff5ea;
    background-image: url(../images/i_msg-success.gif);
    color: #3d6611;
    padding-left: 47px !important;

    background-position: 10px 13px !important;
    font-weight: bold;
    margin-top: 2px !important;
}

.note-msg,

.notice-msg {
    border-color: #fcd344;
    background-color: #f7f700;
    background-image: url(../images/i_msg-note.gif);
    color: #000000;
}



/* BreadCrumbs */

.breadcrumbs {
    padding: 0 0 12px 0;
    margin: 0 0 16px;
    background: url(../images/3d_line.png) repeat-x left bottom;
}

.breadcrumbs.mod {
    margin-bottom: 10px;
    padding-bottom: 0;
    text-align: left;
    background: none;
    margin-left: -5px;
}

.breadcrumbs.mod ul {
    margin-bottom: 0;
}

.breadcrumbs li {
    display: inline;
}

.breadcrumbs li span {
    margin: 0 6px;
}

.breadcrumbs li a {
    color: #696969;
}

.breadcrumbs li strong {
    font-weight: normal;
    color: #000;
    font-size: 15px;
}





/*learn page=================================================================================*/

.category-education .education-section h1 {

    font-family: 'gotham_medium';


    font-weight: 500;

    margin-bottom: 10px;

    font-size: 30px !important;

    text-align: center;

    color: #001045;

    margin-top: 0px;

    text-transform: uppercase;

}

.category-education .education-section p {

    font-family: 'Gotham', sans-serif;

    font-weight: normal;

    font-size: 23px !important;

    color: #6a6b6d;

    padding-bottom: 5px;

    text-align: left;

    max-width: 1200px;

    margin: 0 auto;

    margin-bottom: 10px;

}

.category-education .education-section p.education-section-bottom {
    max-width: 100%;
    padding: 0 120px;
    font-size: 16px !important;
    text-align: justify;
}

.category-education .education-section h3 {

    font-family: 'Raleway', sans-serif;

    font-weight: 400;

    font-size: 24px !important;

    color: #6a6b6d;

    text-align: center;

}

.category-education .page {

    padding: 0;

}

.category-education .education-section .d-md-none {

    display: block !important;

}

.category-education .education-section .cat-sect.container-fluid {

    padding: 2rem 80px;

}

.category-education .education-section .cat-sect li {

    margin-bottom: 40px;

}


.category-education .education-section .cat-sect h2 {



    font-family: 'Michroma';

    letter-spacing: 2px;

    font-size: 24px;

    font-weight: 500;

    margin-top: 15px;

}

.category-education .education-section .cat-sect h2 a {

    padding: 6px 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 2px 2px rgb(0 0 0 / 20%) !important;
    transition: all 0.3s ease;
    margin: auto;
    display: block;
    width: 216px;
    font-size: 16px;
    font-weight: inherit;
    font-family: latoregular;
    letter-spacing: 0.6px;

}

.category-education .education-section .cat-sect li:hover h2 a {
    background-color: #f8f8f8;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    color: #111 !important;
}

.category-education .education-section .cat-sect li:hover h4 a {

    color: #1a006b !important;

}

.category-education .education-section .cat-sect h4 a {

    font-family: 'Michroma';

    letter-spacing: 2px;

    font-size: 18px;

    font-weight: 500;

    color: #666666 !important;

    text-transform: capitalize;

}

.bottom-hover:hover .hero-block-img img,
.bottom-hover2 .col-md-6:hover .hero-block-img img {

    transform: scale(1.08);

    opacity: 0.6;

}

.hero-image-block img {

    transition: opacity 0.35s, transform 0.35s;

}



.hero-block-img {
    overflow: hidden;
}

.bottom-hover:hover h4.style-name,
.bottom-hover2:hover h4.style-name,

.bottom-hover2 .col-md-6:hover h4.rock-name {
    font-weight: 700
}



.bottom-hover2 .col-md-6 .hero-block-img {

    width: 76.5%;

    margin: auto;

}

.bottom-hover .hero-block-img {

    width: 85%;

    margin: auto;

}



.bottom-hover .hero-image-block .style-name {

    height: 50px;

}

.cms-index-index ul.by-shaped img {

    height: auto;

    max-height: initial;

    width: 53px;

}

ul.by-shaped li:nth-child(3) img,
ul.by-shaped li:nth-child(6) img {

    width: 41px;

}

ul.by-shaped li:nth-child(4) img {

    width: 43px;

}

ul.by-shaped li:nth-child(5) img,
ul.by-shaped li:nth-child(9) img,
ul.by-shaped li:nth-child(8) img {

    width: 40px;

}

.hero-image-block+h4.base-title {

    font-size: 17px;

}


.collection-col li:hover a {
    text-decoration: underline;
}

/*gallery page*/
.product-image-block a.product-image {
    padding: 35px 0;
}


.gallery--li dd {
    display: none;
}

body .block.block-layered-nav .gallery--li .dt-filter {
    text-transform: capitalize;
    border: 0;
    font-weight: 400;
    color: #535552;
    cursor: pointer;
    font: 14px / 22px latoregular, Arial, Helvetica, sans-serif;
}

.gallery--li.links a {
    font-size: 13px;
}

.gallery--li {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px 0 0;
    position: relative;
}


/*.gallery--li .dt-filter::after {
       content: "";
       display: inline-block;
       width: 20px;
       height: 8px;
       background: url(../images/down-arrow-filter.png);
       background-size: 72%;
       background-repeat: no-repeat;
       background-position: center center;
   }*/
.dd-filter {
    position: absolute;
    width: 400px;
    background: #ffffff;
    z-index: 9;
    left: 0;
    border: 1px solid #dcdcdc !important;
    border-top: 0 !important;
    margin-top: 12px;
    padding: 0 10px;
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter .filter-content {
    width: 420px;
    padding-top: 7px;
    padding-bottom: 10px;
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter #filter-extras-content {
    width: 446px;
}

.gallery--li ol {
    margin-bottom: 7px;
}

.gallery--li .m-filter-item-list li a {
    display: inline;
    vertical-align: middle;
}

.dd-filter.category_collection-filter {
    width: 536px;
}

.gallery--li .tm-checkbox {
    margin-left: 5px;
}

.gallery--li ol.m-filter-item-list li.shape .tm-checkbox {
    margin: 0;
}

.catalog-category-view .right--option ol li a {
    display: inline;
    color: #444;
    font-size: 14px;
}

.catalog-category-view .right--option .links ol li a {
    font-size: 13px;
}

.catalog-category-view .right--option ol li a .label-style {
    font-size: 13px;
}

.catalog-category-view #block-layered-nav-horizontal.fixed-top {
    background: #ffffff
}

.category-filter a {
    display: inline !important;
}

.gallery--li.active .dd-filter li {
    font-size: 12px;
}

.shape-filter.even .m-filter-item-list {
    text-align: center !important;
}

.dd-filter.category-filter.odd {
    width: 505px
}

dl#narrow-by-list {
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 15px 12px 15px;
    margin-bottom: 0;
    border-top: 1px solid #dcdcdc;
}

article.category-products .pager {
    border-top: 0;
    border-bottom: 0;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0
}

article.category-products .pager.mod {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    text-align: right;
    position: relative;
    padding-top: 0;
}

.click-tooltip {
    position: absolute;
    bottom: 0;
    left: calc(50% - 132px);
    font-family: 'latobold';
}

.toolbar-bottom .click-tooltip {
    display: none;
}

article.category-products .pager.mod .amount {
    float: none;
}

.links {
    float: right;
}

.links li::after {
    content: "";
    display: block;
    clear: both;
}

.links li:nth-child(1)::after,
.links .layered-links.cutom-right li:nth-child(2)::after {
    content: "|";
    margin-right: 5px;
    margin-left: 8px;
    vertical-align: middle;
    margin-top: 0px;
    line-height: initial;
}

.layered-links.cutom-right li:last-child::after {
    display: none;
}

.links .layered-links.cutom-right li a.lab-ready {
    width: 105px;
    z-index: 10;
}

.links .layered-links.cutom-right li a.lab-ready img {
    height: 19px;
    position: absolute;
    top: 3px;
}

.gallery--li.active .dd-filter {
    display: block;
    overflow: hidden;
}

.layered-links.cutom-right.jewelry li {
    padding: 0;
}

.layered-links.cutom-right.jewelry li a {
    padding: 5px 5px !important;
    display: inline-block;
}

.jewelry .on-sale {
    background-color: #a8bcd5 !important;
    color: #fff !important;
    display: inline-block;
    padding: 5px 5px !important;
    border-radius: 4px;
}

div#filter-shape-content li.active-filter-option.shape {
    background: #fff;
    outline: none;
    border-radius: 0;
    border: 2px solid #a8bcd5;
}

.catalog-category-view #horizontal-filter-status-container a {
    position: relative;
    bottom: 0;
    right: 0;
    font-size: 13px;
    display: inline-block;
    text-align: right;
    padding-bottom: 7px;
    float: right;
    background: url(../images/close--blue.png) no-repeat !important;
    background-position: right !important;
    background-size: 10px !important;
    padding-left: 21px;
    padding: 0 5px 0 0;
    margin: 0;
}

.catalog-category-view .right--option ol li {
    max-width: 49%;
    display: flex;
    vertical-align: top;
    margin-bottom: 0;
    flex: 49%;
    padding: 8px 0;
    line-height: 1;
    align-items: center;
}

.layered-links li.active-filter-option>a,
ol#category-filters li.active-filter-option>a {
    background-image: none !important;
}

.gallery--li.links a:hover {
    color: #a8bcd5;
}

.gallery--li.links a:hover:after {
    color: #696969
}

.right--option .gallery--li.links a.active {
    color: #001045;
    border-bottom: 1px solid;
}

.gallery--li ol.layered-links.active-layer li {
    display: flex;
    align-items: center;
    text-align: left;
}

.gallery--li ol.layered-links li a {

    margin-bottom: 0;
    order: -1;
}

.catalog-category-view ol.layered-links li>a,
.catalog-category-view ol#category-filters li>a {
    min-height: 16px;
}

.gallery--li.horizontal-filter.design-filter li img,
.gallery--li.horizontal-filter.style-extras-filter li img {
    position: relative;
    height: 15px;
    right: 0;
    margin-top: 2px;
}

.gallery--li.horizontal-filter.style-extras-filter li .label-style,
.gallery--li.horizontal-filter.design-filter li .label-style {
    padding-left: 0;
    display: inline-block;
}

.catalog-category-view .right--option ol li.shape a+a {
    background: transparent !important;
    font-size: 11px;
    padding: 0;
}

.catalog-category-view .right--option ol li.shape a:focus {
    box-shadow: none;
}

.catalog-category-view .right--option ol .shape .show-pop img {
    height: 30px;
    max-width: 75%;
    margin: auto;
}

.catalog-category-view .right--option ol li.shape {
    max-width: 16%;
    display: inline-block;
    border: 1px solid #dcdcdc;
    padding: 6px 0;
    margin: 0 1px 4px;
}

.catalog-category-view .right--option ol li.shape:hover {
    box-shadow: 0 0 5px rgba(00, 00, 00, 0.20);
    background: #f6f9fe
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter .filter-content.shape-filter ol.layered-links.active-layer li {
    margin: 0 1px 3px;
}

.catalog-category-view .right--option ol li.shape a {
    display: inherit;
    text-align: center;
    padding-left: 9px;
    background-position: left 2px center;
    display: block;
    padding-right: 9px;
    background: transparent !important;
}

.shape img {
    width: 42px;
}

.catalog-category-view .right--option ol li.uncheck_all a {
    background: url(../images/close-filter.png) no-repeat !important;
    background-position: left !important;
    background-size: 11px !important;
}

.catalog-category-view .right--option ol li.uncheck_all b {
    font-weight: 400;
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter .filter-content.shape-filter {
    width: 444px;
}

.shape-filter ol.layered-links {
    justify-content: center;
}

.gallery--li ol.layered-links {
    display: flex;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter .filter-content.shape-filter ol.layered-links.unactive-layer {
    display: block;
    text-align: center;
}

#phone-popup .modal-content,
#apple-popup .modal-content {
    border-radius: 10px !important;
}

#phone-popup .close,
#apple-popup .close {
    right: 8px;
    top: 8px;
}

#phone-popup .modal-header,
#apple-popup .modal-header {
    font-size: 14px;
    border: none;
    color: #525658;
    font-family: 'latobold';
    padding-top: 20px;
}

#phone-popup .input-text,
#apple-popup .input-text {
    width: calc(50% - 12px);
    margin: 0;
}

#phone-popup .input-text[name="contact-phone"],
#apple-popup .input-text[name="name-first"] {
    margin-right: 20px;
}

#phone-popup .save-phone,
#apple-popup .save-name {
    margin: 16px auto 0 auto;
    display: block;
    width: 158px;
}

.catalog-category-view #horizontal-filter-status-container a span {
    padding-right: 9px;
}

.catalog-category-view #horizontal-filter-status-container .horizontal-filter-status-label a {
    padding-left: 0;

}

.catalog-category-view .right--option ol li.uncheck_all {
    max-width: 100%;
    text-align: right;
    display: block;
    flex: 100%;
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter {
    width: auto !important;
}

.catalog-category-view #status-filter {
    padding: 5px 38px !important;
}

.catalog-category-view #horizontal-filter-status-container .horizontal-status-filter-clear-all {
    border-left: 0 !important;
    font-family: 'latobold';
}

.selected--filter .currently+.actions a {
    background: url(../images/close-filter.png) no-repeat !important;
    background-position: right 6px !important;
    background-size: 13% !important;
    padding-right: 21px;
}

.gallery--li .m-filter-item-list li a:focus {
    box-shadow: unset;
    outline: none;
}

.right--option {
    display: inline;
    padding-left: 10px;
}

.pager .amount strong {
    font-weight: 400;
}

#ajaxlist-reload-product_list+.category-description.std {
    display: none;
}

.filter--by {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 15px;
    font-size: 13px;
}

.filter--by-mod {
    text-transform: capitalize;
    color: #001045;
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter .filter-content.category_collection-filter {
    /*width: 569px;*/
}

.gallery--li.active .dt-filter::after {
    transform: rotate(180deg);
}

.catalog-category-view .col-12>article.col-main .block-layered-nav,
.catalog-category-view .col-12>article.col-main {
    display: flex;
    flex-wrap: wrap;
}

#virtual-appt-product-gallery-title {
    font-family: 'Gotham';
    font-size: 16px;
    font-weight: 600;
}

.catalog-category-view .category-details,
.catalog-category-view article.category-products,
.catalog-category-view .col-12>article.col-main .block-layered-nav,
.catalog-category-view .col-12>article.col-main .block-layered-nav .block-content {
    flex: 100%;
    max-width: 100%;
}

.catalog-category-view .horizontal-status-filter-title {
    display: none !important;
}

.catalog-category-view .category-details {
    order: -1;
    background: #f9f9f9;
    overflow: hidden;
    padding: 18px 0;
    text-align: center;
    color: #001045;
    border-bottom: 1px solid #cccccc;
    margin-top: -27px;
}

.catalog-category-view .category-details .gem-link-account {
    display: flex;
    position: relative;
    bottom: 0;
    left: 0;
    justify-content: center;
    padding-top: 15px;
}

.catalog-category-view .category-details h1 {
    color: #001045;
}

.catalog-category-view .category-details .category-description.std {
    width: 100%;
    float: none;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 850px;
    margin: auto;
}

.catalog-category-view .category-details .category-description.std+p.category-image {
    display: none;
}

.catalog-category-view .category-details .category-description.std h2,
.catalog-category-view .category-details .category-description.std .cat-descption {
    font-family: 'Gotham';
    font-size: 25px;
    font-weight: bold;
}

.catalog-category-view.category-engagement-rings .category-details .category-description.std h1,
.catalog-category-view.category-wedding-bands .category-details .category-description.std h1,
.catalog-category-view.category-lab-ready-products .category-details .category-description.std h1 {
    font-family: 'Gotham';
    font-size: 25px;
    font-weight: bold;
}

.catalog-category-view .category-details .category-description.std .cat-descption {
    font-size: 14px;
    font-weight: normal;
}

.catalog-category-view .pager .sort-by {
    display: none;
}

.catalog-category-view section.main-container .col-12 {
    padding: 0;
    margin-top: -10px;
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter .filter-title {
    background-color: transparent;
    border: 0;
}

.catalog-category-view #horizontal-layered-navigation-container {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 0 !important;
}

.cms-virtual-confirm .page-title,
.cms-cancel-virtual .page-title {
    display: none;
}

.cms-cancel-virtual .modal.show {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.cms-cancel-virtual .popup-cancel {
    background-color: #fff;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    pointer-events: auto;
    height: 200px;
}

.cms-cancel-virtual .cancel-title {
    font-family: 'latobold';
    color: #525658;
    margin-bottom: 15px;
    font-size: 14px;
}

.cms-cancel-virtual .cancel-button {
    border: 1px solid #001245;
    transition: .5s;
    padding: 13px 20px;
    color: #001245;
    font-size: 15px;
    white-space: nowrap;
    line-height: 1;
    font-family: 'gotham_bold';
    outline: none;
    display: block;
    text-transform: uppercase;
}

.cms-cancel-virtual .cancel-button:hover {
    transition: .5s;
    background-color: #001245;
    color: #fff;
}

.block-layered-nav .selected--filter .currently .btn-remove {
    margin-top: 0;
    position: relative;
    right: 0;
    top: 8px !important;
    margin-left: 0;
    background: url(../images/close-filter.png) no-repeat !important;
    background-size: 11px !important;
    margin-left: 6px;
}

.selected--filter .currently+.actions {
    padding: 6px;
}

.selected--filter li {
    background: transparent !important;
    border: 0 !important;
    display: inline-block;
}

.selected--filter {
    padding: 0 15px;
}

.selected--filter li span.label {
    display: none !important;
}

.selected--filter .currently,
.selected--filter .currently+.actions {
    display: inline-block;
    vertical-align: middle;
}

.catalog-category-view .toolbar .limiter.newlimiter,
.category-engagement-rings .toolbar .pager .pager_left p.view-mode,
.category-jewelry .toolbar .pager .pager_left p.view-mode,
.category-wedding-bands .toolbar .pager .pager_left p.view-mode,
.category-lab-ready-products .toolbar .pager .pager_left p.view-mode,
.category-collections .toolbar .pager .pager_left p.view-mode {
    display: none;
}

.catalog-category-view article.category-products {
    padding: 0 3%;
}

.catalog-category-view .gems-details+div article.category-products {
    padding: 0 1%;
}

.compare-img {
    margin: 5px auto;
    max-width: 500px;
    display: block
}

.catalog-category-view #ajaxlist-reload-product_list div#block-layered-nav-horizontal {
    padding-top: 0;
    padding-bottom: 0;
}

.catalog-category-view #narrow-by-list .filter-title.filter-title-collapsed,
.catalog-category-view #narrow-by-list .filter-title.filter-title-expanded,
.catalog-category-view div.filter-title {
    padding-top: 12px;
    padding-bottom: 12px;

}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter:nth-last-child(n+7),
.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter:nth-last-child(n+7)~div.horizontal-filter {
    width: auto;
    max-width: initial;
    width: auto !important;
}

.right--option .gallery--li.links {
    padding-top: 5px;
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter .filter-title {
    margin: 0
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter,
.catalog-category-view .filter--by {
    vertical-align: middle;
}

.gallery--li ol.m-filter-item-list li.shape .tm-checkbox {
    position: absolute;
    left: 2px;
    top: 23%;
}

.modal-header.custom {
    padding: 1rem 0.7rem 0 .7rem;
}

.modal-dialog span.close {
    font-size: 13px;
    color: #626264;
    cursor: pointer;
    padding: 1px;
    border: 1px solid #626264;
    border-radius: 50%;
    z-index: 10;
    margin: 0;
    position: absolute;
    right: 5px;
    top: 5px;
}

.dd-filter.shape-filter {
    width: 450px;
}

.gallery--li ol.m-filter-item-list li.shape {
    position: relative;
    width: 15%;
}

.catalog-category-view .gallery--li li+a.reset-all {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    bottom: 0;
    width: 18%;
    font-size: 14px;
    margin-left: 10px;
    right: 0
}

.selected--filter .currently li {
    vertical-align: middle;
}

.selected--filter .actions a {
    float: none;
}

/*end*/
@media (max-width: 768px) {
    .compare-img {
        max-width: 300px
    }

    .category-education .education-section .cat-sect h2 a {
        width: 90%;
        padding: 2px;
        font-size: 14px;
    }

    .cms-privacy-policy ul {
        padding-left: 15px !important;
    }

    .financing-options-header,
    .financing-options-vs-items {
        flex-direction: column;
    }

    .financing-options-vs-item:nth-child(2) {
        margin-left: 0;
        margin-top: 25px;
    }

    .financing-options-need-info-data {
        flex-wrap: wrap;
    }

    .financing-options-need-info-item {
        margin: 0 10px 10px 10px;
    }

    .financing-options-vs-item-text {
        max-width: 100%;
    }

    .financing-options-header div {
        width: 100%;
    }

    .financing-options-header div:last-child {
        padding-left: 0;
        padding-top: 30px;
    }

    .financing-options-table,
    .financing-options-vs,
    .financing-how-work,
    .financing-options-need-info {
        margin: 30px 0;
    }

    .cookie-popup {
        max-width: 100%;
        left: 0;
        bottom: 0;
        box-shadow: 0px -2px 4px 0px #C4C4C4;
        border-radius: 0;
        padding-bottom: 16px;
    }

    .cookie-popup-text {
        font-size: 12px;
    }

    .cookie-popup-butt {
        width: 120px;
        border-radius: 3px;
        height: 32px;
    }

    .luxury-slider:hover .luxury-slider-img img {
        transform: scale(1);
        transition: .5s;
    }

    .luxury-slider:hover .luxury-slider-product-title {
        color: #696969;
        transition: .5s;
    }

    .new-arrival-products-arrow {
        display: none;
    }

    .new-arrival-products-list {
        padding: 0 10px;
        overflow-x: auto;
        white-space: nowrap;
        margin: 0;
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: #A8BCD5 !important;
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
        background-color: #ECEDEF !important;
    }

    .new-arrival-products {
        margin: 16px 0;
        padding-bottom: 26px;
        background-image: url('/skin/frontend/default/MAG090181/images/diamond-wedding-bands/handmade-line.png');
    }

    .new-arrival-products.last {
        background: none;
    }

    .new-arrival-product-title {
        white-space: normal;
    }

    .new-arrival-product {
        display: inline-block;
        margin: 0 4px;
        width: calc(40vw - 16px);
        overflow: hidden;
        border: 1px solid #E5E5E5;
    }

    body .new-arrival-img {
        border: none;
        margin-bottom: 0;
    }

    .new-arrival-product:hover .new-arrival-img {
        border: 1px solid #E5E5E5;
    }

    .new-arrival-product:hover .new-arrival-product-title {
        font-family: 'latoregular';
    }

    .mCSB_horizontal.mCSB_inside>.mCSB_container {
        display: flex;
    }

    .new-arrival-title {
        font-size: 21px;
    }

    .new-arrival-text {
        font-size: 13px;
    }

    .new-arrival-nav {
        padding: 17px 0 12px 0;
        background-image: url(/skin/frontend/default/MAG090181/images/diamond-wedding-bands/handmade-line.png);
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: contain;
        border-bottom: none;
    }

    .new-arrival-nav a {
        width: 116px;
        padding: 4px 7px 5px 7px;
        margin: 3px;
        font-size: 13px;
    }

    .cms-new-arrivals .float-right.toprighd {
        display: none;
    }

    .new-arrival-products-title {
        font-size: 14px;
    }

    .new-arrival-products-link {
        font-size: 13px;
    }

    .luxury-faq.section-seven .block .row .cell .head {
        font-weight: 700;
    }

    .luxury-slider-block {
        padding: 50px 12px;
    }

    .luxury-data-item {
        min-width: 165px;
    }

    .luxury-slider {
        min-width: 133px;
    }

    .luxury-slider-arrow {
        display: none;
    }

    .luxury-banner-content {
        padding-right: 0;
        padding-bottom: 15px;
    }

    .luxury-banner {
        max-height: 360px;
        justify-content: center;
        margin-bottom: 40px;
    }

    .luxury-banner-title {
        color: #001045;
    }

    .luxury-banner-text {
        color: #001045;
        padding-bottom: 14px;
    }

    .luxury-data {
        padding: 0 12px;
        margin-bottom: 40px;
    }

    .luxury-line-data {
        flex-direction: column-reverse;
        padding: 0;
        margin: 0;
        background: rgba(251, 252, 254, 1) !important;
    }

    .luxury-line-data.mod2 {
        background-position: right;
    }

    .luxury-line-data.mod,
    .luxury-line-data.mod2 {
        flex-direction: column;
    }

    .luxury-line-data.mod2+.luxury-hr {
        position: relative;
        bottom: 2px;
    }

    .luxury-line-data.mod+.luxury-line-data .luxury-line-item {
        background: rgba(251, 252, 254, 1) !important
    }

    .luxury-line-data.mod+.luxury-line-data,
    .luxury-line-data.mod2 {
        position: relative;
        bottom: 2px;
    }

    .luxury-line-content {
        padding: 12px 0 30px 0;
    }

    .luxury-line-item {
        width: 100%;
    }

    .new-arrival-products-arrow {
        display: none;
    }

    .new-arrival-products-list {
        padding: 0 10px;
        overflow-x: auto;
        white-space: nowrap;
        margin: 0;
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: #A8BCD5 !important;
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
        background-color: #ECEDEF !important;
    }

    .new-arrival-products {
        margin: 16px 0;
        padding-bottom: 26px;
        background-image: url('/skin/frontend/default/MAG090181/images/diamond-wedding-bands/handmade-line.png');
    }

    .new-arrival-products.last {
        background: none;
    }

    .new-arrival-product-title {
        white-space: normal;
    }

    .new-arrival-product {
        display: inline-block;
        margin: 0 4px;
        width: calc(40vw - 16px);
        overflow: hidden;
        border: 1px solid #E5E5E5;
    }

    body .new-arrival-img {
        border: none;
        margin-bottom: 0;
    }

    .new-arrival-product:hover .new-arrival-img {
        border: 1px solid #E5E5E5;
    }

    .new-arrival-product:hover .new-arrival-product-title {
        font-family: 'latoregular';
    }

    .mCSB_horizontal.mCSB_inside>.mCSB_container {
        display: flex;
    }

    .new-arrival-title {
        font-size: 21px;
    }

    .new-arrival-text {
        font-size: 13px;
    }

    .new-arrival-nav {
        padding: 17px 0 12px 0;
        background-image: url(/skin/frontend/default/MAG090181/images/diamond-wedding-bands/handmade-line.png);
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: contain;
        border-bottom: none;
    }

    .new-arrival-nav a {
        width: 116px;
        padding: 4px 7px 5px 7px;
        margin: 3px;
        font-size: 13px;
    }

    .cms-new-arrivals .float-right.toprighd {
        display: none;
    }

    .new-arrival-products-title {
        font-size: 18px;
    }

    .new-arrival-products-link {
        font-size: 13px;
    }

    .catalog-category-view #horizontal-filter-status-container a {
        font-size: 12px;
    }

    .cms-virtual #step3 .error-login {
        margin-left: 0 !important;
        left: 0;
        width: 100%;
    }

    .cms-schedule-appointment #step3 .error-login {
        width: 100%;
        left: 0;
        position: relative;
    }

    .customer-account-forgotpassword .page-title h1,
    .customer-account-forgotpassword .contactus-main h2,
    .customer-account-forgotpassword .visit-us h2 {
        margin: 0;
        padding: 10px 0;
    }

    .customer-account-forgotpassword .form-list input.input-text {
        width: 200px;
    }

    .forgot-form {
        border-bottom: none;
    }

    #video-gallery-comment textarea {
        padding-top: 10px;
    }

    .form-list label {
        z-index: auto;
    }

    .success-msg {
        background-image: url(../images/i_msg-success.svg);
        background-position: 0 !important;
        background-size: 30px;
    }

    .spinner-lbj-page .spinner {
        top: 25% !important;
    }

    .thankyou-content-virt {
        padding: 5px 0 !important;
    }

    .category-education .education-section .cat-sect li.col-xs-6 {

        width: 50% !important;

    }

    .catalog-category-view .category-details .category-description.std h2 {
        font-size: 16px;
    }
}



.educationarticle-index-index .sidebar-education {

    height: fit-content;

    position: -webkit-sticky;

    position: sticky;

    top: 108px;

    left: 0;

    display: flex;

    flex-direction: column;

    height: 600px;

    overflow-y: scroll;

}

.educationarticle-index-index .sidebar-education ul:nth-child(1) {

    order: 1;

}

.educationarticle-index-index .sidebar-education ul.diamonds {

    order: 2;

}

.educationarticle-index-index .sidebar-education ul.moissanite {

    order: 3;

}

.educationarticle-index-index .sidebar-education ul.morganites {

    order: 4;

}

.educationarticle-index-index .sidebar-education ul.engagement {

    order: 5;

}

.educationarticle-index-index .sidebar-education ul.wedding-bands {

    order: 6;

}

.educationarticle-index-index .sidebar-education ul.videos {

    order: 7;

}

.educationarticle-index-index .sidebar-education ul.jewelry {

    order: 8;

}





/* Page Heading */

.page-title {
    border-bottom: 1px solid #ddd;
    padding: 0 0 5px;
    margin: 15px 0 22px;
}

.customer-account-forgotpassword .account-login .page-title {
    border-bottom: none;
}

.page-title h1,

.page-title h2 {
    font-size: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Novecentowide-Medium';
    color: #001145;
}

.page-title .separator {
    margin: 0 3px;
}

.page-title .link-rss {
    float: right;
}

.title-buttons {
    text-align: right;
}

.title-buttons h1,

.title-buttons h2,

.title-buttons h3,

.title-buttons h4,

.title-buttons h5,

.title-buttons h6 {
    float: left;
}



.subtitle,

.sub-title {
    clear: both;
}



/* Pager */

.pager {
    border-bottom: 1px dashed #001145;
    border-top: 1px dashed #001145;
    margin: 10px 0;
    padding: 8px 0 5px;
}

.pager .amount {
    float: left;
}

.pager .limiter {
    float: right;
}

.pager .limiter label {

    vertical-align: middle;

    margin: 0;

}

.pager .limiter select {

    margin: 0 0 1px;

    vertical-align: middle;

    display: none;

}

.sbHolder {

    border: solid 1px #ddd;

    position: relative;

    width: auto;

    padding: 1px 25px 1px 7px;

    text-align: left;

}

.sbSelector:link,
.sbSelector:visited,
.sbSelector:hover {

    outline: none;

    text-decoration: none;

}

.sbToggle {

    background: url(../images/arrow-down.png) no-repeat scroll center center;

    display: block;

    outline: none;

    position: absolute;

    right: 4px;

    top: 5px;

    height: 15px;

    width: 15px;

}

.sbOptions {

    background: none repeat scroll 0 0 #F5F5F5;

    border: 1px solid #DDDDDD;

    list-style: none;

    right: -1px;

    margin: 0;

    padding: 0;

    position: absolute;

    top: 26px !important;

    width: 100%;

    z-index: 1;

    overflow-y: auto;

}

.sbOptions li {

    padding: 0 7px;

    margin: 0;

    border-bottom: 1px solid transparent;

    border-top: 1px solid transparent;

}

.sbOptions a {

    display: block;

    outline: none;

    padding: 4px 0 4px 3px;

    text-decoration: none;

}

.apple-popup-warning {
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 100000000;
    position: fixed;
    left: 0;
    top: 0;
}

.apple-popup-warning-content {
    width: 300px;
    height: 120px;
    border-radius: 10px;
    box-shadow: 1px 2px 10px #000;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    background-color: #fff;
}

.apple-popup-warning-text {
    text-align: left;
    font-family: 'latoregular';
    font-size: 14px;
    color: #000;
}

.apple-popup-warning-exit,
.apple-popup-warning-exit:hover,
.apple-popup-warning-exit:active {
    cursor: pointer;
    color: #001145;
    border: none;
    font-size: 14px;
    font-family: 'latoregular';
    background: none;
    outline: none;
}

.pager .limiter span {

    display: inline;

    vertical-align: top;

    font-size: 13px;

    line-height: 28px;

}

.sale-checkout {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.sale-checkout span {
    font-size: 13px
}

.sale-checkout select {
    width: 100%;
    margin-left: 20px;
}

.pager .limiter .sbHolder {

    display: inline-block;

    margin: 0 3px;

}

.pager .pages {}

.pager .pages ol {
    display: flex;
    align-items: center;
}

.pager .pages li {

    display: inline-block;

    margin: 0 2px 0 0px;

    cursor: pointer;

    font-size: 12px;

    border: 1px solid #DDDDDD;

    padding: 1px 8px;

}

.pager .pages li.current {

    font-weight: bold !important;

    color: #000000;

}

.pager .pages li a {

    display: block;

    -webkit-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    -moz-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    -o-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

}

.pager .pages li a:hover {

    border-color: #a5afbd;

    background: #f6f9fe;

    color: #222;

}

.toolbar .pager .pager_right {

    float: right;

}

.category-engagement-rings .toolbar .pager .pager_left {

    /*float: right;*/

    /*position: absolute;*/

    /*right: 0;*/

    /*top: 45px;*/

}

.category-engagement-rings .center_stone_size .sbHolder,

.category-engagement-rings .sort_vg_price_range .sbHolder {
    width: 135px;
}



.category-engagement-rings .center_stone_size label,

.category-engagement-rings .sort_vg_price_range label {
    width: 150px;
}



/* Sorter */

.sorter {
    border: 1px solid #ddd;
    padding: 5px;
    margin: 5px 0;
}

.sorter .view-mode {
    float: left;
}

.view-mode label {
    display: none;
}

.sorter .sort-by {
    float: right;
}

.sorter .link-feed {}



/* Toolbar */

.toolbar {
    position: relative;
}

.toolbar .pager {}

.toolbar .sorter {}

.toolbar-bottom {
    margin-bottom: 20px;
}



/* Data Table */

.data-table {
    width: 100%;
}

.cart fieldset {
    width: 100%;
    overflow-x: auto;
}


.data-table th {
    padding: 5px;
    border: 1px solid #ddd;
    font-weight: bold;
    white-space: nowrap;
}

.data-table td {
    padding: 5px;
    border: 1px solid #ddd;
}

.data-table thead {
    background-color: #f2f2f2;
}

.data-table tbody {}

.data-table tfoot {}

.data-table tr.first {}

.data-table tr.last {}

.data-table tr.odd {}

.data-table tr.even {
    background-color: #f6f6f6;
}

.data-table tbody.odd {}

.data-table tbody.odd td {
    border-width: 0 1px;
}

.data-table tbody.even {
    background-color: #f6f6f6;
}

.data-table tbody.even td {
    border-width: 0 1px;
}

.data-table tbody.odd tr.border td,

.data-table tbody.even tr.border td {
    border-bottom-width: 1px;
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: normal;
}

.data-table td.label,

.data-table th.label {
    font-weight: bold;
    background-color: #f6f6f6;
}

.data-table td.value {}

#shopping-cart-table td.a-center.price,
#shopping-cart-table td.a-center.cartqty {

    width: 15%;

}

#shopping-cart-table td.a-center.rowtotal {

    width: 6%;

}

.checkout-cart-index .page-title {
    text-align: left;
    padding: 0;
    margin: 15px 0 25px;
    border-bottom: none;
}

.checkout-cart-index .page-title h1 {
    margin-bottom: 0;
    font-family: 'gotham_bold';
    color: rgba(0, 18, 69, 1);
    font-size: 34px;
    letter-spacing: -0.2px;
    text-transform: capitalize;
    line-height: 1.3;
}

.checkout-cart-index .page-title.empty h1 {
    max-width: 100%
}

.view-cart-data {
    display: flex;
    margin: auto;
}

.view-cart-data .custom-options {
    width: 200px;
}

.view-cart-data .info-m-popup {
    width: 18px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#shopping-cart-table.data-table tbody tr {
    border: none;
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 36px;
}

#shopping-cart-table.data-table tbody tr:last-child {
    border-bottom: none;
}

#form-action-update-cart {
    width: 100%;
    padding-right: 50px;
}

.shopping-cart-totals-title {
    font-size: 24px;
    font-family: 'gotham_bold';
    color: #001245;
    letter-spacing: -0.2px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.cart .totals tr {
    border-bottom: 1px solid #E4E8F2;
}

.cart .totals tr:last-child {
    border-bottom: none;
}

#shopping-cart-table.data-table tbody tr.even {
    background-color: transparent;
}

#shopping-cart-table td.a-center.last {

    width: 0%;

    margin: 0 auto;
    padding-top: 22px;
}

#shopping-cart-table td.virtual-col:nth-child(2)+td.a-center.last {
    padding-top: 50px;
}

button#aw-onestepcheckout-login-submit-btn {

    width: 250px;

    margin-right: 10px;

}

#shopping-cart-table a.btn-remove.btn-remove2 {
    margin: 0 auto;
}

#shopping-cart-table .deposit-message {
    white-space: nowrap;
    font-size: 13px;
    font-family: 'latobold';
    padding-top: 5px;
}

.header .header-cart .deposit-message {
    font-size: 0.8em;
    text-align: right
}

/* Shopping cart total summary row expandable to details */

tr.summary-total {
    cursor: pointer;
}

tr.summary-total td {}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer;
}

tr.show-details .summary-collapse {
    background-position: 0 -53px;
}

tr.show-details td {}

tr.summary-details td {
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465;
}

tr.summary-details-first td {
    border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
    font-style: italic;
}



/* Shopping cart tax info */

.cart-tax-info {
    display: block;
}

.cart-tax-info,

.cart-tax-info .cart-price {
    padding-right: 20px;
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(../images/bkg_collapse.gif) 100% 4px no-repeat;
    cursor: pointer;
}

.cart-tax-info .price,

.cart-tax-total .price {
    display: inline !important;
    font-weight: normal !important;
}

.cart-tax-total-expanded {
    background-position: 100% -53px;
}
/* Class: std - styles for admin-controlled content */

.std .subtitle {
    padding: 0;
}

.std ol.ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px;
}

.std dl dt {
    font-weight: bold;
}

.std dl dd {
    margin: 0 0 10px;
}

.std ul,

.std ol,

.std dl,

.std p,

.std address,

.std blockquote {
    margin: 0 0 1em;
    padding: 0;
}

.std ul {
    list-style: disc outside;
    padding-left: 1.5em;
}

.std ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.cms-products-item .std ol {
    padding-left: 0;
}

.std ul ul {
    list-style-type: circle;
}

.std ul ul,

.std ol ol,

.std ul ol,

.std ol ul {
    margin: .5em 0;
}

.std dt {
    font-weight: bold;
}

.std dd {
    padding: 0 0 0 1.5em;
}

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em;
}

.std address {
    font-style: normal;
}

.std b,

.std strong {
    font-weight: bold;
}

.std i,

.std em {
    font-style: italic;
}



/* Misc */

.links li {
    display: inline;
}

.links li.first {
    padding-left: 0 !important;
}

.links li.last {
    background: none !important;
    padding-right: 0 !important;
}

.link-cart {
    font-weight: bold;
    color: #f00;
}

.link-wishlist {
    font-weight: bold;
}

.link-reorder {
    font-weight: bold;
}

.link-compare {
    font-weight: bold;
}

.link-print {
    background: url(../images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
}

.link-rss {
    background: url(../images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap;
}

.btn-remove {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_remove.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-remove2 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_trash.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.separator {
    margin: 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    text-indent: -999em;
    overflow: hidden;
}



/* Noscript Notice */

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
    margin: 0;
}



/* Demo Notice */

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}



/* Cookie Notice */

.notice-cookie {
    border-bottom: 1px solid #cfcfcf;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.notice-cookie .notice-inner {
    width: 870px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(../images/i_notice.gif) 20px 25px no-repeat;
    text-align: left;
}

.notice-cookie .notice-inner p {
    margin: 0 0 10px;
    border: 1px dotted #cccc73;
    padding: 10px;
}

.notice-cookie .notice-inner .actions {}



/* ======================================================================================= */





/* Header ================================================================================ */

.logo {
    float: left;
}

.header-container {}

.header .logo {
    float: left;
    text-decoration: none !important;
}

/*.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }*/

.header .logo strong {
    font-size: 0;
    display: none;
}

.header h1.logo {
    margin: 0;
    padding: 0;
}

.header .welcome-msg {
    font-weight: bold;
    text-align: right;
}

.header .welcome-msg a {}

.header .links {
    float: right;
}

.header .form-search {
    text-align: right;
}

.header .form-search .search-autocomplete {
    z-index: 999;
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #ddd;
    background-color: #fff;
}

.header .form-search .search-autocomplete li {
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}

.header .form-search .search-autocomplete li.selected {}

.header .form-language {
    clear: both;
    text-align: right;
}

.header-container .top-container {
    clear: both;
    text-align: right;
}

.header-container .top-box .header-top .float-right {
    padding-top: 0px;
    padding-bottom: 0px;
}

/********** < Navigation */

.nav-container {
    position: relative;
    z-index: 999;
}

#nav {
    border: 1px solid #ddd;
    padding: 5px 0;
    margin: 10px 0;
    font-size: 13px;
}



/* All Levels */

#nav li {
    text-align: left;
    position: relative;
}

#nav li.over {
    z-index: 998;
}

#nav li.parent {}

#nav li a {
    display: block;
    text-decoration: none;
}

#nav li a:hover {
    text-decoration: none;
}

#nav li a span {
    display: block;
    white-space: nowrap;
    cursor: pointer;
}

#nav li ul a span {
    white-space: normal;
}



/* 1st Level */

#nav li {
    float: left;
}

#nav li a {
    float: left;
    padding: 5px 10px;
    font-weight: bold;
    color: #888;
}

#nav li a:hover {
    color: #000;
}

#nav li.over a,

#nav li.active a {
    color: #000;
}



/* 2nd Level */

#nav ul,

#nav div {
    position: absolute;
    width: 15em;
    top: 25px;
    left: -10000px;
    border: 1px solid #ddd;
    background: #fafafa;
}

#nav div ul {
    position: static;
    width: auto;
    border: none;
}



/* 3rd+ leven */

#nav ul ul,

#nav ul div {
    top: 7px;
}



#nav ul li {
    float: none;
    border-bottom: 1px solid #ddd;
}

#nav ul li.last {
    border-bottom: 0;
}

#nav ul li a {
    float: none;
    padding: 3px 9px;
    font-weight: normal;
    color: #888 !important;
}

#nav ul li a:hover {
    color: #000 !important;
}

#nav ul li.active>a,

#nav ul li.over>a {
    color: #000 !important;
}



/* Show menu */

#nav li ul.shown-sub,

#nav li div.shown-sub {
    left: 0;
    z-index: 999;
}

#nav li .shown-sub ul.shown-sub,

#nav li .shown-sub li div.shown-sub {
    left: 100px;
}

.megnor-advanced-menu-popup_inner ul li {

    margin-bottom: 4px;

}

/********** Navigation > */

/* ======================================================================================= */





/* Sidebar =============================================================================== */

.block {
    margin: 0 0 10px;
}

.block .block-title {
    border-bottom: 1.6px solid #525658;
    padding: 0 0 4px;
    margin: 1%;
    display: inline-block;
}

.block .block-title strong {
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
}

.block .block-title strong span {}

.block .block-title a {
    text-decoration: none !important;
}

.block .block-subtitle {
    font-size: 13px;
    font-weight: bold;
}

.block .block-content {
    padding: 0;
}

.block .block-content li.item {
    padding: 5px 0;
}

.block .btn-remove,

.block .btn-edit {
    float: right;
}

.block .actions {
    text-align: right;
}

.block .actions a {
    float: left;
}

.block .empty {}

.block .heading {

    border-bottom: 1px solid #ccc;

    color: #001145;

    font-family: latoregular;

    font-size: 20px;

    letter-spacing: 1px;

    margin-bottom: 0;

    padding-bottom: 12px;

    text-transform: uppercase;

    margin-top: 20px;

}

.block li.odd {}

.block li.even {
    background-color: #f6f6f6;
}

.block .block-content li {

    border-bottom: 1px solid #dcdcdc;

    margin-bottom: 5px;

    padding: 2px 0;

}


/* Mini Products List */

.mini-products-list li {
    clear: both;
}

.mini-products-list .product-image {
    float: left;
    width: 50px;
    padding: 8px;
    border: 1px solid #F2F4F8;
}

.mini-products-list .product-details {
    margin-left: 75px;
}

.mini-products-list .product-details h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}

.block-cart .mini-products-list .product-details .product-name,

.block-cart .mini-products-list .product-details .nobr small {
    word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
    white-space: normal !important;
}



/* Block: Account */

.block-account .block-title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 25px;
}

.block-account {
    border-right: 1px solid #E5E5E5;
    min-height: 600px;
}

.block-account>.block-content>ul {}

.block-account .hello {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #696969;
    font-family: 'Gotham';
}

.block-account .hello .lnr {
    font-size: 24px;
    margin-right: 13px;
}

/* Block: Currency Switcher */

.block-currency {}

.block-currency select {
    width: 100%;
    border: 1px solid #888;
}



/* Block: Layered Navigation */

.block-layered-nav {}

.block-layered-nav dt {
    font-weight: bold;
}

.block-layered-nav .currently ol {
    margin-bottom: 0;
}

.block-layered-nav .btn-remove {
    float: left;
    margin: 2px 3px 0 0;
}



/* Block: Cart */

.block-cart {}

.block-cart .summary {}

.block-cart .amount {}

.block-cart .subtotal {
    text-align: center;
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right;
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 5px 0;
}



/* Block: Wishlist */

.block-wishlist {}



/* Block: Related */

.block-related {
    margin-top: 30px;
    border-bottom: 1px solid #eee;
}

.product-collateral .review-block+script+.block-related {
    display: none;
}

.block-related li {
    padding: 5px 0;
}

.block-related input.checkbox {
    float: left;
    margin-right: -20px;
}

.block-related .product {
    margin-left: 20px;
}

.block-related .product .product-image {
    float: left;
    margin-right: -65px;
}

.block-related .product .product-details {
    margin-left: 65px;
}



/* Block: Compare Products */

.block-compare {}

.block-compare li {
    padding: 5px 0;
}



/* Block: Recently Viewed */

.block-viewed {
    margin-top: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}



/* Block: Recently Compared */

.block-compared {}



/* Block: Poll */

.block-poll label {}

.block-poll input.radio {
    float: left;
    margin: 1px -18px 0 0;
}

.block-poll .label {
    display: block;
    margin-left: 18px;
}

.block-poll li {
    padding: 3px 9px;
}

.block-poll .actions {
    margin: 5px 0 0;
}

.block-poll .answer {
    font-weight: bold;
}

.block-poll .votes {
    float: right;
    margin-left: 10px;
}



/* Block: Tags */

.block-tags ul,

.block-tags li {
    display: inline;
}



/* Block: Subscribe */

.block-subscribe {

    margin: 0 auto;

    font-family: 'Michroma';

    background-color: rgba(226, 237, 250, 1);

    padding: 30px 15px;

}

.checkout-cart-index .block-subscribe,
.aw-onestepcheckout-index-index .block-subscribe {
    display: none;
}

.block-subscribe.block .block-title {

    border-bottom: 0;

}

.block-subscribe .block-title strong span {

    color: #666;

    font-size: 16px !important;

    font-family: 'Michroma' !important;

    letter-spacing: 3px;

}

.block-subscribe input#newsletter {
    height: 48px;
    color: rgba(88, 93, 105, 1);
    font-size: 14px;
    font-family: 'latoregular';
    border: none;
    width: 325px !important;
}

.block-subscribe .button {
    padding: 10px;
    display: flex;
    height: 48px;
    background-color: rgba(0, 18, 69, 1);
    border: 1px solid rgba(0, 18, 69, 1);
    align-items: center;
    color: rgba(255, 255, 255, 1);
    font-size: 15px;
    font-family: 'gotham_bold';
    letter-spacing: -0.1px;
    border-radius: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.block-subscribe .button:hover {
    color: rgba(0, 18, 69, 1);
    background-color: #fff;
}

.block-subscribe-data {
    display: flex;
    justify-content: center;
    position: relative;
}

.block-subscribe-data .validation-advice {
    position: absolute;
    bottom: -4px;
}

.block-subscribe-data div:first-child {
    width: 434px;
    margin-right: 35px;
}

.block-subscribe-data div:last-child {
    display: flex;
}

.block-subscribe .button::after {
    margin-left: 6px;
}

.block-subscribe .block-title strong span {

    font-size: 15px;

    font-weight: bold;

    color: #666666;

}

.subscribe-title {

    font-size: 18px;

    letter-spacing: 1px;

    color: rgba(17, 22, 35, 1);

    line-height: 1.5;

    font-family: 'gotham_bold' !important;

    padding-bottom: 8px;

    letter-spacing: -0.1px;

    margin-bottom: 0;

    text-transform: uppercase;
}

.subscribe-text {
    font-family: 'latoregular';
    color: rgba(17, 22, 35, 1);
    font-size: 16px;
    line-height: 1.5;
}

/* Block: Reorder */

.block-reorder {}

.block-reorder li {
    padding: 5px 0;
}

.block-reorder input.checkbox {
    float: left;
    margin: 3px -20px 0 0;
}

.block-reorder .product-name {
    margin-left: 20px;
}



/* Block: Banner */

.block-banner {}

.block-banner .block-content {
    text-align: center;
}



/* Block: Login */

.block-login label {
    font-weight: bold;
    color: #666;
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}



/* Paypal */

.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center;
}

.sidebar .paypal-logo a {
    float: none;
}

.paypal-express-review .info-set.col2-set {
    padding-bottom: 15px;
}

/* ======================================================================================= */



/* catalog-category-view ========================================================================= */

.catalog-category-view .block .block-title strong span {
    font-family: 'Novecentowide-Medium';
}

.category-custom-design .mid-box,

.category-diamonds-engagement .mid-box {
    margin-top: 0;
    word-break: break-all;
}

/* .m-filter-item-list, ul.shapes-list, ul.menu-shape, .by-shaped{text-align: left!important;} */

.m-filter-item-list,
ul.shapes-list {
    text-align: left !important;
}

.shape-fil .m-filter-item-list {
    text-align: center !important;
}

.shape-by-engagement.container ul li {
    text-align: center;
}

.catalog-category-view .m-cat-title {
    font-size: 20px;
}

.cms-index-index .blue-background .visit-new-store h2 {
    text-decoration: underline;
}

.cms-index-index .blue-background .visit-new-store h2 span {
    font-size: 19px;
}

.searchautocomplete .nav-submit-button .button {
    background-size: 17px !important;
}

.cms-index-index .blue-background p.dedicated {
    font-family: 'Raleway', sans-serif;
    font-size: 17px;
    color: #666666 !important;
    font-weight: 500;
    padding: 0 5px;
}

.category-title {
    border: 0;
    margin: 0 0 7px;
}

.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center;
}

.category-image img {}

.category-description {
    margin: 0;
}

.category-products {
    padding-right: 15px;
}
/* View Type: Grid */

.products-grid {
    position: relative;
}

.products-grid.last {
    border-bottom: 0;
}

.products-grid li.item {
    display: inline-block;
    vertical-align: top;
    width: 23.5%;
    padding: 1%;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}

.related-products {
    overflow: hidden;
    position: relative;
}

.related-products .swiper-container-pl-item .swiper-wrapper>img {
    height: 160px;
    width: 160px;
}

.products-grid.related-grid {
    overflow: auto;
    width: 1000000px;
}

.related-products.back-show:before {
    content: '';
    background-image: url(/skin/frontend/default/MAG090181/images/chevron-controls.svg);
    width: 40px;
    height: 40px;
    background-size: cover;
    position: absolute;
    top: 80px;
    background-color: #fff;
    cursor: pointer;
    left: 0;
    transform: rotate(180deg);
    z-index: 10;
}

.related-products.next-hide:after {
    display: none;
}

.related-products:after {
    content: '';
    background-image: url(/skin/frontend/default/MAG090181/images/chevron-controls.svg);
    width: 40px;
    height: 40px;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 80px;
    background-color: #fff;
    cursor: pointer;
    z-index: 10;
}

.products-grid.related-grid li.item {
    width: 338px;
    padding: 20px;
}

.products-grid li.item .product-block {

    height: 100%;

}

.products-grid li.item .product-block .view-details {
    font-weight: bold;
}

.products-grid li.item .product-block .view-details .stock-state span {
    font-weight: normal;
}

.products-grid .product-image {
    display: block;
    margin: 0;
}

.products-grid .product-name {
    margin: 0 0 5px;
    font-size: 13px;
    line-height: 18px;
    color: #444;
}

.products-grid .product-name a {}

.products-grid .price-box {
    margin: 5px 0;
}

.products-grid .availability {
    line-height: 21px;
}

.products-grid .actions {}

.col2-left-layout .products-grid,

.col2-right-layout .products-grid {}

.col1-layout .products-grid {}

.products-list li.item {
    border-bottom: 1px solid #ddd;
    padding: 12px 10px;
    -webkit-transition: all 200ms linear 0s;
    -moz-transition: all 200ms linear 0s;
    transition: all 200ms linear 0s;
}

.products-list li.item:hover {
    box-shadow: 0 1px 4px rgba(00, 00, 00, 0.15);
}

.products-list li.item.last {
    border-bottom: 0;
}

.products-list .product-image {}

.products-list .list-left {
    float: left;
    width: 135px;
    height: 135px;
    margin: 0 20px 0 0;
    position: relative;
}

.products-list .list-center {
    float: left;
    width: calc(100% - 155px);
}

.products-list .list-left img {
    height: auto;
}

.products-list .list-right {
    float: left;
    width: 74%;
}

.products-list .product-shop {}

.products-list .product-name {
    margin: 10px 0 5px;
    font-size: 15px;
}

.products-list .product-name a {
    color: #222;
}

.products-list .product-name a:hover {
    color: #000;
}

.products-list .price-box {
    float: left;
    margin: 3px 13px 5px 0;
}

.products-list .availability {
    float: left;
    margin: 3px 0 0;
}

.products-list .desc {
    clear: both;
    padding: 0;
    margin: 0 0 14px;
    line-height: 1.35;
}

.products-list .desc .link-learn {
    font-size: 11px;
}

.products-list .add-to-links {
    clear: both;
    display: none;
}

.products-list .add-to-links li {
    display: inline;
}

.products-list .add-to-links .separator {
    display: inline;
    margin: 0 2px;
}

#m_banners .swiper-container-pl-item-mob .swiper-wrapper img,
#banners .swiper-container-pl-item .swiper-wrapper img,
.swiper-container-pl-item .swiper-wrapper img {
    display: none;
}

#m_banners .swiper-container-pl-item-mob .swiper-wrapper img,
#banners .swiper-container-pl-item .swiper-wrapper img {
    height: auto;
}

#m_banners .swiper-container-pl-item-mob,
#banners .swiper-container-pl-item {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}

#m_banners .swiper-container-pl-item-mob .swiper-wrapper img:first-child,
#banners .swiper-container-pl-item .swiper-wrapper img:first-child,
.swiper-container-pl-item .swiper-wrapper>img:first-child {
    display: inline;
}

#m_banners .swiper-container-pl-item-mob .main-swiper-pagination,
#banners .swiper-container-pl-item .main-swiper-pagination {
    display: flex;
    flex-direction: row;
    position: absolute;
    width: 47%;
    padding: 10px;
    right: 0;
    left: auto;
    bottom: 30%;
    justify-items: center;
    place-content: center;
    align-content: center;
}

#m_banners .swiper-container-pl-item-mob .main-swiper-pagination {
    width: 100%;
    padding: 5px;
    bottom: 5%;
}

#m_banners .swiper-container-pl-item-mob .main-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#banners .swiper-container-pl-item .main-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#m_banners .swiper-container-pl-item-mob .main-swiper-pagination .swiper-pagination-bullet,
#banners .swiper-container-pl-item .main-swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    width: 18px;
    height: 18px;
    border: 2px solid #626264;
    background: none;
    margin: 0 6px;
    z-index: 10;
    opacity: 1;
}

#m_banners .swiper-container-pl-item-mob .main-swiper-pagination.white-text-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#banners .swiper-container-pl-item .main-swiper-pagination.white-text-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#m_banners .swiper-container-pl-item-mob .main-swiper-pagination .white-text-pagination .swiper-pagination-bullet,
#banners .swiper-container-pl-item .main-swiper-pagination.white-text-pagination .swiper-pagination-bullet {
    border: 2px solid #ffffff;
}

#m_banners .swiper-container-pl-item-mob .main-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#m_banners .swiper-container-pl-item-mob .main-swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px;
    border: 1px solid #626264;
}

#m_banners .swiper-container-pl-item-mob .main-swiper-pagination.white-text-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#m_banners .swiper-container-pl-item-mob .main-swiper-pagination.white-text-pagination .swiper-pagination-bullet {
    border: 1px solid #ffffff;
}

#m_banners .swiper-container-pl-item-mob .main-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
#banners .swiper-container-pl-item .main-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    width: 10px;
    height: 10px;
    background: #626264;
    border-radius: 50%;
}

#m_banners .swiper-container-pl-item-mob .main-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    width: 6px;
    height: 6px;
    left: 1px;
    top: 1px;
}

#m_banners .swiper-container-pl-item-mob .main-swiper-pagination.white-text-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
#banners .swiper-container-pl-item .main-swiper-pagination.white-text-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background: #ffffff;
}

#m_banners .swiper-slide-text-container,
#banners .swiper-slide-text-container {
    display: block;
    flex-direction: column;
    position: absolute;
    width: 47%;
    padding: 10px;
    right: 0;
    left: auto;
    bottom: calc(30% + 24px);
    justify-items: center;
    place-content: center;
    justify-content: flex-end;
    align-content: center;
}

#m_banners .swiper-slide-text-container {
    width: 100%;
    padding: 10px;
    right: 0;
    left: 0;
    bottom: calc(5% + 10px);
}

#m_banners .swiper-slide-text-title,
#banners .swiper-slide-text-title {
    font-family: 'Optima';
    font-style: normal;
    display: block;
    font-weight: 400;
    font-size: calc(2.8vw);
    text-align: center;
    line-height: calc(2.8vw);
    margin-bottom: 0.6vw;
    text-transform: uppercase;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #001145;
}

#m_banners .swiper-slide-text-title span,
#banners .swiper-slide-text-title span {
    position: relative;
}

#m_banners .swiper-slide-text-title span {
    line-height: 30px;
    position: relative;
    padding-bottom: 3px;
    ;
}

#m_banners .swiper-slide-text-title span:before,
#banners .swiper-slide-text-title span:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0;
    background-color: #001145;
}

#m_banners .swiper-slide-text-white .swiper-slide-text-title span:before,
#banners .swiper-slide-text-white .swiper-slide-text-title span:before {
    background-color: #ffffff;
}

#m_banners .swiper-slide-text-title span:before {
    height: 0.4vw;
}

#m_banners .swiper-slide-text-title {
    font-size: 24px;
    line-height: 30px;
}

#m_banners .swiper-slide-text-white .swiper-slide-text-title,
#banners .swiper-slide-text-white .swiper-slide-text-title {
    color: #ffffff;
}

#m_banners .swiper-slide-text-link,
#banners .swiper-slide-text-link {
    position: relative;
    display: none;
    font-family: 'GlacialIndifferenceRegular';
    font-style: normal;
    padding: 5px 1.4vw;
    font-weight: 400;
    font-size: 1.3vw;
    line-height: 2vw;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #001145;
}

#m_banners .swiper-slide-text-white .swiper-slide-text-link,
#banners .swiper-slide-text-white .swiper-slide-text-link {
    color: #ffffff;
}

#m_banners .swiper-slide-text-link {
    font-size: 14px;
    line-height: 17px;
    padding: 7px 13px;
}

#m_banners .swiper-container-pl-item-mob .swiper-wrapper img.swiper-main-slider-arrow,
#banners .swiper-container-pl-item .swiper-wrapper img.swiper-main-slider-arrow,
#m_banners .swiper-container-pl-item-mob .swiper-wrapper img.swiper-main-slider-arrow-white,
#banners .swiper-container-pl-item .swiper-wrapper img.swiper-main-slider-arrow-white {
    position: absolute;
    display: none;
    right: 0;
    top: 50%;
    width: 0.5vw;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

#m_banners .swiper-container-pl-item-mob .swiper-wrapper img.swiper-main-slider-arrow,
#m_banners .swiper-container-pl-item-mob .swiper-wrapper img.swiper-main-slider-arrow-white {
    width: 5px;
    top: 49%;
}

#m_banners .swiper-container-pl-item-mob .swiper-slide-text-container img.swiper-main-slider-arrow-white,
#banners .swiper-container-pl-item .swiper-slide-text-container img.swiper-main-slider-arrow-white {
    display: none;
}

#m_banners .swiper-container-pl-item-mob .swiper-slide-text-container.swiper-slide-text-white img.swiper-main-slider-arrow-white,
#banners .swiper-container-pl-item .swiper-slide-text-container.swiper-slide-text-white img.swiper-main-slider-arrow-white {
    display: inline-block;
}

#m_banners .swiper-container-pl-item-mob .swiper-slide-text-container:not(.swiper-slide-text-white) img.swiper-main-slider-arrow,
#banners .swiper-container-pl-item .swiper-slide-text-container:not(.swiper-slide-text-white) img.swiper-main-slider-arrow {
    display: inline-block;
}


#m_banners .swiper-slide,
#banners .swiper-slide {
    opacity: 0 !important;
}

#m_banners .swiper-container-pl-item,
#banners .swiper-container-pl-item {
    background: rgba(232, 244, 255, 1);
}

#m_banners .swiper-slide.swiper-slide-active,
#banners .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

#m_banners .swiper-slide .swiper-slide-text-container,
#banners .swiper-slide .swiper-slide-text-container {
    opacity: 0;
}

#m_banners .swiper-slide.swiper-slide-active .swiper-slide-text-container,
#banners .swiper-slide.swiper-slide-active .swiper-slide-text-container {
    opacity: 1;
}

.catalogsearch-result-index .pager .limiter {
    display: none;
}

@media screen and (max-width:576px) {
    .shopping-cart-totals-title {
        font-size: 14px;
        margin-bottom: 14px;
        font-family: 'gotham_medium';
        text-transform: uppercase;
    }

    .customer-account-forgotpassword .account-login .page-title {
        margin-bottom: 5px;
    }

    .customer-account-forgotpassword .account-login .page-title h1 {
        padding-top: 20px;
    }

    .products-grid.related-grid {
        width: auto;
    }

    .related-products:after,
    .related-products:before {
        display: none;
    }

    .related-products .swiper-container-pl-item .swiper-wrapper>img {
        height: auto;
    }

    .block-related {
        padding-top: 5px;
        background: url(../images/3d_line.png) repeat-x 0 0;
        margin-top: 15px;
    }

    .block-viewed {
        margin-top: 15px;
    }

    .product-image-block {
        overflow: hidden;
    }

    .products-grid.related-grid {
        justify-content: center;
    }

    .products-grid.related-grid li.item {
        width: 48%;
        padding-bottom: 0;
        padding-top: 0;
    }

    .product-image-block:hover {
        box-shadow: none !important;
    }

    .swiper-container-pl-item {
        margin: 0;
        position: relative;
        margin-bottom: 14px;
    }

    .swiper-container-pl-item:hover {
        box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    }

    .swiper-container-pl-item .swiper-wrapper {
        display: flex;
        /*width: 180px;*/
        flex-direction: row;
    }

    .related-products .swiper-container-pl-item .swiper-wrapper {
        margin: auto;
    }

    .related-products .swiper-container-pl-item .swiper-wrapper img {
        flex-grow: 0;
        flex-shrink: 0;
    }

    .related-products.back-show:before,
    .related-products:after {
        top: calc(40% - 20px);
    }

    .related-products.back-show:before {
        left: -5px;
    }

    .related-products:after {
        right: -5px;
    }

    .swiper-container-pl-item .swiper-wrapper>img {
        display: block;
    }

    .category-engagement-rings .swiper-container-pl-item .swiper-wrapper>img,
    .category-lab-ready-products .swiper-container-pl-item .swiper-wrapper>img {
        padding: 6%;
    }

    .swiper-container-pl-item .swiper-wrapper .swiper-slide-active {
        margin-right: 3px;
    }

    .swiper-container-pl-item .swiper-pagination {
        display: flex;
        flex-direction: row;
        position: absolute;
        bottom: -14px;
        width: 100%;
        justify-items: center;
        place-content: center;
    }

    .swiper-container-pl-item .you-tube-video+.swiper-pagination {
        display: none;
    }

    .swiper-container-pl-item .swiper-pagination-bullet {
        height: 8px;
        width: 8px;
        border-radius: 4px;
        margin: 0 4px;
        background: #dadada;
    }

    .swiper-container-pl-item .swiper-pagination-bullet-active {
        background: #b2c7da;
    }
}

.no-rating {
    margin: 0;
}

.ratings {
    font-size: 11px;
    line-height: 1.25;
    margin: 7px 0;
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0;
}

.ratings .rating-links {
    margin: 0;
}

.ratings .rating-links .separator {
    margin: 0 2px;
}

.ratings dt {}

.ratings dd {}

.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/bkg_rating.gif) 0 100% repeat-x;
}

.ratings .rating-box {
    float: left;
    margin-right: 3px;
}

.ratings .amount {}

.ratings-table th,

.ratings-table td {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0;
}

.ratings-table th {
    font-weight: bold;
    padding-right: 8px;
}

.availability {
    margin: 0;
}

.availability span {
    font-weight: bold;
}

.availability.in-stock span {}

.availability.out-of-stock span {
    color: #d83820;
}

.availability-only {
    margin: 0 0 7px;
}

.availability-only a {
    background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px;
}

.availability-only .expanded {
    background-position: 100% -15px;
}

.availability-only strong {}

.availability-only-details {
    margin: 0 0 7px;
}

.availability-only-details th {
    background: #f2f2f2;
    font-size: 10px;
    padding: 0 8px;
}

.availability-only-details td {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    padding: 2px 8px 1px;
}

.availability-only-details tr.odd td.last {}

.email-friend {}

.alert-price {}

.alert-stock {}

.price {
    white-space: nowrap !important;
}

.price-box {}

.price-box .price {
    font-weight: bold;
}

.price-box .price.old-price {
    text-decoration: line-through
}

.regular-price {}

.regular-price .price {
    font-weight: bold;
}

.old-price {}

.old-price .price-label {
    white-space: nowrap;
}

.old-price .price {
    font-weight: bold;
    text-decoration: line-through;
}

.special-price {}

.special-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.special-price .price {
    font-weight: bold;
}

.minimal-price {}

.minimal-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.minimal-price-link {
    display: block;
}

.minimal-price-link .label {}

.minimal-price-link .price {
    font-weight: normal;
}

.price-excluding-tax {
    display: block;
}

.price-excluding-tax .label {
    white-space: nowrap;
}

.price-excluding-tax .price {
    font-weight: normal;
}

.price-including-tax {
    display: block;
}

.price-including-tax .label {
    white-space: nowrap;
}

.price-including-tax .price {
    font-weight: bold;
}

.configured-price {}

.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.configured-price .price {
    font-weight: bold;
}

.weee {
    display: block;
    font-size: 11px;
    color: #444;
}

.weee .price {
    font-size: 11px;
    font-weight: normal;
}

.price-excl-tax {
    display: block;
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-excl-tax .price {
    display: block;
}

.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

.price-from .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-to .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-notice {
    padding-left: 10px;
}

.price-notice .price {
    font-weight: bold;
}

.price-as-configured .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.tier-prices .price {
    font-weight: bold;
}

.add-to-links .separator {
    display: none;
}



/* Add to Cart */

.add-to-cart label {
    float: left;
    margin-right: 5px;
}

.add-to-cart .qty {
    float: left;
}

.add-to-cart button.button {
    float: left;
    margin-left: 5px;
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0;
}

.product-view .add-to-cart .paypal-logo {
    margin: 0;
}

.tm_advanced_menu_121_gia {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #585D69;
    font-size: 12px;
}

.tm_advanced_menu_121_gia img {
    height: 18px;
    margin-left: 5px;
}

.add-to-box .add-to-cart {
    float: left;
}

.catalog-product-view .add-to-box .add-to-cart {
    float: none;
}

.add-to-box .or {
    float: left;
    margin: 0 10px;
}

.add-to-box .add-to-links {
    float: left;
}


.product-view #shipping-info-tab .print-button {
    text-transform: lowercase;
    font-size: 13px;
}

.catalog-product-view .button-back {
    padding: 0;
    border: none;
    display: flex;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
    color: #626264;
    background: white;
    align-items: center;
    text-transform: capitalize;
    font-family: latoregular, Arial, Helvetica, sans-serif;
    ;
    margin: 10px 0px;
    font-weight: 700;
}

.catalog-product-view .button-back svg {
    margin-right: 5px;
}

.product-view .diamond-variant {
    margin-top: 10px;
    margin-left: -4px;
    font-family: 'latobold';
}

.product-view .diamond-variant a {
    text-decoration: underline;
}

@media only screen and (min-width: 520px) {
    .product-view .diamond-variant {
        margin-top: 40px;
    }
}

@media only screen and (min-width: 520px) and (max-width: 992px) {
    .product-view .diamond-variant {
        margin-left: 0px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 520px) {
    .product-view .diamond-variant {
        margin-left: 7px;
        margin-top: 18px !important;
    }
}

.product-collateral .box-collateral {
    margin: 0 0 15px;
}

.product-view .product-img-box {
    position: relative;
}

.product-view .product-img-box .product-image {
    position: relative;
}

.product-view .video-pdf,
.virtual_popup .video-pdf {
    justify-content: space-between;
    padding: 0 0 0 14px;
    height: 100%;
}

.virtual_popup .video-pdf {
    height: 50px;
}

.product-view .video-pdf .pdf-block,
.virtual_popup .video-pdf .pdf-block {
    cursor: pointer;
    width: 100%;
    height: 100%;
    border: 1px solid #a8bcd5;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-view .video-pdf .pdf-block:hover,
.virtual_popup .video-pdf .pdf-block:hover {
    border: 2px solid #627B9A;
}

.product-view .video-pdf .pdf-block img,
.virtual_popup .video-pdf .pdf-block img {
    width: auto;
    height: 100%;
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 265px;
    height: 265px;
    overflow: hidden;
    z-index: 9;
}

.product-view .product-img-box .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
}

.product-view .product-img-box .zoom-notice {
    text-align: center;
}

.product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(../images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer;
}

.product-view .product-img-box .zoom.disabled {
    -moz-opacity: .3;
    -webkit-opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    /*IE8*/
    opacity: .3;
}

.product-view .product-img-box .zoom #track {
    position: relative;
    height: 18px;
}

.product-view .product-img-box .zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 0;
}

.product-view .product-img-box .more-views ul {
    margin-left: -4px
}

.product-view .product-img-box .more-views li {
    float: left;
    padding: 1px;
    background-color: #ddd;
    margin: 0 0 8px 4px;
}

.cart-empty a {
    color: #a8bcd5;
}

.product-image-popup {
    margin: 0 auto;
}

.product-image-popup .buttons-set {
    float: right;
    clear: none;
    border: 0;
    margin: 0;
    padding: 0;
}

.product-image-popup .nav {
    margin: 0 100px;
    text-align: center;
}

.product-image-popup .image {
    display: block;
}

.col3-layout .product-view .product-shop {
    float: none;
    width: auto;
}

.product-carousel .slider-wrapper-outer {
    overflow: hidden;
}

.product-carousel .product-block-inner {
    padding: 0 2px;
}

.product-carousel .product-block-inner img {
    height: auto;
}

.customNavigation {
    position: absolute;
    width: 100%;
    height: 100%;
}

.customNavigation .btn.next {
    background-image: url(/skin/frontend/default/MAG090181/images/filter-collection/chevron-right-new.svg);
    position: absolute;
    top: 14px;
    background-repeat: no-repeat;
    right: 14px;
    padding: 6px;
    background-position: center;
    background-size: 22px;
}

.catalogsearch-result-index .main-container>.container-fluid>.row>.col-lg-3 {
    display: none;
}

.catalogsearch-result-index .main-container>.container-fluid>.row>.col-lg-9 {
    max-width: 100%;
    flex: 100%;
}

.catalogsearch-result-index .main-container {
    max-width: 94%;
    margin: auto;
}

.product-carousel {
    margin-left: -2px;
    position: relative;
}

.product-carousel .slider-item {
    float: left;
}

.product-view .bold {
    font-weight: bold;
}

.product-view .short-description {
    margin-bottom: 10px;
}

.product-view .description {
    margin-bottom: 5px;
}

.category-wedding-bands .product-view .description,
.category-jewelry .description {
    margin-bottom: 20px;
}


/* Product Options */

.product-options {
    padding: 10px;
    margin: 10px 0 0;
    border: 1px solid #ddd;
    background-color: #f6f6f6;
}

.product-options dt label {
    font-weight: bold;
}

.product-options dt .qty-holder {
    float: right;
}

.product-options dt .qty-holder label {
    vertical-align: middle;
}

.product-options dt .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #000;
}

.product-options dd {
    margin: 10px 0;
}

.product-options dd input.input-text {
    width: 98%;
}

.product-options dd input.datetime-picker {
    width: 150px;
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 100%;
}

.product-options .options-list input.radio {
    float: left;
    margin: 3px -18px 0 0;
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 3px -20px 0 0;
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px;
}

.product-options ul.validation-failed {
    padding: 0 7px;
}

.product-options p.required {
    padding: 15px 0 0;
}

.product-options-bottom {
    padding: 10px;
    border: 1px solid #ddd;
    border-top: 0;
}

.product-options-bottom .price-box {
    margin: 10px 0;
}

.product-view .box-up-sell .products-grid td {
    width: 25%;
}

.product-view .box-tags .form-add label {
    float: left;
}

.product-view .box-tags .form-add .input-box {
    float: left;
    width: 260px;
    margin: 0 5px;
}

.product-view .box-tags .form-add input.input-text {
    width: 254px;
}

.product-view .box-tags .form-add p {
    clear: both;
}

.product-name {
    font-size: 1em;
    font-weight: normal;
}

.tags-list li {
    display: inline;
}

.page-sitemap .links {
    text-align: right;
    margin: 0 8px -22px 0;
}

.page-sitemap .links a {
    text-decoration: none;
    position: relative;
}

.page-sitemap .links a:hover {
    text-decoration: underline;
}

.page-sitemap .sitemap {
    margin: 12px;
}

.page-sitemap .sitemap li {
    margin: 3px 0;
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: bold;
}

.rss-title h1 {
    background: url(../images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px;
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px;
}

.cart .checkout-types {
    float: right;
    text-align: right;
}

.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px;
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
}

.cart .totals .checkout-types .paypal-or {
    font-family: 'latobold';
    clear: both;
    display: block;
    padding: 0;
    line-height: 1.0;
    font-size: 11px;
    padding-left: 12px
}

.cart .totals .checkout-types .paypal-or.mod {
    width: 100%;
    text-align: center;
    font-size: 13px;
    color: #525658
}

.cart .totals .checkout-types .affirm-info {
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #585D69;
    width: 100%;
    font-size: 14px;
    font-family: 'latoregular';
}

.cart .totals .checkout-types .affirm-info img {
    height: 24px;
    position: relative;
    bottom: 4px;
    margin: 0 6px;
}

.cart-table .item-msg {
    font-size: 10px;
}

.cart .cart-collaterals {
    padding: 15px 0 0;
    min-width: 376px;
    max-width: 418px
}

.cart .cart-collaterals .col2-set {
    float: right;
    width: 700px;
}

.cart .crosssell h2 {
    font-size: 13px;
    font-weight: bold;
}

.cart .crosssell .product-image {
    float: left;
    width: 75px;
    height: 75px;
    border: 1px solid #ddd;
}

.cart .crosssell .product-details {
    margin-left: 90px;
}

.cart .crosssell li.item {
    margin: 12px 0;
}

.virtual_popup .product-description .std {
    font-size: 17px;
}

.virtual-products-gallery+.category-products .view-mode {

    display: none;

}

.cart .totals {
    float: right;
}

.cart .totals table {
    width: 100%;
}

.cart .totals table th,

.cart .totals table td {
    font-size: 15px;
    font-family: 'gotham_medium';
    color: #001245;
    text-transform: uppercase;
    letter-spacing: -0.2px;
    padding: 13px 0;
}

.cart .totals table th {
    font-weight: bold;
}

#shopping-cart-table td a~span.product-sku,
#shopping-cart-table td img~span.product-sku {
    font-family: 'latoregular';
    font-size: 15px;
    position: relative;
    display: block;
    color: #444;
}

#shopping-cart-table .product-nav {
    margin: 14px 0;
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
}

#shopping-cart-table .product-sku {
    font-family: 'gotham_medium';
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: -0.2px;
    display: block;
    color: rgba(88, 93, 105, 1);
    padding-right: 15px;
}

.view-cart-assist-link {
    font-family: 'latoregular';
    font-size: 14px;
    color: #001245;
    padding-bottom: 40px;
    text-align: center;
    margin-top: 15px;
}

.view-cart-assist-link a {
    color: #001245;
}

.aw-onestepcheckout-index-index .view-cart-assist-link {
    padding-bottom: 10px;
    padding-top: 6px;
    margin-top: 0;
    color: #585D69;
    font-size: 12px;
    text-align: left;
}

.view-cart-assist-link .link {
    color: #001245;
    font-family: 'latobold';
    text-decoration: underline;
}

#shopping-cart-table a.btn-remove-item {
    color: rgba(17, 22, 35, 1);
    font-family: 'gotham_medium';
    font-size: 12px;
    display: flex;
    letter-spacing: -0.2px;
}

#shopping-cart-table a.btn-remove-item img {
    margin-left: 4px;
    width: 15px;
}

#shopping-cart-table .product-name {
    margin-bottom: 10px;
}

#shopping-cart-table .product-name a,
#shopping-cart-table .product-name {
    color: rgba(17, 22, 35, 1);
    font-family: 'gotham_medium';
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: -0.2px;
    line-height: 1.3;
}

#shopping-cart-table .product-name a .sale-label-span {
    font-size: 15px;
}

#shopping-cart-table .product-name a:hover {
    text-decoration: underline;
}

.view-cart-product-link {
    color: #444;
    font-family: 'latoregular';
    font-size: 13px;
}

#shopping-cart-table .view-cart-product-link {
    background-image: url(/skin/frontend/default/MAG090181/images/keyboard_arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: right;
    padding-right: 25px;
    font-family: 'gotham_medium';
    letter-spacing: -0.2px;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(88, 93, 105, 1);
}

.aw-onestepcheckout-index-index .view-cart-product-link {
    font-size: 12px;
    font-family: 'latobold';
    letter-spacing: -0.2px;
    cursor: pointer;
    text-transform: uppercase;
    background-image: url(/skin/frontend/default/MAG090181/images/keyboard_arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: right;
    padding-right: 15px;
    max-width: 70px;
    margin: 10px auto 0 auto;
    display: block;
}

.product-custom-options div.custom-option {
    display: table-cell;
    padding: 0 5px;
    text-transform: capitalize;

}

.product-custom-options div.custom-option.mobile-view {
    text-transform: uppercase;
}

.product-custom-options div.custom-option div {
    display: table-cell;
}

.product-custom-options div.custom-option div.option-label {
    padding: 0 5px 0 0;
    font-weight: initial;
    line-height: 1;
}

.product-custom-options div.custom-option div.option-value {
    font-weight: initial;
    line-height: 1;
}

div.overlay-popup-item-options {
    display: none;
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Options Tool Tip */

.item-options dt {
    font-weight: bold;
    font-style: italic;
}

/* commented by LBJS-11 */
/*.item-options dd { padding-left:10px; }*/

.truncated {
    cursor: help;
}

.truncated a.dots {
    cursor: help;
}

#cart-sidebar .truncated a.details {
    cursor: help;
    justify-content: space-between;
    color: #111623;
    font-size: 10px !important;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: -0.2px;
    font-family: 'gotham_medium';
}

#cart-sidebar .truncated a.details img {
    width: 16px;
    pointer-events: none;
}

#cart-sidebar .truncated a.details.active img,
#cart-sidebar .truncated a.details .active+img {
    transform: rotate(180deg);
}

#shopping-cart-table .truncated::before,
table.aw-onestepcheckout-cart-table img~span.product-sku::before {
    content: '\A';
    white-space: pre;
}

#shopping-cart-table .truncated a.details {
    cursor: help;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
}

.truncated a.details div.info-mark {
    font-size: 11px;
    display: inline-grid;
    text-transform: lowercase;
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 999;
}

#shopping-cart-table .truncated .truncated_full_value {
    position: relative;
    z-index: 999;
    left: -36%;
}

.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #f6f6f6;
}

.truncated .truncated_full_value .item-options>p {
    font-weight: bold;
    text-transform: uppercase;
}

.truncated .show .item-options {
    top: -20px;
    left: 50%;
}

.col-left .truncated .show .item-options {
    left: 30px;
    top: 7px;
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px;
}

#shopping-cart-table tr td:nth-child(1):not(.last) {
    text-align: center;
}

#shopping-cart-table td:nth-child(2) {
    padding: 10px 0 0 37px;
}

#shopping-cart-table td.virtual-col:nth-child(2) {
    padding: 10px 0 0 37px;
    vertical-align: top;
    position: relative;
}

#shopping-cart-table tr td dl.item-options dd {
    padding-right: 17px;
}

#shopping-cart-table tr td dl.item-options dt {
    font-weight: normal;
    font-style: normal;
}

#cart-sidebar .product-details {
    padding-left: 17px;
}

/* ======================================================================================= */





/* Checkout ============================================================================== */

/********** < Common Checkout Styles */

/* Shipping and Payment methods */

.sp-methods dt {
    font-weight: bold;
}

.sp-methods .price {
    font-weight: bold;
}

.sp-methods .form-list {
    padding-left: 20px;
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px;
}

.sp-methods select.year {
    width: 96px;
}

.sp-methods input.cvv {
    width: 80px !important;
}



.sp-methods .checkmo-list li {
    margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right;
}

.sp-methods .checkmo-list address {
    float: left;
}



.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}



.sp-methods .release-amounts {
    margin: 0.5em 0 1em;
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}



.please-wait {
    float: right;
    margin-right: 5px;
}

.please-wait img {
    vertical-align: middle;
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
}



/* Tooltip */

.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    text-align: right;
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(../images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}


.maintenance-logo,
.maintenance-image {
    display: flex;
    justify-content: center;
}

.maintenance-image img {
    max-width: 700px;
    width: 100%;
}

.maintenance-content {
    text-align: center;
    color: #001145;
    font-size: 20px;
    font-family: 'latoregular';
    margin-bottom: -22px;
    margin-top: 10px;
}

.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5;
}

.gift-messages-form {
    position: relative;
}

.gift-messages-form label {
    float: none !important;
    position: static !important;
}

.gift-messages-form .item {
    margin: 0 0 10px;
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px;
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px;
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: bold;
    text-align: center;
}

.gift-messages-form .item .details {
    margin-left: 90px;
}

.gift-message-link {
    display: block;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px;
}

.gift-message-link.expanded {
    background-position: 0 -53px;
}

.gift-message-row .btn-close {
    float: right;
}

.gift-message dt strong {
    font-weight: bold;
}

.checkout-agreements li {
    margin: 10px 0;
}

.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto;
}

.checkout-agreements .agree {
    padding: 6px;
}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff;
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.block-progress dt {
    font-weight: bold;
}

.block-progress dt.complete,

.block-progress dd.complete {
    background-color: #f6f6f6;
}

.opc {
    border-bottom: 1px solid #ddd;
    position: relative;
}

.opc li.section {
    border: 1px solid #ddd;
    border-bottom: 0;
}

.opc .buttons-set.disabled button.button {
    display: none;
}

.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px;
}

.opc .step-title {
    background-color: #F0F0F0;
    padding: 8px 12px;
    text-align: right;
}

.opc .step-title .number {
    float: left;
    font-size: 12px;
    margin-right: 11px;
    width: 26px;
    height: 26px;
    background: #93a8c2;
    text-align: center;
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    line-height: 25px;
}

.opc .step-title h2 {
    float: left;
    margin-bottom: 0;
    color: #444;
    padding-top: 3px;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 1px;
}

.opc .step-title a {
    display: none;
    float: right;
}

.opc .allow .step-title {
    cursor: pointer;
}

.opc .active .step-title {
    background-color: #8aa9d0;
    cursor: default;
}

.opc .active .step-title h2 {
    color: #fff;
}

.opc .active .step-title .number {
    font-size: 12px;
    background: #ffffff;
    color: #000;
}

.opc .step {
    border-top: 1px solid #ddd;
    padding: 10px;
    position: relative;
}

.opc .step .tool-tip {
    right: 10px;
}

.checkout-progress {
    padding: 0 50px;
    margin: 10px 0;
}

.checkout-progress li {
    float: left;
    width: 20%;
    border-top: 5px solid #ccc;
    text-align: center;
    color: #ccc;
}

.checkout-progress li.active {
    border-top-color: #000;
    color: #000;
}

.multiple-checkout {
    position: relative;
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}

.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right;
}

.account-login .page-title h1 {
    text-align: center;
}

.account-login>.row {
    max-width: 1200px;
    margin: auto;
}

.account-login .new-users {
    display: flex;
    justify-content: center;
}

.account-login .registered-users {
    position: relative;
    display: flex;
    justify-content: center;
}

.account-login .registered-users #login-form,
.account-login .new-users .content {
    width: 350px;
    margin: 0 auto;
}

.account-login .registered-users:before {
    content: 'OR';
    position: absolute;
    top: calc(50% - 11px);
    z-index: 1;
    right: -12px;
    color: #ddd;
    display: flex;
    align-items: center;
    background: #fff;
}

.account-login .registered-users:after {
    content: '';
    position: absolute;
    height: 100%;
    right: -2px;
    top: 0;
    width: 1px;
    background: #ddd;
}

.account-login .forgot {
    display: block;
    color: gray;
    font-size: 13px;
    text-align: right;
}

.account-login .form-list input.input-text {
    width: 100%;
}

.account-login .form-list {
    max-width: 350px;
    margin-top: 25px;
}

.account-login .new-users .form-list {
    margin-top: 0;
}

.account-login .new-users .customer-name {
    display: flex;
    justify-content: space-between;
}

.account-login .new-users .customer-name .field {
    width: 49%;
    padding-bottom: 10px;
}

.account-login .new-users .passfields .field {
    width: 100%;
}

.or-sign {
    position: relative;
    color: gray;
    font-size: 14px;
    text-align: center;
    max-width: 350px;
    margin-top: 20px;
}

.or-sign strong {
    font-family: 'latobold';
}

.or-sign.mod {
    margin-top: 0;
    width: 120px;
    padding-top: 8px;
}

.or-sign.mod:before {
    display: none;
}

.or-sign span {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 5px;
    background: #fff;
}

.or-sign:before {
    content: '';
    height: 1px;
    position: absolute;
    left: 0;
    top: 11px;
    width: 100%;
    background: #ddd;
}

.account-login #send2 {
    margin-top: 15px;
}

.account-login [type="submit"] {
    width: 100%;
    max-width: 350px;
}

.captcha-image {
    float: left;
    position: relative;
}

.captcha-img {
    border: 1px solid #ccc;
}

.captcha-reload {
    position: absolute;
    top: 2px;
    right: 2px;
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
    }
    0% {
        -webkit-transform: rotate(-360deg);
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0);
    }
    0% {
        -moz-transform: rotate(-360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    0% {
        transform: rotate(-360deg);
    }
}

.window-overlay {
    background: url(../images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990;
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

.dashboard .box-recent {
    margin: 10px 0;
}

.dashboard .box-reviews .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd;
}

.dashboard .box-reviews .details {
    margin-left: 20px;
}

.dashboard .box-tags .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #ddd;
}

.dashboard .box-tags .details {
    margin-left: 20px;
}

.order-info {
    border: 1px solid #ddd;
    padding: 5px;
}

.order-info dt,

.order-info dd,

.order-info ul,

.order-info li {
    display: inline;
}

.order-info dt {
    font-weight: bold;
}

.order-date {
    margin: 10px 0;
}

.order-items {
    width: 100%;
    overflow-x: auto;
}

.order-additional {
    margin: 15px 0;
}

.gift-message dt strong {
    color: #666;
}

.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0;
}

.order-about dt {
    font-weight: bold;
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px;
}

.tracking-table {
    margin: 0 0 15px;
}

.tracking-table th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table-popup {
    width: 100%;
}

.tracking-table-popup th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table-popup th,

.tracking-table-popup td {
    padding: 1px 8px;
}

.page-print .print-head img {
    float: left;
}

.page-print .print-head address {
    float: left;
    margin-left: 15px;
}

.page-print .gift-message-link {
    display: none;
}

.page-print .price-excl-tax,

.page-print .price-incl-tax {
    display: block;
    white-space: nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
    display: inline;
}

.product-review .product-img-box {
    float: left;
    width: 140px;
}

.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px;
}

.product-review .product-img-box .label {
    font-size: 11px;
    margin: 0 0 3px;
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px;
}

.product-review .product-details {
    margin-left: 150px;
}

.product-review .product-name {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
}

.product-review .ratings-table {
    margin: 0 0 10px;
}

.product-review dt {
    font-weight: bold;
}

.product-review dd {
    font-size: 13px;
    margin: 5px 0 0;
}

.footer {
    border: 1px solid #ddd;
    padding: 10px;
}

.footer p {
    text-align: right;
}

.footer address {
    text-align: right;
}

.footer ul li {
    display: inline;
}

.footer-container .bottom-container {
    text-align: center;
}

.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

ul {
    margin: 0;
}

p {
    margin-bottom: 6px;
}


.container {
    max-width: 1380px;
    width: 100%;
}

.f-nav {
    font-family: 'Michroma';
    font-size: 14px;
    color: #57585a;
}

.clear {
    clear: both;
}

.col-20,
.col-25,
.col-40,
.col-50,
.col-60,
.col-75,
.col-80 {
    float: left;
}

.col-20 {
    width: 20%;
}

.col-25 {
    width: 20%;
}

.col-40 {
    width: 20%;
}

.col-50 {
    width: 20%;
}

.col-60 {
    width: 20%;
}

.col-75 {
    width: 20%;
}

.col-80 {
    width: 20%;
}

.float-left {
    float: left;
    padding-top: 5px;
    padding-bottom: 5px;
}

.float-right {
    float: right;
    padding-top: 5px;
    padding-bottom: 5px;
}

.top-box {
    background: #a8bcd5;
    color: #fff;
    padding: 0;
    width: 100%;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}

.top-box p {
    margin: 0;
}

.header-top {
    max-width: 96%;
    width: 100%;
    margin: 0 auto;
}

.header-inner {
    max-width: 96%;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    padding-bottom: 0px;
}

.header-top a {
    color: #fff;
}

.header-top-links li:nth-child(3) {
    position: relative;
}

.header-top-links li:nth-child(3):not(.disable):hover ul,
.special-link-v:hover ul,
.clientsupport-link:hover .appointment {
    display: block;
}

.clientsupport-link .appointment {
    top: 140px;
    left: 20px;
}

.special-link-v ul.appointment {
    top: 50px;
    width: 100%;
}

.clientsupport img[alt="chevron"] {
    width: 15px !important;
    position: relative;
    top: 8px;
}

.header-top #schbtn+img {
    position: relative;
    top: 8px;
    margin: 0 10px;
}

.appoint-item {
    position: relative;
}

.appoint-item a img {
    position: relative;
    top: 8px;
    right: 3px;
    margin: 0 5px;
}

.appoint-item:hover .appointment {
    display: block;
}

.appoint-item .appointment {
    width: 246px;
    top: 22px;
    left: 34px;
}

.nav-container .appoint-item .appointment {
    top: 18px;
    left: 28px;
}

.nav-container .appoint-item .appointment a {
    float: left;
    position: relative;
    width: 110px;
}

.nav-container .appoint-item .appointment li {
    background: unset;
}

.mobile-toplink:first-child {
    float: left;
    position: relative;
    left: 50px;
    background-position-y: 5px !important;
}

.appoint-footer {
    font-size: 14px;
    line-height: 20px;
    color: #6D6D6D;
    /*font-family: 'OPTIEdgar-Extended';*/
}

.mobile-toplink:not(.disable):first-child:hover .appointment {
    display: block;
    width: 100%;
    top: 18px;
}

.appoint-footer+.appointment {
    position: relative;
    top: 0;
    display: flex;
    box-shadow: none;
}

.appoint-footer+.appointment li {
    color: #0F1B8A;
    text-decoration-line: underline;
    text-transform: capitalize;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    font-weight: 600;
    background: transparent;
    /*font-family: 'OPTIEdgar-Extended';*/
    padding: 0 10px;
}

.appoint-footer+.appointment li:first-child {
    padding-left: 0;
}

.appointment {
    width: 209px;
    position: absolute;
    top: 32px;
    left: 0;
    display: none;
    z-index: 100000;
}

.appointment li {
    height: 38px;
    background: #fff;
    color: #625858;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    margin: 0 !important;
}

.appointment li span {
    margin-right: 10px;
    font-size: 20px;
}

.header-top .appointment li:nth-child(1) span {
    font-size: 24px;
}

.header-top .appointment li:nth-child(2) span {
    margin-right: 16px;
}

#tm_advanced_menu_36 .appointment li:nth-child(2) span {
    margin-right: 20px;
}

#tm_advanced_menu_3 .row div:nth-child(2),
#tm_advanced_menu_3 .row div:nth-child(3) {
    padding-left: 2rem !important;
}

#tm_advanced_menu_5 .row:nth-child(1) {
    padding-left: 1rem !important;
}

#tm_advanced_menu_6 .row div:nth-child(1) {
    flex: 0 0 39%;
    max-width: 39%;
    padding-left: 13.5rem;
}

#tm_advanced_menu_6 .row div:nth-child(2) {
    flex: 0 0 14%;
}

#tm_advanced_menu_6 .row div:nth-child(2) .d-inline img {
    width: 1.8rem;
    margin: 3px 5px;
}

#tm_advanced_menu_6 .row div:nth-child(2) .d-inline.d-blog img {
    width: 2.1rem !important;
    margin-top: 7px;
}

#tm_advanced_menu_6 .row div:nth-child(3) a img {
    height: 10rem;
}

#tm_advanced_menu_49 .row div:nth-child(1) {
    flex: 0 0 37%;
    max-width: 37%;
    padding-left: 5rem;
}

#tm_advanced_menu_49 .row div:nth-child(2) {
    flex: 0 0 28%;
    max-width: 28%;
    padding-left: 2rem;
    padding-right: 0;
}

#tm_advanced_menu_49 .row div:nth-child(3) {
    padding-left: 2rem;
    padding-right: 0;
}

#tm_advanced_menu_49 h3 a {
    display: flex;
    align-items: center;
}

#tm_advanced_menu_49 h3 a img {
    padding-right: .5rem;
}

#tm_advanced_menu_49 ul.video-gallery-view-descripton {
    padding-top: .5rem;
    padding-bottom: 1rem;
}

#tm_advanced_menu_49 ul.video-gallery-view-descripton li p {
    margin-bottom: -2px;
}

#tm_advanced_menu_49 ul.video-gallery-view-links li {
    margin-bottom: .5rem;
}

#tm_advanced_menu_49 ul.video-gallery-view-links li a {
    font-family: 'gotham_medium';
}

.appointment li:hover {
    background: #a8bcd5;
    color: #fff;

}
.header-top a:hover {

    color: #001045;

}

.header-top ul.header-top-links {

    float: left;

}

.header-top-links>li {
    display: inline-block;
    letter-spacing: 0.5px;
    padding: 5px 8px;
}

.header-top ul.header-top-social {
    display: flex;
    column-gap: 8px;
    float: right;
    padding: 5px 0;
    margin-bottom: 0;
}

.header-top-social li a {
    display: block;
}

.header-top-social li img {
    width: 22px;
    height: 22px;
}

.header-top-social li.instagram {
    order: 1;
}

.header-top-social li.pintrest {
    order: 3;
}

.header-top-social li.youtube {
    order: 2;
}

.header-top-social li img.s_blog {
    width: 60px !important;
}

.header {
    background: #e2edfa;
    background: -moz-linear-gradient(top, #e2edfa 0%, #f7fafe 100%);
    background: -webkit-linear-gradient(top, #e2edfa 0%, #f7fafe 100%);
    background: linear-gradient(to bottom, #e2edfa 0%, #f7fafe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2edfa', endColorstr='#f7fafe', GradientType=0);
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.top-lisd {
    padding-top: 10px;
}

.top-lisd li {
    display: inline-block;
    padding-right: 7px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    position: relative;
}

.top-lisd li a:hover {

    color: #222;

}

.top-lisd li.header-cart #panel {
    position: absolute;
    background: rgb(255, 255, 255);
    width: 450px;
    z-index: 9999;
    padding: 13px 16px;
    border-top: 0;
    margin-left: -10px;
    box-shadow: 0 4px 5px rgba(00, 00, 00, 0.20);
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    height: fit-content;
}

.main-cart #cart-sidebar a.btn-remove,
.main-cart #cart-sidebar a.btn-edit {
    display: none !important;
}

.top-lisd li.header-cart {
    padding: 0 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-right: 3px;
    border-bottom: 0;
}

.top-lisd li.header-cart .cart-label {
    cursor: pointer;
}

.top-lisd li.header-cart.actived {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom: 0;
    box-shadow: 0 0px 5px rgba(00, 00, 00, 0.20);
}

.wishlist-url span.h-iconb {
    background: url(../images/icon_wishlist.png) no-repeat;
    width: 17px;
    height: 14px;
    display: inline-block;
    margin-right: 1px;
    vertical-align: middle;
    background-size: 90%;
}


.block .btn-remove,
.block .btn-edit,
#panel .btn-edit,
#panel .btn-remove {
    float: right;
    margin: 6px 0 2px 5px;
}

.block-cart .mini-products-list .product-details .product-name {
    word-wrap: break-word;
}


.block-cart .subtotal {
    padding-top: 14px;
    border-top: 2px solid #001245;
    text-align: start;
}

span.minicartsubtotal {
    float: right;
    color: #001245;
    font-size: 14px;
    letter-spacing: -0.2px;
    font-family: 'gotham_bold';
    text-transform: uppercase;
    width: calc(50% - 15px);
    text-align: right;
}

.main-cart span.totalqty {
    color: #001245;
    margin-right: 15px;
    font-size: 14px;
    letter-spacing: -0.2px;
    font-family: 'gotham_bold';
    text-transform: uppercase;
}

.block-cart .subtotal .price {
    font-weight: bold;
}

.main-cart .actions button.button {
    margin: 14px 0 0 0;
    width: 49.5%;
}

.main-cart p.empty {
    margin-bottom: 0
}

.header-top-links {
    float: left;
}

.header-search {
    float: left;

}

.nav-container.f-nav {
    position: fixed;
    top: 32px;
    left: 0;
    background: #e2edfa;
    background: -moz-linear-gradient(top, #e2edfa 0%, #f7fafe 100%);
    background: -webkit-linear-gradient(top, #e2edfa 0%, #f7fafe 100%);
    background: linear-gradient(to bottom, #e2edfa 0%, #f7fafe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2edfa', endColorstr='#f7fafe', GradientType=0);
    z-index: 9990;
    width: 100%;
    box-shadow: 0 0 5px rgba(00, 00, 00, 0.20);
    border-bottom: 1px solid #ccc;
}

.cms-home .main-container .col-12,
.category-diamonds-engagement.categorypath-diamonds-engagement-html .main-container .col-12,
.categorypath-about-html .main-container .col-12 {
    padding: 0;
}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .main-container form .col-12 {
    padding-left: 15px;
    padding-right: 15px;
}

.cms-index-index .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.cms-index-index .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.categorypath-about-html h3 {
    font-size: 14px;
}

.footer-container {
    width: 100%;
    padding: 20px 10px;
    color: #666666;
}

.footer-container .appointment-li:first-child:before {
    content: "\e82d";
    padding-right: 10px;
    font-size: 19px;
    font-family: Linearicons-Free;
}

.footer-container .appointment-li:last-child:before {
    content: "\e825";
    padding-right: 10px;
    font-size: 19px;
    font-family: Linearicons-Free;
}

.footer-container a {
    color: #666666;
    display: inline-block;
    margin-bottom: 6px;
}

.footer-container a:hover {
    color: #111;
}

.container-fluid.home-text-block.p-0.handmade-block.shop--by--section .footer-devider {
    background: url(../images/deviders.png) repeat-y center top;
    width: 100%;
    height: 2px;
    margin: 0px auto;
    background-size: 100%;
}

.footer-icons-logos ul {
    margin: 0;
}

.footer-icons-logos .socail-icons-ul li {
    display: inline-block;
    vertical-align: top;
}

.footer-icons-logos .socail-icons-ul li a {
    background: url(../images/social-icons.png) no-repeat;
    background-position: 0 0;
    font-size: 0;
    display: block;
    height: 48px;
    width: 51px;
}

.footer-icons-logos .socail-icons-ul li a.instagram {
    background-position: 0 0;
}

.footer-icons-logos .socail-icons-ul li a.youtube {
    background-position: -57px 0;
}

.footer-icons-logos .socail-icons-ul li a.facebook {
    background-position: -112px 0;
}

.footer-icons-logos .socail-icons-ul li a.google {
    background-position: -168px 0;
}

.footer-icons-logos .socail-icons-ul li a.pin {
    background-position: -225px 0;
}

.footer-icons-logos .socail-icons-ul li {
    display: inline-block;
}

.footer-icons-logos .card-box {
    background: url(../images/social-icons.png) no-repeat;
    background-position: -313px 0;
    font-size: 0;
    height: 48px;
    width: 342px;
    margin: 0 auto;
}

.footer-icons-logos .blog-icons li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.footer-icons-logos .blog-icons li a {
    background: url(../images/blog-icons.png) no-repeat;
    background-position: 0 0;
    font-size: 0;
    display: block;
    height: 48px;
    width: 51px;
}

.footer-icons-logos .blog-icons li a.asued {
    background-position: 0 0;
    width: 83px;
}

.footer-icons-logos .blog-icons li a.Blog {
    background-position: -88px 0;
    width: 42px;
}

.footer-icons-logos .blog-icons li a.jewofam {
    background-position: -139px 0;
    width: 74px;
}

.footer-icons-logos .blog-icons li a.gia {
    background-position: -219px 0;
    width: 76px;
}

.footer-text {
    text-align: center;
    /*font-family: 'OPTIEdgar-Extended';*/
    font-size: 11px;
}

body.cms-no-route .std {
    text-align: center;
}

body.cms-no-route .std li {
    list-style-type: none;
}

/* Home page CSS */
.home-page-panel {
    padding-top: 45px;
    padding-left: 8%;
    padding-right: 8%;
    background: none;
    width: 100%;
    font-family: 'Michroma';
    font-size: 13px;
    color: #78797A;
}

.h-custom-design-panel {
    background: rgba(232, 244, 255, 1);
    background: -moz-linear-gradient(top, rgba(238, 245, 253, 1) 0%, rgba(243, 248, 254, 1) 20%, rgba(248, 252, 255, 1) 70%, rgba(251, 252, 254, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(238, 245, 253, 1)), color-stop(20%, rgba(243, 248, 254, 1)), color-stop(70%, rgba(248, 252, 255, 1)), color-stop(100%, rgba(251, 252, 254, 1)));
    background: -webkit-linear-gradient(top, rgba(238, 245, 253, 1) 0%, rgba(243, 248, 254, 1) 20%, rgba(248, 252, 255, 1) 70%, rgba(251, 252, 254, 1) 100%);
    background: -o-linear-gradient(top, rgba(238, 245, 253, 1) 0%, rgba(243, 248, 254, 1) 20%, rgba(248, 252, 255, 1) 70%, rgba(251, 252, 254, 1) 100%);
    background: -ms-linear-gradient(top, rgba(238, 245, 253, 1) 0%, rgba(243, 248, 254, 1) 20%, rgba(248, 252, 255, 1) 70%, rgba(251, 252, 254, 1) 100%);
    background: linear-gradient(to bottom, rgba(238, 245, 253, 1) 0%, rgba(243, 248, 254, 1) 20%, rgba(248, 252, 255, 1) 70%, rgba(251, 252, 254, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8f4ff', endColorstr='#eff8ff', GradientType=0);
}

.h-engagement-rings-panel {
    background: rgba(251, 252, 254, 1);
    padding-top: 15px;
}

.h-exclusive-collections-panel {
    background: rgba(251, 252, 254, 1);
    padding-top: 9px;
    padding-top: 9px;
}

.h-start-with-diamond-panel {
    background: #F5F5F5;
    padding-top: 18px;
}

.h-grid-panel {
    margin-top: 0px;
    padding-top: 0px;
    background: rgba(238, 245, 253, 1);
}

.h-grid-panel.mod {
    background: #fff;
}

.h-fine-jewelry-panel {
    padding-top: 40px;
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 30px;
}

.h-customer-service-panel {
    padding: 10px 0 20px 0;
}

.home-page-panel a {
    color: #666;
}

.home-page-panel a:hover {
    color: #000;
}

.home-page-panel .head-row {
    margin-bottom: 1.3rem;
}

.h-exclusive-collections-panel .head-row {
    margin-bottom: 0rem !important;
}

.h-start-with-diamond-panel .head-row {
    margin-bottom: 0rem !important;
}

.h-fine-jewelry-panel .head-row {
    margin-bottom: 4px;
}

.h-grid-panel .head-row.wedding-bands-row {
    margin-bottom: 0rem !important;
    padding: 30px 0;
}

.h-grid-panel .head-row.lab-collection-row {
    padding: 10px 0;
}

.h-grid-panel .lab-collection-row+.head-row.wedding-bands-row {
    padding-top: 10px;
}

.h-grid-panel .head-row.wedding-bands-row .col-md-6:first-child {
    display: flex;
    align-items: center;
    text-align: right;
}

.home-page-panel .head-row div:nth-child(1) {
    padding-right: 0px;
    padding-left: 0px;
}

.home-page-panel .head-row.wedding-bands-row div:nth-child(2),
.home-page-panel .head-row.wedding-bands-row div:nth-child(2) {
    padding-left: 0px;
    display: flex;
    align-items: center;
}

.h-grid-panel .head-row>div {
    padding-right: 0px;
    padding-left: 0px;
}

.h-custom-design-panel .head-row div:nth-child(1) {
    padding-right: 29px;
}

.h-grid-panel .head-row.lab-collection-row>div:nth-child(1) {
    display: flex;
    align-items: center;
}

.h-grid-panel .head-row.lab-collection-row>div:nth-child(2) {
    display: flex;
    align-items: center;
}

.h-custom-design-panel .head-row div:nth-child(2) {
    margin-left: -17px;
}

.h-old-custom-design-panel-subtitle .col-md-12 {
    padding-right: 0;
    padding-left: 0;
}

.h-old-custom-design-panel .head-row p,
.home-page-panel .head-row p {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1px;
}

.h-old-custom-design-panel .head-row p {
    color: #78797A;
}

.h-start-with-diamond-panel .head-row p {
    margin-left: auto;
    margin-right: auto;
    width: 63%;
    margin-top: 4px;
    line-height: 22px;
    text-align: center;
}

.h-old-custom-design-panel .head-row p,
.h-grid-panel .head-row p {
    line-height: 23px;
}

.h-old-custom-design-panel .head-row p,
.h-engagement-rings-panel .head-row p,
.h-customer-service-panel .head-row p {
    margin-left: auto;
    margin-right: auto;
    width: 63%;
    margin-top: -11px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.8px;
}

.h-grid-panel .head-row p.button-p {
    padding-top: 10px;
    text-align: center;
    margin-bottom: 0px;
}

.h-old-custom-design-panel .head-row p {
    margin-bottom: 40px;
}


.home-page-panel .head-row a {
    text-decoration: underline;
    font-weight: bold;
}

.h-grid-panel .head-row a {
    text-decoration: none;
}

.h-fine-jewelry-panel .head-row a {
    text-decoration: none;
    font-weight: normal;
}

.h-grid-panel .head-row img {
    width: 80%;
    max-height: 369px;
}

.h-grid-panel .head-row.lab-collection-row img {
    max-height: 354px;
}

h2.bltitle {
    font-size: 34px;
    border-right: 2px solid #666;
    padding-right: 40px;
    min-height: 45px;
    padding-top: 6px;
    font-size: 25px;
}

.home-page-panel .head-row h2 {
    min-height: 45px;
    padding-top: 8px;
    letter-spacing: 4.5px;
    text-align: center;
    font-size: 25px;
}

.h-custom-design-panel .head-row h2 {
    border-right: 2px solid #9B9EA2;
    text-align: right;
    padding-right: 7px;
}

.h-engagement-rings-panel .head-row h2,
.h-engagement-rings-panel .head-row h1 {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 2px solid;
}

.h-exclusive-collections-panel .head-row h2 {
    font-size: 18px;
    letter-spacing: 3px;
    font-weight: 900;
}

.h-start-with-diamond-panel .head-row h2 {
    min-height: 30px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 2px solid;
}

.h-grid-panel .head-row h2 {
    text-align: center;
    margin-bottom: 14px;
    min-height: auto;
    padding-top: 0;
}

.h-fine-jewelry-panel .head-row h2 {
    text-align: left;
    padding-left: 0px;
}

.h-customer-service-panel .head-row h2 {
    letter-spacing: 5.3px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 2px solid;
}

.home-page-panel .content-row {
    text-align: center;
}

.h-engagement-rings-panel .content-row {
    text-align: left;
}

.h-customer-service-panel .content-row {
    padding-top: 22px;
}

.h-exclusive-collections-panel .content-row {
    margin-top: 20px;
}

.h-start-with-diamond-panel .buttons-row {
    margin-top: 29px;
}

.home-page-panel .content-row>div {
    margin-bottom: 2rem;
}

.h-engagement-rings-panel .content-row>div {
    margin-bottom: 1rem;
}

.h-exclusive-collections-panel .content-row>div {
    margin-bottom: 0;
}

.h-start-with-diamond-panel>div:last-child>div {
    margin-bottom: 0;
}

.h-customer-service-panel>div:last-child>div {
    margin-bottom: 0;
}

.h-fine-jewelry-panel .content-row>div:nth-child(1) {
    padding-right: 3%;
}

.h-fine-jewelry-panel .content-row>div:nth-child(2) {
    padding-left: 1%;
    padding-right: 2%;
}

.h-fine-jewelry-panel .content-row>div:nth-child(3) {
    padding-left: 2%;
    padding-right: 1%;
}

.h-fine-jewelry-panel .content-row>div:nth-child(4) {
    padding-left: 3%;
}

.h-customer-service-panel .content-row>div:last-child {
    padding-left: 0px;
}

.home-page-panel .content-row .item-wrapper {
    margin-right: auto;
    margin-left: auto;
}

.h-custom-design-panel .content-row .item-wrapper {
    max-width: 320px;
}

.h-exclusive-collections-panel .content-row .item-wrapper {
    max-width: 260px;
}

.home-page-panel .content-row>div:nth-child(1) {
    padding-left: 0px;
}

.h-custom-design-panel .content-row>div:nth-child(1) {
    padding-right: 12px;
}

.h-custom-design-panel .content-row>div:nth-child(2) {
    padding-left: 4px;
    padding-right: 8px;
}

.h-custom-design-panel .content-row>div:nth-child(3) {
    padding-left: 8px;
    padding-right: 4px;
}

.h-custom-design-panel .content-row>div:nth-child(4) {
    padding-left: 12px;
}

.h-exclusive-collections-panel .content-row>div:nth-child(1) {
    padding-right: 24px;
}

.h-exclusive-collections-panel .content-row>div:nth-child(2) {
    padding-left: 8px;
    padding-right: 16px;
}

.h-exclusive-collections-panel .content-row>div:nth-child(3) {
    padding-left: 16px;
    padding-right: 8px;
}

.h-exclusive-collections-panel .content-row>div:nth-child(4) {
    padding-left: 24px;
}

.home-page-panel .content-row>div:nth-child(1) .item-wrapper {
    margin-right: auto;
    margin-left: 0px;
}

.home-page-panel .content-row>div:last-child {
    padding-right: 0px;
}

.home-page-panel .content-row>div:last-child .item-wrapper {
    margin-right: 0;
    margin-left: auto;
}

.h-grid-panel .head-row.wedding-bands-row .item-wrapper {
    margin-left: 5%;
    margin-right: 20%;
    text-align: center;
}

.h-grid-panel .head-row.wedding-bands-row .item-wrapper h2,
.h-grid-panel .head-row.wedding-bands-row .item-wrapper p {
    text-align: left;
}

body.cms-index-index.cms-home .head-row.wedding-bands-row a.button {
    margin: inherit;
}

.h-grid-panel .head-row.lab-collection-row .item-wrapper h2,
.h-grid-panel .head-row.lab-collection-row .item-wrapper p {
    text-align: right;
}

body.cms-index-index.cms-home .head-row.lab-collection-row a.button {
    margin-right: inherit;
}

.h-grid-panel .head-row.lab-collection-row .item-wrapper {
    margin-left: 20%;
    margin-right: 5%;
    text-align: center;
}

.h-exclusive-collections-panel .content-row>div:nth-child(1) .item-wrapper {
    margin-left: auto;
}

.h-exclusive-collections-panel .content-row>div:last-child .item-wrapper {
    margin-right: auto;
}

.h-customer-service-panel .content-row>div:nth-child(1) .item-wrapper {
    margin-left: 16%;
    margin-top: 48px;
    margin-right: 100px;
}

.h-fine-jewelry-panel .content-row .item-wrapper {
    width: fit-content;
    margin: 0 auto;
}

.home-page-panel .content-row h3 {
    font-size: 18px;
    margin-bottom: 20px;
    letter-spacing: 1.6px;
}

.h-engagement-rings-panel .content-row h3 {
    padding-top: 3px;
    padding-bottom: 6px;
    width: fit-content;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 7px;
    white-space: nowrap;
    position: relative;
    font-size: 16px;
}

.h-engagement-rings-panel .content-row h3:after {
    content: ' ';
    position: absolute;
    background: url(../images/deviders.png) repeat-y center top;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0px;
    background-size: 100%;
}

.h-exclusive-collections-panel .content-row h3 {
    margin-top: 6px;
    font-size: 16px;
    letter-spacing: 1.4px;
}

.h-fine-jewelry-panel .content-row h3 {
    font-size: 17px;
    letter-spacing: 1.4px;
    text-align: left;
}

.h-engagement-rings-panel .content-row>div:nth-child(2) h3 {
    margin-left: 14px;
}

.h-engagement-rings-panel .content-row>div:nth-child(3) h3 {
    margin-left: 17px;
}

.h-engagement-rings-panel .content-row>div:nth-child(4) h3 {
    margin-left: 62px;
}

.h-customer-service-panel .content-row h3 {
    text-align: center;
    font-size: 22px;
    margin-top: 23px;
}

.home-page-panel .content-row p {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'latoregular', 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 15px;
    /*padding: 0 75px;*/
    /*height: 65px;*/
}

.h-engagement-rings-panel .content-row p {
    line-height: 16px;
    width: 85%;
}

.h-engagement-rings-panel .content-row>div:nth-child(2) p {
    padding-left: 14px;
}

.h-engagement-rings-panel .content-row>div:nth-child(3) p {
    padding-left: 17px;
    width: 92%;
}

.h-engagement-rings-panel .content-row>div:nth-child(4) p {
    margin-left: 62px;
    width: 92%;
}

.h-start-with-diamond-panel .buttons-row>div:nth-child(1) p {
    justify-content: right;
    padding-right: 43px;
}

.h-start-with-diamond-panel .buttons-row>div:nth-child(2) p {
    justify-content: left;
    padding-left: 20px;
}

.home-page-panel .content-row img {
    max-height: 265px;
    margin-bottom: 25px;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 20%);
}

.h-exclusive-collections-panel .content-row img {
    width: auto;
    max-height: 220px;
    margin-bottom: 10px;
    box-shadow: none;
    transition: all 0.3s;
}

.h-exclusive-collections-panel .content-row img:hover {
    transform: scale(1.05);
}

.h-fine-jewelry-panel .content-row img {
    width: auto;
    max-height: 280px;
    margin-bottom: 12px;
    box-shadow: none;
}

.h-customer-service-panel .content-row img {
    width: 100%;
    margin-bottom: 0px;
    max-height: 367px;
}

.home-page-panel a.button {
    background-color: #fff;
    border: 1px solid #707c88;
    border-radius: 10px;
    padding: 7px 13px;
    color: #78797A !important;
    font-weight: 600;
    width: 280px;
    font-size: 17px;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 20%);
    letter-spacing: 1.2px;
}

.h-start-with-diamond-panel a.button {
    width: 342px;
}

.h-start-with-diamond-panel .buttons-row>div:nth-child(2) a.button {
    width: 366px;
    letter-spacing: 1.1px;
}

.h-grid-panel a.button {
    width: 200px;
    text-align: center;
    display: inline-block;
}

.h-customer-service-panel a.button {
    width: 240px;
}

.home-page-panel a.button:hover {
    color: #1a006b !important;
    transition: 0.5s ease-out;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
}

.home-page-panel h3 {
    font-weight: 500;
}

.forcefullwidth_wrapper_tp_banner {
    overflow: hidden;
}

body.cms-index-index .page {
    padding-top: 0;
}

body.cms-index-index .main {
    margin-top: 0;
}

body.cms-index-index .mobile-header-hide {
    margin: 0;
}

.h-custom-design-panel .borr-1d:after {
    border-right: 1px solid #393536;
    content: " ";
    display: block;
    height: 140px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 37px;
}

.h-start-with-diamond-panel .by-shaped {
    margin-top: -5px;
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
}

.h-start-with-diamond-panel .by-shaped li {
    display: inline-block;
    margin: 5px 0px;
    flex-grow: 1;
}

.h-start-with-diamond-panel .by-shaped li:first-child {
    margin-left: 0px;
}

.h-start-with-diamond-panel .by-shaped li:last-child {
    margin-right: 0px;
}

.h-start-with-diamond-panel .by-shaped img {
    width: auto !important;
    margin-bottom: 9px;
    box-shadow: none;
    height: 60px !important;
}

.h-start-with-diamond-panel .by-shaped a {
    font-weight: 600;
    font-size: 15px;
}

ul.by-shaped li:nth-child(3) img,
ul.by-shaped li:nth-child(6) img,
ul.by-shaped li:nth-child(4) img,
ul.by-shaped li:nth-child(5) img,
ul.by-shaped li:nth-child(9) img,
ul.by-shaped li:nth-child(8) img {
    width: auto;
}

.product-collateral .review-block+.block-related {
    display: none;
}

@media(max-width: 768px) {
    #shopping-cart-table .product-name a .sale-label-span {
        font-size: 10px;
    }

    #shopping-cart-table a.btn-remove-item.desktop {
        display: none;
    }

    .block-subscribe {
        padding: 24px 20px;
    }

    .block-subscribe-data {
        flex-direction: column;
    }

    .block-subscribe .button::after {
        background: url('../images/arrow_home.svg') no-repeat;
        background-size: 100%;
        height: 20px;
        min-width: 20px;
        width: 20px;
    }

    .subscribe-title {
        text-align: center;
        margin-bottom: 0 !important;
        letter-spacing: 0px !important;
        font-size: 15px !important;
    }

    .block-subscribe input#newsletter {
        width: 100% !important;
        margin-bottom: 10px;
        padding-left: 16px;
    }

    .block-subscribe .button.sbu-button {
        background-color: rgba(0, 18, 69, 1);
        color: rgba(255, 255, 255, 1);
        height: 48px;
        justify-content: center;
        width: 48px !important;
        font-size: 14px !important;
        padding: 8px;
    }

    .block-subscribe .button span {
        display: none;
    }

    .subscribe-text {
        justify-content: center;
        padding-bottom: 24px;
        text-align: center;
        font-size: 14px;
    }

    .block-subscribe-data div:first-child {
        width: auto;
        margin-right: 0;
    }

    .cart .cart-collaterals {
        min-width: 100%;
    }

    .cart .totals table td {
        font-size: 14px;
    }

    .w-50-mob {
        width: 50%;
    }

    .mobile-header .header-cart div#panel {
        max-width: 98%;
    }

    .header .header-cart .deposit-message {
        float: right;
        width: 100%;
    }

    .design-mobile .swiper-container2 .swiper-wrapper li a img {
        border: none !important;
    }
}

/* -- OLD SECTION -- */
.h-old-custom-design-panel {
    padding-top: 20px;
    margin-bottom: 30px;
    background: rgba(238, 245, 253, 1) !important;
    background: -moz-linear-gradient(top, rgba(232, 244, 255, 1) 0%, rgba(214, 235, 255, 1) 14%, rgba(214, 235, 255, 1) 73%, rgba(239, 248, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(232, 244, 255, 1)), color-stop(14%, rgba(214, 235, 255, 1)), color-stop(73%, rgba(214, 235, 255, 1)), color-stop(100%, rgba(239, 248, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(232, 244, 255, 1) 0%, rgba(214, 235, 255, 1) 14%, rgba(214, 235, 255, 1) 73%, rgba(239, 248, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(232, 244, 255, 1) 0%, rgba(214, 235, 255, 1) 14%, rgba(214, 235, 255, 1) 73%, rgba(239, 248, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(232, 244, 255, 1) 0%, rgba(214, 235, 255, 1) 14%, rgba(214, 235, 255, 1) 73%, rgba(239, 248, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(232, 244, 255, 1) 0%, rgba(214, 235, 255, 1) 14%, rgba(214, 235, 255, 1) 73%, rgba(239, 248, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8f4ff', endColorstr='#eff8ff', GradientType=0);
    width: 100%;
    font-family: 'Michroma';
    font-size: 13px;
}

.h-old-custom-design-panel h3 {
    margin-top: 22px;
}

.h-old-custom-design-panel img {
    height: 110px;
    margin-bottom: 18px;
}

.h-old-custom-design-panel .borr-1d:after {
    border-right: 1px solid #393536;
    content: " ";
    display: block;
    height: 140px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 37px;
}

.h-old-custom-design-panel h3 {
    margin-bottom: 27px;
}

.h-old-custom-design-panel a {
    color: #666;
}

.h-old-custom-design-panel a:hover {
    color: #000;
}

.h-old-custom-design-panel .custom-design-4 {
    margin-bottom: 2rem;
}

.h-old-custom-design-panel .custom-design-p {
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    padding: 0 75px;
    height: 65px;
}

.h-old-custom-design-panel .custom-design-text p {
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
}

.h-old-custom-design-panel a.custom-design-anchor {
    font-family: 'Raleway', sans-serif;
    background-color: #d2e9ff;
    border: 1px solid #707c88;
    border-radius: 4px;
    padding: 7px 13px;
    color: #333333 !important;
    font-weight: 500;
}

.h-old-custom-design-panel a.custom-design-anchor:hover {
    color: #1a006b !important;
    transition: 0.5s ease-out;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
}

.h-old-custom-design-panel h3 {
    font-weight: 500;
}

@media(max-width:1200px) {
    .home-page-panel .content-row p.content-text {
        padding: 0 30px;
    }

    .home-page-panel a.button {
        display: block;
        font-size: 12px;
    }

    h2.bltitle,
    .home-page-panel .head-row h2 {
        font-size: 20px;
    }

    .h-old-custom-design-panel .custom-design-p {
        padding: 0 30px;
    }

    .h-old-custom-design-panel a.custom-design-anchor {
        display: block;
        font-size: 12px;
    }

    .home-page-panel .content-row h3 {
        font-size: 15px;
    }

    .h-engagement-rings-panel .content-row>div:nth-child(4) p,
    .h-engagement-rings-panel .content-row>div:nth-child(4) h3 {
        margin-left: 40px;
    }

    .home-page-panel a.button {
        width: 250px;
    }

    .h-exclusive-collections-panel .content-row img {
        max-height: 140px;
    }

    .h-grid-panel .head-row.wedding-bands-row .item-wrapper {
        margin-left: 15%;
    }

    .h-grid-panel .head-row.lab-collection-row .item-wrapper {
        margin-right: 10%;
    }

    .h-grid-panel .head-row p {
        font-size: 15px;
        line-height: 21px;
    }

    .h-grid-panel .head-row img {
        width: 90%;
    }

    .h-grid-panel a.button {
        display: inline-block;
        width: 170px;
    }

    .h-customer-service-panel .content-row>div:nth-child(1) .item-wrapper {
        margin-top: 36px;
        margin-right: 0px;
    }

    .h-customer-service-panel .content-row h3 {
        margin-top: 14px;
        margin-bottom: 14px;
    }
}

@media(max-width:991px) {
    .home-page-panel .content-row h3 {
        font-size: 13px;
        letter-spacing: 0.5px;
    }

    .h-engagement-rings-panel .content-row>div:nth-child(4) p,
    .h-engagement-rings-panel .content-row>div:nth-child(4) h3 {
        margin-left: 32px;
    }

    .home-page-panel a.button {
        width: 220px;
        padding: 7px 0px;
    }

    .h-exclusive-collections-panel .content-row img {
        max-height: 120px;
    }

    .h-grid-panel .head-row.wedding-bands-row .item-wrapper {
        margin-left: 0%;
    }

    .h-grid-panel .head-row.lab-collection-row .item-wrapper {
        margin-right: 10%;
    }

    .h-grid-panel .head-row img {
        width: 100%;
    }

    .h-grid-panel .head-row p.button-p {
        padding-top: 5px !important;
    }

    .h-grid-panel a.button {
        width: 150px;
    }

    .h-customer-service-panel .content-row>div:nth-child(1) .item-wrapper {
        margin-top: 0px;
    }

    .h-customer-service-panel .content-row h3 {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .home-page-panel .content-row p {
        font-size: 11px;
        padding: 0px;
    }

    .home-page-panel a.button {
        font-size: 11px;
    }

    .home-page-panel h3 {
        font-size: 14px;
    }

    .h-old-custom-design-panel .head-row p,
    .home-page-panel .head-row p {
        font-size: 13px;
    }

    .h-old-custom-design-panel a.custom-design-anchor {
        padding: 7px 0px;
    }

    .h-old-custom-design-panel .custom-design-p {
        font-size: 11px;
        padding: 0px;
    }

    .h-old-custom-design-panel a.custom-design-anchor {
        font-size: 10px;
    }

    .h-old-custom-design-panel h3 {
        font-size: 14px;
    }

    .h-old-custom-design-panel .custom-design-text p {
        font-size: 13px;
    }
}


@media (min-width: 310px) and (max-width: 470px) {
    .home-m-page-panel {
        padding: 0 3%;
        text-align: center;
        background: rgba(251, 252, 254, 1) !important;
        padding-bottom: 8px;
        color: #444;
    }

    .hm-custom-design-panel {
        background: rgb(254, 254, 255);
        background: linear-gradient(180deg, rgba(254, 254, 255, 1) 0%, rgba(248, 252, 255, 1) 35%, rgba(243, 248, 252, 1) 100%);
    }

    .hm-grid-panel {
        padding: 0 0;
        margin-top: 0px;
        background: rgb(218, 231, 247);
        background: linear-gradient(180deg, rgba(218, 231, 247, 1) 0%, rgba(237, 243, 251, 1) 22%, rgba(251, 253, 254, 1) 100%);
    }

    .hm-ring-design-panel {
        padding-top: 20px;
    }

    .hm-fine-jewelry-panel {
        padding-top: 20px;
        padding: 0 3%;
        padding-bottom: 1px;
        background: rgba(251, 252, 254, 1);
    }

    .hm-labready-panel {
        padding-top: 50px;
        padding-bottom: 40px !important;
    }

    .hm-custom-design-panel:after,
    .hm-grid-panel:after {
        content: ' ';
        position: absolute;
        background: url(../images/deviders.png) repeat-y center top;
        width: 86%;
        height: 1px;
        left: 7%;
        background-size: 100%;
    }

    .hm-custom-design-panel:after {
        margin-top: 8px;
    }

    .home-m-page-panel .head-row {
        margin-bottom: 13px;
    }

    .hm-labready-panel .head-row {
        text-align: left;
    }

    .home-m-page-panel .head-row h2 {
        min-height: auto;
        text-align: center;
        padding-right: 0px;
        font-size: 17px;
        letter-spacing: 2.5px;
        border-right: none;
        margin-bottom: 9px;
    }

    .hm-custom-design-panel .head-row h2 {
        padding-top: 30px;
    }

    .hm-fine-jewelry-panel h2 {
        margin-bottom: 13px !important;
        padding-left: 0px !important;
        padding-top: 36px !important;
        font-size: 14px !important;
        font-weight: 800;
    }

    .hm-ring-design-panel .head-row h2 {
        padding-top: 24px !important;
        text-align: left;
        letter-spacing: 1.5px;
        font-weight: 800;
        font-size: 14px;
    }

    .hm-grid-panel .wedding-bands *,
    .hm-grid-panel .lab-collection * {
        margin-bottom: 20px;
    }

    .hm-grid-panel .home-m-page-panel-content p:nth-of-type(1) {
        font-family: 'Raleway';
        letter-spacing: 0.1px;
        font-weight: 400;
        font-size: 13px;
        width: 100%;
        margin-bottom: 10px;
    }

    .hm-grid-panel .home-m-page-panel-content h3 {
        font-size: 14px;
        letter-spacing: 1.4px;
        padding-left: 4px;
        font-weight: 800;
        margin-bottom: 10px;
    }

    .hm-grid-panel .home-m-page-panel-content {
        padding: 2.2vw 5%;
    }

    .home-m-page-panel .head-row h2>a,
    .hm-fine-jewelry-panel>h2>a,
    .hm-custom-design-panel .content-row>h3>a {
        color: rgb(68, 68, 68);
    }

    .hm-start-with-diamond-panel .head-row h2 {
        font-size: 14px;
        text-align: left;
        letter-spacing: 1.4px;
        padding-left: 4px;
        font-weight: 800;
        padding-top: 38px;
        border-bottom: none;
    }

    .home-m-page-panel .head-row h2 a {
        font-size: 17px;
    }

    .home-m-page-panel .head-row p {
        font-size: 10px;
        line-height: 12px;
        padding-right: 0px;
        letter-spacing: 0.4px;
        font-weight: 600;
    }

    .hm-start-with-diamond-panel .head-row p {
        width: 93%;
        text-align: left;
        font-weight: 400;
        font-size: 13px;
        line-height: 16px;
        padding-top: 1px;
        margin-left: 4px;
    }

    .home-m-page-panel .head-row a {
        font-size: 12px;
        font-weight: 600;
    }

    .hm-labready-panel .head-row img {
        height: 32px;
    }

    .hm-custom-design-panel .head-row h2 a {
        text-decoration: none;
    }

    .hm-grid-panel>div:nth-child(2)>.row>div {
        padding-top: 20px;
    }

    .hm-start-with-diamond-panel .content-row {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: center;
    }

    .h-start-with-diamond-panel .buttons-row {
        margin-top: 7px;
    }

    .home-m-page-panel .content-row h3 {
        font-size: 14px;
        font-weight: 800;
        letter-spacing: 1.2px;
        margin-bottom: 7px;
        width: fit-content;
        margin-left: 0;
        margin-right: auto;
        border-bottom: 1px solid;
        text-align: left;
    }

    .hm-grid-panel .content-row h3 {
        margin: 0 0 8px 0;
        border-bottom: none;
        width: 80%;
        text-align: center;
    }

    .hm-custom-design-panel .content-row h3 {
        margin-bottom: 15px;
    }

    .home-m-page-panel .content-row .row {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        margin-bottom: 12px;
    }

    .hm-grid-panel .content-row .row {
        margin-bottom: 0px;
    }

    .hm-custom-design-panel .content-row>div:last-child {
        margin-bottom: 28px;
    }

    .home-m-page-panel .content-row img {
        max-width: 117px;
        height: 100px;
        margin-bottom: 0px;
        flex: 1 0 40%;
        box-shadow: none;
        border: none;
    }

    .hm-custom-design-panel .content-row img {
        max-width: 150px;
        height: 120px;
    }

    .hm-grid-panel .content-row img {
        height: 214px;
        max-width: 218px;
    }

    .hm-labready-panel .content-row img {
        max-width: none;
        height: 160px;
    }

    .home-m-page-panel .content-row .row div {
        flex: 2 0 60%;
        padding-left: 29px;
    }

    .hm-custom-design-panel .content-row .row div {
        flex: 2 0 55%;
        padding-left: 12px;
    }

    .hm-grid-panel .content-row .row div {
        flex: 1 0 30%;
        padding-left: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hm-labready-panel .content-row .row div {
        flex: 1 0 40%;
        padding-left: 0px;
        padding-top: 0px;
    }

    .hm-labready-panel .content-row .row div p:first-child {
        margin-bottom: 20px;
        font-size: 13px;
        line-height: 18px;
    }

    .hm-custom-design-panel .content-row .row a {
        flex: 1 0 45%;
    }

    .hm-custom-design-panel .content-row>div:nth-child(2),
    .hm-custom-design-panel .content-row>div:nth-child(4) {
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 4em;
    }

    .home-m-page-panel .content-row a.button {
        width: 165px;
        letter-spacing: 1.2px;
        padding: 3px 5px;
        font-size: 10px;
        border-radius: 4px;
        font-family: 'Michroma';
        border: none;
        box-shadow: 0px 2px 2px rgb(0 0 0 / 20%);
        text-align: center;
    }


    .hm-grid-panel .content-row a.button {
        width: 136px;
        margin-top: 6px;
    }

    .hm-grid-panel a.button {
        border: 0;
        border-radius: 5px;
        height: 2.3em;
        padding: 1px;
        width: 50%;
    }

    .hm-start-with-diamond-panel .content-row a.button {
        letter-spacing: 0.6px;
        width: 170px;
        padding: 5px 0px;
    }

    .hm-labready-panel .content-row a.button {
        padding: 5px 15px;
        margin-top: 27px;
    }

    .home-m-page-panel .content-row p {
        font-size: 12px;
        line-height: 15px;
        width: 94%;
        text-align: left;
        justify-content: start;
    }

    .hm-grid-panel .content-row p {
        width: 80%;
    }

    .hm-labready-panel .content-row p {
        text-align: right;
        width: 100%;
    }

    .hm-start-with-diamond-panel .content-row p {
        justify-content: center;
        flex: 0 0 50%;
    }

    .hm-start-with-diamond-panel .shape-mobile {
        margin-top: 15px;
        padding-bottom: 9px !important;
    }

    .hm-start-with-diamond-panel .shape-mobile h2 {
        display: none;
    }

    .hm-start-with-diamond-panel .shape-mobile .swiper-slide p {
        font-size: 10px;
    }

    .hm-start-with-diamond-panel .swiper-container-shapes {
        margin: 0;
        padding-bottom: 10px;
    }

    .shape-mobile .swiper-container .swiper-slide a img {
        min-height: 54px !important;
        height: 54px !important;
    }

    .hm-ring-design-panel .design-mobile>h2 {
        display: none;
    }

    .design-mobile .swiper-container2 {
        padding-bottom: 10px;
    }

    .design-mobile .swiper-container2 .swiper-wrapper .swiper-slide {
        width: auto;
        max-width: 197px;
    }

    .design-mobile .swiper-container2 .swiper-wrapper li a img {
        height: 197px !important;
        max-width: 197px;
    }

    .design-mobile .swiper-container2 .swiper-wrapper .swiper-slide a h4 {
        font-size: 13px !important;
        padding-top: 5px !important;
        padding-bottom: 0px !important;
    }

    .design-mobile .swiper-container2 .swiper-wrapper .swiper-slide a p {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .design-mobile .swiper-container2 .swiper-scrollbar,
    .hm-start-with-diamond-panel .swiper-scrollbar {
        background-color: #ebebeb;
    }

    .design-mobile .swiper-container2 .swiper-scrollbar-drag,
    .hm-start-with-diamond-panel .swiper-scrollbar-drag {
        background-color: #b9d3f3;
    }
}


/* Other */

.category-diamonds-engagement .block-title {

    display: none;

}

.sub-category ul li {

    border-bottom: 1px solid #dcdcdc;

    padding: 7px 0;

}

.sub-category ul li a {

    color: #666;

}

.diamonds-engagement-bottom-part ul li {

    display: inline-block;

    width: 31%;

    text-align: center;

    margin-right: 20px;

    margin-bottom: 20px;

    cursor: pointer;

    background: rgba(255, 255, 255, 1);

    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(217, 229, 248, 1) 100%);

    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(217, 229, 248, 1)));

    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(217, 229, 248, 1) 100%);

    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(217, 229, 248, 1) 100%);

    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(217, 229, 248, 1) 100%);

    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(217, 229, 248, 1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d9e5f8', GradientType=0);

    padding: 12px 20px;

    border-width: 1px;

    border-style: solid;

    border-color: rgb(233, 233, 233);

    border-image: initial;

    vertical-align: top;

}

.diamonds-engagement-bottom-part ul li h2 {

    color: rgb(0, 17, 69);

    letter-spacing: 2px;

    font-family: Novecentowide-Medium;

}

.diamonds-engagement-bottom-part ul li p {

    font-size: 15px;

    height: 75px;

    line-height: 21px;

    text-align: left;

}

.diamonds-engagement-bottom-part ul li .centre-img {

    margin-bottom: 5px;

}

.diamonds-engagement-bottom-part ul li .centre-img img {

    height: 120px;

}

.diamonds-engagement-bottom-part ul li .button-bottom {

    color: rgb(255, 255, 255);

    font-family: latobold;

    cursor: pointer;

    background: rgb(147, 168, 194);

    border-width: medium;

    border-style: none;

    border-color: initial;

    border-image: initial;

    padding: 5px 30px;

    border-radius: 3px;

}

.diamonds-engagement-left-blog {

    float: left;

    width: 60%;

}

.diamonds-engagement-right-blog {

    float: left;

    position: relative;

    right: 0;

    top: -62px;

    width: 40%;

}

.diamonds-engagement-bottom-part:before {

    content: " ";

    display: block;

    height: 1px;

    clear: both;

}

.sidebar .block.block-layered-nav {

    /*display: none;*/

}

.sidebar .block.block-layered-nav .block-title {

    text-align: center;

    margin-top: 10px;

    padding-top: 4px;

    padding-bottom: 4px;

}

.sidebar .block.block-layered-nav .actions a {

    width: 100%;

    padding: 3px 10px;

    color: #333;

}

.col-main .block-layered-nav .block-title,

.col-main .block-layered-nav .block-subtitle {

    display: none;

}

.block-layered-nav dt {

    text-transform: uppercase;

    color: #525658;

    letter-spacing: 1px;

    font-family: 'Novecentowide-Medium';

    font-size: 14px;

    border-bottom: 1px solid #EBEBEB;

    margin-bottom: 5px
}

.block-layered-nav .m-filter-item-list li.shape {

    display: inline-block;

    vertical-align: top;
    width: 54px;

    height: 45px;

    padding: 0;

    text-align: center;

    margin-bottom: 2px;

}


.block-layered-nav .m-filter-item-list li.shape:hover {

    box-shadow: 0 0 5px rgba(00, 00, 00, 0.20);

    border-color: #fff;
    background: rgb(168 188 213 / 0.3);

}

.block-layered-nav .m-filter-item-list li.m-selected-ln-item {

    background: #e2e6ec;

    border-color: #555;

    position: relative;

}

.block-layered-nav .m-filter-item-list li.shape a {

    display: block !important;

    font-size: 0;

    padding: 5px;

}



.category-jewelry .block-layered-nav .m-filter-item-list li.style {

    width: auto !important;

    padding: 5px;

}



.block-layered-nav .m-filter-item-list li.style {

    display: inline-block;

    vertical-align: top;



    width: 49%;

    margin-bottom: 2px;
    position: relative;

}







.block-layered-nav .m-filter-item-list li.style:hover {

    box-shadow: 0 0 5px rgba(00, 00, 00, 0.20);

    border-color: #fff;

}

.block-layered-nav .m-filter-item-list li.style a {
    display: inline-block;
    padding: 5px;
    /* position: relative; */
    text-align: left;
}

.block-layered-nav .m-filter-item-list li.style a img {

    position: absolute;

    right: 5px;

    height: 16px;

}

.side-nav ul li {

    border-bottom: 1px solid #dcdcdc;

    padding: 7px 0 7px 10px;

}

.side-nav ul li a {

    /*color: #001145;*/

    font-size: 14px;

}

.side-nav ul li a:hover {

    color: #111;

}

.blog-title {

    font-size: 25px !important;

    text-align: center;

    font-weight: normal;

    letter-spacing: 2px;

    margin-bottom: 22px;

}

.moment-img img {

    box-shadow: 0 9px 4px rgba(00, 00, 00, 0.5);

    width: 400px;

    height: auto;

}

.home-page-slider {

    text-align: center;

}

.home-page-slider li img {

    width: 80%;

}

.home-page-slider li.active-d {}

.home-text-block {

    /*font-family: 'OPTIEdgar-Extended';*/

    font-size: 13px;

    color: #011244;

    padding-top: 20px;

}

.education_backgroundd {

    background: url(../images/education_background.jpg) no-repeat;

    background-size: 100%;

    min-height: 300px;

    color: #011244;

    padding-top: 30px;

    font-weight: bold;

}

.dedicatedcouter {

    background: url(../images/educationbg.jpg) no-repeat;

    background-size: 100%;

    min-height: 300px;

    color: #011244;

    padding-top: 30px;

    font-weight: bold;

}

.home-page-sliderbox .bx-pager.bx-default-pager {

    display: none;

}

.home-page-sliderbox .bx-controls-direction {

    text-align: center;

}

.cancel-virtual {

    display: none;

    width: 370px;

    height: 60px;

    justify-content: center;

    align-items: center;

    border: 1px solid #000;

    position: fixed;

    top: calc(50% - 150px);

    left: calc(50% - 150px);

    color: #789DC6;

    font-size: 20px;

    font-family: "latobold";

    text-align: center;

    background: #fff;

}

.home-page-sliderbox .bx-controls-direction .bx-prev,

.home-page-sliderbox .bx-controls-direction .bx-next {

    width: 188px;

    height: 33px;

    font-size: 0;

    display: inline-block;

    opacity: 0.7;

}

.home-page-sliderbox .bx-controls-direction .bx-prev:hover,

.home-page-sliderbox .bx-controls-direction .bx-next:hover {

    opacity: 1;

}

.home-page-sliderbox .bx-controls-direction .bx-prev {

    background: url(../images/trendingNow_arrow_left.png) no-repeat;

    margin-right: 60px;

}

.home-page-sliderbox .bx-controls-direction .bx-next {

    background: url(../images/trendingNow_arrow_right.png) no-repeat;

    margin-left: 60px;

}

.home-page-sliderbox .bx-wrapper {

    margin: 0 auto;

}



.home-text-block a {

    /*color: #011244;*/

    color: #666666;

}

.home-text-block li {

    padding-bottom: 10px;

    list-style: none;

}

.midbchm {

    width: 90%;

    margin: 0 auto;

    font-size: 14px;

}

.text-boxp {

    font-size: 14px;

}

.blocktitledd {

    text-align: center;

    font-size: 19px;

    font-weight: 500;

}

.blocktitledd span {

    display: block;

    text-decoration: underline;

}

.blue-hobgrl {

    background: rgba(255, 255, 255, 1);

    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(226, 237, 250, 1) 100%);

    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(226, 237, 250, 1)));

    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(226, 237, 250, 1) 100%);

    background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(226, 237, 250, 1) 100%);

    background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(226, 237, 250, 1) 100%);

    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(226, 237, 250, 1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e2edfa', GradientType=1);

}

.blue-hobgle {

    background: rgba(226, 237, 250, 1);

    background: -moz-linear-gradient(left, rgba(226, 237, 250, 1) 0%, rgba(255, 255, 255, 1) 100%);

    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(226, 237, 250, 1)), color-stop(100%, rgba(255, 255, 255, 1)));

    background: -webkit-linear-gradient(left, rgba(226, 237, 250, 1) 0%, rgba(255, 255, 255, 1) 100%);

    background: -o-linear-gradient(left, rgba(226, 237, 250, 1) 0%, rgba(255, 255, 255, 1) 100%);

    background: -ms-linear-gradient(left, rgba(226, 237, 250, 1) 0%, rgba(255, 255, 255, 1) 100%);

    background: linear-gradient(to right, rgba(226, 237, 250, 1) 0%, rgba(255, 255, 255, 1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2edfa', endColorstr='#ffffff', GradientType=1);

}

.home-logos {

    text-align: center;

    padding: 0;

    margin: 0 auto;

    display: flex;

    align-items: center;
}

.home-logos li {

    display: inline-block;

    vertical-align: middle;

    width: 16%;

    padding: 0 1%;

}

.home-blockuld {

    color: #011244;

    font-weight: bold;

    padding-top: 35px !important;

    font-size: 15px;

}

.education-home .home-blockuld li {

    padding-bottom: 49px;

    text-align: center;

}

.home-blockuld.pdbdlid li {

    /*padding-bottom: 35px;*/

    border-radius: 5px;

}



/* MENU */

#tm_advanced_menu_4,

#tm_advanced_menu_6,

#tm_advanced_menu_5,

#tm_advanced_menu_3,

#tm_advanced_menu_22,

#tm_advanced_menu_36,

#tm_advanced_menu_49 {

    float: none !important;

}

.megnor-advanced-menu-popup h3 {

    font-size: 12px;

    text-align: center;

}

.megnor-advanced-menu-popup {

    text-transform: unset;

}

.menu-ul-2 li {

    width: 50%;

    display: inline-block;

    vertical-align: top;

    margin-bottom: 4px;

}

.megnor-advanced-menu-popup a:hover {

    border-color: transparent !important;

    color: #000;

}

.megnor-advanced-menu-popup li:hover {

    border-color: transparent;

}

.menu-shape {

    max-width: 240px;

    width: 100%;

    margin: 0 auto;

    padding-bottom: 15px;

}

.menu-shape li {

    display: inline-block;

    width: 25%;

    text-align: center;

    min-height: 61px;

}

.menu-shape li img {}

.menu-ring-style li a {
    display: flex;
    align-items: center;
}

.menu-ring-style li img {
    width: 43px;
}

.menu-ring-style-desc li img {
    width: 48px;
}

.menu-ring-style li span {
    padding-left: 22px;
}

.menu-custom-design li a {
    min-height: 50px;
    display: flex !important;
    align-items: center;
    margin-top: 10px;
}

.menu-custom-design li img {
    height: 40px;
}

.menu-custom-design li div.menu-custom-design-icon {
    width: 12%;
    text-align: left;
    float: left;
}

.menu-custom-design li div.menu-custom-design-text {
    float: left;
    width: 84%;
    margin-left: 3px;
}

.menu-custom-design li div.menu-custom-design-text p:first-child {
    font-weight: bold;
    font-family: Gotham;
    font-size: 13px;
}

.menu-custom-design li p {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: 'latoregular';
    width: 105%;
    line-height: normal;
    text-align: left !important;
    text-transform: none;
}

.mobile-menu-custom-design .menu-custom-design li div.menu-custom-design-icon {
    width: 9%;
}

.mobile-menu-custom-design .menu-custom-design li div.menu-custom-design-text {
    margin-left: 13px;
}

.nav-container a.blue-but {

    background: #ecf3fb;

    border-radius: 7px;

    box-shadow: 0 3px 5px rgba(00, 00, 00, 0.30);

    margin-bottom: 6px;

    text-align: center;

    padding: 2px 2px 0 2px;

}


.nav-container a.blue-grey-but,
.mobile-menud a.blue-grey-but {
    position: absolute;
    padding: 2px;
    border: 1px solid #5a5a5a !important;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 200px;
    margin: auto;
    font-size: 10px;
    font-weight: inherit;
    letter-spacing: 0.6px;
    color: #001145 !important;
    background-color: #fff;
}

.nav-container a.blue-grey-but {
    font-size: 11px;
}

.nav-container a.blue-grey-but:hover {
    background-color: #f8f8f8;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
}

#tm_advanced_menu_4 li.left-price {

    width: 50%;

    float: left;

}

div#shipping-con-modal {
    padding-right: 0px !important;
}

#shipping-information td.left-table {

    width: 180px !important;

}





.img-ver-m {

    max-height: 100%;

    max-width: 90%;

    width: auto;

    height: auto;

    position: absolute;

    top: 1rem;

    left: 2em;

    right: 0;

    margin: auto;

}

/*.nav-container a{

           font-family: 'OPTIEdgar-Extended';

           font-weight: 600;

       }*/

.nav-container a.blue-but:hover {

    background: #acd3ff;

}

.product-view .product-img-box .product-image {

    border: 1px solid #ededed;

    width: 100% !important;

}

.mobileproductimgslide {

    display: none;

}

.desttopproductimgslide {

    display: block;

}

.more-views .product-items {
    float: left;
    margin-right: 3px;
    width: calc(25% - 3px);
}

.cloud-zoom-gallery>img {
    border: 1px solid #d8d8d8 !important;
}

.cloud-zoom-gallery>img:hover {
    border: 2px solid #627B9A !important;
}

.product-items.mod .cloud-zoom-gallery>img {
    height: auto;
    max-width: 66px;
}

.modal-header {

    font-family: 'Michroma';

    font-size: 14px;

}

.product-view .product-shop .product-name h1 {


    color: #001145;

    font-size: 22px;

    margin-bottom: 18px;

    padding-right: 15px;

    padding-top: 3px;
}

.product-view .product-shop .product-name h1[data-toggle="modal"] {
    cursor: pointer;
}

.category-engagement-rings .product-view .product-shop .product-name h1,
.product-view.category-engagement-rings .product-shop .product-name h1,
.product-view.category-lab-ready-products .product-shop .product-name h1,
.category-wedding-bands .product-shop .product-name h1,
.category-jewelry .product-shop .product-name h1,
.category-collections .product-shop .product-name h1 {
    font-family: 'Gotham';
}

@media screen and (max-width: 767px) {

    .category-engagement-rings .product-view .product-shop .product-name h1,
    .product-view.category-engagement-rings .product-shop .product-name h1,
    .product-view.category-lab-ready-products .product-shop .product-name h1,
    .category-wedding-bands .product-shop .product-name h1,
    .category-jewelry .product-shop .product-name h1 {
        font-size: 14px !important;
        letter-spacing: 0.2px;
    }
}

.product-view .product-shop .sku {

    font-size: 15px;

    font-weight: bold;

    color: #001145;

    margin-bottom: 12px;

}

#prod-count-tot {
    display: none;
}

#prod-count-tot.mod+.toolbar .gem-link-account {
    bottom: 10px;
}

.product-view .add-to-box {

    text-align: center;

    width: 260px;

    margin: 12px auto 0 auto;

}

.product-view .add-to-box.request-more-info {
    margin-top: 2px;
}

.butt-flex {
    display: flex;
    justify-content: center;
}

[data-target="#custom-design-quote-form"] .btn.btn-request-info,
[data-target="#custom-design-quote-form"] .or-boutton-line .prod-btn-seprater,
.btn.btn-custom-design.mod {
    background-color: #363B65;
    color: #fff;
}

.btn.btn-request-info {
    background: url(../images/request-btn-i.png) no-repeat scroll 28px 6px #93a8c2;
    color: #fff;
    font-family: 'latobold';
    font-size: 15px;
    height: 40px;
    line-height: 17px;
    padding: 8px 0 13px 31px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: none;
    width: 233px;
    letter-spacing: 1px;
    border-radius: 3px 3px 0 0;
}

.or-boutton-line {

    background-color: #fff;

    color: #c5d5e8;

    height: .5px;

    margin: -1px auto 0 auto;

    width: 260px;

    position: relative;

}

.or-boutton-line .prod-btn-seprater {

    background: #93a8c2;

    color: #c5d5e8;

    position: absolute;

    top: -10px;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: bold;

    padding: 0 7px;

    left: 114px;

}

.available-cart {
    display: block;
    color: #363B65;
    font-weight: 600;
    font-size: 12px;
}

.checkout-cart-index #shopping-cart-table .available-cart {
    font-weight: normal;
    font-size: 12px;
    color: rgba(88, 93, 105, 1) !important;
}

.btn.btn-custom-design {
    background-image: url(../images/custom-btn-design-i-new.svg);
    color: #363B65;
    font-family: 'latobold';
    font-size: 14px;
    height: 36px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid #363B65;
    width: auto;
    padding: 9px 15px 9px 40px;
    letter-spacing: 1px;
    border-radius: 3px;
    background-color: transparent;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 8px;
}

.btn.btn-custom-design.mod {
    padding: 13px 11px 14px 34.5px;
    background-image: url(../images/custom-btn-design-i.svg);
    background-size: 20px;
    background-position: 13px;
    height: 40px;
}

.btn.btn-custom-design:hover {
    background-color: #363B65;
    background-image: url(../images/custom-btn-design-i.svg);
    color: #fff;
}

.modal-title {

    margin-bottom: 0;

    line-height: 1.5;

    letter-spacing: 1px;

    font-size: 19px;

    padding-top: 7px;

    font-family: 'Gotham';

    font-weight: bold;

}

.modal-content {

    border-radius: 0.9rem;

}

.modal-header {

    padding: 0.7rem 1rem;

}

.modal-body {

    padding: 0.7rem 1rem;
    text-align: left;

}

.modal-overlay {
    align-items: center;
    justify-content: center;
}

.modal-overlay.visible {
    display: flex;
}

#video-modal.form-template {
    height: auto;
    margin: 0;
    padding: 7px 28px 32px;
    width: 92%;
}

#video-modal.form-template img.close {
    right: -25px;
    top: -3px;
}

#video-modal.form-template .video-wrapper iframe {
    aspect-ratio: 16 / 9;
    border: unset;
    min-height: 480px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    #video-modal.form-template {
        width: 50%;
    }
}

.notificaiton-ul {
    list-style-type: disc;
    margin: 10px 30px 10px;
    font: 14px/22px "latoregular", Arial, Helvetica, sans-serif;
    color: #696969;
}

.notificaiton-ul li {
    margin-bottom: 12px;
}

.notificaiton-ul li:last-child {
    margin-bottom: 0;
}

.notificaiton-ul .text-title {

    background-color: #91a5c0;

    border-radius: 50%;

    color: #fff;

    margin: 0 1px;

    padding: 4px 8px;

}

#request-info-form .fieldset {

    border: 0;

    background: #fff;

    padding: 0;

    margin: 10px 0;

}

#request-info-form textarea#comment {

    min-height: 100px;

}

#request-info-form textarea#comment.mod {
    min-height: 60px;
}

#request-info-form input.input-text,
#request-info-form select,
#request-info-form textarea {

    width: 100% !important;

    padding-left: 5px;

}

.min-h100 {

    min-height: 100px;

}

.inner-titled {

    /* font-family: 'Michroma'; */

    font-size: 17px;

    line-height: 1.5;

    letter-spacing: 1px;

    padding-top: 0;

    color: #001145;

    text-align: left;

    padding-bottom: 10px;

    margin-bottom: 16px;

    /* background: #f1f1f1; */

}

.inner-titled span {

    background-color: #91a5c0;

    border-radius: 50%;

    color: #fff;

    margin: 0 14px;

    padding: 0;

    text-align: center;

    width: 40px;

    height: 40px;

    display: inline-block;

    line-height: 40px;

}

#request-info-form label.required,

#request-info-form label {

    margin-bottom: 0;

}

label.required em {

    float: right;

    font-style: normal;

    padding-left: 3px;

    color: #006ff4;

    font-size: 16px;

}

#request-info-form .buttons-set button span>span::after {

    content: "»";

    font-size: 21px;

}

.tm-checkbox,
.tm-radio {

    display: inline-block;

}

.border-bottom {

    border-bottom: 1px solid #ccc;

}

.file-browse .input-box.file-wrapper {

    height: 38px;

    border: 1px solid #c3c3c3;

    padding: 5px 10px;

}

.file-browse .input-box.file-wrapper .file-holder {
    max-width: 158px;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
}

.file-browse .input-box.file-wrapper .file-holder.desktopHide {
    display: none;
}

.file-wrapper .button {

    background: #ffffff;

    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(52%, #ffffff), color-stop(52%, #ededed), color-stop(100%, #ededed));

    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);

    color: #000;

    cursor: pointer;

    display: inline-block;

    margin-right: 5px;

    padding: 0 11px;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    float: right;

    border: 1px solid #a6a6a6;

    font-size: 14px;

    margin-top: 1px;

}

#request-info-form .form-list input.input-text {

    width: 100%;

    box-sizing: border-box;

}

.file-wrapper input {

    position: absolute;

    top: 0;

    right: 0;

    filter: alpha(opacity=1);

    opacity: 0.01;

    -moz-opacity: 0.01;

    cursor: pointer;

}

.product-statick-right-block .first-block {

    background: #f3f7fd;

    padding: 8px 15px;

    margin-bottom: 14px;

    text-align: center;

}

.product-statick-right-block .first-block p {

    line-height: 17px;

    font-style: italic;

    color: #111;

}

.first-block>h3 {

    color: #001145;

    font-size: 14px;

    letter-spacing: 1.5px;

    text-align: center;

    text-transform: uppercase;

    margin-bottom: 4px;

}

.product-statick-right-block .info-full-right-block a.lab-popup {
    text-decoration: underline;
    color: #525658;
    font-size: 14px;
}

/*  ------- LAB Ready -----------
works on category page and product page as well
*/
.category-lab-ready-products .products-grid li.item .product-block {
    border: none !important;
}

.category-lab-ready-products .products-grid .product-image-block {
    border: none !important;
}

.lab-ready-logo-container {
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 85%;
    text-align: center;
}

.lab-ready-logo-container+p {
    text-align: center !important;
}

.lab-ready-logo-container.mobile {
    display: none;
}

.lab-ready-logo-container img {
    height: 40px;
}

.category-lab-ready-products .product-statick-right-block .first-block {
    background-color: #fff;
    padding: 0px;
}

.category-lab-ready-products .product-statick-right-block .first-block h3 {
    margin-top: 1rem;
    margin-bottom: 10px;
    color: #6f6f6f;
    text-transform: capitalize;
    font-weight: 600;
}

.category-lab-ready-products .product-statick-right-block .first-block p {
    color: #6f6f6f;
    line-height: 20px;
    font-style: normal;
    font-weight: 500;
    text-align: left;
}

.category-lab-ready-products .product-statick-right-block .second-block {
    background: #fff;
    padding: 0px 25px;
}

.category-lab-ready-products .product-statick-right-block .second-block>ul>li:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    height: 0px;
    background: url(../images/faded_bottom_line.svg) no-repeat;
    background-size: cover;
}

.category-lab-ready-products .product-statick-right-block .second-block ul li:last-child {
    border-bottom: none;
}

.category-lab-ready-products .product-statick-right-block .second-block ul li a {
    color: #666666
}


.category-lab-ready-products .product-statick-right-block .second-block ul li span {
    color: #666666;
}

@media only screen and (min-width: 320px) and (max-width: 520px) {
    .category-lab-ready-products .product-statick-right-block .second-block {
        padding: 0px;
    }
}

@media only screen and (max-width: 992px) {
    .available-cart {
        font-size: 13px;
    }

    #addto-cart-modal .deposit-message {
        text-align: right;
    }

    .category-lab-ready-products .product-statick-right-block .first-block {
        display: none;
    }

    .lab-ready-logo-container.mobile {
        display: block;
    }
}



.category-lab-ready-products .back-to-main-ring-gallery {
    position: absolute;
    top: 5px;
    right: 15px;
}

.category-lab-ready-products .back-to-main-ring-gallery button {
    background: #a8bcd5 !important;
    text-transform: capitalize;
    padding: 10px;
}

@media screen and (max-width:767px) {
    .checkout-cart-index #shopping-cart-table .available-cart {
        font-size: 9px;
    }

    .block-viewed {
        border-bottom: none !important;
    }

    .links .layered-links.cutom-right li a.lab-ready img {
        top: 10px;
    }

    .file-browse .input-box.file-wrapper .file-holder.desktopHide {
        display: inline-block;
    }

    .sale-checkout span {
        font-size: 12px;
        line-height: 1.5;
        font-style: italic;
    }

    .sale-checkout select {
        margin-left: 10px;
    }

    .category-products>#prod-count-tot+.toolbar-top .pager_right,
    .category-products>#prod-count-tot+.toolbar-top .pager_left {
        display: none !important;
    }

    .click-tooltip {
        text-align: center;
        display: block;
        font-family: 'latobold';
        position: relative;
        top: -5px;
        left: 0;
    }

    .category-lab-ready-products .category-products>#prod-count-tot:first-child {
        display: none;
        text-align: right;
        padding-right: 10px;
    }

    .category-lab-ready-products .back-to-main-ring-gallery {
        top: 10px;
    }

    .category-lab-ready-products .back-to-main-ring-gallery button {
        padding: 2px;
        font-size: 12px;
        max-width: 100px;
    }

    .category-products .main-pager-part {
        display: none;
    }

    .category-products .toolbar-bottom .main-pager-part {
        display: block;
    }

    .category-products .amount strong {
        color: #001145;
        font-weight: bold;
    }

    .category-products .pager {
        padding: 0;
        padding-right: 5px !important;
    }

    .category-products .toolbar {
        display: block;
    }

    .category-products .toolbar-bottom {
        display: block;
    }

    .category-products .toolbar .amount {
        float: right;
    }

    .category-lab-ready-products .back-to-main-ring-gallery {
        right: 8px;
    }
}

.product-statick-right-block .gia-block {
    margin-bottom: 7px;
    border: solid 1px #94a9c0;
    padding: 5px;
}

.category-lab-ready-products .product-statick-right-block .schedule,
.category-engagement-rings .product-statick-right-block .schedule {
    border-bottom: 0;
}

.category-lab-ready-products .product-statick-right-block .gia-block {
    width: 75%;
    padding: 2px;
    margin: auto;
    margin-top: 15px;
}

.category-lab-ready-products .product-statick-right-block .report-block .gia-block:hover {
    border: 2px solid #627B9A;
}

.product-statick-right-block .each-ring-block {
    padding: 5px;
}

.lab-popup-block {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: rgba(0, 0, 0, .6);
    display: none;
    align-items: center;
    justify-content: center;
}

.lab-popup-info {
    padding: 15px;
    min-width: 200px;
    min-height: 100px;
    max-width: 500px;
    border: solid 1px #94a9c0;
    background: #fff;
    position: relative;
    border-radius: 15px;
}

.lab-popup-info a {
    color: #627b9a;
}

.lab-popup-info-exit {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 13px;
    color: #626264;
    cursor: pointer;
    padding: 1px;
    border: 1px solid #626264;
    border-radius: 50%;
    z-index: 10;
}

.lab-popup-block-title {
    font-family: 'Gotham', 'Michroma';
    font-size: 19px;
    border-bottom: 1px solid #e9ecef;
}

.lab-popup-block-content {
    padding-top: 10px;
    font-size: 15px;
    color: #525658;
    font-family: 'latoregular';
}

.product-statick-right-block .gia-block .col-lg-2,
.product-statick-right-block .each-ring-block .col-lg-2 {
    padding-left: 0px;
    padding-right: 0px;
    display: grid;
    align-items: center;
    justify-items: center;
    flex: 0 0 16;
    max-width: 16%;
}

.product-statick-right-block .gia-block .col-lg-2>div {
    text-align: center;
}

.product-statick-right-block .gia-block .col-lg-2 span {
    display: block;
    margin-top: -5px;
}

.product-statick-right-block .gia-block .col-lg-2 span.lnr-diamond {
    display: inline;
    margin-top: 0px;
    font-size: 38px;
    color: #7faae3;
}

.product-statick-right-block .gia-block .col-lg-2 span.lnr-diamond.blue-dark {
    color: #abbbd7;
}

.product-statick-right-block .gia-block .col-lg-2 span.lnr-diamond.green {
    display: inline;
    margin-top: 0px;
    font-size: 38px;
    color: #90a9bf;
}

.product-statick-right-block .gia-block .col-lg-10 {
    font-weight: bolder;
    font-size: 15px;
    display: grid;
    align-items: center;
    justify-items: center;
    padding-left: 5px;
    flex: 0 0 84%;
    max-width: 84%;
    letter-spacing: 0;
    color: #6f6f6f;
    line-height: 20px;
    font-style: normal;
    font-weight: 500;
}

.product-statick-right-block .report-block .gia-block .col-lg-10:hover {
    color: #001045
}

.category-lab-ready-products .product-statick-right-block .gia-block .col-lg-10 {
    font-size: 13px;
    padding: 5px;
    line-height: 16px;
}

.product-statick-right-block .each-ring-block .col-lg-10 {
    display: grid;
    align-items: center;
    justify-items: center;
    padding-left: 10px;
    flex: 0 0 84;
    max-width: 84%;
}

.product-statick-right-block .each-ring-block img {
    max-height: 58px;
    max-width: 58px;
    position: absolute;
}

.product-statick-right-block .gia-block img,
.product-statick-right-block .each-ring-block img {
    max-height: 30px;
}

.product-statick-right-block .gia-block img,
.product-statick-right-block .each-ring-block img.gia-approve {
    max-height: 38px;
}

/* --------------------------------------- */

.product-statick-right-block .second-block {

    background: #e6effb none repeat scroll 0 0;

    padding: 10px 25px;

    margin-bottom: 14px;

}

.second-block li {

    border-bottom: 1px solid #cdcdcd;

    /*color: #525658;*/

    color: #000;

    line-height: 34px;

    padding: 0 5px;

    text-align: center;

    text-transform: uppercase;

    font-family: 'Novecentowide-Normal';

    font-size: 14px;

}

.second-block li:first-child {

    display: none;

}

.second-block li:last-child {

    border-bottom: 0;

}

.second-block li a {

    color: #000;

    cursor: pointer;

}

.second-block li a:hover {

    color: #000;

}

.second-block li span {

    cursor: pointer;

}

.second-block li span {

    color: #000;

}

.share-icon {

    background: rgba(0, 0, 0, 0) url(../images/share-icons.png) no-repeat;

    display: inline-block;

    line-height: 16px;

    margin-left: 8px;

    padding-left: 8px;

}

.share-icon.f-icon {

    height: 17px;

    margin-left: 15px;

    padding-left: 10px;

    width: 10px;

}

.share-icon.p-icon {

    background-position: -23px 0;

    height: 17px;

    margin-left: 6px;

    width: 13px;

}

.share-icon.t-icon {

    background-position: -47px 0;

    height: 20px;

    margin-left: 6px;

    width: 20px;

}

.share-icon.g-icon {

    background-position: -79px 0;

    height: 20px;

    margin-left: 6px;

    width: 20px;

    display: none;

}

.product-statick-right-block .third-block {

    background: #f4f4f4;

    font-size: 12px;

    line-height: 18px;

    padding: 10px;

}

.tooltip-text {

    display: inline;

    position: relative;

}

.product-statick-right-block .third-block .top-line {

    float: left;

    margin-bottom: 11px;

    width: 100%;

}

.third-block .top-line>img {

    float: left;

}

.third-block .review-date {

    float: right;

    margin-top: -5px;

}

.third-block .review-content {

    clear: both;

    font-size: 13px;

}

.about-design {

    /*background: url(../images/3d_line.png) repeat-x left top;*/

    padding-top: 0px;

    margin-bottom: 30px;

    margin-top: 20px;

    display: none;

}

.about-design .about-design-title {

    font-weight: bold;

}

#showhidevideos {

    background: url(../images/3d_line.png) repeat-x left bottom;

    padding-bottom: 15px;
    margin-top: 30px;

}

@media screen and (max-width:992px) {
    #showhidevideos.engagement {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 10px;
    }
}

#upsell-product.products-grid {

    background: url(../images/3d_line.png) repeat-x left bottom;

    padding: 15px 0;

}

#showhidevideos h2 {

    cursor: pointer;

    margin-bottom: 0;

    color: #627b9a;

    font-size: 19px;

    letter-spacing: 1px;

    font-weight: bold;

    display: inline-block;

    border: 2px solid #cdcdcd;

    padding: 7px 20px;

}

#showhidevideos h2:hover {

    color: #000;

}

.video-list-panel li {
    padding: 5px 0;
    display: flex;
}

.video-list-panel li h4 {

    padding-top: 8px;

    padding-left: 10px;

    cursor: pointer;

    display: inline-block;

}

#documentation-tab-modal .modal-body h2 {
    font-size: 15px;
    margin-bottom: 0;
    font-weight: bold;
}

.design-form-template {

    background: rgba(00, 00, 00, 0.7);

    display: none;

    height: 100%;

    left: 0;

    overflow: auto;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 999999;

}

#videopopupbox .form-template {

    width: 50%;

    background: #fff;

    border: 1px solid #999;

    border-radius: 10px;

    margin: 2% auto 0;

    padding: 7px 28px 15px;

    position: relative;

    height: auto;

    overflow-y: auto;

}

@media screen and (max-width:520px) {
    .financing-options-header div:last-child {
        padding-top: 26px;
        padding-bottom: 30px;
    }

    .financing-options-table {
        margin-top: 0;
    }

    .financing-options-vs-item-caption {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .financing-options-vs-item-text {
        font-size: 14px;
    }

    .financing-how-work-title img {
        max-width: 75px;
    }

    .financing-how-work-title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .financing-options-vs-items {
        margin-top: 25px;
    }

    .financing-options-header h1,
    .financing-options-vs-title,
    .financing-options-need-info-title {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .financing-options-header span,
    .financing-options table a,
    .financing-how-work-step-content {
        font-size: 14px;
    }

    .financing-options-need-info-text {
        font-size: 14px;
        padding-top: 5px;
    }

    .financing-options table span {
        font-size: 10px;
    }

    .financing-options table img {
        max-width: 84px;
    }

    .financing-options-line.mob {
        display: block;
    }

    .financing-options-need-info-data {
        margin-top: 23px;
    }

    .financing-options table td:first-child {
        min-width: 200px;
    }

    .financing-options table td {
        padding: 15px 8px;
        min-width: 100px;
        font-size: 12px;
    }

    .cms-financing-options .for-mobile h3.fosldi {
        background: none;
    }

    .financing-options button {
        width: 126px;
        font-size: 12px;
    }

    .financing-how-work-caption {
        font-size: 16px;
    }

    .affirm-popup-data-item {
        font-size: 12px;
    }

    .affirm-popup-data-item {
        justify-content: flex-start;
    }

    .product-sku-price .sku.no-price {
        justify-content: center !important;
    }

    .affirm-popup-list {
        flex-direction: column;
    }

    .affirm-popup-item {
        margin: 10px 0;
    }

    .luxury-banner {
        background-image: url('/skin/frontend/default/MAG090181/images/luxury-banner-mob.png');
    }

    .luxury-banner-title {
        font-size: 18px;
        padding-bottom: 8px;
    }

    .luxury-banner-text {
        font-size: 11px;
    }

    .luxury-banner-link,
    .luxury-banner-link:hover {
        width: 208px;
        height: 36px;
        line-height: 36px;
        font-size: 13px;
    }

    .luxury-title {
        font-size: 13px;
        padding-bottom: 15px;
    }

    .luxury-data-item-title {
        margin-top: 10px;
        font-size: 13px;
    }

    .luxury-data-item-text {
        font-size: 12px;
    }

    .luxury-line-content .luxury-title {
        font-size: 19px;
        line-height: 1.2;
        font-family: 'Gotham', 'Michroma';
        font-weight: 800;
        color: rgb(68, 68, 68);
        text-transform: none;
    }

    .luxury-line-text {
        font-size: 13px;
        font-family: 'latoregular', 'Raleway';
        padding: 10px 5px 20px 5px;
    }

    .luxury-hr {
        margin: 0 30px;
        background-image: none;
        background-color: #6C86A5;
        height: 1px;
    }

    .luxury-slider-block .luxury-title {
        text-align: left;
        font-size: 19px;
    }

    .luxury-line-link {
        width: 132px;
        height: 29px;
        line-height: 25px;
        font-size: 11px;
        font-weight: 600;
        font-family: 'Michroma';
    }

    .luxury-slider-block+.luxury-slider-block {
        padding-top: 0;
        padding-bottom: 40px;
    }

    .luxury-slider-product-title {
        font-size: 13px;
        padding-top: 15px;
    }

    .luxury-instagram {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .luxury-faq.section-seven .block {
        padding-top: 40px;
        border-top: 1px solid #6C86A5;
    }

    .luxury-faq.section-seven .block .title h2 {
        text-decoration: none;
        font-size: 21px !important;
        padding-bottom: 0;
    }

    .luxury-slider {
        padding: 0 7px;
    }

    .luxury-instagram .luxury-title {
        font-size: 18px;
        background-image: url('/skin/frontend/default/MAG090181/images/instagram-icon-luxury.svg');
        background-repeat: no-repeat;
        background-position: 3rem center;
        padding-left: 26px;
    }

    .luxury-instagram .luxury-title .luxury-hr {
        width: 150px;
        margin: 4px auto 5px auto;
        background-color: #6C86A5;
        background-image: none;
        height: 1px;
    }

    .luxury-instagram .luxury-title.pc {
        display: none;
    }

    .luxury-instagram .luxury-title.mob {
        display: block;
        font-size: 21px;
    }

    .luxury-instagram-text {
        font-size: 13px;
    }

    .luxury-instagram-images {
        margin: 0 -15px 0 -15px;
    }
}

.design-form-template img.close {
    right: -25px;
    top: -3px;
    position: relative;
    display: block;
    cursor: pointer;
}

.design-form-template img.logo_video {
    width: 45px;
    position: absolute;
    margin-top: 50px;
    margin-left: 20px;
}

@media screen and (max-width: 768px) {
    #videopopupbox .logo_video {
        width: 35px;
    }
}

.product-statick-block {
    margin-top: 10px;
    padding: 2px 22px;

}

.product-statick-block li {

    border-bottom: 1px solid #cdcdcd;

    color: #868889;

    font-size: 14px;

    letter-spacing: 0.5px;

    padding: 10px 5px 15px 50px;

    text-transform: uppercase;

}

@media only screen and (max-width: 520px) {
    .main-cart .block-subtitle {
        color: #001245;
    }

    .product-statick-block li {
        padding: 10px 5px 15px 43px;
    }

    .cart .totals table th,
    .cart .totals table td {
        padding: 9px 0;
        font-size: 12px;
    }

    .cart .totals table td strong {
        font-size: 15px;
    }
}

.product-statick-block .line-1 {

    background: url(../images/shipping_icon-1.png) no-repeat scroll 5px 8px;

}

.lbproductspage .product-statick-block .line-1 {

    background: url(../images/shipping_icon.png) no-repeat scroll 5px 8px;

}

.product-statick-block .big-text {

    color: #627b9a;

    float: left;

    font-size: 18px;

    letter-spacing: 0.5px;

    text-transform: none;

    line-height: 20px;

    margin-right: 5px;

    font-family: 'Gotham';

}

.product-statick-block .learn-more {

    background: url(../images/learn-arrow.png) no-repeat scroll left 3px;

    color: #627b9a;

    font-family: latobold;

    font-size: 12px;

    margin-left: 10px;

    padding-left: 10px;

    cursor: pointer;
}

}

.product-statick-block .learn-more a {

    color: #627b9a;

}

.product-statick-block .learn-more:hover {

    color: #111;

}

.product-statick-block .line-2 {

    background: url(../images/payment-icon.png) no-repeat scroll 0 10px;

}

.product-statick-block .line-3 {

    background: url(../images/guarantee.png) no-repeat scroll 0 7px;

}

.product-statick-block .line-4 {

    background: url(../images/documentation.png) no-repeat scroll 4px 5px;

}

.product-statick-block .line-5 {

    background: url(../images/diamond.png) no-repeat scroll 0 7px;

}

.report-block {
    cursor: pointer;
}

.popup-report {
    display: none;
    z-index: 10000001;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    justify-content: center;
    align-items: center;
}

.popup-report-cont {
    max-width: 70%;
    max-height: 90vh;
    overflow: auto;
    background-color: #fff;
    padding: 15px;
    position: relative;
}

.popup-report-cont .err {
    max-width: 300px;
    text-align: center;
}

.popup-report-cont canvas {
    width: 100%;
}

.virtual-popup,
.instore-popup {
    display: none;
    max-width: 420px;
    border: 1px solid #000;
    right: 20px;
    z-index: 9999999;
    max-height: 100vh;
    position: fixed;
    top: 0;
    overflow: auto;
    background-color: #fff;
}

.cms-products-item .virtual-popup,
.cms-products-item .instore-popup {
    right: auto;
    left: 0;
}

.instore-popup .schedule-popup {
    width: 100%;
    left: 0;
}

.virtual-popup {
    background-color: #fff;
}

.instore-popup-cont .appointment-description-note {
    font-size: 13px;
}

.instore-popup-cont .what-expect-video.hide--mobile {
    display: none;
}

.instore-popup-cont .what-expect-video.hide--desktop {
    display: block;
    margin-bottom: 0;
}

.instore-popup-cont .schedule-popup {
    top: -90px;
}

.instore-popup-cont .about-thankyou {
    padding-bottom: 20px;
}

.virtual-popup-cont .thankyou-content-virt-info div:nth-child(2) {
    display: flex;
    width: 100%;
    font-family: 'Gotham';
}

.virtual-popup-cont .thankyou-content-virt-info a.sbu-button {
    font-size: 14px;
    font-family: 'latoregular';
}

.instore-popup-cont .field-pass {
    width: 100%;
    padding-right: 0;
}

.instore-popup-cont .virtual-forgot-info img {
    left: 0;
}

.instore-popup-cont .col-md-4.right--imagebox {
    padding-left: 15px;
}

.instore-popup-cont .virtual-forgot-info {
    padding-left: 20px;
    padding-bottom: 10px;
    white-space: inherit;
}

.instore-popup-cont .step2--content h2 {
    padding-top: 10px;
}

.instore-popup-cont .page-title.thankyou--banner h1 {
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-size: 15px;
    color: #fff;
    font-family: 'Gotham', 'Michroma';
    padding: 0 5px;
}

.instore-popup-cont .social--footer.row a {
    font-size: 10px;
}

.instore-popup-cont>p:first-child {
    display: none;
}

.instore-popup-cont .about-thankyou ul {
    margin-left: 12px;
    list-style: disc outside;
}

.instore-popup-cont .about-thankyou h2 {
    text-align: center;
    line-height: 1.7;
}

.instore-popup-cont .ringsizing-section {
    display: none;
}

.instore-popup-cont .appoint--schedule--wrapper>div {
    flex-direction: column;
    padding: 0 15px;
}

.instore-popup-cont .address--detail {
    padding: 10px 0 20px;
}

.instore-popup-cont .address--detail .col-md-8 {
    width: 63%;
    padding-right: 0;
    flex: auto;
}

.instore-popup-cont .address--detail .col-md-4 {
    width: 37%;
    flex: auto;
}

.instore-popup-cont .location--icon,
.instore-popup-cont .location-info {
    margin-top: 0;
}

.instore-popup-cont .location-info h3 {
    font-size: 9px;
    text-decoration: underline;
    font-family: 'Gotham', 'Michroma';
    margin-bottom: 4px;
    text-transform: uppercase;
}

.instore-popup-cont .location-info p {
    font-size: 10px;
    line-height: 17px;
    font-weight: 400;
}

.instore-popopup-cont .info--section.text-center h2 {
    font-size: 12px;
}

.instore-popup-cont .info--section.text-center p {
    padding: 0;
}

.instore-popup-cont .info--section.text-center p.hide--desktop {
    display: block;
}

.instore-popup-cont .info--section.text-center p.hide--mobile {
    display: none;
}

.instore-popup-cont .social--footer.row {
    padding: 11px 0 8px;
    justify-content: center;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
}

.instore-popup-cont .social--footer.row .col-md-4 {
    width: auto;
    flex: auto;
}

.instore-popup-cont .social--footer.row .col-md-4.hide--mobile {
    display: none;
}

.instore-popup-cont .health--section {
    padding: 15px 7px;
    margin-bottom: 15px;
}

.health--section-content {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.health--section-item {
    margin: 0 20px;
}

.instore-popup-cont .health--section h4 {
    font-size: 13px;
    line-height: 17px;
}

.instore-popup-cont .inner--panelicon {
    padding: 0;
}

.instore-popup-cont .round--panel {
    width: 65px;
    height: 65px;
}

.instore-popup-cont .location--icon img {
    width: 20px;
    height: auto;
}

.instore-popup-cont .health--section .col-md-4 {
    width: 50%;
    flex: auto;
}

.instore-popup-cont .health--section p.hide-mobile {
    display: none;
}

.instore-popup-cont .social--footer.row .col-md-4>div {
    padding-right: 0;
}

.instore-popup-cont .social--footer.row img {
    width: 34px;
    margin-right: 9px;
    padding: 0 !important;
}

.instore-popup-cont .health--section .row {
    justify-content: center;
}

.instore-popup-cont .h3--tag {
    font-size: 16px;
}

.instore-popup-cont .about-thankyou li {
    padding-bottom: 7px;
}

.instore-popup-cont .instore-butt div {
    display: flex;
    justify-content: space-between;
}

.instore-popup-cont .instore-butt div .buttonlink-b {
    padding: 4px;
    width: 48%;
}

.instore-popup-cont .instore-butt a:last-child {
    margin-left: 5px;
}

.instore-popup-cont .instore-popup-cont {
    flex-direction: column;
    padding: 0 15px;
}

.instore-popup-cont .thankyou-content,
.instore-popup-cont .thankyou-content p {
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 1.8em;
    margin-top: 18px;
}

.instore-popup-cont .appoint--schedule--wrapper {
    max-width: 98%;
    margin: auto;
    padding: 20px 0;
}

.instore-popup-cont .appoint--schedule--wrapper h3,
.instore-popup-cont .about-thankyou h2 {
    line-height: 28px;
    font-size: 10px;
}

.instore-popup-cont .appoint--schedule--wrapper h3:first-child {
    margin-bottom: 0;
}

.instore-popup-cont .appoint--schedule--wrapper h3 {
    padding-bottom: 0;
}

.instore-popup-cont .appoint--schedule--wrapper .calendar--btn {
    margin-left: 0;
    margin-top: 10px;
}

.instore-popup-cont .appoint--schedule--wrapper .calendar--btn a {
    display: inline-block;
    width: 49%;
    margin: 0 0%;
    vertical-align: top;
    font-size: 10px;
    letter-spacing: 1.5px;
    padding-left: 2px;
    padding-right: 2px;
}

.instore-popup-cont .appoint--schedule--wrapper .buttonlink-b {
    padding: 5px;
}

.instore-popup-cont .appoint--schedule--wrapper .calendar--btn a {
    width: 53%;
}

.instore-popup-cont .appoint--schedule--wrapper .calendar--btn a:first-child {
    width: 45%;
}

.instore-popup-cont .appoint--schedule--wrapper .buttonlink-b:nth-child(1) {
    margin-bottom: 5px;
    position: relative;
    left: -2px;
}

.instore-popup-cont .appoint--schedule--wrapper .buttonlink-b:nth-child(2) {
    position: relative;
    right: -8px;
}

.instore-popup-cont .img--div--icon {
    width: 30px;
    margin-right: 4px;
}

.instore-popup-cont .thankyou-content {
    padding: 0 12px 12px;
}

.instore-popup-cont .page-title.thankyou--banner {
    padding: 15px 28px 10px;
    width: 100%;
    margin: 0 auto;
}

.instore-popup-cont {
    background-color: #fff;
}

.instore-popup-cont .step4--tabcontent .row {
    padding-top: 15px;
}

.instore-popup-cont .step4--tabcontent .prev {
    position: absolute !important;
    top: -110px;
    padding: 0;
    left: 10px;
}

.instore-popup-cont .step4--tabcontent label {
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 1.5em;
    order: 1;
    margin-bottom: 2px;
}

.instore-popup-cont .acheive_options,
.instore-popup-cont .purchase_options,
.instore-popup-cont .gemstone_options {
    display: flex;
    flex-wrap: wrap;
}

.instore-popup-cont .er--title.hide--mobile {
    display: none;
}

.instore-popup-cont .radio--group--wrapper.hide--mobile,
.instore-popup-cont .checkbox--group.hide--mobile {
    display: none;
}

.instore-popup-cont .select--mobile.hide--desktop {
    display: block;
    width: 80%;
    padding-top: 2px;
    height: 26px;
    padding-bottom: 3px;
    order: 1;
}

.instore-popup-cont .acheive_options .validation-advice,
.instore-popup-cont .purchase_options .validation-advice,
.instore-popup-cont .gemstone_options .validation-advice {
    order: 2;
    bottom: 0;
}

.instore-popup-cont .step4--tabcontent .radio--group {
    margin-bottom: 12px;
}

.instore-popup-cont .disclamer-text .text {
    width: 91%;
    font-size: 13px;
}

.instore-popup-cont .disclamer-text .check {
    width: 9%;
}

.instore-popup-cont .buttons-set #schappbtn {
    min-width: 190px;
    padding: 12px 8px;
    font-size: 15px;
    width: auto;
}

.instore-popup-cont .chk--group li {
    min-width: 14%;
}

.instore-popup-cont .shape--chkbox img {
    height: 24px;
}

.instore-popup-cont .label-style {
    font-size: 9px;
}

.instore-popup-cont .button--submit.buttons-set p.required {
    font-size: 10px;
    position: relative;
    margin-top: 22px;
}

.instore-popup-cont .steps--section.hide--mobile.steps--section--model {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 999999;
    display: block;
    width: 100%;
    height: 100%;
    overflow: auto;
    outline: 0;
    background: #fff;
    padding: 20px 6px;
}

.instore-popup-cont .appointment-description {
    font-weight: bold;
    font-size: 11px;
    line-height: 1.5;
    padding-bottom: 0;
    padding-top: 40px;
}

.instore-popup-cont .appointment-description .schedule-content {
    text-align: left;
}

.instore-popup-cont .open-schedule {
    font-weight: normal;
    font-size: 15px;
}

.instore-popup-cont .steps--section {
    border: none;
    padding: 0;
}

.instore-popup-cont .steps--section--inner .row .col-md-6 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.instore-popup-cont .step1--content .row:nth-child(1) {
    padding-bottom: 0;
}

.instore-popup-cont .datacard:nth-child(2) {
    padding-top: 3px;
}

.instore-popup-cont .appointment-container {
    padding: 0 15px;
}

.instore-popup-cont .steps--section .tab {
    display: block !important;
    padding-bottom: 34px;
    padding-top: 20px;
}

.instore-popup-cont .prev.to_step_1 {
    position: absolute !important;
    top: -126px;
    padding: 0;
    line-height: 1.6;
    left: -14px;
}

.instore-popup-cont .step2--content .row,
.virtual-popup-cont .step2--content .row {
    padding-top: 10px;
}

.instore-popup-cont .prev.to_step_2 {
    line-height: 1.6;
    position: absolute !important;
    top: -120px;
    left: 10px;
    font-size: 15px;
    padding: 5px 0 0;
}

.instore-popup-cont .step3--content {
    padding-top: 15px;
}

.instore-popup-cont .col-md-8,
.instore-popup-cont .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
}

.instore-popup-cont .step3--content .fieldset {
    padding-right: 0;
    padding-top: 0;
}

.instore-popup-cont .form-list--step3 .customer-name .field.name-prefix {
    width: 27%;
}

.instore-popup-cont .form-list--step3 .customer-name .field.name-firstname {
    padding: 0 10px;
    width: 37%;
}

.instore-popup-cont .field.field--email {
    padding: 0 !important;
}

.instore-popup-cont .fields.fields2.mod {
    justify-content: space-between;
    flex-direction: row;
}

.instore-popup-cont .datacard .imagearea--box--inner {
    padding: 17px 0 9px 10px;
}

.instore-popup-cont #appointment--steps .data--text {
    padding: 5px 10px;
}

#appointment--steps .step4--tabcontent ul.shapes-list span.label-style {
    font-family: 'Gotham';
    font-size: 11px;
    letter-spacing: -0.4px;
}

.instore-popup-cont .fields.fields2 {
    flex-direction: column;
}

.instore-popup-cont .field-cons {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 10px;
}

.instore-popup-cont .check-text {
    display: flex;
    padding: 0 0 12px 0;
    justify-content: space-between;
}

.instore-popup-cont .col-md-4.right--imagebox h4,
.instore-popup-cont .col-md-4.right--imagebox a.text-center.hide--mobile,
.instore-popup-cont .image--engagement.hide--mobile,
.instore-popup-cont .next.hide--mobile {
    display: none;
}

.instore-popup-cont .image--engagement.hide--desktop {
    display: block;
}

.instore-popup-cont .next.hide--desktop {
    display: flex;
}

.instore-popup-cont .image--engagement.hide--desktop:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
}

.instore-popup-cont .steps--section .tab button {
    font-size: 9px;
}

.instore-popup-cont .step1--content p {
    font-size: 16px;
    font-family: 'latoregular', 'Michroma';
}

.background-pop.active {
    background: rgba(0, 0, 0, .85);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.virtual-popup-cont {
    background: linear-gradient(180deg, #C9E4FF 0%, rgba(238, 247, 255, 0.1) 99.48%);
    padding: 12px;
    position: relative;
}

.virtual-popup.mod .virtual-popup-cont {
    height: 798px;
}

.virtual-popup-cont .thankyou-info-cont {
    flex-direction: column;
}

.virtual-popup-cont .thankyou-info {
    padding: 20px 0 0 0;
    width: 100%;
}

.virtual-popup-cont .thankyou-info-cont>div:last-child img {
    margin-top: 0;
}

.virtual-popup-cont .thankyou-info-cont>div:last-child img:last-child {
    margin-top: 20px;
}

.virtual-popup-cont .thankyou-info-cont>div:last-child {
    width: 100%;
}

.virtual-popup-cont .virtual-forgot-info {
    white-space: inherit;
    padding-left: 20px;
    margin-top: 10px;
}

.virtual-popup-cont .virtual-forgot-info img {
    left: 0;
}

.virtual-popup:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.virtual-popup-exit,
.instore-popup-exit,
.popup-report-exit,
.instore-popup-collapse,
.virtual-popup-collapse {
    position: absolute;
    right: 5px;
    top: 5px;
    color: #525658;
    cursor: pointer;
    font-size: 26px;
    z-index: 1;
    font-family: FontAwesome;
    font-style: normal;
}

.instore-popup-exit {
    right: 3px;
    top: 3px;
}

.instore-popup-collapse,
.virtual-popup-collapse {
    top: 3px;
    right: 25px;
}

.virtual-popup-collapse {
    top: 5px;
}

.instore-popup-cont .instore-popup-collapse,
.virtual-popup .virtual-popup-collapse {
    right: 38px;
}

.virtual-popup-cont .instructions {
    padding: 20px 0 0 0;
}

.popup-collapse-open {
    position: fixed;
    bottom: 100px;
    right: 10px;
    display: none;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border-radius: 10px;
    padding: 10px;
    border: 3px solid #525658;
    z-index: 100;
    background-color: #fff;
    cursor: pointer;
}

.popup-collapse-open-exit {
    position: absolute;
    right: 5px;
    top: 5px;
    color: #525658;
    cursor: pointer;
    font-size: 20px;
    font-family: FontAwesome;
    font-style: normal;
}

.popup-collapse-open-title {
    color: #001145;
    text-transform: uppercase;
    font-size: 18px;
    max-width: 150px;
    text-align: center;
    padding-bottom: 5px;
}

.popup-collapse-open-link {
    color: #001145;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    text-transform: uppercase;
}

.virtual-popup-cont .instructions-title,
.virtual-popup-cont .instructions-caption {
    font-size: 17px;
    line-height: 20px;
}

.virtual-popup .buttons-set #schappbtn {
    visibility: visible !important;
    min-width: 210px;
    padding: 12px;
    font-size: 14px;
}

.virtual-popup .button--submit.buttons-set p.required {
    font-size: 10px;
    position: relative;
    margin-top: 36px;
}

.virtual-popup-cont .label-style {
    font-size: 10px;
}

.instore-popup-cont .step2--content .xdsoft_datetimepicker.xdsoft_inline,
.virtual-popup-cont .step2--content .xdsoft_datetimepicker.xdsoft_inline {
    max-width: 100%;
    width: 100%;
}

.virtual-popup-cont .tabcontent.step2--content .timepicker,
.instore-popup-cont .tabcontent.step2--content .timepicker {
    padding-top: 0 !important;
    padding: 0;
}

.virtual-popup-cont .xdsoft_datetimepicker .xdsoft_timepicker,
.virtual-popup-cont .xdsoft_datetimepicker .xdsoft_datepicker,
.instore-popup-cont .xdsoft_datetimepicker .xdsoft_timepicker,
.instore-popup-cont .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 100% !important;
}

.virtual-popup-cont .col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: transparent;
    border: 1px solid #666666 !important;
    color: #525658;
    font-size: 15px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 35px;
    line-height: 35px;
    font-family: 'Cinzel-Regular';
    width: auto !important;
    display: inline-block;
    padding: 0 13px;
    margin: 4px;
    min-width: 107px;
    position: relative;
}

.virtual-popup-cont .col-md-6.timepicker .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_.xdsoft_inline,
.instore-popup-cont .col-md-6.timepicker .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_.xdsoft_inline {
    border: 0;
    text-align: center;
    max-width: 440px !important;
    margin: auto;
    padding-right: 0;
    padding-bottom: 0 !important;
}

.virtual-popup-cont .col-md-6.timepicker .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_.xdsoft_inline button.xdsoft_prev,
.col-md-6.timepicker .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_.xdsoft_inline button.xdsoft_next {
    display: none;
}

.virtual-popup-cont .col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: auto;
    overflow: unset;
    border: 0;
}

.virtual-popup-cont .col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div,
.virtual-popup-cont .col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover,
.instore-popup-cont .col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div,
.instore-popup-cont .col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    padding: 0 8px;
    margin: 4px 0 4px 4px;
    min-width: 88px;
    font-size: 14px !important;
    font-family: 'latoregular';
}

.virtual-popup-cont .next.hide--desktop {
    display: flex;
}

.virtual-popup-cont .acheive_options .validation-advice,
.virtual-popup-cont .purchase_options .validation-advice,
.virtual-popup-cont .gemstone_options .validation-advice {
    order: 2;
    bottom: 0;
}

.virtual-popup-cont .popup-virtual-app-backgr {
    position: absolute;
    align-items: baseline;
}

.virtual-popup-cont .prev {
    top: -180px !important;
    left: -10px;
}

.virtual-popup-cont .prev.to_step_1 {
    top: -100px !important;
    left: -24px;
}

.virtual-popup-cont .step3--content h4 {
    font-size: 11px;
    text-transform: capitalize;
    padding-bottom: 9px;
    line-height: 1.6;
    margin-top: -9px;
    display: block;
}

.virtual-popup-cont .prev.to_step_2 {
    top: -120px !important;
    position: absolute;
    left: -20px;
}

.virtual-popup-cont .form-list--step3 .customer-name {
    padding-bottom: 10px;
}

.virtual-popup-cont .instructions-info {
    border-top: none;
    padding-top: 0;
}

.virtual-popup-cont .instructions-block img {
    max-width: 20px;
    margin-right: 10px;
}

.virtual-popup-cont .instructions-block img {
    display: none;
}

.virtual-popup-cont .instructions-block-info div:first-child {
    display: flex;
    align-items: center;
}

.virtual-popup-cont .instructions-block-info div:first-child img {
    display: block;
}

.virtual-popup-cont .instructions-block-info span {
    font-size: 15px;
    letter-spacing: 0;
}

.virtual-popup-cont .instructions-block-info div {
    font-size: 14px;
}

.virtual-popup-cont .instructions-how {
    margin-bottom: 10px;
}

.virtual-popup-cont .steps--section .tab button {
    font-size: 9px;
}

.virtual-popup-cont .steps--section--inner,
.instore-popup-cont .steps--section--inner {
    background: #fff;
    padding: 10px;
    height: auto;
    overflow-y: hidden;
    overflow-x: hidden;
}

.virtual-popup-cont .steps--section--inner .virtual-popup-collapse {
    right: 54px;
    top: 8px;
}

.cms-virtual .virtual-popup-collapse {
    display: none;
}

.instore-popup-cont .steps--section--inner {
    padding: 20px 0 10px 0;
}

.instore-popup-cont .schedule-content-caption {
    color: #666;
    text-align: left;
    text-transform: capitalize;
    font-size: 12px;
}

.instore-popup-cont .schedule-content br {
    display: none;
}

.instore-popup-cont .schedule-content br.need {
    display: block;
}

.instore-popup-cont .schedule-content .normal {
    font-style: italic;
    font-weight: normal;
}

.instore-popup-cont .schedule-content p {
    margin-bottom: 0;
    font-weight: normal;
}

.instore-popup-cont .schedule-content hr {
    width: 140px;
    margin: 0 auto 5px auto;
    border-top: 1px solid #666;
}

.instore-popup-cont .schedule-content a {
    text-decoration: underline;
    color: #001045;
}

.virtual-popup-cont .popup-virtual-app {
    padding: 0;
    max-height: 100%;
}

.virtual-popup-cont .close-model {
    background: transparent;
    border: 0;
    font-size: 30px;
    display: block;
    text-align: right;
    margin-right: 0;
    margin-left: auto;
    color: #525658;
    position: relative;
    bottom: 8px;
    padding-top: 0 !important;
    outline: none;
    cursor: pointer;
    width: 26px;
    font-size: 26px;
}

.cms-products-item .virtual-popup-cont .close-model {
    bottom: 8px;
}

.steps--section--inner i.close-model {
    font-family: FontAwesome;
    font-style: normal;
}

.virtual-popup-cont .steps--section .tab::after,
.instore-popup-cont .steps--section .tab::after {
    bottom: 14px;
    height: 2px;
}

.virtual-popup-cont .row .col-md-6,
.virtual-popup-cont .row .col-md-7,
.virtual-popup-cont .row .col-md-5 {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
}

.virtual-popup-cont .step1--content .row .col-md-6:nth-child(2),
.instore-popup-cont .step1--content .row .col-md-6:nth-child(2) {
    padding-left: 15px;
}

.virtual-popup-cont .step1--content .row .col-md-6:nth-child(1),
.instore-popup-cont .step1--content .row .col-md-6:nth-child(1) {
    padding-right: 15px;
}

.virtual-popup-cont #appointment--steps .data--text,
.instore-popup-cont #appointment--steps .data--text {
    padding: 6px;
}

.virtual-popup-cont .step1--content p,
.instore-popup-cont .step1--content p {
    padding-top: 0;
}

.virtual-popup-cont .step4--tabcontent .row {
    padding-top: 10px;
}

.virtual-popup-cont .step4--tabcontent label {
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1.5em;
    margin-bottom: 2px;
    font-family: 'latoregular';
}

.virtual-popup-cont .next svg,
.instore-popup-cont .next svg {
    height: 16px;
    margin-left: 5px;
}

.virtual-popup-cont .step4--tabcontent .radio--group {
    margin-bottom: 12px;
}

.virtual-popup-cont .chk--group li,
.virtual-popup-cont .label-style {
    min-width: 14%;
}

.virtual-popup-cont .shape--chkbox img {
    height: 24px;
}

.virtual-popup-cont .step4--tabcontent .prev {
    position: absolute;
    top: -110px !important;
    left: 0px;
}

.virtual-popup .button--submit div {
    font-size: 12px;
}

.virtual-popup .hide--mobile.steps--section {
    display: block;
}

.virtual-popup-cont .fields.fields3 select {
    width: 100%;
}

.virtual-popup-cont .form-list--step3 .customer-name .field.name-firstname {
    padding: 0 10px;
}

.virtual-popup-cont .field.field--email {
    padding: 0 12px 0 0;
}

.virtual-popup-cont .step3--content h4.hide--mobile {
    display: none;
}

.virtual-popup-cont #step3 .select---field,
.virtual-popup-cont #step3 .select---field {
    margin-bottom: 10px;
    width: 100%;
}

.virtual-popup-cont .tabcontent.step2--content .timepicker .select-date,
.instore-popup-cont .tabcontent.step2--content .timepicker .select-date {
    margin: 4px 0;
    font-size: 16px;
    padding-bottom: 0;
}

.virtual-popup-cont .steps--section .tab button.tablinks::after,
.instore-popup-cont .steps--section .tab button.tablinks::after {
    bottom: -29px;
}

.virtual-popup-cont .steps--section .tab::after {
    bottom: 14px;
    height: 2px;
}

.virtual-popup-cont .time-popup {
    font-size: 13px;
}

.virtual-popup-cont #step1 h4.text-center,
.instore-popup-cont #step1 h4.text-center {
    font-size: 12px;
}

.virtual-popup-cont .popup-virtual-app-backgr .image--card img,
.instore-popup-cont .image--card img {
    height: auto;
    width: 90px;
}

.instore-popup-cont #step1 .data--text h4,
.instore-popup-cont #step1 .imagearea--box--inner h4 {
    font-size: 11px;
    padding-top: 0;
    margin: 0;
    margin-bottom: 8px;
}

.instore-popup-cont .imagearea--box--inner .image--card+.data--text h4 {
    padding-top: 13px !important;
}

.instore-popup-cont .col-md-6.fine_jewelrycol .data--text h4,
.instore-popup-cont .col-md-6.fine_jewelrycol .data--text p {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 !important;
    padding: 0 !important;
}

.instore-popup-cont #step1 h4.text-center {
    padding-top: 9px;
    padding-bottom: 4px;
}

.virtual-popup-cont .imagearea--box {
    width: 100%;
    margin-bottom: 5px;
}

.virtual-popup-cont .step3--content .fieldset {
    padding-top: 0;
    padding-right: 0;
}

.virtual-popup-cont .steps--section .tab {
    padding-bottom: 34px;
}

.virtual-popup-cont .steps--section .tab button.tablinks::after {
    /*bottom: -32px;*/
}

.virtual-popup-cont .popup-virtual-app-exit {
    display: none;
}

.instructions {

    max-width: 1500px;

    margin: auto;

    padding: 0 40px;

}

.instructions-title {

    font-size: 20px;


    text-transform: uppercase;

    font-family: 'Gotham', 'Novecentowide-Medium';

    font-weight: 600;

    color: #001145;

    font-variant: small-caps;

    line-height: 24px;

    padding-bottom: 10px;

}

.instructions .instructions-block-info .butt-link {
    display: inline-block;
    margin-left: 3px;
    cursor: pointer;
    font-family: 'latobold';
}

.instructions .instructions-block-info a,
.instructions .instructions-block-info .butt-link {

    color: #007bff;

}

.instructions-info {

    padding: 10px 10px;

    border-bottom: 2px solid #000;

    border-top: 2px solid #000;

    font-size: 15px;

    color: rgb(0, 0, 0);

    line-height: 18px;

}

.popup-virtual-app-backgr .image--card img {
    height: 168px;
}

.popup-virtual-app-backgr .image--engagement img {
    width: 220px;
}

.popup-virtual-app-backgr {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .85);
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
}

.cms-virtual .popup-virtual-app-backgr {
    background: none;
}

@media screen and (min-width: 1024px) {
    .cms-virtual .popup-virtual-app-backgr {
        background: rgba(0, 0, 0, .5);
    }
}

.popup-virtual-app {
    display: flex;
    padding: 25px;
    background: #fff;
    position: relative;
    border-radius: 6px;
    max-height: 95vh;
    overflow: auto;
}

.popup-virtual-app-exit {
    position: absolute;
    right: 5px;
    top: 5px;
    border-radius: 50%;
    border: 1px solid #000;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
}


.instructions-video,
.instructions-video-block {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.cms-design-process .er-video-block {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 10px auto;
    cursor: pointer;
}

.cms-design-process .er-video-block img:first-child {
    position: absolute;
    width: 80px;
}

.cms-design-process .er-video-block img:last-child {
    min-width: 355px;
}

.instructions-video-block {
    margin-top: 38px;
    max-width: 70%;
    position: relative;
}

.cms-design-process .instructions-video-block {
    margin-top: 0;
}

.instructions-video-block video {
    width: 560px;
}

.instructions-video-block img:first-child {
    position: absolute;
    width: 100px;
    cursor: pointer;
}

.instructions-video-block img:last-child {
    width: 100%;
    max-width: 560px;
    cursor: pointer;
    position: relative;
}

.instructions-how {

    margin-top: 15px;

    margin-bottom: 58px;

}

body.cms-design-process .big-button {
    width: 385px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #525658;
    padding: 1em;
    border-radius: 12px;
    cursor: pointer;
    margin: 70px auto;
}

body.cms-design-process .big-button h2 {
    font-size: 17px;
    font-family: 'Gotham';
    font-weight: bold;
    text-transform: none;
}

body.cms-design-process .big-button span {
    font-family: 'latoregular';
    font-weight: normal;
}

body.cms-design-process .big-button .lbl {
    display: flex;
    flex-direction: column;
}

body.cms-design-process .big-button .lbl h2 {
    margin-bottom: 1em;
    color: #525658;
}

body.cms-design-process .big-button .img img {
    width: 70px;
    height: auto;
    transform: rotate(20deg);
}

body.cms-design-process .big-button .lbl p {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

body.cms-design-process .big-button .lbl p img {
    width: 45px;
    margin-left: 1em;
}

.instructions-caption {

    font-size: 20px;

    text-transform: uppercase;

    font-family: 'Gotham', 'Novecentowide-Medium';

    font-weight: 600;

    color: #001145;

    text-decoration: underline;

    font-variant: small-caps;

    line-height: 24px;

    margin-bottom: 15px;

}

.instructions-block {

    display: flex;

    align-items: center;

    margin-bottom: 20px;

}

.instructions-block img {

    margin-right: 20px;

    max-width: 40px;

}

.instructions-block-info span {

    font-size: 16px;

    letter-spacing: 1px;

    text-transform: uppercase;

    font-family: 'Gotham', 'Novecentowide-Medium';

    font-weight: 600;

    color: #000;

    font-variant: small-caps;

    line-height: 1;

    display: block;

}

.instructions-block-info div:last-child {

    margin-top: 5px;

    color: rgb(0, 0, 0);

    line-height: 1.2;

}

.instructions-block-info div:first-child img {

    display: none;

}

.instructions-button {

    display: flex;

    justify-content: center;

}

.instructions-button .button {
    padding: 18px 34px;
    font-size: 16px;
    background: #363B65;
}

.instructions-button .button:hover {
    background: #3a6aa5;
}

.appointment-mobile+.appointment {

    left: 0;

    top: 35px;

}

.instructions-button a {

    overflow: visible;

    width: auto;

    border: 0;

    padding: 0;

    margin: 0;

    background: #93a8c2;

    cursor: pointer;

    border-radius: 3px;

    color: #fff;

    font-family: latobold;

    font-size: 14px;

    font-weight: normal;

    letter-spacing: 1px;

    padding: 14px 13px;

    text-transform: uppercase;

    line-height: 16px;

    -webkit-transition: background-color 0.5s ease-out;

    -moz-transition: background-color 0.5s ease-out;

    -o-transition: background-color 0.5s ease-out;

    transition: background-color 0.5s ease-out;

}

.instructions-button a:hover {

    background: #3a6aa5;

}

.products-grid-searching+div+.toolbar .view-mode {

    display: none;

}

.instructions-images {

    display: flex;

    justify-content: space-between;

    margin-top: 50px;

}

.special-link-v .name img {

    position: relative;

    top: 8px;

}

.instructions-images img {

    width: 48%;

}





.block.block-viewed .block-title {
    border-bottom: 1.6px solid #525658;
    padding: 0 0 4px;
    margin: 1%;
    display: inline-block;
}

.cms-index-index .block .block-title strong {

    color: #282828;

    font-size: 18px;

    font-weight: normal;

    text-transform: capitalize;

}

.block-viewed .block-title strong {
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
}

.block-viewed .block-title span {
    color: #525658;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Novecentowide-Medium';
}

#recently-viewed-items {

    margin-top: 30px;

    text-align: center;

}

#recently-viewed-items li.item {

    float: none;

    list-style: outside none none;

    margin: 0 4px !important;

    padding: 0;

    width: 12% !important;

    display: inline-block;

    vertical-align: top;

    background: #fff;

    border-bottom: 0;

}

#recently-viewed-items .product-image-block {

    border: 1px solid #e7e7e7;

    margin-bottom: 10px;

    padding: 6%;

}

#recently-viewed-items li.item:hover .product-image-block {

    box-shadow: 0 0 5px rgba(00, 00, 00, 0.15);

}

#recently-viewed-items .product-image {

    margin: 0;

}

#recently-viewed-items .product-name {

    font-size: 14px;

    font-weight: normal;

    margin: 0 0 5px;

    text-align: center;

}


.animated-loader {

    background: rgba(0, 0, 0, 0) url(../images/white-tranperent-bg.png) repeat scroll 0 0;

    height: 100%;

    left: 0;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 99999;

}



.categorypath-diamonds-engagement-engagement-rings-diamonds-html .animated-loader {
    position: fixed;
}



.loader-content {
    position: fixed;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.animated-loader p {

    color: #001145;

    margin-left: -10px;

}

#gw_loader_vi p {
    font-weight: bold;
}

#gw_loader_vi {
    background: rgba(255, 255, 255, 0.6) url(../images/white-tranperent-bg.png) repeat scroll 0 0 !important;
}

.notification-gw {

    display: block;

    background-image: none;

    background-color: #fff;

    z-index: 999999;

    padding: 8px !important;

    border: 1px solid #ccc;

    border-radius: 7px;

    width: 200px;

    text-align: center;

    position: absolute;

    top: 25px;

    right: 0;

    line-height: 17px;

    border-top-right-radius: 0;

    box-shadow: 0 0 5px #ccc;

    color: #000;

    font-size: 11px !important;

}

.top-lisd li.wishlist-url {

    position: relative;

}

.selectedpro {

    background-position: 0 22px;

}



#topcontrol {
    font-size: 0;
    height: 48px;
    width: 48px;
    /* background: url(../images/up-to-top-page.png) no-repeat; */
    background-size: cover;
}

.popup-template {

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    display: none;

    position: fixed;

    background: rgba(00, 00, 00, 0.8);

    overflow: auto;

    z-index: 99999999;

}

.form-template {

    background: #fff;

    border: 1px solid #999;

    border-radius: 10px;

    height: 85%;

    /* overflow-y: scroll; */

    margin: 2% auto 0;

    padding: 7px 28px 15px;

    width: 68%;

    position: relative;

}

.pop-header-bd {

    text-align: left;

    margin-bottom: 10px;

}

.pop-header-bd a {

    text-align: right;

    padding-right: 25px;

    font-size: 16px;

    display: inline-block;

    line-height: 36px;

    vertical-align: middle;

}

.wishlist-box {

    width: 31%;

    text-align: center;

    margin: 1%;

    display: inline-block;

    vertical-align: top;

    position: relative;

}

.wishlist-box .product-name {

    margin: 0;

    font-size: 1em;

    font-weight: normal;

}

.remove_plus_popup {

    top: 5px;

    font-size: 10vw;

    left: 5px;

    position: absolute;

}

.trash_button_popup {

    display: block;

    width: 16px;

    height: 19px;

    font-size: 0;

    line-height: 0;

    background: url(../images/trash-icon.png) 0 0 no-repeat;

    text-indent: -999em;

    overflow: hidden;

}

div.megnor-advanced-menu-popup .footer-devider {

    opacity: 0.2;

}

.megnor-advanced-menu-popup p {

    line-height: 19px;

}

.bor-r1 {

    border-right: 1px solid #c8c8c8;

}

.bor-r2::before {
    display: block;
    clear: both;
    content: "";
    position: absolute;
    top: 5%;
    left: calc(100%);
    height: 91%;
    width: 1px;
    border-right: 1px solid lightgrey;
}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .col-main {
    font-family: 'latoregular';
    font-size: 15px;
}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .col-main h2 {

    font-size: 14px;

    font-weight: bold;

    margin-bottom: 10px;

    padding-top: 24px;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .col-main h4 {
    margin-bottom: 0;
}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .col-main h4 a {

    color: #696969;

    margin-bottom: 0;

    font-size: 12px;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .col-main h4 a:hover {

    color: #111;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .col-main p {

    font-size: 12px;

    margin-bottom: 10px;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .col-main .footer-devider {

    width: 42%;

    height: 1px;

    margin: 3px auto;

    background-size: 100%;

    opacity: 0.8;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .category-title {

    display: none;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .page {

    padding-top: 0;

    padding-bottom: 0;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .ring-h-one {

    background: url(../images/startYourJourney_bgTexture.jpg) no-repeat;

    background-size: cover;

    padding-bottom: 20px;

    position: relative;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .ring-h-one:before {
    content: '';
    background-color: rgba(255, 255, 255, .3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .ring-h-one .mid-box {
    position: relative;
    z-index: 2;
}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .ring-h-two {

    background: url(../images/exclusiveCollections_ringsBackground.jpg) no-repeat;

    background-size: cover;

    padding-bottom: 20px;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .rign-h-three {

    background: url(../images/exclusiveCollections_bgTexture.jpg) no-repeat;

    background-size: cover;

    padding-bottom: 20px;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .ring-h-four {

    background: url(../images/findYourPerfectStyle_bgTexture.jpg) no-repeat;

    background-size: cover;

    padding-bottom: 20px;

}

.category-diamonds-engagement.categorypath-diamonds-engagement-html .ring-custom-deisng {

    background: url(../images/customDesign_bgTexture.jpg) no-repeat;

    background-size: cover;

    padding-bottom: 20px;

}

.buttonlink-b {
    background-color: #ebf2fb;
    padding: 4px 10px;
    box-shadow: 0 0 5px rgba(00, 00, 00, 0.6);
    border-radius: 6px;
    color: #555;
    width: 204px;
    display: inline-block;
    text-align: center;
}

.category-about .buttonlink-b {
    width: 240px;
}

.categorypath-diamonds-engagement-html .by-shaped {

    max-width: 377px;

    margin: 0 auto;

}

.categorypath-diamonds-engagement-html .by-shaped li {

    display: inline-block;

    padding: 7px 0 0 0;

    border: 1px solid #7b7b7b;

    margin-left: -1px;

    margin-top: -1px;

    width: 20%;

    text-align: center;

    min-height: 72px;

    font-size: 8px;

    margin: 0 1px 1px;

}

.categorypath-diamonds-engagement-html .by-shaped li a img {
    height: 40px;
    display: block;
    margin: 0 auto;
}



.categorypath-diamonds-engagement-html .by-designul {

    max-width: 452px;

    width: 100%;

    margin: 0 auto;

    font-size: 13px;

    line-height: 28px;

}

.categorypath-diamonds-engagement-html .by-designul li {

    display: inline-block;

    width: 50%;

    vertical-align: top;

    padding-bottom: 20px;

}

.categorypath-diamonds-engagement-html .by-designul li img {

    width: 63px;

    margin-right: 12px;

}

.cd-first {

    background: url(../images/process_bgTexture.jpg) no-repeat;

    background-size: cover;

    padding-bottom: 0;

}

.cd-zero {

    background: url(../images/bg_texture_repeat.jpg) repeat-y;

    background-size: cover;

    padding-bottom: 20px;

}

.cd-ribor-b {

    background: url(../images/divider_vertical.png) no-repeat top right;

}

.mid-devider {

    background: url(../images/dividerdsf.png) repeat-y center top;

    width: 100%;

    height: 2px;

    margin: 5px auto;

    background-size: 100%;

}

.devide--collection {

    display: inline-block;

    position: relative;

    padding-right: 7px;

    margin-bottom: 5px;

}

.devide--collection .footer-devider {

    position: absolute;

}

.title-u {

    text-decoration: underline;

}

.step-titled {

    text-decoration: underline;

    text-align: center;

    margin-bottom: 0 !important;

    font-size: 14px;

}

.steps-imgd {

    max-width: 300px;

    margin: 0 auto;

}

.workond h3 {

    font-size: 13px;

}

.list-with-bullet {

    margin-left: 30px;

}

.list-with-bullet li {

    list-style-type: disc;

    padding-left: 5px;

}

.categorypath-customer-relations-html .category-description h2 {
    font-family: 'Gotham' !important;
    font-size: 20px !important;
}

.categorypath-customer-relations-html .clientsupport h2 {
    font-family: 'Gotham';
}

.categorypath-customer-relations-html .clientsupport a,
.categorypath-customer-relations-html .address h3,
.categorypath-customer-relations-html .address p {
    font-family: 'latoregular';
    font-weight: normal;
    font-size: 14px !important;
}

.clientsupport a {

    color: #5a5b5d;

}

.clientsupport a:hover {

    color: #111;

}

.clientsupport {

    font-family: 'Michroma';

    font-size: 11px;

}

.clientsupport h2 {

    font-size: 16px;

    font-weight: bold;

    margin-bottom: 30px;

    padding-top: 24px;

}

.clientsupport h4 a {

    color: #696969;

    margin-bottom: 0;

}

.clientsupport h4 a:hover {

    color: #111;

}

.clientsupport p {

    font-size: 13px;

    margin-bottom: 15px;

}

.clientsupport .faquld {

    padding: 0;

    margin: 0;

}

.clientsupport .faquld li {

    list-style-type: none;

    padding-bottom: 10px;

}

.clientsupport .clientsupport-link .appointment-li {
    font-family: 'latoregular';
    font-size: 16px;
    padding-top: 10px;
}

.clientsupport .bor-r1 {

    border-right: 1px solid #c8c8c8;

}

.address {

    padding-left: 40px;

}

.address h3 {

    font-size: 12px;

}

.address p {

    font-size: 11px;

}

.faquld li img {

    width: 40px;

}

.about-backgr {
    background: url(../images/about_bgTexture.jpg) repeat-x;
    background-size: cover;
    margin: 0 -15px;
    overflow: hidden;
}

.about-frist {
    padding-bottom: 20px;
}

.category-about .filter-desc+.category-description {
    display: none;
}

.about-second {
    padding-bottom: 20px;
}

.about-threed {

    background: url(../images/learnAbout_bgTexture.jpg) repeat-x;

    background-size: cover;

    padding-bottom: 20px;

}

.about-followmdb {

    background: url(../images/thePlace_bgTexture.jpg) repeat-x;

    background-size: cover;

    padding-bottom: 20px;

}

.about-landingpage a {

    color: #5a5b5d;

}

.about-landingpage a:hover {
    font-weight: 600;
    color: #001145;
}

.about-landingpage {

    font-family: 'Michroma';

    font-size: 11px;

}

.about-landingpage h2 {

    font-size: 16px;

    font-weight: bold;

    margin-bottom: 30px;

    padding-top: 24px;

}

.about-landingpage h4 a {

    color: #696969;

    margin-bottom: 0;

    font-size: 13px;

}

.about-landingpage h4 a:hover {

    color: #111;

}

.about-landingpage p {

    font-size: 13px;

    margin-bottom: 15px;

    line-height: 31px;

}

#about-us p {
    font-size: 12px;
    line-height: 22px;
}

#about-us a {
    color: #0000ff;
}

.categorypath-about-html .page {

    padding-top: 0;

}

.text-u {

    text-decoration: underline;

}

.about-landingpage .linkdsul {
    font-size: 13px;
    max-width: 370px;
    margin: auto;
}

.about-landingpage .linkdsul li {

    padding-bottom: 16px;

}

.about-landingpage .followuld li {

    display: inline-block;

    padding: 0 7px;

}

.sbu-button {

    background-color: #ebf2fb;

    border: 1px solid #b7b7b7;

    box-shadow: 0 5px 5px rgba(00, 00, 00, 0.15);

    color: #555;

    font-family: 'Michroma';

    padding: 19px 18px;

    margin-top: -10px;

}

.sbu-button:hover {

    background-color: #c2d6f1;

    color: #111;

}

.home-content1,
#reviews {

    margin: 0 auto;

    max-width: 1350px;

    width: 100%;

}

.tabberlive-line>h2 {

    font-size: 25px;

    letter-spacing: 2px;

    padding-bottom: 10px;

    /*font-family: 'OPTIEdgar-Extended';*/

    text-align: center;

    font-weight: bold;

}

.tabberlive-line {

    margin-bottom: 30px;

    margin-top: 1rem;

}

.review-logo {

    margin-bottom: 12px;

}

.review-logo img {
    width: 54px;
}

.slider1 .slide {

    width: 50%;

    display: inline-block;

    vertical-align: top;

}

.slide .home-content3 .review-date {

    float: right;

    margin-top: -5px;

    font-size: 13px;

}

.slide .review-content {

    font-size: 12px;

    line-height: 18px;

}

.review-block .bx-wrapper .bx-prev {

    background: url(/skin/frontend/default/MAG090181/images/chevron-controls.svg) no-repeat 0 0;

    font-size: 0;

    height: 35px;

    left: -14px;

    /*left: 2px;*/

    position: absolute;

    /*top: 20%;*/

    top: 35%;

    width: 26px;
    background-size: cover;
    transform: rotate(180deg);
}

.review-block .review-ratings {
    width: 80%;
    margin: auto;
    display: flex;
    justify-content: center;
}

.review-block .review-ratings img {
    width: 20px;
}

.review-block .top-line {
    display: flex;
}

.review-block .top-line img {
    width: 18px;
}

.review-block .bx-wrapper .bx-next {

    position: absolute;

    right: -13px;

    /*top: 20%;*/

    /*right: 2px;*/

    top: 35%;

    background: url(/skin/frontend/default/MAG090181/images/chevron-controls.svg) no-repeat 0 0;

    width: 26px;

    height: 35px;

    font-size: 0;
    background-size: cover;
}

.review-block .bx-pager.bx-default-pager {

    display: none;

}



.education-page-main ul {

    list-style: none;

}

.education-part li {

    background: rgba(0, 0, 0, 0) url(../images/bottom-part-bg.png) repeat scroll 0 0;

    border: 1px solid #e9e9e9;

    display: block;

    display: inline-block;

    height: 250px;

    margin: 1%;

    padding: 1%;

    width: 45%;

    vertical-align: top;

}

.education-part li a {

    color: #001145;

}

.education-first {

    display: block;

    float: left;

    padding: 2%;

}

.product-image-block {

    position: relative;

    margin-bottom: 10px;

    border: 1px solid #e7e7e7;

    -webkit-transition: all 200ms linear 0s;

    -moz-transition: all 200ms linear 0s;

    transition: all 200ms linear 0s;

}

.education-first h2 {

    color: #001145;

    font-family: "latobold";

    letter-spacing: 2px;

}

.sub-heading {

    color: #001145;

    font-size: 16px;

}

.education-first .centre-img {

    float: right;

    width: 30%;

}

.education-page-main .centre-img>img,
.education-page-main .centre-img a>img {

    width: 100%;

}

.education-first p {

    float: left;

    width: 70%;

}

.product-image-block:hover {

    box-shadow: 0 0 5px rgba(00, 00, 00, 0.15);

}

.m-filter-item-list li {

    display: inline-block;

    vertical-align: top;

    width: 49%;

    border: 0px solid #dcdcdc !important;

    background-color: #fff;

    margin: 0.5%;

    -webkit-transition: background-color 0.5s ease-out;

    -moz-transition: background-color 0.5s ease-out;

    -o-transition: background-color 0.5s ease-out;

    transition: background-color 0.5s ease-out;

    line-height: 18px;

}

.m-filter-item-list li a {

    color: #444;

    padding: 4px 5px;

    display: block;

    font-size: 13px;

}

.m-filter-item-list li a.m-selected-filter-item {

    color: #000;

}

.m-filter-item-list li a.m-selected-filter-item img {

    position: relative;

    right: auto;

}

.m-filter-item-list li.shape a.m-selected-filter-item img {

    vertical-align: middle;

    height: auto;

}

.m-filter-item-list li:hover {

    border-color: #e2e6ec;

    background: #f6f9fe;

}

.catalog-category-view .products-grid .add-to-links li:nth-child(1) a {

    font-size: 0;

    display: block;

    background-image: url(../images/heart.png);

    width: 23px;

    height: 21px;

    cursor: pointer;

    position: absolute;

    top: 15px;

    right: 14px;

    -webkit-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    -moz-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    -o-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

}

.catalog-category-view .products-grid .add-to-links li:nth-child(1) a:hover {

    background-position: 0 22px;

    animation: pulse 1s ease infinite;

}

.catalog-category-view .products-grid .add-to-links li:nth-child(2) {

    display: none !important;

}

.catalog-product-view .link-wishlist-image a {

    font-size: 0;

    display: block;

    background-image: url(../images/heart.png);

    width: 23px;

    height: 21px;

    cursor: pointer;

    position: absolute;

    top: 7px;

    right: 7px;

    -webkit-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    -moz-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    -o-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    z-index: 99;
}

.catalog-product-view .link-wishlist-image a:hover {

    background-position: 0 22px;

    animation: pulse 1s ease infinite;

}

.view-mode {

    float: left;

    margin-right: 10px;

    margin-bottom: 0;

}

.catalogsearch-result-index .view-mode {
    display: none;
}

.view-mode strong.list,
.view-mode a.list,
.view-mode a.grid,
.view-mode strong.grid {

    background: url(../images/sprite.png) no-repeat;

    display: inline-block;

    height: 25px;

    margin: 0;

    text-align: left;

    text-indent: -999em;

    width: 25px;

    -webkit-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    -moz-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    -o-transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

    transition: background 0.5s cubic-bezier(0.81, 0, 1, 1);

}

.view-mode strong.grid {

    background-position: -1px -632px;

}

.ajaxlist-reload-product_list_content .view-mode strong.grid {
    display: none;
}

.view-mode a.grid {

    background-position: -1px -632px;

}

.view-mode a.list {

    background-position: -33px -632px;

    margin-left: 0;

}

.view-mode strong.list {

    background-position: -33px -632px;

    margin-left: 0;

}

.view-mode a.list:hover {

    background-position: -33px -632px;

}

.view-mode a.grid:hover {

    background-position: -1px -632px;

}

.pager .amount {

    float: left;

    margin: 0;

    padding-top: 2px;

    padding-bottom: 5px;

    font-size: 13px;

}

.videonew-pager {

    display: none;

}

.category-our-clients .videonew-pager {
    display: block !important;
    padding-top: 30px;
}

.pager .limiter {

    float: right;

    margin-left: 15px;

    z-index: 999 !important;

}

.main-pager-part {

    float: right;

    margin-left: 10px;

}

.pager .pages strong {

    display: none;

}

.category-wedding-bands.catalog-category-view .block-content .side-nav li {

    border-bottom: 1px solid #dcdcdc;

}

.catalog-category-view .block-content .side-nav li a {

    font-size: 14px;

    text-transform: capitalize;

    margin-left: 13px;

}

.product-view .product-img-box .col-md-9 {

    padding-right: 10px !important;

    padding-left: 10px !important;

}

.product-view .custom-options {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-view .custom-options dl {
    margin-bottom: 0;
}

.custom-options .input-box {
    border: 1px #363B65 solid;
    display: flex;
    flex-direction: row;
    border-radius: 0px;
    padding: 4px 0 4px 10px;
    max-width: 200px;
    background-image: none;
    background-size: 14px;
    background-position: 98% 52%;
    background-repeat: no-repeat;
}

.checkout-cart-index .custom-options .input-box {
    border: 1px solid rgba(228, 232, 242, 1);
    padding: 8px 35px 8px 10px;
}

.nav-cart-line .custom-options .input-box:after {
    display: none;
}

.checkout-cart-index .custom-options .input-box::before {
    background-color: transparent;
    background-image: url(/skin/frontend/default/MAG090181/images/keyboard_arrow_down.svg);
    width: 12px;
    height: 12px;
    background-size: contain;
    top: 13px;
    transform: none;
    right: 35px;
}

.checkout-cart-index .custom-options .input-box label,
.checkout-cart-index .custom-options .select-value {
    color: rgba(17, 22, 35, 1);
    font-family: 'gotham_medium';
    font-size: 14px;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    padding-left: 2px;
}

.custom-options .input-box:before {
    content: '';
    width: 2px;
    background: #525658;
    position: absolute;
    z-index: 10;
    height: 8px;
    top: 12px;
    transform: rotate(-45deg);
    right: 12px;
    pointer-events: none;
}

.custom-options .input-box:after {
    content: '';
    width: 2px;
    background: #525658;
    position: absolute;
    z-index: 10;
    height: 8px;
    top: 12px;
    right: 8px;
    transform: rotate(45deg);
    pointer-events: none;
    display: block;
}

.custom-options .input-box label {
    flex: 2 0 auto;
    font-size: 14px;
    font-family: "latoregular", Arial, Helvetica, sans-serif;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: normal;
    padding-top: 0px;
}

.product-view .custom-options .half {
    width: auto;
}

@media only screen and (min-width: 320px) and (max-width: 520px) {
    .cms-products-item .virtual-popup-cont .close-model {
        bottom: 5px;
    }

    .instore-popup-exit,
    .instore-popup-cont .instore-popup-collapse,
    .virtual-popup .virtual-popup-collapse,
    .virtual-popup-exit,
    .instore-popup-exit,
    .popup-report-exit,
    .instore-popup-collapse,
    .virtual-popup-collapse {
        font-size: 30px;
        top: 5px;
    }

    .virtual-popup-cont .close-model {
        width: 30px;
        font-size: 30px;
        bottom: 5px;
        height: 30px;
    }

    .instore-popup-cont .instore-popup-collapse,
    .virtual-popup .virtual-popup-collapse {
        right: 44px;
    }

    .instore-popup-cont .step4--tabcontent .prev,
    .instore-popup-cont .prev.to_step_2 {
        top: -95px;
        left: 0px;
    }

    .instore-popup-cont .prev.to_step_1 {
        top: -122px;
        left: -4px;
    }

    .instore-popup-cont .prev img {
        padding: 2px 0;
    }

    .virtual-popup-cont .prev img {
        padding: 4px 0 !important;
    }

    .virtual-popup-cont .prev.to_step_1 {
        top: -122px !important;
    }

    .virtual-popup-cont .prev.to_step_2 {
        top: -122px !important;
    }

    .virtual-popup-cont .step4--tabcontent .prev {
        top: -102px !important
    }

    .instore-popup-cont .steps--section .tab {
        padding-top: 25px;
    }

    .virtual-popup-cont .instructions-title,
    .virtual-popup-cont .instructions-caption {
        letter-spacing: 0;
    }

    .virtual-popup-cont {
        padding: 30px 15px 10px 15px;
    }

    .virtual-popup.mod {
        min-height: inherit;
    }

    .virtual-popup.mod .virtual-popup-cont {
        height: 100%;
    }

    .virtual-popup-cont .instructions {
        padding-top: 0;
    }

    .virtual-popup-cont .instructions-info {
        font-size: 14px;
    }

    .virtual-popup-cont .instructions-caption {
        text-align: left;
        margin-bottom: 8px;
    }

    .virtual-popup-cont .instructions-block-info div:first-child img {
        max-width: 20px;
    }

    .virtual-popup-cont .instructions-block:nth-child(5) {
        border-bottom: none;
    }

    .virtual-popup,
    .instore-popup {
        top: 0;
        right: 0;
        position: fixed;
        overflow: auto;
        z-index: 1000000;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        background-color: #fff;
    }

    .cms-products-item .virtual-popup,
    .cms-products-item .instore-popup {
        left: 0;
    }

    .instore-popup {
        overflow-x: hidden;
    }

    .virtual-popup .steps--section.hide--mobile.steps--section--model {
        padding-left: 0;
        padding-right: 0;
    }

    .instore-popup-cont .schedule-popup {
        top: -80px;
    }

    .instore-popup-cont .appointment-container {
        padding: 0 10px;
    }

    .instore-popup-cont .steps--section--inner {
        padding-left: 0;
        height: 100%;
        overflow-y: clip;
        padding-right: 0;
    }

    .virtual-popup-cont .time-popup {
        font-size: 11px;
        padding-bottom: 10px;
    }

    .virtual-popup-cont .steps--section--inner {
        padding-left: 5px;
        height: auto;
        overflow-y: auto;
        padding-right: 5px;
    }

    .instore-popup-cont {
        height: 100%;
    }

    .virtual-popup:before {
        display: none;
    }

    .instore-popup-cont .steps--section,
    .instore-popup-cont .appointment-description.hide--mobile {
        display: block;
    }

    .instore-popup-cont .appointment-description {
        padding-bottom: 0;
        padding-top: 40px;
    }

    .cms-products-item .instore-popup-cont .appointment-description {
        padding-top: 50px;
    }

    .instore-popup-cont div#step3 .prev.to_step_2 {
        margin-top: 0;
    }

    .instore-popup-cont .close-model,
    .instore-popup-cont .appointment-description--mobile,
    .instore-popup-cont .book--appointment.hide--desktop {
        display: none;
    }

    .review-block .review-ratings img {
        width: 25px;
    }

    #recently-viewed-items {
        margin-top: 0;
    }

    #recently-viewed-items .product-image-block {
        margin-bottom: 0;
    }

    .catalog-product-view .link-wishlist-image a {
        background-image: url(/skin/frontend/default/MAG090181/images/line-style-icons-heart.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 24px;
    }

    .catalog-product-view .link-wishlist-image a.selectedpro {
        background-position: 0;
        background-image: url(/skin/frontend/default/MAG090181/images/line-style-icons-heart-active.svg);
    }

    .product-view .custom-options .input-box {
        padding-left: 5px !important;
        padding: 1px 0 1px 5px;
    }

    .product-view .custom-options .input-box:after,
    .product-view .custom-options .input-box:before {
        top: 8px
    }
}

@media screen and (min-width: 420px) {
    .product-view .custom-options .input-box {
        width: 190px;
    }

    .product-view .custom-options {
        margin-top: 3px;
    }

    .catalog-product-view .button-back {
        display: none;
    }

    .product-essential {
        margin-bottom: 20px;
    }

    .category-engagement-rings .add-to-box.desktop-addcart.request-more-info {
        margin: auto;
    }

    #showhidevideos h2 {
        font-size: 20px;
        font-weight: 400;
    }
}

@media screen and (max-width: 420px) {

    .bs-tooltip-top.specify-tooltip .arrow::after,
    .bs-tooltip-top.specify-tooltip .arrow::before {
        left: -18px !important;
    }

    .product-view .custom-options .half {
        width: 49%;
        margin: auto;
    }

    .product-view .fixed-add-to-cart-mobile .custom-options .half {
        width: 100%;
    }

    .product-view .fixed-add-to-cart-mobile .custom-options .half dl {
        width: 90%;
    }

    .product-view .fixed-add-to-cart-mobile .custom-options.custom-options-one .half {
        display: flex;
        width: 50%;
        padding: 0;
        justify-content: center;
    }

    .product-view .custom-options .half:first-child {
        margin-left: 0;
    }

    .product-view .custom-options .half:last-child {
        margin-right: 0;
    }
}

.product-view .custom-options .input-box label:after {
    content: ':';
}

.custom-options .input-box select {
    height: 30px;
    font-size: 14px;
    font-family: "latoregular", Arial, Helvetica, sans-serif;
    border: none;
    flex: 1 2 auto;
    text-align: left;
    background-image: none;
    background-position: right 6px center;
    -webkit-appearance: none;
    position: absolute;
    left: 0;
    top: -3px;
    padding: 5px;
    opacity: 0;
}

.fixed-add-to-cart-mobile {
    position: fixed;
    padding: 20px 15px;
    z-index: 600;
    bottom: 0;
    left: 0;
    background: #ffffff;
    border-top: 1px solid #cdcdcd;
    width: 100%;
    display: none;
}

.product-view .fixed-add-to-cart-mobile [data-target="#custom-design-quote-form"] {
    text-align: center;
}

.product-view .fixed-add-to-cart-mobile .custom-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5px;
}

.product-view .fixed-add-to-cart-mobile .custom-options.custom-options-one {
    grid-template-columns: 1fr;
    justify-items: center;
}

.fixed-add-to-cart-mobile .custom-options .half:nth-child(even) {
    display: flex;
    justify-content: flex-end;
}

.fixed-add-to-cart-mobile.active {
    display: none;
}

.custom-options .input-box select option {
    padding: 3px;
}

.custom-options .select-value {
    margin-right: 20px;
    display: flex;
    align-items: center;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    padding-left: 5px;
}

.product-view .custom-options .validation-advice {
    position: absolute;
    top: 35px;
}

.new-label {

    position: absolute;

    left: -1px;

    padding: 0px 8px;

    background: green;

    color: #fff;

    font-size: 12px;

    top: 6px;

}

.sale-label {

    position: absolute;

    left: 1px;

    padding: 14px 9px;

    background: #a8bcd5;

    color: #fff;

    font-size: 12px;

    top: 24px;

    animation: pulse 1s ease infinite;

    border-radius: 58px;

    text-transform: uppercase;

}

.catalog-category-view.category-jewelry .sale-label {
    top: 1px !important;
}

.sale-label-span {
    text-transform: uppercase;
    color: #000080;
    font-size: 12px;
}

.cart .totals table td:first-child {
    text-align: left !important;
}

@keyframes pulse {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.97);
    }

    100% {
        transform: scale(1);
    }

}



.product-view .add-to-box button.button {

    float: none;

    margin: 0 0 8px 0;

    border-radius: 3px;
    margin-bottom: 15px;

}

.product-view .add-to-box button.button {

    font-family: latobold;

    font-size: 14px;

    font-weight: normal;

    min-width: 200px;

    padding: 10px 24px;

}

.product-view .add-to-box button.button .btn-cart {

    background: url(../images/button-cart.png) no-repeat;

    padding: 0 9px 0 34px;

    background-size: auto;

}

.header-customer-right-container-customer-account-container .my-accountpanel,
li.my-accoutnli .my-accountpanel {

    position: absolute;

    background: #dfebf9;

    padding: 10px;

    z-index: 9999;

    width: 230px;

    border-radius: 10px;

    box-shadow: 0 2px 3px rgba(00, 00, 00, 0.25);

    text-align: right;

    display: none;

    right: 0;

}

.header-customer-right-container-customer-account-container .my-accountpanel {
    left: 0;
    text-align: left;
    z-index: 22;
    width: 250px;
    border-radius: 0;
    background: #fff;
    padding: 10px 20px;
    margin-top: 12px;
}

.header-customer-right-container-customer-account-container .my-accountpanel a {
    line-height: 26px;
    font-size: 11px;
    font-family: "latoregular";
    font-weight: 700;
    text-transform: uppercase;
}

.header-customer-right-container-customer-account-container .my-accountpanel span,
li.my-accoutnli .my-accountpanel span {

    cursor: pointer;

}

li.my-accoutnli:hover .my-accountpanel {

    display: block;

}

.header-customer-right-container-customer-account-container .my-accountpanel li,
.my-accountpanel li {

    display: block;

}



#shopping-cart-table {}

#shopping-cart-table th,
#shopping-cart-table td {

    border: 0;

    vertical-align: top;

}

#shopping-cart-table td:first-child {
    padding: 15px 0 0 0;
}

#shopping-cart-table a.product-image {
    border: 1px solid rgba(242, 244, 248, 1);
    display: block;
    width: 268px;
    height: 198px;
}

#shopping-cart-table a.product-image:hover {
    border: 2px solid rgba(242, 244, 248, 1);
}

#shopping-cart-table a.product-image.mod img {
    padding: 10px;
}

#shopping-cart-table a {
    color: #444;
    cursor: pointer;
}

#shopping-cart-table a:hover {

    color: #000;

}

.data-table thead tr,

.data-table tfoot tr {

    background-color: #F4F4F4 !important;

}

.cms-index-index .mid-box p {

    font-size: 16px;

    color: #666666;

}

.data-table thead th {

    font-weight: bold;

    padding: 7px 8px;

    color: #444;

    white-space: nowrap;

    vertical-align: middle;

}

.cart .totals {

    float: right;

    width: 345px;

    background: #F8F9FB;

    margin-bottom: 32px;
    padding: 30px;
}

.cart .totals table {

    width: 100%;

    margin: 7px 0;

}

.cart .totals tfoot td {

    padding-top: 5px;

    padding-bottom: 5px;

}

.cart .totals tfoot th strong,
.cart .totals tfoot td strong {

    font-size: 20px;

}

.cart .totals .checkout-types {

    font-size: 13px;

    padding: 0px;

    text-align: right;

    float: none;

}

.cart .totals .checkout-types li {

    clear: both;

    margin: 10px 10px;

}

.cart .totals .checkout-types li:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 411px;
    margin-left: auto;
    margin-right: auto;
}

.cart .totals .checkout-types li.mod:first-child {
    align-items: flex-end;
    margin-right: 0;
}

.cart .totals .checkout-types .btn-proceed-checkout {
    width: 100%;
}

.cart .totals .checkout-types li:nth-child(3) {
    margin: 10px 0;
}

.cart .totals .checkout-types .btn-proceed-checkout.mod {
    width: 100%;
    background: #001245;
    font-size: 15px;
    padding: 16px 13px;
    margin-bottom: 25px;
}

.cart .totals .checkout-types .btn-proceed-checkout:hover {
    background: #E4E8F2;
    color: #001245;
    background-image: url(/skin/frontend/default/MAG090181/images/arrow_forward_cart.svg);
    background-repeat: no-repeat;
    background-position: 70% center;
}

.cart .totals .checkout-types .btn-proceed-checkout.mod-affirm,
.cart .totals .checkout-types .btn-proceed-checkout.mod-affirm:focus {
    color: #363B65;
    font-family: 'latobold';
    height: 40px;
    box-shadow: none;
    font-size: 15px;
    border: 2px solid #363B65;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart .totals .checkout-types .btn-proceed-checkout.mod-affirm img {
    width: 50px;
    margin-left: 7px;
    position: relative;
    bottom: 5px;
}

.shipping-info-cart {
    background-color: #F8F9FB;
    padding: 30px;
    margin-top: 40px;
}

.shipping-info-title {
    font-family: 'gotham_bold';
    color: #001245;
    letter-spacing: -0.2px;
    font-size: 18px;
    padding-bottom: 20px;
}

.shipping-block {
    display: flex;
    justify-content: space-between;
}

.shipping-checkbox-block {
    display: flex;
    margin-bottom: 15px;
    border: 1px solid #E4E8F2;
    padding: 16px 14px;
    width: calc(50% - 8px);
    background-color: #fff;
    cursor: pointer;
}

.shipping-checkbox-block:hover {
    border: 2px solid #E4E8F2;
}

.shipping-checkbox-block.checked {
    border: 1px solid #001245;
}

/*.shipping-checkbox-block.checked {
        border: 2px solid #001245;
    }*/
.shipping-checkbox-input {
    position: relative;
    margin-right: 14px;
    display: flex;
}

.shipping-checkbox-input input {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.shipping-checkbox-input input:before {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    border: 1px solid #363B65;
    border-radius: 1px;
    position: absolute;
    left: -1px;
    top: 4px;
    background-color: #fff;
}

.shipping-checkbox-input input:checked:before {
    content: "";
    background-image: url('/skin/frontend/default/MAG090181/images/check-cart.svg');
    padding-left: 2px;
    padding-top: 1px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #001245;
}

.shipping-checkbox-text {
    font-size: 12px;
    font-family: 'Gotham';
    letter-spacing: -0.2px;
    line-height: 1.2;
    color: #001245;
}

.shipping-checkbox-text span {
    font-family: 'gotham_bold';
    font-size: 14px;
    letter-spacing: -0.2px;
    color: #001245;
    display: block;
    text-transform: uppercase;
    padding-bottom: 4px;
    margin-top: 2px;
}

.shipping-checkbox-text a {
    color: #001245;
    font-family: 'gotham_bold';
}

.shipping-checkbox-text a:hover {
    text-decoration: underline;
}

.shipping-cart-notice {
    color: #001245;
    font-size: 12px;
    letter-spacing: -0.2px;
    font-family: 'Gotham';
}

.cart .totals .checkout-types li:nth-child(2) {
    width: 100%;
    float: left;
    clear: none;
    margin: 0;
    cursor: pointer;
}

.cart .totals .checkout-types li:nth-child(3) i {
    margin: 0;
    height: 40px;
    border: 2px solid #363B65;
    display: flex;
    align-items: center;
    border-radius: 3px;
}

.cart .totals .checkout-types li.paypal-block {
    width: 100%;
    float: left;
    clear: none;
    margin: 0 0 15px 0;
}

.cart .totals .checkout-types li.paypal-block .paypal-logo a {
    display: flex;
    height: 48px;
    background: #EBEBEB;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    cursor: pointer;
}

.cart .totals .checkout-types li.paypal-block .paypal-logo a:hover,
.cart .totals .checkout-types li.paypal-block:hover a {
    background-color: #C1C5D1;
}

.cart .totals .checkout-types li:nth-child(2) img {
    width: 200px;
}

.cart .totals .checkout-types li.paypal-block img {
    width: 92px;
}

.cart .totals .checkout-types li:last-child {
    padding: 0 0 10px 0;
    background: #F0F0F0;

    text-align: center;

    border-top: 1px solid #fff;

    margin: 15px 0 0 0;
}

.cart .totals .checkout-types li:last-child img {
    display: block;
    width: 60px;
}

.cart .totals .checkout-types li:last-child a {

    font-size: 17px;

    color: #000;

}

.order-success-block {
    max-width: 952px;
    margin: auto;
}

.checkout-onepage-success h2 {
    padding: 40px 0 16px 0;
    margin-bottom: 0;
    color: #111623;
    letter-spacing: -0.2px;
    font-size: 28px;
    font-family: 'gotham_medium';
}

.checkout-onepage-success .d-md-block .block-subscribe {
    display: none !important;
}

.checkout-onepage-success .info--section.text-center p {
    padding: 0;
    color: #525658;
    font-family: 'Gotham';
    font-size: 13px
}

.checkout-onepage-success .info--section.text-center a {
    color: #525658;
    font-size: 13px;
}

.checkout-onepage-success .info--section.text-center p a:last-child {
    color: #001145
}

.checkout-onepage-success .social--footer.row .col-md-6 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-onepage-success .social--footer.row .col-md-6>div {
    padding-right: 15px;
}

.checkout-onepage-success .info--section.text-center h2 {
    color: #525658;
    font-family: 'gotham_medium';
    font-size: 15px;
}

.checkout-onepage-success-info {
    color: #111623;
    font-size: 15px;
    font-family: 'latoregular';
    margin-bottom: 0;
}

.checkout-onepage-success-info strong {
    font-family: 'latobold';
}

.checkout-onepage-success-order {
    color: #001245;
    font-size: 15px;
    font-family: 'gotham_medium';
    text-transform: uppercase;
    padding: 30px 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.checkout-onepage-success-order img {
    margin-right: 8px;
    width: 24px;
}

.order-success-block-caption {
    color: #111623;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'gotham_bold';
    letter-spacing: -0.2px;
    padding-bottom: 12px;
}

.order-success-block-text,
.order-success-block-text strong,
.order-success-block-text a {
    color: #111623;
    font-family: 'latoregular';
    line-height: 1.6;
    font-size: 15px;
}

.order-success-block-text strong {
    font-family: 'latobold';
}

.order-success-block-text a {
    color: #001245;
    font-family: 'latobold';
    display: block;
    text-decoration: underline;
}

.pb-30 {
    padding-bottom: 30px;
}

.order-success-block-data {
    display: flex;
    justify-content: space-between;
}

.order-success-block-data-client {
    padding: 24px;
    background-color: #F2F4F8;
    margin-bottom: 24px;
}

.order-success-block-data+.info--section .social--footer.row {
    padding: 28px 40px;
}

.order-success-block-data-info {
    padding-right: 24px;
    width: 50%;
}

.order-success-block-data-products {
    border: 1px solid #E4E8F2;
    padding: 24px;
    width: 50%;
}

.order-success-block-data-product {
    display: flex;
    margin-top: 8px;
    padding-bottom: 20px;
}

.order-success-block-data-product .img-sku {
    min-width: 89px;
    max-width: 89px;
    margin-right: 15px;
}

.order-success-block-data-product .img-sku img {
    width: 100%;
    border: 1px solid #E4E8F2;
    padding: 5px;
}

.order-success-block-data-product .product-sku {
    display: block;
    padding-top: 4px;
    font-family: 'latobold';
    font-size: 16px;
    color: #525658;
    text-align: center;
}

.order-success-block-data-product .product-name {
    font-family: 'gotham_medium';
    font-size: 12px;
    letter-spacing: -0.2px;
    color: #111623;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.order-success-block-data-product .item-options.mod {
    display: flex;
    flex-wrap: wrap;
}

.order-success-block-data-product .item-option {
    white-space: nowrap;
    display: flex;
    font-size: 10px;
    max-height: 16px;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    font-family: 'gotham_medium';
    color: #585D69;
    padding-right: 16px;
    position: relative;
}

.order-success-block-data-product .item-option:after {
    content: '';
    width: 3px;
    height: 3px;
    background-color: #C1C5D1;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 9px;
    right: 8px;
}

.order-success-block-data-product .item-option:last-child:after {
    display: none;
}

.order-success-block-data-product .item-option:first-child,
.order-success-block-data-product .item-options.mod .item-option.mod+.item-option {
    color: #111623;
    font-family: 'gotham_bold';
}

.order-success-block-data-product .item-options.mod .item-option.mod:after {
    display: none;
}

.order-success-block-data-product .item-options.mod .item-option.mod,
.order-success-block-data-product .item-options.mod .item-option.mod a {
    color: #585D69;
    text-decoration: underline;
    cursor: pointer;
    width: 100%;
    font-family: 'gotham_medium';
}

.order-success-block-data-product .item-option dt {
    font-style: normal;
    font-weight: normal;
}

.order-success-block-data-product .item-options dt {
    padding-right: 3px;
}

.order-success-block-data-product .item-options.mod .item-option dd {
    padding-right: 5px;
}

.order-success-block-data-product .other-details {
    padding-right: 5px;
}

.order-success-info {
    color: #111623;
    font-family: 'Lato-Medium';
    font-style: italic;
    font-size: 13px;
    width: 50%;
    float: right;
    padding-top: 24px;
}

.order-success-info a {
    color: #111623;
    text-decoration: underline;
}

.order-success-block-data-product .item-options {
    display: flex;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.order-success-block-data-product .cart-price {
    color: #111623;
    font-size: 12px;
    letter-spacing: -0.2px;
    display: block;
    line-height: 1.2;
    font-family: 'gotham_bold';
}

.order-success-block-data-totals-line {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #001245;
    font-size: 14px;
    border-bottom: 1px solid #E4E8F2;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    font-family: 'gotham_medium';
}

.order-success-block-data-totals-line:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.order-success-block-data-totals-line.mod div {
    width: auto !important;
    white-space: normal;
    font-size: 13px;
}

.order-success-block-data-totals-line div {
    white-space: nowrap;
}

.order-success-block-data-totals-line div:last-child {
    width: 100px;
    text-align: right;
}

.order-success-block-data-totals-line.total-grand {
    border-bottom: none;
    border-top: 2px solid #001245;
    padding-top: 24px;
    font-size: 15px;
    font-family: 'gotham_bold';
}

.order-success-block-data-totals-line:nth-last-child(2) {
    border-bottom: none;
}

.promo-container {
    width: auto;
    position: relative;
}

.promo-container td {
    padding: 30px 0 !important;
    border-bottom: 2px solid #001245;
}

.promo-container-active .promo-header {
    margin-bottom: 15px;
}

.promo-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
    font-size: 15px;
    font-family: latoregular;
}

.promo-toggle {
    cursor: pointer;
    transition: transform 0.3s ease;
}

.promo-container-active .promo-toggle .promo-arrow {
    transform: rotate(180deg);
}

.promo-input-group {
    display: flex;
    position: relative;
    height: 48px;
}

.promo-input {
    flex-grow: 1;
    border: 1px solid #ccc;
    padding: 10px 15px;
    font-size: 12px;
    outline: none;
    border-radius: 3px 0 0 3px;
    text-transform: uppercase;
    font-family: 'gotham_medium';
    letter-spacing: -0.2px;
    color: #111623;
}

.promo-input::placeholder {
    font-family: 'gotham_medium';
}

.promo-button {
    background-color: #fff;
    border: none;
    border-left: 1px solid #E4E8F2;
    color: #001245;
    padding: 6px 20px;
    font-size: 15px;
    cursor: pointer;
    font-family: 'gotham_bold';
    transition: .5s;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    position: absolute;
    top: 8px;
    right: 5px;
    outline: none;
}

.promo-button[disabled] {
    pointer-events: none;
}

.promo-button:hover {
    background-color: #E4E8F2;
    transition: .5s;
    color: #363B65;
}

.promo-free-gift {
    border-radius: 10px;
    background-color: rgb(226, 237, 250);
    width: 80px;
    font-size: 10px;
    text-align: center;
}

.promo-error {
    position: absolute;
    bottom: 10px;
}

.account-login .content h2,
.fieldset .legend,
.box-account .box-head h2,
.addresses-list h2,
.multiple-checkout h2,
.order-info-box h2,
.sales-order-print .col2-set h2 {

    background: url(../images/3d_line.png) repeat-x scroll left bottom;

    color: #444;

    font-size: 18px;

    font-weight: bold;

    margin: 0 0 14px;

    padding: 0 0 10px;

    text-transform: capitalize;

}

.account-login .content h2 {
    background: none;
    padding-bottom: 3px;
    margin-bottom: 0;
}

.customer-account-login .page-title {
    margin-bottom: 15px;
}

.next-pre-box {

    text-align: center;

    font-size: 14px;

    padding: 10px;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

    margin-bottom: 30px;

}

.next-pre-box a {

    color: #444;

}

.contact-message {

    border-bottom: 1px solid #cdcdcd;

    margin-bottom: 20px;

    padding-bottom: 15px;

    font-size: 15px;

}

.give-call {

    margin-bottom: 40px;

}

.contactus-main h2 {

    color: #696969;

    font-size: 21px;

    margin-bottom: 2px;

    letter-spacing: 2px;

    padding-bottom: 0;

    font-family: 'gotham_medium';

}

.contactus-main .form-block {
    justify-content: center;
    display: flex;
    padding: 0 10px 40px 10px
}

.contactus-main .appointment li:hover {
    background-color: #001145;
}

.contactus-main .form-block .visit-us,
.contactus-main .form-block .content-title {
    font-size: 16px;
    color: #696969;
    font-family: 'latoregular';
    display: block;
}

.contactus-main .form-block .visit-us.schedule {
    width: 245px;
    height: 34px;
    background-color: #fff;
    border: 1px solid #696969;
    border-radius: 4px;
    font-size: 13px;
    transition: .5s;
    color: #001145;
}

.contactus-main .form-block .visit-us.schedule:hover {
    background-color: #363B65;
    transition: .5s;
    color: #fff;
}

.contactus-main .form-block .visit-us.schedule #schbtn {
    display: BLOCK;
    text-align: center;
}

.contactus-main .form-block .visit-us {
    font-size: 15px;
}

.contactus-main .form-block .add {
    line-height: 1.5;
    font-size: 15px;
}

.contactus-main .form-block .add a {
    color: #001045;
    font-family: 'latoregular';
}

.caption-contact {
    font-size: 16px;
    font-weight: normal;
    font-family: 'gotham_medium';
    color: #626264;
}

.contactus-main .pb-30 {
    padding-bottom: 30px;
}

.contactus-main .form-block>div {
    max-width: 411px;
}

.contactus-main .form-block>div:first-child {
    margin-right: 130px;
}

.contactus-main .form-list input.input-text {
    width: 100%;
}

.contactus-main .form-list input.input-text::placeholder,
.contactus-main .form-list textarea::placeholder {
    font-size: 14px;
    color: #696969;
    font-family: 'latoregular';
}

.contactus-main .floating .validation-advice:last-child {
    margin-top: 0;
}

.contactus-main .buttons-set button.button {
    border: 1px solid #696969;
    width: 200px;
    height: 34px;
    border-radius: 4px;
    font-family: 'latoregular';
    font-size: 13px;
    padding: 0;
    color: #001145;
    transition: .5s;
    background-color: #fff;
}

.contactus-main .buttons-set button.button:hover {
    background-color: #363B65;
    transition: .5s;
    color: #fff;
}

.contactus-main .schedule .appointment {
    border: 1px solid #696969;
}

.contactus-main h2 img {
    width: 18px;
    margin-right: 7px;
}

.contactus-main .form-list li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.contactus-main .form-list li:after {
    display: none;
}

.contactus-main .clean {
    clear: both;
    margin: 0 !important;
}

.give-call>h2 {

    background: url(../images/contact-call.png) no-repeat scroll 0 5px;

}

.send-message>h2 {

    background: url(../images/contact-email.png) no-repeat scroll 0 5px;

}

.visit-us .store-hour {

    color: #001145;

    font-weight: normal;

    margin: 20px 0 0;

}

.contacts-index-index .map {

    margin-top: 47px;

}

.contacts-index-index .map {

    margin-top: 47px;

}

.google-map {

    margin-top: 20px;

}





.zoe {

    background: #cad4d6 url(../images/our-team-BG.jpg) top center no-repeat;

    padding: 20px;

    border: 2px solid #cad4d6;

    background-size: contain;

    max-width: 1080px;

    margin: 0 auto;

}

.zoe p {

    color: #64696b;

    font-size: 20px;

    font-weight: normal;

    margin: 30px auto 14px;

    width: 91%;

}

.zoe .grid {

    position: relative;

    margin: 0 auto;

    padding: 1em 0 4em;

    max-width: 1000px;

    list-style: none;

    text-align: center;

}

.zoe .grid figure {

    position: relative;

    margin: 10px 1%;

    min-width: 220px;

    max-width: 225px;

    max-height: 260px;

    width: 48%;

    background: #3085a3;

    text-align: center;

    cursor: pointer;

    display: inline-block;

    opacity: 1;

    z-index: 9;

}

.zoe .grid figure img {

    position: relative;

    display: block;

    min-height: 100%;

    max-width: 100%;

    opacity: 0.8;

}

.tooltip.pause .arrow {
    opacity: 0;
}

.zoe .tooltip div {

    visibility: hidden;

    position: absolute;

    bottom: 55px;

    left: 50%;

    z-index: 999;

    width: auto;

    margin-left: -110px;

    padding: 10px;

    border: 2px solid #A8BCD5;

    opacity: .9;

    background-color: #EBF2FC;

    background-image: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, 0));

    border-radius: 4px;

    box-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .5) inset;

    text-shadow: 0 1px 0 rgba(255, 255, 255, .4);

}

.zoe .tooltip div:before {

    border-top-color: #ccc;

    bottom: -8px;

}

.zoe .tooltip div:before,
.zoe .tooltip div:after {

    content: "";

    position: absolute;

    z-index: 1000;

    bottom: -7px;

    left: 50%;

    margin-left: -8px;

    border-top: 8px solid #ddd;

    border-left: 8px solid transparent;

    border-right: 8px solid transparent;

    border-bottom: 0;

}

.zoe figure.effect-zoe figcaption {

    top: auto;

    bottom: 0;

    padding: 3px 5px 5px 5px;

    margin: 0 7px 7px;

    height: 40px;

    background: #fff;

    color: #3c4a50;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    margin-top: -47px;

    z-index: 10;

    position: relative;

}

.zoe figure.effect-zoe h2 {

    display: inline-block;

}

.zoe .grid figure h2 {

    font-size: 14px;

    text-align: center;

    text-transform: uppercase;

}

.zoe .grid figure h2 span {

    font-size: 10px;

    text-align: center;

    color: #888;

    text-transform: uppercase;

}

.zoe .tooltip:hover div {

    visibility: visible;

}

.our-clients-share.page-title h1,
.our-clients-share .container>p {

    text-align: center;

    padding: 0 15px;

    margin-top: 6px;

    font-family: 'Gotham' !important;

    font-weight: bolder;
}



div#NewEngagementMoments {

    width: 357px;

    height: 40px;

    margin: 28px auto 32px;

    background-color: #93a8c3;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    cursor: pointer;

}

.our-clients-share .name-loc {

    background-color: #f3f8fe;

    padding: 12.5px 5px;

}



.faq .sidebarcmslinks>ul {

    list-style: outside none none;

    text-align: left;

}

.cms-page-view.cms-faq .faq .sidebarcmslinks>ul li {

    background: hsla(0, 0%, 0%, 0) url(../images/megnor/subcat.png) no-repeat scroll 0px 9px;

    padding-left: 15px !important;

}

.cms-page-view.cms-faq .faq.landing-page .sidebarcmslinks a {

    color: #001145;

}

.cms-faq .landing-page h1,
.cms-faq .landing-page h2,
.cms-faq .landing-page h3,
.cms-faq .landing-page h4,
.cms-faq .landing-page h5,
.cms-faq .landing-page h6 {

    font-size: 24px;

}

.cms-page-view.cms-faq .page-title h1 {
    font-family: Gotham;
    font-weight: 700;
}

.cms-page-view.cms-customer-relation .page-title h1 {
    font-family: Gotham;
    font-weight: 700;
}

.accordion-section-title {

    width: 100%;

    padding: 10px 15px;

    display: inline-block;

    transition: all linear 0.15s;

    font-size: 15px;

    color: #525658;

}

.cms-faq .accordion {

    background: transparent;

    box-shadow: none;

}

.cms-faq .accordion-section {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;

}

.cms-faq .accordion-section-title {

    color: #525658 !important;

    font-size: 15px;

    text-shadow: none;

    font-weight: bold;

    font-family: "latobold";

}

.cms-faq .accordion-section-title>span {

    font-weight: normal;

    margin-right: 10px;

}

.accordion-section-content {

    padding: 15px;

    display: none;

}

.faq.landing-page .right-part {

    margin-top: 40px;

}



.lorem-video-box {

    max-width: 80%;

    margin: 0 auto;

    display: inline-block;

}

.lorem-video-box .text-aria {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    padding: 30px 0;
    background: rgba(0, 0, 0, 0) url(../images/video-icon.png) no-repeat scroll 95% 85%;
}

.lorem-video-box .text-aria h1 {

    font-family: 'gotham_medium';

    color: #666666;

    display: inline-block;

    font-size: 34px;

    letter-spacing: 4px;

    width: 100%;
    text-transform: uppercase;
}

.lorem-video-box .text-aria div {
    max-width: 540px;
    margin: auto;
}

.lorem-video-box .text-aria p {

    font-size: 18px;

    font-family: 'latoregular';

    color: #525658;

}

.category-video .lorem-video-box .video-blog {

    margin: 25px auto 0;

    width: 100%;

}

.video-blog .video-blog-comn {

    float: left;

    text-align: center;

    background: #ffffff;

    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 20%, #d9e5f8 100%);

    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 20%, #d9e5f8 100%);

    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 20%, #d9e5f8 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d9e5f8', GradientType=0);

    height: auto;

    width: 47%;

    border: solid 1px #e9e9e9;

    margin-left: 25px;

    padding-top: 16px;

}

.video-blog-comn h2 {

    font-size: 19px;

}

.video-blog-1 {

    background: rgba(0, 0, 0, 0) url(../images/jeweler-img-1.png) no-repeat scroll 66% 0;

    display: block;

    height: 321px;

    width: 540px;

    margin: 0 auto;

}

.video-blog-comn>div {

    cursor: pointer;

}

.video-blog .text-aria-blog {

    position: relative;

    bottom: auto;

    top: 200px;

}

.video-blog .text-aria-blog p {

    font-size: 20px;

    color: #001145;

    letter-spacing: 2px;

    text-transform: uppercase;

}

.video-blog .text-aria-blog a {

    font-size: 18px;

    font-family: 'latobold';

    color: #fff;

    padding: 7px 13px;

    background: #93a8c2;

    display: inline-block;

    margin-top: 5px;

}

.video-blog .text-aria-blog a:hover {

    background: #647fa0;

}

.video-blog-comn>div {

    cursor: pointer;

}

.video-blog-2 {

    background: rgba(0, 0, 0, 0) url(../images/jeweler-img-2.png) no-repeat scroll 53% 4%;

    display: block;

    height: 321px;

    width: 536px;

    margin: 0 auto;

}

.privacyp-page .page-heading {

    border-bottom: 1px dashed #001145;

    color: #001145;

    display: block;

    margin-bottom: 10px;

    font-family: "latobold";

    font-size: 20px;

    letter-spacing: 1px;

    padding-bottom: 8px;

    text-align: left;

}

.privacyp-page h1 {

    color: #001145;

    font-size: 16px;

    letter-spacing: 2px;

    text-align: left;

    text-transform: uppercase;

    word-spacing: 3px;

}

.landing-page .page-heading {

    border-bottom: 1px dashed #001145;

    color: #001145;

    display: block;

    font-family: "latobold";

    font-size: 20px;

    letter-spacing: 1px;

    padding-bottom: 2px;

    text-align: left;

    text-transform: uppercase;

    margin-bottom: 15px;

}

.category-diamonds .page-title {

    width: 70%;

    text-align: center;

    margin-top: 7px;

}

.category-diamonds .page-title h1 {

    text-align: center;

}

.category-diamonds span.lauren-title {

    color: #001145;

    font-size: 16px;

    letter-spacing: 2px;

    text-transform: uppercase;

    font-family: 'Novecentowide-Medium';

    padding-top: 8px;

    display: block;

}

div#d-link {

    width: 70%;

    text-align: center;

    float: left;

    position: relative;

}

div#daimond-pro-right {

    width: 28%;

    float: right;

    background: #f3f7fd;

    padding: 32px 0;

    text-align: center;

    min-height: 602px;

    padding-bottom: 0;

    margin-top: -50px;

    padding-bottom: 50px;

}

.popup-block .popup {
    position: absolute;
    top: 35px;
    left: 10px;
    width: 300px;
    z-index: 10;
    height: auto;
    border: none;
    padding: 20px;
    white-space: normal;
    background-color: #fff;
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
}

.popup-block .popup_title {
    color: #626264;
    font-size: 18px !important;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px !important;
}

.popup-block .popup_text {
    display: inline-block;
    text-transform: none;
    text-align: left !important;
    color: #4f5b6b;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px !important;
    position: relative;
}

.popup-block .popup:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 30px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #fff;
}

p.contact-diamond-specifications {

    margin-bottom: 20px;

}

.category-diamonds form#customemailform {

    max-width: 800px;

    display: inline-block;

    margin: 0 auto;

    text-align: center;

    width: 100%;

}

.cust-loose-shape {

    display: inline-block;

    width: 100%;

}

p.cust-carat-size-lable,
.cust-loose-shape .cust-sp-sp {

    float: left;

    color: #525658;

    font-size: 15px;

    font-family: 'latobold';

    margin-left: 15px;

}

.scaffold-form .cust-loose-shape ul.type-list {

    text-align: left;

}

.scaffold-form .cust-loose-shape .type-list li {

    display: inline-block;

    vertical-align: top;

    margin: 0 0 24px 0;

    margin-right: 2%;

    text-align: center;

}

.scaffold-form .cust-loose-shape .type-list li a {

    display: block;

    padding: 7px;

    min-width: 140px;

    background: #fff;

    border: 1px solid #e5e5e5;

    color: #525658;

    font-size: 15px;

}

.scaffold-form .cust-loose-shape .type-list li a:hover,
.scaffold-form .cust-loose-shape .type-list li select.active,
.scaffold-form .cust-loose-shape .type-list li a.active {

    background: #dee5ed;

    border: 1px solid #011144;

    color: #333;

}

#request-info-form span.ui-slider-label {
    font-size: 12px;
    color: #525658;
    font-family: 'latoregular';
    width: auto;
}

.scaffold-form span.ui-slider-label,
#custom-design-quote-form span.ui-slider-label {

    font-size: 12px;

    color: #525658;

    font-family: 'latoregular';

    width: auto;

}

.scaffold-form input.pcminval {

    left: 19%;

    bottom: -12px;

    z-index: 99;

}

.scaffold-form input.pcmaxval {

    right: 0;

    bottom: -12px;

    z-index: 99;

}

.scaffold-form .buttons-set.mt-4 {

    padding-left: 92px;

}





.color-gem-select .nav-down-arrow {

    right: 10px;

    top: 18px;

    position: absolute;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 5px 4.5px 0 4.5px;

    border-color: #666 transparent transparent transparent;

    line-height: 0px;

}



.color-gem-select {

    border: 1px solid #e5e5e5;

    font-family: "latoregular";

    font-size: 15px;

    background-color: #ffffff;

    overflow: hidden;

    height: 37px;

    padding: 8px;

    width: 152px;

    position: relative;

    cursor: pointer;

}

.color-gem-select.active {
    background: #dee5ed;
    border: 1px solid #011144;
    color: #333;
}

.scaffold-form .cust-loose-shape .type-list li #color_gem {

    border: 1px solid #e5e5e5;

    font-family: "latoregular";

    font-size: 15px;

    background-color: #ffffff;

}

.color-gem-select:hover {

    overflow: unset !important;

}

.color-gem-select ul {

    margin: 0;

    padding: 0;

    position: absolute;

    background: #fff;

    border: 1px solid #e5e5e5;

    z-index: 9;

    background-color: #ffffff;

    overflow: hidden;

    padding: 0;

    width: 151px;

    top: 36px;

    left: -1px;

}

.color-gem-select ul li {

    list-style-type: none;

    display: block !important;

    margin: 0 !important;

    font-size: 15px;

    padding: 2px 7px;

    text-align: left !important;

    cursor: pointer;

}

.color-gem-select ul li a {

    padding: 0 !important;

    border: 0 !important;

}

.cust-loose-shape .shapes-list li {

    display: inline-block;

    border: 1px solid #e4e4e4;

    padding: 4px 0px;

    position: relative;

    width: 53px;

    cursor: pointer;

}

.cust-loose-shape .shapes-list li span {

    position: absolute;

    font-size: 11px;

    left: 0;

    right: 0;

    bottom: -28px;

}

.cust-loose-shape .cust-sp-sp {

    display: inline-block;

    text-align: left;

    min-width: 116px;

}

.cust-sp-carat-size {

    position: relative;

    padding: 41px 0;

    line-height: 10px;

}

span.question {

    float: left;

    height: 17px;

    width: 17px;

    background: #93a8c2;

    color: #fff;

    font-weight: bold;

    line-height: normal;

    border-radius: 50%;

    margin-left: 3px;

    /* vertical-align: middle; */

    margin-top: -2px;

    z-index: 9999999;

    cursor: pointer;

}

.pcR {

    display: none;

    position: absolute;

    left: 17%;

}

.category-custom-design-form .file-browse .input-box.file-wrapper .file-holder {
    max-width: 146px;
}

.category-custom-design-form .floating .validation-advice:last-child {
    margin-top: 10px;
}

.popup-carat {

    padding: 30px;

    position: absolute;

    z-index: 999999;

    background: #fff;

    width: 322px;

    height: auto;

    text-align: left;

    /* padding: 0; */

    box-shadow: 0px 0px 6px 0px #ededed;

    padding-top: 70px;

    left: 18%;

}

a.Pcrclose {

    background: #93a8c2;

    color: #fff;

    padding: 10px;

    z-index: 999999;

    position: absolute;

    text-transform: uppercase;

    width: 113px;

    height: 43px;

    padding: 0;

    line-height: 43px;

    /* right: 0; */

    right: 0;

    text-align: center;

    top: 0;

}

.popup-carat h3 {

    color: #001145;

    letter-spacing: 3px;

    font-size: 18px;

}

.popup-carat p {

    font-size: 15px;

    color: #525658;

    font-family: 'latoregular';

    line-height: 20px;

    margin-top: 30px;

}

.category-diamonds .ui-widget-content,
#request-info-form .ui-widget-content {

    /* border: 1px solid #ddd; */

    background: #e1e1e1;

    /* color: #444; */

    border-radius: 0 !important;

    height: 5px;

    float: right;

    width: 81%;

}

#request-info-form input.czminval {
    left: 15%;
}

.category-diamonds .ui-slider .ui-slider-handle,
#request-info-form .ui-slider .ui-slider-handle {

    width: 26px !important;

    height: 26px !important;

    background: url(../images/range.png) 0px 0 no-repeat !important;

    overflow: hidden !important;

    position: absolute !important;

    top: -9px !important;

    border-style: none !important;

    z-index: 99;

}

input.czminval,
input.czmaxval,
input.pcminval,
input.pcmaxval {

    width: 80px;

    height: 24px;

    border: 1px solid #e4e4e4;

    padding-left: 8px;

    position: absolute;

    z-index: 99;

}

input.czminval {

    left: 19%;

    bottom: 0;

}

input.czmaxval {

    right: 0;

    bottom: 0;

}

.cust-sp-carat-size.color-size {

    padding-top: 31px;

}

p.cust-carat-size-lable,
.cust-loose-shape .cust-sp-sp {

    float: left;

    color: #525658;

    font-size: 15px;

    font-family: 'latobold';

    margin-left: 15px;

}

.category-diamonds .ui-widget-content,
#request-info-form .ui-widget-content {

    /* border: 1px solid #ddd; */

    background: #e1e1e1;

    /* color: #444; */

    border-radius: 0 !important;

    height: 5px;

    float: right;

    width: 81%;

}

#request-info-form .ui-widget-content {
    width: 85%;
}

.category-diamonds .ui-widget-header,
#request-info-form .ui-widget-header {

    border: 1px solid #ddd;

    background: #93a8c2;

    color: #444;

    font-weight: 700;

}

.category-diamonds form#customemailform .ui-slider-pips .ui-slider-line,
#request-info-form .ui-slider-pips .ui-slider-line {

    background: #fff !important;

    width: 2px;

    height: 7px;

    position: absolute;

    left: 47%;

    top: -21px;

    z-index: 9;

    border: none;

}

.color-size span.ui-slider-label {

    left: -20px;

    font-weight: normal;

}



.category-diamonds form#customemailform .fieldset {

    margin: 40px 0;

    width: 100%;

    display: inline-block;

    margin-bottom: 0;

}

.category-diamonds form#customemailform .fieldset h2.legend {

    background: none;

    margin-bottom: 30px;

    border-bottom: 1px solid #ccc;

}



.cust-diamond-loose-frm.col-md-6 .field {

    margin-bottom: 10px;

}

.cust-diamond-loose-frm.col-md-6 .field label.required,
.cust-diamond-loose-frm.col-md-6 label {

    display: inline-block;

    width: 26%;

    margin-right: 6px;

    color: #525658;

    font-weight: 900;

    font-size: 0.9rem;

}

.cust-diamond-loose-frm.col-md-6 em,
.cust-diamond-loose-frm.col-md-12 em {

    color: #237af5;

    float: none !important;

}

.cust-diamond-loose-frm.col-md-6 .input-box,
.cust-diamond-loose-frm.col-md-12 .input-box,
.cust-diamond-loose-frm.col-md-12 #lname {

    display: inline-block;

    width: calc(100% - 93px);

}

.cust-diamond-loose-frm.col-md-12 .input-box textarea {

    min-height: 150px;

}

.cust-diamond-loose-frm.col-md-6 .field .input-box {

    display: inline-block;

    width: calc(100% - 93px);

    box-sizing: border-box;

}

.cust-diamond-loose-frm.col-md-6 .field .input-box input,
.cust-diamond-loose-frm.col-md-6 .input-box input,
.cust-diamond-loose-frm.col-md-12 .input-box textarea {

    width: 100%;

    box-sizing: border-box;

}

.cust-diamond-loose-frm.col-md-6:nth-child(even) {

    margin-right: 0;

}

p.required {

    color: #006ff4;

    float: left;

    font-size: 14px;

    font-style: italic;

    text-align: left;

    text-transform: lowercase;

}

.cust-diamond-loose-frm.col-md-12 label {

    display: inline-block;

    width: 12%;

    margin-right: 10px;

    font-weight: 900;

    vertical-align: top;

}

div#daimond-pro-right h2 {

    color: #001145;

    margin-bottom: 0;

    margin-top: 25px;

    width: 50%;

    margin: 0 auto;

    margin-top: 27px;

    margin-bottom: 0;

    font-family: 'Novecentowide-Medium';

    font-size: 18px;

}

.daimond-pro-right-contant {

    padding: 32px;

    text-align: left;

    padding-bottom: 0;

}

.daimond-pro-right-contant p {

    font-size: 15px;

    color: #525658;

    margin-bottom: 30px;

    line-height: 20.8px;

}

.customdesign-section {

    background-color: #070A1D;

    color: #fff;

}

.customdesign-row1 img {

    width: 99.9%;

    margin-top: 1px;

    margin-bottom: 25px;

}

.customdesign-section {

    background-color: #070A1D;

    color: #fff;

}

.customdesign-section h1 {

    color: #fff;

    font-weight: bold;

    font-size: 25px;

}

.row2-left h1 {

    margin-top: 15px;

}

.row2-left p {

    text-align: justify;

    margin-right: 10px;

}

table {

    border: 0;

    border-spacing: 0;

    empty-cells: show;

    font-size: 100%;

}

.customdesign-section .customdesign-row3,
.customdesign-section .customdesign-row4,
.customdesign-row4 .custom-bottomSection,
#documentspurchase {

    margin-top: 1%;

}

.customdesign-row3,
.customdesign-row4 {

    margin: 0 25px;

    padding: 2% 0;

}

.handmade-section h1 {

    text-align: center;

    font-size: 2em;

}

.handmade-section img {

    margin-right: 15px;

}

.customdesign-section span {

    font-weight: bold;

}

.social-row1 {

    display: inline-block;

    width: 100%;

}

.social-row1,
.social-row2 {

    margin-top: 3%;

}

.social-row1 .instagram,
.social-row1 .youtube,
.social-row1 .custom-icon {

    width: 33%;

    float: left;

}

.customdesign-section p,
.customdesign-section ul li,
.customdesign-section tr {

    font-size: 17px;

}

.customdesign-section p strong {
    font-family: 'latobold';
    font-weight: normal;
}

.instagram p,
.youtube p {

    margin-top: 20px;

}

.customdesign-section span {

    font-weight: bold;

}

.social-row2 {
    margin-bottom: 15px;
}

.social-row2 p img {

    width: 70px;

    margin: 20px;

}

.row4-images img {

    margin: 5px;

    width: 22%;

}

.image-right img {

    float: right;

    margin: 10px;

    width: 350px;

}

.row4-links {

    display: inline-block;

    width: 100%;

    margin-top: 25px;

}

.link-left img,
.link-right img {

    width: 50px;

}

.link-left a,
.link-right a,
.link-left img,
.link-right img {

    vertical-align: middle;

}

.link-left a,
.link-right a {

    font-size: 24px;

}

.shopping-section {

    display: flex;

}

.middle-img {
    display: flex;
    justify-content: center;
    width: 8%;
    min-width: 40px;
}

.shopping-section img {
    float: left;
    height: 35px;
    padding: 0 !important;
    top: 0 !important;
    margin-top: 0 !important;
}

.shopping-section p {

    float: right;

    width: 92%;

}

.customdesign-section span {

    font-family: 'latobold';

}

.custom-design img {

    max-width: 100%;

}

.ringsizing-section {

    float: right;

    margin-left: 15px;

    width: 440px;

}

.cms-events-thanks .about-thankyou {
    display: flex;
    justify-content: space-between;
}

.cms-events-thanks .thankyou-content {
    padding-bottom: 0;
}

.cms-events-thanks .what-expect {
    padding-bottom: 0;
}

.cms-events-thanks .ringsizing-section {
    float: none;
    width: 450px;
    padding-top: 88px;
}

#cms-div-1 {

    padding: 2% 15px;

}

.row2-borderbottom {

    border-bottom: 3px solid #fff;

    margin-right: 15px;

}

.row2-left p {

    text-align: justify;

    margin-right: 10px;

}

.row2-table td {

    text-align: left;

    width: 30%;

}

.social-row1 img {

    width: 70px;

    float: left;

    margin-right: 15px;

}

.social-row2 h1,
.social-row2 p {

    text-align: center;

}

.custom-design .col-left.sidebar {
    background-color: transparent;
    padding-top: 20px;
}

.custom-design .col-left.sidebar ul {
    list-style: none;
}

.cms-design-process .footer-container {
    position: relative;
}

.custom-design .col-left.sidebar a {
    color: #222;
    font-size: 18px;
    padding: 5px 0;
    display: block;
}

.categorypath-wedding-bands-band-guide-html #leftNav {

    float: left;

    width: 26%;

}

.categorypath-wedding-bands-band-guide-html .products-grid li .product-block {

    background: none;

    clear: both;

    margin: 5px 12px;

    overflow: hidden;

    padding-bottom: 20px;

}

.customer-account-index .page {
    padding-top: 38px;
}

.customer-account-index .main-container>.container-fluid {
    max-width: 1380px;
}

.block .block-content li {

    border-bottom: 1px solid #E5E5E5;

    margin-bottom: 5px;

    padding: 2px 0;

}

.block-account .block-content li {
    padding: 10px 0 13px 0;
    margin-bottom: 0;
}

.block-account .block-content li:first-child {
    padding-bottom: 17px;
    border-bottom: none;
}

.side-nav ul li {

    padding-left: 15px;

}

.sidebar #category-treeview li a,
.sidebar .block-account .block-content li a,
.sidebar #recently-viewed-items a,
.sidebar .block-brand-nav li a {

    display: block;
    font-size: 16px;
    text-decoration: none;
    color: #696969;
    font-family: 'Gotham';
}

.sidebar #category-treeview li a:hover,
.sidebar .block-account .block-content li a:hover,
.sidebar .block-account .block-content li.current:hover,
.sidebar #recently-viewed-items a:hover,
.sidebar .block-brand-nav li a:hover,
.sidebar #category-treeview li.active>a {

    background-position: 3px -19px;

    color: #282828;

    transition: 200ms;

}

.block-account .block-content li.current strong {
    font-family: 'gotham_medium';
    display: inline-block;
    font-weight: normal;
    color: #001145;
    font-size: 16px;
}

.block-account .block-content li:last-child {
    border-bottom: none;
}

.block .block-title strong span {

    color: #696969;

    text-transform: uppercase;
    font-weight: normal;
    font-size: 21px;

    font-family: 'Gotham';

}

.product-view.lbproductspage .block .block-title strong span {
    font-size: 16px;
    font-family: 'Novecentowide-Medium';
}

.dashboard h4 {

    font-weight: bold;

}

.dashboard .box .box-title {

    background: none repeat scroll 0 0 #F4F4F4;

    border: 1px solid #EDEDED;

    margin: 0 0 10px;

    padding: 8px 8px;

    text-align: right;

}

.dashboard .box .box-title h3,
.dashboard .box .box-title h4 {

    float: left;

    font-size: 15px;

    font-weight: normal;

    margin: 0;

    padding-top: 2px;

    color: #222;

}

.sidebar {

    margin-top: 0px;

}

.addresses-additional li {

    border-bottom: 1px solid #ccc;

    margin-bottom: 7px;

}

.searchautocomplete {

    position: relative;

}

.searchautocomplete .searchautocomplete-placeholder {
    z-index: 10100 !important;
}

.top-box.topblue-fixed+.header .searchautocomplete .searchautocomplete-placeholder,
.topFixed .searchautocomplete .searchautocomplete-placeholder {
    z-index: 9 !important;
}

.searchautocomplete .nav .nav-input {

    width: 80%;

}

.education-topcat {

    background: url(../images/topbanner.jpg) no-repeat right center;

    background-size: 100%;

    margin-bottom: 26px;

}

.education-topcat .page-title-edu {

    font-family: 'Gotham', 'Michroma';

    font-size: 23px;

    color: #58595b;

    display: inline-block;

    background: url(../images/deviders.png) no-repeat center bottom;

    background-size: 100%;

    padding-bottom: 9px;

    margin-left: 40px;

}

.education-tagline {

    font-family: 'Gotham', 'Michroma';

    font-size: 14px;

    color: #58595b;

    display: inline-block;

    background: url(../images/deviders.png) no-repeat center bottom;

    background-size: 100%;

    display: block;

    width: 100%;

    padding-bottom: 7px;

}

.education-tagline p,
.education-tagline pre {
    font-family: 'latoregular';

    font-size: initial;

    max-width: 1000px;

    width: 100%;

    margin-left: 40px;

}

.sidebar-education {

    border: 1px solid #c7c7c7;

    border-radius: 10px;

    padding-top: 15px;

    padding-bottom: 15px;

}

.sidebar-education ul {

    padding: 0;

    margin: 0;

}

.sidebar-education ul li {

    font-family: 'Michroma';

    font-size: 12px;

    padding: 4px 0;

}

.sidebar-education ul li a {

    color: #666666;

    font-family: 'latoregular';

    font-size: medium;

}

.sidebar-education ul li a:hover {

    color: #333;

}

.sidebar-education ul li h3 a {

    font-family: 'Gotham';

}

.sidebar-education ul li h3 a {
    font-size: 17px;
}

.sidebar-education ul li h2 {

    font-size: 20px;

    font-family: 'Gotham';

    font-weight: bold;

    color: #444;

}

.sidebar-education ul li h3 {

    font-size: 13px;

    border-bottom: 1px solid #666666;

    padding-bottom: 4px;

    margin-top: 6px;

    margin-bottom: 3px;

}

.education-a-detail {

    font-size: 15px;

    padding-left: 30px;

}

.education-a-detail h2 {

    font-size: 25px;

    font-weight: bold;

    font-family: 'Gotham', 'Michroma';

    color: #444;

    text-decoration: underline;

    font-weight: bold;

}

.education-a-detail h3 {

    font-size: 25px;

    font-weight: bold;

    font-family: 'Gotham', 'Michroma';

    color: #444;

    font-weight: bold;

    text-align: left;

}

.education-a-detail h2.text-center {

    margin-top: 30px;

}

.education-a-detail .inline-title {

    font-family: 'Gotham', 'Michroma';

    font-size: 17px;

    text-transform: uppercase;

    font-weight: bold;

    text-decoration: underline;

}

.education-a-detail .inline-title-emp {

    font-family: 'latoregular';

    font-size: 15px !important;

    font-weight: 400;

    text-decoration: unset;

}

.education-a-detail .sub-linksd {

    font-family: 'Michroma';

    font-size: 12px;

    text-transform: uppercase;

    font-weight: bold;

}

.education-a-detail .sub-linksd li {

    padding: 4px 0;

}

.education-a-detail .sub-linksd a {

    color: #696969;

}

.education-a-detail .sub-linksd a:hover {

    color: #222;

}

#leftNav {

    float: left;

    width: 280px;

    padding: 0 0 0px;

    top: 2%;

}

.gemstones {

    text-align: center;

    font-size: 15px;

}



.schedule-appointment .form-list .input-radio {

    display: flex;

    padding: 10px 0;

}

.schedule-appointment .form-list .input-radio>div {

    margin-right: 20px;

}



.gemstone-top {

    background-image: url(https://www.laurenbjewelry.com/media/wysiwyg/Landing_page-01-topnew.jpg);
    background-position: top center;
    background-repeat: no-repeat;

}

.gemstone-top h1 {

    padding-top: 10%;

}

.gemstone-title {

    color: #00acee;

    font-weight: bold;

    font-size: 17px;

}

.gemstone-content span {

    color: #00acee;

}

.gemstones h1,
.gemstones h1 a {

    font-size: 32px;

    color: #1a2574;

    font-weight: 600;

}

.gemstones .subheading {

    color: #0070ba;

    font-size: 26px;

}

.schedule-appointment .form-list li {

    list-style: outside none none;

}

.schedule-appointment .form-list .field {

    width: 50%;

    float: left;

}

.schedule-appointment .form-list .name-location {

    width: 100%;

}



.schedule-appointment .form-list .field.name-prefix {
    width: 8%;
    float: left;
}

.schedule-appointment .form-list .field.name-firstname {
    width: 41.5%;
}

.cms-virtual-appointment .schedule-appointment .form-list .field.name-firstname,
.cms-virtual-appointment .schedule-appointment .form-list .field.name-lastname,
.cms-virtual-appointment .schedule-appointment .form-list .phone {

    width: 33.333%;

}

.cms-virtual-appointment .schedule-appointment .form-list li.flex-wide>div:first-child {

    width: calc(50% - 10px);

}

.cms-virtual-appointment .wide {

    position: relative;

}

.cms-virtual-appointment .schedule-appointment .form-list .sperson {

    width: calc(50% - 10px);

    margin-left: 20px;

    margin-top: 22px;

    height: 62px;

    margin-bottom: 0;

    display: flex;

    align-items: center;

}

.schedule-appointment .form-list .field.name-lastname {
    width: 50.5%;
    padding-left: 5px;
}

.schedule-appointment .form-list .input-box {

    width: 95%;

}

.schedule-appointment .form-list li.wide .input-box {

    width: 98%;

}

.schedule-appointment .form-list input.input-text {

    width: 100%;

    box-sizing: border-box;

    background: none;

}

.schedule-appointment .form-list li.wide textarea {

    width: 100%;

}

.team-form-template {

    background-color: white;

    border: 4px solid #eee;

    border-radius: 10px;

    display: none;

    height: auto;

    left: 30%;

    margin: 2% auto 0;

    overflow: auto;

    padding: 7px 28px 15px;

    position: fixed;

    top: 2%;

    width: 36%;

    z-index: 1002;

}

.black_overlay {

    background: rgba(00, 00, 00, 0.75);

    display: none;

    height: 100%;

    left: 0;

    opacity: 0.8;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 999;

}

.left-block>h2 {

    color: #001145;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 0px;

    line-height: 38px;

}

.team-subm {

    background: #93a8c2 none repeat scroll 0 0;

    border-radius: 3px;

    color: #fff;

    float: right;

    font-family: latobold;

    font-size: 14px;

    font-weight: normal;

    height: 40px;

    letter-spacing: 1px;

    line-height: 35px;

    padding: 0 45px;

    text-transform: uppercase;

}

.categorypath-about-our-team-html .category-description.std {

    max-width: 1080px;

    margin: 20px auto 0 auto;

    font-size: 15px;

}

.block-layered-nav .cat-name>h1 {

    font-size: 18px;

    margin-top: 15px;

    text-align: center;

    vertical-align: middle;

    width: calc(100% - 33px);

    display: inline-block;

}

.block-layered-nav .cat-name>img {

    display: inline-block;

    vertical-align: middle;

}

.cat-name>span {

    display: block;

    font-size: 14px;

    line-height: 18px;

    text-align: center;

    color: #001145;

}


.category-custom-ring-designs .page-title h1,
.category-education-videos .page-title h1 {
    background: rgba(0, 0, 0, 0) url(../images/video-icon1.png) no-repeat scroll 100%;
    color: #001145;
    display: inline;
    font-family: 'latoregular';
    font-size: 25px;
    letter-spacing: 2px;
    text-transform: capitalize;
    width: auto;
    background-position: right center;
    padding-right: 36px;
    float: none !important;
}

.catalogsearch-advanced-result .videogallry-searchbox,
.category-custom-ring-designs .videogallry-searchbox,
.category-loose-diamonds-and-education .videogallry-searchbox,
.category-education-videos .videogallry-searchbox {

    display: block;

    float: right;

}

.cms-index-index .by-designul {

    font-size: 16px;

    font-weight: normal;

    line-height: 1.15;

    font-family: 'Michroma';

    color: #666666;

    letter-spacing: 4px;

}

.form-search {

    position: relative;

}

.catalogsearch-advanced-result .videogallry-searchbox .form-search input.input-text,
.category-custom-ring-designs .videogallry-searchbox .form-search input.input-text,
.category-loose-diamonds-and-education .videogallry-searchbox .form-search input.input-text,
.category-education-videos .videogallry-searchbox .form-search input.input-text {

    border: 1px solid #d4d4d4;

    color: #b2b3b5;

    font-size: 15px;

    height: 30px;

    padding: 0px 0 0px 6px;

    width: 235px;

    box-sizing: border-box;

}

.catalogsearch-advanced-result .videogallry-searchbox .form-search button.button,
.category-custom-ring-designs .videogallry-searchbox .form-search button.button,
.category-loose-diamonds-and-education .videogallry-searchbox .form-search button.button,
.category-education-videos .videogallry-searchbox .form-search button.button {

    /* background: #fff url(../images/search_icon.png) no-repeat scroll 1px 9px; */

    background: #fff url(../images/search_icon.png) no-repeat scroll 0 5px;

    display: block;

    float: left;

    height: 25px;

    margin-left: 3px;

    position: absolute;

    right: 1px;

    top: 1px;

    width: 25px;

}



.category-loose-diamonds-and-education .videogallry-searchbox .form-search button.button,

.category-custom-ring-designs .videogallry-searchbox .form-search button.button,

.category-education-videos .videogallry-searchbox .form-search button.button {

    background-position: 0 4px;

    height: 26px;

    right: 2px;

    top: 1px;

    width: 30px;

    line-height: 26px;

}

.category-custom-ring-designs .category-products .pager .pager_right .sort-by,
.category-loose-diamonds-and-education .category-products .pager .pager_right .sort-by {

    float: left;

    margin-left: 0;

    margin-top: 0;

}



.sort-by label {

    margin-right: 5px;

    padding-top: 0px;

    text-align: left;

    display: inline;

    /*vertical-align: super;*/

}

.sort_gf_center_stone_size {
    display: none;
}

.sort_vg_price_range {
    display: inline-block;
}

.category-engagement-rings .sort_vg_price_range {

    display: flex;

    flex-wrap: wrap;

    margin-top: 15px;

}

.category-loose-diamonds-and-education .category-products .sort-by .sbHolder,

.category-custom-ring-designs .category-products .sort-by .sbHolder {

    width: 150px !important;

    display: inline-block;

}

.category-products .sort-by .sbHolder {

    width: 150px !important;

    display: inline-block;

    height: fit-content;

}

.video-gallery-link .video-gallery-play {

    bottom: 0;

    left: auto;

    position: absolute;

    right: 0;

}

.categorypath-video-custom-ring-designs-html .view-details,

.categorypath-video-custom-ring-designs-html .add-to-links {

    display: none !important;

}

.category-custom-ring-designs .category-products .products-grid .item,
.category-loose-diamonds-and-education .category-products .products-grid .item,
.categorypath-video-education-videos-html .category-products .products-grid .item {

    border-bottom: 1px dashed #001145;

    margin-bottom: 10px;

}

.block-layered-nav .currently li {

    background: #f0f4fd;

    margin-bottom: 2px !important;

    padding: 5px !important;

    text-align: left;

}

.block-layered-nav .desktop-filter-r .currently .btn-remove {

    background-image: url(../images/btn_remove.gif);

    background-position: center center;

    background-repeat: no-repeat;

    padding: 6px !important;

    right: 4px;

    top: 5px !important;

    width: auto;

}

.block-layered-nav .currently .label {

    font-weight: bold;

    text-transform: uppercase;

    display: inline-block;

    vertical-align: baseline;

    margin-right: 10px;

}

.block-layered-nav .currently img {
    vertical-align: middle;
    width: 25px;
}

.video-ul {

    padding-left: 5px;

}

.video-ul li {

    background: url(../images/video-bgdiosn.png) no-repeat left top;

    padding: 4px 0 0 34px;

    margin-bottom: 12px;

    background-size: 26px;

}

.categorypath-video-loose-diamonds-and-education-html .toolbar .pager .pager_left,

.categorypath-video-custom-ring-designs-html .toolbar .pager .pager_left,

.categorypath-video-education-videos-html .toolbar .pager .pager_left {

    display: block;

}



.categorypath-video-loose-diamonds-and-education-html .toolbar .pager .pager_left .list,

.categorypath-video-custom-ring-designs-html .toolbar .pager .pager_left .list,

.categorypath-video-education-videos-html .toolbar .pager .pager_left .list {

    display: none;

}

.categorypath-video-loose-diamonds-and-education-html .toolbar .pager .pager_left .view-mode,

.categorypath-video-custom-ring-designs-html .toolbar .pager .pager_left .view-mode,

.categorypath-video-education-videos-html .toolbar .pager .pager_left .view-mode {

    margin-right: 0px !important;

}



.categorypath-video-loose-diamonds-and-education-html .toolbar .pager .pager_right,

.categorypath-video-custom-ring-designs-html .toolbar .pager .pager_right,

.categorypath-video-education-videos-html .toolbar .pager .pager_right {

    float: none;

}

.categorypath-video-loose-diamonds-and-education-html .sort-by,

.categorypath-video-custom-ring-designs-html .sort-by,

.categorypath-video-education-videos-html .sort-by {

    width: 100%;

    float: none !important;

}

.categorypath-video-loose-diamonds-and-education-html .sort_gf_center_stone_size,

.categorypath-video-custom-ring-designs-html .sort_gf_center_stone_size,

.categorypath-video-education-videos-html .sort_gf_center_stone_size {

    margin-right: 10px;

    display: inline-block;

}

button#videosearchbutton span {

    display: none;

}

button#videosearchbutton {

    padding: 0;

    font-size: 0;

}

.categorypath-video-loose-diamonds-and-education-html .products-grid li.item,

.categorypath-video-custom-ring-designs-html .products-grid li.item,

.categorypath-video-education-videos-html .products-grid li.item {

    width: 33%;

}

#video-gallery-comment .buttons-set button.button {

    margin-right: 10px;

}

.instagram-video {
    padding: 5px;
    border: 1px solid #a8bcd5;
    display: flex;
    align-items: center;
}

.instagram-video:hover {
    border: 2px solid #627B9A;
}

.instagram-video span {
    color: #6c86a5;
    font-size: 12px;
    line-height: 1;
    padding-top: 5px;
}

.instagram-video a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.instagram-video img {
    max-width: none;
    width: 80%;
}

.br-left-parent {
    padding-left: 0;
}

.br-left {
    position: relative;
}

.down-arrow-icon {

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 5px 4.5px 0 4.5px;

    border-color: #666 transparent transparent transparent;

    line-height: 0px;

    display: inline-block;

}

.container.moment-img {

    max-width: 1200px;

}

.text-underld li a {

    text-decoration: underline;

}

.text-und-title {

    /*text-decoration: underline;*/

}

#prev-next-links {

    position: absolute;

    right: 25px;

    top: -49px;

    width: 50px;

    margin: 0;

}

#prev-next-links a {

    height: 25px;

    width: 20px;

    display: block;

    margin-bottom: 0;

    text-decoration: none;

}

#prev-next-links a#link-previous-product {

    background: url(../images/sprite.png) no-repeat scroll -204px -35px transparent;

    float: left;

}

#prev-next-links a#link-next-product {

    background: url(../images/sprite.png) no-repeat scroll -234px -35px transparent;

    float: right;

}

.categorypath-custom-design-custom-design-form-html .col-lg-3.col-md-4.col-12 {

    display: none;

}

.categorypath-custom-design-custom-design-form-html .col-lg-9.col-md-8.col-12 {

    flex: 0 0 100% !important;

    max-width: 100% !important;

}

.categorypath-custom-design-custom-design-form-html .custom-top {

    background-color: #f3f8fe;

    padding: 15px;

    width: 100%;

    margin-bottom: 20px;

    font-size: 14px;

}

.categorypath-custom-design-custom-design-form-html .custom-content .text-title {

    background-color: #91a5c0;

    border-radius: 50%;

    color: #fff;

    margin: 0 4px;

    padding: 5px 9px;

}

.categorypath-custom-design-custom-design-form-html .form-list .field {

    float: none;

    width: 100%;

}

.categorypath-custom-design-custom-design-form-html .form-title {

    background: #91a5c0 none repeat scroll 0 0;

    border-radius: 20px;

    color: #fff;

    float: left;

    height: 40px;

    line-height: 40px;

    margin-right: 10px;

    text-align: center;

    width: 40px;

}

.categorypath-custom-design-custom-design-form-html .request-info {

    background: url(../images/3d_line.png) repeat-x scroll center bottom;

    display: inline-block;

    padding-bottom: 15px;

    width: 100%;

    padding-right: 3%;

    margin-bottom: 30px;

}

.categorypath-custom-design-custom-design-form-html .field.typeofitem {

    width: 20%;

    display: inline-block;

    vertical-align: top;

}

.categorypath-custom-design-custom-design-form-html .form-list label {

    float: none;

}

.categorypath-custom-design-custom-design-form-html .form-list .input-box {

    box-sizing: border-box;

    clear: both;

    display: block;

    width: 100%;

}

.categorypath-custom-design-custom-design-form-html .cusdropdown {

    background: url(../images/drop-down.png) no-repeat scroll top right;

    -webkit-appearance: none;

    -moz-appearance: none;

    height: 40px;

    border: 1px solid #c3c3c3;

}

.categorypath-custom-design-custom-design-form-html .cusdropdown dt {

    height: 40px;

    overflow: hidden;

}

.categorypath-custom-design-custom-design-form-html .cusdropdown dt a {

    display: block;

    padding: 8px 20px 5px 10px;

}

.categorypath-custom-design-custom-design-form-html .cusdropdown dt a span,
.multiSel span {

    cursor: pointer;

    display: inline-block;

    padding: 0 3px 2px 0;

}

.categorypath-custom-design-custom-design-form-html .multiSel {

    height: 25px;

    margin: 0;

    overflow: hidden;

}

.categorypath-custom-design-custom-design-form-html .mutliSelect {

    background: #fff none repeat scroll 0 0;

    position: relative;

    z-index: 99;

}

.categorypath-custom-design-custom-design-form-html .cusdropdown dd ul {

    border: 0;

    display: none;

    padding: 2px 15px 2px 5px;

    top: 2px;

    border: 1px solid #525658;

    height: 100px;

    overflow: overlay !important;

}

.categorypath-custom-design-custom-design-form-html .category-custom-design .design-quote .left-block .second-part li {

    width: 89%;

}

.categorypath-custom-design-custom-design-form-html .tm-checkbox {

    background: url(../images/sprite.png) -2px -41px no-repeat;

    display: inline-block;

    width: 17px;

    height: 17px;

    vertical-align: middle;

}

.categorypath-custom-design-custom-design-form-html .tm-hide {

    opacity: 0;

}

.categorypath-custom-design-custom-design-form-html .tm-checked {

    background-position: -75px -42px;

}

.categorypath-custom-design-custom-design-form-html .color-range select,

.categorypath-custom-design-custom-design-form-html .clarity-range select {

    width: 100% !important;

}

.categorypath-custom-design-custom-design-form-html .input-box.file-wrapper {

    border: 1px solid #c3c3c3;

    height: 40px;

    padding: 7px 10px;

    box-sizing: border-box;

    clear: both;

    display: block;

    width: 100%;

    margin-bottom: 0px;

}

.categorypath-custom-design-custom-design-form-html .buttons-set button.button {
    background: #363B65;
}

.categorypath-custom-design-custom-design-form-html .file-wrapper .button {

    background: #ffffff;

    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(52%, #ffffff), color-stop(52%, #ededed), color-stop(100%, #ededed));

    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    background: -o-linear-gradient(top, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 52%, #ededed 52%, #ededed 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);

    color: #000;

    cursor: pointer;

    display: inline-block;

    margin-right: 5px;

    padding: 0 11px;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    float: right;

    border: 1px solid #a6a6a6;

    font-size: 14px;

    margin-top: 1px;

}

.categorypath-custom-design-custom-design-form-html #request-info-form .form-list input.input-text {

    width: 100%;

    box-sizing: border-box;

}

.custom-design-main .right-block {

    background: #f3f7fd;

    padding: 40px;

    font-size: 14px;

    color: #525658;

    margin-bottom: 23px;

}

.custom-design-main .right-block.custom-right-blog-second {

    margin-top: 23px;

}

.mobile-header {

    display: none;

}

.hm-custom-design {

    background: url(../images/customDesign_background.jpg) no-repeat;

    background-size: cover;

    font-family: 'Michroma';

    font-size: 11px;

    padding: 2rem 0;

}

.hm-custom-design img {}

.hm-custom-design h2 {

    /*font-family: 'OPTIEdgar-Extended';*/

    font-size: 20px !important;

    font-weight: 500;

    padding-top: 10px;

    margin-bottom: 0;

}

.hm-custom-design a.blue-but {

    background: #f6f6f6;

    border-radius: 7px;

    box-shadow: 0 3px 5px rgba(00, 00, 00, 0.30);

    margin-bottom: 6px;

    text-align: center;

    font-family: 'Michroma';

    font-size: 12px;

    padding: 0px 10px;

    display: inline-block;

    color: #616161;

}

h3.boxtidlsd {

    color: #5b5e63;

    font-size: 12px;

    font-weight: normal;

}

.catlist-d img {

    /*box-shadow: 0 2px 14px rgba(00,00,00,0.25);*/

}

.mobilediuc {

    font-family: 'Michroma';

    font-size: 14px;

}

.mobilediuc a {

    color: #011244;

}

.mobilediuc li {

    padding-bottom: 15px;

}

.mobilediuc .home-blockuld {

    padding-top: 17px !important;

    padding-bottom: 12px;

}

.link-footer-mobile li {

    display: inline-block;

    width: 50%;

}

.for-mobile .socail-icons-ul {

    text-align: center;

}

.for-mobile .socail-icons-ul li {

    display: inline-block;

    vertical-align: top;

    margin: 0 5px;

}

.for-mobile .socail-icons-ul li a {

    background: url(../images/social-icons.png) no-repeat;

    background-position: 0 0;

    font-size: 0;

    display: block;

    height: 48px;

    width: 51px;

}

.d-destopdf {

    display: inline-block;

}

.d-mobilddlf {

    display: none;

}

.for-mobile h3.fosldi {

    font-size: 14px;

}



a.sehapplomd {

    color: #0c00b4;

    text-decoration: underline;

}

.for-mobile .socail-icons-ul li a.instagram {

    background-position: 0 0;

}

.for-mobile .socail-icons-ul li a.youtube {

    background-position: -57px 0;

}

.for-mobile .socail-icons-ul li a.facebook {

    background-position: -112px 0;

}

.for-mobile .socail-icons-ul li a.google {

    background-position: -168px 0;

}

.for-mobile .socail-icons-ul li a.pin {

    background-position: -225px 0;

}

.ff-Michroma {

    font-family: 'Michroma';

    font-size: 11px;

}

.for-mobile .sbu-button {

    width: 100%;

    padding: 10px;

    margin: 0;

    font-size: 11px;

}

.cms-schedule-appointment .virtual-forgot-info {
    padding-left: 38px;
    font-family: 'latoregular';
}

.cms-schedule-appointment .virtual-forgot-info img {
    left: 18px;
}

.cms-virtual-thanks .thankyou-content-virt-info div {
    font-family: 'Gotham';
}

.cms-virtual-thanks .page .sbu-button {
    cursor: pointer;

    padding: 5px;

    font-size: 12px;

    width: 250px;

    display: flex;

    font-weight: normal;

    justify-content: center;

    align-items: center;

    text-align: center;

    margin: 0;

    margin-right: 8px;
    letter-spacing: 1.5px;

    font-family: 'latoregular';
    font-size: initial;
}

.cms-virtual-thanks .page .sbu-button:first-child {
    margin-bottom: 10px;
}

.thankyou-info-cont {
    display: flex;
}

.thankyou-info-cont>div:last-child {
    width: 30%;
}

.thankyou-info-cont>div:last-child img {
    width: 100%;
    margin-top: 90px;
}

.thankyou-info-cont>div:last-child img:last-child {
    margin-top: 40px;
}

.virtual-forgot-info {
    padding-left: 45px;
    font-size: 13px;
    white-space: nowrap;
    position: relative;
}

.cms-events .virtual-forgot-info {
    margin-top: 30px;
}

.virtual-forgot-info img {
    position: absolute;
    left: 26px;
    top: 5px;
}

.virtual-forgot-info a {
    color: #627b9a;
}

.thankyou-info {
    padding: 42px 40px 42px 0;
    width: 70%;
}

.thankyou-info-title {
    color: #525658;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    text-transform: capitalize;
    padding-bottom: 20px;
    text-decoration: underline;
    font-family: 'Gotham';
}

.thankyou-info-content {
    font-size: 16px;
    color: #525658;
    font-weight: 500;
    padding-bottom: 35px;
}

.thankyou-info-line {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 19px;
    color: #525658;
    padding-bottom: 40px;
}

.thankyou-info-line img {
    margin-right: 30px;
    width: 42px;
}

.thankyou-info-caption {
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    font-family: 'Gotham';
    font-size: initial;
}

.cms-virtual-thanks .page .sbu-button img {
    margin-left: 10px;
}

.cms-virtual-thanks .page .svg,
.cms-virtual-confirm .page .svg,
.cms-cancel-virtual .page .svg {

    border-radius: 50%;

    border: 1px solid #000;

    width: 30px;

    height: 30px;

    display: inline-block;

    padding: 5px;

    text-align: center;

    padding-top: 3px;

    margin-right: 15px;

}

.cms-virtual-thanks .page .svg svg,
.cms-virtual-confirm .page .svg svg,
.cms-cancel-virtual .page .svg svg {

    width: 15px;

    height: 15px;

}

.cms-virtual-confirm .thankyou-content-virt-info {
    padding-top: 10px;
}

.cms-cancel-virtual .thankyou-content-virt-info {
    background: none;
}

.thankyou-content-virt-info-capt {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.thanks-content-mob {
    display: none;
}

.virtual-popup-cont .thankyou-content-virt-info {
    flex-wrap: wrap;
    max-width: 100%;
}

.virtual-popup-cont button.button span span {
    font-size: 13px;
}

.virtual-popup-cont .thankyou-content-virt-info-capt svg {
    margin-right: 5px;
}

.virtual-popup-cont .thankyou-content-virt-info-capt div {
    margin-right: 0;
}

.virtual-popup-cont .buttons-thanks a {
    width: 100%;
    display: flex;
    margin-bottom: 10px;
}

.virtual-popup-cont .buttons-thanks button {
    width: 100%;
    max-width: 318px;
    margin: auto;
    margin-bottom: 5px;
}

.virtual-popup-cont .sbu-button {
    cursor: pointer;
    padding: 5px;
    display: flex;
    font-weight: normal;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 10px 5px;
    width: 53%;
    letter-spacing: 1.5px;
    font-size: 9px;
}

.virtual-popup-cont .sbu-button:first-child {
    width: 45%;
}

.virtual-popup-cont .sbu-button img {
    margin-left: 3px;
    width: 13px;
}

.for-mobile #newsletter-validate-detail ul {

    padding-bottom: 0 !important;

}

.for-mobile-filter .filter-title {

    border-bottom: 1px solid #ccc;

    padding-bottom: 5px;

    margin-bottom: 11px;

}

.for-mobile-filter .filter-title li {

    border: 1px solid #d3d3d3;

    border-radius: 5px;

    background-color: #fff;

    display: inline-block;

    vertical-align: top;

    padding: 5px 15px;

    margin-right: 4px;

    text-transform: uppercase;

}

.displaynone {

    display: none;

}

.for-mobile-filter .filter-title li.active-tabs {

    background: #ebf2fc;

}

.fliter-show .currently li {

    border: 0 !important;

}

.block-layered-nav .currently .btn-remove {

    background: url(../images/close-popup.png) no-repeat !important;

    width: 22px;

    height: 22px;

    background-size: 100% !important;

    top: 6px !important;

}

.mobile-fil-title {

    border-bottom: 1px solid #ccc;

    margin-bottom: 7px;

    padding-bottom: 7px;

    font-weight: bold;

    font-size: 16px;

    color: #04003a;

    width: 99.5%;

    margin: 0 auto 10px auto;

}

.moblsubid .footer-devider {

    margin-bottom: 11px;

}

.mobile-fil-title .actions a {

    float: none;

    color: #04003a;

    font-size: 12px;

}

.mobile-fil-title .actions a:hover {

    color: #000;

}

.slide-menu {

    position: absolute;

    width: 100%;

    max-width: 100%;

    height: 100vh;

    top: 100px;

    left: 0;

    display: none;

    overflow: hidden;

    box-sizing: border-box;

    background: #333;

    transition: -webkit-transform 500ms ease-in-out;

    transition: transform 500ms ease-in-out;

    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

    will-change: transform;

    z-index: 10000;

    transform: translateX(100%);

    overflow-y: auto;

}

.mobile-menu-open .slide-menu {
    height: auto;
}

.slide-menu .slider {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    transition: -webkit-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    will-change: transform;
    font-family: Gotham;
}

.mobile-menud>p:first-child {
    display: none;
}

.slide-menu .slider .arrow-direction {
    margin-right: 16px;
}

.slide-menu .slider .menuclickd .arrow-direction {
    transform: rotate(180deg);
}

.slide-menu .slider h3 a.mob-menu-educationarticle-btn {
    text-decoration: underline;
    display: block;
    text-align: left;
    color: #585858;
}

.slide-menu .mob-menu-sign-container {
    line-height: 2.25;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: -1px;
    padding-bottom: 10px;
}

.slide-menu .mob-menu-sign-btn {
    text-decoration: underline;
    position: relative;
    display: inline-block;
    color: #585858;
    padding-right: 28px;
}

.slide-menu .menu-grey-block {
    background-color: #F9F9F9;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.mobile-menu-open .menu-background-plush {
    position: fixed;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.3);
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
}

.desctop-menu-open .menu-background-plush {
    position: fixed;
    z-index: 999;
    background: rgba(0, 0, 0, 0.2);
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
}

.slide-menu .mob-menu-sign-btn {
    text-decoration: unset;
    position: relative;
    display: inline-block;
    color: #585858;
    padding-right: 28px;
    background: url(../images/menu-icons/customer-login-icon-1.svg) no-repeat left;
    background-size: 1.5rem;
    padding-left: 27px;
    padding-right: 27px;
    margin-top: 11px;
    font-family: Gotham;
    font-size: 13px;
    font-weight: normal;
}

.slide-menu ul {
    padding-left: 0;
    list-style: none;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.slide-menu ul>li {
    border-bottom: 1px solid #666;
    font-family: Gotham;
}

.slide-menu ul ul {

    position: absolute;

    top: 0;

    left: 100%;

    display: none;

}

.slide-menu ul ul li {

    position: relative;

}

.slide-menu ul a {

    display: block;

    padding: 10px 24px;

    color: #666;

    text-decoration: none;

}

.slide-menu.no-transition,
.slide-menu.no-transition * {

    transition: none !important;

}

#Mobile-MenuButton {

    position: absolute;

    left: 0;

    top: 0;

    padding: 10px 15px 39px 15px;

    background: none;

    border: 0;

    cursor: pointer;

    z-index: 999;

}

button#Mobile-MenuButton:focus {

    outline: 0;

}

.mobile-menu-open #Mobile-MenuButton.mobile-m-icon {
    background: none;
}

#Mobile-MenuButton.mobile-m-icon {
    background: #f0f4fc;
}

#Mobile-MenuButton .label {
    display: none;
}

.bar1,
.bar2,
.bar3 {
    width: 25px;
    height: 2px;
    background-color: #111623;
    margin: 6px 0;
    transition: 0.4s;
}

.mobile-m-icon .bar1 {

    -webkit-transform: rotate(-45deg) translate(0px, 6px);

    transform: rotate(-45deg) translate(0px, 6px);

    /* -webkit-transform: rotate(-45deg) translate(-9px, 6px);

       transform: rotate(-45deg) translate(-9px, 6px); */

}

.mobile-m-icon .bar2 {
    opacity: 0;
}

.mobile-m-icon .bar3 {

    -webkit-transform: rotate(45deg) translate(-5px, -12px);

    transform: rotate(45deg) translate(-5px, -12px);

    /*  -webkit-transform: rotate(45deg) translate(-8px, -8px);

       transform: rotate(45deg) translate(-8px, -8px); */

}

@media (max-width: 768px) {
    #search_mini_form .nav {
        border: 1px solid #001145;
        border-radius: 5px 0px 0px 5px;
        background: unset;
        border-right: none;
    }

    #search_mini_form .searchautocomplete .nav-submit-button {
        padding-left: 0px;
    }
}

.slide-menu {

    background: #fff;

    color: #666666;

    font-size: 14px;

    letter-spacing: normal;

}

.slide-menu .controls {

    overflow: hidden;

}

.slide-menu a {

    color: #fff;

}

.slide-menu a:hover {

    color: #222;

}

.slide-menu .btn {

    float: right;

    color: #fff;

    background: #34817e;

    padding: 8px;

}

.slide-menu .btn:hover {

    background: #2b6b68;

}

.slide-menu .btn+.btn {

    margin-right: 1px;

}

#test-menu-left {

    padding: 16px;

}

.sub-m-details {

    display: none;

}

.menuclickd .sub-m-details {

    display: block;

}

span.arrow-direction {

    background: url(../images/arrow-box.svg) no-repeat;

    width: 12px;

    height: 16px;

    background-size: contain;

    display: inline-block;

    margin-right: 5px;

    position: absolute;

    right: 0;

    margin-top: 7px;

}

span.arrow-direction.right-d {

    transform: rotate(180deg);

}

span.arrow-direction.left-d {

    transform: rotate(0);

    left: 25px;

    top: 7px;

}

span.arrow-direction.down-d {

    transform: rotate(0deg);

}


.slide-menu .slider h3.submenud {

    padding: 11px;

    cursor: pointer;

    background: #e3eaf8;

}

.slide-menu .slider h3 a,
.slide-menu .slider h3 p {

    padding: 0;

    color: #001145;

    font-size: 14px;

}

.slide-menu .slider a.maintitle {

    font-family: Gotham;

    font-size: 11px;

    text-transform: uppercase;

}

.mobile-menud ul.menu-shape {

    position: relative;

    left: auto;

    display: block;

    max-width: 320px;

    width: 100%;

    margin: 0;

    min-height: auto;

    text-align: center;

    padding: 5px;

}

.mobile-menud ul.menu-shape li {

    display: inline-block;

    min-height: 3.3em;

    margin-right: -1px;

    margin-bottom: -6px;

    text-align: center;

    border-bottom: unset;

}

.mobile-menud .menu-shape li a {

    border: 0 !important;

    display: block;

    background: #fff;

    margin-left: 1em;

    margin-bottom: 5px;

    padding: 0;

}

.mobile-menud .menu-shape li a img {

    height: 30px;

    border: 0;

}

.mobile-menud .menu-shape li a span {

    margin-top: 3px;

    display: inline-flex;

    float: left;

    margin-left: 6px;

}

.mobile-menud ul.menu-ul-2 {

    position: relative;

    left: auto;

    display: block;

    width: 100%;

    margin: 0;

    min-height: auto;

}

.mobile-menud ul.menu-ul-2 li {

    border: 0;

    width: 50%;

}

.mobile-menud ul.menu-ul-2 li a {

    margin-left: 1.2em;

}

.mobile-menud ul.menu-ul-3 {

    position: relative;

    left: 0;

    display: block;

}

.mobile-menud .mobile-menu-jewelry .menu-jew ul.menu-ul-3.menu-ul-list li:last-child {
    font-family: 'gotham_medium';
}

.mobile-menud ul.menu-ul-3 li {

    border: 0;

}

.mobile-menud ul.menu-ul-1 {

    position: relative;

    left: 0;

    display: block;

}

.mobile-menud ul.menu-ul-1 li {

    border: 0;

}

.mobile-menud ul.menu-ul-2 li a {

    margin-left: 1.2em;

}

.mobile-menud ul.menu-ul-3 {

    position: relative;

    left: 0;

    display: block;

}

.mobile-menud .mobile-menu-jewelry .menu-jew ul.menu-ul-3.menu-ul-list li:last-child {
    font-family: 'gotham_medium';
}

.mobile-menud ul.menu-ul-3 li {

    border: 0;

}

.mobile-menud ul.menu-ul-1 {

    position: relative;

    left: 0;

    display: block;

}

.mobile-menud ul.menu-ul-1 li {

    border: 0;

}

.mobile-menud ul.menu-ul-4 {

    display: flex !important;

    align-items: flex-end;

}

.mobile-menud ul.menu-ul-4 li {

    border: 0;

    width: 33%;

}

.mobile-menud ul.menu-ul-4 li a {

    padding: 0;

    text-align: center;

}

.mobile-menud ul.menu-ul-4 li a img {

    max-width: 50px;

    margin: auto;

}

.mobile-menud ul.menu-ul-4 li a div:nth-of-type(1) {

    display: flex;

    flex-direction: column;

    row-gap: 8px;
}

.mobile-menud ul.menu-ul-4 li a span {

    font-size: 13px;

}

.mobile-menud ul.menu-ul-4 li:nth-of-type(3) a img {

    max-width: 38px;

}

.mobile-menud ul.menu-ul-4 {

    display: flex !important;

    align-items: flex-end;

}

.mobile-menud ul.menu-ul-4 li {

    border: 0;

    width: 33%;

}

.mobile-menud ul.menu-ul-4 li a {

    padding: 0;

    text-align: center;

}

.mobile-menud ul.menu-ul-4 li a img {

    max-width: 50px;

    margin: auto;

}

.mobile-menud ul.menu-ul-4 li a div:nth-of-type(1) {

    display: flex;

    flex-direction: column;

    row-gap: 8px;
}

.mobile-menud ul.menu-ul-4 li a span {

    font-size: 13px;

}

.mobile-menud ul.menu-ul-4 li:nth-of-type(3) a img {

    max-width: 38px;

}

.mobile-menud ul.text-underld {

    position: relative;

    left: auto;

    display: block;

    width: 100%;

    margin: 0;

    min-height: auto;

}

.mobile-menud ul.text-underld li {

    border-bottom: 1px solid #d1d1d1;

}

.mobile-menud ul.text-underld li a {

    padding: 6px 12px
}

.mobile-menud .sommenu {

    text-align: center;

}

.mobile-menud .sommenu span {

    display: inline-block;

    margin: 0;

}

.mobile-menud .sommenu span a {

    padding: 6px 10px;

}

.mobile-menud .sommenu span a .s_blog,

.mobile-menud .sommenu span a .ytube {
    margin-top: 2px;
}

.h-272px {

    min-height: 272px;

    border-bottom: 0;

}

.h-460px {

    min-height: 460px;

    border-bottom: 0;

}

.mobile-menud ul.active .slide-menu-control {

    background: none;

    font-weight: normal;

    margin-left: 15px;

}

.mobile-menud ul.normal-linkss {

    position: relative;

    left: auto;

    display: block;

    width: 100%;

    margin: 0;

    min-height: auto;

}

.mobile-menud ul.normal-linkss li {

    border: 0;

}

.mobile-menud .cu-dp2 {

    padding: 14px 11px 9px 11px;

}

.mobile-menud .cu-dp2 h3 {

    padding: 0;

    margin: 0
}

.mobile-menud .cu-dp2 h3 a {

    padding: 0;

}

.mobile-menud .cu-dp2 p {

    font-size: 9px;

    margin: 0;

}

.mobile-menud .cudimxw {

    max-width: 400px;

    margin: 0 auto;

}

.mobile-menud h3 a img {

    vertical-align: middle;

    margin-right: 4px;

}

.mobile-menud .normal-linkwithbor {

    position: relative;

    left: auto;

    display: block;

    width: 100%;

    min-height: auto;

}

.mobile-menud .normal-linkwithbor li a {

    text-transform: capitalize;

}

.mobile-menud .cu-dp2 p {

    text-transform: capitalize;

}

.mobile-menud .normal-linkwithbor li {

    border-bottom: 1px solid #d1d1d1;

}

.submenud img {

    vertical-align: middle;

    margin-right: 4px;

}

.nav-container .menu-shape li {

    min-height: 3.3em;

    margin-right: -1px;

    margin-bottom: -6px;

}

.nav-container ul.menu-shape li a {

    border: 0 !important;

    display: flex;

    align-items: center;

    float: left;

    background: #fff;

    margin-left: 2em;
}

.nav-container ul.menu-shape li a span {
    display: inline-flex;
    float: left;
    margin-left: 6px;
}

.nav-container .menu-shape li img {

    height: 30px;

}

.nav-container .menu-shape li img.hybrd-li-img {

    margin-top: 4px;

    height: 38px;

}

.nav-container .media-body {

    line-height: 16px;

}

.instagramboxpopup .form-template {

    height: auto;

    overflow-y: auto;

    width: 450px;

}

.wishlist-index-guest #popupContact {

    max-width: 630px;

    width: 90%;

    height: auto;

}

.wishlist-index-guest .my-account .page-title h1 {
    font-weight: bold;
    font-family: 'Gotham';
    font-size: 23px;
}

.bodbd li {

    border-bottom: 1px solid #d1d1d1 !important;

}

h3.text-center.pt-3.pb-3 a {

    display: inline-block !important;

    padding: 0 !important;

}

.instagram-vedio-box .black-screen {
    width: 100%;
    border: unset;
    height: 480px;
    background-color: black;
    display: none;
    padding-top: 65%;
    font-size: 1.3em;
    text-align: center;
    color: white;
}

.video_box_note,
#popupContact .loop-block span {
    padding-top: 6px;
    text-align: center;
    color: #484B4D;
    font-size: 11px;
    font-family: 'latoregular';
}

.video_box_butts {
    display: flex;
    justify-content: center;
    color: #001145;
    font-size: 16px;
    font-family: 'latoregular';
    margin-top: 15px;
}

.video_box_butts span {
    cursor: pointer;
}

.video_box_butts span:first-child {
    border-right: 1px solid #000;
    padding-right: 5px;
    margin-right: 5px;
}

.video_box_butts span.active {
    font-family: 'latobold';
    text-decoration: underline;
}

#popupContact .loop-block {
    position: absolute;
    bottom: 6px;
    right: 24px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

#popupContact .loop-block:hover span {
    color: #A8BCD5;
}

#popupContact .loop-block span {
    padding-top: 0;
}

#popupContact .loop-block .loop {
    width: 30px;
}

#popupContact #video_box {
    display: table;
    width: 100%;
}

#popupContact #video_box .one-video {
    text-align: center;
    font-size: 16px;
    color: #001145;
    font-family: 'latobold';
    padding: 20px 0;
}

#popupContact #video_box>div {
    overflow: hidden;
}

#popupContact #video_box>div.scale iframe {
    transform: scale(1.5);
}

#popupContact .loop-block img:nth-child(2) {
    display: none;
}

#video-slider {
    width: 220px;
    margin: 14px auto 0 auto;
    border-radius: 15px;
    height: 24px;
    border: 1px solid #001145;
    background-color: #EAF0F6;
}

#video-slider .ui-slider-handle {
    width: 22px;
    height: 22px;
    top: 0;
    margin-left: 0;
    background-image: url('../images/video-slider.svg');
    background-color: transparent;
    border: none;
}

#video-slider.active {
    background-color: #001145;
}

#video-slider.active .ui-slider-handle {
    background-image: url('../images/video-slider-active.svg');
}

.instagram-vedio-box iframe {

    height: 480px;

}

.fs-15 {

    font-size: 15px !important;

}

.categorypath-client-support-landing-html a.blue-but {

    background: #ecf3fb;

    border-radius: 7px;

    box-shadow: 0 3px 5px rgba(00, 00, 00, 0.30);

    margin-bottom: 6px;

    text-align: center;

}

.webui-popover {

    width: auto !important;

}

.lSAction>a {

    z-index: 9 !important;

}

.list-with-icons img {

    vertical-align: middle;

}

.list-with-iconsmd li {

    margin-bottom: 6px;

}

.list-with-icons .list-with-icons-icon {
    width: 22px;
    margin-right: 10px;
}

.list-with-icons .list-with-icons-icon-mob {
    width: 26px;
}

.list-with-icons .list-with-icons-array {
    width: 5px;
    margin-right: 10px;
    margin-left: 3px;
}

.list-with-icons.connect .list-with-icons-icon {
    width: 25px;
    margin-top: 2px;
    margin-right: 20px;
}

.shopbystyle li img {

    width: 64px;

    vertical-align: middle;

}

.shopbystyle li {

    margin-bottom: 8px;

}

.list-with-iconsmd img {

    vertical-align: middle;

    width: 28px;

}

.followusd img {

    width: 46px;

}

.hoursdbome {

    padding-left: 30px;

}

.w-40 {

    width: 40px;

}

.w-32 {

    width: 32px;

}

.w-24 {

    width: 24px;

    vertical-align: middle;

}

.nav-container a.blue-but.dbufd-d {

    width: auto;

    display: inline-block;

    padding: 2px 7px 0 7px;

    line-height: 17px;

}

.diringdd {

    margin: 10px;

}

.diringdd img {

    height: 50px;

}



.stsatmyde li {

    margin-bottom: 6px;

}

.stsatmyde li:nth-child(1n) {

    width: 57%;

}

.stsatmyde li:nth-child(2n) {

    width: 43%;

}

.stsatmyde li img {

    height: 19px;

    vertical-align: middle;

}

.cms-schedule-appointment .buttons-set,
.cms-virtual-appointment .buttons-set {

    padding-left: 0;

    padding-right: 0;

}

.add_virtual_prod,
.add_virtual_prod:focus {

    width: 30px;

    height: 30px;

    border: 2px solid #A8BDD4;

    background-color: #fff;

    border-radius: 3px;

    background-image: url(../images/plus-virtual.png);

    background-repeat: no-repeat;

    background-position: center;

    outline: none;

    cursor: pointer;

    position: absolute;

    right: 17px;

    top: 18px;

}

.product-chose .product-image-block {

    border: 3px solid #A8BDD4;

}

.product-chose .add_virtual_prod {

    background-color: #A8BDD4;

    background-image: url(../images/added-virtual.png);

}

.virtual_popup {

    background: rgba(0, 0, 0, .5);

    position: fixed;

    left: 0;

    top: 0;

    z-index: 1000;

    width: 100%;

    height: 100%;

    overflow: auto;

    display: none;

}

.flex-wide {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.virtual_popup .desttopproductimgslide {

    display: block;
    margin: auto;
    margin-bottom: 20px;
    position: relative;
}

.virtual_popup .desttopproductimgslide .arrow-pop {
    position: absolute;
    top: calc(100% - 30px);
    cursor: pointer;
    background-image: url('/skin/frontend/default/MAG090181/images/arrow-pop.svg');
    background-size: 100%;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
}

.virtual_popup .desttopproductimgslide .arrow-pop {
    left: 0;
    transform: rotate(180deg);
}

.virtual_popup .desttopproductimgslide .arrow-pop.right {
    right: 0;
    transform: rotate(0deg);
    left: auto;
}

.virtual_popup>div {

    max-width: 800px;

    position: absolute;

    left: calc(50% - 400px);

    background: #fff;

    top: 20%;

    padding: 32px;

}

.virtual_popup>div h1 {

    color: #001145;

    font-size: 22px;

    margin-bottom: 18px;

}

.virtual_popup>div .button {

    margin-top: 10px;

    margin-bottom: 10px;

}

.virtual_popup>div .button.added {
    background-image: url(/skin/frontend/default/MAG090181/images/added-virtual.png);
    background-repeat: no-repeat;
    background-position: 16px 16px;
    background-color: #83d475;
    padding-left: 45px !important;
    padding-right: 10px !important;
}

.virtual-data {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
}

.virtual_popup>div .sku {

    font-size: 15px;

    font-weight: bold;

    color: #001145;

}

.virtual_popup .exit,
.popup-date .exit,
.cancel-virtual .exit {

    position: absolute;

    right: 10px;

    cursor: pointer;

    top: 10px;

    width: 20px;

    height: 20px;

    z-index: 100;

    background-color: transparent;

    background-size: cover;

    background-repeat: no-repeat;

    background-image: url('../images/exit-cross.png');

    border: none;

    text-align: center;

    outline: none;

}

.cancel-virtual .exit {

    background-color: #fff;

    border: 1px solid #000;

    border-radius: 50%;

    padding: 10px;

    background-position: 5px;

    background-size: 10px 10px;

    right: -7px;

    top: -6px;

}

.cms-schedule-appointment .form-list li.wide select#salesperson {

    width: 26%;

    display: inline-block;

    float: left;

    margin-right: 10px;

}

.notice-update {

    display: none;

    color: #789DC6;

    font-size: 20px;

    font-family: "latobold";

}

.col2-left-layout>.container-fluid>.row>.col-12 {
    padding-left: 0;
}

.virtual-products {
    border: 1px solid #E5E5E5;
    margin-bottom: 0;

}

.virtual-once {
    margin-bottom: 20px;
}

.virtual-none {
    padding: 15px 20px;
    color: #696969;
    font-size: 14px;
    font-family: 'latoregular';
}

.virtual-products-nav {
    border-bottom: 1px solid #E5E5E5;

    background: #F9F9F9;

    display: flex;

    justify-content: space-between;

    height: 40px;

    padding: 0 20px;

    align-items: center;

}

.virtual-products-nav button:first-child {

    margin-right: 20px;

}

.virtual-products-nav button {

    color: #fff;

    font-size: 14px;

    border: none;

    cursor: pointer;

    line-height: 22px;

    text-transform: capitalize;

    background: none;

    outline: none;

}

.virtual-products-date {
    margin: 0 15px;
    padding: 15px 0;
    display: flex;
    border-bottom: 1px solid #E5E5E5
}

.virtual-products-date.mod {
    padding: 0;
}

.virtual-products-date div {

    display: flex;

    align-items: center;

    justify-content: center;

}

.virtual-products-date .instore-notice {
    padding-left: 15px;
    margin-bottom: 0;
    line-height: 1.1;
}

.virtual-products-date div img {

    margin-right: 10px;

}

.virtual-products-date div:first-child input {

    width: 80px;

}

.popup-date,
.popup-delete {

    display: none;

    position: fixed;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    z-index: 10000;

    align-items: center;

    justify-content: center;

    background: rgba(0, 0, 0, .5);

}

.customer-account-index .popup-date,
.customer-account-index .popup-delete {

    z-index: 100;

}

.popup-delete-info p {

    font-weight: bold;

    font-size: 16px;

    text-align: center;

}

.popup-delete-info div {

    display: flex;

    justify-content: space-between;

    margin-top: 30px;

}

.popup-delete-info div button {

    padding: 5px;

    max-width: 180px;

    margin-bottom: 10px;
    background-color: #001145;
}

.popup-delete-info div button:first-child {

    margin-right: 5px;

}

.popup-date-info,
.popup-delete-info {

    background: #fff;

    position: relative;

    max-width: 400px;

    border: 1px solid #000;

    padding: 10px;

}

.popup-date-info ul {
    display: none;
}

.popup-date-schedule {
    display: flex;
    justify-content: center;
    position: relative;
}

.popup-date-schedule .appointment {
    left: calc(50% - 104.5px);
    top: 45px;
    width: 100%;
}

.popup-date-info #schbtn {
    border: 1px solid #6f6f6f;
    border-radius: 5px;
    line-height: 34px;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Novecentowide-Normal';
    font-size: 14px;
    color: #000;
    cursor: pointer;
}

.popup-date-schedule:hover ul {
    display: block;
}

.popup-date-info div {

    margin-bottom: 10px;

}

.popup-date-info div:last-child {
    width: 212px;
    margin: 20px auto 0 auto;
}

.popup-date .just-text {

    font-size: 24px;

    text-align: center;

    color: #001145;

    line-height: 1.2;

    font-family: "latoregular";

}

.virtual-products-date .note {
    margin-left: 30px;
    color: #696969;
    font-size: 14px;
    font-family: 'latobold';
}

.virtual-products-date div input {

    border: none;

    background: transparent;

    width: 66px;

    color: #001145;

    font-size: 14px;

    font-family: 'latobold';

}

.virtual-products-date a,
.virtual-products-date div span.est {

    color: #001145;

    font-size: 14px;

    font-family: 'latobold';

}

.virtual-products-date div span.lnr {
    font-weight: normal;
    font-size: 18px;
    color: #001145;
    margin-right: 6px;
}

.virtual-products-date div i {
    font-size: 18px;
    color: #001145;
    margin-right: 4px;
}

.virtual-products-date button {

    margin: 0 10px;

    font-family: "latobold", Arial, Helvetica, sans-serif !important;

    padding: 5px 20px;

    border-radius: 3px;
    background-color: #001145;
}

.virtual-products-date button:first-child {

    margin-left: 0;

}

.virtual-products-date a {

    padding-left: 30px;

    text-decoration: underline;

    color: #789DC6;

}

.virtual-products-date div:first-child {

    margin-right: 30px;

}

.virtual-products-caption {

    line-height: 22px;

    font-size: 14px;

    text-transform: capitalize;

    color: #001145;

    font-family: 'gotham_medium';
}

.customer-account-index .block-reorder {
    display: none;
}

.virtual-products-show img {

    margin-right: 10px;

    position: relative;

    left: 0px;

    top: 6px;

    transform: rotate(180deg);

}

.virtual-products-show {

    color: #696969;

    font-size: 14px;
    font-family: 'latobold';
    padding-left: 15px;

    text-transform: capitalize;
    padding-top: 12px;
    display: block;
}

.products-grid-searching {

    display: none;

}

.chose-items {

    display: inline-block;

    margin: 10px;

    margin-right: 50px;

}

.chose-items div {

    display: inline-block;

    margin: 0 5px;

}

.chose-items span:first-child {

    margin-right: 5px;

    color: red;

    cursor: pointer;

}

.virtual-products-gallery {

    display: flex;

    justify-content: flex-start;

    margin: 5px 0;

    flex-wrap: wrap;

    overflow: hidden;

}

.all-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.all-info-item {
    width: calc(50% - 5px);
    margin-bottom: 18px;
    border: 1px solid #E5E5E5;
}

.all-info-item-caption {
    background-color: #F9F9F9;
    height: 40px;
    display: flex;
    align-items: center;
    padding-left: 23px;
    color: #001145;
    font-family: 'gotham_medium';
    font-size: 14px;
    border-bottom: 1px solid #E5E5E5;
}

.my-account .page-title {
    padding-top: 0;
    border-bottom: none;
}

.my-account .page-title h1 {
    color: #696969;
    text-transform: uppercase;
    font-family: 'gotham_medium';
    font-size: 14px;
    margin-bottom: 0;
}

.my-account .fieldset .legend {
    font-family: 'gotham_medium';
    font-size: 14px;
    color: #001145;
    font-weight: normal;
    background: none;
    padding-bottom: 2px;
    border: none;
}

.all-info-flex-end {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.all-info-flex-v {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5px;
}

.all-info-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.all-info-flex a {
    cursor: pointer;
}

.all-info-item-content-text-two {
    color: #696969;
    font-size: 14px;
    font-family: 'latobold';
    max-width: 210px;
}

.all-info-item-content-text-three {
    color: #696969;
    font-size: 14px;
    font-family: 'latoregular';
}

.all-info-item-content-text-five {
    color: #696969;
    font-size: 10px;
    line-height: 1.5;
    font-family: 'latoregular';
    display: block;
}

.all-info-item-content-text-four {
    color: #001145;
    font-size: 14px;
    font-family: 'latoregular';
}

.all-info-item-content-text-four a {
    color: #001145;
    text-decoration: underline;
}

.all-info-img {
    width: 55px;
    border: 1px solid #E5E5E5;
    margin-right: 12px;
}

.all-info-img.mod {
    width: 83px;
    margin-right: 18px;
}

.all-info-item-content-text-one {
    color: #696969;
    font-size: 12px;
    font-family: 'latoregular';
}

.all-info-item-content {
    padding: 6px 21px;
    height: calc(100% - 40px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box-account .virtual-products-gallery {
    margin-left: 15px;
}

.gems.virtual-products-gallery {
    margin: 10px 0;
}

.gem-link-account {
    display: flex;
    align-items: center;
    margin: 0;
    position: absolute;
    bottom: 28px;
    left: -30px;
}

.toolbar-bottom .gem-link-account {
    display: none;
}

@media screen and (max-width: 1250px) {
    .shipping-checkbox-input input:checked:before {
        padding-left: 2px;
    }

    .category-custom-design-form .file-browse .input-box.file-wrapper .file-holder {
        max-width: 104px;
    }

    .category-custom-design-form .floating .validation-advice:last-child {
        margin-top: 10px !important;
    }

    .gem-link-account {
        left: -20px;
    }
}

.ld-wrapper .gem-link-account {
    display: none;
}

.gem-link-account img {
    height: 32px;
    margin-right: 10px;
}

.gem-link-account span {
    font-size: 14px;
    font-family: 'latoregular';
    width: auto;
    display: block;
    color: #001045;
    text-decoration: underline;
}

.gem-link-account:hover span {
    color: #617c9c;
}

.virtual-products-gallery .virtual-products-prod div span:first-child {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
}

.virtual-products-prod .lnr {
    position: absolute !important;
    right: -10px;
    top: -6px;
    border-radius: 50%;
    border: 1px solid #524544;
    color: #524544 !important;
    opacity: 1 !important;
    font-size: 10px !important;
    width: 14px;
    height: 14px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-bottom: 0 !important;
    box-sizing: border-box;
}

.gems .virtual-products-prod .lnr {
    right: -15px;
}

.catalog-category-view .virtual-products-gallery {
    position: relative;
    justify-content: flex-start;
    padding: 0 4%;
    overflow: initial;
}

.catalog-category-view .virtual-products-gallery.gems {
    padding: 0;
}

.virtual-products-prod {

    margin: 0 30px;

    display: flex;

    align-items: center;

    margin-bottom: 5px;

    width: calc(25% - 60px);

    padding-top: 10px;

    margin-left: 0;

    justify-content: space-between;
}

.customer-account-index .virtual-products-prod {
    width: 100% !important;
}

.virtual-products-prod div.main-info {
    position: relative;
    display: flex;
    align-items: center;
}

.virtual-products-prod div.main-info span {
    font-family: 'latobold';
}

.gems .virtual-products-prod {
    margin-bottom: 10px;
}

.virtual-products-prod a {

    display: flex;

    width: 100%;

    align-items: center;

}

.virtual-products-prod img {

    max-width: 70px;

    margin-right: 10px;

    border: 1px solid #E5E5E5;
}

.virtual-products-prod img.small {
    max-width: 50px;
    margin-right: 20px;
}

.virtual-products-prod img.placeholder {
    border: none;
}

.virtual-products-prod span {

    font-size: 14px;

    color: #696969;

    display: block;

    line-height: 1.2;

}

.customer-account-index .virtual-products-prod span {
    font-family: 'latoregular';
}

.virtual-products-prod button {

    border: none;

    background: transparent;

    color: #789DC6;

    font-size: 14px;

    cursor: pointer;

    text-transform: capitalize;

    font-weight: 500;

    outline: none;

    margin-top: 10px;

}

.model-search {

    position: relative;

    margin-bottom: 10px;

}

.model-search.hide-desktop {
    display: none;
}

.model-search input {

    font-size: 15px;

    background: #fff none repeat scroll 0 0;

    border: 1px solid #c3c3c3;

    color: #525658;

    font-family: "Lato", sans-serif, Arial, Helvetica;

    height: 36px;

    padding-left: 10px;

    width: 160px;

}

.model-search:after {

    content: '';

    pointer-events: none;

    position: absolute;

    left: 176px;

    top: 16px;

    border-style: solid;

    border-width: 10px 9.5px 0 9.5px;

    border-color: #666 transparent transparent transparent;

}

.model-search ul {

    width: 200px;

    border: 1px solid #c3c3c3;

    overflow: auto;

    max-height: 200px;

    position: absolute;

    z-index: 10;

    left: 0;

    top: 40px;

    background: #fff;

    display: none;

}

.model-search li {

    border-bottom: 1px solid #c3c3c3;

}

.model-search li:hover {

    background: #c3c3c3;

}

.model-search li:hover a {

    color: #fff;

}

.model-search li a {

    display: block;

    color: #525658;

    padding: 5px;

    font-size: 14px;

    font-family: "Lato", sans-serif, Arial, Helvetica;

}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month {

    background: rgba(255, 128, 0, .2) !important;

    color: #000 !important;

}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month:hover {

    opacity: 1 !important;

    color: #fff !important;

}

body .xdsoft_datetimepicker .xdsoft_calendar td:hover {

    background: rgba(51, 170, 255, .6) !important
}

body .xdsoft_datetimepicker .xdsoft_calendar .xdsoft_weekend_saturday,
body .xdsoft_datetimepicker .xdsoft_calendar .xdsoft_weekend_saturday:hover {

    background-color: #e88b8b !important;

    opacity: .5 !important;

}

.vrtual-products-delete {

    cursor: pointer;

}

.virtual-details {

    margin: 0 15px;

    margin-bottom: 30px;

}

.info-message {

    color: #789DC6;

    display: none;

    padding: 10px 0;

    font-size: 20px;

    font-family: "latobold";

}

.virtual-details ul {

    display: flex;

    justify-content: space-between;
    margin-bottom: 15px;
}

.virtual-details label em {

    float: none;

}



.cms-schedule-appointment .form-list li.wide p.sperson {

    float: left;

    width: auto;

    display: inline-block;

    vertical-align: middle;

    margin-top: 9px;

    margin-bottom: 0;

    padding-bottom: 0px;

}

#custom-design-quote-form .modal-lg {

    max-width: 1000px;

}

.cusdropdown {

    background: url(../images/drop-down.png) no-repeat scroll top right;

    -webkit-appearance: none;

    -moz-appearance: none;

    height: 40px;

    border: 1px solid #c3c3c3;

}

.cusdropdown dt {

    height: 40px;

    overflow: hidden;

}

.cusdropdown dt a {

    display: block;

    padding: 8px 20px 5px 10px;

}

.cusdropdown dt a span,
.multiSel span {

    cursor: pointer;

    display: inline-block;

    padding: 0 3px 2px 0;

}

.cusdropdown dd {

    position: relative;

}

.mutliSelect {

    background: #fff none repeat scroll 0 0;

    position: relative;

    z-index: 999;

}

.cusdropdown dd ul {

    border: 0;

    display: none;

    padding: 2px 15px 2px 5px;

    top: 2px;

    border: 1px solid #525658;

    height: 100px;

    overflow: auto;

}

.col-left.sidebar {

    margin-left: 15px;

}

.sidebar .block.block-layered-nav {

    color: #001145;

    text-align: center;

}

.category-loose-diamonds-and-education .sbOptions li a {

    background: url(../images/check-box-icon.png) no-repeat;

    display: inline-block;

    padding-left: 18px;

    padding-top: 0px;

    color: #525658;

}

.sbSelector {

    display: block;

}

.sbOptions {

    background: none repeat scroll 0 0 #F5F5F5;

    border: 1px solid #DDDDDD;

    list-style: none;

    right: -1px;

    margin: 0;

    padding: 0;

    position: absolute;

    top: 26px !important;

    width: 100%;

    z-index: 1;

    overflow-y: auto;

}

.category-custom-ring-designs .sbOptions li a {

    background: url(../images/check-box-icon.png) no-repeat;

    display: inline-block;

    padding-left: 18px;

    padding-top: 0px;

    color: #525658;

}

.shopbydimd li {

    margin-bottom: 6px;

}

.shopbydimd li img {

    margin-right: 5px;

}

.contacts-index-index .con_details {

    display: none;

}

.contacts-index-index .page {
    padding-top: 0;
}

.contacts-index-index .col1-layout>.main>.container-fluid {
    padding: 0;
}

.contacts-index-index .page-title {
    background: #F9F9F9;
    padding: 28px 0 32px 0;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #626264;
}

.contacts-index-index .page-title h1 {
    font-family: 'latoregular';
    color: #001045;
    font-size: 25px;
    text-transform: uppercase;
}

.contacts-index-index .contact-message {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 15px;
    color: #001045;
    font-family: 'latoregular';
}

.top-box.topblue-fixed {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 10000;

}

#custom-design-quote-form .modal-body {

    overflow-y: scroll;

    height: auto;

}

h3.left-sld-tiljs {

    text-align: left !important;

}

.ative-q .accordion-section-content {

    display: block !important;

    padding-top: 0;

    padding-left: 33px;

}

.accordion-section-title {

    cursor: pointer;

}



.category-loose-diamonds-and-education .page-title h1 {

    background: rgba(0, 0, 0, 0) url(../images/video-icon1.png) no-repeat scroll 100% center;

    color: #001145;
    display: inline;
    font-family: 'latoregular';
    font-size: 25px;
    letter-spacing: 2px;
    text-transform: capitalize;
    width: auto;
    background-position: right center;
    padding-right: 36px;
    float: none !important;

}

.categorypath-diamonds-engagement-engagement-rings-diamonds-html #responsive .diamond-mob,

.categorypath-diamonds-engagement-engagement-rings-diamonds-html #responsive .page-title {

    display: none;

}

.contact-diamond-specifications {

    font-size: 15px;

}



ul.bscat li a {

    margin-left: 0 !important;

    padding-left: 0 !important;

}

.categorypath-wedding-bands-band-guide-html .products-grid li.item {

    padding: 0;

}

.categorypath-wedding-bands-band-guide-html .products-grid .product-name {

    margin-top: 0;

}

.categorypath-wedding-bands-band-guide-html .products-grid li .product-block {

    border: 0 !important;

    height: auto !important;

}

.product-image-block {

    /*border: 0 !important;*/

}

.category-loose-diamonds-and-education .page-title.category-title,
.category-custom-ring-designs .page-title,
.category-education-videos .page-title {
    padding-top: 0;
}

#filter-setting_style-content li img {
    position: relative;
    height: 18px;
    right: 0;
    margin-top: 2px;
}

div#filter-setting_style-content li.setting_style_images {
    max-width: 100%;
    flex: 100%;
}

.categorypath-wedding-bands-band-guide-html .product-image-block a img {

    border: 1px solid #e7e7e7;

    padding: 1px;

}

.landing-page h1,
.landing-page h2,
.landing-page h3,
.landing-page h4,
.landing-page h5,
.landing-page h6 {

    color: #001145;

    font-size: 16px;

    letter-spacing: 2px;

    text-transform: uppercase;

    word-spacing: 3px;

    text-align: left;

}

.contactus-main a {
    color: #696969;
    font-family: 'gotham_medium';
}

.contactus-main .financing-options-need-info-text a {
    color: #001145;
    font-family: 'latoregular';
}

.contactus-main h2 a {
    display: flex;
    align-items: center;
}

.contactus-main .content-title a {
    color: #001145;
    font-family: 'latoregular';
}

#contactForm #comment {
    padding-left: 10px;
    height: 96px;
    min-height: auto;
}


.xdsoft_datetimepicker .xdsoft_timepicker,
.xdsoft_datetimepicker .xdsoft_datepicker {

    width: 98% !important;

}

.xdsoft_datetimepicker .xdsoft_year {

    width: 53px;

}

.cust-loose-shape .shapes-list li.active {

    background-color: #93a8c2;

    border: 1px solid #001145;

}

.cust-loose-shape .shapes-list li:hover {

    border: 1px solid #001145;

}

.price-range span.question {

    display: none;

}



.our-clients-share .container>p {

    color: #001145;

    font-size: 14px;

    letter-spacing: 2px;

    text-transform: uppercase;

    font-family: 'Novecentowide-Medium';

}

#box {

    background: #fff none repeat scroll 0 0;

    display: block;

    position: absolute;

    text-align: center;

    top: 125px;

    z-index: 99999;

}

#box1 {

    background: #fff none repeat scroll 0 0;

    display: block;

    position: absolute;

    text-align: center;

    top: 125px;

    z-index: 99999;

}

.our-clients-share .design-form-template1 {

    display: none;

    height: 100%;

    left: 0;

    overflow: auto;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 99999;

}

.our-clients-share .design-form-template,
.our-clients-share .design-form-template1 {

    z-index: 999999;

    background: rgba(0, 16, 69, 0.5);

}

.our-clients-share div#box,
.our-clients-share div#box1 {

    width: 57.81vw;

    max-width: 1100px;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    background-color: #f3f8fe;

    padding: 1.35vw 3vw 1.35vw 1.35vw;

    max-height: 95%;

    overflow: auto;

    box-sizing: border-box;

}

.our-clients-share div#box1 {

    max-width: 857px;

    padding: 44px 50px;

}

.our-clients-share #box .close_btn,
.our-clients-share #box1 .close_btn1 {

    color: #fff;

    font-size: 15px;

    position: absolute;

    right: 1px;

    top: 1px;

    background-color: #93a8c3;

    height: 43px;

    line-height: 43px;

    width: 113px;

    text-transform: uppercase;

}

.our-clients-share #box h2.ri_block-title,
.our-clients-share #box1 h2.ri_block-title {

    background: transparent;

    text-align: center;

}

.our-clients-share #box1 h2.ri_block-title {

    margin-top: 9px;

    margin-bottom: 10px;

}

.our-clients-share div#box1 p {

    font-family: "latobold";

}

.our-clients-share .design-form-template1 #box1 ul#customer_detials {

    float: none !important;

    max-width: 415px;

    margin: 40px auto 0;

}

.our-clients-share .form-list li {

    margin: 0 0 3px;

}

.our-clients-share #box .form-list .field,
.our-clients-share #box1 .form-list .field {

    width: 100%;

}

.our-clients-share #box .form-list label,
.our-clients-share #box1 .form-list label {

    color: #525658;

    float: left;

    font-family: latobold;

    font-size: 14px;

    font-weight: normal;

    padding-bottom: 2px;

    position: relative;

    z-index: 0;

}

.our-clients-share #box .form-list .input-box,
.our-clients-share #box1 .form-list .input-box {

    display: inline-block;

    clear: both;

    width: 100%;

}

.our-clients-share #box1 .form-list .input-box input,
.our-clients-share #box2 .form-list .input-box input {

    width: 100%;

}

.our-clients-share #box1 .form-list .input-box button#file {

    display: inline-block;

    height: 40px;

    width: 237px;

    background-color: #001145;

    color: #fff;

    border: 0;

    border-radius: 3px;

    text-transform: uppercase;

    font-family: latobold;

    margin-right: 13px;

    margin-top: 15px;

}

.our-clients-share #box1 .form-list .input-box p.Choosenfile {

    display: inline-block;

}

.our-clients-share div#box1 p.img-instructions {

    font-style: italic;

    text-align: left;

}

.our-clients-share span.required-suggest {

    /*clip-rule:*/

}





.our-clients-share form#enquiryForm {

    display: flex;

    align-items: center;

    justify-content: center;

}

.our-clients-share #box #gallery_detials {

    width: 61.2%;

}

.our-clients-share #box #customer_detials {

    width: 38.8%;

    padding-left: 2.65vw;

    box-sizing: border-box;

}

.our-clients-share .form-list li {

    margin: 0 0 3px;

}



.our-clients-share #box span.getgallname {

    color: #001145;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    font-family: 'Novecentowide-Medium';

    line-height: 13px;

    text-transform: uppercase !important;

}

.our-clients-share #box #gallery_detials li>* {

    display: block;

    width: 100%;

}

.our-clients-share #box span.getlocation {

    margin-bottom: 14px;

    text-transform: capitalize;

}

.our-clients-share #box #gallery_detials li>* {

    display: block;

    width: 100%;

}

.our-clients-share #box #gallery_detials li>* {

    display: block;

    width: 100%;

}

.our-clients-share #box #customer_detials {

    width: 38.8%;

    padding-left: 2.65vw;

    box-sizing: border-box;

}

.our-clients-share .form-list li {

    margin: 0 0 3px;

}

.our-clients-share .form-list li img.ring-icon {

    margin-bottom: 15px;

}

.our-clients-share #box h2.ri_block-title,
.our-clients-share #box1 h2.ri_block-title {

    background: transparent;

    text-align: center;

}

.our-clients-share #box .form-list .field,
.our-clients-share #box1 .form-list .field {

    width: 100%;

}

.our-clients-share #box .form-list label,
.our-clients-share #box1 .form-list label {

    color: #525658;

    float: left;

    font-family: latobold;

    font-size: 14px;

    font-weight: normal;

    padding-bottom: 2px;

    position: relative;

    z-index: 0;

}

.our-clients-share div#box .req-star,
.our-clients-share div#box2 .req-star {

    color: #016ff8;

    margin-left: 3px;

}

.our-clients-share #box .form-list .input-box,
.our-clients-share #box1 .form-list .input-box {

    display: inline-block;

    clear: both;

    width: 100%;

}

.our-clients-share #box .form-list input.input-text {

    box-sizing: border-box;

    width: 100%;

}

.design-form-template h2 {

    font-size: 17px;

    display: block;

    min-height: auto;

    padding: 0;

    width: 100%;

}

.categorypath-custom-design-custom-design-form-html .custom-design-main a {

    color: #696969;

}

.custom-right-blog-first .custom-content-bottom ul li {

    list-style-type: disc;

}

.custom-right-blog-first .custom-content li {

    list-style-type: disc;

}

.custom-right-top .top-heading {

    border-bottom: 1px solid #cdcdcd;

    color: #001145;

    font-family: latobold;

    font-size: 18px;

    font-weight: normal;

    letter-spacing: 3px;

    padding-bottom: 8px;

    text-align: center;

}

.custom-design-right .double-line {

    background: rgba(0, 0, 0, 0) url(../images/3d_line.png) repeat-x scroll center bottom;

    margin-bottom: 22px;

    height: 3px;

    width: 100%;

}

.categorypath-custom-design-custom-design-form-html .salesperson .col-md-6 {

    max-width: 33.4% !important;

}

.categorypath-custom-design-custom-design-form-html .salesperson .col-md-6 p {

    margin: 0;

}

.categorypath-custom-design-custom-design-form-html .salesperson .col-md-6 p:first-child {

    padding-top: 17px;

}

.tm-radio {

    background: url(../images/sprite.png) 0 -7px no-repeat;

    display: inline;

    padding: 0px;

    height: 17px;

    vertical-align: middle;

}

.tm-radio {
    padding-right: 10px !important;
}

#step4 .tm-radio {
    padding-right: 0 !important;
}

.tm-radio [type="radio"] {

    width: 18px;

    height: 20px;

}



.tm-selected {

    background-position: -73px -7px;

}



.categorypath-custom-design-custom-design-form-html select.input-text {

    background: url(../images/drop-down.png) no-repeat scroll top right;

    -webkit-appearance: none;

    -moz-appearance: none;

    height: 40px;

    padding-left: 10px;

}

.cms-page-view .landing-page a {

    color: #525658;

}

#cms-first-linkaa,

#cms-sec-linkaa,

#cms-third-linkaa,

#cms-fourth-linkaa,

#cms-fifth-linkaa {

    margin: 22px 0 10px 0;

}

.col-6 {
    max-width: 25%;
}

.Cllink a {
    color: #90a9bf !important;
}

.custom-content-bottom ul {
    list-style: disc;
}

/** BOC: Our Client Pagination **/

.categorypath-about-our-clients-html .view-mode {
    display: none;
}

.categorypath-about-our-clients-html .desc-asc {
    display: none;
}

.aw-onestepcheckout-cart-table td img {
    width: 95px;
    float: left;
    border: 1px solid #F2F4F8;
    border-radius: 1px;
}

.aw-onestepcheckout-cart-table td img:hover {
    border: 2px solid #F2F4F8;
}

.aw-onestepcheckout-cart-table td img.info-m-popup,
.aw-onestepcheckout-cart-table td img.info-m-popup:hover {
    border: none;
}

.aw-onestepcheckout-cart-table td .diamond-details-preview img {
    width: 70px
}

.cms-about-lb-studio .landing-page.landing-main a {

    color: #0c00b4;

}

.catalog-product-view .add-to-cart .qty,
.catalog-product-view .add-to-cart label {
    visibility: hidden;
    display: none;
}

.product-view .add-to-box button.button,
#products-list button.button {
    font-family: latobold;
    font-size: 14px;
    font-weight: normal;
    min-width: 200px;
    padding: 10px 18px;
}

.product-view .add-to-box button.button {
    min-width: 170px;
}

.product-view .add-to-box button.button span span,
#products-list button.button span span {
    background: url(../images/button-cart.png) no-repeat;
    padding: 0 9px 0 34px;
    background-size: auto;
}

.blocktitledd.dedicated--h4 a {

    display: block;

    text-align: center !important;

}





.container.moment-img .col-lg-3.col-md-6.mb-4:hover img {

    transform: scale(1.05);

}

.moment-img img {

    transition: all 0.3s;

}

.trending-now-section .swiper-button-next {

    margin-right: 0 !important;

    height: 245px;

    position: absolute;

    right: 10px;

    background-size: 48px;

    background-position: right;

}



.trending-now-section .swiper-button-prev {

    margin-left: 0;

    height: 245px;

    position: absolute;

    left: 10px;

    background-size: 48px;

    background-position: left;

}



.trending-now-section .swiper-slide img margin-top: 43px;
}



.home-page-sliderbox .swiper-slide.swiper-slide-next+.swiper-slide img {

    margin-top: -7px;

}

.home-page-sliderbox .swiper-slide.swiper-slide-next+.swiper-slide h2.product-sku {

    font-size: 13px;

}

.handmade--education--section .col-6 {

    max-width: 50%;

}



.handmade--box-top {

    background: url(../images/left-box.png);

    width: 100%;

    height: 420px;

    background-size: cover;

    background-repeat: no-repeat;

    margin-bottom: 15px;

}



.handmade--education--section .col-6:nth-child(2) .handmade--box-top {

    background: url(../images/right-box.png);

    width: 100%;

    height: 420px;

    background-size: cover;

    background-repeat: no-repeat;

}

.handmade--box-top a {

    display: block;

    height: 100%;

    text-align: center;

    padding-top: 55px;

    transition: all 0.3s;

}

.handmade--box-top a label {

    background: rgb(66 66 66 / 0.8);

    border: 2px solid #818386;

    padding: 0 37px;

    font-size: 27px;

    display: inline-block;

    color: #fff;

    line-height: 43px;

    height: 50px;

    border-radius: 6px;

    min-width: 420px;

}



.handmade--box p {

    font-size: 18px;

    line-height: 25px;

    padding-right: 72px;

    color: #666666;

}

.ul--type {

    margin: 0;

    padding: 0;

}



.ul--type li {

    display: inline-block;

    width: 47%;

    padding-left: 18px;

    font-size: 18px;

    padding-bottom: 8px;

    background: url(../images/ar.png);

    background-size: 9px;

    background-repeat: no-repeat;

    background-position: 0 3px;

    vertical-align: text-top;
}



.handmade--education--section .ul--type {

    padding-left: 2px;

}





.handmade--box-top a label span {

    display: inline-block;

    width: 28px;

    background: url(../images/video--icon.png);

    background-size: cover;

    background-repeat: no-repeat;

    height: 28px;

    vertical-align: middle;

    background-position: 0;

    margin-left: 9px;

    border-radius: 100%;

    overflow: hidden;

}



.handmade--education--section .col-6:nth-child(2) .handmade--box-top a label span {

    display: inline-block;

    width: 29px;

    background: url(../images/edu--icon.png);

    background-size: cover;

    background-repeat: no-repeat;

    height: 28px;

    vertical-align: middle;

    background-position: 0;

    margin-left: 9px;

    border-radius: 100%;

}

.handmade--box-top:hover a {

    background: rgb(255 255 255 / 0.5);



}

.handmade--box-top:hover a label {

    background: transparent;

    color: #000;

    border-color: #000;

    cursor: pointer;

}

.handmade--box-top:hover a label span,

.handmade--education--section .col-6:nth-child(2) .handmade--box-top:hover a label span {

    background-color: #000;

    border-radius: 100%;

    font-size: 0
}



.shape-by-engagement .by-shaped li {



    display: inline-block;

    margin: 5px 18px;

}

.shop--by--section {

    background: url(../images/shapes--bg.png);

    background-size: 100%;

    background-position: left;

}

.shop--by--section .shop-by-design {

    text-align: left;

    padding-left: 60px;

}



.shop--by--section .shape-by-engagement {

    padding-right: 47px;

    padding-top: 28px;

}

.shop--by--section ul.by-shaped {

    padding-top: 15px;

    padding-right: 20px;

}

.shop--by--section .shape-by-engagement+.shop-by-design.categorypath-diamonds-engagement-html {

    padding-left: 0;

    text-align: center;

}

.shop--by--section .col-md-6+.col-md-6 .shop-by-design::before {



    content: "";

    display: block;

    background-size: 154px;

    background-repeat: no-repeat;

    background-position: 0;

    width: 169px;

    position: absolute;

    left: -77px;

    height: 100%;

    z-index: 9;

    top: -47px;

}

.shop--by--section .shape-by-engagement+.shop-by-design.categorypath-diamonds-engagement-html ul.by-designul {

    margin-top: 25px;

}

.shop-by-design.categorypath-diamonds-engagement-html .shop-by-collection .text-left {

    padding-bottom: 8px;

}

.shop--by--section .by-shaped a {

    font-weight: 600;

    font-size: 15px;

}

.base-title.only-for-mobile {

    display: none !important;

}

.acheive_options .validation-advice,
.purchase_options .validation-advice,
.gemstone_options .validation-advice {
    position: relative;
    bottom: 20px;
}

.review-block .top-line.mob {
    display: none;
}

@media only screen and (max-width: 767px) {
    #shopping-cart-table a.product-image {
        width: 100px;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #contactForm #comment {
        height: 120px;
    }

    .checkout-onepage-success .toprighd {
        display: none;
    }

    .checkout-onepage-success .info--section.text-center a {
        font-size: 13px;
    }

    .about-thankyou {
        border-bottom: none !important;
    }

    .instore-popup-cont .about-thankyou {
        border-bottom: 1px solid gray !important;
    }

    .cms-events-thanks .ringsizing-section {
        width: 100%;
        padding-top: 0;
        margin-left: 0;
        padding-left: 12px;
        padding-right: 12px;
    }

    .cms-events-thanks .about-thankyou {
        flex-direction: column;
    }

    #popupContact .loop-block {
        right: 12px;
    }

    .product-view .custom-options .select-value,
    .product-view .custom-options .input-box label {
        font-size: 13px;
    }

    .virtual-popup-cont .steps--section--inner .virtual-popup-collapse {
        right: 44px;
        top: 25px;
    }

    .popup-collapse-open {
        bottom: 140px;
        z-index: 1000;
    }

    .popup-collapse-open-title {
        max-width: 120px;
        font-size: 16px;
    }

    .br-left:before {
        content: '';
        height: 50px;
        width: 1px;
        position: absolute;
        background-color: #e4e4e4;
        left: -6px;
        top: calc(50% - 25px);
    }

    .popup-report-cont {
        max-width: 100%;
    }

    .cart .totals .checkout-types .btn-proceed-checkout {
        width: auto;
    }

    .cart .totals .checkout-types li:nth-child(2),
    .cart .totals .checkout-types li:nth-child(3) {
        width: calc(50% - 20px);
    }

    .categorypath-custom-design-custom-design-form-html .request-info {
        padding-right: 0;
    }

    #request-info-form .custom-shapes {
        max-width: 340px;
        margin: auto;
    }

    .pt-m-30 {
        padding-top: 30px;
    }

    .popup-report-cont {
        max-width: 100%;
    }

    .customer-account-login .page-title h1 {
        padding: 10px 0;
        margin-bottom: 0;
        border-top: none !important;
    }

    .registered-users .form-list li {
        width: 100% !important;
    }

    .social-log {
        display: flex;
        align-items: center;
        margin: 10px 0;
        justify-content: center;
    }

    .or-sign {
        margin-top: 0;
        margin-right: 5px;
    }

    .account-login .registered-users,
    .account-login .new-users {
        padding-left: 15px;
    }

    .account-login .registered-users #login-form,
    .account-login .new-users .content {
        width: 100%;
    }

    .account-login .new-users {
        background-image: url(/skin/frontend/default/MAG090181/images/login-line.svg);
        padding-top: 20px;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain;
    }

    .pslogin-block {
        width: auto !important;
        margin-bottom: 0 !important;
    }

    .account-login .registered-users:before,
    .account-login .registered-users:after {
        display: none;
    }

    .pt-m-30 {
        padding-top: 30px;
    }

    .virtual-products-date .instore-notice {
        padding-left: 0;
        padding-top: 10px;
    }

    .virtual-forgot-info,
    .cms-schedule-appointment .virtual-forgot-info {
        padding-left: 20px;
        white-space: inherit;
        padding-bottom: 10px;
    }

    .virtual-forgot-info img,
    .cms-schedule-appointment .virtual-forgot-info img {
        left: 0;
    }

    .fixed-add-to-cart-mobile.active {
        display: block;
        touch-action: none;
    }

    .fixed-add-to-cart-mobile.active.in-touch-scroll::after {
        content: '';
        position: fixed;
        z-index: -99;
        background: rgba(0, 0, 0, 0);
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
    }

    .fixed-add-to-cart-mobile .book--appointment.hide--desktop {
        padding: 0 !important;
    }

    .catalog-product-view .fixed-add-to-cart-mobile .add-to-box .add-to-cart {
        z-index: 200;
        position: relative;
        padding: 20px 10px 20px 10px;
        width: auto;
        margin-bottom: -20px;
        margin-top: 0px;
    }

    body .select2-container .select2-dropdown {
        z-index: 1050;
        top: -1px;
    }

    body.checkout-cart-index .select2-container .select2-dropdown {
        z-index: 105;
    }

    .fixed-add-to-cart-mobile .virtual-form {
        background: #363B65;
    }

    .catalog-product-view .fixed-add-to-cart-mobile .custom-options dd.custom {
        margin-bottom: 0;
    }

    #topcontrol {
        z-index: 600;
        margin-bottom: 40px;
    }

    #topcontrol.mod {
        margin-bottom: 100px;
    }

    .catalog-product-view #topcontrol {
        margin-bottom: 100px;
    }

    .cart .totals .checkout-types .btn-proceed-checkout {
        width: 100%;
    }

    .cart .totals .checkout-types {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .cart .totals .checkout-types li:first-child {
        width: 100%;
    }

    .cart .totals .checkout-types li:nth-child(2),
    .cart .totals .checkout-types li:nth-child(3),
    .cart .totals .checkout-types li:nth-child(4) {
        width: calc((100% / 2) - 10px);
    }

    .view-cart-assist-link {
        padding-top: 0;
    }

    .cart .totals .checkout-types li:nth-child(3),
    .cart .totals .checkout-types li:nth-child(4) {
        margin-top: 0;
    }

    .cart .totals .checkout-types li:nth-child(3) span,
    .cart .totals .checkout-types li:nth-child(3) {
        display: none !important;
    }

    .cart .totals .checkout-types li:nth-child(2),
    .cart .totals .checkout-types li:nth-child(3) {
        padding: 0;
    }

    .header-cart div#panel {
        border-radius: 20px;
    }

    .category-custom-ring-designs .page-title h1,
    .category-education-videos .page-title h1,
    .category-loose-diamonds-and-education .page-title h1 {
        background-image: url(../images/video-icon1.svg);
        background-position: right 0px;
        background-size: contain;
    }

    .product-view .custom-options .validation-advice {
        top: 24px;
    }

    #outofstock-error-message {
        order: 3;
    }

    #pricechange-error-message {
        order: 4;
    }

    .product-view .add-to-box button.button,
    #products-list button.button {
        padding: 10px 12px;
        min-width: 150px;
        margin-bottom: 5px;
    }

    .product-view .fixed-add-to-cart-mobile .add-to-box button.button {
        margin-bottom: 0;
    }

    .add_virtual_prod,
    .add_virtual_prod:focus {
        right: 10px;
        top: 8px;
    }

    .virtual-products-prod div {
        width: calc(100% - 70px);
    }

    .category-details.gems-details {
        background: #f9f9f9 !important;
        margin-bottom: 10px !important;
        padding-bottom: 5px !important;
        position: relative;
    }

    .catalog-category-view .category-details .gem-link-account {
        display: flex;
        justify-content: center;
        margin: auto;
        margin-bottom: 10px;
        position: inherit;
        padding-bottom: 0;
    }

    .toolbar-top .gem-link-account {
        display: none;
    }

    .category-details.gems-details:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 5px;
        width: calc(100% - 10px);
        height: 1px;
        background: #626264;
    }

    .slide .review-content,
    .review-block .top-line {
        text-align: center;
        padding-bottom: 5px;
    }

    .review-count {
        padding: 10px;
    }

    .review-block .top-line {
        display: none;
    }

    .review-block .top-line.mob {
        display: block;
        margin-left: 15px;
    }

    .review-block .signature {
        margin-bottom: 15px;
        display: flex;
    }

    .review-block .top-line img {
        padding-top: 4px;
    }

    .thankyou-info-title {
        font-size: 18px;
    }

    div#step3 .prev.to_step_2 {
        left: 0;
    }

    .cms-virtual #step3 .mob-100,
    .virtual-popup #step3 .mob-100 {
        margin-bottom: 20px;
    }

    .cms-virtual .fields.fields3 h5.hide--desktop,
    .virtual-popup .fields.fields3 h5.hide--desktop {
        width: 45%;
    }

    .cms-virtual #step3 .select---field {
        width: 100%;
        margin-bottom: 10px;
    }

    .cms-virtual .prev {
        top: -120px !important;
        left: 0;
    }

    .cms-virtual .prev.to_step_3 {
        top: -110px !important;
    }

    .step3--content label[for="pass"] {
        display: none;
    }

    .step3--content.mob-100 {
        margin-bottom: 10px;
    }

    .cms-virtual .prev,
    .cms-virtual .next,
    .virtual-popup .prev,
    .virtual-popup .next {
        font-family: 'latoregular';
    }

    #step1 h4.text-center {
        line-height: 1.5;
    }

    .popup-virtual-app-backgr .image--card img {
        height: auto;
    }

    .popup-virtual-app-backgr {
        z-index: 1000000;
    }

    .acheive_options,
    .purchase_options,
    .gemstone_options {
        display: flex;
        flex-wrap: wrap;
    }

    .acheive_options .validation-advice,
    .purchase_options .validation-advice,
    .gemstone_options .validation-advice {
        order: 2;
        bottom: 0;
    }

    .acheive_options select,
    .purchase_options select,
    .gemstone_options select {
        order: 1;
    }

    .swiper-container2,

    .swiper-container3 {

        margin: 0;

        position: relative;

        overflow: hidden;

    }

    .virtual-products-date {

        margin: 10px;

    }

    .virtual-products-date div:first-child input {

        width: 90px;

    }

    .products-grid {

        display: flex;

        flex-wrap: wrap;

    }

    .products-grid .item {

        position: relative;

    }

    .product-block-inner {

        padding-bottom: 30px;

        height: 100%;

    }

    .model-search input {

        width: 150px;

    }

    .model-search:after {

        left: 122px;

    }

    .virtual_popup>div .button {

        margin-bottom: 0;

    }

    .popup-delete-info div button {

        max-width: 100%;

        padding: 10px;

        width: 100%;
    }

    .popup-delete-info div {

        flex-wrap: wrap;

        justify-content: center;

    }

    .cms-virtual-appointment .schedule-appointment .form-list .sperson {

        margin-left: 0;

        width: 100%;

        margin-top: 10px;

    }

    .cms-virtual-appointment .schedule-appointment .form-list li.flex-wide>div:first-child {

        width: 100%;

    }

    .buttons-thanks a {

        width: 100%;

        display: block;

        margin-bottom: 10px;

    }

    .buttons-thanks a button {

        width: 100%;

    }



    #shopping-cart-table {
        font-size: 11px;
    }

    .cms-home .main-container .col-12 {
        padding: 0;
        display: none;
    }

    .pager .pages li {
        padding: 5px 13px !important;
        font-size: 17px;
    }

    .our-client-page-upper {
        display: none;
    }

    /*changes*/

    #m_banners+.hm-custom-design p.mb-2 a:hover,
    .hero-block h4.rock-name:hover,

    .bottom-hover .hero-image-block .style-name:hover,

    .shape-mobile .swiper-slide a:hover p,
    .swiper-container-ios li.swiper-slide:hover h4,

    .link-footer-mobile li a:hover,
    .catlist-d h4.base-title.only-for-mobile:hover,

    .col1-layout #m_banners+.hm-custom-design .col-4:hover a,

    .bottom-hover2 .col-md-6:hover h4.rock-name,

    .bottom-hover .hero-image-block:hover h4.style-name,

    .bottom-hover .hero-image-block:hover h4.base-title.only-for-mobile {

        color: #a8bcd5 !important;



    }

    .hm-custom-design a.blue-but:hover,
    ul.home-blockuld.pdbdlid li:hover,

    .education_backgroundd.mobilediuc .home-blockuld li a.edu-btn-sml:hover,

    .education_backgroundd.mobilediuc .home-blockuld li a.edu-btn-bg:hover {

        background: #a8bcd5;

        color: #616161 !important
    }

    .searchautocomplete .nav-submit-button .button:hover {

        background-color: #a8bcd5 !important;

    }

    .catlist-d.hero-block .hero-block h4.base-title {

        display: none;

    }

    .catlist-d h4.base-title.only-for-mobile {

        display: block !important;

        margin: 0;

    }





}

.our-clients-share ul.row {

    margin: 0 -20px;

}

.our-clients-share .name-loc>span {

    display: block;

    text-align: center;

}

.our-clients-share .name-loc {

    background-color: #f3f8fe;

    padding: 12.5px 5px;

}

.our-clients-share .name-loc>span {

    display: block;

    text-align: center;

    line-height: normal;

    text-transform: capitalize;

}

.our-clients-share .name-loc>span.gall-name {

    color: #001145;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    font-family: 'Novecentowide-Medium';

    line-height: 13px;

    text-transform: uppercase;

}

/** EOC: Our Client Pagination **/

.gallerydetail {
    padding: 20px 20px 10px;
}



.details-prod {}

.details-prod h2 {
    font-size: 0.9rem;
}

.txt-to {
    width: 90% !important;
    float: left;
}

.lbl-ct {
    float: right;
    padding-top: 8px;
    padding-left: 0px;
}



.block.all-engagement .block-content .btn-close {
    display: none;
}

.extra-text {
    display: none;
}



/* REQUEST FOR MORE INFO */

#request-info-form label.required,
#request-info-form label.lbl-nr {
    margin-bottom: 0;
    font-size: 14px;
    color: #525658;
    font-family: latoregular;
    padding-bottom: 5px;
}

#request-info-form .type-butt {
    min-width: 140px;
    cursor: pointer;
    font-size: 15px;
    font-family: 'latoregular';
    background-color: transparent;
    outline: none;
    padding: 7px;
    margin-right: 2%;
    border: 1px solid #e5e5e5;
    color: #525658;
}

#request-info-form .type-butt:hover,
#request-info-form .type-butt.active {
    background: #dee5ed;
    border: 1px solid #011144;
    color: #333;
}

#request-info-form select[name="Type-placeholder"] {
    width: 152px !important;
    font-family: 'latoregular';
    padding: 8px;
}

#request-info-form .color-gem-select li:hover {
    background: #dee5ed;
    color: #333;
}

#request-info-form .custom-shapes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#request-info-form .custom-shapes li {
    position: relative;
    border: 1px solid #e4e4e4;
    cursor: pointer;
    width: 60px;
    padding: 2px;
    font-size: 11px;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#request-info-form .custom-shapes li:hover {
    border: 1px solid #001145;
}

#request-info-form .custom-shapes li.active {
    background-color: #91a5c0;
}

#request-info-form .custom-shapes img {
    height: 54%;
    display: block;
    margin: auto;
}

#request-info-form .custom-shapes .tm-checkbox {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
}

#request-info-form .custom-shapes .tm-checkbox input[type=checkbox] {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    top: 0;
    left: 0;
}

#request-info-form .w-custom {
    width: 100px !important;
}

#request-info-form .buttons-set {
    display: flex;
    justify-content: space-between;
}

#request-info-form .buttons-set:after {
    display: none;
}

.w280-box {
    margin-bottom: 10px;
}

#request-info-form .w280-box {
    margin-bottom: 0
}

.w280-box>.col-sm-4 {
    max-width: 290px;
    padding-right: 0;
}

.w280-box.mod>.col-sm-4:first-child {
    max-width: 330px;
}

.w280-box.mod>.col-sm-4:last-child {
    max-width: 314px;
}

.mrt-30 {
    margin-top: 30px;
}

.mrt-20 {
    margin-top: 20px;
}

.mrt-8 {
    margin-top: 8px;
}

.pb-10 {
    padding-bottom: 10px;
}



.btn-submitInfoRequest {
    padding: 14px 45px !important;
    margin-bottom: 20px !important;
    margin-top: 12px !important;
}

#request-info-form .buttons-set p.required {
    margin: 2px 0 5px;
}



/* CUSTOM DESIGN QUOTE FORM */

.customDesignForm {
    background: url(../images/3d_line.png) repeat-x 0 0;
    color: #525658;
    padding-top: 20px;
}

.catalog-product-view .customDesignForm.hide,
.catalog-product-view .request-info-line.hide {
    height: 60px;
    overflow: hidden;
    border: 1px solid #000;
    padding-top: 9px;
    cursor: pointer;
    position: relative;
    max-width: 54%;
    margin-left: 15px;
}

.catalog-product-view .request-info-line.hide {
    margin-top: 10px;
}

.catalog-product-view .customDesignForm.hide:before,
.catalog-product-view .request-info-line.hide:before {
    content: "\f067";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    right: 66px;
    top: 10px;
}

.catalog-product-view .customDesignForm.hide:after,
.catalog-product-view .request-info-line.hide:after {
    content: "Click to view form";
    font-family: 'latoregular';
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 30px;
}

.lbl-typeItem {
    padding-bottom: 5px;
    font-size: 14px;
}



.aboutDiamond {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin-top: 30px;
    padding-top: 25px;
}

.lbl-certification {
    padding-top: 30px;
}



.btn-customDesignForm {
    padding: 9px 50px !important;
    margin-left: 0px !important;
}

.cusdropdown dd .mutliSelect ul {
    overflow: auto !important;
}









.tm-hide {

    opacity: 0;
    /*filter:alpha(opacity=0);*/

}

.tm-checkbox {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    border: 1px solid #E4E8F2;
    position: relative;
}

.tm-checkbox input.checkbox {
    position: absolute;
    left: -1px;
    top: -1px;
    width: 16px;
    height: 16px;
}

.tm-radio {

    background: url('../images/sprite.png') 0 -7px no-repeat;

    display: inline;

    padding: 0px;

    height: 17px;

    vertical-align: middle;

}

.tm-checked {
    content: "";
    background-image: url(/skin/frontend/default/MAG090181/images/check-cart.svg);
    padding-left: 2px;
    padding-top: 1px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #001245;
}

.tm-selected {

    background-position: -73px -7px;

}

.tm-checkbox-green {

    background: url('../images/megnor/sprite.png') 0 1px no-repeat;

    display: inline-block;

}

.tm-checked-green {

    background-position: 0 -18px;

}

.tm-checkbox,
.tm-radio {}

.ie7 .tm-checkbox {

    display: inline;

}





select.input-text {

    background: url("../images/drop-down.png") no-repeat scroll top right;

    -webkit-appearance: none;

    -moz-appearance: none;

    height: 40px
}



.category-loose-diamonds-and-education .m-v-search .form-search input.input-text {
    display: none;
}

.category-loose-diamonds-and-education .m-v-search .form-search button.button {
    display: none;
}

.m-p-count {
    display: none;
}

.m-bottom-cdes {
    display: none;
}



/* CUSTOM DESIGN FORM */

#subinforeq .btn-requestSubmitInfo {
    margin-left: 0;
    padding: 12px 45px;
}

#request-info-form .buttons-set p.required {
    margin: 2px 0 5px;
}

.customDesignForm .form-check {
    padding-left: 0;
}

.customDesignForm .form-check .tm-radio,
.category-custom-design-form .form-check .tm-radio {
    padding-right: 20px !important;
}





.categorypath-diamonds-engagement-engagement-rings-html .custom-fields.file-browse {
    margin-top: 10px;
}

.categorypath-diamonds-engagement-engagement-rings-html .btn-customDesignForm {
    float: right !important;
    margin: 0 0 0 !important;
}

.file-wrapper .input-text {
    padding-top: 56px;
}



.desktop-requestMoreInfo-hide,
.requestForm-desktop.requestForm-mobile,
.requestFormSalesperson-desktop.requestFormSalesperson-mobile {
    display: none;
}

.dsktp-pdt-20 {
    padding-top: 20px;
}



.wp-sidebar .block-recent-posts .item img {
    width: 24% !important;
    padding-right: 5px !important;
}



/* BLOGS */

.blog-commentBox {}

.blog-commentBox.form-list .field {
    width: 33%;
}

.blog-commentBox.form-list input.input-text {
    width: 90%;
}

.blog-commentBox.form-list textarea {
    width: 95.6%;
}



.catalogsearch-result-index .block-layered-nav {
    display: none;
}



.close-desktopShow.close-mobileHide {
    display: block;
}

.close-desktopHide.close-mobileShow {
    display: none;
}



#customemailform>.buttons-set {
    margin-top: 20px;
}

#customemailform>.buttons-set>button {
    margin-left: 13.7%;
}



.desktopNone.mobileShow {
    display: none;
}



#videosearchbutton1 span:last-child {
    display: none;
}

.videogallry-searchbox.d-v-search {
    margin-right: 14px;
}



.catalogsearch-advanced-result #grid.products-grid .product-block .product-block-inner .actions {
    display: none !important;
}

.catalogsearch-advanced-result #grid.products-grid .product-block .view-details {
    display: none !important;
}

#narrow-by-list .m-sel-svg {
    width: 32%;
    float: right;
}



.category-about-us .about-us .right-part img {
    float: right;
}



.cms-design-process .landing-page h1,
.cms-design-process .landing-page h2,
.cms-design-process .landing-page h3,
.cms-design-process .landing-page h4,
.cms-design-process .landing-page h5,
.cms-design-process .landing-page h6 {
    color: #FFF;
}

.shap-label {
    font-size: 11px;
}

.product-img-box .product-image a {
    padding-right: 32px;
}

.category-loose-diamonds-and-education .view-details {
    display: none !important;
}

@media(max-width:767px) {
    .order-success-block-data {
        flex-direction: column;
        margin: 0;
    }

    .order-success-block-data-info {
        padding-right: 0;
        padding-bottom: 20px;
        width: 100%;
    }

    .order-success-block-data-product .item-options.mod {
        flex-direction: row;
    }

    .order-success-block-data-product .item-options.mod .item-option {
        width: auto;
    }

    .order-success-block-data-product .cart-price {
        padding-top: 12px;
        font-family: 'latobold';
        font-size: 14px;
    }

    .order-success-block .social--footer.row img {
        height: auto;
        width: 40px;
    }

    .checkout-onepage-success .social--footer.row .col-md-6>div {
        padding-right: 5px;
    }

    .order-success-block-data+.info--section .social--footer.row {
        padding: 20px 10px;
    }

    .order-success-block-data-product .img-sku {
        min-width: 100px;
        max-width: 100px;
    }

    .order-success-block-data-product .other-details {
        padding: 0;
    }

    .text-align-mob {
        text-align: center;
    }

    #request-info-form .custom-shapes li {
        width: 50px;
        height: 50px;
        font-size: 10px;
    }

    #request-info-form .ui-widget-content {
        width: 98%;
        margin-right: 2%;
    }

    #request-info-form .cust-sp-carat-size {
        padding: 20px 0;
    }

    .mt-m-15 {
        margin-top: 15px;
    }

    #request-info-form input.czminval,
    #request-info-form input.czmaxval {
        top: 76px;
    }

    #request-info-form input.czminval {
        left: 0;
    }

    #request-info-form .w-custom {
        width: 100% !important;
        margin-bottom: 20px;
        text-align: center;
    }

    .flex-column-mob {
        flex-direction: column;
    }

    #request-info-form .type-butt,
    #request-info-form select[name="Type-placeholder"] {
        margin: 10px;
        height: 40px;
        width: calc(50% - 20px);
    }

    #request-info-form select[name="Type-placeholder"] {
        background-position: 216px 10px !important;
        text-align: center;
    }

    .close-desktopShow.close-mobileHide {
        display: none;
    }

    .catalog-product-view .customDesignForm.hide:before,
    .catalog-product-view .request-info-line.hide:before {
        font-size: 20px;
        right: 34px;
        top: 2px;
    }

    .catalog-product-view .customDesignForm.hide:after,
    .catalog-product-view .request-info-line.hide:after {
        font-size: 14px;
        right: 4px;
        top: 24px;
        line-height: 1;
        width: 76px;
        text-align: center;
    }

    .catalog-product-view .request-info-line.hide h5.inner-titled,
    .catalog-product-view .customDesignForm.hide h5.inner-titled {
        font-size: 11px;
    }

    .catalog-product-view .customDesignForm.hide,
    .catalog-product-view .request-info-line.hide {
        padding: 6px 3px 0 3px;
        max-width: 100%;
        margin-left: 0;
    }

    .ml-mob-0 {
        margin-left: 0 !important;
    }

    .pl-mob-0 {
        padding-left: 0 !important;
    }

    .close-desktopHide.close-mobileShow {
        display: block;
    }

    .catalog-product-view .customDesignForm.hide:before,
    .catalog-product-view .request-info-line.hide:before {
        font-size: 20px;
        right: 34px;
        top: 2px;
    }

    .catalog-product-view .customDesignForm.hide:after,
    .catalog-product-view .request-info-line.hide:after {
        font-size: 14px;
        right: 4px;
        top: 24px;
        line-height: 1;
        width: 76px;
        text-align: center;
    }

    .catalog-product-view .request-info-line.hide h5.inner-titled,
    .catalog-product-view .customDesignForm.hide h5.inner-titled {
        font-size: 11px;
    }

    .catalog-product-view .customDesignForm.hide,
    .catalog-product-view .request-info-line.hide {
        padding: 6px 3px 0 3px;
        max-width: 100%;
        margin-left: 0;
    }

    .ml-mob-0 {
        margin-left: 0 !important;
    }

    .pl-mob-0 {
        padding-left: 0 !important;
    }

    .close-desktopHide.close-mobileShow {
        display: block;
    }

    .custom-field-mob-1 {
        width: 54%;
        padding-right: 0;
    }

    .custom-field-mob-2 {
        width: 46%;
        padding-right: 0;
    }
}

@media(max-width: 400px) {
    #custom-design-quote-form {
        padding-right: 0 !important;
    }

    .custom-field-mob-1 {
        width: 54%;
        padding-right: 0;
    }

    .custom-field-mob-2 {
        width: 46%;
        padding-right: 0;
    }

    .catalog-category-view .category-details .category-description.std h2 {
        font-size: 16px;
    }
}

@media(max-width: 400px) {
    #custom-design-quote-form {
        padding-right: 0 !important;
    }

    .catalog-category-view .category-details .category-description.std h2 {
        font-size: 16px;
    }

    .center-text-only-mobile {
        text-align: center !important;
    }
}

@media screen and (max-width: 768px) {
    .center-text-only-mobile {
        text-align: center !important;
    }
}














.buttons-set button.button:first-child {
    margin-right: 1em;
}

.product-attribute-specs-table {
    display: none;
}









/* POPUP */

@import url('https://fonts.googleapis.com/css?family=Roboto');





.cms-popup,
.cms-popup-dallas,
.cms-popup-chicago,
.cms-popup-dc,
.cms-popup-la,
.cms-popup-houston {
    font-family: 'Raleway', sans-serif !important;

    padding: 0;







    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d5eaff+0,ffffff+49&1+0,0+100 */

    background: -moz-linear-gradient(top, rgba(213, 234, 255, 1) 0%, rgba(255, 255, 255, 0.51) 49%, rgba(208, 231, 255) 100%);
    /* FF3.6-15 */

    background: -webkit-linear-gradient(top, rgba(213, 234, 255, 1) 0%, rgba(255, 255, 255, 0.51) 49%, rgba(208, 231, 255) 100%);
    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to bottom, rgba(213, 234, 255, 1) 0%, rgba(255, 255, 255, 0.51) 49%, rgba(208, 231, 255) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5eaff', endColorstr='#00ffffff', GradientType=0);
    /* IE6-9 */

}

.cms-popup {
    background: none;
}

.cms-popup .title-popup {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 96vh;
    text-align: center;
    padding: 0 10px;
}

/*WRAPPER*/

.cms-popup .wrapper {}

/* Heading */

.cms-popup .wrapper header {}

.cms-popup .wrapper header h1,
.cms-popup-dallas .wrapper header h1,
.cms-popup-chicago .wrapper header h1,
.cms-popup-dc .wrapper header h1,
.cms-popup-la .wrapper header h1,
.cms-popup-houston .wrapper header h1 {
    text-align: center;
    letter-spacing: 12px;
    font-family: 'Roboto', sans-serif;
    font-size: 8em;
    font-weight: 100;
    margin-top: -30px;
    margin-left: 75px;
}

.cms-popup .wrapper header h1 a,
.cms-popup-dallas .wrapper header h1 a,
.cms-popup-chicago .wrapper header h1 a,
.cms-popup-dc .wrapper header h1 a,
.cms-popup-la .wrapper header h1 a,
.cms-popup-houston .wrapper header h1 a {
    color: #001045;
}

.cms-popup .wrapper header h1 small,
.cms-popup-dallas .wrapper header h1 small,
.cms-popup-chicago .wrapper header h1 small,
.cms-popup-dc .wrapper header h1 small,
.cms-popup-la .wrapper header h1 small,
.cms-popup-houston .wrapper header h1 small {
    font-size: 0.5em;
    font-weight: 400;
}

/* Heading */





/* Banner */

.cms-popup .banner,
.cms-popup-dallas .banner,
.cms-popup-chicago .banner,
.cms-popup-dc .banner,
.cms-popup-la .banner,
.cms-popup-houston .banner {
    max-height: 30em;
    overflow: hidden;
    margin-bottom: 2em;
}

.cms-popup .banner img,
.cms-popup-dallas .banner img,
.cms-popup-chicago .banner img,
.cms-popup-dc .banner img,
.cms-popup-la .banner img,
.cms-popup-houston .banner img {
    width: 100%;
}

/* Banner */



/* middle-container */

.middle-container {}

.middle-container p {
    font-size: 1.5em;
    line-height: 1.4em;
    color: rgba(62, 62, 62, 1);
    padding-bottom: 0.5em;
    margin-bottom: 0.7rem;
}

.middle-container p a {
    /*font-weight:600;*/
    color: #3e3e3e;
}

.middle-container .address {
    padding-left: 0;
}

.middle-container .address p {
    padding-left: 4em;
    position: relative;
    padding-top: 0.8em;
}

.middle-container .address p a {
    /*font-weight: 100;*/
}

.middle-container .address p span {
    position: absolute;
    left: 0;
    text-decoration: underline;
}

.middle-container .address p i.fa-map-marker {
    position: absolute;
    top: -11px;
    color: #f2756a;
    font-size: 3.1em;
    left: 46%;
}

.middle-container .address p img {
    height: 60px !important;
    position: absolute;
    top: 14px;
    margin-left: 20px;
}

.middle-container p span {
    text-decoration: underline;
}

.middle-container .what-to-expert p {
    padding-bottom: 0.5em;
    margin-bottom: 0;
}

.middle-container .what-to-expert ul {}

.middle-container .what-to-expert ul li {
    font-size: 1.4em;
    padding-bottom: 1.3em;
    text-align: justify;
    list-style: disc;
    margin-left: 3em;
    line-height: 1.9rem;
}

.middle-container .quite-ready-perchase {
    /* border-top:2px solid #999999;  border-bottom:2px solid #999999; */
    margin-top: 2em;
}

.middle-container .quite-ready-perchase h4 {
    text-align: center;
    font-size: 2em;
    font-weight: 500;
    padding: 1em 0;
}

.middle-container .quite-ready-perchase p {
    text-align: center;
}

.middle-container .quite-ready-perchase p strong {
    font-weight: 500;
    font-size: 1.5rem;
}

.middle-container .quite-ready-perchase h5 {
    margin: 2em 0;
    text-align: center;
    font-size: 1.6em;
    font-weight: 500;
}

.middle-container .quite-ready-perchase .row:last-child p:nth-child(2) {
    text-align: left;
    font-size: 1.4em;
    line-height: 1.4em;
}

.middle-container .quite-ready-perchase .row:last-child p:last-child {
    font-size: 2em;
    font-weight: 600;
}

.middle-container .ready-to-purchase-img {
    margin: 1em 0;
}

.middle-container .ready-to-purchase-img img {
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}

.middle-container .LaurenBHollywoodSignReplacement {
    margin: 5em 0;
    text-align: center;
}

.middle-container .row:nth-child(2) {
    margin-bottom: 4em;
}

.middle-container .quite-ready-perchase .row:nth-child(3) p:last-child {
    font-size: 2em;
    font-weight: 500;
    margin: 2em 0 0.2em;
}

.container.moment-img.middle-container {}

.container.moment-img.middle-container img {
    box-shadow: none;
    width: auto;
    height: auto;
}



/*Product details page wishlist */

.catalog-product-view #wrap {
    z-index: 0 !important;
}

.product-options-bottom .add-to-cart {
    display: none;
}



/* Done by ED*/





.cms-popup .wrapper header h1,
.cms-popup-dallas .wrapper header h1,
.cms-popup-chicago .wrapper header h1,
.cms-popup-dc .wrapper header h1,
.cms-popup-la .wrapper header h1,
.cms-popup-houston .wrapper header h1 {
    font-weight: 100;
    font-family: 'Acumin Variable Concept', sans-serif !important;
}

.cms-popup-dallas .middle-container p,
.cms-popup-chicago .middle-container p,
.cms-popup-dc .middle-container p,
.cms-popup-la .middle-container p,
.cms-popup-houston .middle-container p {
    font-size: 24px;
    color: #3e3e3e;
}

.cms-popup .container.moment-img.middle-container .address img,
.cms-popup-dallas .container.moment-img.middle-container .address img,
.cms-popup-chicago .container.moment-img.middle-container .address img,
.cms-popup-dc .container.moment-img.middle-container .address img,
.cms-popup-la .container.moment-img.middle-container .address img,
.cms-popup-houston .container.moment-img.middle-container .address img {
    height: inherit !important;
    position: absolute;
    left: 47%;
    top: 11px;
}

.cms-popup-houston .container.moment-img.middle-container .address img {
    left: 63%;
}

.cms-popup-chicago .container.moment-img.middle-container .address img {
    left: 53%;
}

.cms-popup-dallas .middle-container .what-to-expert ul li,
.cms-popup-chicago .middle-container .what-to-expert ul li,
.cms-popup-dc .middle-container .what-to-expert ul li,
.cms-popup-la .middle-container .what-to-expert ul li,
.cms-popup-houston .middle-container .what-to-expert ul li {
    font-size: 24px;
    color: #3e3e3e;
    margin-left: 1.4em
}

.cms-popup .middle-container .quite-ready-perchase h4,
.cms-popup-dallas .middle-container .quite-ready-perchase h4,
.cms-popup-chicago .middle-container .quite-ready-perchase h4,
.cms-popup-dc .middle-container .quite-ready-perchase h4,
.cms-popup-la .middle-container .quite-ready-perchase h4,
.cms-popup-houston .middle-container .quite-ready-perchase h4 {
    font-size: 30px;
    color: #3e3e3e;
}

.cms-popup-dallas .middle-container .text-center-img,
.cms-popup-chicago .middle-container .text-center-img,
.cms-popup-dc .middle-container .text-center-img,
.cms-popup-la .middle-container .text-center-img,
.cms-popup-houston .middle-container .text-center-img {
    padding: 7px;
    width: 33% !important;
    display: inline-block !important;
}

.cms-popup .container.moment-img.middle-container .quite-ready-perchase img,
.cms-popup-dallas .container.moment-img.middle-container .quite-ready-perchase img,
.cms-popup-chicago .container.moment-img.middle-container .quite-ready-perchase img,
.cms-popup-dc .container.moment-img.middle-container .quite-ready-perchase img,
.cms-popup-la .container.moment-img.middle-container .quite-ready-perchase img,
.cms-popup-houston .container.moment-img.middle-container .quite-ready-perchase img {
    box-shadow: 0 0px 23px rgba(138, 138, 138, 0.36);
}

.cms-popup .ready-to-purchase-img,
.cms-popup-dallas .ready-to-purchase-img,
.cms-popup-chicago .ready-to-purchase-img,
.cms-popup-dc .ready-to-purchase-img,
.cms-popup-la .ready-to-purchase-img,
.cms-popup-houston .ready-to-purchase-img {
    align-items: center;
}



.cms-popup .wrapper header h1 {
    line-height: 0px;
}

.cms-popup .middle-container p {
    font-size: 22px;
    color: #3e3e3e;
}

.cms-popup .middle-container .what-to-expert ul li {
    font-size: 22px;
    color: #3e3e3e;
    margin-left: 1.4em
}

.cms-popup .row.ready-to-purchase-img {
    width: 75%;
    text-align: center;
    margin: 0 auto;
}

.cms-popup .middle-container .quite-ready-perchase h4 {
    font-size: 28px;
}

.dest-main {
    width: 75%;
    text-align: center;
    margin: 0 auto;
    max-width: 75%;
    padding-left: 5%;

    padding-right: 5%;
}

.bottomimgsection {
    width: 70%;
    text-align: center;
    margin: 0 auto;
    max-width: 75%;
    padding-left: 5%;

    padding-right: 5%;
}

.cms-popup .middle-container .text-center-img {
    padding: 0px;
}

.cms-popup .ready-to-purchase-img .col-item,
.cms-popup-dallas .ready-to-purchase-img .col-item,
.cms-popup-chicago .ready-to-purchase-img .col-item,
.cms-popup-dc .ready-to-purchase-img .col-item,
.cms-popup-la .ready-to-purchase-img .col-item,
.cms-popup-houston .ready-to-purchase-img .col-item {



    padding: 0 10px;



    align-items: center;

}

.cms-popup-dallas .wrapper header h1 a {

    background: url(../images/LB-top-text.png) no-repeat;

    font-size: 0px;

    height: 102px;

    width: 500px;

    display: inline-block;

    vertical-align: top;

    margin-top: 12px;

    margin-bottom: 0px;

}



.cms-popup .wrapper header h1 a {

    background: url(../images/header.png) no-repeat;

    font-size: 0px;

    height: 65px;

    width: 823px;

    display: inline-block;

    vertical-align: top;

    margin-top: 12px;

    margin-bottom: 0px;

}

.cms-popup-chicago .wrapper header h1 a {

    background: url(../images/LBJ-top-text.png) no-repeat;

    font-size: 0px;

    height: 104px;

    width: 650px;

    display: inline-block;

    vertical-align: top;

    margin-top: 12px;

    margin-bottom: 0px;

}



.cms-popup-dc .wrapper header h1 a {

    background: url(../images/LBINDC-top-text.png) no-repeat;

    font-size: 0px;

    height: 104px;

    width: 566px;

    display: inline-block;

    vertical-align: top;

    margin-top: 12px;

    margin-bottom: 0px;

}



.cms-popup-la .wrapper header h1 a {

    background: url(../images/LBINLA-top-text.png) no-repeat;

    font-size: 0px;

    height: 104px;

    width: 566px;

    display: inline-block;

    vertical-align: top;

    margin-top: 12px;

    margin-bottom: 0px;

}



.cms-popup-houston .wrapper header h1 a {

    background: url(../images/LBINHA-top-text.png) no-repeat;

    font-size: 0px;

    height: 104px;

    width: 566px;

    display: inline-block;

    vertical-align: top;

    margin-top: 12px;

    margin-bottom: 0px;

}



.cms-popup-dallas .middle-container p.span-space,
.cms-popup-chicago .middle-container p.span-space,
.cms-popup-dc .middle-container p.span-space,
.cms-popup-la .middle-container p.span-space,
.cms-popup-houston .middle-container p.span-space {

    padding-left: 7em;

    display: inline-block;

}



.cms-popup .middle-container .text-center-img img,
.cms-popup-dallas .middle-container .text-center-img img,
.cms-popup-dc .middle-container .text-center-img img,
.cms-popup-chicago .middle-container .text-center-img img,
.cms-popup-la .middle-container .text-center-img img,
.cms-popup-houston .middle-container .text-center-img img {
    width: 100%;
}



/*popnew page*/



.cms-popup .destination p a {
    text-decoration: underline;
}

.cms-popup .dest-left,
.cms-popup .dest-right {
    width: 50%;
    float: left;
    text-align: center;
}

span.dalas span {
    width: 100%;
    display: inline-block;
    font-size: 26px;
    color: #293658;
    font-weight: bold;
    margin-top: 5px;
}

span.dalas a {
    clear: both;
    text-decoration: underline;
    font-size: 28px;
    color: #293658;
    font-weight: bold;
}

.cms-popup .destination {
    display: grid;
    margin-bottom: 20px;
}

.cms-popup .middle-container .text-center-img {
    width: 30% !important;
    display: inline-block !important;
}

.cms-popup .alignleft {
    float: left;
}

.cms-popup .alignright {
    float: right;
}





/*popnew page*/

.cart .totals .checkout-types li:last-child {
    background: transparent;
}

#shopping-cart-table a.btn-remove.btn-remove2 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 1;
    background: none;
    text-indent: unset;
    overflow: hidden;
    color: red;
    font-weight: bold;
}

#shopping-cart-table .rowtotal .cart-price {
    color: #111623;
    font-family: 'gotham_bold';
    font-size: 18px;
    letter-spacing: -0.2px;
    display: block;
    text-align: center;
}

#shopping-cart-table .rowtotal .cart-price.hold {
    font-family: 'Gotham';
}


#shopping-cart-table tfoot td {
    padding-right: 0px;
}

#shopping-cart-table thead tr,
.data-table tbody tr {
    border: 1px solid #F4F4F4;
}

#addto-cart-modal .modal-body {
    padding: 10px;
}

#addto-cart-modal .main-cart .actions button.button {
    margin: 10px 0 0 2px;
    width: 49%;
    float: left;
}

.display-spec-out-stock {
    display: block;
    text-align: center;
    color: red;
    margin-bottom: 5px;
}

.mobile-add-cart {
    display: none;
}





/*a-code*/

/*.review-rating-section{padding: 30px;}

   .review-rating-section .slide{margin-right: 15px!important;width: 210px;}*/

.category-engagement-rings .pager_right {
    /*padding-bottom: 15px;*/
}

.cms-index-index .handmade-block .shop-by-collection {
    margin-top: 30px
}

.home-page-sliderbox .swiper-slide.swiper-slide-next+.swiper-slide h2 {
    color: #000 !important;
}

.blue-background h4.blocktitledd a p {

    padding-top: 20px;

    /*padding-right: 30px;*/

    text-align: center;

    font-size: 16px;

}

.visit-store-msg {
    margin-bottom: 2rem;
}

.blue-background h2.blocktitledd {
    margin-top: 30px;
}

.blue-background .home-blockuld.pdbdlid {
    margin-top: -35px;
}

.swiper-container-android .swiper-slide a p {
    font-weight: 600;
}

.swiper-container2 .swiper-slide a p {
    font-weight: normal;
}

.reviews-section .review-rating-section {
    background: linear-gradient(90deg, rgba(245, 248, 255, 1) 0%, rgba(255, 255, 255, 1) 53%, rgba(240, 244, 253, 1) 100%);
    padding: 10px;
    margin-bottom: 2rem;
}

.reviews-section .review-rating-section .bx-controls {
    display: block;
}

.reviews-section #reviews {
    padding: 2rem 0;
}

.reviews-section {
    background-color: #e6f2ff;
    margin-top: 30px;
    margin-bottom: 30px;
}

.blue-background .visit-store-msg p {
    padding: 0 65px;
    font-size: 16px;
    font-weight: 500;
    width: 50%;
    margin: 0 auto;
}

.blue-background .text-boxp .blocktitledd span {
    text-decoration: none;
    font-size: 25px;
    font-family: 'Michroma';
    font-weight: 500;
    text-align: center;
}

.blue-background .midbchm h2 {
    padding: 10px
}

.blue-background h2 {

    /*font-family: 'Raleway', sans-serif; */

}

.blue-background .home-blockuld h2 {
    font-family: 'Raleway', sans-serif;
}

.blue-background ul li a {

    color: #000;

    font-family: 'Raleway', sans-serif;

    font-weight: 500;

}

.blue-background h4.blocktitledd {
    /*padding-left: 109px;*/
    font-family: 'Raleway', sans-serif;
}

.handmade-block .blue-left-hogle {
    padding-bottom: 20px;
}

.handmade-block .midbchm p {

    padding-right: 70px;

    padding-left: 70px;

    line-height: 2;

}

.trending-now-section .home-page-sliderbox {

    padding-bottom: 2rem;

}

.trending-now-section {
    padding-top: 30px;
    padding-bottom: 30px;
}

.blue-background h4.blocktitledd a {
    text-align: center;
}

.blue-background h4.blocktitledd {
    text-align: center;
}

.videolink {

    border-radius: 4px;

    border: 1px solid #666666 !important;

}

.blue-left-hogle .shop-by-collection a {
    color: #666666 !important;
}

.education-home a:hover,

.blue-left-hogle .shop-by-collection a:hover,

.handmade-block a:hover {

    color: #1a006b !important;

    transition: 0.5s ease-out;

    -webkit-transition: 0.5s ease-out;

    -moz-transition: 0.5s ease-out;

}

.cms-index-index .container-fluid.education-home {

    padding: 1rem 0;

}

.education-home .blocktitledd span {

    text-decoration: none !important;

}

div.menu {

    margin: 0 5px 22px 0;

}

/*.nav-container{

       display:flex;

       justify-content: center;

   }*/

.education-home h4 {

    font-family: 'Raleway', sans-serif;

    font-weight: 500;

    font-size: 20px;

}

.education-home h4 span {

    font-family: 'Michroma' !important;

    font-weight: 500;

    font-size: 25px;

}

.education-home a {

    font-family: 'Raleway', sans-serif;

    font-weight: 500;

    font-size: 18px;

    color: #666666;

    text-transform: uppercase;

    display: flex;

    line-height: 18px;

    justify-content: center;

}

.education-home a .img img {

    height: 25px;

    width: 25px;

    margin-right: 5px;

}

.education-home a .text {

    text-decoration: underline;

}

.education-home a .text-link {
    letter-spacing: 1px;
}

.education-home a .learn {

    display: block;

    font-size: 14px;

    text-align: center;

    text-transform: capitalize;

    font-weight: 600;

}



/*.visit-store-msg{font-family: 'OPTIEdgar-Extended';}*/

.blue-background .blocktitledd {

    /*font-family: 'OPTIEdgar-Extended';*/

    font-weight: 500 !important;

}

.blue-background .blocktitledd a {

    font-weight: 600;

}

/*.shape-by-engagement.container ul li{

       font-family: Raleway;

       font-weight: 600;

   }*/



.shape-by-engagement.container ul li a {

    font-weight: 600;

}

.cms-index-index .midbchm {

    font-family: 'Raleway', sans-serif;

    font-weight: 600;

    font-size: 16px !important;

}

.cms-index-index .midbchm h4 {

    /*font-family: 'OPTIEdgar-Extended'!important;*/

}

.videolink {

    font-family: 'Raleway', sans-serif;

    font-size: 18px;

    color: #666666 !important;

}

.videolink:hover {

    color: #1a006b !important;

    transition: 0.5s ease-out;

    -webkit-transition: 0.5s ease-out;

    -moz-transition: 0.5s ease-out;

}

.home-blockuld.pdbdlid li:hover a {

    color: #1a006b !important;

    transition: 0.5s ease-out;

    -webkit-transition: 0.5s ease-out;

    -moz-transition: 0.5s ease-out;

}

.swiper-container .swiper-slide h2 {
    /*font-family: 'OPTIEdgar-Extended'*/
    ;
    font-size: 16px;
}

.shape-by-engagement.container h1 {

    font-size: 25px !important;

}

.by-shaped p {
    font-family: 'Raleway', sans-serif;
}

/*video.html page*/

.category-video .jewelry.col-md-8,

.category-video .loose-stone.col-md-8,

.category-video .education.col-md-8 {
    position: relative;
    background-image: url(/skin/frontend/default/MAG090181/images/lab-collection/lab-line.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.category-video .jewelry.col-md-4 a,
.category-video .education.col-md-4 a {
    display: flex;
    justify-content: flex-end;
}

.category-video .handmade-rings {
    padding-top: 60px;
}

.category-video .jewelry img,

.category-video .loose-stone img,

.category-video .education img {
    width: 80%;
}

.category-video .jewelry>div,

.category-video .loose-stone>div,

.category-video .education>div {
    padding: 0;
}

.category-video .jewelry .text-area,
.category-video .loose-stone .text-area,
.category-video .education .text-area {
    padding: 15px 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: 550px;
    margin: 0 auto;
}

.category-video h2 {
    font-size: 30px;
}

.category-video .jewelry p {
    max-width: 100%;
    font-size: 18px;
}

.category-video .jewelry .category {
    text-align: center;
}

.category-video .jewelry .category {
    font-size: 16px;
}

.category-video .jewelry .category p {
    width: 100%;
}

.category-video .jewelry .category .categories,
.category-video .loose-stone .categories,
.category-video .education .categories {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    max-width: 800px;
    margin: auto;
}



.category-video .jewelry .category .categories>li {
    width: 42%;
    border-radius: 4px;
    background-color: #e6e6e6;
    margin-bottom: 20px;
    margin-left: 20px;

    background: none;
}

.category-video .jewelry .category .categories>li {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
}

.category-video .jewelry .categories>li:nth-child(odd) {
    justify-content: flex-end;
}

.category-video .jewelry .category .categories>li a,
.category-video .loose-stone .categories>li a,
.category-video .education .categories>li a {
    display: block;
    padding: 10px 0;
    border-radius: 5px;
    background-color: #fff;
    text-align: center;
    border: 1px solid #696969;
    text-transform: capitalize;
    font-size: 18px;
    width: 80%;
}

.category-video .loose-stone .categories>li a {
    display: block;
    padding: 10px 12px;
}

.category-video .loose-stone h1,

.category-video .education h1 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
}

.category-video .loose-stone p,

.category-video .education p {
    font-size: 18px;
    text-align: left
}

.category-video .education {
    text-align: center;
}



.category-video .loose-stone {
    display: flex;
    flex-wrap: wrap;
}

.category-video .education {
    color: #666666;
}

.category-video .loose-stone .categories>li,
.category-video .education .categories>li {
    margin-bottom: 20px;
    margin-left: 20px;
    position: relative;
    z-index: 1;
    width: 42%;
    border-radius: 4px;
    display: flex;
    justify-content: flex-start;
    background: none;
    text-transform: uppercase;
}

.category-video .loose-stone .categories>li:nth-child(odd),
.category-video .education .categories>li:nth-child(odd) {
    justify-content: flex-end;
}




.megnor-advanced-menu-popup_inner .video-category {

    position: relative;

    border: 1px solid #8d8d8d;

    border-radius: 30px;

    text-align: left;

    padding-left: 80px;

    padding-right: 70px;

    padding-top: 10px;

    padding-bottom: 10px;

    margin-bottom: 15px;

}

.megnor-advanced-menu-popup_inner .video-category:hover {
    cursor: pointer;
}

.megnor-advanced-menu-popup_inner .video-category:hover a {
    font-weight: bold;
    color: #000 !important;
}

.megnor-advanced-menu-popup_inner .video-category:after {

    content: " ";

    font-size: 40px;

    width: 40px;

    height: 40px;

    background-size: contain;

    background: url(../images/video-bgdiosn.png) no-repeat;

    top: 31px;

    right: 19px;

    background-size: cover;

    position: absolute;

    display: block;

    color: #666666;

}

a.capitalize--a {
    text-transform: capitalize;
}


.megnor-advanced-menu-popup_inner .video-category:nth-child(4):before {

    content: "\f19d";

    font-family: FontAwesome;

    font-size: 50px;

    width: 30px;

    height: 30px;

    top: 36px;

    left: 11px;

    position: absolute;

    display: block;

    color: #8d8d8d;

}



.megnor-advanced-menu-popup_inner .video-category:nth-child(3):before {

    content: "\f219";

    font-family: FontAwesome;

    font-size: 50px;

    width: 30px;

    height: 30px;

    top: 36px;

    left: 11px;

    position: absolute;

    display: block;

    color: #8d8d8d;

}



.megnor-advanced-menu-popup_inner .video-category:nth-child(2):before {

    content: " ";

    font-size: 40px;

    width: 50px;

    height: 50px;

    background: url(https://www.laurenbjewelry.com/media/wysiwyg/menu/Asset_5RING_Outline.svg) no-repeat left top;

    top: 18px;

    left: 22px;

    position: absolute;

    display: block;

    color: #666666;

}

.category-video .loose-stone:after {

    content: " ";

    display: none;

    background: url(../images/deviders.png) repeat-y center top;

    width: 35%;

    height: 1px;

    margin: 20px auto;

    background-size: 100%;

    position: absolute;

    z-index: 2;

    right: -200px;

    top: 208px;

    transform: rotate(90deg);

}

.megnor-advanced-menu-popup_inner .video-category p:first-child a {
    border-bottom: 1px solid #666666;
}

.megnor-advanced-menu-popup_inner .container-fluid .link_to {
    color: #111623;
    width: max-content;
    letter-spacing: -.5px;
    position: relative;
    margin: 5px 0;
}

.border {
    border-top: 1px solid #666666 !important;
    border-bottom: 1px solid #666666 !important;
    border-left: none !important;
    border-right: none !important;
}

.blue-background .text-boxp .dedicated--h4 a span {
    display: inline-block;
    border-bottom: 1px solid;
    font-size: 20px;
    font-weight: 600;
}

.container-fluid.trending-now-section {
    background: #fff;
}

.container-fluid.trending-now-section h3 {
    color: #666666;
    margin: 0
}

.loader {

    border: 1px solid #f3f3f3;

    border-radius: 50%;

    border-top: 1px solid #3498db;

    width: 100px;

    height: 100px;

    -webkit-animation: spin 2s linear infinite;

    animation: spin 2s linear infinite;

    margin: auto;



}

.category-education .education-section .cat-sect li a img {
    width: 80%;
}

.category-education .education-section p {
    font-size: 16px !important;
    max-width: 1000px;
}

@-webkit-keyframes spin {

    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }

}



@keyframes spin {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}



@media(max-width:1600px) {

    .videolink {
        width: 69%;
    }

    .megnor-advanced-menu-popup_inner .video-category:nth-child(2):before {
        left: 20px;
    }


    .category-education .education-section h3 {
        font-size: 22px !important;
    }

    .category-education .education-section .cat-sect h2 {
        font-size: 24px;
    }

    .category-education .education-section .cat-sect h4 a {
        font-size: 18px;
    }

}

@media(max-width:1440px) {
    .videolink {
        width: 80% !important;
    }




    .category-education .education-section p {
        max-width: 100%;
        text-align: center;
    }

    .category-education .education-section h3 {
        font-size: 20px !important;
    }

    .category-education .education-section .cat-sect h2 {
        font-size: 18px;
    }

    .category-education .education-section .cat-sect h4 a {
        font-size: 14px;
    }

    .bottom-hover .hero-image-block .style-name br {
        display: none;
    }

}

@media(max-width:1200px) {
    .education-home a {
        font-size: 16px;
    }

    .blue-background h4.blocktitledd a p {
        padding-left: 10px;
        padding-right: 10px;
    }

    .shop-by-collection h1,

    .education-home h4 span,

    .blue-background .text-boxp .blocktitledd span,

    .shop-by-design h1,

    .shape-by-engagement.container h1,

    .blog-title {
        font-size: 20px;
    }

    /*.blue-background h4.blocktitledd{padding-left: 64px;}*/

    .videolink {
        width: 83% !important;
    }

    .shape-by-engagement.container ul li {
        margin: 5px 21px !important;
    }

    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        margin-right: 24% !important;
    }

    .lorem-video-box .text-aria h1 {
        font-size: 30px;
    }

    .category-video .jewelry h1 {
        font-size: 28px;
    }

    .category-video .loose-stone h1,
    .category-video .education h1 {
        font-size: 28px;
    }

    .category-video .jewelry .category .categories>li {
        text-align: left;
    }

    .category-video .loose-stone .categories>li {
        text-align: left;
    }

    .category-video .loose-stone .categories>li:after {
        right: -3px;
        font-size: 25px;
    }

    .category-video .jewelry .category .categories>li:after {
        font-size: 25px;
    }

    .category-video .education a {
        text-align: left;
    }

    .category-video .education a:after {
        border-top: 23px;
        font-size: 25px;
    }

    .bottom-hover .hero-image-block .style-name {
        font-size: 16px
    }

    .bottom-hover2 .style-name {
        font-size: 16px;
        height: 25px;
    }









}

.instore-popup-cont .right--imagebox .error-login {
    width: 100%;
    position: relative;
    right: 0;
    z-index: 1;
    margin-bottom: 10px;
}

.virtual-popup-cont .right--imagebox .error-login {
    width: 96%;
    right: 2.5%;
}

@media(max-width:1024px) {
    .order-success-block-data-product .cart-price {
        padding-top: 10px;
    }

    .shipping-block {
        flex-direction: column;
    }

    .shipping-checkbox-block {
        width: 100%;
    }

    .cart .totals {
        margin-bottom: 0;
    }

    .view-cart-assist-link {
        padding-bottom: 0;
    }

    .cart .cart-collaterals {
        max-width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .cart .cart-collaterals:after {
        display: none;
    }

    .cart .cart-collaterals>div {
        width: calc(50% - 15px);
    }

    .shipping-cart-notice {
        margin-top: 20px;
    }

    .shipping-info-cart {
        margin-top: 0;
    }

    .lorem-video-box .text-aria {
        background: rgba(0, 0, 0, 0) url(../images/video-icon.png) no-repeat scroll 95% 85%;
        width: 100%;
    }

    .category-video .loose-stone .categories>li,
    .category-video .education .categories>li {
        width: 44%;
    }

    .category-video .loose-stone p,
    .category-video .education p {
        font-size: 16px;
    }

    .category-video .handmade-rings {
        padding-top: 40px;
    }

    .category-video .loose-stone .categories>li a {
        padding: 10px 5px;
        font-size: 16px;
    }

    #form-action-update-cart {
        padding-right: 30px;
    }

    .home-logos {
        flex-wrap: wrap;
        justify-content: center;
    }

    .virtual-popup-cont .right--imagebox .error-login {
        right: 0;
        width: 100%;
    }

    .right--imagebox .error-login {
        position: relative;
        bottom: 0;
        font-size: 13px;
        right: 5%;
        width: 110%;
        margin: 10px 0 !important;
    }

    .bottom-hover2 .style-name {

        font-size: 13px;

        height: 18px;

    }



    .bottom-hover .hero-image-block .style-name {

        font-size: 13px;

        height: 36px;

    }



}

@media(max-width:991px) {
    .checkout-cart-index .page-title h1 {
        max-width: 100%;
    }

    .view-cart-data {
        flex-direction: column;
    }

    .cart .totals {
        margin: 0 auto 10px auto;
        float: none;
    }

    .shipping-info-cart {
        max-width: 600px;
        margin: auto;
    }

    .cart .totals .checkout-types li:first-child {
        max-width: 100%;
    }

    .slide-menu em {
        font-style: normal;
    }

    .category-engagement-rings .sort_vg_price_range {
        display: block;
    }

    .category-engagement-rings .center_stone_size {
        display: block !important;
    }

    .swiper-button-prev {
        margin-left: 28%;
    }

    .home-page-sliderbox .swiper-slide.swiper-slide-next+.swiper-slide {
        zoom: 1.1;
    }

    .blue-background .home-blockuld.pdbdlid {
        margin-top: 0;
    }

    .tabberlive-line {
        margin-top: 0;
        margin-bottom: 0;
    }

    .blue-background .visit-store-msg p {
        padding: 0 20px;
    }

    .blue-background .blocktitledd {
        font-size: 16px;
        padding: 0 35px;
    }

    .home-blockuld {
        padding-top: 0 !important;
    }

    .blue-background h4.blocktitledd {
        padding-left: 45px;
    }

    .videolink {
        width: 90% !important;
        font-size: 14px;
    }

    .shape-by-engagement.container ul li {
        margin: 5px 18px;
    }

    .shape-by-engagement.container {
        width: 100%;
    }

    .lorem-video-box .text-aria h1 {
        font-size: 25px;
    }

    .lorem-video-box .text-aria {
        width: 87%;
    }

    .category-video .jewelry .category .categories>li a {
        font-size: 14px;
    }

    .category-video .jewelry .category .categories>li {
        width: 45%;
        padding: 10px 8px;
    }

    .category-video .jewelry .category .categories>li:after {
        right: 2px;
    }

    .category-video .loose-stone>div {
        width: 100%;
    }


    .category-video .loose-stone .categories>li {
        width: 44%;
    }

    .category-video .education a:after {
        top: 12px;
        right: -2px;
    }

    .category-video .jewelry img {
        display: block;
        margin: 0 auto;
    }

    .category-video .loose-stone {
        text-align: center;
    }

    .category-video .jewelry .text-area {
        text-align: center;
    }

    .lorem-video-box .text-aria {
        width: 89%;
    }





    .category-education .education-section h1 {
        font-size: 22px !important;
    }

    .category-education .education-section p {
        font-size: 14px !important;
    }

    .category-education .education-section p.education-section-bottom {
        padding: 0 10px;
    }

    .category-education .education-section h3 {
        font-size: 16px !important;
    }

    .category-education .education-section .cat-sect h2 {
        font-size: 14px;
    }

    .category-education .education-section .cat-sect h4 a {
        font-size: 12px;
    }

    .category-education .education-section .cat-sect.container-fluid {
        padding: 2rem 30px;
    }



}

@media(max-width:768px) {
    #shopping-cart-table .rowtotal .cart-price.hold {
        font-size: 10px;
        width: 100%;
        text-align: left;
    }

    .order-success-block-data-products,
    .order-success-info {
        width: 100%;
    }

    .order-success-block-data-info {
        width: 100%;
        padding-right: 0;
    }

    .order-success-block-data {
        flex-direction: column;
    }

    .order-history .all-info-img {
        margin-right: 10px;
    }

    .order-history .item-option,
    .order-history .item-options {
        flex-direction: column;
    }

    .order-history .item-options dt,
    .order-history .item-options dd {
        margin-left: 0;
    }

    .all-info-item-content-text-two {
        max-width: 180px;
        display: block;
    }

    .all-info-item {
        width: 100%;
    }

    .order-history table tr td:first-child,
    .order-history table tr td:last-child {
        padding: 13px 5px;
    }

    .block-account {
        padding-left: 15px;
    }

    .category-video .jewelry .category .categories>li a,
    .category-video .loose-stone .categories>li a,
    .category-video .education .categories>li a {
        width: 100%;
    }

    .category-video .jewelry.col-md-4 a,
    .category-video .education.col-md-4 a {
        justify-content: center;
    }

    .category-video .loose-stone .categories>li,
    .category-video .education .categories>li {
        margin-bottom: 5px;
        padding: 10px 5px;
    }

    .lorem-video-box .row {
        margin: 0;
    }

    .category-video h2 {
        font-size: 24px;
    }

    .category-video .jewelry p {
        text-align: left;
        font-size: 16px;
    }

    .category-video .jewelry .text-area {
        padding-bottom: 0;
    }

    .category-video .jewelry .category .categories>li {
        margin-bottom: 5px;
        background: none;
    }

    .lorem-video-box .text-aria h1 {
        text-align: left;
    }

    .lorem-video-box .text-aria div {
        text-align: left;
        max-width: 100%;
        padding-right: 120px;
    }

    .lorem-video-box {
        padding: 0 10px;
        max-width: 100%;
    }

    .category-education .education-section p {
        padding: 0 10px;
    }

    .category-education .education-section p.education-section-bottom {
        font-size: 14px !important;
    }

    .category-education .education-section .cat-sect li a img {
        width: 100%;
    }

    .virtual-popup-cont .right--imagebox .error-login {
        position: relative !important;
        left: 0 !important;
    }

    .instore-popup-cont .right--imagebox .error-login {
        position: relative !important;
    }

    .error-login {
        position: relative;
    }

    .thankyou-info-cont {
        flex-direction: column;
    }

    .thankyou-info {
        padding: 20px 0 0 0;
        width: 100%;
    }

    .thankyou-info-cont>div:last-child {
        width: 100%;
    }

    .thankyou-info-cont>div:last-child img {
        margin-top: 0;
    }

    .thankyou-info-cont>div:last-child img:last-child {
        margin-top: 20px;
    }

    .instructions-video-block {
        max-width: 100%;
        margin-top: 10px;
    }

    .instructions-video-block video {
        width: 100%;
        height: 100%;
    }

    .instructions-video-block img:first-child {
        width: 70px;
    }

    .instructions-video-block img:last-child {
        max-width: 100%;
        width: auto;
        height: auto;
    }

    body.cms-design-process .big-button {
        width: 80%;
        margin: 20px auto;
        padding: 5px 1em;
    }

    body.cms-design-process .big-button .lbl h2 {
        margin-bottom: 10px;
    }

    body.cms-design-process .big-button .lbl p {
        margin-bottom: 5px;
    }

    .education_backgroundd .education-divider {
        max-width: 415px;
        height: 2px !important;
        margin-bottom: 5px;
    }

    .hm-custom-design a.blue-but:hover {

        color: #1a006b !important;

        transition: 0.5s ease-out;

        -webkit-transition: 0.5s ease-out;

        -moz-transition: 0.5s ease-out;

    }

    .education_backgroundd.mobilediuc .home-blockuld li:hover a {

        color: #1a006b !important;

        transition: 0.5s ease-out;

        -webkit-transition: 0.5s ease-out;

        -moz-transition: 0.5s ease-out;

    }

    .for-mobile #newsletter-validate-detail ul {
        padding-bottom: 1.5rem !important;
    }

    .footer-container h3 {
        margin-bottom: 20px;
    }

    .education_backgroundd.mobilediuc .home-blockuld li a {

        border: 1px solid #474040;

        background: #f5f5f5;

        border-radius: 7px;

    }

    .education_backgroundd.mobilediuc .home-blockuld li {
        text-align: right;
        padding-bottom: 0;
    }

    .education_backgroundd.mobilediuc .home-blockuld li a.edu-btn-sml {

        display: block;

        margin-top: 0;

        margin-bottom: 10px;

        padding: 6px;

        text-align: center;

        width: 200px;

        margin-left: auto;

        text-align: center;

        font-size: 20px;

    }

    .education_backgroundd.mobilediuc .home-blockuld {
        margin-right: 15px;
        font-size: 20px;
    }

    .education_backgroundd.mobilediuc .home-blockuld li a.edu-btn-bg {

        display: block;

        padding: 6px;

        width: fit-content;

        margin-left: auto;

        margin-bottom: 10px;

        text-align: center;

        font-size: 20px;

    }

    .education_backgroundd.mobilediuc .home-blockuld li a {
        border: 1px solid #a1a1a1 !important;
    }

    .education_backgroundd .home-blockuld li a {

        font-family: 'Raleway', sans-serif;

        font-weight: 500;

        color: #666666;

    }

    .education_backgroundd.mobilediuc h4 {

        font-family: 'Raleway', sans-serif;

        font-weight: 500;

        color: #666666;

        font-size: 18px;

    }

    .design-consult-background {

        background: linear-gradient(180deg, rgba(189, 188, 183, 1) 61%, rgba(255, 255, 255, 1) 97%) !important;

    }

    .design-consult-background a {

        font-family: 'Raleway', sans-serif;

        font-weight: 400;

        color: #fff;

    }

    .design-consult-background h3 {

        font-family: 'Raleway', sans-serif;

        font-weight: 400;

        color: #fff;

        font-size: 20px;

    }

    .design-consult-background h3 a {
        text-transform: capitalize;
    }

    .design-consult-background p {

        font-family: 'Raleway', sans-serif;

        font-weight: 500;

        color: #fff;

        font-size: 28px;

        line-height: 1.25;

    }

    .design-consult-background h1 {

        font-family: 'Raleway', sans-serif;

        font-size: 30px !important;

        font-weight: 400;

        color: #fff;

        text-transform: uppercase;

        padding: 0;
        padding-top: 20px;

    }

    .design-consult-background h2 {

        font-family: 'Raleway', sans-serif;

        font-size: 28px !important;

        font-weight: 400;

        color: #fff;

        margin-top: 10px;

    }

    .design-consult-background h1.underline {
        text-transform: capitalize;
        margin-bottom: 15px;
        font-size: 28px !important;
        margin-top: 0px;
        padding: 0px;
        padding-top: 20px;
    }

    .design-consult-background h3 {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .design-consult-background .underline {
        margin-top: 0px;
        margin-top: -10px;
        margin-bottom: 10px;
    }

    .design-consult-background p.blank_line {
        border-bottom: 5px solid #fff;
        margin-top: 25px;
        height: 0;
        margin-bottom: 0 !important;
    }

    .design-consult-background .home-blockuld.pdbdlid {
        display: flex;
        justify-content: center;
        margin-bottom: 17px;
    }

    .design-consult-background .home-blockuld.pdbdlid li {
        background-color: #fafafa;
        border-radius: 5px;
        padding: 5px 25px;
        font-size: 18px;
        display: flex;
        align-items: center;
    }

    .design-consult-background .home-blockuld.pdbdlid li:nth-child(1) {
        margin-right: 22px;
    }

    .design-consult-background .home-blockuld.pdbdlid li span:before {
        font-size: 30px;
    }

    .design-consult-background .home-blockuld.pdbdlid li a {
        color: #000 !important;
    }

    .design-consult-background {
        /*padding: 1rem 0;*/
    }

    .shape-mobile .swiper-container3 .swiper-button-next1,

    .shape-mobile .swiper-container3 .swiper-button-prev1 {
        display: none;
    }

    .shape-mobile .swiper-container3 .swiper-wrapper .swiper-slide a p {

        font-family: 'Raleway', sans-serif;

        padding-top: 10px;

        text-align: left;

        padding-left: 6px;

        font-size: 18px;

        font-weight: 500;

    }

    .design-mobile .swiper-container2 {}

    .design-mobile .swiper-container2 .swiper-wrapper .swiper-slide a p {

        text-align: left;

        padding-left: 6px;

        font-family: 'Raleway', sans-serif;

        font-weight: normal;

        font-size: 14px;

    }

    .design-mobile .swiper-container2 .swiper-wrapper .swiper-slide a h4 {

        font-family: 'Raleway', sans-serif;

        padding-top: 10px;

        text-align: left;

        padding-left: 6px;

        font-size: 18px;

        font-weight: 500;

    }

    .hm-custom-design {
        padding: 0;
    }

    .design-mobile .swiper-container2 .swiper-button-next1,

    .design-mobile .swiper-container2 .swiper-button-prev1 {
        display: none;
    }

    .design-mobile .swiper-container2 .swiper-wrapper li a img {

        display: block;

        border: 2px solid #a6a6a6;

    }

    .swiper-container .swiper-button-next1 {

        width: fit-content;

        position: absolute;

        top: 0;

        right: 0;

        z-index: 2;

        height: 100%;

        background: #fff;

    }

    .shape-mobile {
        position: relative;
        z-index: 1;
    }

    .shape-mobile .swiper-button-next1 {

        position: absolute;

        z-index: 2;

        right: 0;

        top: 63px;

        font-size: 40px;
        color: #9c9c9c;

    }

    .shape-mobile .swiper-button-prev1 {

        position: absolute;

        z-index: 2;

        left: 0;

        top: 63px;

        font-size: 40px;
        color: #9c9c9c;

    }

    .swiper-container .swiper-button-next1 i {
        font-size: 40px;
        color: #9c9c9c;
        margin: 10px 0;
    }

    .design-mobile h2 {

        padding-top: 10px;

        margin-bottom: 20px;

        padding-left: 5px;

        text-align: left;

        padding-left: 10px;

        font-size: 15px;

    }

    .shape-mobile {
        padding-bottom: 20px;
    }

    .shape-mobile h2 {

        padding-top: 10px;

        margin-bottom: 20px;

        text-align: left;

        padding-left: 10px;

        font-size: 14px;

    }

    .swiper-container .swiper-button-prev1 {

        width: fit-content;

        position: absolute;

        top: 0;

        left: 0;

        z-index: 2;

        height: 100%;

        background: #fff;

    }

    .swiper-container .swiper-button-prev1 i {
        font-size: 40px;
        color: #9c9c9c;
        margin: 10px 0;
    }

    .hm-custom-design.text-center p.mb-2 {
        font-size: 12px !important;
        font-family: 'Raleway', sans-serif;
    }

    .hm-custom-design.text-center p.mb-2 a {
        font-weight: 600;
    }

    .hm-custom-design {
        padding-top: 0;
    }

    .main-container #m_banners a img {
        width: 100%;
    }

}

@media(max-width: 470px) and (min-width: 310px) {
    .order-success-block-data-totals-line.total-grand {
        padding-top: 15px;
    }

    .checkout-onepage-success h2 {
        padding-top: 20px;
        font-size: 20px;
    }

    .order-success-block-caption,
    .order-success-block-data-product .cart-price,
    .order-success-block-data-totals-line {
        font-size: 12px;
    }

    .order-success-block-text,
    .order-success-block-text strong,
    .order-success-block-text a {
        font-size: 14px;
        display: inline;
    }

    .order-success-block-data-product .product-name {
        font-size: 10px;
    }

    .order-success-block-data-product .img-sku {
        max-width: 60px;
        min-width: 60px;
    }

    .order-success-block-data-products {
        padding: 16px;
    }

    .order-success-info {
        text-align: center;
        font-size: 12px;
        padding-top: 20px;
    }

    .order-success-block-data-client {
        padding: 16px;
        margin-bottom: 10px;
    }

    .checkout-onepage-success-info {
        font-size: 14px;
    }

    .checkout-onepage-success-order {
        padding: 25px 0;
        font-size: 14px;
    }

    .checkout-cart-index .page-title {
        margin-bottom: 10px;
    }

    .my-account .fields .field:last-child {
        margin-right: 0;
    }

    .my-account .form-list input.input-text {
        padding-left: 10px;
    }

    .my-account .form-list select,
    .my-account .fields .field,
    .my-account .form-list input.input-text,
    .my-account .buttons-set button.button {
        width: 100%;
    }

    .order-history .history-block-mob {
        padding-bottom: 10px;
        border-bottom: 1px solid #E5E5E5;
        margin-bottom: 10px;
        display: block;
    }

    .history-block-mob:last-child {
        border-bottom: none;
    }

    .history-block-mob-order {
        margin-bottom: 7px;
        font-size: 12px;
        color: #696969;
        font-family: 'latoregular';
    }

    .history-block-mob-data {
        display: flex;
        margin-bottom: 10px;
    }

    .history-block-mob-data:last-child {
        margin-bottom: 0;
    }

    .history-block-mob-data-img img {
        margin-right: 0 !important;
        margin-bottom: 12px;
        min-width: 70px;
    }

    .history-block-mob-data-info {
        margin-left: 15px;
    }

    .history-block-mob-data-title {
        color: #696969;
        font-family: 'latobold';
        line-height: 1.2;
        font-size: 14px;
        padding-bottom: 10px;
    }

    .history-block-mob-order-total {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        font-size: 12px;
        color: #696969;
        font-family: 'latoregular';
    }

    .history-block-mob-order-total .price {
        width: 70px;
        display: inline-block;
        text-align: right;
    }

    .history-block-mob-order-total>div:last-child {
        font-family: 'latobold';
    }

    .history-block-mob-data-info .item-option {
        margin-right: 5px;
    }

    .history-block-mob-data-info .item-option,
    .history-block-mob-data-info .item-options {
        flex-direction: row;
    }

    .history-block-mob-data-info .item-options dt,
    .history-block-mob-data-info .item-options dd {
        margin-left: 3px;
        font-size: 12px;
    }

    .history-block-mob-data-sku {
        font-size: 12px;
        color: #696969;
        white-space: nowrap;
        font-family: 'latoregular';
    }

    .history-block-mob-data-sku a {
        color: #001145;
        text-transform: uppercase;
        text-decoration: underline;
    }

    .order-history table {
        display: none;
    }

    .order-history .history-block {
        display: flex;
    }

    .block-account {
        border-right: none;
        min-height: auto;
        padding-left: 0;
    }

    .block-account .block-content li,
    .sales-order-history .block-account {
        display: none;
    }

    .sales-order-history .account-breadcrumbs {
        font-size: 14px;
    }

    .block-account .block-content li:first-child {
        display: block;
        padding-bottom: 5px;
    }

    .col2-left-layout>.container-fluid>.row>.col-12 {
        padding-left: 15px;
    }

    .my-account .page-title h1 {
        margin-top: 0;
    }

    .block-account .block-title {
        display: block;
        text-align: center;
        margin: 0;
        padding-bottom: 9px;
        border-bottom: 1px solid #E5E5E5
    }

    .all-info-item-caption,
    .virtual-products-nav {
        position: relative;
    }

    .all-info-item-caption::before,
    .virtual-products-nav:before {
        content: '';
        background-image: url(/skin/frontend/default/MAG090181/images/arrow-box.svg);
        width: 8px;
        height: 14px;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        right: 14px;
        transform: rotate(-90deg);
    }

    .opened .all-info-item-caption::before,
    .opened .virtual-products-nav:before {
        transform: rotate(90deg);
    }

    .virtual-once,
    .all-info-item {
        margin-bottom: 8px;
    }

    .all-info-item-content,
    .virtual-none,
    .virtual-products-date,
    .virtual-products-show,
    .virtual-products-gallery {
        display: none;
    }

    .all-info-item-content,
    .virtual-none {
        padding: 6px 10px;
    }

    .virtual-products-nav,
    .all-info-item-caption {
        padding: 0 10px;
    }

    .all-info-flex>div:last-child {
        text-align: right;
    }

    .opened .all-info-item-content,
    .opened .virtual-none,
    .opened .virtual-products-show {
        display: block;
    }

    .opened .virtual-products-date,
    .opened .virtual-products-gallery {
        display: flex;
    }

    .virtual-once.opened,
    .all-info-item.opened {
        margin-bottom: 18px;
    }

    .my-account .page-title {
        display: none;
    }

    .wishlist-index-guest .my-wishlist {
        padding-top: 15px;
    }

    .wishlist-index-guest .my-account .page-title {
        display: block;
    }

    .wishlist-index-guest .my-account .page-title .mobile-gw-login {
        display: none;
    }

    .wishlist-index-guest .my-account .page-title h1 {
        border-top: none !important;
    }

    .virtual-products-date .note {
        margin-left: 0;
        padding-top: 5px;
        font-size: 10px;
    }

    .box-account .virtual-products-gallery .virtual-products-prod {
        width: calc(100% - 10px) !important;
    }

    .virtual-products-prod div:first-child {
        width: 65%;
    }

    .virtual-products-prod div:last-child {
        width: 35%;
    }

    .box-account .virtual-products-gallery {
        margin-left: 5px !important;
    }

    .account-breadcrumbs {
        margin-bottom: 8px;
        font-family: 'Gotham';
        color: #696969;
        font-size: 11px;
        display: block;
    }

    .customer-account-edit .account-breadcrumbs a {}

    .sales-order-history .block-account>.block-content>ul,
    .customer-account-edit .block-account>.block-content>ul {
        display: none;
    }

    .lorem-video-box .text-aria h1 {
        font-size: 20px !important;
    }

    .lorem-video-box .text-aria h1 {
        background-position: 50% 63px !important;
        padding: 10px 0 26px !important;
    }

    .category-video .jewelry h1 {
        font-size: 20px;
    }

    .category-video .jewelry p {
        font-size: 16px;
    }

    .category-video .jewelry .category p {
        font-size: 15px;
    }

    .category-video h2 {
        font-size: 21px;
    }

    .category-video .row.mod {
        display: flex;
        flex-direction: column-reverse;
    }

    .category-video .jewelry .category .categories>li,
    .category-video .loose-stone .categories>li,
    .category-video .education .categories>li {
        margin-left: 1%;
        width: 49%;
        padding: 5px;
    }

    .category-video .jewelry .category .categories>li a,
    .category-video .loose-stone .categories>li a,
    .category-video .education .categories>li a {
        font-size: 13px;
        padding: 5px 2px;
    }

    .category-video .loose-stone {
        border: none;
    }

    .category-video .loose-stone h1,
    .category-video .education h1 {
        font-size: 20px;
    }

}


.catalog-category-view section.main-container .col-lg-9 dd.dd-filter {
    width: 350px;
}

.catalog-category-view section.main-container .price {
    white-space: unset !important;
}

.gallery--li.active dt.dt-filter {
    color: #a8bcd5;
}

#narrow-by-list .filter-title.filter-title-collapsed,
#horizontal-layered-navigation-container .filter-title {
    background-image: url(../images/chevron-down.png) !important;
    background-size: 13px;
    background-position: center right 6px;
}

#narrow-by-list .filter-title.filter-title-expanded,
#horizontal-layered-navigation-container .filter-title.horizontal-filter-title-expanded {
    background-image: url(images/chevron-up.png) !important;
    background-size: 13px;
    background-position: center right 6px;
}

@media screen and (min-width:768px) {
    .catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter .filter-title.horizontal-filter-title-expanded {
        color: #a8bcd5;
        background-image: url(../images/chevron-up-active.png) !important;
        background-size: 14px;
        background-position: center right 6px;
    }


}

/*video.html page ends*/

/*a-code ends*/

div#horizontal-layered-navigation-container,
div#horizontal-filter-status-container {
    width: 100% !important;
}

div#ajaxlist-reload-product_list {
    width: 100%;
}

div#ajaxlist-reload-product_list #block-layered-nav-horizontal.fixed-top {
    top: 98px;
}



@media screen and (max-width:1350px) {
    .second-block li {
        font-size: 12px;
    }

    .gallery--li {
        padding: 0 10px 0 0;
    }

    #request-info-form .custom-shapes li {
        width: 54px;
        height: 54px;
    }
}


@media screen and (max-width:1199px) {
    .second-block li {
        font-size: 11px;
    }

    .product-statick-block li {
        padding-left: 30px;
        background-size: 24px !important;
    }

    .category-lab-ready-products .product-statick-right-block .second-block {
        padding: 0;
    }

    .product-statick-block li {
        font-size: 11px;
    }

    .product-statick-block .big-text {
        font-size: 16px;
    }

    .catalog-category-view .category-details .category-description.std {
        width: 50%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        font-size: 13px;
    }

    .m-filter-item-list li a {
        font-size: 12px
    }

    .catalog-category-view .category-details .category-image {
        width: 50%
    }

    .catalog-category-view .category-details .category-description.std h1 {
        font-size: 20px;
    }

    .catalog-category-view.category-engagement-rings .category-details .category-description.std h1,
    .catalog-category-view.category-wedding-bands .category-details .category-description.std h1,
    .catalog-category-view.category-lab-ready-products .category-details .category-description.std h1 {
        font-size: 16px;
        font-family: 'Gotham';
    }

    .catalog-category-view .category-details {
        display: flex;
    }

    body .block.block-layered-nav .gallery--li .dt-filter {
        font: 12px / 22px latoregular, Arial, Helvetica, sans-serif;
    }

    .right--option {
        display: block;
        padding-left: 0;
    }

    .gallery--li {
        padding: 0 10px 0 0;
    }

    .gallery--li .dt-filter::after {
        background-size: 57%;
    }

    .category-image img {
        height: 219px;
        object-fit: cover;
    }

    .right--option .gallery--li:last-of-type .dd-filter.last {
        right: 0;

    }

    .gallery--li:nth-last-of-type(2) .dd-filter {
        left: -100px !important;
    }

    .gallery--li:nth-last-of-type(3) .dd-filter {
        left: -70px;
    }

    .gallery--li:nth-last-of-type(4) .dd-filter {
        left: -10px;
    }

    dl#narrow-by-list {
        margin-bottom: 25px;
        position: relative;
    }

    dl#narrow-by-list .links {
        position: absolute;
        bottom: -27px;
        float: none;
        width: 100%;
        left: 16px;
    }


}

.virtual_popup .desktop-view img {

    width: 50px;

    height: 50px;

}

@media screen and (max-width:992px) {
    .product-statick-right-block .gia-block {
        max-width: 400px;
        margin: auto;
        margin-top: 20px;
    }

    .product-statick-right-block .second-block {
        margin-top: 20px;
        margin-bottom: 25px;
    }

    .gallery--li {
        padding: 0 2px 0 0;
    }

    .gallery--li:nth-last-of-type(2) .dd-filter {
        left: -147px !important;
    }

    .gallery--li:nth-last-of-type(3) .dd-filter {
        left: -100px;
    }

    .gallery--li:nth-last-of-type(4) .dd-filter {
        left: -30px;
    }

    .schedule-appointment .form-list .input-radio>div {

        margin-right: 12px;

    }

    .tm-radio {

        background: url('../images/sprite-mob.png') 0 -7px no-repeat;

        width: 30px;

        height: 30px;

        display: inline-block
    }

    .tm-selected {

        background-position: -113px -7px;

    }

    .virtual-products-date {

        flex-wrap: wrap;

    }

    .virtual-products-date a {

        padding-left: 0;

        padding-top: 15px;

    }

    .apt-text-mobile2 {

        display: block;

    }

    .virtual_popup .product-description {

        margin-top: 20px;

    }

    .virtual_popup .product-block-inner {

        min-height: auto;

        padding-bottom: 0;

    }

    .apt-text-mobile {

        display: none;

    }

    .mobile-one-line {

        display: flex;

    }

    .schedule-appointment .form-list .mobile-one-line input.input-text {

        width: 95%;

    }

    .schedule-appointment .form-list .mobile-one-line .field:nth-child(2) input.input-text {

        float: right;

    }

    .schedule-appointment .form-list .mobile-one-line .field:nth-child(2) label {

        margin-left: 5%;

    }

    .cms-virtual-appointment .buttons-set {

        padding-left: 0;

        padding-right: 0;

    }

    .schedule-appointment .form-list .field.mob-100 {

        width: 100%;

    }

    .schedule-appointment .form-list .field.mob-100 .input-box {

        width: 98%;

    }

    .virtual_popup>div {

        max-width: 100%;

        left: 0;

        top: 0;

        padding: 20px;

    }

    .virtual_popup .desttopproductimgslide {

        width: 80%;

    }

    .instagram-video img {

        width: 40px;

        margin-bottom: 10px;

    }

    .virtual_popup .desktop-view {

        display: block;

        margin-bottom: 10px;

    }

    .virtual_popup>div h1 {

        font-size: 16px;

        margin-bottom: 5px;

    }

    .virtual_popup>div .sku {

        margin-bottom: 0;

        padding-bottom: 0;

    }

    .cms-popup .container.moment-img.middle-container .address img,
    .cms-popup-dallas .container.moment-img.middle-container .address img,
    .cms-popup-chicago .container.moment-img.middle-container .address img,
    .cms-popup-dc .container.moment-img.middle-container .address img,
    .cms-popup-la .container.moment-img.middle-container .address img,
    .cms-popup-houston .container.moment-img.middle-container .address img {
        height: inherit !important;
        position: absolute;
        left: 67%;
        top: 11px;
    }

    .cms-popup-houston .container.moment-img.middle-container .address img {
        top: 31px;
    }

    .cms-popup .middle-container p,
    .cms-popup-dallas .middle-container p,
    .cms-popup-chicago .middle-container p,
    .cms-popup-dc .middle-container p,
    .cms-popup-la .middle-container p,
    .cms-popup-houston .middle-container p {
        font-size: 20px;
        text-align: left;
    }

    .cms-popup .middle-container .what-to-expert ul li,
    .cms-popup-dallas .middle-container .what-to-expert ul li,
    .cms-popup-chicago .middle-container .what-to-expert ul li,
    .cms-popup-dc .middle-container .what-to-expert ul li,
    .cms-popup-la .middle-container .what-to-expert ul li,
    .cms-popup-houston .middle-container .what-to-expert ul li {
        font-size: 20px;
    }

    .cms-popup .wrapper header h1 a,
    .cms-popup-dallas .wrapper header h1 a,
    .cms-popup-dc .wrapper header h1 a,
    .cms-popup-chicago .wrapper header h1 a,
    .cms-popup-la .wrapper header h1 a,
    .cms-popup-houston .wrapper header h1 a {
        width: 35vw;
        background-size: contain;
    }

    .header-cart div#panel {
        background: #fff;
        z-index: 9999;
        text-align: left;
        padding: 10px;
        position: relative;
        max-width: 414px;
        margin-top: 0px;
        top: 29px;
        padding-top: 20px;
    }

    .main-cart .actions button.button {
        margin: 10px 0 0 2px;
        width: 49%;
        float: left;
    }


    .main-cart .product-name a,
    .main-cart .product-details strong,
    .main-cart .product-details span.price {
        font-size: 12px;
        line-height: normal;
    }

    .mobile-cart .cart-label {
        position: absolute;
        right: -4px;
        width: 50px;
    }

    .mini-products-list li {
        min-height: 60px;
    }

    #addto-cart-modal .mini-products-list .product-image {
        width: 60px !important;
        margin: 0 auto;
        text-align: center;
        clear: both;
        margin-right: 8px;
        border: none;
    }

    #addto-cart-modal .block-cart .summary {
        display: inline-block;
        width: 100%;
    }

    #addto-cart-modal .mini-products-list .product-image img {
        border: 2px solid #e6e6e6;
        border-radius: 20px;
    }

    #addto-cart-modal .modal-dialog.modal-dialog-centered.modal-lg {
        max-width: 360px !important;
        margin: 0 auto !important;
    }

    .modal-backdrop.show {
        opacity: 0.5 !important;
    }

}





@media screen and (max-width:767px) {
    .instagram-video img {
        width: 30px;
        margin-bottom: 5px;
    }

    .btn.btn-custom-design {
        font-size: 13px;
        padding: 9px 13px 9px 38px;
    }

    .btn.btn-request-info {
        width: 220px;
        font-size: 13px;
    }

    .category-wedding-bands .second-block>ul>li:nth-child(2),
    .category-wedding-bands .second-block>ul>li:nth-child(3),
    .category-jewelry .second-block>ul>li:nth-child(2),
    .category-jewelry .second-block>ul>li:nth-child(3),
    .category-jewelry .second-block.lb>ul>li {
        width: 50%;
        display: inline-block;
        position: relative;
    }

    .second-block.lb li:first-child {
        display: none !important;
    }

    .category-wedding-bands .second-block li,
    .category-jewelry .second-block li {
        font-size: 13px;
    }

    .category-wedding-bands .second-block>ul>li:nth-child(2):before,
    .category-jewelry .second-block>ul>li:nth-child(2):before {
        content: '';
        position: absolute;
        right: -5px;
        top: 10px;
        width: 1px;
        height: 16px;
        background: #000;
    }

    .category-jewelry .second-block.lb li:nth-child(2):before {
        display: none;
    }

    .product-statick-right-block .gia-block {
        max-width: 300px;
    }

    .product-statick-right-block .gia-block .col-lg-10 {
        font-size: 14px;
    }

    .category-lab-ready-products .product-statick-right-block .second-block,
    .separator-engagement {
        position: relative;
    }

    .separator-engagement {
        height: 1px;
        margin: 30px 0;
    }

    .category-lab-ready-products .product-statick-right-block .second-block>ul {
        display: flex;
        flex-wrap: wrap;
    }

    .category-lab-ready-products .product-statick-right-block .second-block>ul>li {
        width: 50%;
    }

    .category-lab-ready-products .product-statick-right-block .second-block:before,
    .separator-engagement:before {
        content: '';
        height: 3px;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: url(../images/faded_bottom_line.svg) no-repeat;
    }

    .category-lab-ready-products div.custom_block div.second-block:before {
        height: 0;
    }

    .page {
        padding: 0;
    }

    .hm-custom-design a.blue-but {
        font-size: 12px !important;
    }

    .appointment {
        width: 147px;
    }

    .cms-go .main-content .appointment {
        width: 100% !important;
        top: 54px;
    }

    .category-engagement-rings #narrow-by-list .for-mobile-filter .row.no-gutters ul.filter-title {
        display: flex !important;
        flex-wrap: wrap;
    }

    .category-engagement-rings .for-mobile-filter .filter-title li.Shape-title,

    .category-engagement-rings .for-mobile-filter .filter-title li.design-title,

    .category-engagement-rings .for-mobile-filter .filter-title li.style-extras-title {
        width: 32%;
    }

    .category-engagement-rings .for-mobile-filter .filter-title li.center-stone-size-title,

    .category-engagement-rings .for-mobile-filter .filter-title li.general-price-range-title {
        width: 49%;
    }

    /*.category-engagement-rings .for-mobile-filter .filter-title li.general-price-range-title{width: 42% !important;}*/

    .category-engagement-rings .for-mobile-filter .filter-title li {
        margin: 5px auto;
    }

    .category-engagement-rings .for-mobile-filter .filter-title li {
        padding: 5px 0px !important;
        text-align: center;
    }

    #narrow-by-list .for-mobile-filter .row.no-gutters {
        margin-top: 0 !important;
    }

    .for-mobile-filter .filter-title {
        margin-top: 6px !important;
        text-align: center;
    }

    .for-mobile-filter .collection_m {
        border: 1px solid #d3d3d3;
        border-radius: 5px;
        background-color: #fff;
        display: inline-block;
        vertical-align: top;
        padding: 8px 0px !important;
        margin: 0px auto;
        text-transform: uppercase;
        text-align: center;
        width: 60%;
    }

    .for-mobile-filter .m-col-div {
        width: 100% !important;
        text-align: center;
    }

    .for-mobile-filter .filter-title li.center-stone-size-title {
        order: 4;
    }

    .bottom-hover .hero-image-block .style-name,
    .bottom-hover2 .style-name {
        font-size: 11px !important;
    }

    .bottom-hover .hero-block-img {
        margin-bottom: 0 !important;
    }

    .filter--by {
        background: #001045;
        text-transform: capitalize;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        padding: 7px;
        border-radius: 5px;
        padding-right: 23px;
        margin-left: 8px;
        position: relative;
        z-index: 999
    }

    .filter--by span::after {
        content: "+";
        padding: 0 4px;
        font-size: 20px;
        position: absolute;
        margin-top: -1px;
    }

    .filter--by.active--filter span::after {
        content: "-";
        padding: 0 4px;
        font-size: 26px;
        position: absolute;
        margin-top: -1px;
    }

    dl#narrow-by-list {
        padding: 15px 10px 10px 10px;
        position: relative;
        border-top: 0
    }

    dl#narrow-by-list .links {
        bottom: -34px;
    }

    .right--option {
        padding-left: 0;
        padding-top: 12px;
        width: 100%;
        display: none;
        max-height: 400px;
        overflow-y: auto;
    }

    .catalog-category-view .category-details .category-description.std {
        display: block;
        width: 100%;
    }

    .catalog-category-view .category-details {
        background: transparent;
    }

    .catalog-category-view .category-details .category-description.std .cat-descp {
        display: none;
    }

    .catalog-category-view .category-details {
        padding: 8px 0 0;
    }

    .catalog-category-view.category-collections .category-details {
        padding-top: 20px;
    }

    .category-wedding-bands.catalog-category-view .category-details h1,
    .category-wedding-bands.catalog-category-view .category-details h2,
    .category-jewelry.catalog-category-view .category-details h2 {
        padding-top: 2rem;
    }

    .catalog-category-view .category-details {
        border-bottom: 0
    }

    .catalog-category-view .category-details .category-description.std {
        padding-bottom: 0
    }

    .catalog-category-view div#horizontal-layered-navigation-container .gallery--li.horizontal-filter {
        display: block;
        vertical-align: top;
        padding: 3px 0;
        position: relative;
        width: 100%;
        border-bottom: 1px solid #dcdcdc
    }

    .catalog-category-view article.category-products {
        padding: 8px 5px;
    }

    .catalog-category-view #narrow-by-list .filter-title.filter-title-collapsed,
    .catalog-category-view #horizontal-layered-navigation-container .filter-title {
        background: url(../images/plus--icon.png) !important;
        background-repeat: no-repeat !important;
        background-size: 15px !important;
        background-position: center right 11px !important;
    }

    .catalog-category-view #narrow-by-list .filter-title.filter-title-expanded,
    .catalog-category-view #horizontal-layered-navigation-container .filter-title.horizontal-filter-title-expanded {
        background: url(../images/minus--icon.png) !important;
        background-repeat: no-repeat !important;
        background-size: 15px !important;
        background-position: center right 11px !important;
        color: #a8bcd5
    }

    .gallery--li .dt-filter::after {
        position: absolute;
        right: 3px;
        top: 4px;
        background: url(../images/plus--icon.png);
        height: 20px;
        width: 17px;
        background-size: 93%;
        background-repeat: no-repeat;
    }

    .gallery--li.active .dt-filter::after {
        position: absolute;
        right: 3px;
        top: 2px;
        background: url(../images/minus--icon.png);
        height: 20px;
        width: 17px;
        background-size: 93%;
        background-repeat: no-repeat;
    }

    .gallery--li .close-but-light-box {
        display: none;
    }

    .dd-filter {
        width: 100% !important;
        border: 0 !important;
        position: relative !important;
        padding: 0
    }

    .m-filter-item-list li a {
        padding: 0px 5px 0 0;
        font-size: 12px;
    }

    .right--option .gallery--li:last-of-type .dd-filter.last {
        right: 0;
        left: auto;
    }

    .gallery--li:last-of-type {
        border-bottom: 0;
    }

    .right--option.active--right--option {
        display: block;
    }

    div#fil-pro-count {
        position: absolute;
        right: 10px;
        top: 19px;
    }

    .category-lab-ready-products div#fil-pro-count {
        display: block
    }

    .gallery--li:nth-last-of-type(2) .dd-filter {
        left: 0 !important;
    }

    .gallery--li:nth-last-of-type(3) .dd-filter {
        left: 0 !important;
    }

    .gallery--li:nth-last-of-type(4) .dd-filter {
        left: 0px;
    }

    body .sticky-narrow-by-list {
        position: fixed !important;
        top: 52px !important;
        width: 100%;
        background: #fff;
        z-index: 9;
    }

    body .block.block-layered-nav .gallery--li .dt-filter {
        font: 14px / 22px latoregular, Arial, Helvetica, sans-serif;
    }

    .gallery--li ol.m-filter-item-list li.shape {
        width: 20%;
        border: 1px solid #dcdcdc !important;
    }

    .dd-filter .tm-checkbox,
    .desktop-only {
        display: none;
    }

    .links {
        display: block;
        position: relative !important;
        bottom: 0 !important;
        left: 0 !important;
    }

    dl#narrow-by-list {
        margin-bottom: 2px;
    }

    #horizontal-layered-navigation-container div.horizontal-filter .filter-content {
        position: relative;
        top: 0;
    }

    .catalog-category-view #narrow-by-list .filter-title.filter-title-collapsed,
    .catalog-category-view #narrow-by-list .filter-title.filter-title-expanded,
    .catalog-category-view div.filter-title {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .right--option .gallery--li.links {
        padding-top: 5px;
        display: block;
        flex: 100%;
        width: 100%;
        padding-bottom: 5px;
        font-size: 14px;
        padding-left: 9px;
        padding-bottom: 0;
    }

    .catalog-category-view .right--option ol li {
        max-width: 100%;
        flex: 100%;
        font-size: 13px;
        line-height: 20px;
    }

    .gallery--li.horizontal-filter.design-filter li,
    .gallery--li.horizontal-filter.style-extras-filter li {
        flex: 50%;
        max-width: 50%;
    }

    .gallery--li.horizontal-filter.design-filter ol,
    .gallery--li.horizontal-filter.style-extras-filter ol {
        display: flex;
    }

    .catalog-category-view div#block-layered-nav-horizontal {
        margin-top: 0;
    }

    .catalog-category-view .fixed-top {
        margin-top: 0px !important;
    }

    .catalog-category-view #horizontal-layered-navigation-container {
        padding-bottom: 9px;
        border-bottom: 2px solid #cccccc;
        margin-top: 10px
    }

    .catalog-category-view #status-filter {
        padding: 5px 10px !important;
    }

    #block-layered-nav-horizontal.fixed-top {
        top: 55px !important
    }

    .catalog-category-view .right--option ol li.shape {
        border: 1px solid #dcdcdc;
        margin: 3px 1px;
    }

    .catalog-category-view .right--option ol li.shape {
        max-width: 15%;
        display: inline-block;
        vertical-align: middle;
    }

    #horizontal-layered-navigation-container {
        z-index: 99 !important;
        min-height: 50px;
        background: #fff
    }

    .gallery--li ol.layered-links {
        display: block;
        text-align: center;

    }

    #block-layered-nav-horizontal {
        position: relative;
        z-index: 2;
    }

    .gallery--li.links ol.layered-links.cutom-right li {
        max-width: unset !important;
        flex: auto !important;
        float: left !important;

    }

    .gallery--li.links ol.layered-links.cutom-right {
        display: block;
        overflow: hidden;
    }

    .gallery--li.horizontal-filter.design-filter li img,
    .gallery--li.horizontal-filter.style-extras-filter li img {
        height: 12px;
        margin-top: 4px;
    }

    .gallery--li .dt-filter .act_count {
        min-width: 17px;
        height: 17px;
        margin-top: -2px;
        margin-right: 4px;
        line-height: 14px;
    }
}

.dd-filter.shape-filter ol.m-filter-item-list {
    text-align: center !important;
}

.gallery--li .dt-filter .act_count {
    border: 1px solid #dcdcdc;
    border-radius: 100%;
    min-width: 19px;
    display: inline-block;
    text-align: center;
    height: 19px;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 4px;
    line-height: initial;
    font-size: 11px;
    padding-top: 1px;
}

@media(max-width: 470px) and (min-width: 310px) {

    .for-mobile-filter .collection_m {
        position: relative !important;
        top: 0 !important;
    }

    #narrow-by-list .for-mobile-filter .row.no-gutters {
        margin-top: 0 !important;
    }

}



@media screen and (max-width:767px) {

    .virtual-products-date a {

        font-size: 12px;

    }

    .mobile-hide {

        display: none;

    }

    .mobile-one-line label span {

        display: none;

    }

    .schedule-appointment .form-list .field.name-prefix {
        width: 20%;
    }

    .schedule-appointment .form-list .field.name-firstname,
    .schedule-appointment .form-list .field.name-lastname {
        width: 40%;
    }

    .mobile-add-cart {
        display: block;
    }

    .desktop-addcart {
        display: none;
    }

    .cms-about-lb-studio .block.block-side-nav-container {

        display: block;

    }

    .cms-schedule-appointment .form-list li.wide select#salesperson {
        width: 100%;
    }



    .cms-about-lb-studio .block.block-side-nav-container.db .side-nav ul,
    .cms-about-lb-studio #jewelry-care ul {
        padding-left: 1.5em !important;
    }

    .cms-about-lb-studio #jewelry-care ul li {
        margin-bottom: 0.6em;
        font-size: 13px;
        font-weight: 600;
    }

    .cms-about-lb-studio table {
        width: 100% !important;
        margin: 1em 0;
    }

    .cms-about-lb-studio table.table td,
    .cms-about-lb-studio .block.block-side-nav-container.db table.table th {
        vertical-align: top;
        padding: 0.1em 1em;
        text-align: center;
        border-top: none;
    }

    .cms-about-lb-studio table.table td span {
        font-size: 12px !important;
        font-weight: 600;
    }

    .mini-products-list li {
        min-height: 60px;
    }

    .header-cart div#panel {
        max-width: 400px;
        border: 1px solid #93a8c2;
    }

    .block-cart #cart-sidebar.mini-products-list .product-details .product-name {
        width: 62%;
    }

    #shopping-cart-table td:nth-child(2) {
        padding: 0 0 0 20px;
    }

    #shopping-cart-table td.virtual-col:nth-child(2) {
        padding: 10px 0px 10px 20px !important;
    }

    .cms-popup .middle-container .text-center {
        display: grid !important;
    }

    .cms-popup .middle-container .quite-ready-perchase p strong,
    .cms-popup .middle-container .quite-ready-perchase h4,

    .cms-popup-dallas .middle-container .quite-ready-perchase p strong,
    .cms-popup-dallas .middle-container .quite-ready-perchase h4,
    .cms-popup-chicago .middle-container .quite-ready-perchase p strong,
    .cms-popup-la .middle-container .quite-ready-perchase p strong,
    .cms-popup-houston .middle-container .quite-ready-perchase p strong {
        font-size: 1.5em;
    }

    .cms-popup .middle-container .text-center,
    .cms-popup-dallas .middle-container .text-center,
    .cms-popup-chicago .middle-container .text-center,
    .cms-popup-dc .middle-container .text-center,
    .cms-popup-la .middle-container .text-center,
    .cms-popup-houston .middle-container .text-center {
        padding: 0;
    }



    .cms-popup-dallas .wrapper header h1 a,
    .cms-popup-chicago .wrapper header h1 a,
    .cms-popup-dc .wrapper header h1 a,
    .cms-popup-la .wrapper header h1 a,
    .cms-popup-houston .wrapper header h1 a {

        width: 35vw;

        background-size: contain;

        height: 50px;

        margin-bottom: 0;

    }



    .cms-popup .wrapper header h1 a {

        width: 85vw;

    }

    .cms-popup .middle-container p,
    .cms-popup-dallas .middle-container p,
    .cms-popup-chicago .middle-container p,
    .cms-popup-dc .middle-container p,
    .cms-popup-la .middle-container p,
    .cms-popup-houston .middle-container p {
        font-size: 16px;
        text-align: left;
    }

    .cms-popup .middle-container .what-to-expert ul li,
    .cms-popup-dallas .middle-container .what-to-expert ul li,
    .cms-popup-chicago .middle-container .what-to-expert ul li,
    .cms-popup-dc .middle-container .what-to-expert ul li,
    .cms-popup-la .middle-container .what-to-expert ul li,
    .cms-popup-houston .middle-container .what-to-expert ul li {
        font-size: 16px;
    }

    .cms-popup .container.moment-img.middle-container .address img,
    .cms-popup-dallas .container.moment-img.middle-container .address img,
    .cms-popup-chicago .container.moment-img.middle-container .address img,
    .cms-popup-dc .container.moment-img.middle-container .address img,
    .cms-popup-la .container.moment-img.middle-container .address img,
    .cms-popup-houston .container.moment-img.middle-container .address img {
        height: inherit !important;
        position: absolute;
        left: inherit;
        top: 11px;
        max-width: 20px;
    }

    .cms-popup-houston .container.moment-img.middle-container .address img {
        top: 31px;
    }

    .cms-popup .middle-container .text-center-img,
    .cms-popup-dallas .middle-container .text-center-img,
    .cms-popup-chicago.middle-container .text-center-img,
    .cms-popup-dc .middle-container .text-center-img,
    .cms-popup-la .middle-container .text-center-img,
    .cms-popup-houston .middle-container .text-center-img {

        padding: 0 !important;

        width: 100% !important;

        display: inline-block !important;

        margin-bottom: 20px;

    }

    .cms-popup .container.moment-img.middle-container .quite-ready-perchase img,
    .cms-popup-dallas .container.moment-img.middle-container .quite-ready-perchase img,
    .cms-popup-chicago .container.moment-img.middle-container .quite-ready-perchase img,
    .cms-popup-dc .container.moment-img.middle-container .quite-ready-perchase img,
    .cms-popup-la .container.moment-img.middle-container .quite-ready-perchase img,
    .cms-popup-houston .container.moment-img.middle-container .quite-ready-perchase img {
        width: 100% !important
    }

    .cms-popup .ready-to-purchase-img .col-item,
    .cms-popup-dallas .ready-to-purchase-img .col-item,
    .cms-popup-chicago .ready-to-purchase-img .col-item,
    .cms-popup-dc .ready-to-purchase-img .col-item,
    .cms-popup-la .ready-to-purchase-img .col-item,
    .cms-popup-houston .ready-to-purchase-img .col-item {
        width: 100% !important;
        text-align: center;
        display: block;
    }

    .cms-popup .ready-to-purchase-img .col-item img,
    .cms-popup-dallas .ready-to-purchase-img .col-item img,
    .cms-popup-chicago .ready-to-purchase-img .col-item img,
    .cms-popup-dc .ready-to-purchase-img .col-item img,
    .cms-popup-la .ready-to-purchase-img .col-item img,
    .cms-popup-houston .ready-to-purchase-img .col-item img {
        width: 60% !important;
    }

    .cms-popup .wrapper header h1,
    .cms-popup-dallas .wrapper header h1,
    .cms-popup-chicago .wrapper header h1,
    .cms-popup-dc .wrapper header h1,
    .cms-popup-la .wrapper header h1,
    .cms-popup-houston .wrapper header h1 {
        margin-left: 0px;
        font-size: 12px;
    }

    .checkout-cart-index .cart {

        padding-left: 0px;

        padding-right: 0px;

    }

    #shopping-cart-table img {
        max-width: 80px;
        max-height: 80px;
        min-width: 80px;
    }

    .view-cart-data .info-m-popup {
        min-width: initial !important;
    }

    #shopping-cart-table input.qty {
        width: 2.5em !important;
    }

}

@media screen and (max-width:420px) {

    .cancel-virtual {

        width: 96%;

        left: 5px;

    }

    #videoboxifrme+div {

        padding-top: 20px;

    }

    #shipping-con.popup-template #popupdetail.form-template {
        width: 98% !important;
    }

    button#aw-onestepcheckout-login-submit-btn {
        width: auto;
    }

    #shopping-cart-table img {
        min-width: 65px;
        width: auto;
    }

    #shopping-cart-table td.a-center.price,
    #shopping-cart-table td.a-center.cartqty {

        width: 8%;

    }

    #shopping-cart-table {
        font-size: 10px;
    }

    input.input-text,
    select,
    textarea {
        font-size: 12px;

        padding: 5px;
    }

    .my-account input.input-text,
    .my-account select,
    .my-account textarea {
        font-size: 14px;
    }

    .cms-popup .wrapper header h1 a {
        height: 40px;
    }

    .cms-popup .dest-left,
    .cms-popup .dest-right {
        width: 100%;
    }

    .dest-left {
        margin-bottom: 30px;
    }

    span.dalas a {
        font-size: 18px;
    }

    span.dalas span {
        font-size: 16px;
    }

}

@media (max-width: 470px) and (min-width: 330px) {

    span.collectionmobilefiletr,
    .m-col-div.customcatfilter span.collection_m {
        margin-left: 4px;
    }

    .categorypath-jewelry-html.category-jewelry .for-mobile-filter .filter-title li {
        padding: 5px 20px !important;
        text-align: center;
    }

    .catalogsearch-result-index ul.products-grid li .product-image-block img {
        width: auto !important;
        height: auto !important;
    }

}

@media (max-width: 470px) and (min-width: 310px) {

    #addto-cart-modal .close-desktopShow.close-mobileHide {

        display: block !important;

    }

    #addto-cart-modal .cart-sidebar-nav img[alt="exit"] {
        display: none;
    }

    .categorypath-jewelry-html .for-mobile-filter .customcollecfilter .collectionmobilefiletr,
    .categorypath-jewelry-html .for-mobile-filter .custompricefilter .pricerangefilter,
    .categorypath-jewelry-html .for-mobile-filter .customcatfilter .collection_m {

        position: inherit;
        width: 48%;
        float: left;
        margin-top: 5px;
        text-align: center;
    }

    .d-block.d-md-none.for-mobile-filter .col-12 {
        position: initial;
    }

    .categorypath-jewelry-html .d-block.d-md-none.for-mobile-filter .row.no-gutters {
        display: block !important;
    }

    .categorypath-jewelry-html.category-jewelry .for-mobile-filter .filter-title li:first-child {
        margin-left: 0px !important;
        margin-top: 5px;
        width: 48%;
    }

    .categorypath-jewelry-html.category-jewelry .for-mobile-filter .filter-title li {
        text-align: center;
    }

}

@media screen and (max-width:360px) {

    .row.ready-to-purchase-img {
        padding: 0px !important;
    }

    .mini-products-list .product-image {
        width: 50px;
    }

    .mini-products-list .product-details {
        margin-left: 50px;
        text-align: right;
        font-size: 11px;
    }

    .block-cart #cart-sidebar.mini-products-list .product-details .product-name {
        width: 65%;
        text-align: left;
    }

    .block-cart #cart-sidebar.mini-products-list .product-details .product-name {
        font-size: 11px;
    }

    .mini-products-list li {
        min-height: 60px;
    }





}

@media screen and (max-width:321px) {

    .show-choose {

        position: relative !important;

        right: 0 !important;

        margin-bottom: 15px;

    }

    .virtual-products-date div:first-child {

        margin-bottom: 20px;

    }

    .categorypath-jewelry-html.category-jewelry .for-mobile-filter .filter-title li {
        padding: 5px 16px !important;
    }

}

.cms-popup-appt .animated-loader,
.cms-schedule-appointment .animated-loader {
    top: 15%;
    z-index: 999;
    position: fixed;
}



#shopping-cart-table tfoot tr {
    background-color: transparent !important;
}





/* Done by ED*/

.lbproductspage .product-statick-block li {
    padding: 13px 5px 13px 50px;
}

/* .lbproductspage ul.add-to-links { display: none;} */

.lbproductspage .product-statick-block li:last-child {
    border-bottom: 0px;
}

.lbproductspage .product-statick-block .line-2 {
    background: url(../images/shopping-cart-icon-copy.png) no-repeat;
    background-position: 4px 8px;
}

.lbproductspage .product-statick-block .line-3 {
    background: url(../images/ring-metal-colors.png) no-repeat scroll 0 7px;
    background-size: 26px;
    background-position: 7px 5px;
    padding: 16px 5px 16px 50px;
}

.lbproductspage .product-statick-block .line-4 {
    background: url(../images/noun_Tape_Measure_829485.png) no-repeat scroll 6px 10px;
}

.lbproductspage.product-view.lbproductspage {
    font-family: acumin-pro, sans-serif;
}

.lbproductspage.product-view .product-shop .product-name h1 {
    color: #5d5b5e;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 1rem;
    font-family: inherit;
}

.lbproductspage.product-view .product-statick-block .big-text {
    font-family: inherit;
    font-size: 20px;
}

.product-diamond-teardrop-bracelet .product-shop .product-name h1,
.product-diamond-teardrop-bracelet .product-statick-block .learn-more {
    font-family: inherit;
}

.lbproductspage .product-description {
    margin-top: 1.5rem
}

.lbproductspage .product-view .add-to-box {
    margin: 2rem auto 0;
}

.lbproductspage.product-view .product-shop .sku {
    font-weight: 600;
    color: #5d5b5e;
    font-size: 22px;
    border-bottom: 1px solid #000;
    display: flex;
    padding-bottom: 1rem;
}

.product-view .product-shop .sku {
    margin-bottom: 6px;
    border-bottom-color: #cdcdcd;
    width: 100%;
}

.product-view .product-shop .sku {
    border-bottom: 1px solid #000;
    padding-bottom: 1rem;
}

.lbproductspage.product-view .add-to-box button.button span span {
    background: url(../images/button-cart-new.png) no-repeat;
    font-size: 16px;
    color: #797979;
}

.lbproductspage.product-view .add-to-box button.button {
    border-radius: 3px;
    background-color: #cad6e5;
    padding: 15px 24px;
    margin-bottom: 15px
}

.lbproductspage.product-view .add-to-box button.button:hover {
    background-color: #3a6aa5;
}

.lbproductspage.product-view .add-to-box button.button:hover .lbproductspage.product-view .add-to-box button.button span span {
    background: url(../images/button-cart.png) no-repeat;
    font-size: 16px;
    color: #fff !important;
}

.lbproductspage .product-statick-right-block .first-block {
    background-color: #fff;
    padding: 0rem 0px 2rem 0;
}

.lbproductspage .product-statick-right-block .first-block h3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: #6f6f6f;
    text-transform: capitalize;
    font-weight: 600;
}

.lbproductspage .product-statick-right-block .first-block p {
    color: #6f6f6f;
    line-height: 20px;
    font-style: normal;
    font-weight: 500;
}

.lbproductspage .product-statick-right-block .second-block {
    background: #fff;
    padding: 0px;
}

.lbproductspage .product-statick-right-block .second-block ul li {
    text-align: left;
    border-bottom: 1px solid #000;
    line-height: 58px;
    padding: 0 5px 0 40px;
    color: #666666;
    background: url(../images/strike-icon.png) no-repeat;
    background-position: 10px center;
    background-size: 10px;
}

.lbproductspage .product-statick-right-block .second-block ul li:last-child {
    border-bottom: none;
}

.lbproductspage .product-statick-right-block .second-block ul li a {
    color: #666666
}

.lbproductspage .product-statick-right-block .second-block ul li span {
    color: #666666
}

.lbproductspage .product-collateral.product-collateral-mbl {
    margin-top: 2rem;
}

.main-cart .header-outstock {
    clear: both;
    text-align: left;
}

.main-cart .item-msgs {
    margin-top: 5px;
}

.return-cart-button {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.cart .totals {
    max-width: 600px;
    width: 100%;
}

.cart .totals .checkout-types .btn-proceed-checkout {
    margin-bottom: 10px;
}

.checkout-cart-index .cart .header-outstock .display-spec-out-stock {
    font-size: 12px;
    color: rgba(88, 93, 105, 1) !important;
}

.checkout-cart-index .cart .header-outstock .special-order-notice {
    color: #ffa659 !important;
    padding-right: 5px;
}

.cart .cart-collaterals .col2-set {
    float: none;
    width: auto;
}

.select-option-hide select {
    pointer-events: none;
}

.aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left {
    margin-right: 1%;
}

.aw-onestepcheckout-index-index #aw-onestepcheckout-address .customer-name .field:nth-child(odd) {
    margin-right: 1%;
}

.aw-onestepcheckout-index-index #aw-onestepcheckout-address .customer-name .field {
    width: 48%;
    padding-bottom: 12px
}

.aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left,
.aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right {
    width: 48%;
}

.aw-onestepcheckout-index-index .checkout-onepage-item-outstock {
    margin-left: 60px;
}

.aw-onestepcheckout-index-index #payment_form_authorizenet_directpost .button {
    font-family: "Lato", sans-serif, Arial, Helvetica;
    cursor: pointer;
}

.aw-onestepcheckout-index-index #aw-onestepcheckout-payment-method .sp-methods ul.select-list {
    font-family: "Lato", sans-serif, Arial, Helvetica;
}





/*29-5-19 */

#aw-onestepcheckout-billing-use-for-shipping label {

    font-size: 14px !important;

    font-weight: bold !important;

}



#authorizenet_directpost_cc_type_exp_div .input-box .v-fix:nth-child(3) {

    margin-left: 18px;

}

#authorizenet_directpost_cc_type_exp_div .input-box .v-fix {



    max-width: 100px !important;

    width: 100% !important;



}

#directpost-cvv-what-is-this {



    margin-top: 9px;

    display: inline-block;



}

#aw-onestepcheckout-review-coupon .input-box.field-row #coupon_code {



    height: 44px;

    margin: 0;



}

#aw-onestepcheckout-review-coupon .coupon-code-form .input-box .button {
    position: absolute;
    right: 5px;
    top: 8px;
    border: none;
    padding: 6px;
    background-color: transparent;
    border: 1px solid transparent;
    border-left: 1px solid #E4E8F2;
    color: #001245;
    font-size: 12px;
    outline: none;
    font-family: 'gotham_bold';
    letter-spacing: -0.2px;
}

#aw-onestepcheckout-review-coupon .coupon-code-form .input-box .button:hover,
#aw-onestepcheckout-review-coupon .coupon-code-form .input-box .button:active {
    background-color: #E4E8F2;
    border: 1px solid #E4E8F2;
}

#aw-onestepcheckout-review-coupon .input-box.field-row {


    position: relative;
    display: flex;

    align-content: center;

    justify-content: space-between;



}






.lbproductspage .add-to-box button.button:hover span span {
    background: url(../images/button-cart-hover.png) no-repeat;
}



.lbproductspage .add-to-box button.button:hover span {
    color: #fff !important;
}









/**/



.lbproductspage.product-view .product-shop .product-name h1 {
    font-size: 20px;
}

.lbproductspage.product-view .product-shop .sku {
    font-size: 18px;
}

.lbproductspage.product-view .product-shop .sku {
    margin-bottom: 6px;
    border-bottom-color: #cdcdcd;
    width: 100%;
}



.lbproductspage .product-statick-right-block .second-block ul li {
    border-color: #cdcdcd;
}

.lbproductspage .product-statick-right-block .second-block ul li a:hover,
.lbproductspage .product-statick-right-block .second-block ul li span:hover {
    color: #3a6aa5;
}

.lbproductspage .product-statick-right-block .first-block img {
    max-width: 80%;
}

.lbproductspage .product-statick-right-block .first-block h3 {
    margin-bottom: 10px;
}

.lbproductspage .product-statick-right-block .first-block {
    padding-bottom: 0px;
}

#aw-onestepcheckout-place-order-button,
#aw-onestepcheckout-place-order-button:visited {
    width: 100% !important;
}



/* #aw-onestepcheckout-review-coupon .coupon-code-form .input-box{width:310px !important} */

/* body #aw-onestepcheckout-review-coupon .coupon-code-form .input-box input#coupon_code{width: calc(100% - 90px) !important;} */




.header-outstock .display-spec-out-stock,
.header-nav-cart .available-cart {
    font-size: 10px;
    letter-spacing: -0.2px;
    line-height: 1.6;
    font-family: 'gotham_medium';
    text-align: left;
    color: #585D69 !important;
    font-weight: normal;
    padding-left: 12px;
    position: relative;
}

.header-nav-cart .available-cart {
    margin-bottom: 5px;
}

.header-nav-cart .available-cart:before {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 50%;
    background-color: rgba(0, 18, 69, 1);
    border: 3px solid rgba(226, 237, 250, 1);
}

.header-outstock .display-spec-out-stock .special-order-notice {
    color: #ffa659 !important;
    padding-right: 5px;
}

.header-outstock .display-spec-out-stock:before {
    content: '';
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    border-radius: 50%;
    background-color: #ffa659;
}


.aw-onestepcheckout-grand-total {
    float: right;
    font-weight: bold;
    margin: 0;
    width: 100%;
    text-align: right;
}

.return-cart-button {
    background-color: #ddd;
    width: auto;
    display: inline-block;
    padding: 13px 20px;
    border-radius: 3px;
    margin-top: 30px;
    font-weight: 600;
}





#payment_form_authorizenet_directpost .drop-down {

    position: relative;

    display: inline-block;

    width: auto;

    margin-top: 0;

    font-family: verdana;

}

#payment_form_authorizenet_directpost .drop-down select {

    display: none;

}

#payment_form_authorizenet_directpost .drop-down .select-list {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

    margin-top: 40px;

    padding: 0;

    background-color: #595959;

}

#payment_form_authorizenet_directpost .drop-down .select-list li {

    display: none;

}

#payment_form_authorizenet_directpost .drop-down .select-list li span {

    display: inline-block;

    min-height: 40px;

    min-width: 280px;

    width: 100%;



    background-position: left 10px center;

    background-repeat: no-repeat;

    font-size: 16px;

    text-align: left;



    opacity: 0.7;

    box-sizing: border-box;

}

#payment_form_authorizenet_directpost .drop-down .select-list li span:hover,

#payment_form_authorizenet_directpost .drop-down .select-list li span:focus {

    opacity: 1;

}

#authorizenet_directpost_cc_type_exp_div .input-box .v-fix:nth-child(3) {
    margin-left: 0;
    clear: both;
    margin-top: 10px;
}



#payment_form_authorizenet_directpost .select-list-link {

    background: url(../images/down-arrow-icon.jpg) no-repeat;

    float: right;

    text-indent: -999em;

    width: 40px;

    height: 38px;

    background-position: center;

}

#payment_form_authorizenet_directpost .drop-down {
    width: 100%;
}

#aw-onestepcheckout-payment-method .select-list li span {
    background-color: #fff;
    color: #000;
    padding-left: 90px;
}



#payment_form_authorizenet_directpost .button {
    border: 1px #c3c3c3 solid;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0;
}

#aw-onestepcheckout-payment-method .sp-methods ul.select-list {

    padding-left: 0px;

    background: #fff;

    border: 1px #c3c3c3 solid;

    width: 100%;



    margin-top: 39px;

}

#aw-onestepcheckout-payment-method .sp-methods ul.select-list li span {
    cursor: pointer;
    line-height: 39px
}

#aw-onestepcheckout-payment-method .sp-methods ul {
    overflow: inherit !important;
    height: auto !important;
}



#payment_form_authorizenet_directpost .button>span {
    width: calc(100% - 60px);
    height: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    padding-left: 78px;
}



#aw-onestepcheckout-payment-method .sp-methods ul.select-list li span.undefined {
    padding-left: 15px;
}

#payment_form_authorizenet_directpost .validation-advice+.button+.select-list {
    margin-top: 55px;
}

#payment_form_authorizenet_directpost .button>span.button-select {
    padding-left: 10px;
}







/*studio page css start here*/

.cms-studio .main-container .row>.col-12 {

    padding-left: 0;

    padding-right: 0;

}

.header_page .top-logo img.lb-logo {

    max-width: 500px;

}

.header_page .lbpage-toplinks ul li a {
    font-size: 30px;
}

.header_page .lbpage-toplinks {

    max-width: 1200px;

    margin: 0 auto;

    border-top: 1px solid #7c7c7c;

}

.header_page .lbpage-toplinks ul {

    margin: 0;

    padding: 0;

    list-style: none;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: space-evenly;

}

.header_page .lbpage-toplinks ul li {

    list-style: none;

    display: inline-block;

    padding: 20px 0;

    line-height: normal;

}

.header_page .lbpage-toplinks ul li a {

    font-size: 27px;

    font-family: acumin-pro, sans-serif;

}

.header_page .top-logo {

    text-align: center;

    margin: 12px 0;

}

.studio-landingpage .lb-topbanner img {
    width: 100%;
}

.middle-section .container-fluid {

    max-width: 1600px;

}

h2.lb-mid-title {

    font-size: 40px;

    line-height: normal;

    margin: 52px 0;

    color: #000000;

}

.customfilter h3.filter-range {

    font-size: 26px;

    font-weight: 400;

    color: #000000;

}

.customfilter .pricefilters li label {

    font-size: 20px;

    color: #000;

}

.customfilter .pricefilters li {

    list-style: none;

    margin-bottom: 12px;

}

.customfilter .pricefilters {

    margin: 0;

    padding: 0;

    list-style: none;

    margin-top: 20px;

}

.customfilter .pricefilters li:last-child {

    margin-bottom: 0;

}





.product_bottom_title span.label {

    font-size: 22px;

    line-height: normal;

    color: #000;

    font-weight: normal;

    width: 100%;

    clear: both;

    display: inline-block;

    margin-bottom: 10px;

}

.show-choose {

    position: absolute;

    right: 2px;

    text-decoration: underline;

    font-size: 14px;

    cursor: pointer;

}

.product_bottom_title span.label a {
    color: #000;
}

.product_bottom_title .shrtdesc {

    width: 100%;

    clear: both;

    display: inline-block;

    font-size: 24px;

    line-height: 26px;

}

.product_bottom_title {

    margin-top: 15px;

}

.middle-section .row {

    margin-bottom: 0px;

}

.offer_title {

    text-align: center;

    margin-bottom: 15px;

}

.offer_title span.label {

    font-size: 26px;

    color: #000;

    text-decoration: underline;

    line-height: normal;

}

.bottom-contact a {

    font-weight: 500;

    color: #000;

}

.bottom-contact {

    font-size: 28px;

    line-height: normal;

    text-align: center;

    width: 100%;

}

h2.lb-about-title {

    font-size: 40px;

    color: #000;

    line-height: normal;

}

.static-desc {

    font-size: 26px;

    line-height: 44px;

    margin-top: 25px;

}

.lb-about-section {

    border-top: 1px solid #000;

    padding-top: 40px;

    margin-bottom: 40px;

}

.middle-section [class*="col-md"] {

    margin-bottom: 60px;

}



.offer_wrap img {
    max-width: 200px;
}

.offer_wrap .offered_image {

    min-height: 150px;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: space-around;

    flex-wrap: wrap;

}

.offer_wrap .offer_title {
    margin-top: 30px;
}

.offer_wrap .offer_title a span {

    text-decoration: none;

}

.offer_wrap .offer_title a:hover span {

    color: #696969;

}

.box-info .virtual-products-prod span {
    font-size: 14px;
}

.box-info .virtual-products-prod .placeholder+span {
    font-size: 10px;
}

/*studio page css end here*/







@media screen and (max-width:1400px) {

    .virtual-products-gallery .virtual-products-prod div span {

        font-size: 14px;

    }

    .header_page .lbpage-toplinks ul li a {
        font-size: 22px;
    }

    h2.lb-mid-title {
        font-size: 40px;
        margin: 42px 0;
    }

    .offer_title span.label {
        font-size: 24px;
    }

    .virtual-products-prod {

        width: calc(50% - 60px);

    }

    .virtual-products-gallery .virtual-products-prod {

        width: calc(25% - 60px)
    }

    .box-account .virtual-products-gallery .virtual-products-prod {
        width: calc(25% - 10px);
        margin: 5px;
    }

    .virtual-products-prod img {

        max-width: 70px;

    }

}





@media screen and (max-width:1199px) {

    .virtual-products-gallery .virtual-products-prod {

        width: calc(50% - 60px)
    }

    h2.lb-mid-title {

        font-size: 30px;

        line-height: normal;

        margin: 32px 0;

    }



    .virtual-details ul {

        display: block;

        margin-bottom: 20px;

    }

    .virtual-details ul li {

        margin-bottom: 10px;

    }





    .product_bottom_title span.label {
        font-size: 26px;
    }

    .product_bottom_title .shrtdesc {
        font-size: 22px;
    }

    h2.lb-about-title {
        font-size: 30px;
    }

    .static-desc {
        font-size: 24px;
        line-height: 34px;
    }

    .lb-about-section {
        margin-bottom: 0;
    }

    .bottom-contact {
        font-size: 24px;
    }

    .middle-section .row {

        margin-bottom: 20px;

    }

}





@media screen and (min-width:1200px) {

    .cms-customer-relation .customerRelation .sidebar {
        position: sticky;
        top: 110px;
    }

    .cms-about-lb-studio .customerRelation .sidebar {
        position: sticky;
        top: 110px;
    }





}

@media screen and (max-width:991px) {

    .education-home a {
        font-size: 14px;
    }

    .virtual-products-prod {

        width: calc(100% - 60px);

    }

    .instructions {

        padding: 0px;

    }

    .instructions-caption {

        text-align: center;

    }

    .lbproductspage .product-statick-right-block .first-block {
        padding: 2rem 0px 2rem 0;
    }

    .lbproductspage .print-page-div {
        text-align: right;
        margin-left: 0px !important;
    }

    .lbproductspage.product-view .product-shop {
        margin-top: 1rem;
    }

    .lbproductspage.product-view .product-shop .sku {
        width: 100%;
        text-align: center !important;
    }

    .mobile-cart .cart-label {
        z-index: 9;
        cursor: pointer;
    }



    h2.lb-mid-title {
        margin: 22px 0;
        font-size: 26px;
    }

    .product_bottom_title span.label {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .product_bottom_title .shrtdesc {
        font-size: 18px;
        line-height: 20px;
    }

    .customfilter h3.filter-range {
        font-size: 20px;
    }

    h2.lb-about-title {
        font-size: 26px;
    }

    .static-desc {
        font-size: 20px;
        line-height: 28px;
    }

    .middle-section [class*="col-md"] {
        margin-bottom: 40px;
    }

    .header_page .top-logo img.lb-logo {

        max-width: 400px;

    }

}



@media screen and (max-width:800px) {

    .cms-virtual-appointment .buttons-set p.required {

        position: relative
    }

    .cms-virtual-appointment .buttons-set {

        padding-left: 0;

    }

    .lbproductspage .add-to-box {
        position: static;
    }

    .lbproductspage .add-to-box .add-to-cart {
        float: none;
    }

    .product-view .product-shop .sku {
        position: static;
    }

    .product-view .product-shop .sku {
        border: none;
        padding: 0;
        text-align: left;
    }

    .lbproductspage.product-view .product-img-box .product-image {
        border: 1px solid #ededed;
    }

    .lbproductspage .lbstudiomobileimage {
        text-align: center;
        margin: 0 0 10px 0;
    }

    .lbproductspage .lbstudiomobileimage img {
        max-width: 170px;
    }

    .catalog-product-view .lbproductspage .link-wishlist-image a {
        top: 10px !important;
    }

}

@media screen and (min-width:800px) {

    .lbproductspage .lbstudiomobileimage {
        display: none !important;
    }



}

@media screen and (max-width:767px) {

    #aw-onestepcheckout-review-coupon .coupon-code-form .input-box #aw-onestepcheckout-coupon-code-cancel-btn {
        top: 2px;
    }

    .gem-link-account {
        margin-left: 0;
    }

    .gem-link-account img {
        height: 26px;
    }

    .virtual-products-gallery.gems .gem-link-account {
        display: none;
    }

    .ld-wrapper .gem-link-account {
        margin-left: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .customer-account-index .main-container>.container-fluid>.row {

        flex-direction: column;

    }

    .virtual_popup .exit,
    .popup-date .exit,
    .cancel-virtual .exit {

        background-size: cover;

        width: 25px;

        height: 25px;

    }

    .virtual_popup .product-img-box .row {

        align-items: flex-start;

    }

    .virtual_popup .product-img-box .row .col-md-9 {

        width: 70%;

    }

    .virtual_popup .product-img-box .row .col-md-3 {

        width: 30%;

    }

    .tm-radio [type="radio"] {

        width: 300px;

        height: 30px;

    }

    .category-custom-design-form .tm-radio [type="radio"] {
        width: auto;
    }

    .virtual-products-gallery .virtual-products-prod {
        margin-left: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    .virtual-products-gallery.gems .virtual-products-prod img {
        max-width: 30px;
        margin-right: 10px;
    }

    .virtual-products-gallery .virtual-products-prod div span:first-child {
        padding-bottom: 3px;
        display: block;
    }

    .virtual-products-gallery .virtual-products-prod:last-child {
        margin-bottom: 0;
    }

    .lbj-products.gems-page .filter-wr-first {
        padding-top: 0;
    }

    .gems.virtual-products-gallery {
        margin-top: 0;
        padding-left: 30px;
    }

    .schedule-appointment .form-list .input-radio {

        display: block;

    }



    .lbproductspage.product-view .product-shop .product-name h1 {
        color: #797979;
        font-size: 20px;
    }

    .lbproductspage.product-view .product-shop .sku {
        color: #797979;
        font-size: 18px;
    }

    .lbproductspage .product-description {
        margin-top: 0px;
    }

    .lbproductspage .product-statick-block .big-text {
        font-size: 16px !important;
        font-weight: 600;
    }

    .lbproductspage .product-statick-block .line-1 {
        background-position: 5px 12px;
    }

    .lbproductspage .product-statick-block .line-2 {
        background-position: 4px 14px;
    }

    .lbproductspage .product-statick-block .line-3 {
        background-position: 7px 12px;
    }

    .lbproductspage .product-statick-block .line-4 {
        background-position: 4px 5px;
    }

    .lbproductspage.product-view .product-shop .product-name h1 {
        font-size: 16px !important;
    }

    .lbproductspage.product-view .product-shop .sku {
        font-size: 16px !important;
    }

    .return-cart-button {
        margin: 0 auto;
        max-width: 190px;
        display: block;
        margin-bottom: 10px;
    }

    #aw-onestepcheckout-review-comments textarea {
        height: 7em !important;
        resize: none;
    }

    .header-cart .main-cart .actions:after {
        display: block;
        content: "";
        clear: both;
    }

    .header-cart .main-cart .actions {
        clear: both;
    }

    .aw-onestepcheckout-index-index div #aw-onestepcheckout-place-order {
        width: 100%;
    }

    #aw-onestepcheckout-place-order-button,
    #aw-onestepcheckout-place-order-button:visited {
        max-width: 100% !important;
    }

    #aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-title {
        padding: 8px 0 !important;
        font-size: 20px !important;
    }

    .return-cart-button {
        text-align: center;
    }



    .header_page .lbpage-toplinks ul li a {
        font-size: 18px;
    }

    h2.lb-mid-title {
        font-size: 22px;
    }

    .header_page .top-logo img.lb-logo {
        max-width: 240px;
    }

    .header_page .lbpage-toplinks ul li a {
        font-size: 16px;
    }

    .header_page .lbpage-toplinks ul li {
        padding: 14px 0;
    }

    .middle-section [class*="col-md"] {
        margin-bottom: 30px;
    }

    .lb-about-section {
        padding-top: 20px;
    }

    .static-desc {
        font-size: 18px;
        line-height: 26px;
        margin-top: 0;
    }

    .bottom-contact {
        font-size: 18px;
    }

    .products-list-loader {
        display: none;
    }

}


@media screen and (max-width:576px) {
    .promo-input-group {
        height: 33px;
    }

    .promo-container td {
        padding: 14px 0 !important;
    }

    .promo-button {
        background-color: #fff;
        padding: 0 10px;
        font-family: 'gotham_bold';
        border: 1px solid #ccc;
        border-left: none;
        letter-spacing: -0.2px;
        text-transform: uppercase;
        font-size: 10px;
        position: relative;
        color: #001245;
    }

    #shopping-cart-totals-table .promo-button {
        position: absolute;
        border: none;
        padding: 2px 10px;
        border-left: 1px solid #ccc;
    }

    .promo-input {
        color: #4D4D4D;
        letter-spacing: -0.2px;
        font-family: 'gotham_medium';
        text-transform: uppercase;
        font-size: 10px;
    }

    .cart .totals .checkout-types li.paypal-block img {
        width: 77px;
    }

    .cart .totals .checkout-types li.paypal-block .paypal-logo a {
        height: 40px;
    }

    .cart .totals .checkout-types .affirm-info {
        padding-bottom: 4px;
        font-size: 13px;
    }

    .cart .totals .checkout-types .btn-proceed-checkout.mod {
        padding: 12px 13px;
        margin-bottom: 14px;
    }

    .education_backgroundd.mobilediuc .home-blockuld li a.edu-btn-bg {
        font-size: 14px;
    }

    .education_backgroundd.mobilediuc .home-blockuld li a.edu-btn-sml {
        width: 170px;
        font-size: 14px;
    }

    .design-consult-background h1 {
        font-size: 20px !important;
    }

    .design-consult-background h2 {
        font-size: 18px !important;
    }

    .design-consult-background h1.underline {
        font-size: 20px !important;
        margin-top: 0px;
        padding: 0px;
        padding-top: 20px;
    }

    .design-consult-background p {
        font-size: 20px !important;
    }

    .design-consult-background .home-blockuld.pdbdlid li {
        font-size: 16px;
        padding: 5px 20px;
    }

    .design-consult-background .visit-store-edu {
        font-size: 14px !important;
    }

    .catalog-category-view .virtual-products-gallery {
        margin-top: 0;
        justify-content: space-between;

    }

    .lbproductspage.product-view .product-shop .product-name h1 {
        font-size: 16px !important;
    }

    .lbproductspage.product-view .product-shop .sku {
        font-size: 16px !important;
    }

    #aw-onestepcheckout-review-coupon .coupon-code-form .input-box .button#aw-onestepcheckout-coupon-code-apply-btn {
        z-index: 11;
        border-radius: 0;
        float: none !important;
        display: inline-block;
        top: 4px;
        padding: 4px;
    }



    #aw-onestepcheckout-container #authorizenet_directpost_cc_type_exp_div .input-box .v-fix {
        max-width: 119px !important;
    }

    .return-cart-button {
        width: 100% !important;
        text-align: center;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    }

    .catalog-product-view ul#content-slider li.lslide img {
        margin-top: 0px !important;
    }

    .catalog-product-view ul#content-slider li.lslide img[alt="instagram-video"] {
        width: 50%;
    }

    .product-view .product-img-box {
        top: 0px !important;
        margin-top: 0 !important;
    }



    .category-education .education-section .cat-sect.container-fluid {
        padding: 2rem 0px;
    }

    .category-education .education-section .cat-sect li {
        margin-bottom: 20px;
    }



}

@media screen and (max-width:470px) {

    .catalog-product-view .product-img-box .link-wishlist-image a {
        top: 30px !important;
        right: 12px;
    }



    .category-education .education-section .cat-sect h2 {
        line-height: 22px;
        font-size: 12px;
        margin-top: 10px;
    }

    .category-education .education-section .cat-sect h4 a {
        font-size: 10px;
    }

}

@media screen and (max-width: 360px) {

    .aw-onestepcheckout-index-index #aw-onestepcheckout-container .form-list .field {

        display: block;

        width: 100% !important;
    }

}

.mobile-cart .header-cart {

    cursor: pointer;

}

.category-jewelry .m-selected-ln-item a[disabled] {

    cursor: default !important;

    pointer-events: none;

}

.d-block.d-md-none.fliter-show {

    clear: both;

}



.block-layered-nav .mobile-filter-item-list li.m-selected-ln-item {

    background: #e2e6ec;

    border-color: #555;

    position: relative;

}

.g-icon {
    display: none;
}



.cust-loose-shape .validation-advice {

    clear: both;

    min-height: 13px;

    margin: 3px 0 0;

    padding-left: 17px;

    font-size: 10px;

    line-height: 13px;

    background: none !important;

    /* background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat; */

    color: #f00;

    position: absolute;

    padding-top: 47px;

}

@media screen and (max-width: 747px) {

    .cust-loose-shape .validation-advice {

        clear: both;

        min-height: 13px;

        margin: 3px 0 0;

        padding-left: 17px;

        font-size: 10px;

        line-height: 13px;

        background: none !important;

        /* background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat; */

        color: #f00;

        position: relative;

        padding-top: 0px !important;

    }

}

.recaptcha-section {

    margin-top: 10px;

}

#customemailform .cust-diamond-loose-frm #RecaptchaField {

    padding-left: 46px;

    margin-top: 15px;

}

#customemailform .validation-advice {

    text-align: left;

    padding-left: 15px;

}

#customemailform .validation-advice#advice-validate-reCAPTCHA- {

    padding-left: 48px;

}

.reCAPTCHA .validation-advice {

    margin-left: 40px;

}

.custom-options .half {

    float: left;

    width: 48%;

    margin: 1%;

}

.half.centeralign {

    width: 41%;

    float: none;

    margin: 0 auto;
    margin-top: 1%;

}

.product-options.custom-options {

    margin: 0;

    float: left;

    width: 100%;

}

.custom-input-box {

    padding: 0 0 0 10px;

    position: relative;

    border-radius: 5px;

}


/*.custom-input-box:before {

       content: "";

       border-top: 12px solid #536071;

       border-left: 8px solid transparent;

       border-right: 8px solid transparent;

       position: absolute;

       right: 11px;

       z-index: 9999;

       top: 37px;

   }*/

.custom-input-box label {

    margin: 0;

    padding: 0;

}

.custom-input-box select {
    /* background: transparent; */
    /* font-weight: bold; */
    /* -webkit-appearance: none; */
    appearance: none;
    position: relative;
    z-index: 99;
    cursor: pointer;
    padding: 10px;
    background: url(../images/arrow--drop.png);
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: right;
}

.clearprint-catalog-product-view .custom-input-box select option[value="Size Chart"] {
    display: none;
}

.custom-input-box select:focus {

    outline: none;

    box-shadow: none;

}



.checkout-cart-index #shopping-cart-table .item-options dt,
.checkout-cart-index #shopping-cart-table .item-options dd {
    width: auto;
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    font-family: 'gotham_medium';
    letter-spacing: -0.2px;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(88, 93, 105, 1);
}

.checkout-cart-index #shopping-cart-table .item-options dd.bold {
    font-family: 'gotham_bold';
}

.main-cart .truncated .truncated_full_value.show .item-options {
    width: 220px;
    top: 20px;
    left: 28%;
}

.main-cart .truncated .truncated_full_value.show .item-options dt {
    width: auto;
    float: left;
}

div#outofstock-error-message {
    text-align: center;
}

.checkout-cart-index #shopping-cart-table .header-outstock {
    clear: both;
}

.aw-onestepcheckout-cart-table .item-options dt,
.aw-onestepcheckout-cart-table .item-options dd {
    padding: 0px 6px 0 0 !important;
    float: left;
    width: auto;
    margin-right: 6px;
    margin-bottom: 0px !important;
    line-height: 1
}

.aw-onestepcheckout-cart-table .item-options dt {
    padding: 0 !important;
    float: left;
    width: auto;
    margin-bottom: 0px !important;
    line-height: 1;
    margin-right: 8px
}

@media screen and (max-width:576px) {

    .checkout-cart-index #shopping-cart-table .item-options dd.bold {
        font-family: 'gotham_medium';
    }

    .instructions-title {

        font-size: 16px;

        padding-bottom: 15px;

        text-align: center;
    }

    .instructions-info {

        font-size: 16px;

        padding: 10px 10px;

    }

    .instructions-how {

        margin-top: 15px;

        margin-bottom: 15px;

    }

    .instructions-caption {

        font-size: 17px;

        margin-bottom: 15px;

    }

    .instructions-block {

        padding-bottom: 10px;

        margin-bottom: 15px;

        flex-wrap: wrap;

        border-bottom: 1px solid black;

    }

    .instructions-block img {

        display: none;

    }

    .instructions-block-info span {

        font-size: 16px;

        margin-top: 3px;

        text-align: left;

    }

    .instructions-block-info div {

        font-size: 15px;

        margin-top: 10px;

    }

    .instructions-block-info div:first-child img {

        display: block;

        max-width: 40px;

    }

    .instructions-block-info div:first-child {

        display: flex;

        align-items: center;

    }

    .instructions-button a {

        width: 240px;

        height: 46px;

        margin-top: 10px;

    }

    .instructions-images {

        margin-top: 50px;

        flex-wrap: wrap;

    }

    .instructions-images img {

        width: 100%;

        margin-bottom: 20px;

    }



    .main-cart .truncated .truncated_full_value {
        font-size: 12px;
    }

    .main-cart .truncated .truncated_full_value.show .item-options {
        width: 168px;
        left: 30%;
    }

}

@media screen and (max-width:400px) {

    .category-engagement-rings .for-mobile-filter .filter-title {
        font-size: 11px !important;
    }

    .swiper-container .swiper-button-next1 {
        background: #fff;
    }

    .swiper-container .swiper-button-prev1 {
        background: #fff;
    }

    h2 {
        font-size: 16px;
    }

    p {
        font-size: 12px;
    }

    .link-footer-mobile li {
        font-size: 9px !important;
    }

    .education_backgroundd.mobilediuc h4 {
        font-size: 12px;
    }

    .design-consult-background h1 {
        font-size: 16px !important;
    }

    .design-consult-background h2 {
        font-size: 14px !important;
        padding-left: 5px;
        padding-right: 5px;
    }

    .design-consult-background .home-blockuld.pdbdlid li {
        font-size: 14px !important;
    }

    .design-consult-background h1.underline {
        font-size: 18px !important;
        margin-top: 0px;
        padding: 0px;
        padding-top: 20px;
    }

    .design-consult-background p {
        font-size: 16px !important;
    }

    .design-consult-background h3 {
        font-size: 20px;
    }

    .design-consult-background .fa {
        font-size: 60px !important;
    }

    .design-consult-background .visit-store-edu {
        font-size: 14px !important;
    }

    .design-mobile .swiper-container2 .swiper-wrapper .swiper-slide a h4 {
        font-size: 14px;
    }

    .aw-onestepcheckout-cart-table .item-options {
        margin-left: 0px;
        top: 0px;
        position: initial;
        clear: both;
        font-size: 10px !important;
    }

    .aw-onestepcheckout-cart-table .item-options dt,
    .aw-onestepcheckout-cart-table .item-options dd {
        margin-right: 5px;
    }

    .aw-onestepcheckout-cart-table .header-outstock {
        margin-left: 0px;
    }

    .categorypath-diamonds-engagement-html .by-shaped li {

        font-size: 8px;

        min-height: auto;

        width: 23% !important;

        padding: 7px 0 0 0;
    }

}



@media screen and (max-width:360px) {

    .aw-onestepcheckout-index-index .checkout-onepage-item-outstock {
        margin-left: 0px !important;
    }

}

.catalog-product-view .new-product {
    display: inline-block;

    width: 35px;

    height: 35px;

    background: #002e90;

    text-align: center;

    line-height: 35px;

    border-radius: 50%;

    position: absolute;

    z-index: 1;

    top: 7px;

    left: 7px;

    font-size: 12px;
    color: #fff;
}

body.catalog-product-view .block-related .block-title,
body.catalog-product-view .block-viewed .block-title {
    font-family: 'Gotham';
}

.visit-store-msg {

    display: block;

    clear: both;

}



.cms-virtual .page,
.virtual-popup .page {

    background: linear-gradient(180deg, #C9E4FF 0%, rgba(238, 247, 255, 0.1) 99.48%);
    background: -webkit-linear-gradient(#C9E4FF 0%, rgba(238, 247, 255, 0.1) 99.48);
    background: -o-linear-gradient(#C9E4FF 0%, rgba(238, 247, 255, 0.1) 99.48);
    background: linear-gradient(#C9E4FF 0%, rgba(238, 247, 255, 0.1) 99.48);

}

.product-statick-right-block .first-block ol {

    padding: 0px 15px;

    margin-bottom: 0rem;

}

.row.no-gutters .plus {

    padding: 0;

}

/*Hero-Block*/

.hero-block h4 {
    font-size: 20px;
    color: #666666;
    text-align: center;
    line-height: auto;
    font-family: 'OPTIEdgar-Extended';
    font-weight: 400;
    text-align: center;
}

.hero-image-block {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.38);
    padding: 10px;
    text-align: center;
}

.hero-image-block img {}

.hero-image-block .row [class*="col-"] {
    position: relative;
}

.hero-image-block .row [class*="col-"]:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    width: 1px;
    height: calc(100% - 30%);
    background-color: #000;
    transform: translateY(-50%);
}

.hero-image-block .row [class*="col-"]:last-child:after {
    display: none;
}

.hero-block .base-title {
    margin-top: 20px;
}

.block-subscribe input#newsletter {
    box-sizing: border-box;
}



/*CMS Page*/

.cms-contest .page {
    background-color: #daeaf7;
}

.cms-contest .partner-logo {
    padding: 30px 0px;
}

.cms-contest .partner-logo ul {
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.cms-contest .partner-logo ul li {
    list-style: none;
    list-style: none;
    font-size: 30px;
    font-weight: 700;
    color: #666666;
    padding: 0 30px;
}

.give-away-content {
    padding: 0 50px;
}

.give-away-content h4 {
    text-align: center;
    font-size: 25px;
    font-weight: 500;
}

.give-away-content .imp-text {
    text-transform: uppercase;
    padding: 2rem 0px;
}

@media (max-width: 767px) {

    .give-away-content {
        padding: 0 15px;
    }

    .give-away-content h4 {
        font-size: 20px;
    }

    .cms-contest .partner-logo ul li {
        padding: 10px 20px;
    }

    .dd-filter.category_collection-filter li {
        width: 99%;
    }

    .product-image-block a.product-image {
        padding: 5px 0;
    }

    .dd-filter {
        margin-top: 5px;
    }

    .header.topFixed .float-left.logo-box {
        min-height: 77px;
        box-sizing: border-box;
    }

    .header.topFixed #Mobile-MenuButton {
        z-index: 999999;
    }

    .float-left.logo-box {
        z-index: 99999 !important;
    }

    .header.topFixed .float-left.logo-box {
        background: #ffffff
    }

    .catalog-category-view .right--option ol li.shape a {

        padding-left: 15px;

        padding-right: 15px;
    }

    .layered-links.cutom-right.jewelry li {
        padding: 0;
        float: left !important;
    }

    .layered-links.cutom-right.jewelry {
        overflow: hidden;
    }

    .gallery--li.main_category_cl.horizontal-filter.category_cl li,
    div#filter-category_video-content li {
        max-width: 49%;
        width: 49%;
        float: left !important;
    }

    .gallery--li.main_category_video #filter-category_video-content ol.layered-links {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: end;
    }

    div#filter-category_video-content li {
        max-width: 50%;
        width: 50%;
        float: none !important;
    }

    #horizontal-layered-navigation-container div.horizontal-filter .filter-content.horizontal-filter-content-expanded {
        width: 100% !important;
        max-width: 344px;
        margin: auto;
    }

    .catalog-category-view .right--option ol li a,
    .catalog-category-view .right--option ol li a .label-style {
        font-size: 12px;
    }

    .catalog-category-view .right--option .category_collection-filter ol li a {
        padding-top: 0;
        font-size: 12px;
    }

    .catalog-category-view .right--option .links ol li a {
        font-size: 12px;
    }

    .gallery--li.main_category_cl.horizontal-filter.category_cl li a,
    div#filter-category_video-content li a {
        background-position: left top 2px;
    }

    .category-education-videos .videogallry-searchbox .form-search button.button span.mobile-header {
        display: none;
    }

}





@media screen and (max-width:340px) {
    .gallery--li ol.m-filter-item-list li.shape {
        width: 23%;
    }

    .block-layered-nav .m-filter-item-list li.style,
    .m-filter-item-list li {
        width: 99%
    }

    .layered-links li.style a {
        width: 93% !important;
    }


}

body .sticky-narrow-by-list {
    position: fixed !important;
    top: 96px;
    width: 100%;
    background: #fff;
    z-index: 9;
}


@media screen and (max-width:980px) and (min-width: 768px) {

    div#ajaxlist-reload-product_list #block-layered-nav-horizontal.fixed-top {
        top: 0px;
    }

}

.category-custom-ring-designs .main_shape_loose,
.category-custom-ring-designs .main_price,
.category-loose-diamonds-and-education .main_price {
    display: none !important;
}

#filter-shape_loose-content ol.layered-links {
    text-align: center !important;
    display: block;
}

.category-custom-ring-designs #horizontal-layered-navigation-container .main_category_video .filter-content,
.category-education-videos #horizontal-layered-navigation-container .main_category_video .filter-content {
    width: 604px !important;
}

.category-education-videos .main_style,
.category-education-videos .main_extras,
.category-education-videos .main_gf_center_stone_size,
.category-education-videos .main_price {
    display: none !important;
}

.layered-links li.style a {
    width: 81%;
}

.layered-links li.style a img {
    float: right;
}

.category-custom-ring-designs .main_category_cl,
.category-loose-diamonds-and-education .main_category_cl,
.category-education-videos .main_category_cl,
.main_ready_to_buy {
    display: none !important;
}

/*****Design Process*********/

.customdesign-section {
    background-color: transparent;
    color: #666666;
}

.customdesign-row2>div>div {
    padding: 0;
}

.landing-page .design-process--title {
    color: #666666 !important;
    text-transform: capitalize;
    letter-spacing: 0;
    font-family: 'gotham_medium';
    font-weight: 400;
    font-size: 26px;
    padding-bottom: 20px;
}

.index--table ul {
    padding: 0;
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.index--table li {
    list-style: none;
    padding-bottom: 4px;
    position: relative;
}

.customdesign-section .index--table span {
    font-weight: 400;
    text-align: left;
    display: inline-block;
}

.index--table li label {
    min-width: 57%;
}

.step3 .handmade-section img {
    margin: 0 -15px;
}

.step3 .instagram p,
.step3 .youtube p {
    margin-top: 0;
}

.step3 .social-row1 {
    max-width: 80%;
    margin: 0 auto !important;
    display: block;
    overflow: hidden;
    padding: 13px 0 0;
}

.step3 h2 {
    color: #666666 !important;
    text-transform: capitalize;
    letter-spacing: 0;
    font-family: 'latoregular';
    font-weight: 400;
    font-size: 30px;
    padding-bottom: 0;
    text-align: center;
    padding-top: 15px;
}

.a--tag--p a {
    font-family: 'latobold';
    border-bottom: 1px solid;
}

.purchase--detail--left p,
.purchase--detail--left li {
    color: #666;
    margin: 0;
}

.purchase--detail--left li {
    padding: 7px 0 3px;
    text-transform: capitalize;
}

div#cms-div-3 .shopping-section {
    position: relative;
}

.shopping-section.center--stone img,
.shopping-section.deposit--payment img {
    position: absolute;
    top: calc(59% - 59px);
}

.shopping-section.virtual--appointment img {
    position: absolute;
    top: calc(40% - 19px);
}

.shopping-section.ring--design img {
    position: absolute;
    top: calc(62% - 49px);
}

.right--purchase--img {
    width: 330px;
    float: right;
}

.Purchase--img {
    float: right;
}

.purchase--detail {
    overflow: hidden;
}

.cms-page-view .landing-page a {
    color: #0000ff;
    font-family: 'latoregular';
    font-weight: normal;
    border-bottom: none;
}

.cms-page-view .landing-page a span {
    font-family: 'latoregular';
    font-weight: normal;
}

.pb--0 #cms-div-5 {
    padding-bottom: 0;
}

.pt--0 #cms-div-6 {
    padding-top: 0;
}

.landing-page .pb--0 .design-process--title,
.landing-page .pt--0 .design-process--title {
    padding-bottom: 10px;
}

.store--shopping .shopping-section {
    margin-bottom: 20px;
}

.working--store .shopping-section img {
    float: left;
    padding: 0 2px;
}

.ring--design img {
    padding: 0 11px;
    margin-top: 5px
}

.virtual--appointment img {
    padding: 0 11px;
    margin-top: 5px
}

.step3 .social-row1 p {
    font-size: 21px;
    padding: 5px 0;
}

.starss {
    width: 252px;
    margin: auto;
}

.review--detail {
    color: #666666 !important;
    text-transform: capitalize;
    letter-spacing: 0;
    font-family: 'latoregular';
    font-weight: 400;
    font-size: 21px;
    padding-bottom: 0;
    text-align: center;
    padding-top: 15px;
}

.social-row3 {
    text-align: center;
}

.social-row3 a {
    width: 72px;
    display: inline-block;
    margin: 18px 29px 0;
}

.step2--img {
    width: 70%;
    margin: 0 auto 30px;
}

.row4-links.step3--images img {
    width: auto;
}

.row4-links.step3--images p.link-right img {
    width: 74%;
}

.row4-links.step3--images p {
    width: 38%;
    display: inline-block;
    margin: 0 3%;
}

.row4-links.step3--images {
    text-align: center;
}

.purchase--detail--left {
    padding-left: 13px;
}

.purchase--detail--left h1#document-purchase {
    margin-left: -12px;
}

.social-row1 a {
    float: left;
}

.cms-design-process {
    overflow-x: hidden;
}

.sepr img {
    width: 100%;
}


/*====end======*/



/*======Thank You======*/

.thankyou-content-virt {
    padding: 10px 0 25px 0;
}

.thankyou-content-virt .content {
    margin-bottom: 20px;
    display: block;
}

.thankyou-content-virt-info {
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 30px;
    max-width: 80%;
    margin: auto;
    background-image: url(/skin/frontend/default/MAG090181/images/lab-collection/lab-line.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}

.thanks-acc-info {
    text-align: center;
}

.thanks-detail-desktop,
.thanks-detail-mob {
    font-size: 16px;
    font-weight: bold;
}

.thanks-detail-mob {
    display: none;
}

.thankyou-content-virt-info>div:first-child {
    padding-right: 10px;
}

.cms-virtual-thanks .buttons-thanks {
    display: flex;
    justify-content: center;
}

.cms-cancel-virtual .buttons-thanks button {
    background-color: #001245;
    color: white;
    width: max-content;
    display: flex;
    margin-top: 22px;
    background-position: right center;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 15px);
    border: none;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative;
    max-width: unset;
    text-transform: uppercase;
    transition: .5s;
    border: 1px solid #001245;
}

.cms-cancel-virtual .buttons-thanks button:hover {
    color: #001245;
    transition: .5s;
    background-color: #fff;
}

.cms-virtual-thanks .buttons-thanks button {
    margin: 0 5px;
    width: 340px;
}

.cms-thankyou .container-fluid {
    padding: 0;
    overflow: hidden;
}

.page-title.thankyou--banner {
    margin: 0;
    background: #A8BBD3;
    font-weight: bold;
    font-size: 36px;
    line-height: normal;
    margin: -15px 0 0;
    font-family: 'latobold';
    padding: 35px 0 30px;
    text-align: center;
}

.page-title.thankyou--banner h1 {
    font-weight: 400;
    font-size: 20px;
    color: #ffff;
    font-family: 'Michroma';
    text-transform: capitalize;
    letter-spacing: 4px;
}

.tabcontent .xdsoft_datetimepicker .xdsoft_label {
    z-index: 999;
}

.cms-thankyou .page {
    padding: 0;
}

.thankyou-content {
    padding: 25px 20px;
    max-width: 1300px;
    margin: auto;
}

.img--div--icon {
    border-radius: 100%;
    width: 57px;
    vertical-align: middle;
    margin-right: 17px;
}

.appoint--schedule--wrapper h3,
.about-thankyou h2 {
    padding-bottom: 15px;
    letter-spacing: 0.5px;
    font-family: 'Michroma';
    line-height: 28px;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize;
}

.cms-thankyou {
    font-size: 16px;
    line-height: 25px;
}

.appoint--schedule--wrapper .button--blue {
    display: block;
    line-height: 60px;
    height: 60px;
    text-align: center;
    width: 95%;
}

.appoint--schedule--wrapper {
    max-width: 90%;
    margin: auto;
    padding: 20px 0 35px;
}

.appoint--schedule--wrapper .buttonlink-b:nth-child(1) {
    margin-bottom: 26px;
}

.appoint--schedule--wrapper .buttonlink-b {
    display: block;
    text-align: center;
    width: 94%;
    padding: 10px;
    font-size: 11px;
    cursor: pointer;
}

.about-thankyou li {
    padding-bottom: 14px;
}

.address--detail {
    padding: 35px 0 50px;
}

.address--detail .col-md-8 img {
    width: 100%;
}

.location-info h3 {
    font-size: 13px;
    text-decoration: underline;
    font-family: 'Michroma';
    margin-bottom: 15px;
    text-transform: uppercase;
}

.location-info p {
    font-size: 17px;
    line-height: 40px;
    font-weight: 400;
    font-family: 'Michroma';
}

.location--icon {
    text-align: left;
    margin-top: 20px;
}

.location-info {
    margin-top: 0;
}

.location--icon img {
    height: 120px;
}

.page-thankyou {
    font-family: 'Michroma';
    font-size: 12px;
    line-height: 22px;
    color: #525658;
    letter-spacing: 0.5px;
}


/*======Education Article======*/

.top--description--wrapper>h3 {
    color: #666666;
    letter-spacing: 2px;
    border-bottom: 1px solid;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 15px;
    font-family: 'OPTIEdgar-Extended';
}

.education--wrapper p,
.education--wrapper li {
    font-size: 16px;
    color: #666666;
}

.top--description--wrapper ul {
    padding: 1.5% 0% 0 3%;
}

.top--description--wrapper ul li {
    padding-bottom: 12px;
}

.education--wrapper h2 {
    text-align: center;
    text-transform: uppercase;
    color: #666666;
    letter-spacing: 2px;
    font-size: 24px;
    font-family: 'OPTIEdgar-Extended';
    font-weight: 600;
    text-decoration: none;
}

.education--wrapper h2 span,
.has-label label small {
    font-size: 17px;
    font-weight: 600;
}

.h2--main--title h2 {
    display: inline-block;
    border-bottom: 1px solid;
}

.h2--main--title {
    text-align: center;
    margin-bottom: 10px;
}

.img--single {
    width: 26%;
    float: left;
    padding-right: 1.5%;
}

.data--right {
    width: 74%;
    float: left;
}

.boxof--imgdata {
    overflow: hidden;
    padding-bottom: 15px;
}

.has-label label {
    text-transform: uppercase;
    color: #666666;
    letter-spacing: 2px;
    font-size: 24px;
    font-family: 'OPTIEdgar-Extended';
    font-weight: 600;
    margin: 0;
    border-bottom: 1px solid
}

.center--img img {
    width: auto;
}

.center--img {
    text-align: center;
    padding-bottom: 30px;
    padding-top: 15px;
}

.center--img.epaulettes,
.center--img.round-rings {
    width: 80%;
    margin: auto;
}

.center--img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 59%;
    margin: auto;
}

/*CENTER DIAMOND SELECTION PROCESS*/
.learn-4c {
    padding: 50px 0;
}

.learn-4c-heading strong {
    font-size: 22px;
    display: block;
    margin: 20px 0;
    font-family: 'Michroma';
    font-size: 17px;
    letter-spacing: 0.8px;
}

.title-4C {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.dimamonds-4C-image {
    min-height: 230px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.dimamonds-4C-image img {
    height: auto;
}

.dimamonds-4c-detail .row div .box {
    margin: 15px 20px 0px;
    padding-bottom: 5px;
    min-height: 430px;
}

.dimamonds-4c-detail .row div:nth-child(1) .box,
.dimamonds-4c-detail .row div:nth-child(2) .box {
    border-bottom: 0px solid #ddd;
}

.cms-center-diamond-selection-process article.col-main>.page-title {
    display: none;
}

.cms-center-diamond-selection-process h2.text-center.page-title {
    font-size: 20px;
    font-weight: 600;
    border: 0;
    font-family: 'Gotham';

    letter-spacing: 0.8px;
}

.cms-center-diamond-selection-process p {
    font-family: 'latoregular';
    font-size: 15px;
    line-height: 22px;
    color: #525658;
    letter-spacing: 0.5px;
}

.cms-center-diamond-selection-process strong {
    font-family: 'Gotham';
}

.cms-center-diamond-selection-process strong span {
    font-family: 'latoregular';
}

.cms-center-diamond-selection-process .header-top p {
    font-family: 'latoregular';
    font-size: 13px;
    color: #fff;
}

.learn-4c-heading img {
    width: 43%;
}

@media screen and (max-width: 768px) {
    .cms-cancel-virtual .thankyou-content-virt-info {
        flex-wrap: nowrap;
        justify-content: center;
    }

    .cms-cancel-virtual .thankyou-content-virt-info div {
        width: auto;
    }

    .cms-center-diamond-selection-process .page .centered-diamond-selection-process .gia-youtube-video .gia-youtube-video-title {
        font-family: 'Gotham';
    }
}

/*End of CENTER DIAMOND SELECTION PROCESS*/


/*Edited Stagging*/

.products-grid {
    margin: 0 0%;
    overflow: hidden;
}

.col1-layout .products-grid {
    display: flex;
    flex-wrap: wrap;
}

.col1-layout .product-view .product-img-box .products-grid {
    flex-wrap: nowrap;
}

.catalog-category-view .right--option ol li {
    align-items: center;
}

/*.col1-layout .products-grid .stock-state {
       float: left;
       padding-left: 5px;
       color: #a8bcd5;
       font-size: 14px;
       position: absolute;
       top: 18px;
       left: 17px;
   }*/
.col1-layout .products-grid .stock-state span {
    font-size: 15px !important;
}

.block-subscribe ul.pb-4 .col-md-4.col-8.text-center {
    padding: 0;
    margin: 0 -7px;
}

.block-subscribe ul.pb-4 button.button {
    padding: 12px 13px;
}

.catalog-category-view #horizontal-layered-navigation-container div.horizontal-filter .filter-content.shape-filter ol.layered-links.active-layer li {
    margin: 0 1px 3px;
}

/*end*/

/*****Schedule an Appointment*********/

.appointment-main {
    font-family: 'Michroma';
    font-size: 11px;
    line-height: 22px;
    color: #525658;
    letter-spacing: 0.5px;
}

.cms-schedule-appointment .page {
    padding-top: 0;
}

.appointment-banner img {
    width: 100%;
}

.appointment-banner-overlay {
    background: rgb(102 102 102 / 0.25);
    height: 100%;
    width: 100%;
    text-align: center;
}

.appointment-banner-overlay h2 {
    border: 4px solid #FFFFFF;
    display: inline-block;
    padding: 14px 90px;
    letter-spacing: 4px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 22px;
    line-height: normal;
    margin: 125px 0 0;
    font-family: 'Michroma';
    text-transform: capitalize;
    background: rgb(255 255 255 / 0.1);
}

.appointment-description {
    padding: 20px 0 0 0;
    text-align: center;
}

.appointment-description-note {
    font-size: 15px;
    font-family: 'latoregular';
}

.appointment-container .open-schedule {
    font-family: 'latoregular';
    font-size: initial;
}

.open-schedule {
    width: 270px;
    display: block;
    cursor: pointer;
    margin: 0 auto 0 auto;
    text-align: center;
    padding: 5px;
    font-size: 13px;
    border: 1px solid #525658;
    border-radius: 5px;
}

.open-schedule svg {
    width: 20px;
    color: #525658;
    margin-right: 5px;
}

.lb-event-block-mob {
    display: none;
}

.lb-event-block-text {
    width: calc(50% - 10px);
}


.appointment-lb-event {
    padding-bottom: 17px;
    font-family: 'latoregular', 'OPTIEdgar-Extended';
    font-size: 21px;
    color: #000;
    text-align: center;
}

.what-expect {
    padding: 38px 0;
    margin: auto;
    max-width: 730px;
}

.event-video-block {
    max-width: 500px;
    margin: 0 auto 30px auto;
    position: relative;
}

.event-video-block .poster {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
}

.event-video-block video {
    width: 100%;
}

.event-video-block .player {
    position: absolute;
    width: 80px;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    z-index: 2;
    cursor: pointer;
}

.what-expect-list {
    padding-left: 20px;
}

.what-expect-title {
    font-family: 'Gotham';
    font-size: 15px;
    letter-spacing: normal;
    color: #000;
    line-height: 14px;
    text-decoration: underline;
    text-align: center;
}

.what-expect-item {
    padding-bottom: 28px;
    display: flex;
}

.what-expect-item-img {
    width: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.what-expect-item-text {
    padding-left: 20px;
    font-family: 'latoregular';
    font-size: 15px;
    line-height: 1.2;
    text-align: justify;
    color: #000;
    width: calc(100% - 54px);
}

.what-expect-item-text span {
    font-family: 'latobold';
}

.what-expect-links {
    font-family: 'latoregular';
    font-size: 15px;
    line-height: 15px;
    padding-bottom: 24px;
    text-align: center;
    color: #000;
    padding-left: 74px;
}

.what-expect-links a {
    color: #001045;
    text-decoration: underline;
}

.what-expect-images {
    max-width: 1024px;
    margin: 0 -40px 0 -40px;
    padding-bottom: 50px;
    background-image: url('/skin/frontend/default/MAG090181/images/diamond-wedding-bands/handmade-line.png');
    background-repeat: no-repeat;
    background-position: bottom;
    display: flex;
    justify-content: space-between;
}

.what-expect-image {
    padding: 0 5px;
}

.what-expect-image img {
    width: 100%;
}

.what-expect-image span {
    text-align: center;
    color: #000;
    font-size: 15px;
    padding: 10px 0 30px 0;
    display: block;
    font-family: 'latobold';
}

.what-expect-title {
    padding-bottom: 34px;
}

.showroom-block {
    max-width: 100%;
    margin: auto;
    padding: 20px 0;
    text-align: center;
    font-family: 'latoregular';
    font-size: initial;
}

.showroom-block a {
    color: #0000ff;
}

.cms-events .page {
    background-image: url(/skin/frontend/default/MAG090181/images/bg-events.png);
    background-position: 0 -314px;
    background-repeat: no-repeat;
    background-size: cover;
}

.cms-events .info--section {
    max-width: 1024px;
    margin: auto;
}

.cms-events .page {
    padding-top: 0;
}

.cms-events #step1 h4.text-center {
    font-family: 'Gotham';
    font-size: 12px;
    color: #525658;
    margin-bottom: 0;
    line-height: 20px;
}

.cms-events .steps--section .tab button {
    color: #666;
    font-family: 'Gotham';
    font-size: 16px;
}

.cms-events .steps--section .tab button.tablinks.active::after,
.cms-events .steps--section .tab button.tablinks.active {
    color: #A8BCD5;
}

.cms-events .imagearea--box {
    border: 1px solid #666;
    max-width: 343px;
    position: relative;
}

.cms-events #step1 h4 {
    color: #525658;
    font-size: 12px;
    line-height: 14px;
}

.cms-events #appointment--steps .data--text {
    width: calc(100% - 123px);
    text-align: center;
}

.cms-events .imagearea--box--inner {
    display: flex;
    align-items: center;
}

.cms-events .steps--section {
    padding-bottom: 33px;
    background-color: #fff;
}

.cms-events .date-notice {
    text-align: center;
    font-size: 14px;
    color: #666;
    position: relative;
}

.cms-events .date-notice img {
    height: 16px;
    width: 16px;
    cursor: pointer;
    position: relative;
    bottom: 3px;
}

.cms-events .date-notice-popup {
    display: none;
    border: 1px solid #666;
    padding: 10px 25px 10px 10px;
    position: absolute;
    bottom: 30px;
    border-radius: 3px;
    text-align: justify;
    font-family: 'latobold';
    font-size: 12px;
    background-color: #fff;
    z-index: 100;
}

.cms-events .date-notice-popup i {
    color: #666;
    position: absolute;
    right: 5px;
    top: 5px;
    font-family: FontAwesome;
    font-size: 20px;
    cursor: pointer;
    font-style: normal;
}

.cms-events .step1--content .row:nth-child(2)>.col-md-12>.imagearea--box {
    margin: auto;
    border: none;
}

.cms-events .step1--content .row:nth-child(1)>.col-md-6:first-child .imagearea--box {
    margin-left: auto;
}

.cms-events .step1--content .row:nth-child(1)>.col-md-6:nth-child(2) .imagearea--box {
    margin-right: auto;
}

.lb-event-block-data {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.lb-event-block-img img {
    width: 100%;
}

.lb-event-data {
    display: flex;
    align-items: center;
    margin: 0 -15px;
    padding-bottom: 54px;
}

.lb-event-data-content {
    padding-right: 18px;
    width: 50%;
    text-align: justify;
}

.lb-event-data-title {
    font-family: 'Gotham', 'OPTIEdgar-Extended';
    color: #000;
    font-size: 31px;
    padding-bottom: 40px;
    text-align: center;
}

.lb-event-data-text {
    font-family: 'latoregular';
    font-size: 15px;
    color: #000;
    max-width: 696px;
    margin: auto;
    padding-left: 10px;
    text-align: center;
}

.lb-event-data-text p {
    font-size: 17px;
}

.lb-event-data-img {
    padding-left: 18px;
    width: 50%;
}

.lb-event-data-img img {
    width: 100%;
}

.schedule-popup {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 406px;
    height: auto;
    z-index: 100;
    left: calc(50% - 203px);
    top: -108px;
    padding: 5px;
    z-index: 100;
}

.schedule-popup div {
    text-align: left;
    border: 1px solid #666;
    padding: 10px 8px;
    font-size: 14px;
    margin-bottom: 0;
}

.schedule-popup div .blue {
    font-size: 11px;
}

.schedule-popup .schedule-content p {
    margin-bottom: 6px;
}

.schedule-popup .schedule-content p:nth-child(2),
.schedule-popup .schedule-content span.normal {
    font-size: 16px !important;
    font-weight: initial !important;
    font-family: 'latoregular' !important;
}

.schedule-popup .schedule-content a {
    color: #0000ff;
    padding-left: 5px;
}

.cms-schedule-appointment .schedule-popup .normal {
    font-size: 12px;
    font-weight: bold;
}

.schedule-popup button {
    background: none;
    border: none;
    font-weight: bold;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
}

.h3--tag {
    letter-spacing: 0.5px;
    color: #525658;
    font-family: 'Gotham', 'Michroma';
    text-align: center;
    font-weight: 600;
    margin-bottom: 25px;
    font-size: 21px;
    text-transform: capitalize;
}

.health--section .row {
    margin: auto;
    padding-bottom: 20px;
}

.health--section {
    border: 1px solid #666666;
    box-sizing: border-box;
    padding: 15px;
}

.round--panel {
    width: 78px;
    height: 78px;
    border: 1px solid #666666;
    text-align: center;
    border-radius: 100%;
    margin: auto;
}

.inner--panelicon {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.health--section h4 {
    letter-spacing: 0.4px;
    text-align: center;
    font-size: 12px;
    line-height: 19px;
    padding-top: 12px;
    font-weight: 400;
    font-family: 'latoregular';
    font-size: initial;
}

.health--section p,
.info--section.text-center p,
.social--footer.row a {
    text-align: center;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 19px;
}

.health--section p a,
.info--section.text-center p a {
    color: #A8BBD3;
    text-decoration: underline;
}

.experience--section {
    padding: 31px 0 10px 0;
    margin: 0 -52px;
}

.experience--section p {
    font-family: 'latoregular', 'Gotham', 'OPTIEdgar-Extended';
    font-size: initial;
}

.experience--section p span {
    display: block;
    font-family: 'Gotham', 'OPTIEdgar-Extended';
    font-size: initial;
    color: #000000;
}

.info--section.text-center h2 {
    letter-spacing: 0.5px;
    font-family: 'Gotham', 'Michroma';
    line-height: 28px;
    font-size: 19px !important;
    font-weight: bold;
    text-transform: capitalize;
}

.info--section.text-center p {
    padding: 0 12%;
    font-family: 'latoregular';
    font-size: 13px;
}

.info--section.text-center .social--footer.row a {
    font-family: 'latoregular';
    font-size: 13px;
}

.social--footer.row .col-md-4 {
    display: flex;
    align-items: center;
    justify-content: center
}

.social--footer.row {
    padding: 28px 0;
}

.social--footer.row .col-md-4>div {
    padding-right: 15px;
}

.social--footer.row a {
    margin-bottom: 0;
    font-family: 'latoregular';
    font-size: initial;
}

.steps--section {
    border: 1px solid #666666;
    box-sizing: border-box;
    padding: 5px 10px;
    margin-bottom: 0px;
    height: 100%;
}

.cms-schedule-appointment .steps--section {
    margin-top: 20px
}

.steps--section .tab button {
    width: 24%;
    border: 0;
    background: transparent;
    text-align: center;
    letter-spacing: 0.4px;
    color: #666666;
    font-family: 'Gotham', 'Michroma';
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    text-transform: capitalize;
    color: #525658;
    letter-spacing: 0.5px;
}

.steps--section .tab button:focus {
    border: 0;
    outline: none;
}

.steps--section .tab {
    padding-bottom: 25px;
    position: relative;
    overflow: inherit;
}

.steps--section .tab button.tablinks::after {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #666666;
    display: block;
    position: absolute;
    bottom: -33px;
    z-index: 9;
    left: 45%;
}

.steps--section .tab button.tablinks.active {
    color: #A8BBD3
}

.steps--section .tab button.tablinks.active::after {
    background: #A8BBD3
}

.steps--section .tab::after {
    background: #CCCBC7;
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
}

.what-expect-video {
    position: relative;
    margin: auto;
    max-width: 600px;
    margin-bottom: 40px;
    margin-top: 5px;
}

.cms-design-process .what-expect-video {
    margin-bottom: 0;
}

.what-expect-video .preview {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    cursor: pointer;
    z-index: 1;
}

.what-expect-video .player {
    position: absolute;
    width: 80px;
    height: auto;
    top: calc(50% - 40px);
    left: calc(50% - 50px);
    z-index: 2;
    cursor: pointer;
}

.cms-thankyou .what-expect-video {
    margin-left: 15px;
    float: right;
}

.what-expect-video video {
    width: 100%;
    cursor: pointer;
}

.what-expect-video-title {
    display: none;
}

.image--card {
    float: left;
}

.step1--content .row .col-md-6:nth-child(1) {
    padding-right: 4px;
}

.step1--content .row .col-md-6:nth-child(2) {
    padding-left: 4px;
}

.step1--content .row:nth-child(1) {
    padding-bottom: 8px;
}

.imagearea--box--inner {
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.datacard {
    height: 50%;
    text-align: center;
    overflow: hidden;
    position: relative
}

.datacard .imagearea--box--inner {
    height: 100%;
    border: 1px solid #cccbc7 !important;
}

.datacard:nth-child(1) {
    padding-bottom: 4px;
}

.datacard:nth-child(2) {
    padding-top: 5px;
}

#step1 h4.text-center {
    padding-top: 46px;
    padding-bottom: 8px;
}

.round--panel img {
    width: 54%;
}

.health--section .col-md-3:nth-child(2) img {
    width: 25%;
}

.step1--content p {
    letter-spacing: 0.28px;
    color: #666666;
    font-size: 16px;
    font-family: 'Gotham', 'Raleway';
    /* font-weight: 500; */
    padding-top: 10px;
}

.cms-schedule-appointment .step1--content p {
    font-size: initial;
    font-family: 'latoregular', 'Gotham', 'Raleway';
}

.datacard .imagearea--box--inner {
    height: 100%;
    border: 1px solid;
    text-align: left;
    padding: 6.2% 0 5.5% 12%;
    box-sizing: border-box;
}

.experience--section img {
    margin-bottom: 13px;
}

.buttons-set button.button:focus {
    outline: none;
}

.button--submit.buttons-set button.buttonlink-b {
    background: #363B65;
    font-family: 'latobold';
    font-size: 16px;
    font-weight: normal;
    min-width: 280px;
    padding: 12px 15px;
    color: #fff;
    border: none;
}

.button--submit.buttons-set button.buttonlink-b:hover {
    background: #3a6aa5;
}

.button--submit.buttons-set p.required {
    font-size: 16px;
    font-family: 'latoregular';
    text-align: right;
    float: right;
    margin-top: 5px;
    margin-bottom: 0;
}

.button--submit.buttons-set p {
    float: none;
}

.imagearea--box:hover,
.datacard .imagearea--box--inner:hover {
    border-bottom-color: #a8bcd5;
    cursor: pointer;
}

.appointment-main section.steps--section .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.right--imagebox h4 {
    letter-spacing: 0.5px;
    font-size: 14px !important;
    line-height: 1.8 !important;
    font-family: 'latoregular', 'Michroma';
    font-weight: 500;
    text-transform: capitalize;
    max-width: 250px;
    margin: auto;
}

.cms-schedule-appointment .right--imagebox h4,
.cms-events .right--imagebox h4 {
    font-size: 10px;
    line-height: 2;
    padding-bottom: 15px;
    text-align: center
}

.image--engagement {
    text-align: center;
}

.image--engagement+a.text-center {
    text-decoration: underline;
    letter-spacing: 0.3px;
    color: #666666;
    font-size: 10px;
    display: block;
    padding-top: 7px;
    font-family: 'Michroma';
}

.form-list--step3 li {
    list-style: none;
}

.fields.stateclass {
    margin-bottom: 20px;
}

.form-list--step3 .field-pass-mod {
    position: relative;
}

.form-list--step3 .field-pass-mod img {
    position: absolute;
    right: 5px;
    top: 5px;
}

.cms-schedule-appointment .form-list--step3 .field-pass-mod img,
.cms-events .form-list--step3 .field-pass-mod img {
    right: 25px;
}

.form-list--step3 input,
.form-list--step3 select {
    border: 1px solid #666666;
    height: 36px;
    font-family: 'latoregular';
    font-size: 15px;
}

.form-list--step3 .customer-name .field.name-prefix {
    width: 20%;
}

.form-list--step3 .customer-name .field.name-firstname {
    width: 40%;
    padding: 0 20px
}

.form-list--step3 .customer-name .field.name-lastname {
    width: 40%
}

.form-list--step3 .customer-name {
    display: flex;
    padding-bottom: 0px;
}

.field.field--email,
.field-pass {
    width: 50%;
    padding: 0 20px 0 0
}

.field.field--telephone,
.field-cons {
    width: 49%;
}

.field-cons.mod {
    width: calc(50% - 20px);
}

.fields.fields2 {
    display: flex;
    justify-content: space-between
}

.step3--content {
    padding-top: 30px;
}

.prev {
    padding: 0 20px 20px;
    font-size: 22px;
    color: #001045;
    line-height: 1.6;
    cursor: pointer;
    font-family: 'latobold';
}

.prev img {
    width: 15px;
    padding: 8px 0px;
    margin: 3px 2px;
}

.step3--content .fieldset {
    padding-top: 18px;
    padding-right: 50px;
}

/*.fields.fields3 {margin-left: 25px; }*/
.fields.fields3 h5 {
    font-size: 15px;
    line-height: 21px;
    font-family: 'latoregular';
    font-weight: 400;
    width: 64%;
    padding-bottom: 8px;
    padding-top: 13px;
}

.cms-schedule-appointment .next,
.cms-virtual .next,
.cms-events .next {
    font-size: 15px;
    color: #001045;
    line-height: 1.5;
    cursor: pointer;
    text-transform: uppercase;
    border: 1px solid #001045;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px auto;
    font-family: 'latobold';
    border-radius: 3px;
}

.cms-schedule-appointment .next svg,
.cms-virtual .next svg,
.cms-events .next svg {
    height: 16px;
    margin-left: 5px;
}

.cms-schedule-appointment .next.hide--desktop,
.cms-virtual .next.hide--desktop,
.cms-events .next.hide--desktop {
    display: none;
}

.cms-schedule-appointment .next,
.cms-virtual .next,
.virtual-popup .next,
.instore-popup .next,
.cms-events .next {
    font-size: 15px;
    color: #001045;
    line-height: 1.5;
    cursor: pointer;
    text-transform: uppercase;
    border: 1px solid #001045;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px auto;
    font-family: 'latobold';
    border-radius: 3px;
}

.virtual-popup .hide--mobile {
    display: none;
}

.virtual-popup .hide--desktop {
    display: block;
    padding-top: 2px;
}

.fields.fields3 select {
    width: 47%;
}

.cms-virtual .fields.fields3 select {
    width: 100%;
}

.step4--tabcontent .row {
    padding-top: 40px;
}

.step4--tabcontent .prev {
    padding: 0;
    position: relative;
    z-index: 9;
    display: inline-block;
}

.er--title {
    text-align: center;
    text-decoration: underline;
    letter-spacing: 0.5px;
    color: #666666;
    font-family: 'Gotham', 'Michroma';
    font-weight: 700;
    margin-top: -17px;
    font-size: 18px;
    padding-bottom: 20px;
    text-transform: capitalize;
}

.step4--tabcontent label {
    font-family: 'latoregular', 'Michroma';
    font-weight: 400;
    font-size: 16px;
    color: #525658;
    letter-spacing: 0.5px;
}

.radio--group--wrapper div {
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px;
}

.radio--group--wrapper,
.checkbox--group {
    padding-bottom: 5px;
}

.btn-600 {
    font-weight: 700;
    cursor: pointer;
    outline: none !important;
}

.d--flex {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.textarea--group textarea {
    border: 1px solid #c3c3c3;
    height: 75px;
}

.textarea--group {
    width: 100%;
    display: inline-block;
}

.button--submit input,
.button--blue {
    background: #93A8C3 0% 0% no-repeat padding-box;
    border-radius: 3px;
    height: 53px;
    border: 0;
    letter-spacing: 0.42px;
    color: #FFFFFF;
    font-size: 17px;
    padding: 0 20px;
    font-family: 'latobold';
    font-weight: 900;
    cursor: pointer;
}

.button--submit {
    width: 100%;
    text-align: left;
    margin-top: 20px
}

.step2--content h2 {
    letter-spacing: 0.5px;
    padding-top: 40px;
    font-size: 19px;
    font-family: 'Gotham', 'Michroma';
    font-weight: 600;
}

.step2--content .row {
    width: 95%;
    margin: auto;
    padding-top: 25px;
    padding-bottom: 0px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 31px !important;
    font-family: 'Gotham';
}

.step2--content button.xdsoft_today_button {
    display: none !important;
}

.step2--content .xdsoft_datetimepicker .xdsoft_calendar th {
    background: transparent;
    font-size: 13px;
    color: #000;
    cursor: default;
    font-weight: 400;
    font-family: 'latoregular', 'Michroma';
}

.step2--content .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
    opacity: 0.3;
    background-color: transparent;
}

.cms-events .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled {
    pointer-events: none;
}

.step2--content .xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    background: transparent;
    text-align: center;
}

.step2--content .xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    border: 0 !important;
    color: #333
}

body .step2--content .xdsoft_datetimepicker .xdsoft_calendar .xdsoft_weekend_saturday,
body .step2--content .xdsoft_datetimepicker .xdsoft_calendar .xdsoft_weekend_saturday:hover {
    background-color: transparent !important;
}

.step2--content .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
    background: transparent !important;
}

.step2--content .xdsoft_datetimepicker .xdsoft_calendar td>div {
    padding-right: 0;
}

.step2--content .xdsoft_datetimepicker .xdsoft_year i {
    display: none;
}

.scheduler-index-index .step2--content .xdsoft_label {
    color: #04091E;
    font-size: 16px !important;
    font-family: 'latoregular';
    font-weight: 700 !important;
}

.step2--content .xdsoft_label.xdsoft_year {
    font-family: 'latoregular';
}

.step2--content .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect+i {
    display: none;
}

.step2--content .xdsoft_calendar {
    border-top: 1px solid #666666;
    padding-top: 12px;
    position: relative;
    top: 6px;
    padding-bottom: 5px;
}

.cms-events .step2--content .xdsoft_datetimepicker .xdsoft_mounthpicker {
    pointer-events: none;
}

.step2--content .xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    text-align: center;
    padding: 15px 0 0px;
}

body .xdsoft_datetimepicker .xdsoft_calendar td:hover {
    background: transparent !important;
}

.col-md-6.timepicker input#time,
.col-md-6.timepicker input#time-store {
    border: 0;
    text-align: center;
    color: #000000;
    /* font-size:18px !important; */
    /* font-family:'Raleway'; */
    font-weight: 400 !important;
}

.col-md-6.timepicker .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_.xdsoft_inline {
    border: 0;
    text-align: center;
    max-width: 440px !important;
    margin: auto;
}

.col-md-6.timepicker .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_.xdsoft_inline button.xdsoft_prev,
.col-md-6.timepicker .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_.xdsoft_inline button.xdsoft_next {
    display: none;
}

.col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: auto;
    overflow: unset;
    border: 0;
}

.col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: transparent;
    border: 1px solid #666666 !important;
    color: #525658;
    font-size: 15px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 29px;
    line-height: 29px;
    width: auto !important;
    display: inline-block;
    padding: 0 13px;
    margin: 4px;
    min-width: 107px;
    position: relative;
}

.xdsoft_time.xdsoft_current::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #a8bbd3;
    position: absolute;
    left: 0;
}

.step2--content .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #a8bcd5;
}

.xdsoft_scrollbar .xdsoft_scroller {
    display: none !important;
}

body .xdsoft_datetimepicker .xdsoft_calendar td:hover,
body .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    background: transparent !important;
}

.timepicker .xdsoft_datetimepicker {
    max-width: 100% !important;
    width: 100%
}

.timepicker .xdsoft_datetimepicker .xdsoft_timepicker {
    margin-left: 0;
}

.cms-schedule-appointment .nav-container.f-nav {
    z-index: 999;
}

.radio--group {
    letter-spacing: 0.35px;
    font-family: 'Raleway';
    font-size: 14px;
}

.step4--tabcontent .radio--group>label,
.step4--tabcontent .checkbox--group>label,
.step4--tabcontent .textarea--group>label {
    font-weight: 900
}

.label-style {
    text-align: center;
    display: block;
    font-size: 11px;
}

.chk--group {
    padding: 0 !important;
}

div#step2 .xdsoft_datetimepicker .xdsoft_label {
    float: none;
}

div#step2 .xdsoft_datetimepicker .xdsoft_month {
    width: auto;
    text-align: right;
}

.chk--group li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #dcdcdc;
    padding: 6px 0;
    margin: 0 2px 2px;
    text-align: center;
    min-width: 7.5%;
    cursor: pointer;
}

.shape--chkbox img {
    height: 30px;
}

#step1 label {
    margin: 0;
    display: block;
}

#step1 .tm-checkbox,
#step1 .tm-radio {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

#step1 .tm-checkbox,
#step1 .tm-radio [type="radio"] {
    width: 100%;
    height: 100%;
}

.pb-20 {
    padding-bottom: 20px;
}

.col-md-4.right--imagebox {
    padding-left: 0;
}

.next {
    font-size: 18px;
    color: #001045;
    line-height: 1.5;
    cursor: pointer;
}

.next:hover {
    background: #EAF0F6;
}

.next:active {
    border: 2px solid #001045;
    background: #EAF0F6;
}

.next img {
    width: 15px;
    padding: 4px 0px;
    margin: 3px 2px;
}

.pager .pages .next img {
    width: 5px;
    padding: 2px 0;
    margin: 4px 2px;
    display: block;
}

.hide--desktop {
    display: none;
}

.learn--more--tag {
    color: #696969 !important;
    font-weight: 600;
}

.experience--section li {
    list-style: none;
}

.step1--content .row .col-md-6:nth-child(1) .imagearea--box .imagearea--box {
    border: 0;
}

.cms-schedule-appointment .buttons-set,
.cms-virtual-appointment .buttons-set {
    padding-left: 0;
    padding-right: 0;
}

.chk--group .shape--chkbox.active {
    background-color: #93a8c2;
    border: 1px solid #001145;
}

.col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_time.xdsoft_current {
    border: 1px solid #001045 !important;
    color: #001045 !important;
}

.prev.to_step_1 {
    font-family: 'latoregular';
    font-size: 22px;
    padding-left: 0;
    position: absolute;
    top: -66px;
}

.cms-schedule-appointment .prev.to_step_1 {
    left: -40px
}

.cms-schedule-appointment .next.to_step_3 {
    margin-right: 240px
}

.cms-events .next.to_step_3 {
    margin-right: 204px
}

.cms-schedule-appointment #step3 .next,
.cms-schedule-appointment #step2 .next,
.cms-events #step3 .next,
.cms-events #step2 .next {
    padding: 0px;
}

.cms-schedule-appointment #step3 .next,
.cms-events #step3 .next {
    float: right;
    margin-top: -28px;
    margin-right: 0px;
    position: relative;
}

.cms-events #step3 .next {
    margin-top: -10px
}

.tabcontent.step2--content .timepicker .select-date {
    text-align: center;
    font-family: 'latoregular';
    font-size: 18px;
    padding: 0 0 12px;
}

.event-link {
    display: none;
    margin-bottom: 10px;
}

.event-link,
.event-link a {
    font-family: 'latoregular';
    color: #525658;
    font-size: 15px;
    text-align: center;
}

.event-link a {
    text-decoration: underline;
    color: #001045;
}

.tabcontent .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
body .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
    background-color: #a8bcd5 !important;
    font-size: 15px !important;
}

.cms-schedule-appointment.open-model {
    overflow: hidden;
}

/**END**/


/*======Thank You======*/
.instore-butt p {
    font-family: 'Michroma';
    font-weight: bold;
}

.instore-butt div {
    margin: 10px 0 20px 0;
}

.instore-butt a:last-child {
    margin-left: 10px;
}

.cms-thankyou .container-fluid {
    padding: 0;
    overflow: hidden;
}

.page-title.thankyou--banner {
    margin: 0;
    background: #A8BBD3;
    font-weight: bold;
    font-size: 36px;
    line-height: normal;
    margin: -15px 0 0;
    font-family: 'latobold';
    padding: 35px 0 30px;
    text-align: center;
}

.page-title.thankyou--banner h1 {
    font-weight: 400;
    font-size: 25px;
    color: #ffff;
    font-family: 'Gotham', 'Michroma';
    text-transform: capitalize;
    letter-spacing: 4px;
}

.cms-events-thanks .page-title.thankyou--banner {
    background-color: #001145;
}

.cms-events-thanks .location--icon img {
    height: 60px;
    position: relative;
    left: 28px;
    bottom: 20px;
}

.cms-events-thanks .location-info p {
    font-size: 23px;
}

.cms-events-thanks .page {
    padding-top: 0;
}

.cms-events-thanks .page .main>.container-fluid,
.cms-events-thanks .page .main>.container-fluid>.row>.col-12 {
    padding: 0;
}

.cms-events-thanks .page .main>.container-fluid>.row {
    margin: 0;
}

.tabcontent .xdsoft_datetimepicker .xdsoft_label {
    z-index: 99;
}

.cms-thankyou .page {
    padding: 0;
}

.thankyou-content {
    padding: 25px 20px;
    max-width: 1300px;
    margin: auto;
    padding-bottom: 0
}

.about-thankyou {
    border-bottom: 1px solid gray;
    padding-bottom: 40px;
}

.img--div--icon {
    border-radius: 100%;
    width: 57px;
    vertical-align: middle;
    margin-right: 17px;
}

.appoint--schedule--wrapper h3,
.about-thankyou h2 {
    padding-bottom: 15px;
    letter-spacing: 0.5px;
    font-family: 'Gotham', 'Michroma';
    line-height: 28px;
    font-size: 19px;
    font-weight: bold;
    text-transform: capitalize;
}

.about-thankyou h2 {
    padding-bottom: 5px;
    padding-top: 10px
}

.cms-thankyou {
    font-size: 16px;
    line-height: 25px;
}

body.cms-thankyou div.thankyou-content div.about-thankyou a {
    font-family: 'latoregular';
    font-size: 13px;
}

.appoint--schedule--wrapper .button--blue {
    display: block;
    line-height: 60px;
    height: 60px;
    text-align: center;
    width: 95%;
}

.appoint--schedule--wrapper {
    max-width: 100%;
    margin: auto;
    padding: 20px 0;
    border-bottom: 1px solid gray;
    margin-bottom: 20px
}

.appoint--schedule--wrapper>div {
    justify-content: center;
}

.appoint--schedule--wrapper .calendar--btn {
    margin-left: 50px;
}

.appoint--schedule--wrapper .buttonlink-b:nth-child(1) {
    margin-bottom: 26px;
}

.appoint--schedule--wrapper .buttonlink-b {
    display: block;
    text-align: center;
    width: 100%;
    padding: 11px;
    font-size: 16px;
    cursor: pointer;
    letter-spacing: 2px;
    font-family: 'latoregular';
}

.about-thankyou li {
    padding-bottom: 14px;
    font-family: 'latoregular';
    font-size: 13px;
}

.address--detail {
    padding: 35px 0 50px;
}

.address--detail .col-md-8 img {
    width: 100%;
}

.location-info h3 {
    font-size: 16px;
    text-decoration: underline;
    font-family: 'Gotham', 'Michroma';
    margin-bottom: 15px;
    text-transform: uppercase;
}

.location-info p {
    font-size: 17px;
    line-height: 40px;
    font-weight: 400;
    font-family: 'Michroma';
}

.location--icon {
    text-align: left;
    margin-top: 20px;
}

.location-info {
    margin-top: 0;
}

.location--icon img {
    height: 120px;
}

.page-thankyou {
    font-fa mily: 'Michroma';
    font-size: 12px;
    line-height: 22px;
    color: #525658;
    letter-spacing: 0.5px;
}

.page-thankyou p {
    font-family: 'latoregular';
    font-size: initial;
}

.page-thankyou .location-info p {
    font-size: 20px;
}

.appoint--schedule--wrapper .buttonlink-b img {
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
}

.appoint--schedule--wrapper h3:first-child {
    margin-bottom: 0;
}

/**END**/
.appointment.appointment--tag li a {
    color: #625858;
    font-size: 21px;
    text-transform: uppercase;
}

.appointment.appointment--tag li:hover a {
    color: #fff
}

.appointment.appointment--tag li a span {
    font-family: 'latoregular';
    display: inline-block;
    font-size: 15px !important;
    padding-left: 10px;
    position: relative;
    top: -2px;
}

.block-subscribe ul.pb-4 .col-md-4.col-8.text-center {
    padding: 0;
    margin: 0 -7px;
}

.block-subscribe ul.pb-4 button.button {
    padding: 12px 13px;

}

.infinite-scroll-page-link-container {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 15px;
}

.ajaxcatalog-infinite-scroll-next {
    background-color: #f7fafe;
    padding: 7px 25px;
    font-size: 18px;
    border-radius: 7px;
    border: #a8bcd5 1px solid;
    text-transform: uppercase;
}

.virtual-gallery-tabs {
    margin: 10px 0;
}

.virtual-gallery-tabs a {
    cursor: pointer;
    padding: 8px 15px 8px 40px;
    font-family: 'latoregular', sans-serif;
    font-size: 15px;
    line-height: 18px;
    text-transform: capitalize;
    color: #626264;
    margin: 0 12px;
    border: 1px solid #626264;
    border-radius: 3px;
    background: #fff;
    width: 200px;
    display: inline-block;
    position: relative;
}

.virtual-gallery-tabs a img {
    width: 30px;
    position: absolute;
    left: 10px;
    top: 2px;
}

.virtual-gallery-tabs>a:first-child img {
    left: 30px;
}

.virtual-gallery-tabs a img:nth-child(2) {
    display: none;
}

.virtual-gallery-tabs a:hover {
    background-color: #001045;
    color: #fff;
}

.virtual-gallery-tabs a.active {
    background-color: #001045;
    color: #fff;
}

.virtual-gallery-tabs a.active img:first-child,
.virtual-gallery-tabs a:hover img:first-child {
    display: none;
}

.virtual-gallery-tabs a.active img:nth-child(2),
.virtual-gallery-tabs a:hover img:nth-child(2) {
    display: block;
}

.virtual-gallery-tabs a:first-child.active img:nth-child(2),
.virtual-gallery-tabs a:first-child:hover img:nth-child(2) {
    width: 25px;
}

.virtual-gallery-tabs a.active img,
.virtual-gallery-tabs a:hover img {
    top: 5px;
}

.catalog-category-view.categorypath-jewelry-html.category-jewelry .main_wedding_price {
    display: none !important;
}

.catalog-category-view .pager .pages li {
    vertical-align: middle;
}

.category-engagement-rings .main_jewelry_type.gallery--li,
.gallery--li.main_price.horizontal-filter.price_range {
    display: none !important;
}

.category-jewelry .gallery--li.main_price.horizontal-filter.price_range {
    display: inline-block !important;
}

/*13-01-2021*/
.categorypath-diamonds-engagement-engagement-rings-html .ajaxlist-reload-product_list_content {
    position: relative;
}

.categorypath-diamonds-engagement-engagement-rings-html .model-search {
    position: absolute;
    margin-bottom: 0;
    float: right;
    margin-top: 0;
    z-index: 100;
    margin-right: 15px;
    text-align: right;
    right: 0;
    top: 120px;
}

.categorypath-wedding-bands-html.category-wedding-bands .gallery--li.main_jewelry_type,
.catalog-category-view.categorypath-jewelry-html.category-jewelry .gallery--li.main_gemstones {
    display: none !important;
}

.catalog-category-view.categorypath-wedding-bands-html.category-wedding-bands .gallery--li.main_setting_style div#filter-setting_style-content li.setting_style_images {
    max-width: 50%;
    flex: 50%;
}

.categorypath-diamonds-engagement-engagement-rings-html .model-search .chose-items {
    margin: 6px 0 0;
    display: block;
    width: 160px;
    background: #fff;
    border: 0px solid #cccccc;
    text-align: left;
}

.categorypath-diamonds-engagement-engagement-rings-html .model-search ul {
    left: auto;
    right: 0;
    text-align: left;
}

.categorypath-diamonds-engagement-engagement-rings-html .model-search:after {
    left: auto;
    top: 15px;
    border-width: 8px 7.5px 0 7.5px;
    right: 7px;
}

.categorypath-diamonds-engagement-engagement-rings-html.catalog-category-view article.category-products::before {
    content: "";
    display: block;
    clear: both;
}

.virtual_popup {
    z-index: 10000000;
}

.virtual_popup_body .popup-date {
    z-index: 101010101;
}



/*changes 22-1-2021*/

.category-about-us .page-title,
.category-custom-design-form .col-lg-9.col-md-8.col-12 .page-title.category-title+div {
    padding: 10px 20px;
}

.category-custom-design-form .col-lg-9.col-md-8.col-12 .page-title.category-title {
    padding: 2% 15px 0;
    width: 100%;
}

.category-custom-design-form .col-lg-9.col-md-8.col-12 .row {
    margin: auto;
}

.category-our-clients .category-details,
.category-diamonds .category-details {
    display: none;
}

.category-our-clients .container {
    width: 100%;
    padding: 0 20px;
}

.category-our-clients.catalog-category-view .col-12>article.col-main {
    display: block;
}

.category-lauren-b-color .category-details+div,
.ring--size,
.category-international-clients article.col-main {
    padding: 10px 20px;
}

.category-ring-size .category-details,
.category-international-clients .category-details {
    display: none;
}

.category-international-clients .page-title {
    padding-top: 0;
}

div#ajaxlist-reload-product_list #block-layered-nav-horizontal.fixed-top {
    top: 98px;
    z-index: 99;
}

.product-image-block a.product-image {
    padding: 0 0;
}

.category-custom-design-form .category-details,
.category-lauren-b-color .category-details {
    display: none;
}

.category-lauren-b-color .category-details+div {
    padding-top: 10px;
}

.category-diamonds.catalog-category-view section.main-container .col-12 {
    padding-left: 20px;
    padding-right: 20px;
}

.category-diamonds.catalog-category-view .col-12>article.col-main {
    display: block;
}

.category-lauren-b-color.catalog-category-view .col-12>article.col-main {
    display: block;
}

.category-custom-design-form .custom-design-left .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.category-custom-design-form .custom-top-main li {
    margin-bottom: 12px;
    list-style: disc;
    margin-left: 5px;
}

.category-custom-design-form .custom-top-main li:last-child {
    margin-bottom: 0;
}

.category-custom-design-form .custom-design-left .row.no-gutters {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.category-custom-design-form .design-quote {
    padding-right: 10px;
}

.category-custom-design-form .custom-design-left .row.no-gutters #add_more_sku,
.category-custom-design-form #subinforeq .btn-requestSubmitInfo {
    background: #363B65;
    font-size: 13px;
}

.category-custom-design-form .left-block>h2 {
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 17px;
    padding-bottom: 10px;
    margin-bottom: 16px;
}

.category-custom-design-form .page-title h2,
.category-custom-design-form .page-title h1 {
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 23px;
}

.category-custom-design-form .custom-right-top .top-heading {
    font-family: 'Gotham';
    font-weight: bold;
}

@media only screen and (min-width: 1225px) {
    .catalog-category-view.category-band-guide aside#leftNav {
        position: sticky !important;
        position: -webkit-sticky !important;
        top: 115px !important;
    }
}


@media only screen and (max-width: 1199px) {
    .cms-virtual-thanks .buttons-thanks button {
        padding: 14px 5px;
        width: 316px;
    }

    .categorypath-diamonds-engagement-engagement-rings-html .model-search {
        top: 15px;
    }

    .category-lauren-b-color .col-left.sidebar {

        float: none !important;
        top: 0 !important;
    }
}

@media only screen and (max-width: 1024px) {
    .lb-event-data {
        flex-direction: column-reverse;
        padding-bottom: 0;
    }

    .appointment-lb-event {
        display: none !important;
    }

    .cms-events .book--appointment.hide--desktop {
        text-transform: uppercase;
        padding: 10px 0 50px;
    }

    .cms-events .page {
        background-position: 0;
    }

    .cms-events #step3 .next {
        margin-top: 0;
    }

    .cms-events .appointment-container {
        padding: 10px 20px;
    }

    .cms-events .info--section {
        margin-top: 10px;
    }

    .cms-events .book--appointment .buttonlink-b {
        padding-left: 5px;
        padding-right: 5px;
        width: 65%;
        background: #001145;
    }

    .cms-events #step1 .data--text h4,
    #step1 .imagearea--box--inner h4 {
        padding-top: 0;
    }

    .cms-events .fine_jewelrycol {
        padding-left: 0;
        padding-right: 0;
    }

    .what-expect {
        padding: 0;
    }

    .what-expect-list {
        padding-left: 0;
    }

    .what-expect-item-text {
        padding-left: 12px;
    }

    .what-expect-links {
        padding-left: 0;
    }

    .lb-event-data-title {
        padding-top: 20px;
        font-size: 21px;
        padding-bottom: 16px;
    }

    .lb-event-data-text {
        padding-right: 10px;
    }

    .what-expect-title {
        padding-bottom: 20px;
    }

    .lb-event-data-content,
    .lb-event-data-img {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .showroom-block {
        border-top: 1px solid #666;
        max-width: 320px;
    }

    .cms-virtual-thanks .buttons-thanks {
        flex-direction: column;
    }

    .cms-virtual-thanks .buttons-thanks a {
        display: flex;
    }

    .cms-virtual-thanks .buttons-thanks button {
        width: 100%;
        max-width: 318px;
        margin: auto;
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 767px) {
    .cms-schedule-appointment .schedule-popup .normal {
        font-weight: normal;
        font-size: 11px;
    }

    .what-expect-images {
        margin: 0;
    }

    .what-expect-image span {
        font-size: 12px;
        padding: 10px 0;
    }

    .lb-event-data-text p {
        font-size: 15px;
    }

    .cms-events .imagearea--box {
        max-width: 100%;
    }

    .cms-events .step1--content .row:nth-child(2)>.col-md-12>.imagearea--box {
        margin: 5px 0 0 0;
    }

    .cms-events .step1--content .row:nth-child(1)>.col-md-6:nth-child(2) .imagearea--box {
        margin-right: 0;
    }

    .cms-events .step1--content .row:nth-child(1)>.col-md-6:first-child .imagearea--box {
        margin-left: 0;
    }

    .cms-events-thanks .what-expect-title {
        padding-top: 20px;
        line-height: 1.5;
    }

    .cms-events .appointment-container {
        padding: 0 20px;
    }

    .cms-events .form-list--step3 .field-pass-mod {
        margin-right: 15px;
    }

    .lb-event-block,
    .health--section {
        display: none;
    }

    .what-expect-video-title {
        display: none;
        color: #525658;
        text-align: center;
        font-size: 18px;
        font-family: 'Gotham', 'Michroma';
        margin-bottom: 16px;
        font-weight: 600;
    }

    .what-expect-video video {
        opacity: 0;
    }

    .cms-design-process .what-expect-video .preview {
        top: 0
    }

    .cms-design-process .what-expect-video {
        margin-bottom: 0;
    }

    .cms-thankyou .what-expect-video .preview,
    .instore-popup-cont .what-expect-video .preview {
        top: 0;
    }

    .cms-thankyou .what-expect-video-title,
    .instore-popup-cont .what-expect-video-title {
        display: none;
    }

    .cms-thankyou .what-expect-video {
        padding-left: 0;
        padding-bottom: 15px;
        margin-bottom: 24px;
        border-bottom: 1px solid gray;
        margin-top: 10px;
    }

    .lb-event-block-img,
    .lb-event-block-text {
        width: 100%;
        text-align: center;
    }

    .lb-event-block-mob {
        background-size: 100%;
        margin-top: 10px;
        display: block;
        padding-bottom: 20px;
    }

    .lb-event-block-mob .lb-event-block-title {
        font-size: 18px;
        padding-bottom: 15px;
        letter-spacing: normal;
    }

    .lb-event-block-text {
        padding-top: 10px;
    }

    .lb-event-block-text a {
        margin-top: 10px;
    }

    .col-md-6.timepicker .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
        font-family: 'Cinzel-Bold';
    }

    .category-custom-design-form .col-lg-9.col-md-8.col-12 .row.centerStoneCaratWeight {
        padding-bottom: 15px;
    }

    .category-custom-design-form .custom-design-left .row.no-gutters {
        padding-top: 10px;
    }

    .category-custom-design-form .design-quote {
        padding-right: 0;
    }

    .custom-design-right {
        margin-top: 20px;
    }

    .categorypath-custom-design-custom-design-form-html .buttons-set button.button {
        height: 44px;
        margin-top: 10px;
        font-size: 13px;
    }

    .category-custom-design-form .form-check {
        padding-left: 0.8rem;
    }

    .datacard {
        overflow: inherit;
    }

    .appoint--schedule--wrapper .buttonlink-b {
        padding: 5px;
    }

    .address--detail {
        padding: 10px 0 20px;
    }

    .appoint--schedule--wrapper>div {
        flex-direction: column;
        padding: 0 15px;
    }

    .appoint--schedule--wrapper .calendar--btn {
        margin-left: 0;
        margin-top: 10px;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    .instore-butt a:last-child {
        margin-left: 18px
    }

    .instore-butt div {
        display: flex;
        justify-content: space-between;
    }

    .buttonlink-b {
        width: 49%;
    }

    .instore-butt div a {
        text-align: center;
        padding: 4px 3px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cms-schedule-appointment .fields.fields2,
    .cms-events .fields.fields2 {
        flex-direction: column;
    }

    .cms-schedule-appointment .fields.fields2.mod,
    .cms-events .fields.fields2.mod {
        justify-content: space-between;
        flex-direction: row;
    }

    .field-cons {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 10px;
    }

    .field-pass {
        width: 100%;
        padding-right: 0;
    }

    .cms-schedule-appointment .next.hide--desktop,
    .cms-virtual .next.hide--desktop,
    .cms-events .next.hide--desktop {
        display: flex;
    }

    .cms-schedule-appointment .next.hide--mobile,
    .cms-virtual .next.hide--mobile,
    .cms-events .next.hide--mobile {
        display: none;
    }

    .cms-schedule-appointment .form-list--step3 .field-pass-mod img,
    .cms-events .form-list--step3 .field-pass-mod img {
        right: 5px;
    }

    .model-search.hide-mob {
        display: none;
    }

    .model-search.hide-desktop {
        display: block;
    }

    .categorypath-diamonds-engagement-engagement-rings-html .model-search {
        margin-bottom: 0;
        float: none;
        margin-top: 6px;
        margin-right: 15px;
        text-align: left;
        margin-right: auto;
        margin-left: auto;
        width: 98%
    }

    .categorypath-diamonds-engagement-engagement-rings-html .model-search input {
        width: 100%;
    }

    .categorypath-diamonds-engagement-engagement-rings-html .model-search {
        position: relative;
    }

    .categorypath-diamonds-engagement-engagement-rings-html .model-search {
        top: 0px;
    }

    .categorypath-diamonds-engagement-engagement-rings-html #block-layered-nav-horizontal+.model-search {
        display: none
    }

    .category-jewelry .gallery--li.main_price.horizontal-filter.price_range {
        display: block !important;
    }

    .virtual_popup_body .popup-date-info,
    .virtual_popup_body .popup-delete-info {
        padding: 40px 0;
    }

    .category-about-us .page-title,
    .category-custom-design-form .col-lg-9.col-md-8.col-12 .page-title.category-title+div,
    .category-our-clients .container,
    .category-international-clients article.col-main {
        padding: 10px 15px;
    }

    .category-custom-design-form .col-lg-9.col-md-8.col-12 .page-title.category-title,
    .category-lauren-b-color .category-details+div,
    .ring--size,
    .category-diamonds.catalog-category-view section.main-container .col-12 {
        padding: 16px 15px 0px;
        width: 100%
    }

    .category-band-guide .container-fluid .row {
        margin: auto;
    }

    .category-international-clients .page-title.category-title {
        display: block !important;
        border: 0;
    }

    .category-international-clients .page-title.category-title h1 {
        border: 0 !important;
    }

    .our-clients-share ul.row {
        margin: auto;
    }

    .category-custom-design-form .col-lg-9.col-md-8.col-12 ul.form-list .row {
        margin: 0 -15px !important;
    }

    .category-our-clients .our-client-page-lower,
    .category-our-clients .our-client-page-lower .toolbar {
        display: block;
    }

    body.catalog-product-view.catalog-product-view.modal-open .float-left.logo-box {
        z-index: 99 !important;
    }

    .thankyou-content-virt-info {
        flex-wrap: wrap;
        max-width: 100%;
        padding-bottom: 10px;
        background-image: none;
    }

    .thanks-acc-info {
        font-size: 15px;
        padding-top: 10px !important;
        text-align: left;
    }

    .thanks-detail-mob {
        display: block;
    }

    .thanks-detail-desktop {
        display: none;
    }

    .thankyou-content-virt-info div:nth-child(2) {
        display: flex;
        width: 100%;
    }

    .thanks-content-mob {
        display: block;
        background-image: url(/skin/frontend/default/MAG090181/images/lab-collection/lab-line.png);
        background-repeat: no-repeat;
        background-size: 100%;
        padding-bottom: 15px;
        background-position: bottom;
        padding-top: 5px;
    }

    .thankyou-content-virt .content {
        display: none;
    }

    .cms-virtual-thanks .page .sbu-button:first-child {
        margin-left: 0;
    }

    .thankyou-content-virt-info .svg+div {
        margin-right: 0 !important;
    }

    .cms-virtual-thanks .page .sbu-button {
        margin-right: 0;
        margin: 10px 5px;
        width: 53%;
        font-size: initial;
        letter-spacing: normal;
    }

    .cms-virtual-thanks .page .sbu-button:first-child {
        width: 45%;
    }

    .thankyou-content-virt-info .svg+div+.sbu-button {
        margin-left: 0;
    }

    .cms-virtual-thanks .page .sbu-button+.sbu-button {
        margin-right: 0px;
    }

    .cms-virtual-thanks .page .sbu-button img {
        margin-left: 3px;
        width: 13px;
    }

    .health--section .row {
        justify-content: center;
    }

    .health--section .col-md-4 {
        width: 50%;
    }
}


@media screen and (max-width: 400px) {

    .category-custom-design-form .col-lg-9.col-md-8.col-12 .page-title.category-title,
    .category-lauren-b-color .category-details+div,
    .ring--size {
        font-size: 12px;
    }
}

.cms-thankyou .health--section {
    width: 80%;
    margin: 0 auto;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

/* CLS changes */
.cms-index-index .midbchm {
    width: auto;
    margin: 0;
    font-size: 14px;
    text-align: center;
}

.float-right.toprighd {
    min-height: 33px;
}

.hm-custom-design.text-center {
    text-align: center !important;
}

#m_banners img {
    min-height: 222px;
}

.disclamer-text .check {
    width: 3%;
}

.disclamer-text .text {
    width: 97%;
}

@media (min-width:310px) and (max-width:470px) {
    .hm-custom-design.text-center p.mb-3 {
        font-size: 0.6rem !important;
        line-height: 15px;
        padding-top: 0.5rem;
        margin-bottom: 0.7rem !important;
    }

    .disclamer-text .check {
        width: 9%;
    }

    .disclamer-text .text {
        width: 91%;
    }

    .hm-custom-design a.blue-but {
        line-height: 18px;
        font-size: 11px;
        margin-bottom: 0;
        box-shadow: 0 3px 15px rgb(0 0 0 / 20%);
    }
}

@media (min-width:590px) and (max-width:767px) {
    .hm-custom-design.text-center p.mb-3 {
        font-size: 9px !important;
        line-height: 15px;
        padding-top: 0.5rem;
        margin-bottom: 0.5rem !important;
    }

    .disclamer-text .check {
        width: 5%;
    }

    .disclamer-text .text {
        width: 95%;
    }
}

@media (min-width:470px) and (max-width:589px) {
    .hm-custom-design.text-center p.mb-3 {
        font-size: 9px !important;
        line-height: 15px;
        padding-top: 0.5rem;
        margin-bottom: 0.5rem !important;
    }

    .disclamer-text .check {
        width: 5%;
    }

    .disclamer-text .text {
        width: 95%;
    }
}

.disclamer-text .text {
    line-height: 1.6;
}

.disclamer-text .text a {
    text-decoration: underline;
}

.step3--content .col-md-12.disclamer-text {
    clear: both;
    padding-top: 12px;
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important;
}

/*Shweta Css Mobile menu*/

.mobile-menud .Gem-inner-content li {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.mobile-menud .Gem-inner-content li a {
    border-bottom: 1px solid #d1d1d1;
    display: block;
}

.mobile-menud .shape-mobile-view {
    padding: 15px !important;
    background: #fff;
    border: 1px solid #ccc;
    max-width: 650px !important;
    width: 650px !important;
}

.mobile-menud .shape-mobile-view li {
    margin: 2px !important;
}

.mobile-menud .shape-mobile-view li a {
    font-size: 8px;
    text-transform: capitalize;
    padding: 6px !important;
}

.mobile-menud .Get-text {
    text-decoration: underline;
    text-align: center;
    margin-top: 5px;
    font-weight: 700;
}

.mobile-menud span.shopByStyle-img img {
    max-width: 100px;
}

.mobile-menud span.shopByStyle-content {
    padding-left: 15px;
    text-transform: capitalize;
}

.mobile-menud .shopByStyle {
    padding: 7px 0;
}

.mobile-menud .serch-li {
    background: #fff;
}

.mobile-menud .serch-li h3 {
    text-align: center;
    font-weight: 700 !important;
}

.mobile-menud .serch-li .Gems-menu {
    display: block;
    max-width: 500px;
    margin: auto;
    padding: 15px 15px 35px 15px;
}

.mobile-menud .serch-li .Gems-menu a {
    background: #f0f4fc;
    margin: 7px;
    box-shadow: 2px 2px 5px #ccc;
    padding: 10px 0 !important;
    border-radius: 10px;
    display: inline-block !important;
    max-width: 215px !important;
    width: 215px !important;
    text-align: center;
    font-size: 15px;
    text-transform: initial;
}

nav#test-menu-right {
    margin-top: -14px;
}

#Mobile-MenuButton {
    top: 28px;
    padding: 10px 15px 10px 15px;
}

.slide-menu .slider h3 {
    padding: 10px 24px;
    font-family: Gotham;
}

.slide-menu .slider .menu-h3-head {
    color: darkblue;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: normal;
}

.mobile-menud .sub--menu-eng a {
    display: inline-block !important;
    background: #fff;
    margin-left: 15%;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 8px;
    position: relative;
}

.mobile-menud .sub--menu-eng a:before {
    content: '';
    position: absolute;
    height: 35px;
    width: 2px;
    background: #666;
    top: 0;
    left: 80px;
}

.mobile-menud .sub--menu-eng a span {
    padding-right: 30px;
}

.mobile-menud .sub-menu-loose a {
    display: inline-block !important;
    background: #f0f4fc;
    margin: 10px auto;
    border-radius: 8px;
    box-shadow: 1px 1px 3px #666;
    text-transform: capitalize;
    font-size: 13px;
}

.mobile-menud .sub-menu-loose {
    text-align: center;
    background: #fff;
}

.mobile-menud .sub-menu-loose span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-menud .sub-menu-loose img {
    height: 20px;
    margin-left: 5px;
}

.mobile-menud li.menu-loose-li {
    border-bottom: 0 !important;
}

.mobile-menud .sub-menu-loose p {
    margin: 0;
    padding-bottom: 17px;
    font-size: 10px !important;
    text-transform: initial;
}

.mobile-menud .sub-menu-band {
    text-align: center;
}

.mobile-menud .sub-menu-band a {
    display: inline-block !important;
    background: #fff;
    border-radius: 8px;
    margin: 20px;
    padding: 10px 24px !important;
    box-shadow: 1px 1px 3px #666;
}

.mobile-menud .menu-serv ul li a,
.mobile-menud .menu-faq ul li a,
.mobile-menud .menu-movi ul li a,
.mobile-menud ul.menu-ul-list li a {
    padding-top: 3px;
    padding-bottom: 3px;
}

nav#test-menu-right {
    margin-top: 0;
}

.mobile-menud .menu-movi {
    margin-top: 27rem !important;
}

@media only screen and (max-width:700px) {
    .mobile-menud .shape-mobile-view {
        max-width: 100% !important;
        width: 100% !important;
    }

    .virtual-gallery-tabs {
        margin: 0;
        display: flex;
        justify-content: center;
    }

    .virtual-gallery-tabs a:first-child {
        margin-bottom: 10px;
    }

    .virtual-gallery-tabs a {
        padding: 8px 5px 8px 30px;
        font-size: 13px;
        margin: 0 6px;
        height: 36px;
        width: 50%;
    }

    .virtual-gallery-tabs a img {
        left: 4px !important;
    }

    .virtual-gallery-tabs a:first-child img {
        left: 16px !important;
    }
}

@media only screen and (max-width:490px) {
    .mobile-menud .serch-li .Gems-menu {
        padding: 10px 0 35px 0;
        text-align: center;
    }

    .mobile-menud .sub-menu-loose a {
        width: 85%;
    }

    .sub--menu-eng {
        text-align: center;
    }

    .mobile-menud .sub--menu-eng a {
        font-size: 9px;
        margin-left: 0;
    }

    .mobile-menud ul.menu-shape.shape-mobile-view li {
        width: 25% !important;
    }
}

.mobile-menud .sub--menu-eng a {
    text-transform: capitalize;
    font-size: 11px;
    margin: 8px 0 8px 15%;
}

.mobile-menud .sub--menu-eng a span {
    text-transform: uppercase;
}

.mobile-menud .menu-eng a {
    margin-top: 0 !important;
}

.mobile-menud .Gem-inner-content li a {
    text-transform: capitalize;
}

.mobile-menud ul.text-underld li a {
    text-transform: capitalize;
}

.mobile-menud .sub-m-details ul.menu-ul-2 a {
    text-transform: capitalize;
}

.mobile-menud .sub-m-details.submenu-ring-design-container {
    background: #fff;
    padding: 0 5px;
}

.mobile-menud .sub-m-details.submenu-ring-design-container ul.menu-ul-2 a {
    padding: 0 !important;
}

.mobile-menud .sub-m-details.submenu-ring-design-container .ring-ul li a {
    display: flex;
    align-items: center;
}

.mobile-menud .sub-m-details.submenu-ring-design-container .ring-ul li a:hover {
    background: #fff;
}

.mobile-menud .sub-m-details.submenu-ring-design-container ul.menu-ul-2 a img {
    height: auto !important;
}

.mobile-menud .sub-m-details ul.menu-ul-2 a img {
    width: 100px;
    margin-right: 10px;
}

.mobile-menud .shape-mobile-view {
    margin: 0 auto !important;
}

.mobile-menud .sub-menu-band a:hover,
.mobile-menud .serch-li .Gems-menu a:hover,
.mobile-menud .sub-menu-loose a:hover {
    background: #b9cbe1;
}

.mobile-menud ul.exclusiveCollections li a {
    padding: 11px;
}

.mobile-menud .diringdd .stone a {
    text-align: center;
}

.mobile-menud .serch-li h3 span {
    text-transform: initial;
    display: block;
}

.mobile-menud .shape-gems {
    border: 0;
}

.mobile-menud .menu-shape {
    max-width: 70% !important;
}

.mobile-menud .shape-stone {
    background-color: #fff;
}

nav#test-menu-right {
    margin-top: -25px;
}

.mobile-menud .Gem-inner-content li a {
    font-size: 11px !important;
}

.mobile-menud .shape-mobile-view {
    max-width: 83% !important;
}

.container-menu-mob .slider.mobile-menud div.slider ul li ul li {
    border-bottom: none !important;
}

.container-menu-mob .slider.mobile-menud .slider .secondaryblock {
    border-bottom: 1px solid #E5E5E5 !important;
}

.container-menu-mob .slider.mobile-menud h3.secondarytitle {
    font-weight: bold;
    color: #001145;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
}

.container-menu-mob .slider.mobile-menud .menu-ldg ul.secondarycontent {
    padding-left: 25px;
}

.container-menu-mob .slider.mobile-menud ul.secondarycontent li a {
    padding-top: 0;
    padding-bottom: 0.5rem;
}

.container-menu-mob .slider.mobile-menud ul.secondarycontent {
    position: relative;
    left: auto;
    display: block;
    width: 100%;
    margin: 0;
    min-height: auto;
}

.container-menu-mob .slider.mobile-menud ul.secondarycontent li {
    border: 0;
}

.slide-menu .mobile-menu-engagement-rings a {
    padding-top: 4px;
    padding-bottom: 4px;
}

.slide-menu .mobile-menu-engagement-rings h3 {
    font-weight: normal;
    color: darkblue;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 22px;
}

.slide-menu .mobile-menu-wedding-bands ul.menu-shape {
    margin: unset;
    padding-top: 0;
    padding-bottom: 0;
}

.slide-menu .mobile-menud .menu-rist ul li {
    width: 40%;
}

.slide-menu .mobile-menud .menu-rist ul li img {
    width: 3rem;
    height: auto !important;
}

.slide-menu .mobile-menud .menu-rist ul li span {
    position: relative;
    padding: 0;
    display: flex;
}

.slide-menu .mobile-menud .menu-rist ul li a {
    padding-right: 3rem;
}

.slide-menu .mobile-menud .menu-lolad ul li:nth-of-type(1) a {
    display: flex;
    align-items: center;
}

.slide-menu .mobile-menud .menu-lolad ul li:nth-of-type(1) a img {
    float: left;
    width: 18%;
    margin-right: .5rem;
}

.slide-menu .mobile-menud .menu-lolad ul li:nth-of-type(1) a h3 {
    text-align: left;
    padding: 0;
    margin: 0;
}

.slide-menu .mobile-menud .menu-fous .secondarycontent a {
    padding: 5px;
}

.slide-menu .mobile-menud .menu-fous .secondarycontent a img {
    height: 2rem;
}

.slide-menu .mobile-menud .menu-wwb .menu-ul-list li:nth-of-type(5) {
    font-weight: bold;
}

.slide-menu .mobile-menud .mobile-menu-video .menu-video-block .menu-video-icon {
    width: 15%;
    float: left;
}

.slide-menu .mobile-menud .mobile-menu-video .menu-video-block .menu-video-content {
    width: 85%;
    float: left;
    padding-left: 3px;
}

.slide-menu .mobile-menud .mobile-menu-video .menu-video-block .menu-video-content h3 {
    padding: 0;
    margin: 0;
}

.slide-menu .mobile-menud .mobile-menu-video .menu-video-block .menu-video-icon a {
    padding: 0;
}

.slide-menu .mobile-menud .mobile-menu-video .menu-video-block .menu-video-content-text p {
    margin-bottom: -8px;
}

.slide-menu .mobile-menud .mobile-menu-video .menu-video-block .menu-video-content-image a {
    padding: 1.5rem 0;
}

.slide-menu .mobile-menud .menu-text .secondarycontent p {
    font-size: 13px;
    padding: 0 24px;
    margin: 0;
    line-height: 14.4px;
}

.slide-menu .mobile-menud .menu-asld ul li a div span {
    line-height: 16.8px;
}

.slide-menu .mobile-menud .menu-asld.menu-grey-block ul.secondarycontent {
    row-gap: 16px;
    align-items: flex-start;
}


.slide-menu .mobile-menud .menu-asld.menu-grey-block ul.menu-ul-4 li a img {
    max-width: 100%;
    max-height: 43px;
}

.slide-menu .mobile-menud .menu-fous secondarycontent ul li {}

.slide-menu .mobile-menu-custom-design h3 {
    font-weight: normal;
    color: darkblue;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
}

.slide-menu .mobile-menu-custom-design .menu-cdp>a {
    padding: 0 24px;
}

.slide-menu .mobile-menu-custom-design ul li a {
    padding-top: 0;
    padding-bottom: 0;
}

.slide-menu .mobile-menu-about .menu-serv ul li a span {
    position: absolute;
    top: 4px;
}

@media only screen and (max-width: 1024px) {
    .slide-menu ul>li.mobile-menu-footer .mob-contact-appointment {
        display: none;
        top: 10px;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-appointment .blue-grey-but {
        margin-left: -6em;
        font-weight: bold;
        border-width: 2px !important;
    }

    nav#test-menu-right {
        margin-top: 0;
    }

    nav#test-menu-right {
        margin-top: 0;
        z-index: 1001;
        width: 85%;
        min-width: 318px;
    }

    .slide-menu ul>li.mobile-menu-footer {
        border-bottom: none;
    }

    .mobile-menud .Gem-inner-content .inner-ul li a {
        font-size: 11px !important;
        padding: 11px;
    }

    .mobile-menud .shape-mobile-view {
        max-width: 95% !important;
    }

    .mobile-menud .shape-mobile-view li.mobile-shape {
        width: 15% !important;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us {
        padding-top: 20px;
        height: 155px;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us h3,
    .slide-menu ul>li.mobile-menu-footer .mob-contact-us span {
        font-family: Gotham;
        font-weight: normal;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us h3 {
        font-size: 13px !important;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us div:first-of-type div {
        display: inline-block;
        width: 60px;
        height: 60px;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us div:first-of-type div span {
        top: 40px;
        position: relative;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us .mob-contact-us-container div a {
        position: absolute;
        border: 1px solid #001145;
        border-radius: 50%;
        margin-left: 0.8rem;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us .mob-contact-us-call a {
        background: url(../images/icons/contact_us_non_call.svg) no-repeat;
        height: 35px;
        width: 35px;
        background-size: 20px;
        background-position-x: 7px;
        background-position-y: 7px;
        margin-left: -7px;
        padding: 0;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us .mob-contact-us-email a {
        background: url(../images/icons/noun_email.svg) no-repeat;
        height: 35px;
        width: 35px;
        background-size: 21px;
        background-position-x: 6px;
        background-position-y: 4px;
        margin-left: -7px;
        padding: 0;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us .mob-contact-us-visit a {
        background: url(../images/icons/visit_us.svg) no-repeat;
        height: 35px;
        width: 35px;
        background-size: 23px;
        background-position-x: 5px;
        background-position-y: 4px;
        margin-left: -7px;
        padding: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    nav#test-menu-right {
        width: 100%;
    }

    .mobile-menu-open button#Mobile-MenuButton.mobile-m-icon {
        right: 0;
        top: 20px !important;
    }

    .slide-menu ul>li.mobile-menu-footer .mob-contact-us {
        height: 235px;
    }
}

@media only screen and (max-width: 490px) {
    .mobile-menud .sub--menu-eng a {
        margin-left: 10%;
        padding-left: 18px
    }

    .lab-grown-diamonds-header-submenu .mobile-menud .sub--menu-eng a {
        padding-left: 22px
    }

    .mobile-menud .menu-shape {
        max-width: 85% !important;
    }

    .mobile-menud .serch-li .menu-shape {
        max-width: 95% !important;
    }

    .sub--menu-eng {
        text-align: left;
    }

    .mobile-menud .Gem-inner-content .inner-ul li a {
        font-size: 11px !important;
    }

    .mobile-menud .ring-ul li a img {
        width: 70px;
        margin-right: 4px;
    }

    .mobile-menud .ring-ul li a span {
        font-size: 10px;
    }

    .mobile-menud .ring-ul li a {
        padding: 11px 0 11px 0 !important;
    }

    .sub--menu-eng {
        text-align: left;
    }

    .mobile-menud ul.menu-shape.shape-mobile-view li a {
        font-size: 7px !important;
    }

    .mobile-menud ul.menu-shape.shape-mobile-view li {
        width: 15% !important;
    }
}

@media only screen and (max-width: 470px) {
    .mobile-menud span.shopByStyle-content {
        padding-left: 10px !important;
        font-size: 8px;
    }

    .mobile-menud .shopByStyle .shopByStyle-img img {
        width: 93px !important;
    }
}

@media only screen and (max-width: 460px) {
    .mobile-menud .serch-li .Gems-menu a {
        margin: 5px;
        max-width: 180px !important;
        width: 180px !important;
        font-size: 13px;
    }

    .mobile-menud .sub-menu-loose a {
        padding: 6px 15px;
    }

    .mobile-menud .shape-mobile-view {
        padding: 10px 0 !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 410px) {
    .mobile-menud .ring-ul li a {
        padding: 11px 0 11px 0 !important;
    }

    .mobile-menud .serch-li .Gems-menu a {
        max-width: 145px !important;
        width: 145px !important;
        font-size: 10px;
    }

    .mobile-menud .sub-menu-loose a {
        padding: 6px 10px;
        font-size: 11px;
        width: 90%;
    }

    .mobile-menud .sub-menu-loose p {
        line-height: 15px;
    }

    .mobile-menud .shape-mobile-view li a {
        padding: 6px 0 !important;
    }

    .mobile-menud .sub-menu-band a {
        font-size: 9px;
        padding: 10px !important;
        margin: 20px 10px;
    }

    .mobile-menud .sub-m-details ul.ring-ul a img {
        width: 70px;
        margin-right: 15px;
    }

    .mobile-menud .diringdd .stone a {
        padding: 0;
    }
}

@media only screen and (max-width: 350px) {
    .mobile-menud .shopByStyle .shopByStyle-img img {
        width: 75px !important;
        max-width: 75px;
        margin-right: 0 !important;
    }

    .mobile-menud span.shopByStyle-content {
        padding-left: 0 !important
    }

    .shopByStyle .shopByStyle-img {
        width: 80px !important;
    }
}

/*Shweta Css Mobile menu*/
.mobile-menud li.blank-li {
    height: 40px;
}

/* 20-09-2021 */
.cms-schedule-appointment .check-text {
    display: flex;
    padding: 12px 0 0 0;
    justify-content: space-between;
}

.cms-schedule-appointment .check-text p.text.text-para {
    float: none;
    line-height: inherit;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .cms-schedule-appointment .fields.fields3 h5 {
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .cms-schedule-appointment .std ul {
        padding-left: 1.5em;
    }
}

@media screen and (max-width: 354px) {
    .cms-schedule-appointment .check-text p.text.text-para {
        line-height: 1.3;
    }
}

/* 21-09-2021 */
@media screen and (max-width: 410px) {
    .mobile-menud .serch-li .shape-mobile-view.shape-gems {
        max-width: 100% !important;
    }
}

.mobile-menud .serch-li .menu-shape {
    padding: 5px 0 10px 0 !important;
}

.mobile-menud .serch-li .Gems-menu {
    padding: 5px 0 35px 0 !important;
}


/*----------------------------------------------LBJ integration css styles --------------------------------------- */
/* Lbj integration css */
.page-title-custom {
    padding: 0;
    color: #001045;
    font-size: 25px;
    line-height: 30px;
    border-bottom: none;
    text-align: center;
    margin-bottom: 10px;
    text-transform: capitalize;
}


.page-title-custom,
.page-sub-title-custom {
    font-family: 'Gotham';
}

.page-sub-title-custom {
    font-size: 15px;
    text-align: center;
    line-height: 18px;
    color: #001045;
    margin-bottom: 0px !important;
}

.cms-virtual-inventory .dec_border>.fieldset,
.cms-virtual-inventory .dec_border>.buttons-set,
.cms-products-item .dec_border>.fieldset,
.cms-products-item .dec_border>.buttons-set,
.category-engagement-rings .dec_border>.fieldset,
.category-engagement-rings .dec_border>.buttons-set {
    display: none;
}

.category-engagement-rings div.pp_pic_holder {
    max-height: 550px;
}

.lbj-products .special-cat-desc {
    display: none;
    padding: 30px 30px 0 30px;
}

.lbj-products .special-cat-desc a {
    color: #a8bcd5;
}

.lbj-products .title-area {
    display: flex;
    justify-content: center;
    align-items: center;
}

.lbj-products .title-area img {
    height: 60px;
    margin-left: 30px;
}

.lbj-products .title-area .page-sub-title-custom img {
    height: 20px;
    margin-left: 0;
}

.lbj-products .title-area img.mobile-view {
    display: none;
}

.lbj-products .filters-wr {
    padding: 0 23px;
    border-top: 0.5px solid #626264;
    border-bottom: 0.5px solid #626264;
    margin: 0 -15px;
}

.lbj-products.gems-page .filters-wr {
    border-top: none;
}

.lbj-products .filter-wr-second {
    display: flex;
}

.lbj-products .filter-wr-second.fixed {
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    padding: 0 10px;
    background-color: #fff;
    border-bottom: 0.5px solid #626264;
}

@media (min-width: 768px) and (max-width: 979px) {
    .lbj-products div.filter-wr-second.fixed {
        top: 0;
    }
}

.lbj-products .filter-wr-second.fixed .filters {
    padding-top: 0;
}

.lbj-products .filter-wr-first {
    display: flex;
    padding: 21px 10px 20px 0;
    position: relative;
    flex-wrap: wrap;
}

.lbj-products .filter-wr-first .type-scroll>div {
    display: flex;
}

.lbj-products .filter-wr-additional {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.lbj-products .shape-additional-list {
    display: flex;
}

.lbj-products .filter-wr-additional .shape-additional {
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    cursor: pointer;
    transition: .3s;
}

.lbj-products .filter-wr-additional .shape-additional:first-child img {
    width: 48.48px;
    height: 48px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(2) img {
    width: 45.24px;
    height: 48px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(3) img {
    width: 35.49px;
    height: 52px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(4) img {
    width: 36.36px;
    height: 48px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(5) img {
    width: 37.68px;
    height: 48px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(6) img {
    width: 36.88px;
    height: 50px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(7) img {
    width: 48px;
    height: 48px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(8) img {
    width: 35.23px;
    height: 52px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(9) img {
    width: 30.89px;
    height: 58px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(10) img {
    width: 43px;
    height: 43px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(11) img {
    width: 42.46px;
    height: 43px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(12) img {
    width: 42.57px;
    height: 43px;
}

.lbj-products .filter-wr-additional .shape-additional:first-child {
    margin-right: 32px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(2) {
    margin-right: 29px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(3) {
    margin-right: 32px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(4) {
    margin-right: 32px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(5) {
    margin-right: 31px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(6) {
    margin-right: 28px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(7) {
    margin-right: 33px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(8) {
    margin-right: 28px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(9) {
    margin-right: 32px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(10) {
    margin-right: 36px;
}

.lbj-products .filter-wr-additional .shape-additional:nth-child(11) {
    margin-right: 34px;
}

.lbj-products .filter-wr-additional .shape-additional:hover {
    transform: scale(1.2);
    transition: .3s;
}

.lbj-products .filter-wr-additional .shape-additional.not-hover {
    transform: scale(1);
}

.popup-request-pause {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 76px;
    z-index: 100;
    background: #FFFFFF;
    border: 0.5px solid #626264;
    border-radius: 10px;
    padding: 20px;
    width: 227px;
}

.popup-request-pause-exit {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.popup-request-pause a {
    background: #363B65;
    padding-top: 6px;
    height: 30px;
    display: block;
    cursor: pointer;
    border-radius: 3px;
    font-family: 'latobold';
    font-size: 14px;
    width: 140px;
    text-align: center;
    margin: auto;
    border: none;
    outline: none;
    line-height: 17px;
    text-transform: capitalize;
    color: #FFFFFF;
}

.popup-request-title {
    font-family: 'latobold';
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 17px;
    color: #626264;
    border-bottom: 1px solid #626264;
}

.popup-request-text {
    padding-top: 12px;
    padding-bottom: 20px;
    font-family: 'latoregular';
    font-size: 14px;
    line-height: 17px;
    color: #626264;
}

.lbj-products .filter-wr-additional .shape-additional.selected .shape-title-additional {
    font-family: 'latobold';
    position: relative;
}

.lbj-products .filter-wr-additional .shape-additional>div {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.shape-title-additional {
    margin-top: 12px;
    font-family: 'latoregular';
    font-size: 12px;
    line-height: 14px;
    text-transform: capitalize;
    color: #525658;
}

.lbj-products .filter-label {
    font-family: 'latobold';
    width: 100%;
    font-size: 13px;
    line-height: 16px;
    text-transform: capitalize;
    color: #001045;
    padding-bottom: 8px;
}

.filter-wr-first .gem-link-account {
    position: absolute;
    width: 200px;
    left: -45px;
    margin-left: 0;
    top: 20px;
    bottom: auto;
}

.gems-page .lbj-products .filter-wr-first {
    padding: 10px 10px 5px 0px;
}

.gems-page .filters-wr .filters {
    line-height: 40px;
}

.lbj-products .filter-wr-first button.disable {
    pointer-events: none !important;
    opacity: .7 !important;
}

.lbj-products .filter-wr-first .additional-panel {
    display: none;
}

.lbj-products .filter-wr-additional .shape-additional.selected .shape-title-additional:before {
    content: '';
    background: #a8bcd5;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.filters-wr .filters {
    display: flex;
    align-items: center;
    line-height: 46px;
    flex: 1;
    padding-top: 10px;
}

.lbj-products .filters-wr .filters .on-sale:hover {
    background-color: #001045;
}

.gems-page .ld-wrapper .total {
    margin-bottom: 5px;
}

.gems-page .ld-wrapper>span {
    font-family: 'latobold';
    display: flex;
    justify-content: center;
}

.gems-page .filter-results {
    padding: 6px 0;
    align-items: center;
}

.gems-page .filters-wr .filters {
    padding-left: 0;
    margin-left: 0;
}

.filters-wr .filters h2 {
    margin-right: 25px;
    font-family: 'latobold';
    color: #001045;
    margin-bottom: 4px;
    font-size: 13px;
    position: relative;
    top: 3px;
}

.filters-wr .filters .filter {
    position: relative;
    display: flex;
    margin-right: 30px;
}

.filters-wr .filters .filter.disabled .title {
    cursor: default;
    color: #827b7b;
}

.filters-wr .filters .filter.disabled .arrow::before,
.filters-wr .filters .filter.disabled .arrow::after {
    background: darkgray;
}

.filters-wr .filters .filter .bubble {
    font-size: 12px;
    margin-right: 5px;
}

.filters-wr .filters .filter .arrow {
    margin-left: 7px;
    position: relative;
    height: 9px;
    width: 11px;
}

.filters-wr .filters .filter .arrow::before {
    content: "";
    left: 2px;
    bottom: 0;
    height: 100%;
    width: 0.1rem;
    position: absolute;
    transition: all 0.5s;
    background: #626264;
    transform: rotate(35deg);
}

.filters-wr .filters .filter .arrow::after {
    content: "";
    bottom: 0;
    right: 3px;
    height: 100%;
    width: 0.1rem;
    position: absolute;
    background: #626264;
    transition: all 0.5s;
    transform: rotate(-35deg);
}

.filters-wr .filters .filter .title {
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    align-items: center;
}

.filters-wr .filters .filter.stone-type .options {
    margin-right: 0;
    transform: translateX(0%);
    left: -90px;
}

.filters-wr .filters .filter.stone-type .options .options-wrap:first-child .type-option:last-child {
    margin-right: auto;
}

.filters-wr .filters .filter.stone-type .options .additional-title {
    margin-top: 20px;
}

.filters-wr .filters .filter.stone-type .options .additional-options {
    flex-flow: wrap;
    width: 425px;
}

.filters-wr .filters .filter.stone-type .options .additional-options .type-option,
.lbj-products .filter-wr-first .type-option {
    margin-top: 13px;
    margin-right: 20px;
    font-size: 14px;
}

.filters-wr .filters .filter .options,
.lbj-products .filter-wr-first .options {
    display: none;
    top: 100%;
    line-height: 18px;
    padding: 10px 20px;
    z-index: 10000;
    position: absolute;
    background: white;
    border: 0.5px solid #626264;
    border-top: none;
    left: 100%;
    margin-right: -50%;
    transform: translateX(-50%);
}

.lbj-products .filter-wr-first .additional-options {
    width: 425px;
    display: flex;
    flex-wrap: wrap;
}

.lbj-products #ld-list-mob .mob-shape {
    font-size: 14px;
    padding-top: 0px;
    padding-left: 0px;
    height: 25px;
    display: flex;
    align-items: center;
}

.lbj-products #ld-list-mob .special-cut {
    position: absolute;
    color: #525658;
    width: 100%;
    font-size: 12px;
    top: 28px;
    font-style: italic;
}

.lbj-products #ld-list-mob .mob-shape img {
    width: 25px;
    margin-right: 3px;
}

.lbj-products .filter-wr-first .gemstone-block.active {
    position: absolute;
    background: #fff;
    top: auto;
    right: -180px;
    display: flex;
    z-index: 10;
    border: 1px solid #626264;
    padding: 15px;
}

.filters-wr .filters .filter .options .type-option,
.lbj-products .filter-wr-first .type-option {
    display: block;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    margin-right: 0;
    padding-right: 5px;
    -webkit-user-select: none;
    font-size: 14px;
    -moz-user-select: none;
    -ms-user-select: none;
    margin-bottom: 0;
    user-select: none;
    height: 20px;
    width: calc(100% / 3);
}

.filters-wr .filters .filter .options .type-option input,
.lbj-products .filter-wr-first .type-option input {
    position: absolute;
    opacity: 0;
    left: 0;
    cursor: pointer;
}

.filters-wr .filters .filter .options .type-option .tm-radio,
.lbj-products .filter-wr-first .tm-radio {
    background: none;
    opacity: 1;
}

.filters-wr .filters .filter .options .type-option .tm-radio:before,
.lbj-products .filter-wr-first .tm-radio:before {
    content: " ";
    position: absolute;
    pointer-events: none;
    top: -1px;
    left: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #626264;
    cursor: pointer;
    background: #eaf0f6;
}

.filters-wr .filters .filter .options .type-option .tm-radio.disable:before,
.filters-wr .filters .filter .options .type-option .tm-radio.disable:after,
.lbj-products .filter-wr-first .tm-radio.disable:before,
.lbj-products .filter-wr-first .tm-radio-disable:after {
    opacity: .5;
}

.filters-wr .filters .filter .options .type-option .tm-radio:after,
.lbj-products .filter-wr-first .tm-radio:after {
    content: "";
    position: absolute;
    display: none;
    pointer-events: none;
    left: 5px;
    top: 1px;
    width: 8px;
    height: 12px;
    border: solid #a8bcd5;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filters-wr .filters .filter .options .type-option .tm-selected:before,
.lbj-products .filter-wr-first .tm-selected:before {
    background: #fff;
}

.filters-wr .filters .filter .options .type-option .tm-selected:after,
.lbj-products .filter-wr-first .tm-selected:after {
    display: block;
}

.filters-wr .filters .filter .options .type-option:hover .tm-radio:before,
.lbj-products .filter-wr-first .tm-radio:before {
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
}

.filters-wr .filters .filter .options .type-option.disabled,
.lbj-products .filter-wr-first .type-option.disabled {
    opacity: 0.5;
}

.filters-wr .filters .filter .options .type-option.hidden,
.lbj-products .filter-wr-first .type-option.hidden {
    display: block !important;
    visibility: hidden;
}

.filters-wr .filters .filter .options .range-filter {
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
    min-width: 380px;
    text-transform: uppercase;
}

.filters-wr .filters .filter .options .range-filter .row {
    justify-content: space-between;
    width: 100%;
}

.filters-wr .filters .filter .options .range-filter .row input {
    height: 20px;
    width: 65px;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    border: 1px solid #b8bec6;
    font-family: "OpenSans-Regular", sans-serif;
    color: #4f5b6b;
    padding: 0 10px;
    border-radius: 5px;
}

.filters-wr .filters .filter .options.color-filter,
.filters-wr .filters .filter .options.clarity-filter {
    padding: 0 35px 10px;
}

.filters-wr .filters .filter .options.color-filter .range-filter,
.filters-wr .filters .filter .options.clarity-filter .range-filter {
    margin-bottom: 20px;
}

.filters-wr .filters .filter .options.weight-filter {
    padding: 0 35px 10px;
}

.filters-wr .filters .filter .options-wrap {
    display: inline-flex;
    white-space: nowrap;
}

.filters-wr .filters .filter:not(.disabled):hover .options,
.filters-wr .filters .active .options {
    display: flex;
    flex-direction: column;
}

.filters-wr .filters .filter:not(.disabled):hover .arrow::before {
    background: #a8bcd5;
    transform: rotate(-35deg);
}

.filters-wr .filters .filter:not(.disabled):hover .arrow::after {
    background: #a8bcd5;
    transform: rotate(35deg);
}

.filters-wr .filters .filter:not(.disabled):hover .title {
    color: #a8bcd5;
}

.filters-wr .filters .filter.shape-filter:hover .options-wrap {
    display: flex;
    flex-flow: wrap;
    width: 426px;
    justify-content: center;
}

.filters-wr .filters .resets .reset-filters {
    padding: 0 13px 0 0;
    border: none;
    cursor: pointer;
    text-align: left;
    background: white;
    width: fit-content;
    margin-top: 20px;
    margin-right: 13px;
    color: #626264;
    font: 500 12px/14px 'latoregular', sans-serif;
    background: url(../images/close--blue.png) no-repeat !important;
    background-position: right !important;
    background-size: 10px !important;
}

.filters-wr .details {
    display: flex;
    align-items: center;
    padding: 10px 0;
}

.filters-wr .details .details-text {
    font-size: 15px;
    line-height: 18px;
}

.stone-type input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

input:checked~.checkmark {
    background: #fff;
}

input:checked~.checkmark:after {
    display: block;
}

.shape {
    margin: 2px;
    width: 60px;
    height: 60px;
    padding: 8px 0;
    text-align: center;
    background: #fff;
    border: 1px solid #c4c4c4;
}

.shape .shape-item {
    height: 27px;
    justify-content: center;
    display: flex;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.shape .shape-title {
    margin-top: 5px;
    font: 500 11px/13px 'latoregular', sans-serif;
}

.shape:hover {
    border: 1px solid #c4c4c4;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
}

.shape.selected {
    background: #eaf0f6;
    border: 1px solid #c4c4c4;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}

.noUi-target {
    width: 100%;
    background: #EAF0F6 !important;
    border-radius: 5px;
}

.noUi-handle:before {
    left: -12px !important;
    top: -12px !important;
    width: 40px !important;
    height: 40px !important;
    background: none !important;
}

.noUi-handle:after {
    border-left: 1px solid #A8BCD5;
    border-right: 1px solid #A8BCD5;
    width: 6px !important;
    left: 4px !important;
    background: none !important;
    height: 7px !important;
    top: 4px !important;
}

.noUi-connect {
    background: #6C86A5 !important;
}

.noUi-horizontal .noUi-handle {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50%;
    right: -14px !important;
    border: 1px solid #A8BCD5;
    ;
}

.noUi-horizontal {
    height: 8px !important;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.input-type-custom {
    border: 1px solid #b8bec6;
    font-family: "OpenSans-Regular", sans-serif;
    font-size: 14px;
    color: #4f5b6b;
    height: 32px;
    line-height: 30px;
    padding: 0 10px;
    border-radius: 5px;
    width: 33%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.noUi-marker {
    display: none;
}

.noUi-marker.noUi-marker-large {
    display: block;
    bottom: 79px;
    height: 8px !important;
    width: .5px !important;
    background: #6C86A5;
}

.noUi-marker.noUi-marker-large.active-pip {
    background: #fff;
    z-index: 1;
}

.noUi-marker.noUi-marker-large[style="left: 100%;"],
.noUi-marker.noUi-marker-large[style="left: 0%;"] {
    display: none;
}

.noUi-value-large {
    margin-left: 5px;
}

.filter-color .noUi-value-large[data-value="10"] {
    margin-left: -20px;
}

.filter-clarity .noUi-value-large[data-value="8"] {
    margin-left: -5px;
}

.noUi-value {
    font: 400 13px/15px "Lato", sans-serif !important;
    color: #C4C4C4 !important;

}

.noUi-value.active-pip {
    color: #626264 !important;
}

.btn-compare-items {
    margin-left: 15px !important;
    border: none !important;
    border-radius: 3px !important;
    box-shadow: 0 2px 2px rgb(0 0 0 / 25%);
    text-transform: capitalize !important;
    font-size: 15px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    padding: 8px 16px !important;
}

.button:disabled,
.button.disabled,
.button.disableButton {
    opacity: .5;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
}

.options-wrap .tm-radio {
    opacity: 0;
}

.gemstone-block {
    flex-direction: column;
    display: none;
}

.popup-comparison-warning {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
}

.popup-comparison-warning-data {
    padding: 15px 20px;
    background-color: #fff;
    position: relative;
    text-align: center;
    max-width: 300px
}

.popup-comparison-warning .close {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 13px;
    border: 1px solid #626264;
    border-radius: 50%;
    color: #626264 !important;
    padding: 1px;
}

.ld-list {
    width: 100%;
    border-right: 1px solid #626264;
    border-left: 1px solid #626264;
    border-bottom: 1px solid #626264;
}

.ld-list .item {
    height: unset !important;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    font-size: 15px;
}

.ld-list .item .status_red {
    color: red;
    width: 100%;
}

.ld-list .item .status_gray {
    color: #626264;
    width: 100%;
    font-style: italic;
}

.ld-list .item .status_gray.shape-exist {
    padding-left: 32px;
}

.ld-list .item .nowrap {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ld-list .item .details {
    background: #fff;
    border-radius: 3px;
    padding: 5px 15px;
    border: 0.5px solid #626264;
    font: 500 14px/17px 'latoregular', sans-serif;
    align-items: center;
    display: inline-flex;
    cursor: pointer;
}

.ld-list .item .details .eye {
    margin-right: 5px;
    align-self: center;
}

.ld-list .item.details-header {
    min-width: 220px;
    width: 15%;
}

.ld-list .item.details-item {
    cursor: default;
    flex-direction: row;
    text-align: center;
    align-items: center;
    padding-right: 18px;
    display: flex !important;
    justify-content: space-between;
    min-width: 220px;
    width: 15%;
}

.ld-list .item.details-item .email {
    cursor: pointer;
    align-self: center;
    text-align: center;
    margin-left: 25px;
}

.ld-list .item:nth-child(3) {
    width: 14%;
}

.ld-list .item:nth-child(5) {
    width: 14%;
}

.ld-list .item:nth-child(4),
.ld-list .item:nth-child(7),
.ld-list .item:nth-child(8) {
    width: 13%;
}

.ld-list .item:nth-child(9) {
    width: 24%;
}

.ld-list .item:nth-child(6),
.ld-list .item:nth-child(10) {
    width: 15%;
}

.ld-list a {
    line-height: 0;
    color: #626264;
    text-decoration: underline;
}

.ld-list .video-link {
    display: flex;
    justify-content: center;
}

.ld-list .video-link svg {
    width: 24px;
}

.ld-header {
    z-index: 4;
    width: 100%;
}

.ld-header .item {
    font-family: 'OpenSans-Regular', sans-serif;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    align-items: center;
    background: #eaf0f6 !important;
    font-size: 12px;
    border-left: 1px solid #eff1f4;
    vertical-align: middle;
}

.ld-header .item:first-child {
    border-left: none;
}

.ld-header .item.details-item {
    flex-direction: column;
    justify-content: center;
}

.popup {
    display: none;
    position: absolute;
    font-size: 14px;
    line-height: 17px;
    background: white;
    padding: 20px;
    z-index: 15;
    width: 260px;
    color: #626264;
    border: 0.5px solid #626264;
}

.popup .popup_title {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 5px;
}

.popup .popup_text {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
    text-align: left;
}

.popup.active {
    display: block;
}

.item_mark-question {
    color: #fff;
    text-align: center;
    font-weight: bold;
    line-height: normal;
    position: absolute;
    margin-left: 0px;
    width: 14px;
    height: 14px;
    font-size: 8px;
    border-radius: 50%;
    top: -2px;
    left: -14px;
}

.shape-item-product {
    display: flex;
    align-items: center;
}

.shape-item-product strong {
    font-family: 'latobold';
}

.shape-item-product img {
    width: 30px;
    margin-right: 5px;
}

.sortable .item_mark-question {
    left: -18px;
    top: 6px;
}

.ld-wrapper {
    position: relative;
    padding: 10px 30px 30px;
    background: #FFFFFF;
}

.gems-page .ld-wrapper {
    padding: 5px 30px 30px;
}

.ld-header {
    display: flex;
    font-size: 0;
    margin-right: 0px;
    margin-left: 0px;
    flex-wrap: nowrap;
    width: 100%;
    cursor: pointer;
}

.row .item.select-item {
    max-width: 50px;
    padding: 0 15px;
}

.row .item.video {
    max-width: 70px;
    cursor: pointer;
    padding: 0 15px;
}

.ld-list .item:nth-child(4),
.ld-list .item:nth-child(7),
.ld-list .item:nth-child(8) {
    width: 13%;
}

.ld-list .item:nth-child(3) {
    text-align: left;
}

.ld-list .item:nth-child(5) {
    width: 14%;
}

.ld-list .item:nth-child(6),
.ld-list .item:nth-child(10) {
    width: 15%;
}

.ld-list .item:nth-child(9) {
    width: 23%;
}

.ld-list .item.details-header {
    min-width: 220px;
    width: 15%;
}

.ld-list .head {
    width: fit-content;
    position: relative;
    font-size: 12px;
    font-family: 'OpenSans-SemiBold';
    padding: 8px 14px 8px 5px;
}

.ld-list .ld-header .head {
    padding: 0;
}

.ld-list .ld-header>div {
    font-family: 'OpenSans-SemiBold';
}

.ld-list .ld-header .sortable {
    padding: 0;
}

.ld-list .ld-header .sortable .head {
    padding: 8px 14px 8px 5px;
}

.ld-list .head span {
    text-transform: lowercase;
}

.ld-list .head.nowrap {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ld-list .sortable .head:before,
.sortable .head:after {
    content: '';
    position: absolute;
    right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px;
}

.ld-list .sortable .head:before {
    border-color: transparent transparent #34a8de transparent;
    top: 2px;
}

.ld-list .sortable .head:after {
    border-color: #34a8de transparent transparent;
    top: 16px;
}

.ld-list .row .sortable .item_mark-question {
    margin-left: 9px;
}

.ld-list .sortable .head.top:before {
    display: block;
}

.ld-list .sortable .head.top:after {
    display: none;
}

.head.bottom:before {
    display: none;
}

.ld-list .head.bottom:after {
    display: block;
}

.ld-list .table-row {
    position: relative;
    display: flex;
    font-size: 0;
    width: 100%;
    cursor: pointer;
    margin: 0;
    flex-wrap: nowrap;
}

.ld-list .table-row.notify {
    background: #ffcfb0 !important;
}

.ld-list .table-row .hint {
    top: calc(100% - 10px);
    left: 5px;
    z-index: 100;
    max-width: 395px;
    padding: 7px 20px;
    background: white;
    position: absolute;
    align-items: center;
    color: #626264;
    text-transform: uppercase;
    font: 400 12px/14px 'latoregular', sans-serif;
    border: 0.5px solid #626264;
}

.ld-list .table-row .hint .bell {
    width: 40px;
    margin-right: 10px;
}

.ld-list .table-row .hint .close {
    position: absolute;
    top: 7px;
    right: 7px;
    font-size: 10px;
    color: #000;
    cursor: pointer;
    padding: 1px;
    border: 1px solid #626264;
    border-radius: 50%;
}

.ld-list .table-row.hidden-hint .hint {
    display: none;
}

.ld-list .table-row .shown-hint.hint {
    display: inline-flex !important;
}

.ld-list .table-row:not(.notify):hover .details-item .details {
    color: white;
    background: #a8bcd5;
    border: 0.5px solid transparent;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}

.ld-list .table-row:not(.notify):hover .details-item .details .eye path {
    fill: white;
}

.ld-list .table-row:hover .item {
    background: #ceeaf7;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.gems-page .ld-list .table-row:hover .item {
    box-shadow: none;
}

.ld-list .table-row:hover .popup-block {
    position: relative;
    overflow: inherit;
    box-shadow: none;
}

.italic {
    font-style: italic;
}

.ld-list .table-row .item {
    word-break: break-word;
}

.ld-list .table-row .item.sale-block {
    flex-direction: column;
    align-items: center;
}

.ld-list .table-row .item.sale-block .retail {
    text-decoration: line-through;
    font-style: italic;
    line-height: 20px;
}

.ld-list .table-row .item .retail-sale {
    font-family: 'OpenSans-Bold';
    padding-left: 5px;
    line-height: 20px;
}

.ld-list .table-row .item .source {
    position: relative;
}

.ld-list .table-row .item .source .item_mark-question {
    right: auto;
    left: auto;
    margin-left: 5px;
}

.ld-list .item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 10px 5px;
    font: 14px/18px 'latoregular', sans-serif;
    height: 35px;
    text-overflow: ellipsis;
    border-top: 0.5px solid #626264;
    width: 100%;
}

.ld-list .ld-header .item {
    font-size: 12px;
}

.ld-list .item.select-item {
    max-width: 90px;
    padding: 0 15px;
}

.gems-page .ld-list .item.select-item {
    position: relative;
    max-width: 60px;
}

.gems-page .add_virtual_prod {
    width: 30px;
    height: 30px;
    right: 0;
    background-position: 5px 5px;
    top: 2px;
    position: relative;
}

.gems-page .selectedRow .add_virtual_prod {
    background: #93a8c2;
    background-image: url(/skin/frontend/default/MAG090181/images/added-virtual.png);
    background-repeat: no-repeat;
    background-position: center;
}

.ld-list .item.video {
    max-width: 70px;
    cursor: pointer;
    padding: 0 15px;
}

.ld-list .item.center {
    display: flex;
    justify-content: center;
}

.filter-results {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.filter-results .reset-filters {
    padding: 0 13px 0 0;
    border: none;
    cursor: pointer;
    text-align: left;
    background: white;
    width: fit-content;
    margin-right: 13px;
    color: #626264;
    font: 500 13px/14px 'latoregular', sans-serif;
    margin-bottom: 10px;
    background: url(../images/close--blue.png) no-repeat !important;
    background-position: right !important;
    background-size: 10px !important;
}

.ld-wrapper .total {
    color: #626264;
    text-align: right;
    margin-bottom: 20px;
    font: bold 12px/14px Lato, sans-serif;
}

.ld-wrapper .tm-checkbox {
    position: relative;
}

.ld-wrapper .item.select-item input {
    cursor: pointer;
}

.ld-wrapper .item.select-item .tm-checkbox:before {
    top: 0px;
}

.ld-wrapper .item.select-item .tm-checkbox:after {
    top: 4px;
}

.ld-wrapper .row .item.select-item .tm-checkbox:before {
    top: 0px;
}

.ld-wrapper .tm-checkbox:before {
    content: " ";
    position: absolute;
    pointer-events: none;
    top: -1px;
    left: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #b8bec6;
    cursor: pointer;
    background: #fff;
    border-radius: 3px;
}

.ld-wrapper .tm-checkbox.tm-checked:after {
    content: '';
    pointer-events: none;
    background: url(../images/checkbox-angular.png);
    width: 15px;
    height: 11px;
    position: absolute;
    top: 3px;
    left: 2px;
}

.cms-virtual-inventory .page {
    padding-top: 0;
}

.lbj-products .title-area {
    padding: 20px 135px;
    margin: 0 -15px;
    background: #f9f9f9;
}

.lbj-products .custom-success {
    background-color: #eff5ea;
    color: #3d6611;
    background-image: url('/skin/frontend/default/MAG090181/images/i_msg-success.svg');
    padding: 10px 10px 10px 45px;
    background-position: 10px;
    font-weight: bold;
    border: 1px solid #55a700;
    margin: 20px 25px 0px;
    background-repeat: no-repeat;
    font-family: 'latoregular', sans-serif;
    font-size: 14px;
    font-weight: 700;
    background-size: 30px;
}

.laurenb-tabs {
    padding: 0 0 40px 0;
}

.laurenb-tabs-titles {
    display: flex;
    border-bottom: 0.5px solid #C4C4C4;
}

.laurenb-tabs-titles div {
    font-family: 'Gotham', 'latoregular';
    font-size: 20px;
    line-height: 20px;
    padding: 5px 5px 16px 5px;
    color: #626264;
    margin-right: 30px;
    cursor: pointer;
}

.laurenb-tabs-titles div.active {
    border-bottom: 3px solid #363B65;
    font-family: 'Gotham', 'latobold';
    font-weight: bold;
}

.laurenb-tabs-item {
    display: flex;
    align-items: center;
    border-bottom: 0.5px solid #C4C4C4;
    padding: 18px 5px 25px 5px;
}

.laurenb-tabs-item svg {
    display: none;
}

.laurenb-tabs-title {
    font-family: 'Gotham', 'latobold';
    font-size: 18px;
    font-weight: bold;
    width: 224px;
    color: #363B65;
}

.laurenb-tabs-content {
    display: none;
}

.laurenb-tabs-content img {
    margin-top: 20px;
}

.laurenb-tabs-content.active {
    display: block;
}

.laurenb-tabs-text {
    font-family: 'Lato';
    font-size: 14px;
    color: #868889;
    text-transform: uppercase;
    padding-top: 3px;
    padding-left: 10px;
    width: calc(100% - 240px);
}

.laurenb-tabs-item img {
    margin-right: 8px;
    width: 32px;
    margin-top: 0;
}

.laurenb-tabs-item span {
    font-size: 32px;
    color: #363B65;
    margin-right: 8px;
}

.gia-youtube-video {
    display: flex;
    justify-content: space-between;
}

.gia-youtube-video.mod {
    width: 85%;
    margin: 30px auto 0 auto;
}

.gia-youtube-video.mod .gia-youtube-video-block {
    margin-left: 30px;
    position: relative;
}

.gia-youtube-video .gia-youtube-video-block .poster {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
    pointer-events: none;
}

.gia-youtube-video.mod .gia-youtube-video-title {
    font-size: 28px;
    font-family: 'Gotham', 'OPTIEdgar-Extended';
    padding-bottom: 22px;
    color: #666;
    padding-top: 30px;
}

.gia-youtube-video.mod .gia-youtube-video-text {
    color: #666;
}

.gia-youtube-video-block {
    position: relative;
    width: 50%;
}

.gia-youtube-video-block .gia-youtube-video-title {
    display: none;
}

.gia-youtube-video video {
    width: 100%;
}

.gia-youtube-video i {
    font-family: FontAwesome;
}

.gia-youtube-video img {
    width: 80px;
    position: absolute;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    pointer-events: none;
    z-index: 2;
}

.gia-youtube-video-content {
    padding-left: 60px;
    width: 50%;
}

.gia-youtube-video-title {
    padding-bottom: 35px;
    font-size: 36px;
    padding-top: 50px;
    font-family: 'Gotham', 'Michroma';
    color: #626264;
}

.gia-youtube-video-text {
    padding-bottom: 30px;
    font-size: 16px;
}

.gia-youtube-video.mod .gia-youtube-video-text {
    text-align: justify;
}

.gia-youtube-video-link {
    border: 1px solid #ccc;
    padding: 6px 10px;
    box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
    margin: auto;
    display: block;
    transition: all 0.3s ease;
    width: 180px;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
}

.gia-youtube-video-link:hover {
    background-color: #f8f8f8;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
}

#purchase-diamond.modal {
    z-index: 10000;
}

.app-popup-ind .popup-wrapper .purchase-butt {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.app-popup-ind .video-screen {
    background: #fff;
    border: 0.5px solid #C4C4C4;
    border-radius: 3px;
    width: 55px;
    height: 57px;
    font-size: 7px;
    line-height: 8px;
    text-transform: uppercase;
    font-family: 'latobold';
    cursor: pointer;
}

.app-popup-ind .video-screen a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #A8BCD5;
    width: 100%;
    height: 100%;
}

.app-popup-ind .video-screen img {
    margin-bottom: 5px;
}

.app-popup-ind .popup-wrapper .purchase-butt {
    margin: -10px auto 0 auto;
}

.app-popup-ind .popup-wrapper .purchase-butt span {
    background: url(/skin/frontend/default/MAG090181/images/learn-arrow.png) no-repeat scroll left 3px;
    color: #a8bcd5;
    font-family: latobold;
    font-size: 14px;
    margin-left: 5px;
    padding-left: 10px;
    cursor: pointer;
}

.app-popup-ind .popup-wrapper .purchase-butt span {
    font-size: 12px;
}

.app-popup-ind .popup-wrapper .purchase-butt button {
    display: flex;
    align-items: center;
    color: #001045;
    cursor: pointer;
    border: none;
    background: none;
    text-transform: capitalize;
    font-size: 14px;
}

.app-popup-ind .popup-wrapper .purchase-butt button {
    font-size: 12px;
}

.app-popup-ind .popup-wrapper .purchase-butt img {
    width: 20px;
    margin-right: 5px;
}

.reserve-virtual-product {
    color: #001045;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: "Lato", sans-serif;
    margin-left: 20px;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.reserve-virtual-product:hover {
    color: #a8bcd5;
}

.reserve-virtual-product:hover:after {
    background: #a8bcd5;
}

.reserve-virtual-product img:nth-child(2) {
    display: none;
}

.reserve-virtual-product:hover img:nth-child(2) {
    display: block;
}

.reserve-virtual-product:hover img:first-child {
    display: none;
}

.reserve-virtual-product:after {
    content: '';
    position: absolute;
    left: 21px;
    bottom: -3px;
    width: calc(100% - 20px);
    height: 1.5px;
    background: #001045;
    border-radius: 12px;
}

.app-popup-comp .reserve-virtual-product {
    font-size: 10px;
    margin-left: 10px;
    border: none;
    padding: 0;
}

.app-popup-comp .reserve-virtual-product:hover {
    color: #a8bcd5;
    background: transparent;
}

.app-popup-comp .reserve-virtual-product img {
    width: 13px;
}

.reserve-virtual-product {
    margin-left: 20px;
    font-size: 13px;
    font-family: 'latobold';
    border: 1px solid #363B65;
    align-items: center;
    border-radius: 3px;
    color: #363B65;
    padding: 9px 41px;
}

.reserve-virtual-product:hover {
    color: #fff;
    background: #363B65;
}

.buy-virtual-product {
    background: #363B65;
    cursor: pointer;
    border: 1px solid #363B65;
    border-radius: 3px;
    color: #fff;
    padding: 9px 33px;
    display: flex;
    align-items: center;
    font-family: 'latobold';
    font-size: 13px;
    line-height: 16px;
    text-transform: capitalize;
}

.app-popup-ind .reserve-note {
    font-size: 13px;
    line-height: 16px;
    font-family: 'latoregular';
    color: #001145;
    margin-left: 12px;
}

.buy-virtual-product img:first-child {
    display: block;
}

.buy-virtual-product img:nth-child(2) {
    display: none;
}

.buy-virtual-product:hover {
    background: #3a6aa5;
    border: 1px solid #3a6aa5;
}

.buy-virtual-product:hover img:first-child {
    //display: none;
}

.buy-virtual-product img:nth-child(2) {
    //display: none;
}

.buy-virtual-product:hover img:nth-child(2) {
    //display: block;
}

.reserve-virtual-product img,
.buy-virtual-product img {
    margin-right: 10px;
    width: 16px;
}

.reserve-virtual-product img {
    margin-right: 5px;
    width: 18px;
}

.item-details .details-title {
    text-align: center;
}

.popup-link {
    display: block;
    max-width: 180px;
    margin: auto;
    text-align: center;
    white-space: break-spaces;
}

.tite-height {
    height: 61px;
    width: 100%;
    display: flex;
}

.header-title-column1 {
    width: 25%;
    padding-top: 20px;
}

.header-title-column2 {
    width: 75%;
    padding-top: 1px;
}

.header-item-title {
    padding-bottom: 5px;
}

.mobile-item-title {
    position: absolute;
    top: 0px;
    padding-bottom: 20px;
    z-index: 20;
}

.item-title {
    display: flex;
    float: right;
}

.item-stock {
    height: 30px;
    font-family: "OpenSans-Regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 24px;
    color: #000;
}

.item-name {
    height: 30px;
    font-family: "OpenSans-Regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    color: #75809e;
}

.header1-title-font {
    font-family: 'latoregular', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #75809e;
}

.header2-title-font {
    font-family: 'latoregular', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #000;
}

.item-load-flex {
    display: flex;
    width: 100% !important;
}

.item-video-wr:nth-child(1) {
    width: 20%;
}

.item-video-wr:nth-child(2) {
    width: 60% !important;
}

.item-video-wr:nth-child(3) {
    width: 20%;
}

@media only screen and (max-width: 1300px) {
    .ld-list .item .status_gray.shape-exist {
        padding-left: 24px;
    }

    .lbj-products .shape-item-product {
        font-size: 12px;
    }

    .filters-wr .filters {
        padding-left: 0;
    }

    .lbj-products .sticky {
        top: 82px !important;
    }

    .shape-item-product img {
        width: 20px;
    }
}

@media only screen and (max-width: 1275px) {
    .lbj-products .sticky {
        top: 76px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .shape-item-product {
        font-size: 12px;
    }

    .ld-list .ld-header .item {
        font-size: 11px;
    }

    .lbj-products .sticky {
        top: 98px !important;
    }

    .filters-wr .filters {
        justify-content: flex-start;
        padding-left: 0px;
    }
}

@media only screen and (max-width: 768px) {
    .filter-results .reset-filters {
        font-size: 12px;
        margin-right: 5px;
    }

    .lbj-products .title-area .page-sub-title-custom img {
        height: 17px;
    }

    .gia-youtube-video {
        flex-direction: column;
        align-items: center;
        margin-top: 10px;
    }

    .gia-youtube-video.mod {
        flex-direction: column-reverse;
    }

    .gia-youtube-video.mod .gia-youtube-video-title {
        padding-top: 0;
        line-height: 1.2;
        font-size: 25px;
    }

    .gia-youtube-video.mod .gia-youtube-video-block {
        margin-left: 0;
    }

    .gia-youtube-video-block,
    .gia-youtube-video-content {
        width: 100%;
        padding-left: 0;
    }

    .gia-youtube-video-block .gia-youtube-video-title {
        display: block;
        text-align: center;
        font-size: 25px;
        padding-bottom: 10px;
        padding-top: 20px;
    }

    .gia-youtube-video-text {
        padding-top: 10px;
        font-size: 14px;
    }

    .gia-youtube-video img {
        top: 50%;
        pointer-events: auto;
    }

    .gia-youtube-video .gia-youtube-video-block .poster {
        top: 52px;
        height: calc(100% - 52px);
    }

    .gia-youtube-video-content .gia-youtube-video-title {
        display: none;
    }

    .gems-page .filter-results {
        width: calc(100% - 60px);
    }

    .popup-request-pause {
        right: 15px;
        bottom: 15px;
    }

    .lbj-products .filter-wr-additional .shape-additional .shape-item-additional img {
        max-width: inherit;
        max-height: inherit;
    }

    .lbj-products .filter-wr-additional .shape-additional {
        margin-right: 0px !important;
        padding-right: 20px;
    }

    .filter-wr-first .gem-link-account {
        display: none;
    }

    .lbj-products .filter-wr-first .gemstone-block.active {
        position: fixed;
        top: auto;
        right: 12px;
    }

    .product-zoom {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        background-color: #fff;
        display: none;
    }

    .product-zoom-exit {
        position: absolute;
        bottom: 24px;
        width: 30px;
        height: 30px;
        font-family: 'latoregular';
        text-transform: capitalize;
        border-radius: 50%;
        color: #a8bcd5;
        border: 2px solid #a8bcd5;
        font-weight: 900;
        display: flex;
        align-items: center;
        justify-content: center;
        left: calc(50% - 15px);
        z-index: 1;
    }

    .product-zoom-loop {
        position: absolute;
        bottom: 90px;
        right: 12px;
        z-index: 1;
        font-size: 24px;
        color: #a8bcd5;
    }

    body.catalog-product-view .product-img-box .stock-label {
        padding-left: 0;
        font-size: 13px;
    }

    .product-zoom-loop span {
        font-weight: 900;
    }

    #panzoom-element {
        background: #fff;
        position: absolute;
        left: 20px;
        top: 0px;
        height: 82%;
        width: calc(100% - 40px);
        z-index: 10;
        display: none;
    }

    .special-cat-desc ul {
        padding-left: 10px !important;
    }

    .app-popup-ind .popup-wrapper .purchase-butt {
        margin-top: 15px;
        justify-content: center;
    }

    .app-popup-ind .popup-wrapper .purchase-butt button {
        font-size: 12px;
    }

    .app-popup-ind .popup-wrapper .purchase-butt span {
        font-size: 12px;
    }

    .laurenb-tabs-item {
        flex-wrap: wrap;
        padding: 10px;
        position: relative;
    }

    .laurenb-tabs-item svg {
        display: block;
        transform: rotate(-90deg);
        position: absolute;
        right: 4px;
        top: 20px;
    }

    .laurenb-tabs-text.active+svg {
        transform: rotate(90deg);
    }

    .laurenb-tabs-text {
        padding-left: 0;
        height: 0;
        width: 100%;
        overflow: hidden;
    }

    .laurenb-tabs-text.active {
        height: auto;
    }

    .laurenb-tabs-titles div {
        font-size: 14px;
        padding: 5px 5px 5px 5px;
        text-align: center;
        margin-right: 5px;
        font-family: 'latoregular';
        line-height: 1.2;
        color: rgb(98 98 100 / 60%);
    }

    .laurenb-tabs-titles div.active {
        border-bottom: 2px solid #363B65;
        color: #626264;
        font-size: 13px;
    }

    .laurenb-tabs-content img {
        margin-top: 0;
    }

    .laurenb-tabs-content img[alt="lab-splash"] {
        margin-top: 10px;
        width: 100% !important;
    }

    .laurenb-tabs-title {
        font-size: 13px;
    }

    .laurenb-tabs-titles {
        border-bottom: 0.5px solid #6C86A5;
    }

    .laurenb-tabs-item span {
        font-size: 33px;
    }

    .cms-products-item .toprighd {
        display: block;
    }

    .lbj-products .sticky {
        top: 77px !important;
    }

    .lbj-products .filters-wr.sticky {
        position: relative !important;
        top: 0 !important;
        background-image: none;
    }

    .item-load .item-video .item-video-open {
        top: 50px !important;
        display: block !important;
        height: calc(100% - 80px) !important;
    }

    .cms-products-item .item-load .video-wrapper-links {
        display: none;
    }

    .lSSlideOuter .lSPager.lSGallery img[src$='productvideo.svg'] {
        width: 35px;
    }

    .reserve-virtual-product:after {
        left: 30px;
        width: calc(100% - 36px);
        bottom: 6px;
    }

    .main-wrapper {
        background: #edeff2;
    }

    .main-page {
        background: #fff;
        border-radius: 3px;
    }

    .item-video-wr:nth-child(1) {
        width: 22%;
    }

    .item-video-wr:nth-child(2) {
        width: 56% !important;
    }

    .item-video-wr:nth-child(3) {
        width: 22%;
    }
}

@media only screen and (max-width: 640px) {
    .noUi-horizontal .noUi-handle {
        right: -2px !important;
    }

    .noUi-target {
        width: 95%;
        margin-left: 4%;
    }

    .mob-comparison .not-youtube {
        position: relative;
        width: 180px;
        overflow: hidden;
        justify-content: center;
        height: 210px;
        display: flex;
        align-items: center;
        margin: auto;
    }

    .mob-comparison .not-youtube a {
        text-decoration: underline;
        color: #34a8de;
        transition: color linear .2s;
    }

    .lbj-products .app-popup #ld-list {
        border-bottom: none;
    }

    .popup-wrapper .field-choice {
        width: 60% !important;
        margin-right: 10px;
    }

    .popup-wrapper .field-note {
        width: 40% !important;
        font-size: 0.8rem !important;
    }

    .popup-wrapper .buttons-set p.required {
        position: relative;
    }

    .details-mob {
        font-size: 13px;
        margin: 10px 0;
    }
}

@media only screen and (max-width: 475px) {
    .lbj-products .email-item {
        height: auto !important;
    }

    .item-video.youtube iframe {
        height: 238px !important;
    }

    .open-schedule {
        margin-bottom: 10px;
        width: 284px;
        font-size: 20px;
    }
}

@media only screen and (max-width: 415px) {
    .schedule-popup div {
        font-size: 11px;
        letter-spacing: .1px;
    }

    .cms-schedule-appointment .schedule-popup div {
        font-family: 'latoregular';
    }

    .cms-schedule-appointment .schedule-popup div .blue {
        font-family: 'latobold'
    }

    .schedule-popup {
        width: 325px;
        top: 96px;
        left: calc(50% - 162.5px);
    }

    .show-choose {
        display: none !important;
    }

    .gems-page .app-popup-ind .content .actions .button.btn-request-add {
        width: 100%;
        padding-left: 25px !important;
        margin-left: 0 !important;
        padding: 6px 12px !important;
        margin-top: 0 !important;
        background-position: 16px 10px !important;
    }

    .gems-page .app-popup-ind .content .video-wrapper {
        position: absolute;
        top: 20px;
        z-index: 1;
    }

    .gems-page .app-popup-ind .item-size.item-size-lf {
        margin-left: 15px;
    }

    .gems-page .app-popup-ind .item-load .item-video.youtube {
        height: 240px;
        margin-top: 30px;
    }

    .gems-page .app-popup-ind .content>div {
        display: flex;
    }

    .gems-page .app-popup-ind .content .video-wrapper.end {
        position: absolute;
        top: 15px;
        z-index: 100;
    }

    .gems-page .app-popup-ind .item-load {
        width: 80%;
    }

    .gems-page .app-popup-ind .item-load iframe.other-video {
        transform: scale(0.35);
        bottom: 240px;
        right: 200px;
    }

    .gems-page .app-popup-ind .item-nav {
        padding-top: 20px;
        flex-direction: column;
        justify-content: flex-start;
    }

    .gems-page .app-popup-ind .item-nav.youtube {
        padding-top: 30px;
        padding-left: 10px;
    }

    .gems-page .app-popup-ind .item-size,
    .gems-page .app-popup-ind .item-thumbnail,
    .gems-page .app-popup-ind .video-screen {
        margin-bottom: 15px;
    }

    .gems-page .app-popup-ind .video-screen {
        margin-left: 15px;
    }

    .gems-page .app-popup-ind .content .item-info .details {
        max-width: 100%;
        margin-top: 10px;
        padding-bottom: 10px;
    }

    .gems-page .app-popup-ind .item-load .item-video.item-video-other {
        height: 305px;
    }

    .gems-page .popup-wrapper .close {
        font-size: 20px;
    }
}

.share-link {
    position: relative;
    display: none;
}

.share-link .caption {
    display: none;
}

.share-link ul {
    position: absolute;
    background: #fff;
    border-radius: 5px;
    padding-left: 0;
    z-index: 100;
    right: 0;
    top: 18px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.share-link ul.one {
    right: 34px;
}

.share-link ul li {
    display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #625858;
    list-style: none;
}

.share-link ul li:hover,
.lbj-product .share-link ul li:active,
.lbj-product .share-link ul li:focus {
    background: #363B65;
}

.share-link ul li:hover a,
.lbj-product .share-link ul li:active a,
.lbj-product .share-link ul li:focus a {
    color: #fff;
}

.virtual-copy-block {
    position: fixed;
    top: 0;
    left: calc(50% - 100px);
    background-color: green;
    color: #fff;
    height: 30px;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-family: 'latoregular';
    z-index: 1000000000;
}

.share-link ul li:hover a span,
.lbj-product .share-link ul li:active a span,
.lbj-product .share-link ul li:focus a span {
    color: #fff;
}

.share-link ul li a {
    display: block;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 20px;
    color: #625858;
}

.share-link ul li a span {
    margin-right: 10px;
    font-size: 16px;
    color: #000;
}

.share-link.left ul {
    left: 0 !important;
    right: unset !important;
}

@media only screen and (max-width: 768px) {
    .handmade-mobile #youtube-iframe {
        width: 100%;
    }

    .dashboard .box-recent {
        overflow: auto;
    }

    .virtual-products.opened {
        padding-bottom: 10px;
    }

    .box-account .virtual-products-gallery {
        flex-direction: column;
        margin-left: 30px;
    }

    .box-account .virtual-products-gallery .virtual-products-prod {
        width: 100%;
    }

    .share-link {
        width: 160px;
    }

    #showhidevideos {
        display: flex;
        justify-content: center;
        margin-top: 0;
        padding-bottom: 5px;
    }

    #showhidevideos h2 {
        display: flex;
        align-items: center;
    }

    #showhidevideos img {
        margin-left: 10px;
    }

    .category-engagement-rings .second-block>li>span {
        font-family: 'Novecentowide-Normal';
        font-size: 14px;
    }

    .lSSlideOuter .lSPager.lSGallery img[src$='productvideo.svg'] {
        width: 35px;
    }

    .lbj-product .share-link ul {
        z-index: 1000;
        right: 0;
        background: #fff;
        position: absolute;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    }

    .lbj-product .share-link.left {
        float: none !important;
    }

    .lbj-product .share-link.left ul {
        width: 150px !important;
        left: 0 !important;
        right: auto !important;
    }
}

.resets button,
.resets button:hover,
.resets button:focus {
    outline: none;
}

.lbj-products .resets {
    position: relative;
}

.popup-reserve-title {
    color: #636365;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'latoregular';
    padding-bottom: 20px;
    text-align: center;
}

.popup-reserve-description {
    color: #636365;
    font-family: 'latoregular';
    font-size: 16px;
    line-height: 1.2;
}

.popup-request-product-butt {
    display: flex;
    justify-content: center;
}

.lbj-products .popup-request-product-butt .btn-compare-items,
.lbj-product .popup-request-product-butt button {
    margin: 0 !important;
    background-image: url(/skin/frontend/default/MAG090181/images/custom-btn-design-i-new.svg) !important;
    background-color: transparent !important;
    background-size: 24px !important;
    background-repeat: no-repeat !important;
    background-position: 8px !important;
    padding: 9px 15px 9px 40px !important;
    border: 1px solid #363B65 !important;
    color: #363B65 !important;
    text-transform: uppercase !important;
}

.lbj-products .popup-request-product-butt .btn-compare-items:hover,
.lbj-product .popup-request-product-butt button:hover {
    color: #fff !important;
    background-color: #363B65 !important;
    background-image: url(/skin/frontend/default/MAG090181/images/custom-btn-design-i.svg) !important;
}

.popup-request-description {
    color: #626264;
    font-size: 14px;
    line-height: 1.2;
    font-family: 'latoregular';
    text-align: center;
}

.popup-request-description.mod p {
    padding-bottom: 12px;
    margin-bottom: 0;
}

.popup-request-description.mod {
    background: linear-gradient(90deg, rgba(98, 98, 100, 0) 0.01%, #626264 51.43%, rgba(82, 86, 88, 0) 105.71%);
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position: bottom;
    padding-bottom: 24px;
    margin-bottom: 21px;
}

.popup-request-description.mod .btn-cart {
    display: flex;
    padding: 8px 16px !important;
    margin: auto;
    background: #363B65;
    line-height: 1.5;
}

.popup-request-description.mod .btn-cart:hover {
    background: #3a6aa5;
}

.popup-request-description.mod .btn-cart img {
    margin-right: 7px;
}

.popup-reserve-product,
.popup-request-product {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

.popup-reserve-product-img img,
.popup-request-product-img img {
    height: 80px;
    margin-right: 40px;
}

.popup-request-product-img img {
    margin-right: 10px;
}

.popup-reserve-product-img {
    border-right: 1px solid #636365;
}

.popup-reserve-product-info,
.popup-request-product-info {
    margin-left: 40px;
    color: #636365;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.popup-request-product-info {
    margin-left: 10px;
}

.popup-reserve-product-info div:first-child,
.popup-request-product-info div:first-child {
    font-family: 'latobold';
}

.popup-reserve-product-info div:last-child,
.popup-request-product-info div:last-child {
    font-family: 'latoregular';
}

.popup-reserve-description ul {
    margin-bottom: 10px;
}

.popup-reserve-description p {
    margin-bottom: 10px;
}

.popup-reserve-description li {
    font-family: 'latobold';
    font-size: 16px;
}

.popup-reserve-product-butt button,
.popup-request-product-butt button {
    display: flex;
    padding: 5px;
    color: #636365;
    text-transform: unset;
    font-family: 'latoregular';
    cursor: pointer;
    align-items: center;
    border-radius: 12px;
    border: 2px solid #a8bcd5;
    background: transparent;
    margin: auto;
    margin-top: 20px;
}

.popup-reserve-product-butt button img,
.popup-request-product-butt button img {
    width: 40px;
    margin-right: 10px;
}

.lbj-products .app-popup,
.lbj-product .app-popup,
.lbj-product .popup-reserve,
.lbj-products .popup-reserve,
.popup-request {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: auto;
    color: #525658;
    letter-spacing: 0.5px;
    font: 400 14px/17px 'latoregular', sans-serif;
    position: fixed;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 10001;
    display: none;
}

.request-diamond-info-popup {
    z-index: 10002 !important;
}

.lbj-products .popup-wrapper,
.lbj-product .popup-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: fit-content;
    width: auto;
    max-width: 650px;
    max-height: 620px;
    background: #fff;
    font-size: 14px;
    overflow: auto;
    line-height: 17px;
    border-radius: 10px;
    padding: 25px 35px;
    color: #626264;
}

.popup-request .popup-wrapper {
    max-width: 478px;
}

.lbj-products .app-popup-added {
    background: none;
}

.lbj-products .app-popup-added .popup-wrapper {
    max-width: 360px;
    border-radius: 0;
    border: 3px solid #c3c3c3;
}

.lbj-products .app-popup-added .popup-wrapper .content {
    font-family: 'latobold';
}

.lbj-products .popup-wrapper .page-title,
.lbj-product .popup-wrapper .page-title {
    color: #626264;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0px;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 0 25px;
}

.lbj-products .content,
.lbj-product .content {
    height: auto;
    width: auto;
}

.lbj-products .header,
.lbj-product .header {
    display: inline-flex;
    margin-bottom: 15px;
}

.lbj-products .header a,
.lbj-producta .header a {
    text-decoration: none;
    padding-left: 17px;
}

.lbj-products .email-item a,
.lbj-product .email-item a {
    text-decoration: none;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}

.lbj-products .label-field,
.lbj-product .label-field {
    display: flex;
}

.lbj-products em,
.lbj-product em {
    color: #a8bcd5;
    font-size: 16px;
}

.lbj-products .app-popup #ld-list,
.lbj-product .app-popup #ld-list {
    overflow-y: auto;
    height: auto;
    max-height: 60px;
    border-bottom: 1px solid #ccc;
}

.lbj-products .field-set,
.lbj-product .field-set {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lbj-products .field-set .field-row,
.lbj-product .field-set .field-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
}

.lbj-products .field-set .field-row:nth-last-child(2),
.lbj-product .field-set .field-row:nth-last-child(2) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lbj-products .field-set .separator,
.lbj-product .field-set .separator {
    width: 2%;
    display: inline-block;
}

.lbj-products .field-set label,
.lbj-product .field-set label {
    display: inline-block;
}

.lbj-products .field-set .field-block,
.lbj-product .field-set .field-block {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
}

.youtube-nav .button:focus,
.youtube-nav .button:active {
    outline: none;
}

.lbj-products .field-set .field-column {
    width: 48%;
}

.lbj-products .field-set .field-choice {
    margin-right: 10px;
}

.lbj-products .field-set .field-note span {
    width: 100%;
    margin-top: 5px;
}

.lbj-products .field-set option {
    font-size: 0.8rem;
    font-family: 'OpenSans-Regular';
    font-size: 11px;
}

.lbj-products .input-box {
    box-sizing: border-box;
}

.lbj-products *,
.lbj-products ::after,
.lbj-products ::before {
    box-sizing: border-box;
}

.lbj-products .select-arrow,
.lbj-product .select-arrow {
    background: url(../images/br_down.png) no-repeat right !important;
    -webkit-appearance: none !important;
}

.lbj-products .select-input,
.lbj-product .select-input,
#askforqutions .select-input {
    max-width: 250px;
    border: 1px solid #b8bec6;
    font-size: 14px;
    color: #4f5b6b;
    line-height: 30px;
    padding: 0 10px;
    font-family: 'OpenSans-Regular';
    font-size: 14px;
    border-radius: 5px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.lbj-products input.input-text-m,
.lbj-products select,
.lbj-products textarea,
.lbj-product input.input-text-m,
.lbj-product select,
.lbj-product textarea {
    width: 100%;
    font-size: 15px;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c3c3c3;
    color: #525658;
}

.lbj-products .input-text-m::placeholder,
.lbj-product .input-text-m::placeholder {
    letter-spacing: 0.5px;
    color: #758090;
    font: 400 14px/17px "Lato", sans-serif;
}

.lbj-products .input-text-m.error,
.lbj-product .input-text-m.error {
    border-color: red;
}

.lbj-products .error-message,
.lbj-product .error-message {
    color: red;
}

.lbj-products input.input-text-m,
.lbj-products select,
.lbj-product input.input-text-m,
.lbj-product select {
    height: 40px;
}

.lbj-products input.input-text-m,
.lbj-products textarea,
.lbj-product input.input-text-m,
.lbj-product textarea {
    padding: 10px;
}

.lbj-products .note {
    display: inline-block;
    margin-bottom: 0.5rem;
    white-space: normal;
}

.lbj-products input,
.lbj-products select,
.lbj-products textarea,
.lbj-products button,
.lbj-product input,
.lbj-product select,
.lbj-product textarea,
.lbj-product button {
    vertical-align: middle;
}

.lbj-products button,
.lbj-products input {
    overflow: visible;
}

.lbj-products textarea,
.lbj-product textarea {
    width: 100%;
    min-height: 80px !important;
    height: auto;
    box-sizing: border-box;
}

.lbj-products textarea::placeholder,
.lbj-product textarea::placeholder {
    letter-spacing: 0.5px;
    font: 400 14px/17px "Lato", sans-serif;
}

.lbj-products .buttons-set,
.lbj-product .buttons-set {
    clear: both;
    width: 100%;
    margin-top: 15px;
}

.lbj-products .buttons-set>button {
    margin-left: 13.7%;
}

.lbj-products .buttons-set button.button {
    float: left;
    padding: 11px 13px !important;
    font-size: 14px !important;
    font-family: 'OpenSans-Regular';
    background: #93a8c2;
    letter-spacing: 1px;
}

.lbj-products .buttons-set button.button span {
    padding: 0;
    font-family: 'OpenSans-SemiBold';
}

.lbj-products button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: #a8bcd5;
    cursor: pointer;
    border-radius: 3px;
    color: #fff;
    font-size: 15px !important;
    font-weight: bold;
    font-family: Lato, sans-serif;
    letter-spacing: 0;
    padding: 8px 16px !important;
    text-transform: uppercase;
    line-height: 16px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.lbj-products p.required {
    margin: 22px 0px 0px;
    float: right;
    color: #a8bcd5;
    font-size: 14px;
    font-style: italic;
    text-align: left;
    text-transform: lowercase;
}

.lbj-products .title-button {
    background: #fff;
    border-bottom: 2px solid #fff;
    border-top: 1px solid #34a8de;
    border-left: 1px solid #34a8de;
    border-right: 1px solid #34a8de;
    border-bottom-color: #487799;
    height: 23px;
    width: 50px;
    display: block;
    border-radius: 4px;
}

.lbj-products .email-item,
.lbj-product .email-item {
    padding-right: 5px;
    position: relative;
}

.lbj-products .email-item .sale,
.lbj-product .email-item .sale {
    padding-left: 8px;
}

.lbj-products .email-item .sale-retail,
.lbj-product .email-item .sale-retail {
    text-decoration: line-through;
    font-style: italic;
}

@media only screen and (max-width: 768px) {
    .lbj-products app-popup .close {
        top: 25px;
        right: 25px;
    }

    .lbj-product .popup-reserve {
        z-index: 1000000;
    }
}

@media only screen and (max-width: 414px) {
    .lbj-product .diamond-info .item-info .sale-label {
        position: absolute;
        right: -10px;
        left: auto;
        top: 20px;
    }

    .lbj-product .diamond-info .item-info .head,
    .lbj-product .diamond-info .item-info .details-mob .row a,
    .lbj-product .tabs .tabLink {
        font-size: 12px;
    }

    .lbj-products .buttons-set button.button+p.required {
        margin-top: 10px;
        font-size: 13px;
    }

    .lbj-products .buttons-set button.button {
        font-size: 13px;
    }

    .lbj-products .field-block {
        font-size: 0.9rem;
    }

    .lbj-products .email-item {
        height: 40px;
        padding-right: 15px;
    }

    .lbj-products .separator {
        display: none !important;
    }

    .lbj-products .page-title {
        font-size: 14px !important;
    }

    .lbj-products .field-choice {
        width: 60% !important;
    }

    .lbj-products .field-note {
        width: 40% !important;
        font-size: 0.8rem !important;
    }
}

@media only screen and (max-width: 320px) {
    .lbj-products .field-note {
        font-size: 0.7rem !important;
    }

    .lbj-products .select-input {
        font-size: 11px;
    }
}

.lbj-products .app-popup .popup-wrapper .page-title,
.lbj-products .app-popup .header,
.lbj-product .app-popup .popup-wrapper .page-title,
.lbj-product .app-popup .header {
    border: none;
    background: none;
}

.lbj-products .lnr-cross,
.lnr-trash {
    color: #d63408
}

.lbj-products .app-popup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 13px;
    color: #000;
    cursor: pointer;
    padding: 1px;
    border: 1px solid #626264;
    border-radius: 50%;
}

.lbj-products .checked-items {
    flex-wrap: wrap;
    display: none;
}

.lbj-products .checked-item {
    background: rgba(217, 236, 255, 0.5);
    border: 1px solid #d9ecff;
    font-size: 15px;
    line-height: 18px;
    color: #626264;
    padding: 5px 15px;
    margin: 0 10px 10px 0;
}

.lbj-products .checked-item:last-child {
    margin-right: 0;
}

.lbj-products .checked-item .close {
    font-size: 12px;
    color: #000;
    cursor: pointer;
    padding: 1px;
    border: 1px solid #626264;
    border-radius: 50%;
}

.lbj-products .selectedRow {
    background: #D9ECFF !important;
}

.popup-cts {
    display: none;
    position: absolute;
    top: 35px;
    left: 10px;
    width: 300px;
    z-index: 10;
    height: auto;
    padding: 20px;
    white-space: normal;
    background-color: #fff;
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
}

.popup-cts .popup_title {
    color: #626264;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'OpenSans-Bold';
    text-align: left;
    margin-bottom: 20px;
}

.popup-cts .popup_text {
    display: inline-block;
    text-transform: none;
    text-align: left;
    color: #4f5b6b;
    font-weight: normal;
    font-family: 'OpenSans-Regular';
    font-size: 14px;
    line-height: 22px;
    position: relative;
}

.popup-cts.active {
    display: block;
}

.app-popup-ind,
.app-popup-thumbnail,
.app-popup-added {
    font-family: 'OpenSans-Regular', sans-serif;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 10000;
}

.app-popup-thumbnail {
    z-index: 10001;
}

.app-popup-thumbnail .content img {
    max-width: 350px;
}

.app-popup-thumbnail .width-product,
.app-popup-thumbnail .height-product {
    font-family: 'OpenSans-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    position: absolute;
}

.app-popup-ind .item-nav {
    display: flex;
    justify-content: center;
}

.app-popup-ind .item-certificate {
    border: 0.5px solid #c4c4c4;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 57px;
    margin-left: 15px;
}

.app-popup-ind .item-certificate:hover,
.app-popup-ind .item-size:hover,
.app-popup-ind .item-thumbnail:hover,
.lbj-product .mob-comparison .item-thumbnail:hover,
.app-popup-ind .video-screen:hover {
    border: 2px solid #627B9A;
}

.app-popup-ind .item-certificate img {
    height: 50px;
}

.app-popup-ind .item-certificate img.igi {
    width: 40px;
    height: 40px;
}

.app-popup-ind .item-certificate a img {
    width: 33px;
    height: 50px;
}

.app-popup-ind .video-zoom-line {
    padding: 3px;
    border-radius: 30px;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    z-index: 10;
}

.app-popup-ind .video-zoom-line .video-zoom-plus,
.app-popup-ind .video-zoom-line .video-zoom-minus {
    background-color: rgba(255, 255, 255, .6);
    color: #000;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    border: 1px solid #a8bcd5;
    align-items: center;
    width: 16px;
    height: 16px;
    font-size: 18px;
}

.app-popup-ind .video-zoom-line .video-zoom-point {
    width: 10px;
    height: 3px;
    border-radius: 10px;
    background-color: #a8bcd5;
    margin: 3px 0;
}

.app-popup-ind .video-zoom-line .video-zoom-point.active {
    width: 100%;
    height: 4px;
}

.app-popup-ind .item-size,
.app-popup-ind .item-thumbnail,
.lbj-product .mob-comparison .item-thumbnail {
    border: 0.5px solid #c4c4c4;
    border-radius: 3px;
    margin-left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 57px;
    flex-direction: column;
    cursor: pointer;
}

.app-popup-ind .item-size.item-size-lf {
    margin-left: 0;
}

.app-popup-ind .item-size img {
    width: 44px;
}

.app-popup-ind .item-size span {
    padding-top: 6px;
    text-transform: uppercase;
    color: #A8BCD5;
    font-size: 8px;
    line-height: 10px;
    font-family: 'latobold';
}

.app-popup-ind .popup-block {
    position: relative;
    overflow: inherit;
    box-shadow: none;
}

.app-popup-ind .content {
    display: flex;
    flex-direction: row;
}

.app-popup-ind .content .video-wrapper {
    display: flex;
    align-items: center;
}

.app-popup-ind .content .video-wrapper.end {
    justify-content: flex-start;
}

.app-popup-ind .video-wrapper.end .share {
    margin-left: 0;
}

.app-popup-ind .content .video-wrapper .button,
.app-popup-comp .page-block-wrapper .button {
    padding: 0 !important;
    line-height: 17px;
    font-size: 22px !Important;
    border-radius: 4px;
    border-bottom: none !important;
    background: transparent;
    color: #C4C4C4;
    display: flex;
}

.app-popup-ind .content .video-wrapper .button.button-stop {
    margin-left: 20px;
}

.app-popup-ind .content .video-wrapper .button .button__title {
    padding-left: 5px;
}

.app-popup-ind .content .video-wrapper .page-block__buttons {
    line-height: 17px;
    font-size: 30px;
    background: #363B65;
    width: 34px;
    border-radius: 3px 0px 12px;
    height: 96px;
    position: absolute;
    top: 36px;
    z-index: 1;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
}

.app-popup-ind .content .video-wrapper .button-play svg,
.app-popup-ind .content .video-wrapper .button-stop svg,
.app-popup-comp .page-block-wrapper .button svg {
    width: 22px;
    height: 22px;
    color: #fff;
}

.app-popup-ind .content .video-wrapper .button-zoom-show img:nth-child(2) {
    display: none;
}

.app-popup-ind .content .item-info {
    color: #626264;
    font-size: 14px;
    line-height: 17px;
    margin-left: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.app-popup-ind .content .item-info .subtitle strong {
    font-family: 'latobold';
}

.app-popup-ind .content .item-info .status_prod {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: initial;
    left: 14px;
    top: 50px;
}

.app-popup-ind .content .item-info .status_prod span:first-child {
    font-size: 18px;
    font-weight: bold;
    color: #97afcd;
}

.app-popup-ind .content .item-info .status_prod span:last-child {
    font-size: 10px;
    color: #97afcd;
    font-family: 'latobold';
    width: 74px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
}

.app-popup-ind .content .item-info .status_prod.red span:last-child {
    color: red;
}

.app-popup-ind .content .item-info .title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px;
    font-family: 'OpenSans-SemiBold';
    font-weight: bold;
    min-width: 400px;
    padding-top: 15px;
}

.app-popup-ind .content .item-info .price-block {
    display: flex;
    align-items: flex-end;
    margin: 10px 0;
}

.app-popup-ind .content .item-info .title-retail {
    color: #001045;
    font-size: 17px;
    font-weight: 600;
    font-family: "Lato", sans-serif;
}

.app-popup-ind .content .item-info .sale-block {
    display: flex;
    align-items: center;
}

.app-popup-ind .content .item-info .sale-block .title-retail {
    text-decoration: line-through;
    line-height: 20px;
    font-style: italic;
}

.app-popup-ind .content .item-info .sale-block .sale-price {
    color: #001045;
    margin: 0;
    font-size: 18px;
    font-family: 'OpenSans-Bold';
    line-height: 20px;
    padding-left: 10px;
}

.app-popup-ind .content .item-info .sale-label {
    left: auto;
    right: 0px;
    top: 0;
}

.app-popup-ind .content .item-info .details {
    display: flex;
    flex-wrap: wrap;
    text-align: right;
    max-width: 300px;
    margin-top: 5px;
    padding-bottom: 10px;
}

.app-popup-ind .content .item-info .details>* {
    display: inline-flex;
    width: 100%;
    justify-content: flex-start;
}

.app-popup-ind .content .item-info .details .detail-item {
    border-bottom: none;
    padding: 8px 8px 8px 15px;
    font-family: 'OpenSans-SemiBold';
    font-size: 14px;
    color: #626264;
}

.app-popup-ind .content .item-info .details .detail-item:nth-child(even) {
    background: #EAF0F6;
}

.app-popup-ind .content .item-info .details .detail-item> :last-child {
    min-width: 60px;
    text-align: left;
    margin-left: 20px;
    font-family: 'OpenSans-Regular';
}

.app-popup-ind .content .item-info .details .detail-item> :last-child a {
    text-decoration: underline;
}

.app-popup-ind .content .item-info .details .detail-item:last-child {
    border: none;
}

.app-popup-ind .content .item-info .detail-item>div:first-child {
    width: 50%;
    text-align: left;
}

.app-popup-ind .content .item-info .details .head {
    position: relative;
    display: inline-block;
}

.app-popup-ind .content .item-info .details .item_mark-question {
    color: #fff;
    width: 14px;
    height: 14px;
    line-height: 11px;
    font-size: 8px;
    margin-left: 0px;
    padding-left: 1px;
    text-align: center;
    border-radius: 50%;
    background: transparent;
    display: inline-block;
}

.app-popup-ind .content .item-info .details .popup {
    display: none;
    position: absolute;
    top: 0;
    right: 25px;
    width: 300px;
    z-index: 10;
    height: auto;
    padding: 20px;
    white-space: normal;
    background-color: #fff;
    border: 0.5px solid #626264;
    pointer-events: none;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.gems-page .app-popup-ind .content .item-info .details .popup {
    right: -36px;
    top: -40px;
}

.gems-page .app-popup-ind .content .item-info .details .popup.cut-popup {
    right: 12px;
    top: 120px;
}

.app-popup-ind .content .item-info .details .popup.uniq {
    top: -38px;
    right: 85px;
}

.gems-page .app-popup-ind .content .item-info .details .popup.uniq {
    top: -98px;
    right: -42px;
}

.app-popup-ind .content .item-info .details .popup_title {
    color: #626264;
    font-size: 18px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
}

.app-popup-ind .content .item-info .details .popup_text {
    display: inline-block;
    text-transform: none;
    text-align: left;
    color: #4f5b6b;
    font-weight: normal;
    font-family: 'latoregular';
    font-size: 14px;
    line-height: 22px;
    position: relative;
}

.app-popup-ind .content .item-info .details .isShowPopup {
    display: block;
}

.app-popup-ind .content .item-info .gia {
    text-align: left;
}

.app-popup-ind .content .item-info .actions {
    display: flex;
    justify-content: space-between;
    max-width: 348px;
    flex-wrap: wrap;
}

.app-popup-ind .content .item-info .actions.shifted {
    margin-bottom: 0px;
}

.app-popup-ind .reserve-virtual-product:after {
    display: none;
}

.app-popup-ind .content .item-info .actions .button {
    font-size: 12px !important;
    line-height: 16px !important;
    font-family: 'latobold';
    white-space: nowrap;
    background: transparent;
    border: 1px solid #363B65 !important;
    border-radius: 3px !important;
    margin-left: 0 !important;
    color: #363B65;
    padding: 5px 13px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.app-popup-ind .content .item-info .actions .button.view-details.mod {
    width: 100%;
    margin-top: 0;
    background-color: #363B65;
    color: #fff;
}

.app-popup-ind .content .item-info .actions .button.view-details.mod:hover {
    background-color: #3a6aa5;
}

.app-popup-ind .content .item-info .actions .button.view-details.mod img:first-child {
    display: none;
}

.app-popup-ind .content .item-info .actions .button.view-details.mod img:nth-child(2) {
    display: block;
}

.app-popup-ind .content .item-info .actions .button:hover {
    color: #fff;
    background: #363B65;
}

.app-popup-ind .content .item-info .actions .button img:nth-child(2) {
    display: none;
}

.app-popup-ind .content .item-info .actions .button:hover img:first-child {
    display: none;
}

.app-popup-ind .content .item-info .actions .button:hover img:nth-child(2) {
    display: block;
}

.app-popup-ind .content .item-info .actions .button img {
    margin-right: 8px;
    width: 24px;
}

.app-popup-ind .content .actions .button.btn-request-add {
    text-transform: uppercase !important;
    width: 338px;
    letter-spacing: 1px;
    white-space: inherit;
    padding: 12px 13px !important;
    font-size: 14px !important;
    transition: none;
    margin-top: 20px;
}

@media only screen and (min-width: 998px) {
    .app-popup-ind .content .actions .button.btn-request-add {
        webkit-transition: background-color 0.5s ease-out;
        -moz-transition: background-color 0.5s ease-out;
        -o-transition: background-color 0.5s ease-out;
        transition: background-color 0.5s ease-out;
    }

    .app-popup-ind .content .actions .button.btn-request-add:not(.active):hover {
        background-color: #3a6aa5 !important;
    }
}

.app-popup-ind .content .item-info .actions .button:first-child {
    margin-left: 0 !important;
}

.app-popup-ind .content .actions .button.btn-request-add.active {
    background-image: url(/skin/frontend/default/MAG090181/images/added-virtual.png);
    background-repeat: no-repeat;
    background-position: 16px 16px;
    background-color: #83d475;
    padding-left: 45px !important;
    padding-right: 10px !important;
}

.app-popup-ind .share {
    width: auto;
    position: relative;
    max-width: 300px;
    display: flex;
    justify-content: flex-end;
}

.app-popup-ind .share button {
    background: transparent;
    color: #C4C4C4;
    padding: 0 !important;
    font-size: 19px !important;
}

.app-popup-ind .popup-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 50px 35px 20x 35px;
    margin: auto;
    border-radius: 0;
    width: fit-content;
    height: fit-content;
    max-width: 90%;
}

.app-popup-ind .type-select {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    max-width: 200px;
}

.app-popup-ind .type-select label {
    padding-left: 30px;
}

.app-popup-ind label.fields-label {
    padding-left: 25px;
    width: 24%;
    margin-bottom: 12px;
}

.app-popup-ind .wrapper {
    padding: 20px 0;
}

.app-popup-ind .wrapper-button {
    display: flex;
    justify-content: space-between;
}

.app-popup-comp .page-block-wrapper {
    display: flex;
    align-items: center;
}

.app-popup-comp .page-block-wrapper .share {
    margin-left: 20px;
}

.app-popup-ind .page-block__buttons,
.app-popup-comp .page-block__buttons {
    position: relative;
    display: flex;
}

.app-popup-ind .item-load {
    padding-top: 0px;
    width: 100%;
    display: flex;
    box-sizing: border-box;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
}

.app-popup-ind .item-load .item-video {
    position: relative;
    width: 180px;
    overflow: hidden;
    height: 210px;
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.app-popup-ind .popup-link.virtual {
    height: 250px;
    display: flex;
    align-items: center;
}

.app-popup-ind .item-load .item-video.item-video-other {
    display: block;
    height: 320px;
    width: 300px;
    margin: auto;
}

.app-popup-ind .item-load .item-video.youtube {
    width: 100%;
    height: 300px;
    max-width: 255px;
    display: block;
    text-align: center;
    overflow: hidden;
    margin-bottom: 10px;
}

.item-load .item-video .link-other {
    font-family: 'latobold';
    color: #363B65;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.item-load .item-video .iframe-con .link-other {
    width: 462px;
}

.app-popup-ind .item-video-not {
    height: calc(100% - 20px);
    width: 100%;
    overflow: hidden;
}

.item-load .item-video .link-other svg {
    font-size: 38px;
    border-radius: 50%;
    background-color: #363B65;
    color: #fff;
    padding: 12px;
    margin-bottom: 10px;
}

.app-popup-ind .item-load .item-video.youtube iframe {
    width: 220%;
    margin-left: -60%;
    margin-top: -110px;
    height: 500px;
}

.app-popup-ind .item-load .item-video .item-video-open {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 180px;
    z-index: 20;
    cursor: pointer;
    color: #fff;
}

.app-popup-ind .item-load youtube-player {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 300px;
    transform: scale(1.3);
}

.app-popup-ind .item-load iframe {
    width: 440px;
    height: 500px;
}

.app-popup-ind .item-load iframe.other-video {
    width: 660px;
    transform: scale(0.72);
    height: 800px;
    position: relative;
    bottom: 150px;
    border: none;
    right: 180px;
}

.app-popup-ind .item-load .v360in iframe.other-video {
    transform: scale(1.1);
    width: 100%;
    min-height: 100%;
    bottom: auto;
    right: 0;
    max-height: 100%;
    top: 30px;
}

.app-popup-ind .item-load .d360tech iframe.other-video {
    transform: scale(0.5);
    bottom: 214px;
}

.app-popup-ind .block_item.iframe {
    width: 290px;
    /* width: 100%;
	 */
    overflow: hidden;
    height: 375px;
    position: relative;
}

.app-popup-ind .block_item.iframe iframe.other-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    position: absolute;
}

.app-popup-ind .block_item.iframe iframe.other-video.other-video-2 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    position: absolute;
}

.app-popup-ind .block_item.youtube {
    width: 100%;
    overflow: hidden;
    height: 100%;
    position: relative;
}

.app-popup-ind .block_item:last-child {
    margin-top: 20px;
    display: flex;
}

.app-popup-ind .block_item:last-child .item-desc {
    width: 30%;
}

.app-popup-ind .block_item:last-child .item {
    padding: 4px 0;
}

.app-popup-ind .main-page__zoom {
    display: flex;
    align-items: center;
    margin-right: 17px;
}

.app-popup-ind .main-page__zoom .link {
    display: inline-block;
    height: 25px;
    width: 25px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.app-popup-ind .main-page__zoom .link:last-child {
    margin-left: 10px;
}

.app-popup-ind .main-page__zoom .icon-zoomIn {
    background: url(../images/zoom.png) 0 0;
}

.app-popup-ind .main-page__zoom .icon-zoomOut {
    background: url(../images/zoom.png) -25px 0px;
}

.app-popup-ind .main-page__zoom .icon {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 50px 25px;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 998px) {
    diamond-individual-video .item-video.youtube iframe {
        width: 350px !important;
        height: 230px !important;
    }
}

@media only screen and (max-width: 768px) {

    .item-load .item-video .link-other,
    .lbj-product .video-wrapper-rect-cont.mod {
        width: 80%;
    }

    .lbj-product .item-load .video-wrapper-rect-cont.mod iframe {
        width: 268px;
        height: 100%;
    }

    .item-load .item-video .iframe-con .link-other {
        width: 300px;
    }

    .app-popup-ind .item-load .item-video .link-other {
        width: 100%;
    }

    .app-popup-ind .item-certificate {
        margin-left: 15px;
        margin-bottom: 15px;
    }

    .app-popup-ind .content {
        flex-direction: column;
    }

    .app-popup-ind .content .item-info .title {
        min-width: inherit;
        padding-top: 10px;
    }

    .lbj-products .app-popup-ind .popup-wrapper {
        padding: 25px 15px;
        max-width: 86%;
        border-radius: 10px;
        top: 30px;
    }

    .app-popup-ind .content .item-info {
        margin-left: 0;
    }

    .app-popup-ind .popup-wrapper {
        top: 20px;
    }

    .app-popup-ind .item-load {
        justify-content: center;
    }

    .app-popup-ind .content .item-info .details .popup {
        right: auto;
        left: 0;
        width: 244px;
        padding: 10px;
    }

    .app-popup-ind .content .item-info .details .popup_title {
        margin-bottom: 5px;
        font-size: 16px;
    }

    .app-popup-ind .content .item-info .details .popup_text {
        font-size: 12px;
        line-height: 18px;
    }

    .app-popup-ind .content .item-info .actions .button {
        font-size: 12px !important;
    }

    .app-popup-ind .item-load .item-video.youtube iframe {
        margin-top: -20px;
    }

    .app-popup-ind .share-link .close {
        display: none;
    }

    diamond-individual-video {
        display: none;
    }

    .app-popup-ind .item-load .item-video.youtube {
        height: 260px;
    }
}

@media only screen and (max-width: 600px) {
    diamond-individual-video .item_outside {
        width: 40% !important;
    }

    diamond-individual-video .block_item:first-child {
        height: 250px !important;
    }

    diamond-individual-video .block_item:first-child iframe.other-video {
        bottom: -282px;
        transform: scale(0.3);
    }

    diamond-individual-video .block_item:first-child iframe.other-video.other-video-2 {
        bottom: -236px;
        transform: scale(0.4);
        width: 500px;
        right: calc(50% - 250px);
    }

    diamond-individual-video .block_item:first-child youtube-player {
        top: -60px !important;
    }

    diamond-individual-video .popup-wrapper {
        width: 95% !important;
        height: 500px;
    }

    diamond-individual-video .type-select {
        margin-bottom: 20px;
    }

    diamond-individual-video .fields-label {
        word-break: break-word;
    }

    diamond-individual-video .page-block {
        padding: 10px !important;
        overflow: scroll;
        height: 400px;
    }
}

@media only screen and (max-width: 414px) {
    diamond-individual-video .popup-wrapper {
        width: 100% !important;
        min-height: 100vh;
        z-index: 5;
        margin: 0 !important;
        padding: 30px 20px 40px 20px;
    }

    diamond-individual-video .page-block {
        padding: 0 !important;
        height: 100% !important;
        border: none;
        box-shadow: none;
    }

    diamond-individual-video .main-page__zoom .link:last-child {
        margin-left: 5px !important;
    }

    diamond-individual-video .block_item:first-child youtube-player iframe {
        width: 530px !important;
    }

    .item-desc {
        width: 40% !important;
    }
}

@media only screen and (max-width: 375px) {
    diamond-individual-video .block_item:first-child youtube-player iframe {
        width: 460px !important;
        height: 360px !important;
    }

    diamond-individual-video .button {
        width: 120px;
        margin-left: 5px;
    }
}

@media only screen and (max-width: 320px) {
    diamond-individual-video .wrapper {
        padding-bottom: 40px;
        display: flex;
        justify-content: space-between;
    }

    diamond-individual-video .main-page__zoom {
        top: 75px;
    }

    diamond-individual-video .block_item:first-child youtube-player iframe {
        width: 400px !important;
    }

    diamond-individual-video .button {
        width: 100px !important;
    }

    diamond-individual-video .button .button__title {
        display: none;
    }
}

.lbj-products .size-text {
    text-transform: uppercase !important;
}

.popup-size-backgr {
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgba(0, 0, 0, .3);
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
}

.popup-size-backgr .popup-size-empty {
    padding: 10px;
    text-align: center;
    font-size: 16px;
}

.popup-size-backgr .popup-size {
    max-width: 454px;
    background: #fff;
    border-radius: 3px;
    padding: 32px;
    border: 0.5px solid #c4c4c4;
    position: relative;
}

.popup-size-backgr .popup-size .popup-size-title {
    font-size: 22px;
    line-height: 26px;
    display: block;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 0;
    color: #626264;
}

.popup-size-backgr .popup-size .popup-size-block img {
    width: 100%;
}

.popup-size-backgr .popup-size .popup-size-notif {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    display: block;
    text-transform: capitalize;
    padding-top: 10px;
    color: #626264;
}

.popup-size-backgr .popup-size .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 15px;
    cursor: pointer;
    height: 15px;
}

.popup-size-backgr .popup-size .slider {
    padding: 10px 0;
}

.popup-size-backgr .popup-size .slider-line {
    border: 0.5px solid #626264;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    height: 8px;
    width: 100%;
}

.popup-size-backgr .popup-size .slider-points {
    display: flex;
}

.popup-size-backgr .popup-size .slider-points .slider-point {
    cursor: pointer;
    position: relative;
    top: -20px;
    padding: 40px 3px 0 3px;
    font-size: 13px;
    line-height: 16px;
    color: #626264;
    text-align: center;
}

.popup-size-backgr .popup-size .slider-points .slider-point.active:before {
    content: '';
    background-image: url('../images/size-scroll.png');
    width: 100%;
    height: 8px;
    display: block;
    background-size: 32px 16px;
    background-repeat: no-repeat;
    position: absolute;
    background-position: center;
    top: 12px;
    background-color: #6c86a5;
    left: -1px;
}

.popup-size-backgr .popup-size .slider-points .slider-point.full:before {
    content: '';
    width: 100%;
    height: 8px;
    display: block;
    position: absolute;
    background: #6c86a5;
    top: 12px;
    left: 0;
}

.popup-size-backgr .popup-size .slider-points .slider-hr {
    position: absolute;
    top: 22px;
    left: 0;
    width: 100%;
}

@media only screen and (max-width: 500px) {
    .popup-size-backgr .popup-size {
        max-width: 100%;
    }

    .popup-size-backgr .popup-size .slider-points .slider-point {
        font-size: 11px;
    }
}

.app-popup-comp {
    width: 100%;
    height: 100%;
    top: 0;
    display: none;
    background: rgba(0, 0, 0, .4);
    position: fixed;
    left: 0;
    overflow: auto;
    font: 15px/22px "latoregular", Arial, Helvetica, sans-serif;
    color: #525658;
    letter-spacing: 0.5px;
    z-index: 1000;
}

.app-popup-comp .popup-link {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.app-popup-comp .link-other {
    font-family: 'latobold';
    color: #363B65;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.app-popup-comp .link-other svg {
    font-size: 38px;
    border-radius: 50%;
    background-color: #363B65;
    color: #fff;
    padding: 12px;
    margin-bottom: 10px;
}

.app-popup-comp .simple-just {
    width: 100%;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    display: flex;
    max-height: 400px;
}

.app-popup-comp .item-second,
.app-popup-comp .item-first {
    height: 100%;
}

.app-popup-comp .video-zoom-line {
    padding: 3px;
    border-radius: 30px;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    z-index: 10;
}

.app-popup-comp .video-zoom-line .video-zoom-plus,
.app-popup-comp .video-zoom-line .video-zoom-minus {
    background-color: rgba(255, 255, 255, .6);
    color: #000;
    border-radius: 50%;
    display: flex;
    border: 1px solid #a8bcd5;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    font-size: 18px;
}

.app-popup-comp .video-zoom-line .video-zoom-point {
    width: 10px;
    height: 4px;
    border-radius: 10px;
    background-color: #a8bcd5;
    margin: 3px 0;
}

.app-popup-comp .spinner-lbj.spinner-lbj-special {
    height: calc(100% - 15px);
}

.app-popup-comp .video-zoom-line .video-zoom-point.active {
    width: 100%;
    height: 5px;
}

.app-popup-comp .page-block__buttons .button.button-stop {
    margin-left: 20px;
}

.app-popup-comp .page-block__buttons svg {
    width: 12px;
}

.app-popup-comp .main-page_header {
    padding-bottom: 15px;
}

.app-popup-comp .popup-block {
    position: relative;
    overflow: inherit;
    box-shadow: none;
}

.app-popup-comp .popup {
    display: none;
    position: absolute;
    top: -50px;
    left: 60px;
    width: 300px;
    z-index: 10;
    height: auto;
    padding: 20px;
    white-space: normal;
    background-color: #fff;
    border: 0.5px solid #626264;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.app-popup-comp .popup_title {
    color: #626264;
    font-size: 18px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
}

.app-popup-comp .popup_text {
    display: inline-block;
    text-transform: none;
    text-align: left;
    color: #4f5b6b;
    font-family: 'latoregular';
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    position: relative;
}

.app-popup-ind .content .item-info .actions .reserve-virtual-product {
    margin-left: 10px;
    font-size: 12px;
    padding: 7px 18px;
}

.app-popup-ind .content .item-info .actions .buy-virtual-product {
    margin-top: 20px;
    padding: 7px 18px;
    font-size: 12px;
    width: 100%;
    justify-content: center;
}

.app-popup-comp .isShowPopup {
    display: block;
}

.app-popup-comp .popup-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    left: 0;
    margin: auto;
    width: fit-content;
    max-width: 90%;
    height: fit-content;
    padding: 40px 35px;
    background: #fff;
    font-size: 14px;
    overflow: auto;
    z-index: 10;
    max-height: 85%;
    margin-top: 100px;
}

.app-popup-comp .items {
    display: flex;
    flex-direction: row;
}

.app-popup-comp .item-load {
    width: 100%;
    display: flex;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.app-popup-comp .item-load .item-video {
    position: relative;
    width: 180px;
    overflow: hidden;
    height: 210px;
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.app-popup-comp .item-load .item-video.item-video-other {
    display: block;
    height: 300px;
    width: 300px;
    margin: auto;
}

.app-popup-comp .item-load .item-video.youtube {
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
}

.app-popup-comp .item-load .item-video.youtube iframe {
    width: 440px;
    height: 248px;
}

.app-popup-comp .item-load .item-video .item-video-open {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 180px;
    z-index: 20;
    cursor: pointer;
    color: #fff;
}

.app-popup-comp .item-load youtube-player {
    transform: scale(1.3);
    position: relative;
    left: unset !important;
    top: unset !important;
}

.app-popup-comp .item-load iframe {
    width: 440px;
    height: 500px;
}

.app-popup-comp .item-load iframe.other-video {
    width: 660px;
    transform: scale(0.4);
    height: 800px;
    position: relative;
    bottom: 230px;
    right: 180px;
}

.app-popup-comp .item {
    color: #626264;
    font-size: 14px;
    line-height: 17px;
    margin-right: 15px;
    display: flex;
    position: relative;
    max-width: 350px;
    flex-direction: column;
    justify-content: flex-start;
}

.app-popup-comp .item:last-child {
    margin-right: 0;
}

.app-popup-comp .item:last-child .popup {
    left: -100px !important;
}

.app-popup-comp .item .block_item.iframe {
    overflow: hidden;
    height: 375px;
    position: relative;
}

.app-popup-comp .item .block_item.iframe iframe.other-video {
    left: -42%;
    top: -24%;
    transform: scale(0.82);
    position: absolute;
    border: none;
    width: 660px;
    height: 800px;
}

.app-popup-comp .item .block_item.iframe iframe.other-video.image-video {
    transform: scale(0.3);
    width: 1200px;
    height: 1200px;
    left: -118%;
    top: -112%;
}

/*.app-popup-comp .item .block_item.iframe iframe.other-video.sparkle-video {
    width: 1200px;
    height: 1200px;
    left: -118%;
    top: -27%;
    transform: scale(1);
}*/
.app-popup-comp .item .block_item.youtube {
    width: 100%;
    overflow: hidden;
    height: 100%;
    position: relative;
    justify-content: center;
    margin-bottom: 15px !important;
}

.app-popup-comp .item .block_item.youtube iframe {
    width: 220%;
    margin-left: -60%;
    height: 580px;
    margin-top: -90px;
}

.app-popup-comp .item .block_item:last-child {
    margin: 0 auto;
    display: flex;
    max-height: 400px;
}

.app-popup-comp .item .block_item:last-child .item-desc {
    width: 30%;
}

.app-popup-comp .item .block_item:last-child .item {
    padding: 4px 0;
}

.app-popup-comp .item .title-wrapper {
    display: flex;
    flex-direction: row;
    min-height: 35px;
}

.app-popup-comp .item .title-wrapper .subtitle strong {
    font-family: 'latobold';
}

.app-popup-comp .item .title-retail {
    color: #001045;
    margin-left: auto;
    font-weight: 600;
    font-family: "Lato", sans-serif;
}

.app-popup-comp .item .price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.app-popup-comp .item .title-retail .sale-block {
    display: flex;
    align-items: baseline;
}

.app-popup-comp .item .title-retail .sale-block .retail {
    line-height: 16px;
    text-decoration: line-through;
    font-style: italic;
}

.app-popup-comp .item .title-retail .sale-block .sale-price {
    color: #001045;
    font-family: 'OpenSans-Bold';
    font-size: 14px;
    padding-left: 5px;
    line-height: 16px;
}

.app-popup-comp .item .title-retail .email-link {
    align-items: center;
    display: flex;
    text-align: center;
}

.app-popup-comp .item .title-retail .email-link:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 15px;
    cursor: pointer;
    background-image: url(../images/mail.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 100%;
    margin: auto;
}

.app-popup-comp .item .title {
    font-size: 18px;
    height: 45px;
    line-height: 22px;
    font-family: 'OpenSans-Bold';
    margin-bottom: 5px;
    font-weight: 600;
}

.app-popup-comp .item .details {
    display: flex;
    flex-wrap: wrap;
}

.app-popup-comp .item .details>* {
    display: inline-flex;
    width: 100%;
    justify-content: flex-start;
}

.app-popup-comp .item .details .detail-item {
    border-bottom: 0.5px solid #c4c4c4;
    padding: 8px;
    position: relative;
}

.app-popup-comp .item .details .detail-item:nth-child(even) {
    background: #EAF0F6;
}

.app-popup-comp .item .details .detail-item> :first-child {
    width: 130px;
}

.app-popup-comp .item .details .detail-item> :last-child {
    min-width: 60px;
    margin-left: 25px;
}

.app-popup-comp .item .details .detail-item:last-child {
    border: none;
    height: 16px;
}

.app-popup-comp .item .details .head {
    position: relative;
    font-family: 'latobold';
}

.app-popup-comp .item .details .item_mark-question {
    color: #fff;
    width: 14px;
    line-height: 14px;
    font-size: 8px;
    padding-left: 1px;
    height: 11px;
    margin-left: 2px;
    font-weight: bold;
    text-align: center;
    border-radius: 50%;
    background: none;
    display: inline-block;
    left: auto;
    right: auto;
    top: 0px;
}

.app-popup-comp .item .gia {
    text-align: left;
    height: 40px;
    margin-top: 10px;
}

.app-popup-comp .item .actions {
    display: flex;
    margin-top: 15px;
    padding-bottom: 10px;
    position: absolute;
    bottom: -100px;
    width: 100%;
    justify-content: center;
    padding-bottom: 40px;
}

.app-popup-comp .item .actions .button {
    font-size: 12px !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
    padding: 5px 10px !Important;
    font-family: 'latobold';
    white-space: nowrap;
}

.app-popup-comp .item .actions .button:first-child {
    margin-left: 0 !important;
}

@media only screen and (max-width: 1275px) {
    .app-popup-comp .item .title {
        font-size: 17px;
    }

    .app-popup-comp .item .title-wrapper .subtitle {
        font-size: 13px;
    }
}

@media only screen and (max-width: 1024px) {
    .filters-wr .filters h2 {
        font-size: 14px;
        margin-right: 10px;
    }

    .filters-wr .details .details-text {
        font-size: 14px;
    }

    .btn-compare-items {
        margin-left: 10px;
    }

    .filters-wr .filters .filter .title {
        font-size: 12px;
    }

    .lbj-product .diamond-info .item-info .details-items-list>div:nth-child(odd) {
        background: #EAF0F6;
    }

    /*.lbj-product .diamond-info .item-info .details-items-list>div:nth-child(odd)>div:first-child {
        background: #EAF0F6;
    }
    .lbj-product .diamond-info .item-info .details-items-list>div:nth-child(even)>div:last-child {
        background: #EAF0F6;
    }*/
    .lbj-product .diamond-info .item-info .details-items-list>div.source:nth-child(even)>div:last-child {
        background: transparent;
    }

    .lbj-product .diamond-info .item-info .detail-item> :last-child {
        padding-left: 5px;
    }

    .lbj-product .diamond-info .item-info .detail-item:last-child> :last-child {
        padding-left: 10px;
    }

    .lbj-product .diamond-info .item-info .detail-item {
        width: 50%;
        display: flex;
        font-size: 15px;
        color: #626264;
        font-family: 'OpenSans-Regular';
        padding: 8px 5px;
    }

    .lbj-product .diamond-info .item-info .head {
        width: 120px;
    }

    .filters-wr .filters .filter .title {
        font-size: 12px;
    }

    .lbj-products .filters-wr {
        padding: 0 25px;
    }

    .app-popup-comp .item .block_item.iframe iframe.other-video {
        left: -72%;
    }

    .lbj-products .btn-compare-items {
        padding: 8px !important;
        font-size: 10px !important;
    }
}

@media only screen and (max-width: 768px) {
    .lbj-product .diamond-info .item-info .actions {
        margin-right: 0 !important;
    }

    .lbj-product .diamond-info .item-info .item_mark-question {
        position: absolute !important;
        left: -2px !important;
        top: 0px;
    }

    .lbj-product .diamond-info .item-info .head {
        padding-left: 15px;
    }

    .item-load .status_prod {
        display: flex;
        align-items: center;
        flex-direction: column;
        position: absolute;
        right: 0;
        top: 280px;
    }

    .item-load .status_prod span:first-child {
        font-size: 18px;
        color: #97afcd;
    }

    .item-load .status_prod span:last-child {
        font-size: 8px;
        color: #97afcd;
        font-family: 'latobold';
        width: 54px;
        text-align: center;
        line-height: 1.2;
    }

    .lbj-products .title-area {
        padding: 20px 15px;
        background: #fff;
    }

    .app-popup-comp {
        display: none;
    }

    .app-popup-comp .popup-wrapper {
        border-radius: 3px;
        padding: 5px;
        margin-top: 20px;
        max-height: 630px;
    }

    .app-popup-comp .noUi-pips {
        font-size: 11px;
    }

    .app-popup-comp .title {
        margin-top: 5px;
        position: relative;
    }

    .app-popup-comp .lnr-cross {
        margin: 5px;
        z-index: 10;
    }

    .app-popup-comp .button-m {
        background: #fff;
        box-sizing: border-box;
        border-radius: 5px;
        text-transform: uppercase;
    }

    .app-popup-comp .m-left {
        float: left;
        width: 150px;
    }

    .app-popup-comp .m-rigt {
        float: right;
        width: 150px;
    }

    .app-popup-comp ng-select .dropdown.open {
        position: relative;
        width: 130px;
    }

    .app-popup-comp ng-select .ui-select-search {
        width: 130px;
    }
}

@media only screen and (max-width: 500px) {
    .laurenb-tabs {
        padding: 0;
    }

    .item-details .details-title {
        margin-bottom: 10px;
        text-align: left;
        line-height: 1.2;
        font-family: 'latobold';
    }

    .lbj-product .diamond-info .item-info .head {
        width: 82px;
    }

    .lbj-product .diamond-info .item-info .head.dim {
        display: flex;
    }

    .lbj-product .diamond-info .item-info .head.head-shape {
        padding-left: 15px;
    }

    .app-popup-comp .popup-wrapper {
        margin-top: 20px;
        max-height: 660px;
    }
}

@media only screen and (max-width: 375px) {
    .app-popup-comp .popup-wrapper {
        margin-top: 4px;
        max-height: 660px;
    }

    .lbj-product .diamond-info .item-info .subtitle {
        font-size: 12px;
    }

    .lbj-product .diamond-info .item-info .title-wrapper .title-retail {
        font-size: 16px;
    }

    .lbj-product .diamond-info .item-info .sale-block .sale-price {
        font-size: 15px;
    }

    .lbj-product .diamond-info .item-info .reserve-virtual-product {
        font-size: 11px;
    }
}

@media only screen and (max-width: 360px) {
    .app-popup-comp .popup-wrapper {
        margin-top: 0px;
        max-height: 640px;
    }
}

@media only screen and (max-width: 320px) {
    .app-popup-comp .popup-wrapper {
        margin-top: 0px;
        max-height: 600px;
    }
}

#ld-list-mob,
.header-wrapper-m {
    display: none;
}

/*lbj products mob*/
@media only screen and (max-width: 768px) {

    .lbj-products .popup-wrapper .page-title,
    .lbj-product .popup-wrapper .page-title {
        font-size: 15px;
    }

    .popup-wrapper .field-note {
        font-size: 0.6rem !important;
    }

    .popup-wrapper .buttons-set p.required {
        font-size: 11px;
    }

    .popup-size-backgr {
        height: 60%;
        top: 20%;
        z-index: 1000000;
    }

    .lbj-product+.popup-size-backgr {
        height: 100%;
        top: 0;
    }

    .lbj-products .app-popup,
    .lbj-product .app-popup {
        z-index: 10000000;
    }

    .popup-size-backgr .popup-size .popup-size-title {
        font-size: 15px;
    }

    .ld-wrapper {
        padding: 10px 0px 0px 0px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .lbj-products .header-wrapper-m {
        display: flex;
        width: 100%;
        z-index: 10;
        background: #fff;
        padding: 15px 0 5px 0;
        justify-content: space-between;
    }

    .lbj-products .filter-block.fixed {
        position: fixed;
        z-index: 2;
        width: 100%;
        left: 0;
        top: 92px !important;
        padding: 0 10px;
        padding-top: 15px;
    }

    .lbj-products .filter-results.fixed {
        position: fixed;
        left: 0;
        top: 132px;
        width: 100%;
        background-color: #fff;
        z-index: 2;
        padding: 10px 10px 0 10px;
        border-bottom: 0.5px solid #626264;
        margin-top: 15px;
    }

    .catalog-category-view .lbj-products .filter-results.fixed {
        top: 138px;
    }

    .lbj-products .filter-block.fixed .filters-wrapper-m {
        padding: 0 10px;
    }

    .lbj-products .header-wrapper-m .button {
        width: 100%;
        border: none;
        max-width: 180px;
        font-weight: bold;
        padding: 5px 12px;
        font-size: 11px;
        line-height: 13px;
        box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
    }

    .lbj-products .header-wrapper-m button.header-button:nth-child(2) {
        margin: 0 7px;
    }

    .lbj-products .header-wrapper-m .button.header-button:last-child {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .lbj-products .header-wrapper-m .button.header-button:first-child {
        height: 36px;
        font-size: 14px !important;
        line-height: 17px;
        background: #363B65;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
        border-radius: 3px;
        max-width: 130px;
        text-transform: capitalize;
    }

    .lbj-products .total {
        align-self: center;
        margin-bottom: 0;
        color: #000;
        font-size: 12px;
        font-family: 'latoregular';
        position: relative;
        top: 24px;
        display: none;
    }

    .lbj-products .total.mod {
        top: 0;
    }

    .page-title-custom {
        font-size: 15px;
        line-height: 16px;
        margin-bottom: 0;
        font-weight: bold;
    }

    .lbj-products .title-area {
        border-bottom: 1px solid #626264;
        padding: 0;
        margin: 15px 0 0 0;
    }

    .lbj-products .title-area img {
        margin-left: 5px;
        height: 50px;
    }

    .lbj-products .title-area img.mobile-view {
        display: block;
    }

    .page-sub-title-custom {
        padding: 15px 0 !important;
        padding-top: 5px !important;
        border-top: none;
        font-size: 13px;
        line-height: 16px;
    }

    #ld-list-mob {
        width: 100% !important;
        background: #FFFFFF;
        border: 0px solid #b8bec6;
    }

    #ld-list-mob .row-mob {
        display: flex;
        margin: 0;
        font-size: 0;
        width: 100%;
        cursor: pointer;
    }

    #ld-list-mob,
    .header-wrapper-m {
        display: block;
    }

    .lbj-products .title-area {
        padding-bottom: 0;
    }

    .lbj-products .filter-wr-first {
        padding: 16px 0 0 0;
        flex-wrap: wrap;
    }

    .lbj-products .filter-wr-first .type-scroll {
        overflow: hidden;
        width: 100%;
        position: relative;
        height: 40px;
        margin-left: -10px;
    }

    .lbj-products .filter-wr-first .type-scroll>div {
        overflow: scroll;
        position: absolute;
        left: 1px;
        top: 0;
        width: 100%;
        padding-bottom: 30px;
    }

    .lbj-products .filter-wr-first .type-scroll:after,
    .lbj-products .filter-wr-additional:after {
        content: '';
        position: absolute;
        right: 0;
        background-image: url(/skin/frontend/default/MAG090181/images/filter-collection/chevron-right-new.svg);
        background-size: 20px;
        background-repeat: no-repeat;
        background-color: #fff;
        background-position: 2px;
        width: 20px;
        height: 30px;
        top: calc(50% - 20px);
        z-index: 2;
    }

    .lbj-products .filter-wr-additional:after {
        top: 42%;
    }

    .lbj-products .filter-wr-first .type-scroll.left-add:after,
    .lbj-products .filter-wr-additional.left-add:before {
        right: auto;
        left: 0;
        transform: rotate(180deg);
    }

    .lbj-products .filter-wr-first .type-scroll.right-remove:after,
    .lbj-products .filter-wr-additional.right-remove:after {
        display: none;
    }

    .lbj-products .filter-wr-first .type-scroll.left-add:before,
    .lbj-products .filter-wr-additional.left-add:before {
        content: '';
        position: absolute;
        z-index: 2;
        right: auto;
        left: 4px;
        transform: rotate(180deg);
        background-image: url(/skin/frontend/default/MAG090181/images/filter-collection/chevron-right-new.svg);
        background-size: 20px;
        background-repeat: no-repeat;
        background-color: #fff;
        background-position: 2px;
        width: 20px;
        height: 30px;
        top: calc(50% - 20px);
    }

    .lbj-products .filter-wr-additional.left-add:before {
        top: 42%;
        left: -2px;
    }

    .lbj-products .filter-wr-additional {
        overflow: hidden;
        position: relative;
        height: 130px;
        margin-top: 20px;
        margin-bottom: 5px;
    }

    .ld-wrapper .total {
        display: none;
        position: relative;
        bottom: 0;
        font-weight: normal;
    }

    .ld-wrapper .total.mod {
        display: block;
    }

    .lbj-products .shape-additional-list {
        overflow: scroll;
        position: absolute;
        left: 0;
        top: 14px;
        height: 97%;
        width: 100%;
        padding-bottom: 15px;
    }

    .lbj-products .filter-wr-first .additional-options {
        width: 280px;
    }

    .lbj-products .filters-wr {
        border-top: none;
        padding: 0 15px;
        z-index: 2 !important;
        margin: 0;
        border-bottom: none;
    }

    #ld-list,
    .lbj-products .filter-wr-second {
        display: none;
    }

    #ld-list.markupList {
        display: block;
    }

    .lbj-products .ld-wrapper .ld-header .item-m:nth-child(6),
    .lbj-products .ld-wrapper .ld-list .item-m:nth-child(6) {
        width: 26% !important;
    }

    .lbj-products .ld-wrapper .ld-list .item-m:nth-child(7) {
        width: 9% !important;
    }

    .lbj-products .ld-wrapper .ld-list .item-m:nth-child(7) svg {
        width: 26px !important;
    }

    .gems-page .ld-wrapper .ld-list .item-m:nth-child(7) svg {
        pointer-events: none;
    }

    .lbj-products .ld-wrapper .ld-list .item-m:nth-child(7) .div-top {
        padding-top: 5px !important;
    }

    .lbj-products .small-font-item {
        font-size: 10px !important;
        white-space: break-spaces;
    }

    .lbj-products .button-filter-m {
        width: 131px !important;
        display: flex;
        padding: 0px;
    }

    .lbj-products .header-freeze {
        padding: 3px 6px !important;
    }
}

@media only screen and (max-width: 378px) {
    .lbj-products app-pagination {
        padding: 20px 0;
    }

    .lbj-products app-pagination div {
        display: flex;
        justify-content: center;
    }

    .lbj-products app-pagination .item {
        width: 25px;
        height: 25px;
        line-height: 1.5;
    }

    .lbj-products app-pagination .next,
    .lbj-products app-pagination .prev {
        width: 72px;
        height: 25px;
        line-height: 1.8;
    }

    .lbj-products .button-filter-m {
        width: 119px !important;
        display: flex;
        padding: 0px;
    }
}

@media only screen and (max-width: 360px) {
    .lbj-products .button-filter-m {
        width: 114px !important;
        display: flex;
        padding: 0px;
    }
}

@media only screen and (max-width: 320px) {
    .lbj-products .filter-wr-first button {
        padding: 9px 10px;
        font-size: 11px;
        width: 106px;
    }

    .lbj-products #ld-list-mob .mob-shape {
        font-size: 12px;
    }

    #ld-list-mob .div-retail .email-link {
        font-size: 11px;
    }

    .lbj-products .div-top {
        font-size: 10px;
        margin-bottom: 5px;
    }

    .lbj-products .ld-wrapper .item:nth-child(5) .head,
    .lbj-products .ld-wrapper .item:nth-child(4) .head {
        padding: 8px 4px !important;
    }

    .lbj-products .ld-wrapper .item:nth-child(2) {
        width: 14% !important;
    }

    .lbj-products .ld-wrapper .item:nth-child(6) {
        width: 24% !important;
    }

    .lbj-products .label {
        font-size: 11px !important;
    }

    .lbj-products .button-filter-m {
        width: 101px !important;
        display: flex;
        padding: 0px;
    }

    .lbj-products .small-font-item {
        font-size: 9px !important;
    }
}

@media only screen and (max-width: 768px) {
    .main-wrapper {
        overflow: auto;
    }

    #ld-list-mob .main-wrapper {
        padding: 0px 5px;
    }

    #ld-list-mob .item-desc {
        margin-right: auto !important;
    }

    #ld-list-mob .type-section {
        width: 100% !important;
    }

    #ld-list-mob .ld-wrapper {
        height: 100%;
    }

    #ld-list-mob .ld-wrapper .ld-header {
        top: 0 !important;
    }

    #ld-list-mob .ld-wrapper .ld-header,
    #ld-list-mob {
        width: 100% !important;
        background: #fff;
        border: 0px solid #b8bec6;
    }

    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(12),
    #ld-list-mob .item:nth-child(12),
    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(11),
    #ld-list-mob .item:nth-child(11),
    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(10),
    #ld-list-mob .item:nth-child(10),
    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(9),
    #ld-list-mob .item:nth-child(9),
    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(8),
    #ld-list-mob .item:nth-child(8),
    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(7),
    #ld-list-mob .item:nth-child(7) {
        display: none !important;
    }

    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(1),
    #ld-list-mob .item:nth-child(1) {
        width: 10% !important;
    }

    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(4),
    #ld-list-mob .item:nth-child(4) {
        width: 33% !important;
        max-width: min-content;
    }

    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(5),
    #ld-list-mob .item:nth-child(5) {
        width: 20% !important;
    }

    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(3),
    #ld-list-mob .item:nth-child(3) {
        width: 60% !important;
    }

    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(2),
    #ld-list-mob .item:nth-child(2) {
        width: 16% !important;
    }

    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(6),
    #ld-list-mob .item:nth-child(6) {
        width: 22% !important;
    }

    #ld-list-mob .ld-wrapper .ld-header .item:nth-child(6) .head,
    #ld-list-mob .item:nth-child(6) .head {
        padding: 8px 14px 8px 5px;
    }

    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(12),
    #ld-list-mob .item-m:nth-child(12),
    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(11),
    #ld-list-mob .item-m:nth-child(11),
    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(10),
    #ld-list-mob .item-m:nth-child(10),
    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(9),
    #ld-list-mob .item-m:nth-child(9),
    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(8),
    #ld-list-mob .item-m:nth-child(8) {
        display: none !important;
    }

    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(1),
    #ld-list-mob .item-m:nth-child(1) {
        width: 7% !important;
        display: flex;
        justify-content: center;
    }

    .gems-page #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(1),
    .gems-page #ld-list-mob .item-m:nth-child(1) {
        width: 10% !important;
    }

    .gems-page #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(2),
    .gems-page #ld-list-mob .item-m:nth-child(2) {
        width: 24% !important;
        padding-left: 0;
    }

    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(2),
    #ld-list-mob .item-m:nth-child(2) {
        width: 27% !important;
        padding-top: 6px;
        position: relative;
    }

    .gems-page .app-popup-ind .content .item-info .details .popup.cut-popup {
        right: 10px;
        left: auto;
        top: inherit;
    }

    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(3),
    #ld-list-mob .item-m:nth-child(3) {
        width: 15% !important;
        z-index: 2;
    }

    .gems-page #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(3),
    .gems-page #ld-list-mob .item-m:nth-child(3) {
        width: 14% !important;
        z-index: 9;
    }

    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(4),
    #ld-list-mob .item-m:nth-child(4) {
        width: 14% !important;
        height: 100%;
        z-index: 2;
    }

    .gems-page #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(4),
    .gems-page #ld-list-mob .item-m:nth-child(4) {
        width: 13% !important;
        height: 100%;
        z-index: 5;
    }

    #ld-list-mob .item-m:nth-child(3) {
        z-index: 1;
    }

    #ld-list-mob .item-m:nth-child(4) {
        z-index: 1;
    }

    .gems-page #ld-list-mob .item-m .view-details {
        padding: 10px;
        width: 50px;
    }

    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(5),
    #ld-list-mob .item-m:nth-child(5) {
        width: 11% !important;
    }

    .gems-page #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(5),
    .gems-page #ld-list-mob .item-m:nth-child(5) {
        width: 9% !important;
    }

    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(6),
    #ld-list-mob .item-m:nth-child(6) {
        width: 17% !important;
    }

    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(7),
    #ld-list-mob .item-m:nth-child(7) {
        width: 16% !important;
    }

    .gems-page #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(7),
    .gems-page #ld-list-mob .item-m:nth-child(7) {
        width: 15% !important;
    }

    .gems-page #ld-list-mob .item-m:nth-child(7) {
        display: flex;
        align-items: center;
    }

    #ld-list-mob .ld-wrapper .ld-header .item-m:nth-child(7)>*,
    #ld-list-mob .item-m:nth-child(7)>* {
        justify-content: flex-end;
        position: relative;
        bottom: 0;
        text-align: right;
    }

    #ld-list-mob .item-m .status_red {
        color: red;
        width: 100%;
        padding-top: 5px;
        font-weight: 900;
    }

    #ld-list-mob .item-m .status_gray {
        color: #626264;
        width: 100%;
        padding-top: 20px;
        font-style: italic;
        font-weight: 900;
    }

    #ld-list-mob .ld-list .item {
        height: 78px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    #ld-list-mob .div-top {
        padding-top: 9px;
        display: flex;
        width: 100%;
        font-family: 'latobold';
        font-size: 11px;
        line-height: 13px;
    }

    #ld-list-mob .item-m .view-details {
        background: #EAF0F6;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
        border-radius: 3px;
        padding: 14px 10px;
        font-size: 11px;
        line-height: 13px;
        text-align: center;
        color: #626264;
        font-family: 'latobold';
    }

    #ld-list-mob .item-m .view-details .div-top {
        padding-top: 0;
        justify-content: center;
    }

    #ld-list-mob .div-top:first-child {
        padding-top: 0;
    }

    #ld-list-mob .div-top.nowrap {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: flex;
    }

    #ld-list-mob .div-retail {
        display: flex;
        padding-top: 4px;
        font-weight: 600;
        font-family: "Lato", sans-serif;
        font-size: 14px;
        color: #626264;
        line-height: 14px;
        width: 100px;
        position: relative;
        right: 0px;
        top: 22px;
    }

    #ld-list-mob .div-retail.div-retail-price {
        right: -6px;
        top: 16px;
        padding-left: 4px;
        color: #001045;
    }

    #ld-list-mob .sale-block .div-retail-price {
        text-decoration: line-through;
        font-style: italic;
        top: 16px;
        font-weight: normal;
    }

    #ld-list-mob .sale-block .retail-sale {
        position: relative;
        right: 0;
        color: #001045;
        font-size: 14px;
        top: 12px;
        font-family: 'OpenSans-Bold';
        padding-left: 10px;
    }

    #ld-list-mob .sale-block.special .retail-sale {
        top: 0;
    }

    #ld-list-mob .item-m {
        border-top: 1px solid #b8bec6;
        padding: 10px 3px;
    }

    #ld-list-mob .item-m:first-child {
        padding-top: 4px;
        display: none;
    }

    #ld-list-mob .mod .item-m:first-child {
        display: block;
    }

    #ld-list-mob .ld-wrapper .ld-header .mod .item-m:nth-child(6),
    #ld-list-mob .mod .item-m:nth-child(6) {
        width: 15% !important;
    }

    .ld-wrapper .tm-checkbox:before {
        width: 16px;
        height: 16px;
        top: 1px;
        left: 1px;
    }

    .ld-wrapper .tm-checkbox.tm-checked:after {
        width: 13px;
        height: 11px;
        top: 3px;
        left: 2px;
    }

    #ld-list-mob .div-retail .email-link span {
        font-size: 24px;
        line-height: 24px;
        color: #6C86A5;
        margin-right: 6px;
        position: relative;
        bottom: 3px;
    }

    #ld-list-mob .div-retail .email-link {
        align-items: center;
        display: flex;
        text-align: center;
        color: #626264;
        font-size: 13px;
    }

    #ld-list-mob .div-retail .email-link:before {
        content: "";
        display: none;
        vertical-align: top;
        width: 25px;
        height: 15px;
        cursor: pointer;
        background-image: url(../images/mail.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: auto 100%;
        margin: auto;
    }

    #ld-list-mob .div-retail .email-link:hover,
    #ld-list-mob .div-retail .email-link:active {
        text-decoration: none;
    }

    #ld-list-mob .div-text {
        color: #000;
        font-weight: 500;
    }

    #ld-list-mob .row .item {
        border-left: 0;
        background: #fff;
    }

    #ld-list-mob .row:nth-child(odd) .item {
        background: #fff;
    }

    #ld-list-mob .row:nth-child(even) .item {
        background: #fff;
    }

    #ld-list-mob .row.notify {
        background: #ffcfb0 !important;
    }

    #ld-list-mob .row.notify.notify-add {
        background: rgb(255 207 176 / 50%) !important;
    }

    .paginated-table {
        margin: 0 -15px;
        border: none !important;
    }

    .tooltip {
        width: auto !important;
        right: 0 !important;
        left: 20px;
        top: 5px !important;
        //position: relative !important;
        margin-left: 0 !important;
        z-index: 100000000 !important;
    }

    .tooltip-inner {
        max-width: 172px;
    }

    .tooltip:after {
        /*content: "";
        position: absolute;
        bottom: 100%;
        left: 40% !important;
        margin-left: 40px !important;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent #eaf0f6 transparent;*/
    }

    .popup-cts {
        left: -80px !important;
    }

    .popup-cts:after {
        right: 80px !important;
        content: "";
        left: auto !important;
        position: absolute;
        bottom: 100%;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent #fff transparent;
    }
}

.lbj-products .filters-wrapper-m {
    padding: 0;
    display: none;
    background: #fff;
    position: absolute;
    width: 100%;
    z-index: 100;
    left: 0;
}

.lbj-products .filters-wrapper-m .resets {
    width: 100%;
    display: inline-flex;
}

.lbj-products .filters-wrapper-m .reset-filters.all {
    padding: 0;
    border: none;
    cursor: pointer;
    text-align: left;
    background: #fff;
    width: fit-content;
    margin-top: 6px;
    margin-right: 10px;
    color: #626264;
    font-size: 11px;
    line-height: 13px;
    margin-left: auto;
    background: none !important;
}

.lbj-products .filters-wrapper-m .type-button {
    margin: 9px 7px;
    font-size: 12px !important;
    line-height: 16px;
    color: #626264;
    padding: 10px 12px;
    box-shadow: none;
    text-transform: capitalize;
    background: #ffff;
    width: 142px;
    border: 0.5px solid #626264;
}

.lbj-products .filters-wrapper-m .type-button.active {
    color: #626264;
    background: #EAF0F6;
}

.lbj-products .filters-wrapper-m .shape {
    width: 50px !important;
    height: 50px !important;
    padding: 5px 0 !important;
}

.lbj-products .filters-wrapper-m .input-text-custom {
    border: 1px solid #b8bec6;
    font-family: "OpenSans-Regular", sans-serif;
    color: #4f5b6b;
    padding: 0 10px;
    border-radius: 5px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    appearance: textfield;
    height: 20px !important;
    width: 65px !important;
    font-size: 13px !important;
    line-height: 16px !important;
    text-align: center !important;
}

.lbj-products .filters-wrapper-m .range-row {
    display: flex;
    font-size: 0;
    width: 100%;
    margin: 0;
    cursor: pointer;
    justify-content: space-between;
}

.lbj-products .filters-wrapper-m .noUi-origin .noUi-handle {
    right: 0;
}

.lbj-products .filters-wrapper-m .noUi-base>.noUi-origin:nth-child(2) .noUi-handle {
    right: -34px;
}

.lbj-products .filters-wrapper-m .range-panel-2,
.lbj-products .filters-wrapper-m .range-panel {
    height: 65px;
}

.lbj-products .filters-wrapper-m .shape .shape-item {
    height: 22px !important;
}

.lbj-products .filters-wrapper-m .view-results-button {
    font-size: 14px !important;
    line-height: 17px !important;
    padding: 9px 50px !important;
    max-width: 200px !important;
    margin: 15px auto 30px;
    display: flex;
    background: #363B65;
    flex-direction: row;
    align-items: center;
    border-radius: 4px;
    justify-content: center;
}

.lbj-products .sticky {
    top: 76px;
    z-index: 10;
    background: white;
    position: sticky;
    background-image: url(/skin/frontend/default/MAG090181/images/diamond_background.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}

.lbj-products .filters-wrapper-m .item_mark-question {
    display: none;
}

.lbj-products .filters-wrapper-m.active {
    z-index: 100;
    display: block;
    background: white;
    position: absolute;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.lbj-products .filters-wrapper-m .filter-m:last-child .accordion {
    border-bottom: none;
}

.lbj-products .filters-wrapper-m .filter-m.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.lbj-products .filters-wrapper-m .accordion {
    background-color: #fff;
    cursor: pointer;
    padding: 12px 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    font-size: 13px;
    line-height: 16px;
    color: #626264;
    text-transform: capitalize;
    border-bottom: 1px solid #626264;
}

.lbj-products .filters-wrapper-m .accordion:after {
    content: "\002B";
    color: #626264;
    font-size: 25px;
    float: right;
    margin-left: 5px;
}

.lbj-products .filters-wrapper-m .accordion.active {
    color: #a8bcd5;
    border-bottom: none;
}

.lbj-products .filters-wrapper-m .accordion.active:after {
    content: "\2212";
}

.lbj-products .filters-wrapper-m .accordion.active .item_mark-question {
    display: inline;
}

.lbj-products .filters-wrapper-m .panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.lbj-products .filters-wrapper-m .panel.active {
    padding: 6px 0;
}

.lbj-products .filters-wrapper-m .panel.active.range-panel {
    padding: 6px 17px;
}

.lbj-products .filters-wrapper-m .panel.active.range-panel-2 {
    margin-bottom: 30px;
    padding: 6px 17px 20px;
}

.lbj-products .filters-wrapper-m .panel.type-panel .diamonds {
    text-align: center;
}

.lbj-products .filters-wrapper-m .panel.shape-panel {
    display: flex;
    flex-flow: wrap;
    white-space: nowrap;
    justify-content: center;
}

.lbj-products .filters-wrapper-m .panel .noUi-pips-horizontal {
    width: 92%;
    left: 2%;
}

.lbj-products .filters-wrapper-m .noUi-value {
    font-size: 12px !important;
}

.gemstone-button:hover,
.gemstone-button:focus,
.gemstone-button:active {
    outline: none;
}

.lbj-products .filters-wrapper-m .reset-filters {
    padding: 0 13px 0 0;
    border: none;
    cursor: pointer;
    text-align: left;
    background: #fff;
    width: fit-content;
    margin-top: 6px;
    margin-right: 10px;
    color: #626264;
    font-size: 11px;
    line-height: 13px;
    margin-left: auto;
    background: url(../images/close--blue.png) no-repeat !important;
    background-position: right !important;
    background-size: 10px !important;
}

.lbj-products .filters-wrapper-m .reset-filters.avoid-reset-filters {
    background: none !important;
}

.lbj-products .filters-wrapper-m .additional-panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.lbj-products .filters-wrapper-m .additional-panel .gemstone-button {
    width: 30%;
    border: none;
    margin: 9px 0;
    cursor: pointer;
    font-size: 13px;
    line-height: 16px;
    color: #626264;
    background: white;
    text-align: left;
}

.lbj-products .filters-wrapper-m .additional-panel .gemstone-button.active {
    color: #a8bcd5;
}

.lbj-products .filters-wrapper-m .additional-panel .gemstone-button:hover {
    color: #97afcd;
}

.lbj-products .filters-wrapper-m .additional-panel.active {
    padding: 6px 0;
}

.lbj-products button:focus,
.lbj-products button:active {
    outline: none;
}

.pagination-lbj {
    display: none;
    text-align: center;
    font-weight: 500;
    padding: 20px;
    font-size: 0;
    background: #fff;
    border-top: 1px solid #b8bec6;
}

.pagination-lbj>.inactive {
    opacity: 0.4;
}

.pagination-lbj>.inactive .item,
.pagination-lbj>.inactive .prev,
.pagination-lbj>.inactive .next {
    cursor: default;
}

.pagination-lbj .item,
.pagination-lbj .prev,
.pagination-lbj .next {
    display: inline-block;
    vertical-align: top;
    height: 32px;
    border: 1px solid #b8bec6;
    border-radius: 3px;
    margin: 0 1px;
    color: #626264;
    background: #f5f6f8;
    box-shadow: 1px 1px 2px 1px rgba(194, 206, 220, .75);
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
    text-align: center;
}

.pagination-lbj .item {
    width: 32px;
    color: #626264;
    font-weight: 500;
}

.pagination-lbj .prev,
.pagination-lbj .next {
    width: 82px;
    margin: 0 15px;
    padding: 0;
}

.pagination-lbj .next {
    margin-right: 0;
}

.pagination-lbj .disabled {
    cursor: default;
    opacity: 0.5;
}

.pagination-lbj .splitter {
    display: inline-block;
    vertical-align: top;
    margin: 8px 10px 0;
    font-size: 14px;
}

.pagination-lbj .active {
    background: #fff;
    box-shadow: none;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .ld-list .item.select-item {
        max-width: 35px;
        padding: 0 5px 0 10px;
    }

    .ld-list .item.video {
        max-width: 60px;
        padding: 0 10px;
    }

    .ld-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .lbj-products .sticky {
        top: 82px !important;
    }

    .ld-list .item.details-item,
    .ld-list .item.details-header {
        min-width: 200px;
        padding-left: 10px;
        width: 15%;
    }

    .ld-list .item.sortable,
    .ld-list .item.sortable .head {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .filters-wr {
        padding: 0 30px;
    }

    .filters-wr .filters .filter .options .type-option {
        margin-right: 15px;
    }

    .filters-wr .filters .filter .options .type-option .tm-radio:before {
        top: 4px;
    }

    .filters-wr .filters .filter .options .type-option .tm-radio:after {
        top: 6px;
    }

    .filters-wr .filters .filter .clarity-filter.options {
        transform: translateX(-70%);
    }
}

@media only screen and (max-width: 992px) {
    .ld-list .item.sortable .head {
        width: 100%;
    }

    .ld-list .item:nth-child(4) .item_mark-question {
        right: 2px;
    }
}

@media (max-width: 768px) {
    .lbj-products .filters-wrapper-m .reset-filters.all {
        padding-right: 15px;
        background: url(/skin/frontend/default/MAG090181/images/close--blue.png) no-repeat !important;
        background-size: 10px !important;
        background-position: right !important;
    }

    .button:disabled:hover,
    .button.disabled:hover {
        opacity: .5;
    }

    .lbj-product .diamond-info .item-info {
        display: block;
    }

    .lbj-products .sticky {
        top: 77px !important;
        background-image: none;
    }

    .pagination-lbj {
        display: none !important;
        padding: 20px 0;
    }

    .pagination-lbj .prev,
    .pagination-lbj .next {
        width: 60px;
        font-size: 12px;
        margin: 0 10px;
    }

    .pagination-lbj .prev {
        margin-left: 0;
    }

    .pagination-lbj .next {
        margin-right: 0;
    }
}

.lbj-products .table-row .onRow.popup {
    display: none;
    position: absolute;
    top: 35px;
    left: 10px;
    left: unset !important;
    top: 50px !important;
    width: 300px;
    z-index: 100000;
    height: auto;
    padding: 20px;
    white-space: normal;
    background-color: #fff;
    border: navajowhite;
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
}

.lbj-products .no-camera {
    width: 24px;
    position: relative;
    left: 2px;
}

@media only screen and (max-width: 414px) {

    .filters-wr .filters .filter .options .type-option,
    .lbj-products .filter-wr-first .type-option {
        font-size: 11px;
        line-height: 1.6;
    }

    .lbj-products .filters-wr {
        padding: 0;
    }

    .lbj-products .header-wrapper-m .button {
        padding: 5px !important;
        font-size: 13px !important;
    }
}

#advancedmenu .parentMenu {
    font-size: 14px !important;
    font-weight: bolder;
}

/*----------------------------------------------!LBJ integration css styles --------------------------------------- */

/* Shopping Cart Update (LBJS-11) */

.main-cart #cart-sidebar .item {
    padding-right: 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.mini-products-list .product-image {

    width: 20%;

    float: left;

    margin-bottom: 0px;

    text-align: center;

}

.mini-products-list .product-details {

    width: 77%;

    text-align: right;

    margin-left: 0.1em !important;

    display: flex;

    flex-direction: column;

    padding-left: 0.1em !important;

    height: 100%;

}

li.item span.product-sku {
    font-weight: bolder;
    font-size: 10px;
    position: relative;
    top: -0.5em;
}

.block-cart #cart-sidebar.mini-products-list .product-details .product-name {
    width: 75%;
    float: left;
    text-align: left;
    text-transform: none;
}

li.item .item-price-cart {
    width: 25%;
}

li.item .name-and-price {
    display: flex;
    width: 100%;
    flex-direction: row;
    height: 33%;
}

li.item .product-custom-options-container {
    height: 33%;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
    margin-top: 0.3em;
}

li.item .product-custom-options {
    display: flex;
    flex-direction: row;
    justify-content: start;
    flex-wrap: wrap;
    font-size: 12px !important;
}

li.item header-outstock {
    height: 33%;
}

.product-custom-options div.custom-option {
    top: 0 !important;
    padding: 0 0 5px 0 !important;
    margin-right: 16px !important;
    color: #585D69;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: -0.2px;
    font-family: 'gotham_medium';
    position: relative;
}

.product-custom-options div.custom-option:after {
    content: '';
    width: 3px;
    background-color: #C1C5D1;
    border-radius: 50%;
    height: 3px;
    display: block;
    position: absolute;
    right: -10px;
    top: 3px;
}

.product-custom-options div.custom-option:last-child:after {
    display: none;
}

li.item .more-info {
    width: 35%;
    text-align: end;
    font-size: 14px !important;
}

.selected-items-details-container {
    display: block;
    width: 100%;
    height: 100%;
    border-top: 1px solid lightgray;
    cursor: default;
}

.selected-items-details-container.hide {
    display: none;
}

.selected-items-details-container .selected-item-details {
    width: 100%;
    height: 100%;
    color: #111623;
    font-size: 10px !important;
    text-transform: none !important;
    font-weight: normal !important;
    font-family: 'Gotham';
    line-height: 1.4;
    letter-spacing: -0.2px;
    text-align: left;
    padding-top: 4px;
}

.selected-items-details-container .selected-item-details ul li {
    font-size: 10px !important;
    text-transform: none !important;
    font-weight: 500 !important;
}

.selected-items-details-container .close-details {
    font-size: 12px;
    width: 100%;
    height: 8px;
    text-align: end;
    padding-right: 0.5em;
    cursor: pointer;
}

.product-details {
    display: flex;
    flex-direction: column;
}

.info-mark-item-details,
#shopping-cart-table .truncated a.details {
    font-size: 11px !important;
    font-weight: bolder;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
}

#shopping-cart-table .truncated a.details {
    justify-content: flex-start;
}

#aw-onestepcheckout-review-cart a.details {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
}

#aw-onestepcheckout-review-cart a.details span {
    font-style: italic;
    font-family: inherit;
    text-transform: none;
}

@media screen and (max-width: 576px) {

    .info-mark-item-details,
    #shopping-cart-table .truncated a.details {
        font-size: 12px !important;
    }

    #shopping-cart-table .truncated a.details {
        font-size: 9px !important;
    }

    #aw-onestepcheckout-review-cart a.details {
        font-size: 11px !important;
    }

}


#addto-cart-modal .mini-products-list .product-details {
    padding-top: 0 !important;
}

#addto-cart-modal .product-custom-options {
    width: 100%;
}

#addto-cart-modal .more-info {
    display: none;
}


/*CHECKOUT*/
.item-details-preview {
    padding-right: 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    height: fit-content;
    justify-content: space-evenly;
    min-height: 100px;
}

.aw-onestepcheckout-index-index .cart-price {
    font-size: 12px;
    font-family: 'gotham_bold';
    color: #111623;
    letter-spacing: -0.2px;
}

.aw-qty {
    font-size: 13px;
    color: #444;
}


.item-details-preview .img-sku {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: center;
}

.aw-product-first-col {
    margin-right: 15px;
    width: 120px;
}

#aw-onestepcheckout-review-cart .available-cart {
    font-size: 10px;
    letter-spacing: -0.2px;
    line-height: 1.6;
    font-family: 'gotham_medium';
    text-align: left;
    color: #585D69 !important;
    font-weight: normal;
    padding-left: 12px;
    position: relative;
}

#aw-onestepcheckout-review-cart .available-cart:before {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 50%;
    background-color: rgba(0, 18, 69, 1);
    border: 3px solid rgba(226, 237, 250, 1);
}

.item-details-preview .other-details {
    width: 80%;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.item-details-preview .item-options {
    margin-bottom: 0;
    margin-top: 0;
}

.item-details-preview .item-options.mod .item-option dd {
    padding-right: 10px !important;
}

.item-details-preview .item-options.mod .item-option:after {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    background-color: #C1C5D1;
    border-radius: 50%;
    right: 6px;
    top: 3px;
}

.order-review-paypal-products .item-details-preview .item-options.mod .item-option:after {
    right: 0px;
    top: 4px;
}

.item-details-preview .item-options.mod .item-option:last-child dd {
    border-right: none;
}

.item-details-preview .product-name a {
    margin-bottom: 8px;
    font-family: 'gotham_medium';
    text-transform: uppercase;
    letter-spacing: -0.2px;
    line-height: 1.5;
    color: #111623;
    text-decoration: none;
    font-size: 12px;
}

.item-details-preview .product-name .sale-label-span {
    font-size: 12px;
}

.item-details-preview .product-name a:hover {
    text-decoration: underline;
}

.item-details-preview .product-sku {
    font-family: 'latobold';
    color: #444;
    text-align: center;
    margin-top: 8px;
    display: block;
    font-size: 14px;
}

@media screen and (max-width: 576px) {
    .aw-product-first-col {
        width: 60px;
        margin-left: 10px;
    }

    #shopping-cart-table .item-options {
        flex-direction: row;
    }

    .checkout-cart-index #shopping-cart-table .product-name {
        padding-top: 10px;
        color: rgba(17, 22, 35, 1);
        text-transform: uppercase;
        width: calc(100% - 20px);
    }

    #shopping-cart-table {
        overflow: scroll;
    }

    #aw-onestepcheckout-review-table-cart-wrapper {
        overflow: scroll;
    }

    .item-details-preview .item-options.mod .item-option dd {
        padding-right: 4px !important;
        margin-right: 10px !important;
    }

    .item-details-preview .item-options.mod .item-option dt {
        margin-right: 4px;
    }

    .item-details-preview .item-options.mod {
        flex-wrap: wrap;
    }

    table.aw-onestepcheckout-cart-table dl.item-options .item-option {
        padding-bottom: 5px;
    }

    .item-details-preview {
        padding: 0;
        height: fit-content;
    }

    .checkout-cart-index .cart .header-outstock .display-spec-out-stock,
    #shopping-cart-table .truncated a.details {
        font-size: 13px;
    }

    .truncated #more-details {
        display: flex;
        overflow: visible;
        white-space: nowrap;
    }

    .item-details-preview .other-details {
        width: calc(100% - 85px);
        padding-right: 5px;
    }
}

@media screen and (max-width: 360px) {
    .item-details-preview .other-details {
        width: 100%;
    }
}

.spinner-lbj.spinner-lbj-special .overlay-spiner {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner-lbj.spinner-lbj-special .overlay-spiner .text-sp {
    padding-top: 90px;
}

.cart_topbg .main-cart .actions {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.cart_topbg .main-cart .actions button {
    width: 48% !important;
    background: #001245;
    padding: 12px 13px;
    font-family: 'gotham_bold';
    font-size: 14px;
    letter-spacing: -0.2px;
    text-transform: uppercase;
}

.cart_topbg .main-cart .actions button:hover {
    background: #E4E8F2;
    color: #001245;
}

@media screen and (max-width: 576px) {
    .promo-free-gift+.item-options+.checkout-onepage-item-outstock+.hide--desktop {
        padding-top: 10px;
    }

    .aw-onestepcheckout-cart-table .item-options {
        padding-bottom: 0;
        flex-direction: row;
        margin-bottom: 0;
    }

    .aw-onestepcheckout-cart-table .item-options .item-option:first-child {
        padding-right: 8px;
    }

    dl.item-options .item-option {
        overflow: visible;
        white-space: nowrap;
        width: fit-content;
    }

    .item-details-preview.diamond-details-preview dl.item-options .item-option {
        padding: 0 !important;
        height: 18px;
    }

    #shopping-cart-table .item-options.mod .item-option dd {
        border-right: none !important;
    }

    dl.item-options .item-option dd {
        display: flex;
        overflow: visible;
        white-space: nowrap;
        padding-right: 5px !important;
        margin-right: 5px !important;
    }

    .checkout-cart-index .mob-price {
        display: flex;
        padding-top: 10px;
    }

    .mob-price .view-cart-product-link {
        padding-left: 30px;
        text-decoration: underline !important;
    }

    .mob-price .price {
        font-size: 15px;
        font-weight: 400;
        color: #444;
    }

    .cart .totals {
        border: none;
        padding: 20px;
    }

    #shopping-cart-table .item-options.mod .item-option:first-child dd {
        margin-right: 0 !important;
    }

    .view-cart-assist-link {
        margin-top: 4px;
        font-size: 13px;
        padding-bottom: 14px;
    }

    .shipping-checkbox-text {
        font-size: 10px;
    }

    .shipping-checkbox-text span {
        font-size: 12px;
    }

    .shipping-info-title {
        font-size: 14px;
        padding-bottom: 16px;
    }

    .shipping-info-cart {
        padding: 20px;
    }

    .checkout-cart-index .cart i {
        margin: 6px;
    }

    .shipping-cart-notice {
        text-align: center;
    }

    .shipping-info-cart {
        margin-bottom: 0;
    }
}

dl.item-options .item-option:nth-last-child(1) {
    white-space: nowrap;
    overflow: visible;
    display: flex;
}

dl.item-options .item-option:nth-last-child(1):after {
    opacity: 0
}

.item-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0.5em;
}

.item-box .top-column {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}


.item-box .top-column .product-image {
    width: 20%;
    display: flex;
    justify-content: center;
}


.item-box .top-column .item-desc {
    width: 80% !important;
    display: flex;
    flex-direction: column;
    margin-left: 16px;
}

.item-box .top-column .item-desc .item-name-price-opts .item-price-more-info {
    display: flex;
    flex-direction: column;
    white-space: nowrap;
}

.item-box .top-column .item-desc .more-info {
    width: 100%;
    text-align: end;
    font-size: 14px !important;
}

.item-box .top-column .item-desc .item-name-price-opts .product-name {
    text-align: left;
    text-transform: none;
    margin-bottom: 10px;
}

.item-box .top-column .item-desc .item-name-price-opts .product-name .sale-label-span {
    font-size: 12px;
}

.item-box .top-column .item-desc .item-name-price-opts .item-price-cart {
    width: 100%;
    font-size: 12px;
    text-align: left;
    color: #111623;
    font-family: 'gotham_bold';
    letter-spacing: -0.2px;
    font-weight: normal;
    margin-right: 0.66em;
}

.item-box .top-column .item-desc .item-name-price-opts {
    width: 100%;
}

.item-box .top-column .item-desc .item-name-price-opts {
    text-align: center;
}

.item-box .bottom-column {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.item-box .bottom-column .item-sku-options {
    display: flex;
    width: 100%;
    flex-direction: row;
}

.item-box .bottom-column .item-sku-options .product-sku {
    text-align: center;
    top: 0;
    width: 20%;
    margin-right: 8px;
}

.item-box .bottom-column .item-sku-options .product-custom-options {
    width: 80% !important;
    margin-left: 0.5em;
}

.item-box .bottom-column .item-sku-options .product-custom-options.mod .custom-option {
    border-right: 1px solid #525658;
    padding-right: 0.5em !important;
    height: 12px;
}

.item-box .bottom-column .item-sku-options .product-custom-options.mod .custom-option:last-child {
    border-right: none;
}

.item-box .bottom-column .item-msgs {
    display: flex;
    width: 80%;
    flex-direction: column;
    margin-left: calc(20% + 12px);
}

@media only screen and (max-width: 992px) {
    .item-box .bottom-column .item-sku-options .product-custom-options.mod .custom-option {
        height: 10px;
    }

    .item-box .bottom-column .item-msgs {
        margin-left: calc(20% + 4px);
    }

    .item-box .bottom-column .item-sku-options .product-sku {
        width: 60px;
        margin-right: 8px;
    }
}

#shopping-cart-table .item-options {
    margin-bottom: 0em;
    line-height: 1em;
    color: #444;
    font-family: 'latoregular';
    font-size: 13px;
    display: flex;
}

#shopping-cart-table .item-options.mod .item-option dd {
    padding-right: 0px !important;
    margin-right: 5px;
}

.view-cart-info-product {
    padding-top: 70px;
    font-size: 12px;
    color: #000;
    line-height: 1.3;
    letter-spacing: -0.2px;
    font-family: 'Gotham';
}

#shopping-cart-table .item-options.mod .item-option[data-lab]:first-child {
    color: #000080;
    cursor: pointer;
}

#shopping-cart-table .item-option::after {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    background-color: #C1C5D1;
    border-radius: 50%;
    right: -12px;
    top: 4px;
}

#shopping-cart-table .item-option:last-child::after {
    display: none;
}

#shopping-cart-table .item-option {
    margin-right: 20px;
    position: relative;
}

#shopping-cart-table .item-option.mob,
#shopping-cart-table.data-table tbody tr.mob {
    display: none;
}

#shopping-cart-table .item-options.simple .item-option::after {
    display: none;
}

#shopping-cart-table .item-options.mod .item-option.gia:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    left: 0;
    background-color: #585D69;
    width: 23px;
}

#shopping-cart-table .item-options.mod a.item-option:first-child:before {
    width: 18px;
}

#shopping-cart-table .item-options.mod .item-option.gia dd {
    margin-right: 0;
}

#shopping-cart-table .item-options.mod .item-option:first-child dt {
    font-weight: normal;
    font-style: normal;
}

#shopping-cart-table .item-options.mod .item-option dt {
    margin-right: 0;
    padding-right: 0;
}

dl.item-options .item-option:nth-last-child(1) dt {
    border-right: none !important;
}

#shopping-cart-table .item-options.mod .item-option:last-child dd {
    border-right: none;
}

@media screen and (max-width: 576px) {

    .checkout-cart-index .float-right.toprighd,
    .aw-onestepcheckout-index-index .float-right.toprighd {
        display: none;
    }

    #shopping-cart-table .product-sku {
        font-size: 14px !important;
    }

    .item-details-preview .img-sku {
        margin-right: 0 !important;
    }

    #aw-onestepcheckout-place-order {
        max-height: auto !important;
    }

}

#shopping-cart-table .truncated::before,
table.aw-onestepcheckout-cart-table img~span.product-sku::before {
    white-space: initial;
}

.item-details-preview .truncated {
    text-transform: uppercase;
}

#aw-onestepcheckout-container .coupon-grand-total-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 24px 0 20px 0;
}

#aw-onestepcheckout-container .coupon-grand-total-row+.coupon-grand-total-row {
    padding-top: 20px;
    border-top: 2px solid #001245;
}

#aw-onestepcheckout-container .coupon-grand-total-row #aw-onestepcheckout-order-review-coupon-wrapper {
    width: 100%;
}

#aw-onestepcheckout-container .coupon-grand-total-row #total-update {
    width: 100%;
}

.aw-onestepcheckout-place-order-grand-total {
    width: 100%;
    display: flex;
    justify-content: space-between;
    color: #001245;
    font-family: 'gotham_bold';
    text-transform: uppercase;
    letter-spacing: -0.2px;
}

#aw-onestepcheckout-review-coupon .coupon-message-container {
    display: block !important;
}

@media screen and (max-width: 576px) {
    #aw-onestepcheckout-order-review #aw-onestepcheckout-review-coupon .coupon-code-form .input-box input#coupon_code {
        width: 100% !important;
        padding: 8px 12px;
    }

    #aw-onestepcheckout-order-review #aw-onestepcheckout-review-coupon .coupon-code-form .input-box input#coupon_code::placeholder {
        font-size: 10px !important;
    }

    #aw-onestepcheckout-review-coupon .coupon-code-form .input-box .button {
        font-size: 10px;
    }

    #aw-onestepcheckout-container .coupon-grand-total-row {
        justify-content: flex-end;
    }
}

@media screen and (min-width: 576px) {
    #aw-onestepcheckout-container .coupon-grand-total-row {
        justify-content: flex-end;
    }
}

#aw-onestepcheckout-order-review .deposit-message {
    text-align: right;
    font-size: 0.9em;
    position: relative;
}

#aw-onestepcheckout-review-coupon {
    margin-top: 0 !important;
}

#aw-onestepcheckout-review-coupon .input-box.field-row #coupon_code {
    height: fit-content !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: -0.2px;
    color: #111623;
    font-family: 'gotham_medium';
    padding: 14px 12px;
    border: 1px solid #E3E3E3;
}

#aw-onestepcheckout-review-coupon .input-box.field-row #coupon_code[disabled] {
    opacity: .5
}

#aw-onestepcheckout-review-coupon .input-box.field-row #coupon_code::placeholder {
    font-size: 12px;
    color: #4D4D4D;
    text-transform: uppercase;
    letter-spacing: -0.2px;
    font-family: 'gotham_medium';
}

#aw-onestepcheckout-review-coupon .coupon-message-container {
    font-size: 10px;
}

#aw-onestepcheckout-container #aw-onestepcheckout-review-comments-simple textarea {
    height: 91px !important;
    font-size: 14px;
    font-family: 'Lato-Medium';
    line-height: 1.4;
    font-style: normal;
    padding: 10px 15px;
    color: #585D69;
}

.aw-onestepcheckout-cart-table tbody td,
.aw-onestepcheckout-cart-table tfoot td,
.aw-onestepcheckout-cart-table tfoot th {
    border-bottom: none !important;
}

.aw-onestepcheckout-cart-table tbody tr {
    border-bottom: thin solid #E4E8F2;
}

.aw-order-summary .aw-onestepcheckout-cart-table tbody tr:last-child {
    border-bottom: none;
}

#aw-onestepcheckout-container .place-order-newsletter {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#aw-onestepcheckout-place-order {
    margin-top: 0 !important;
    max-height: 60px;
}


#aw-onestepcheckout-review-newsletter-simple {
    margin-bottom: 1em;
    margin-top: 1em;
}

.checkout-cart-index .cart i {
    font-size: 14px;
    justify-content: center;
    margin: 10px;
}

.checkout-cart-index .cart i.applepayauthcart {
    border: 2px solid #000000;
    height: 40px;
    align-items: center;
    margin: 0;
    border-radius: 3px;
}

#shopping-cart-table .price-block {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    font-family: 'gotham_bold';
    color: rgba(17, 22, 35, 1);
    font-size: 18px;
    letter-spacing: -0.2px;
}

#shopping-cart-table .nav-cart {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 26px;
}

#shopping-cart-table a.btn-remove-item.mob {
    display: none;
}

#shopping-cart-table .nav-cart-line {
    display: flex;
    position: relative;
    width: 100%;
}

#shopping-cart-table .nav-cart-line.only-one {
    justify-content: space-between;
}

#shopping-cart-table .nav-cart-line.promo {
    justify-content: flex-end;
}

#shopping-cart-table .chg-qty-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 26px;
}

#shopping-cart-table .custom-option-block+.chg-qty-container {
    justify-content: center;
    margin-left: 30px;
}

#shopping-cart-table .header-outstock {
    position: absolute;
    width: auto;
    margin-top: 26px;
    padding-left: 20px;
    color: rgba(88, 93, 105, 1);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: -0.2px;
    font-family: 'gotham_medium';
}

#shopping-cart-table .header-outstock.one {
    padding-top: 20px;
    margin-top: 50px;
}

#shopping-cart-table .header-outstock.one.special-order {
    margin-top: 60px;
    padding-top: 0;
}

#shopping-cart-table .header-outstock:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 4px;
    background-color: rgba(226, 237, 250, 1);
    border-radius: 50%;
}

#shopping-cart-table .header-outstock.one:before {
    top: 24px;
}

#shopping-cart-table .header-outstock.one:after {
    top: 27px;
}

#shopping-cart-table .header-outstock.special-order:before {
    background-color: #ffa659;
    width: 6px;
    height: 6px;
    top: 6px;
}

#shopping-cart-table .header-outstock.special-order {
    padding-left: 15px;
}

#shopping-cart-table .header-outstock.special-order+.header-outstock {
    margin-top: 50px;
}

#shopping-cart-table .header-outstock .display-spec-out-stock:before,
#shopping-cart-table .header-outstock.special-order:after {
    display: none;
}

#shopping-cart-table .header-outstock .display-spec-out-stock {
    padding-left: 0;
}

#shopping-cart-table .header-outstock:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 3px;
    top: 7px;
    background-color: rgba(0, 18, 69, 1);
    border-radius: 50%;
}

#shopping-cart-table .chg-qty-container span {
    display: flex;
    height: 100%;
    align-items: center;
    margin-right: 5px;
}

#shopping-cart-table .btn-cart {
    font-size: 16px;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c3c3c3;
    color: #525658;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: 900;
    margin-left: 10px;
}

#shopping-cart-table .btn-cart.minus-qty {
    margin-left: 0;
    margin-right: 10px;
}

@media only screen and (max-width: 1024px) {
    #aw-onestepcheckout-review-coupon .input-box.field-row #coupon_code::placeholder {
        font-size: 10px;
    }

    .item-details-preview .item-options.mod .item-option dd {
        padding-right: 5px !important;
        margin-right: 5px;
    }
}

@media screen and (max-width: 767px) {
    #shopping-cart-table .nav-cart-line {
        width: auto;
    }

    #shopping-cart-table .custom-option-block+.chg-qty-container {
        margin-left: 10px;
        width: auto;
    }

    #shopping-cart-table .header-outstock.one.special-order {
        margin-top: 15px;
    }

    #shopping-cart-table .nav-cart-line.only-one {
        display: none;
    }

    .lbj-product .price-block {
        margin: 0px 0 7px 0px;
        align-items: center;
    }

    .popup-reserve-description li {
        font-size: 12px;
        line-height: 1.2;
    }

    .popup-reserve-product-info div:first-child {
        padding-bottom: 0;
    }

    .popup-reserve .popup-wrapper {
        max-width: 90%;
        padding: 15px;
    }

    .popup-reserve-title {
        font-size: 22px;
        line-height: 1.2;
    }

    .popup-reserve .popup-wrapper .close {
        top: 10px;
        right: 12px;
        font-size: 20px;
    }

    #aw-onestepcheckout-order-review .deposit-message {
        position: relative;
        bottom: 5px;
    }

    li.item .product-custom-options {
        font-size: 10px !important;
    }

    .modal-content li.item .product-custom-options {
        flex-direction: row;
    }

    .modal-content .product-custom-options div.custom-option {
        display: flex;
    }

    .modal-content .item-box .bottom-column .item-sku-options .product-custom-options.mod .custom-option {
        height: 10px;
    }

    .modal-content .product-custom-options div.custom-option div {
        position: relative;
        bottom: 0;
        display: flex;
        align-items: center;
    }

    .lbj-product .diamond-info .item-info .sale-block {
        flex-direction: column;
        align-items: flex-start;
    }

    .mob-comparison .reserve-virtual-product {
        margin-left: 0;
        margin-top: 10px;
        font-size: 13px;
    }

    .lbj-product .mob-comparison .price-block {
        flex-direction: column;
        align-items: flex-start;
    }

    #shopping-cart-table .chg-qty-container .btn-cart,
    #shopping-cart-table .chg-qty-container .input-text.qty {
        height: 2em !important;
        width: 2em !important;
        font-size: 12px !important;
    }
}

#shopping-cart-table .chg-qty-container .btn-cart,
#shopping-cart-table .chg-qty-container .input-text.qty,
#shopping-cart-table .chg-qty-container .btn-cart:focus {
    height: auto;
    width: auto;
    border: none;
    padding: 0;
    outline: none;
    line-height: 22px;
    font-size: 15px;
    font-family: 'latoregular';
    color: #444;
    font-weight: 400;
}

#shopping-cart-table .chg-qty-container .input-text.qty {
    width: 40px !important;
    height: 40px !important;
    font-weight: 400;
    border: 1px solid rgba(228, 232, 242, 1);
    pointer-events: none;
    font-family: 'gotham_medium';
    font-size: 14px;
    letter-spacing: -0.2px;
    color: rgba(17, 22, 35, 1);
}

#shopping-cart-table .qty-rmv-container {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

#shopping-cart-table .qty-rmv-container .btn-remove-item {
    font-size: 11px;
    font-weight: bold;
    color: #696969;
}


.method-list-container {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
}

.method-list-container dt {
    width: 50%;
    margin-bottom: 1em !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    overflow-x: hidden;
    align-items: center;
    border: 1px solid #E3E3E3;
    padding: 8px 12px;
    height: 50px;

}

input[name="payment[method]"] {
    position: relative;
}

input.checkbox[name="use_for_shipping"] {
    position: relative;
    width: 16px;
    height: 16px;
}

input[name="payment[method]"]:before,
input.checkbox[name="use_for_shipping"]:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    border: 1px solid #E4E8F2;
    background-color: #fff;
    top: -1px;
    left: -1px;
    pointer-events: none;
}

input[name="payment[method]"]:checked:after,
input.checkbox[name="use_for_shipping"]:checked:after {
    content: "";
    background-image: url(/skin/frontend/default/MAG090181/images/check-cart.svg);
    padding-left: 2px;
    width: 18px;
    height: 18px;
    position: absolute;
    padding-top: 1px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #001245;
    pointer-events: none;
}

.method-list-container dt.active {
    background-color: #F5F5F5;
    border: 1px solid #404040;
}

.method-list-container dt.active.mb-0 {
    margin-bottom: 0 !important;
}

#checkout-payment-method-load .method-list-container dt:first-child+.method-info-container+dt {
    width: 100% !important;
}

#checkout-payment-method-load .method-list-container .method-info-container {
    width: 100%;
    padding: 10px 15px;
    background-color: #F5F5F5;
    margin-bottom: 12px;
    display: flex;
    flex-direction: column-reverse;
}

.method-list-container dt label {
    margin-bottom: 0 !important;
}

#aw-onestepcheckout-authentification .top-title {
    margin-left: 15px;
}

.page-title .searchautocomplete {
    padding-left: 0;
}

.page-title .form-search {
    margin-bottom: 20px;
}

.aw-onestepchekocut-column-middle .aw-onestepcheckout-add-loader-into-this-block {
    display: flex;
    flex-wrap: wrap;
}

.aw-onestepchekocut-column-middle a[data-toggle="modal"] {
    text-transform: uppercase;
    color: #001145;
    padding-top: 9px;
    font-size: 12px;
    font-family: 'latobold';
    padding-left: 10px;
}

@media screen and (min-width: 1800px) {
    .method-list-container {
        width: 70%;
    }
}

.aw-onestepcheckout-place-order-please-wait {
    font-size: 12px;
    margin-top: 1.5em;
    display: none;
}

.place-order-newsletter .aw-onestepcheckout-place-order-please-wait img {
    width: 15px;
    height: 15px;
}

#aw-onestepcheckout-place-order {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: end;
}

#aw-onestepcheckout-place-order.mod button {
    pointer-events: none;
}

.text-top-shopping-cart-page {
    font-size: 13px;
}

.text-top-shopping-cart-page a {
    color: #001145;
    font-family: 'latobold';
    text-transform: uppercase;
}

.text-top-shopping-cart-page a:last-child {
    display: none;
}

.checkout-types a[data-toggle="modal"] {
    color: #001145;
    font-family: 'latobold';
    font-size: 14px;
}

.checkout-types a[data-target="#learn-popup"] {
    display: none;
}

.chg-qty-container button,
.chg-qty-container input {
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
}

@media screen and (max-width: 505px) {
    input[name="payment[method]"]:before {
        top: -1px;
        left: -1px;
    }

    input[name="payment[method]"]:before,
    input.checkbox[name="use_for_shipping"]:before {
        top: 0;
        left: 0;
    }

    .checkout-types a[data-target="#learn-popup"] {
        display: block;
    }

    .text-top-shopping-cart-page a:first-child {
        display: none;
    }

    .text-top-shopping-cart-page a:last-child {
        display: block;
        text-transform: none;
    }

    .popup-reserve-title {
        max-width: 200px;
        margin: auto;
    }

    #aw-onestepcheckout-order-review-newsletter-wrapper {
        align-self: flex-start;
    }

    #aw-onestepcheckout-place-order-button {
        width: 100% !important;
    }

    #aw-onestepcheckout-general-container .return-cart-button {
        width: 120px !important;
        padding: 0 !important;
    }
}

#aw-onestepcheckout-general-container .return-cart-button {
    font-size: 13px;
    padding: 6px 10px;
    margin-top: 3em;
    text-align: center;
    border-radius: unset;
    font-weight: 500;
}

#horizontal-layered-navigation-container #filter-shape-content li.shape a img[alt='272'] {
    max-width: 55%;
}

#lab-grown-vs-moissanite-blog h3 {
    margin-top: 1.5em;
}

#lab-grown-vs-moissanite-blog h3,
#lab-grown-vs-natural-diamond-blog h3 {
    margin-top: 1.5em;
}

#lab-grown-vs-moissanite-blog,
#lab-grown-vs-natural-diamond-blog {
    text-align: justify !important;
}

@media only screen and (max-width: 520px) {
    .aw-onestepchekocut-column-middle a[data-toggle="modal"] {
        color: #001145;
        padding-top: 15px;
        font-size: 10px;
        padding-left: 5px;
        line-height: 2;
    }

    .catalog-product-view .sale-label {
        padding: 8px 6px;
        font-size: 11px;
        top: -363px !important;
        right: initial !important;
    }

    .catalog-product-view .category-lab-ready-products div.product-essential .sale-label {
        top: -363px !important;
    }

    .catalog-product-view .price-box .regular-price .price {
        padding-left: 0px;
    }

    .catalog-category-view.category-wedding-bands .sale-label,
    .catalog-category-view.category-jewelry .sale-label {
        padding: 6px 5px !important;
        font-size: 9px !important;
    }
}

@media only screen and (max-width: 319px) {
    .catalog-product-view .sale-label {
        top: -224px !important;
    }
}


@media only screen and (max-width: 420px) {
    .catalog-product-view .has-special-price .product-sku-price {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .catalog-product-view .has-special-price .product-sku-price .price-box {
        justify-content: center !important;
    }

    .catalog-product-view .has-special-price .product-sku-price .sku {
        justify-content: center !important;
    }
}


@media only screen and (min-width: 980px) and (max-width: 1400px) {
    #tm_advanced_menu_4 .jewelry-price-range li {
        font-size: 9px;
    }

    #tm_advanced_menu_4 .container-fluid .row div:nth-child(2) {
        margin-right: 0;
        padding-right: 0;
    }
}

.educationarticle-index-index .education-a-detail a {
    color: #0000ff;
}

.educationarticle-index-index .container-fluid .top--description--wrapper h3,
.educationarticle-index-index .container-fluid .education--wrapper h2 {
    font-family: 'Gotham';
    font-size: 25px;
}

.education-a-detail .sub-linksd a {
    color: #696969 !important;
    font-family: 'Gotham';
    font-size: 14px;
}

/* LBJ-2022 SOLUTION STARTS HERE -*/
body.wishlist-index-guest .emailtofriend-main h2 {
    text-align: left;
}

body.wishlist-index-guest #wl-emailtofriend-form,
body.wishlist-index-guest #emailtofriend-form_team {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body.wishlist-index-guest #wl-emailtofriend-form div.buttons-set,
body.wishlist-index-guest #emailtofriend-form_team div.buttons-set {
    align-self: stretch;
}

body.wishlist-index-guest #wl-emailtofriend-form ul.form-list,
body.wishlist-index-guest #emailtofriend-form_team ul.form-list {
    display: flex;
    flex-direction: column;
}

body.wishlist-index-guest #wl-emailtofriend-form ul.form-list li.fields,
body.wishlist-index-guest #emailtofriend-form_team ul.form-list li.fields {
    display: flex;
    flex-direction: row;
}

body.wishlist-index-guest #wl-emailtofriend-form ul.form-list li.wide textarea,
body.wishlist-index-guest #emailtofriend-form_team ul.form-list li.wide textarea {
    width: 96%;
}

@media only screen and (max-width: 650px) {
    body.wishlist-index-guest .emailtofriend-main {
        display: flex;
        flex-direction: column;
    }

    body.wishlist-index-guest .emailtofriend-main #shareemailtofriend {
        align-self: center;
    }

    body.wishlist-index-guest #wl-emailtofriend-form ul.form-list li.fields,
    body.wishlist-index-guest #emailtofriend-form_team ul.form-list li.fields {
        flex-direction: column;
    }

    body.wishlist-index-guest #wl-emailtofriend-form ul.form-list li.wide textarea,
    body.wishlist-index-guest #emailtofriend-form_team ul.form-list li.wide textarea {
        width: 92.5%;
    }

    body.wishlist-index-guest #wl-emailtofriend-form ul.form-list li.fields div,
    body.wishlist-index-guest #emailtofriend-form_team ul.form-list li.fields div {
        margin-bottom: 0.3em;
    }

    body.wishlist-index-guest .emailtofriend-main h2 {
        text-align: center;
    }
}

@media only screen and (min-width: 650px) {

    body.wishlist-index-guest #wl-emailtofriend-form ul.form-list li,
    body.wishlist-index-guest #emailtofriend-form_team ul.form-list li {
        margin-bottom: 1em;
    }
}

body.wishlist-index-guest #emailtofriend-form_team ul.form-list li:nth-child(2) div.input-box {
    display: flex;
    flex-direction: column;
}

/* LBJ-2022 SOLUTION ENDS HERE -*/

/*LBJ-2026 SOLUTION STARTS*/
@media only screen and (max-width: 768px) {
    .popup-reserve-description ul {
        padding-left: 1.5em !important;
    }

    body.catalog-category-view .right--option .main_shape.horizontal-filter ol li.shape .show-pop img {
        max-width: 100% !important;
    }

    body.catalog-category-view .right--option .main_shape.horizontal-filter #filter-shape-content {
        max-width: 444px;
        margin-right: auto;
        margin-left: auto;
    }
}

@media only screen and (max-width: 416px) {
    body.catalog-category-view .right--option .main_shape.horizontal-filter #filter-shape-content {
        max-width: 370px !important;
    }
}

/*LBJ-2026 SOLUTION ENDS*/
#engagement-rings-landing-cms-page .cat-descrip {
    margin-top: 3em;
}

#engagement-rings-landing-cms-page .cat-descrip p {
    font-weight: 500 !important;
}

#engagement-rings-landing-cms-page .cat-descrip a {
    color: #0000ff;
}

.category-description .special-cat-desc p,
.cat-descrip p {
    margin-bottom: 5px !important;
}

.cat-descrip h3,
.category-description .special-cat-desc h3 {
    margin-top: 1.5em !important;
}

/* Fixes For LBS-8 Small Glitch */
@media only screen and (max-width: 768px) {
    .cms-products-item .diamond-info {
        padding-bottom: 0 !important;
    }
}

.lbj-product .stone-img .moissanite-img {
    margin: 15px auto 0 !important;
}

.lbj-product .gemstones {
    margin-top: 40px;
}

/*
FIX FOR THE FOLLOWING ISSUE
https://3.basecamp.com/5282745/buckets/25820046/todos/5060256467#__recording_5060721592
*/
@media only screen and (min-width: 768px) {
    .category-engagement-rings #ajaxlist-reload-product_list .product-image-block.video-gallery-link .swiper-container-pl-item a.product-image.swiper-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

/*
FIX FOR THE FOLLOWING ISSUE
https://3.basecamp.com/5282745/buckets/25820046/todolists/4541168576
*/
@media screen and (max-width: 768px) {

    .category-lab-ready-products .products-grid li.item .product-block .product-block-inner,
    .category-jewelry .products-grid li.item .product-block .product-block-inner {
        max-height: 270px;
        min-height: 260px;
    }

    .category-lab-ready-products .products-grid li.item .product-block a.product-image,
    .category-jewelry .products-grid li.item .product-block a.product-image {
        margin-top: initial;
    }

    .category-lab-ready-products .products-grid .product-name,
    .category-jewelry .products-grid .product-name {
        padding-top: 10px;
        padding-bottom: 2px !important;
    }

    .category-lab-ready-products .products-grid li.item .product-block a.product-image>.view-details {
        margin-top: -10px;
    }

    .category-jewelry .products-grid li.item .product-block a.product-image>.view-details {
        margin-top: -5px;
    }
}

/*
FIX FOR THE FOLLOWING ISSUE
https://3.basecamp.com/5282745/buckets/25820046/todos/5108043068#__recording_5108075323
*/
@media only screen and (max-width: 768px) {
    body.cms-virtual-inventory #ld-list-mob .row.row-mob .item-m .div-top {
        white-space: nowrap !important;
    }

    body.cms-virtual-inventory #ld-list-mob .row.row-mob .item-m:nth-child(6) {
        word-break: normal !important;
        padding-left: 1px !important;
    }
}

/*
START LBJ-2068
CHANGES FOR THE FOLLOWING ISSUE
https://3.basecamp.com/5282745/buckets/25820046/todos/5122216244#__recording_5145838829
*/
#aw-onestepcheckout-general-container label[for='p_method_paypal_express'] img:first-child,
#aw-onestepcheckout-general-container label[for='authorizenet_cc_number'],
#aw-onestepcheckout-general-container label[for='authorizenet_expiration'],
#aw-onestepcheckout-general-container #authorizenet_cc_type_exp_div,
#aw-onestepcheckout-general-container #authorizenet_cc_type_cvv_div,
#aw-onestepcheckout-general-container #payment_form_authorizenet li:first-child {
    display: none;
}


#aw-onestepcheckout-general-container input:focus,
#aw-onestepcheckout-general-container textarea:focus,
#aw-onestepcheckout-general-container select:focus {
    border: 1px solid #404040;
}

#aw-onestepcheckout-general-container #authorizenet_cc_number {
    background-repeat: no-repeat;
    background-size: 42px;
    height: 42px;
    background-position: 98%;
}

#aw-onestepcheckout-payment-method .form-list input.input-text {
    height: 42px;
}

#aw-onestepcheckout-general-container #authorizenet_cc_number::placeholder,
#aw-onestepcheckout-payment-method .form-list input.input-text::placeholder {
    font-family: 'Lato-Medium';
    color: #585D69;
    font-size: 14px;
}

#aw-onestepcheckout-general-container #authorizenet_cc_number.visa {
    background-image: url(/skin/frontend/default/MAG090181/images/credit_cards_icons/visa.svg);
}

#aw-onestepcheckout-general-container #authorizenet_cc_number.mastercard {
    background-image: url(/skin/frontend/default/MAG090181/images/credit_cards_icons/master.svg);
}

#aw-onestepcheckout-general-container #authorizenet_cc_number.discover {
    background-image: url(/skin/frontend/default/MAG090181/images/credit_cards_icons/discover.svg);
}

#aw-onestepcheckout-general-container #authorizenet_cc_number.amex {
    background-image: url(/skin/frontend/default/MAG090181/images/credit_cards_icons/amex.svg);
}

#aw-onestepcheckout-general-container .custom-expccv {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#aw-onestepcheckout-general-container .custom-expccv div {
    width: 50%;
}

#aw-onestepcheckout-general-container .custom-exp {
    margin-right: 0.5em;
}

/*HELP ICON TO CCV*/
#aw-onestepcheckout-general-container span.span_help_icon {
    position: relative;
    display: inline;
    max-width: 48px;
    bottom: 32px;
    right: 5px;
    float: right;
}

@media only screen and (min-width: 315px) {
    #aw-onestepcheckout-general-container label[for="p_method_authorizenet"] img {
        margin-left: 0px !important;
    }
}

#aw-onestepcheckout-general-container #aw-onestepcheckout-container .sp-methods dt label,
#aw-onestepcheckout-general-container #aw-onestepcheckout-shipping-method .sp-methods dt label {
    padding-left: 8px !important;
}

#aw-onestepcheckout-general-container .method-list-container dt {
    width: 100% !important;
}

@media screen and (min-width: 1800px) {
    #aw-onestepcheckout-general-container .method-list-container {
        width: 100% !important;
    }
}

#aw-onestepcheckout-general-container .credit-card-icons {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}

#aw-onestepcheckout-general-container .credit-card-icons div {
    display: flex;
    flex-direction: row;
    margin-left: 1em;
}

#aw-onestepcheckout-general-container .credit-card-icons img {
    margin-right: 2px;
}

#aw-onestepcheckout-general-container .credit-card-icons img:last-child {
    margin-right: 0px;
}


#aw-onestepcheckout-general-container #p_method_authorizenet {
    margin-bottom: 2px;
}

#aw-onestepcheckout-general-container .aw-onestepcheckout-number.aw-onestepcheckout-number-1 {
    display: none;
}

#aw-onestepcheckout-general-container .aw-onestepcheckout-number.aw-onestepcheckout-number-1 a {
    font-size: 11px;
    cursor: pointer;
}

@media only screen and (min-width: 780px) {
    #aw-onestepcheckout-general-container .aw-onestepcheckout-number.aw-onestepcheckout-number-1 a {
        display: none;
    }

    #aw-onestepcheckout-general-container .return-cart-button {
        margin-top: 1em !important;
        margin-bottom: 1em !important;
    }
}

@media only screen and (max-width: 780px) {
    #aw-onestepcheckout-general-container .return-cart-button {
        display: none !important;
    }
}

@media only screen and (max-width: 376px) {
    #aw-onestepcheckout-general-container #aw-onestepcheckout-shipping-method .sp-methods dt {
        font-size: 11px;
    }

    #aw-onestepcheckout-general-container #aw-onestepcheckout-shipping-method .sp-methods .price {
        font-size: 11px;
        bottom: 2px;
    }
}

/*
FINISH LBJ-2068
*/

/*HOTFIX LBJ-2032*/
.catalog-category-view .sale-label a {
    color: #fff;
}

/* --- */

.appointments-buttons-block {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
    width: 100%;
    margin-top: 40px;
}

.appointments-buttons-block a {
    background-color: #b8b6b6;
    color: white !important;
    padding: 10px 0;
    border-radius: 27px;
    margin: 0 20px;
    width: 180px;
    display: block;
    text-align: center;
}

.appointments-buttons-block a:hover,
.appointments-buttons-block .buttons a:active {
    background-color: #959595;
}

.cms-manhattan-jewelry-store .main-container .std a,
.cms-nyc-jewelry-store .main-container .std a {
    color: #0000ff;
}

.cms-manhattan-jewelry-store .main-container .std h1,
.cms-nyc-jewelry-store .main-container .std h1,
.cms-manhattan-jewelry-store .main-container .std h2,
.cms-nyc-jewelry-store .main-container .std h2 {
    font-weight: 800;
}

.cms-manhattan-jewelry-store .main-container .std h1,
.cms-nyc-jewelry-store .main-container .std h1 {
    font-size: 18px;
}

.cms-manhattan-jewelry-store .main-container .std h2,
.cms-nyc-jewelry-store .main-container .std h2 {
    font-size: 16px;
}

.cms-manhattan-jewelry-store .main-container .std,
.cms-nyc-jewelry-store .main-container .std {
    margin: 20px 30px 0px;
}

@media (max-width: 767px) and (min-width: 240px) {

    .appointments-buttons-block a {
        margin: 5px !important;
    }

    .cms-manhattan-jewelry-store .main-container .std,
    .cms-nyc-jewelry-store .main-container .std {
        margin: 20px 0px 0px;
    }
}

/*
FIX FOR ISSUE https://3.basecamp.com/5282745/buckets/25820046/todos/5320546417#__recording_5321583917
 */
.item-box .top-column .product-image img {
    max-width: 60px;
}

.checkout-cart-index #shopping-cart-table .product-image img {
    max-width: fit-content;
    max-height: 196px;
}

@media screen and (max-width: 576px) {
    .mini-products-list .product-image {
        padding: 3px;
        width: 63px !important;
    }

    .item-box .top-column .product-image img {
        width: 100%;
    }

    .design-form-template img.close {
        right: 0;
        top: -10px;
    }

    #form-action-update-cart {
        padding-right: 0;
    }

    #shopping-cart-table .header-outstock {
        margin-top: 10px;
    }

    .cart .cart-collaterals {
        flex-direction: column;
        padding-top: 20px;
    }

    .cart .cart-collaterals>div {
        width: 100%;
    }

    #shopping-cart-table .nav-cart {
        margin-top: 0;
        position: relative;
    }

    #shopping-cart-table .nav-cart.virtual {
        flex-direction: column;
    }

    #shopping-cart-table a.btn-remove-item.mob {
        display: block;
        position: absolute;
        right: 3px;
        top: 5px;
        width: 12px;
        height: 12px;
    }

    #shopping-cart-table a.btn-remove-item.mob img {
        min-width: 12px;
        margin-left: 0;
    }

    #shopping-cart-table .mob .nav-cart {
        margin-bottom: 15px;
        align-items: center;
    }

    #shopping-cart-table .item-option.mob,
    #shopping-cart-table .item-options.simple .item-option::after {
        display: block;
        right: -6px;
    }

    #shopping-cart-table .item-option.mob {
        display: block;
        right: 0;
    }

    #shopping-cart-table .header-outstock.one {
        margin-top: 0;
    }

    #shopping-cart-table.data-table tbody tr.mob {
        display: table-row;
    }

    .checkout-cart-index .custom-options .input-box label,
    .checkout-cart-index .custom-options .select-value {
        font-size: 12px;
        line-height: 32px;
    }

    #shopping-cart-table .chg-qty-container .input-text.qty {
        height: 34px !important;
    }

    .checkout-cart-index .custom-options .input-box::before {
        top: 10px;
        right: 31px;
    }

    .view-cart-data .info-m-popup {
        top: 7px;
    }

    .checkout-cart-index .custom-options .input-box {
        padding: 0 25px 0 8px;
    }

    #shopping-cart-table .price-block,
    #shopping-cart-table .view-cart-product-link,
    #shopping-cart-table .rowtotal .cart-price {
        font-size: 10px;
        line-height: 1.2;
        background-size: 16px;
        padding-right: 18px;
    }

    #shopping-cart-table .price-block,
    #shopping-cart-table .rowtotal .cart-price {
        font-size: 12px;
        padding-right: 0;
    }

    #shopping-cart-table .product-nav {
        margin: 7px 0;
        justify-content: center;
    }

    #shopping-cart-table .btn-cart img {
        min-width: 20px;
    }

    #shopping-cart-table .chg-qty-container {
        margin-right: 10px;
        margin-left: 10px;
    }

    .view-cart-data .custom-options {
        max-width: 150px;
    }

    #shopping-cart-table.data-table tbody tr td {
        position: relative;
    }

    #shopping-cart-table.data-table tbody tr.odd {
        padding-bottom: 0;
        border-bottom: none;
    }

    #shopping-cart-table.data-table tbody tr.mob {
        padding-bottom: 20px;
    }

    #shopping-cart-table .item-options.simple .item-option:last-child::after {
        display: none;
    }

    #shopping-cart-table .nav-cart.desktop .custom-options,
    #shopping-cart-table .nav-cart.desktop .price-block,
    #shopping-cart-table .nav-cart.desktop .chg-qty-container {
        display: none;
    }

    #shopping-cart-table .product-nav.desktop {
        display: none;
    }

    #shopping-cart-table .product-nav.mob {
        display: block;
    }

    #shopping-cart-table .header-outstock {
        position: relative;
        line-height: 1.2;
    }

    .checkout-cart-index .page-title h1 {
        max-width: 100%;
        border-top: none !important;
        text-align: left;
        font-size: 20px;
        color: #111623;
        margin-top: 0;
        margin-bottom: 20px;
    }

    #shopping-cart-table .product-name,
    #shopping-cart-table .product-name a,
    .checkout-cart-index #shopping-cart-table .item-options dt,
    .checkout-cart-index #shopping-cart-table .item-options dd {
        font-size: 10px;
        font-family: 'gotham_medium';
    }

    .checkout-cart-index .cart .header-outstock .display-spec-out-stock,
    #shopping-cart-table .truncated a.details {
        font-size: 9px;
    }

    #shopping-cart-table .header-outstock:before {
        top: 0;
    }

    #shopping-cart-table .header-outstock:before {
        width: 10px;
        height: 10px;
        top: 0;
        background-color: rgba(0, 18, 69, 1);
        border: 3.5px solid rgba(226, 237, 250, 1);
    }

    #shopping-cart-table .header-outstock:after {
        display: none;
    }

    #shopping-cart-table .header-outstock.one:before {
        top: 20px
    }

    #shopping-cart-table .header-outstock.one.special-order:before {
        background-color: #ffa659;
        width: 6px;
        height: 6px;
        border: none;
        top: 6px;
    }

    #shopping-cart-table .header-outstock {
        padding-left: 14px;
    }

    #shopping-cart-table .header-outstock.special-order:before {
        top: 4px;
        border: none;
    }

    #shopping-cart-table .header-outstock.special-order {
        padding-left: 12px;
    }

    #shopping-cart-table td:first-child {
        padding-bottom: 5px;
    }

    #shopping-cart-table .header-outstock.special-order+.header-outstock {
        margin-top: 0;
    }

    #shopping-cart-table .header-outstock.one:after {
        display: none;
    }

    .checkout-cart-index .page-title.empty h1 {
        text-align: center;
    }

    .cart-empty {
        padding-top: 20px;
    }

    #shopping-cart-table .chg-qty-container {
        justify-content: flex-start;
        width: 50%;
        float: left;
    }

    #shopping-cart-table td:first-child>.chg-qty-container {
        padding-bottom: 10px;
    }

    #shopping-cart-table .chg-qty-container+.price-block {
        float: right;
        padding-top: 10px;
    }

    .checkout-cart-index #shopping-cart-table .product-image img {
        max-width: 120px;
        max-height: 100%;
        min-width: auto;
    }

    .checkout-cart-index .page-title {
        margin-bottom: 0;
    }

    .checkout-cart-index #shopping-cart-table dl.item-options.mod {
        display: flex;
        font-size: 12px;
        margin-bottom: 8px;
        flex-wrap: wrap;
    }

    .view-cart-info-product {
        padding-top: 0;
        margin-bottom: 10px;
        color: #001245;
        font-size: 10px;
    }

    .view-cart-info-product.desktop {
        display: none;
    }

    #shopping-cart-table .item-options.mod .item-option.gia:before {
        width: 20px;
    }

    #shopping-cart-table .item-options.mod a.item-option:first-child:before {
        width: 14px;
    }

    .item-box .bottom-column .item-sku-options {
        margin-left: 0.6em;
    }
}

@media screen and (max-width: 410px) {
    #shopping-cart-table .item-options {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .checkout-cart-index #shopping-cart-table .product-image img {
        max-width: 90px !important;
        max-height: 100%;
    }

    #shopping-cart-table td:nth-child(2) {
        padding-left: 0
    }

    #shopping-cart-table td:nth-child(2),
    #shopping-cart-table td.virtual-col:nth-child(2) {
        padding-right: 0
    }

    #shopping-cart-table a.product-image {
        margin-right: 16px;
    }
}

.mobile-cart .header-cart .main-cart {
    max-width: 365px;
}



/*
* FIXES FOR https://3.basecamp.com/5282745/buckets/25820046/todos/5303851058#__recording_5321296934
*/
@media only screen and (min-width: 450px) {
    body.category-lab-ready-products .sale-label {
        top: 0 !important;
    }
}

.catalog-category-view .sale-label {
    padding: 10px 7px;
    font-size: 11px;
    z-index: 9;
}

/**
FIX FOR https://3.basecamp.com/5282745/buckets/25820046/todos/5321541310
 */
@media (min-width: 767px) {
    .lbj-product .item-info .sale-label {
        padding: 12px 7px;
    }
}

/*
LBJ-2133
 */
.cms-jewelry-store-tri-state-area .std,
.cms-jewelry-store-diamond-district .std,
.cms-jewelry-store-midtown .std,
.cms-wedding-bands-nyc .std,
.cms-diamonds-nyc .std {
    margin: 20px 30px 0px;
}

@media screen and (max-width: 767px) {

    .cms-jewelry-store-tri-state-area .std,
    .cms-jewelry-store-diamond-district .std,
    .cms-jewelry-store-midtown .std,
    .cms-wedding-bands-nyc .std,
    .cms-diamonds-nyc .std {
        margin: 20px 0px 0px;
    }
}

.cms-jewelry-store-tri-state-area h1,
.cms-jewelry-store-diamond-district h1,
.cms-jewelry-store-midtown h1,
.cms-wedding-bands-nyc h1,
.cms-diamonds-nyc h1 {
    font-weight: 800;
    font-size: 18px;
    line-height: 1.25;
}

.cms-jewelry-store-tri-state-area h2,
.cms-jewelry-store-diamond-district h2,
.cms-jewelry-store-midtown h2,
.cms-wedding-bands-nyc h2,
.cms-diamonds-nyc h2 {
    font-weight: 800;
    font-size: 16px;
    line-height: 1.25;
}

.cms-wedding-bands-nyc h3,
.cms-diamonds-nyc h3 {
    font-weight: 800;
    font-size: 14px;
    line-height: 1.25;
}

.cms-jewelry-store-tri-state-area .jewelry-store-tri-state-area-content a,
.cms-jewelry-store-diamond-district .jewelry-store-diamond-district-content a,
.cms-jewelry-store-midtown .jewelry-store-midtown-content a,
.cms-wedding-bands-nyc .wedding-bands-nyc-content a,
.cms-diamonds-nyc .diamonds-nyc-content a {
    color: #0000ff;
}

.cms-diamonds-nyc .diamonds-nyc-content a {
    text-decoration: underline;
}

ul.link-footer-mobile {
    display: flex;
    flex-flow: wrap;
}

/*QUICK FIX FOR PRODUCT PAGES*/
@media screen and (max-width: 767px) {
    .catalog-product-view .custom_block .separator-engagement {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .cms-virtual .popup-virtual-app .steps--section--inner {
        height: fit-content;
        min-height: 655px;
        max-height: 655px;
    }
}

@media screen and (max-width: 375px) {
    .cms-virtual .popup-virtual-app .steps--section--inner {
        min-height: 700px;
        max-height: 700px;
    }
}

/*FIX FOR https://3.basecamp.com/5282745/buckets/25820046/todos/5388287751#__recording_5390708307*/
.content-page .social span.caption {
    text-decoration: none !important;
}

.lbj-products .filter-wr-second .filters .on-sale,
.lbj-products .sticky .on-sale {
    background-color: #aabcd3;
    color: #fff;
    border-radius: 4px;
    padding: 3px 10px !important;
    display: inline-block;
    min-height: 16px;
    font-size: 13px;
    line-height: 22px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .5s;
}

.lbj-products .filter-wr-second .filters .on-sale.pressed,
.lbj-products .sticky .on-sale.pressed {
    background-color: #001045;
    transition: .5s;
}

.lbj-products .filter-wr-second .filters .old-filters {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.lbj-products .filter-wr-second .filters .new-sale-filter {
    display: flex;
    flex-direction: row;
}

.lbj-products .filter-wr-second .filters .new-sale-filter .on-sale.pressed {
    background-color: #001045;
}

@media screen and (max-width: 940px) {
    .lbj-products .filter-wr-second .filters {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 1em;
    }
}

@media screen and (min-width: 768px) {
    .lbj-products .sticky .new-sale-filter {
        display: none;
    }
}

.cms-image-container {
    margin-bottom: 1em;
}

/*STYLES FOR https://3.basecamp.com/5282745/buckets/25820046/todos/5429271483*/
body.cms-schedule-appointment #step1 .image--card {
    max-width: 100px;
}

@media screen and (max-width: 460px) {
    .app-popup-ind .content .actions .button.btn-request-add {
        width: auto;
    }
}

@media screen and (max-width: 420px) {
    .catalog-product-view #askforqutions .fieldset .floating__label:before {
        left: 0.4rem;
        font-size: 11px;
        filter: none;
    }
}

body.catalog-product-view .salesperson-container,
.checkout-cart-index .salesperson-container,
.aw-onestepcheckout-index-index .salesperson-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

body.catalog-product-view .salesperson-container div:first-child,
.checkout-cart-index .salesperson-container div:first-child,
.aw-onestepcheckout-index-index .salesperson-container div:first-child {
    width: 30%;
}

body.catalog-product-view .salesperson-container div:last-child,
.checkout-cart-index .salesperson-container div:last-child,
.aw-onestepcheckout-index-index .salesperson-container div:last-child {
    margin-left: 1em;
}

@media screen and (max-width: 992px) {
    .checkout-cart-index .block-modal-title img {
        display: none;
    }

    .checkout-cart-index #ask-a-question-modal .scrollDiv {
        height: auto;
    }

    body.catalog-product-view .salesperson-container .salesperson-label,
    body.checkout-cart-index .salesperson-container .salesperson-label {
        font-size: 12px;
        font-weight: bold;
    }

    body.catalog-product-view .salesperson-container div:first-child,
    body.checkout-cart-index .salesperson-container div:first-child {
        width: 60%;
    }
}

@media screen and (max-width: 370px) {
    body.catalog-product-view .salesperson-container {
        flex-direction: column;
        align-items: flex-start;
    }

    body.catalog-product-view .salesperson-container div {
        width: 100% !important;
    }

    body.catalog-product-view .salesperson-container div:last-child {
        margin-left: 0;
    }
}

@media (max-width: 767px) and (min-width: 240px) and (orientation: portrait) {
    body.catalog-product-view .buttons-set p.required {
        position: relative !important;
    }
}



@media screen and (max-width: 767px) {
    .category-lab-ready-products article.category-products {
        padding-top: 0;
    }
}


body.cms-lab-grown-diamonds-nyc .main-container .std a {
    color: #0000ff;
}

body.cms-lab-grown-diamonds-nyc .main-container .std h2 {
    font-size: 16px;
    margin-top: 1.5em;
}

body.cms-lab-grown-diamonds-nyc .main-container .std h1,
body.cms-lab-grown-diamonds-nyc .main-container .std h2 {
    font-weight: 800;
}

body.cms-lab-grown-diamonds-nyc .main-container .std h1 {
    font-size: 18px;
}

body.cms-lab-grown-diamonds-nyc .main-container .std {
    margin: 20px 30px 0px;
}

@media (max-width: 767px) and (min-width: 240px) {

    .appointments-buttons-block a {
        margin: 5px !important;
    }

    body.cms-lab-grown-diamonds-nyc .main-container .std {
        margin: 20px 0px 0px;
    }
}

body.cms-lab-grown-diamonds-nyc .cms-image-container img {
    margin: 0 1em 1em 0;
}

#search_input::placeholder {
    opacity: .6;
    font-size: 14px;
}

@media (max-width: 768px) {
    #search_input::placeholder {
        font-size: 12px;
    }
}

#outofstock-error-message p,
#outofstock-error-message span,
#outofstock-error-message div,
.header-outstock p,
.header-outstock span,
.header-outstock div,
.display-spec-out-stock,
.display-spec-out-stock p,
.display-spec-out-stock span,
.display-spec-out-stock div,
#pricechange-error-message p {
    color: navy !important;
}

.catalog-product-view .custom-options {
    flex-wrap: wrap;
}

.catalog-product-view .custom-options-container .display-spec-out-stock {
    width: 100%;
    text-align: center;
}

.catalog-product-view .custom-options-container {
    display: flex;
    flex-direction: column;
}

.catalog-product-view .custom-options-container .custom-options {
    width: 100%;
    order: 3;
}

.catalog-product-view .custom-options-container #pricechange-error-message {
    order: 2;
}

.catalog-product-view .custom-options-container #outofstock-error-message {
    order: 1;
}

.catalog-product-view .first-block p,
.info-full-right-block p,
.info-right-block p {
    color: #525658 !important;
    letter-spacing: 0.5px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    font-style: normal !important;
}

@media (max-width: 450px) {

    .catalog-product-view .custom-options-container #outofstock-error-message,
    .catalog-product-view .custom-options-container p,
    .catalog-product-view .custom-options-container .display-spec-out-stock,
    .catalog-product-view .custom-options-container .display-spec-out-stock p {
        font-size: 11px !important;
        font-weight: bolder !important;
    }

    .catalog-category-view .category-details .category-description.std h2 {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    body.catalog-product-view div#outofstock-error-message {
        order: 2;
    }

    .catalog-category-view .category-details .category-description.std h2 {
        font-size: 16px;
    }
}

body.catalog-category-view div.stock-label,
body.catalog-category-view div.stock-label a {
    color: #a8bcd5 !important;
}

.catalog-product-view .custom-options-container #outofstock-error-message,
#pricechange-error-message {
    margin-bottom: 0px;
}

.catalog-product-view div.custom-options-container div.custom-options {
    margin-top: 10px;
}

.category-lab-ready-products div.product-shop div.product-description {
    margin-bottom: 1em;
}

.category-lab-ready-products div.custom_block div.second-block {
    margin-bottom: 0;
    /*border-bottom: 1px solid #cdcdcd;*/
    padding-bottom: 20px;
}

.category-lab-ready-products div.custom_block div.gia-block+div.separator-engagement:before {
    height: 3px !important;
}

.category-lab-ready-products p.diamond-variant {
    margin-top: 0;
}

body.catalog-product-view div.product-essential div.product-shop div.display-spec-out-stock {
    margin-bottom: 16px;
    margin-top: 5px;
}

/*SOLUTION FOR https://3.basecamp.com/5282745/buckets/25820046/todos/5663091935*/
ul.link-footer-mobile {
    flex-flow: unset !important;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}

ul.link-footer-mobile>div {
    width: 45%;
    display: flex;
    flex-direction: column;
}

ul.link-footer-mobile>div.link-footer-mobile-left>li {
    text-align: left;
}

ul.link-footer-mobile>div.link-footer-mobile-right>li {
    text-align: right;
}

ul.link-footer-mobile>div>li {
    width: 100% !important;
    justify-content: space-between;
}

div.footer-container>div.container-fluid>div.row>div.col-12>h3 {
    margin-bottom: 0.5em;
    margin-top: 1em;
}

body.catalog-product-view .category-wedding-bands div.display-spec-out-stock {
    margin-top: 16px;
}

@media (max-width: 450px) {

    #cart-sidebar span.available-cart,
    #addto-cart-modal span.available-cart {
        font-size: 10px;
        color: #585D69 !important;
        position: relative;
        padding-left: 12px;
    }

    #cart-sidebar span.available-cart:before,
    #addto-cart-modal span.available-cart:before {
        content: '';
        width: 10px;
        height: 10px;
        display: block;
        position: absolute;
        left: 0;
        top: 6px;
        border-radius: 50%;
        background-color: rgba(0, 18, 69, 1);
        border: 3px solid rgba(226, 237, 250, 1);
    }

    #cart-sidebar span.available-cart:before {
        top: 4px;
    }

    .catalog-product-view #outofstock-error-message p,
    .catalog-product-view #pricechange-error-message p,
    .catalog-product-view .display-spec-out-stock {
        font-size: 10px !important;
        letter-spacing: 0;
        margin-bottom: 10px;
    }

    .main-cart .header-outstock .display-spec-out-stock,
    .main-cart .available-cart {
        font-family: 'gotham_medium' !important;
        letter-spacing: -0.2px !important;
        font-weight: normal !important;
    }

    .main-cart .header-outstock .display-spec-out-stock:before {
        top: 5px;
    }

    .catalog-category-view .category-details .category-description.std h2 {
        font-size: 16px;
    }
}

@media (max-width: 391px) {
    span.available-cart {
        white-space: nowrap !important;
        padding-bottom: 5px;
    }

    .catalog-category-view .category-details .category-description.std h2 {
        font-size: 16px;
    }
}

.spinner-mb-lazy-load {
    margin: 50px auto 0;
    width: 60px;
    text-align: center;
}

.spinner-mb-lazy-load>div {
    width: 18px;
    height: 18px;
    background-color: #626264;

    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner-mb-lazy-load .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner-mb-lazy-load .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {

    0%,
    80%,
    100% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bouncedelay {

    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

body.checkout-cart-index #shopping-cart-table .disabled-er {
    cursor: not-allowed;
    background-color: #F4F4F4;
}

@media (min-width: 310px) and (max-width: 470px) {
    .product-view .about-design:not(.about-design-visible) {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .catalog-category-view.category-engagement-rings #gw_loader .loader-content {
        left: 45%;
    }

    .catalog-category-view.category-engagement-rings #gw_loader_vi .loader-content {
        left: 45%;
    }
}

.catalog-category-view.category-engagement-rings div.gemstone-filter-collection-list div.gemstone-filter-collection-item.active-blocked {
    pointer-events: none !important;
    cursor: default !important;
}

@media only screen and (min-width: 520px) {
    .product-view div.variants p.diamond-variant {
        margin-top: 20px;
    }

    .product-view div.variants p.diamond-variant:first-child {
        margin-top: 0px;
    }

    .category-jewelry div.variants.less-margin {
        margin-top: 1.7em !important;
    }

    .category-jewelry div.variants.more-margin {
        margin-top: 3em !important;
    }
}

@media (max-width: 768px) {
    .lbj-products .filter-sale {
        position: absolute;
        right: 0;
        bottom: 4px;
    }

    .lbj-products .filter-wr-second .filters .on-sale {
        padding: 4px 10px !important;
        font-size: 12px;
        line-height: 16px;
    }

    body.cms-virtual-inventory #gw_loader {
        background: rgba(0, 0, 0, 0.1) url(../images/white-tranperent-bg.png) repeat scroll 0 0;
    }

    body.cms-virtual-inventory #gw_loader p {
        font-weight: bolder;
    }

    body.cms-virtual-inventory #gw_loader_vi {
        background: rgba(0, 0, 0, 0.1) url(../images/white-tranperent-bg.png) repeat scroll 0 0;
    }

    body.cms-virtual-inventory #gw_loader_vi p {
        font-weight: bolder;
    }

    body.avoid-overflow-force {
        overflow: hidden !important;
    }
}

@media only screen and (max-width: 450px) {
    #virtual-appt-product-gallery-title {
        font-size: 14px !important;
        white-space: nowrap !important;
        font-weight: normal;
    }
}



#customemailform .color-gem-select ul {
    z-index: 10000;
}

@media (max-width: 767px) and (min-width: 240px) and (orientation: portrait) {
    .cust-diamond-loose-frm.col-md-6 {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cust-diamond-loose-frm.col-md-12 {
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

div#advice-required-entry-shapretypeval {
    padding-top: 0;
    position: absolute;
    margin-top: -30px;
    background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat !important;
}

@media only screen and (min-width: 768px) {
    body.category-engagement-rings .sale-label~.stock-label {
        left: 45px;
        top: 10px
    }

    body.category-engagement-rings .sale-label,
    body.category-collections .sale-label {
        top: 3px;
    }
}

body .display-block-important {
    display: block !important;
}

body .display-none-important {
    display: none !important;
}

body .display-flex-important {
    display: flex !important;
}

.cms-diamonds-nyc .diamonds-nyc-content h1 {
    font-size: 20px;
}

.cms-diamonds-nyc .diamonds-nyc-content h2 {
    font-size: 18px;
}

.cms-diamonds-nyc .diamonds-nyc-content h3 {
    font-size: 16px;
}

/*
Solutions for https://3.basecamp.com/5282745/buckets/25820046/todos/6208829977
*/
@media only screen and (max-width: 577px) {
    body.catalog-product-view ul.products-grid.related-grid {
        flex-wrap: wrap;
    }

    body.catalog-product-view #recently-viewed-items .product-image-block {
        border: 1px solid #e7e7e7 !important;
    }

    body.catalog-product-view .block.block-list.block-viewed .block-title {
        margin-bottom: 1em;
    }

    body.catalog-product-view #recently-viewed-items.products-grid {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    body.catalog-product-view #recently-viewed-items.products-grid li {
        margin-bottom: 1em !important;
        width: 44% !important;
    }
}

@media only screen and (min-width: 768px) {

    .category-wedding-bands .sale-label+.stock-label,
    .category-jewelry .sale-label+.stock-label {
        left: 42px;
        top: 14px;
    }
}

@media only screen and (max-width: 768px) {

    .category-wedding-bands .sale-label+.stock-label,
    .category-jewelry .sale-label+.stock-label {
        left: 36px;
        top: 10px;
    }

    .category-wedding-bands .swiper-container-pl-item {
        margin-top: 1.2em;
    }
}

@media only screen and (min-width: 1120px) {
    .product-name-full {
        display: flex;
        flex-direction: row;
        align-items: start;
        margin-bottom: 0.5em;
        justify-content: space-between;
    }

    .product-name-full .sale-label {
        position: relative !important;
        top: initial !important;
        left: initial !important;
        right: initial !important;
    }
}

/**
Solution for https://3.basecamp.com/5282745/buckets/25820046/todos/6220410096#__recording_6220410279
 */
body.catalog-category-view .virtual-products-gallery .gem-link-account {
    display: none !important;
}

/**
Solution for https://3.basecamp.com/5282745/buckets/25820046/todos/6277456387
 */
@media screen and (max-width: 767px) {
    body.catalog-product-view .breadcrumbs {
        display: block;
        background: url(../images/3d_line.png) repeat-x left top;
        padding: 10px 0 12px 0;
        margin-bottom: 0.5em;
    }

    body.catalog-product-view .button-back {
        display: none;
    }
}

div.lbj-product div.breadcrumbs {
    padding: 0 0 2px 0;
}

div.lbj-product div.breadcrumbs ul {
    padding-left: 0;
}

div.lbj-product div.breadcrumbs a,
div.lbj-product div.breadcrumbs strong,
div.lbj-product div.breadcrumbs span {
    font-size: 14px;
    cursor: pointer;
}

div.lbj-product div.breadcrumbs li span.dash {
    margin: 0 3px;
}

@media screen and (max-width: 767px) {
    div.lbj-product div.breadcrumbs {
        display: block;
        background: url(../images/3d_line.png) repeat-x left top;
        padding: 10px 0 6px 0;
        margin-bottom: 0;
    }

    div.lbj-product div.breadcrumbs a,
    div.lbj-product div.breadcrumbs strong,
    div.lbj-product div.breadcrumbs span {
        font-size: 12px;
    }

    div.lbj-product div.breadcrumbs li span.dash {
        margin: 0 1px;
    }
}

.bold-placeholder::placeholder {
    font-weight: bold;
}

div.diamond-info .show-status {
    margin-top: 1.5em;
    font-size: 10px;
    font-weight: bold;
    color: red;
    font-family: 'latobold';
    text-transform: uppercase;
    line-height: 1.2;
}

.app-popup-ind .content .item-info .status_prod {
    margin: 0.5em 0;
    font-size: 18px;
    display: block;
}

.app-popup-ind .content .item-info .status_prod_available {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: initial;
    left: 14px;
}

.app-popup-ind .content .item-info .status_prod_available span:first-child {
    font-size: 18px;
    font-weight: bold;
    color: #97afcd;
}

.app-popup-ind .content .item-info .status_prod_available span:last-child {
    font-size: 10px;
    color: #97afcd;
    font-family: 'latobold';
    width: 74px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
}

.app-popup-ind .content .item-info .status_prod_available.red span:last-child {
    color: red;
}

@media only screen and (max-width: 768px) {
    div.diamond-info .show-status {
        margin-top: 0;
    }

    .item-load .status_prod_available {
        display: flex;
        align-items: center;
        flex-direction: column;
        position: absolute;
        right: 0;
        top: 280px;
    }

    .item-load .status_prod_available span:first-child {
        font-size: 18px;
        color: #97afcd;
    }

    .item-load .status_prod_available span:last-child {
        font-size: 8px;
        color: #97afcd;
        font-family: 'latobold';
        width: 54px;
        text-align: center;
        line-height: 1.2;
    }
}

/**
Solution for https://3.basecamp.com/5282745/buckets/25820046/todos/6277456387
 */
@media screen and (max-width: 767px) {
    body.catalog-product-view .breadcrumbs {
        display: block;
        background: url(../images/3d_line.png) repeat-x left top;
        padding: 10px 0 12px 0;
        margin-bottom: 0.5em;
    }

    body.catalog-product-view .button-back {
        display: none;
    }
}

div.lbj-product div.breadcrumbs {
    padding: 0 0 2px 0;
}

div.lbj-product div.breadcrumbs ul {
    padding-left: 0;
}

div.lbj-product div.breadcrumbs a,
div.lbj-product div.breadcrumbs strong,
div.lbj-product div.breadcrumbs span {
    font-size: 14px;
    cursor: pointer;
}

div.lbj-product div.breadcrumbs li span.dash {
    margin: 0 3px;
}

@media screen and (max-width: 767px) {
    div.lbj-product div.breadcrumbs {
        display: block;
        background: url(../images/3d_line.png) repeat-x left top;
        padding: 10px 0 6px 0;
        margin-bottom: 0;
    }

    div.lbj-product div.breadcrumbs a,
    div.lbj-product div.breadcrumbs strong,
    div.lbj-product div.breadcrumbs span {
        font-size: 12px;
    }

    div.lbj-product div.breadcrumbs li span.dash {
        margin: 0 1px;
    }
}

body.aw-onestepcheckout-index-index div.add-notes-here-placeholder {
    margin-bottom: 14px;
    display: flex;
    color: #001245;
    font-size: 14px;
    font-family: 'gotham_bold';
    letter-spacing: -0.2px;
    justify-content: space-between;
}

body.aw-onestepcheckout-index-index div.add-notes-here-placeholder span {
    color: #585D69;
    font-family: 'Lato-SemiBold';
    font-size: 14px;
}

body.aw-onestepcheckout-index-index b.add-notes-here-placeholder.display-none {
    display: none !important;
}


body.aw-onestepcheckout-index-index #aw-onestepcheckout-review-comments-simple>div.field-row>div.input-box {
    position: relative;
}



@media only screen and (max-width: 768px) {

    body.aw-onestepcheckout-index-index input,
    body.aw-onestepcheckout-index-index input::placeholder,
    body.aw-onestepcheckout-index-index select,
    body.aw-onestepcheckout-index-index textarea::placeholder,
    body.aw-onestepcheckout-index-index textarea {
        font-size: 13px !important;
    }

    body.aw-onestepcheckout-index-index p.aw-onestepcheckout-number-3 {
        padding-top: 12px;
        background-position: 0px 6px;
    }
}

@media only screen and (min-width: 768px) {
    div.lbj-products.gems-page .gem-link-account {
        top: -20px;
        width: 400px;
        left: 0px;
    }
}

/**
Solution for https://3.basecamp.com/5282745/buckets/25820046/todos/6277456387
 */
@media screen and (max-width: 767px) {
    body.catalog-product-view .breadcrumbs {
        display: block;
        background: url(../images/3d_line.png) repeat-x left top;
        padding: 10px 0 12px 0;
        margin-bottom: 0.5em;
    }

    body.catalog-product-view .button-back {
        display: none;
    }
}

div.lbj-product div.breadcrumbs {
    padding: 0 0 2px 0;
}

div.lbj-product div.breadcrumbs ul {
    padding-left: 0;
}

div.lbj-product div.breadcrumbs a,
div.lbj-product div.breadcrumbs strong,
div.lbj-product div.breadcrumbs span {
    font-size: 14px;
    cursor: pointer;
}

div.lbj-product div.breadcrumbs li span.dash {
    margin: 0 3px;
}

@media screen and (max-width: 767px) {
    div.lbj-product div.breadcrumbs {
        display: block;
        background: url(../images/3d_line.png) repeat-x left top;
        padding: 10px 0 6px 0;
        margin-bottom: 0;
    }

    div.lbj-product div.breadcrumbs a,
    div.lbj-product div.breadcrumbs strong,
    div.lbj-product div.breadcrumbs span {
        font-size: 12px;
    }

    div.lbj-product div.breadcrumbs li span.dash {
        margin: 0 1px;
    }
}

div.lbj-products .ld-list .table-row .item {
    box-shadow: none !important;
}

div.lbj-products .ld-list .table-row .item.sale-block {
    position: relative;
}

div.lbj-products div.row div.item div.sale-label-diamond {
    display: none;
    position: absolute;
    padding: 8px 5px;
    background-color: #a8bcd5;
    color: white;
    font-size: 10px;
    bottom: 10px;
    animation: pulse 1s ease infinite;
    border-radius: 58px;
    text-transform: uppercase;
    left: 5px;
}


@media only screen and (min-width: 940px) {
    div.lbj-products div.row div.item.sale-block div.sale-label-diamond {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    div.lbj-products div.filters-wrapper-m div.filter-m span[name="header"] {
        font-weight: bold;
        text-transform: uppercase;
    }
}

@media (min-width:1450px) and (max-width:1600px) {
    div.lbj-products div.row div.item div.sale-label-diamond {
        left: -10px;
    }
}

@media (min-width:768px) and (max-width:1450px) {
    div.lbj-products div.row div.item div.sale-label-diamond {
        left: -13px;
    }
}

@media (min-width:768px) and (max-width:1300px) {
    div.lbj-products div.row div.item div.sale-label-diamond {
        left: -16px;
    }
}

body.cms-design-process img[src="https://dev.laurenb.com/media/wysiwyg/address_change/Custom_Design_Booklet_-_Working_with_us_in-person_Image_-_V1.jpg"] {
    width: 100%;
}

body.cms-design-process img[src="https://uat.laurenb.com/media/wysiwyg/address_change/Custom_Design_Booklet_-_Working_with_us_in-person_Image_-_V1.jpg"] {
    width: 100%;
}

body.cms-design-process img[src="https://laurenbjewelry.com/media/wysiwyg/address_change/Custom_Design_Booklet_-_Working_with_us_in-person_Image_-_V1.jpg"] {
    width: 100%;
}

.cms-block-about-lbj h2 {
    font-size: 20px;
}

.cms-block-about-lbj .cms-block-about-lbj-img-container img {
    max-height: 320px;
    width: auto;
    margin-right: 1em;
    margin-bottom: 1em;
}

.cms-block-about-lbj a {
    color: #0000ff;
}

body.cms-thankyou .location-info p {
    white-space: nowrap;
}

@media (min-width: 768px) {
    body.cms-thankyou .location-info p {
        font-size: 19px !important;
    }
}

@media (max-width: 768px) {
    .cms-events-thanks .location--icon img {
        height: 20px;
        bottom: 0;
        left: 0;
    }

    body.cms-thankyou .location-info p,
    body.cms-events-thanks .location-info p,
    .instore-popup .location-info p,
    .instore-popup .instore-popup-cont .about-thankyou h2 {
        font-size: 12px !important;
    }
}

.instore-popup .location-info p {
    font-size: 11px !important;
}

#con_visit_us .add a {
    position: relative;
}

#con_visit_us .add a em.fa-map-marker {
    position: absolute;
    top: -32px;
    right: -285px;
}

@media (max-width: 383px) {
    #con_visit_us .add a em.fa-map-marker {
        top: -3px;
        right: -108px;
    }
}

.image--engagement+span.text-center {
    text-decoration: underline;
    letter-spacing: 0.3px;
    color: #666666;
    font-size: 15px;
    display: block;
    padding-top: 7px;
    font-family: 'latoregular', 'Michroma';
    cursor: pointer;
    position: relative;
}

/*
https://3.basecamp.com/5282745/buckets/25820046/todos/6352887851
Change all POP-UPS on the site to 8px
*/
body.cms-virtual-inventory .app-popup-ind.popup-individual .popup-wrapper,
body.cms-virtual-inventory .popup-reserve .popup-wrapper,
body.cms-virtual-inventory .popup-request .popup-wrapper,
body.cms-virtual-inventory .request-diamond-info-popup .popup-wrapper,
.lbj-products .popup-wrapper,
.lbj-product .popup-wrapper,
.has-border-radius,
.popup-size-backgr .popup-size,
#videopopupbox .form-template,
.lab-popup-info,
.modal-content,
.popup-pd,
#popupContact,
div.pp_pic_holder,
.our-clients-share #box1,
.our-clients-share #box,
#gw_popup_close {
    border-radius: 8px !important;
}

body.cms-products-item .modal-content .modal-header .lnr-cross.close,
body.catalog-product-view .modal-content .modal-header .lnr-cross.close,
body.catalog-product-view .lab-popup-info .lab-popup-info-exit,
body.checkout-cart-index .modal-content .modal-header .lnr-cross.close {
    top: 12px;
}

body.catalog-product-view #ask-a-question-modal .modal-header,
body.catalog-product-view #drop-a-hint .modal-header {
    align-items: center;
}

@media screen and (max-width: 768px) {
    body.catalog-category-view li.item .sale-label {
        top: 4px !important;
    }

    body.catalog-category-view.category-engagement-rings li.item .sale-label+.stock-label {
        left: 42px;
        top: 10px;
    }
}

@media screen and (max-width: 415px) {
    body.catalog-category-view.category-engagement-rings li.item .sale-label {
        padding: 6px 7px;
        font-size: 8px;
    }

    body.catalog-category-view.category-engagement-rings li.item .sale-label+.stock-label {
        left: 34px;
        font-size: 14px;
    }
}
}

@media screen and (max-width: 520px) {
    body.catalog-product-view .product-essential {
        padding: 6px 7px;
        font-size: 8px;
    }
}

body.catalog-category-view.category-jewelry li.item div.stock-label {
    display: none;
}

body.contacts-index-index .contact-image-block {
    display: flex;
    justify-content: center;
    width: 100%;
}

.media-info {
    padding: 42px 0 60px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.media-info-title {
    font-family: 'gotham_medium';
    font-size: 21px;
    color: #696969;
    padding-bottom: 30px;
}

.media-info-list {
    display: flex;
    justify-content: center;
}

.media-info-item {
    padding: 0 25px;
    font-family: 'latoregular';
    text-align: center;
}

.media-info-item span {
    padding-bottom: 6px;
    font-size: 16px;
    color: #696969;
    display: block;
}

.media-info-item a {
    color: #001145;
    font-family: 'latoregular';
    font-size: 16px;
}

body.contacts-index-index .financing-options-need-info-title {
    font-size: 21px;
}

body.contacts-index-index .financing-options-need-info-data .financing-options-need-info-item a {
    font-size: 14px;
}

body.contacts-index-index .financing-options-need-info-item img {
    width: 22px;
}

body.contacts-index-index .financing-options-need-info-item img.mod {
    width: 20px;
}

body.contacts-index-index .financing-options-need-info {
    margin-top: 64px;
    margin-bottom: 58px;
}

body.contacts-index-index .contact-image-block img {
    max-width: 953px;
    width: 100%;
}

body.cms-index-index .h-customer-service-panel .content-row img {
    max-height: 100% !important;
}

body.cms-ourstore div.our-store div.col-md-4 img {
    max-width: 100%;
    width: 428px;
    height: auto;
    margin-bottom: 1em;
}

body.cms-schedule-appointment .image--engagement img,
body.catalog-product-view .image--engagement img,
body.cms-products-item #appointmentFormStore .image--engagement img {
    width: 250px;
    height: auto;
}

body.cms-index-index .home-page-panel.h-customer-service-panel div.content-row>div:last-child {
    padding-right: 18px;
}

@media screen and (max-width: 1400px) {
    .white-space_initial {
        white-space: initial !important;
    }
}

.page-print .product-container {
    page-break-inside: avoid !important;
    display: flex;
    flex-direction: column;
}

.page-print .product-container>img {
    float: left;
    max-width: 240px;
    margin-bottom: 2em;
}

.page-print .product-collateral {
    margin-top: 12px !important;
}

.page-print .product-collateral h2 {
    font-weight: bold;
}

.page-print div.product-img-box p.product-image:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-print div.product-img-box p.product-image:first-child img {
    position: relative;
    left: 0 !important;
    right: 0 !important;
    max-width: 395px;
}

ul#recently-viewed-items li.item .product-image-block p.product-name {
    position: relative;
    display: inline-block;
    margin: 0 0 5px;
    font-size: 14px;
    color: #444;
    font-weight: normal;
    line-height: 1.2;
}

ul#recently-viewed-items li.item .product-image-block {
    border: none !important;
}

ul#recently-viewed-items li.item {
    border: 1px solid #e7e7e7 !important;
    min-height: 260px !important;
}

body.catalog-product-view div.product-view.NonPurchasableItem div.sale-label,
body.catalog-category-view ul.products-grid li.NonPurchasableItem div.sale-label,
body.catalogsearch-result-index ul.products-grid li.NonPurchasableItem div.sale-label {
    display: none !important;
}

body.category-engagement-rings .gallery--li.links ol li>a {
    padding: 5px 0 !important;
    display: inline-block;
}

body.category-engagement-rings .gallery--li.links ol li>a.on-sale {
    background-color: #a8bcd5 !important;
    color: #fff !important;
    display: inline-block;
    padding: 5px 5px !important;
    border-radius: 4px;
}

.container-flex-con {
    display: flex;
    /* align-items: center; */
    margin-top: 48px;
    background-color: #fff;
}
.flex-con-txt{
    width: 50%;
    background-color: #fff;
    padding: 50px;
    flex:1;
    border: 1px solid #DCDCDC;
}

@media screen and (min-width: 768px) {
    .flex-con-txt{
        border-left: none;
    }
}

@media screen and (max-width: 768px) {
    .container-flex-con {
        display: flex;
        align-items: center;
        margin-top: 20px;
        background-color: #FDF7F2;
        flex-direction: column;
    }
    .container.container-flex-con.container-flex-con-h{
        width:93% !important;
    }

    .flex-con-w50{
        width: 100% !important; 
    }

    .flex-con-txt{
        width: 100% !important;
        padding: 32px !important;
        border-top: none;
    }

    .inline-block-mt4{
        width: 100%;
        text-align: center;
        margin-top: 16px !important;
    }

}

.media-info {
    padding: 25px 0 32px 0;
}

.media-info-title {
    font-size: 17px;
    padding-bottom: 17px;
}

.media-info-item span {
    padding-bottom: 2px;
    font-size: 12px;
}

.media-info-item a,
body.contacts-index-index .financing-options-need-info-item {
    font-size: 12px;
    width: 100px;
}

.media-info-item {
    padding: 0 5px;
}

body.contacts-index-index .financing-options-need-info-title {
    font-size: 17px;
}

body.contacts-index-index .financing-options-need-info-text {
    font-size: 12px;
    padding: 0 10px;
}

body.contacts-index-index .financing-options-need-info {
    margin-top: 30px;
    margin-bottom: 40px;
}

.contactus-main .form-block>div:first-child {
    margin-right: 0;
}

.contactus-main .form-block .add,
.contactus-main .form-list input.input-text::placeholder,
.contactus-main .form-list textarea::placeholder {
    font-size: 12px;
    line-height: 2;
}

.contactus-main .pb-30 {
    padding-bottom: 16px;
}

.contactus-main .buttons-set button.button {
    width: 160px;
}

.contactus-main .form-block .visit-us,
.contactus-main .form-block .content-title {
    font-size: 12px;
}

.contactus-main .form-block>div {
    max-width: 100%;
    width: 100%;
}

.form-block .financing-options-line.hide--desktop {
    margin: 20px 0;
}

.contactus-main .form-block {
    flex-wrap: wrap;
}

body.category-engagement-rings li.on-sale-er-btn {
    margin: 0;
    width: 100%;
}

body.educationarticle-index-index .education-tagline pre {
    margin-left: 0px;
}
}

@media screen and (min-width: 1200px) {
    body.cms-products-item .lbj-product .diamond-info .item-info .title-wrapper .status_prod {
        right: -10px;
        top: 25px
    }
}

@media screen and (max-width: 768px) {
    body.category-engagement-rings li.on-sale-er-btn {
        margin: 0;
        width: 100%;
    }
}

body.catalogsearch-result-index .stock-label {
    left: 2px;
    top: 2px;
    color: #a8bcd5 !important;
    font-size: 14px;
    position: absolute;
    float: left;
    padding-left: 5px;
    z-index: 99;
}

body.catalogsearch-result-index .sale-label {
    z-index: 99;
    font-size: 11px;
    padding: 10px 8px;
}

@media screen and (max-width: 768px) {
    body.catalogsearch-result-index .sale-label {
        font-size: 10px;
        padding: 8px 7px;
        left: auto;
        right: 3px;
        top: auto;
        bottom: 1px;
    }

    .tm_advanced_menu_121_gia {
        text-transform: none;
    }
}

div.page img.explicit-wh-fixed {
    max-width: 100%;
    height: auto;
}


@media screen and (min-width: 1200px) {
    body.cms-products-item .lbj-product .diamond-info .item-info .title-wrapper .status_prod {
        right: -10px;
        top: 25px
    }
}

@media screen and (max-width: 470px) {
    .mobile-menud ul.menu-ul-2 li a img {
        height: 18px !important;
        margin-right: 5px;
    }
}

@media screen and (max-width: 768px) {
    body.category-customer-relations div.clientsupport div.order-1 ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    body.category-customer-relations div.clientsupport div.order-1 ul li a {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    body.category-customer-relations div.clientsupport div.order-1 ul li a img {
        max-height: 38px;
    }

    body.category-customer-relations div.clientsupport div.order-1 ul li a img[alt="Returns"] {
        max-height: 34px;
    }

    body.category-customer-relations div.clientsupport div.order-3 h2 {
        margin-bottom: 1.2em;
    }

    body.category-customer-relations li.clientsupport-link a {
        margin-left: 1.3em;
    }

    body.category-customer-relations div.address a {
        color: #007bff;
    }
}

body.category-lab-ready-products .gallery--li.links ol li>a.on-sale {
    background-color: #a8bcd5 !important;
    color: #fff !important;
    display: inline-block;
    padding: 5px 5px !important;
    border-radius: 4px;
}

body.category-lab-ready-products li.on-sale-er-btn {
    margin-right: 1em;
}

.design-consult-background img.explicit-wh-fixed {
    height: 55vw !important;
}

@media screen and (max-width: 768px) {
    body.category-lab-ready-products li.on-sale-er-btn {
        margin: 0;
        width: 100%;
    }

    .catalog-category-view .right--option ol li a,
    .catalog-category-view .right--option ol li a .label-style {
        font-size: 12px !important;
    }

    .schedule-popup .schedule-content p:nth-child(2),
    .schedule-popup .schedule-content span.normal {
        font-size: 14px !important;
        font-weight: initial !important;
        font-family: 'latoregular' !important;
    }

    body.catalogsearch-result-index .stock-label {
        z-index: 2;
    }

    body.catalogsearch-result-index .link-wishlist-image a {
        z-index: 2;
    }

    body.catalogsearch-result-index .searchautocomplete .nav .nav-search-in {
        z-index: 2;
    }
}


.instore-popup-cont .page-thankyou .thankyou-content p,
.instore-popup-cont .page-thankyou .thankyou-content .appoint--schedule--wrapper h3,
.instore-popup-cont .page-thankyou .thankyou-content .about-thankyou ul li,
.instore-popup-cont .appoint--schedule--wrapper .calendar--btn a {
    font-size: 13px !important;
}


.instore-popup-cont .page-thankyou .thankyou-content .about-thankyou p {
    font-family: 'Gotham';
}

.instore-popup-cont .instore-butt div .buttonlink-b {
    font-family: 'latoregular';
    font-size: 14px;
}

@media (min-width: 992px) {
    #popup4 #tm_advanced_menu_4 .col-lg-3 {
        max-width: 22% !important;
    }

    #popup4 #tm_advanced_menu_4 .col-lg-3:nth-of-type(2) {
        max-width: 25% !important;
    }

    .button--submit.buttons-set p.required {
        font-size: 12px !important;
    }

    .cms-virtual .step3--content .right--imagebox h4 {
        font-size: 16px !important;
    }

    .instore-popup-cont #step1 .imagearea--box--inner .data--text h4 {
        font-size: 14px !important;
        margin-bottom: 4px;
    }

    .instore-popup-cont .step4--tabcontent label {
        font-size: 14px;
    }

    .instore-popup-cont .about-thankyou h2 {
        font-size: 13px;
        padding-top: 0px;
    }

    .steps--section .tab button.tablinks {
        font-size: 12px;
        padding: 0 10px;
    }

    .luxury-instagram .luxury-title {
        background-position: 24% center;
    }

    .cms-events-thanks .what-expect-title {
        font-size: 18px;
    }

    .product-collateral .block.block-related .block-title strong span,
    .product-collateral .block.block-viewed .block-title strong span {
        font-size: 16px;
    }

    div.lbj-product .diamond-viewed .diamond-viewed-title {
        font-size: 20px;
        font-family: 'Gotham';
    }

    .about-thankyou li {
        font-size: initial;
    }

    .our-clients-share.page-title h1 {
        font-size: 23px;
    }

    .tm_advanced_menu_121_gia {
        font-family: 'gotham_medium';
        font-weight: 500;
    }
}

@media (min-width: 1300px) {
    #popup4 #tm_advanced_menu_4 .col-lg-3 {
        max-width: 19% !important;
    }

    #tm_advanced_menu_4 div.col-lg-3:nth-of-type(4) img {
        max-width: unset;
        width: auto !important;
    }
}

@media (min-width: 1700px) {
    #popup4 #tm_advanced_menu_4 .col-lg-3 {
        max-width: 17% !important;
    }
}

.appointment-description.hide--mobile .schedule-popup .schedule-content .time-by-week,
.appointment-description.hide--mobile .schedule-popup .schedule-content p {
    font-weight: initial;
    font-family: 'latoregular';
    font-size: 19px;
}

.appointment-description--mobile.hide--desktop .schedule-popup .schedule-content .time-by-week,
.appointment-description--mobile.hide--desktop .schedule-popup .schedule-content p,
.appointment-description--mobile.hide--desktop .schedule-popup .schedule-content span.normal {
    font-weight: initial;
    font-family: 'latoregular';
    font-size: 14px;
}

/**
Appointment Spinner
 */

#gw_loader_times {
    display: none;
    justify-content: center;
    align-items: center;
}

#gw_loader_times>div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media (max-width: 768px) {

    html,
    body {
        overflow-x: hidden;
    }

    .cms-index-index .page {
        overflow-x: hidden;
    }
}

.catalog-category-view .category-details .category-description.std h1.cat-124 {
    font-family: 'Gotham';
    font-size: 25px;
    font-weight: bold;
}

.design-form-template img.close {
    background-repeat: no-repeat;
}