/* start order success page */
.checkout-success{ text-align: center; }
.checkout-success h1{
    padding-top: 90px;
    padding-bottom: 40px;
    text-transform: none;
}
.checkout-success p, .checkout-success a{
    color: #747474;
    font-size: 18px;
}
.checkout-success a:hover{ color: #f6a593; }
.checkout-success .actions-toolbar .primary{
    text-align: center;
    float: none;
    margin: 15px 0 30px 0;
}
.checkout-success .actions-toolbar .primary.continue span{ text-transform: uppercase; }
.tps_register{ text-align: center; }
.tps_register p { color: #747474; font-size: 18px; }
.tps_register .tps_hide_email{ display: none; }
.tps_register .action.primary{ text-transform: uppercase; margin: 25px 0 30px 0; }
/* end order success page */

/* start checkout page */
.tps_form_set .fieldset .field.street {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
}
.tps_form_set .fieldset .field.street.tps_street {
    margin-right: 2%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 25px;
    text-align: left;
    border: 1px solid #e6e6e6;
    border-radius: 13px;
    padding: 10px 30px 9px 22px;
    background-color: #f7f7f7;
}
.tps_form_set .fieldset>.field.field-select-billing {
    background: none;
    border: none;
}
.tps_select-wrapper {
    margin-left: -22px;
    border: 1px solid #e6e6e6;
    border-radius: 13px;
    padding: 17px 27px 17px 5px;
    background-color: #f7f7f7;
    margin-right: -29px;
}
.tps_form_set .field.field-select-billing .select {
    padding: 4px 13px;
    border-radius: 13px;
    width: 100%;
}
.checkout-container{
    margin-bottom: 0;
    padding-left: 10vw;
    padding-right: 10vw;
}
.opc-sidebar{
    width: 35%;
    font-size: 18px;
}


#checkout > aside {
    margin-top:-140px;
}


.opc-wrapper{
    width: 65%;
    font-size: 18px;
}

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
}

.checkout-index-index .nav-sections{
    display: block;
}
.checkout-index-index .modal-popup .modal-inner-wrap{
    left: 0;
}
.checkout-payment-method .billing-address-same-as-shipping-block {
    margin: 6px 0px 10px;
    display: block;
    float: left;
    width: 100%;
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 4%;
    color: #34466F;
}
.opc-progress-bar{
    margin-top:30px;
}
.opc-progress-bar-item:before{
    height: 5px;
}
.opc-progress-bar-item{
    width: 260px;
}
.opc-progress-bar-item._active:before,.opc-progress-bar-item._active > span:before{
    background:#747474;
}
.opc-progress-bar-item:before{
    top: 15px;
}
.opc-progress-bar-item:before, .opc-progress-bar-item > span:before{
    background:#d7d7d7;
}
.opc-progress-bar-item > span:after{
    height: 34px;
    margin-left: -17px;
    top: 2px;
    width: 34px;
}
.opc-progress-bar-item._complete > span:after,
.opc-progress-bar-item._active > span:after,
.opc-progress-bar-item > span:after{
    line-height: 34px;
    color: #747474;
}
.opc-progress-bar-item._active > span{
    color: #000000;
}
.opc-progress-bar-item > span{
    color: #747474;
}
.opc-wrapper .shipping-address-item.selected-item{
    border-color: #747474;
}
.opc-wrapper .shipping-address-item.selected-item:after{
    background: #747474;
}
.opc-wrapper .action-select-shipping-item {
    font-size: 14px;
    width: auto;
}
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
.form-discount .actions-toolbar > .primary .action{
    width: auto;
}
.opc-wrapper .step-title, .opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title{
    font-weight: normal;
    font-size: 25px;
    color: #000000;
    padding-bottom: 10px;
}
.opc-block-shipping-information .shipping-information-title{
    font-weight: normal;
    font-size: 25px;
    color: #000000;
}
.opc-block-shipping-information,
.opc-block-summary{
    padding:15px 30px;
    /*background: #F9F7F5;*/
    margin: 0px;
}

.opc-block-summary{
    margin: 0px;
    /*margin-top: 120px;*/
    position: static;
    padding: 20px 0px 0px 0px;
    background: transparent;
    border: 1px solid #D3C4BB;
    border-radius: 8px;
}

.opc-block-summary .items-in-cart > .title {
    border: none;
    font-family: Hanken Grotesk;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 3%;
    color: #34466F;
    padding-left: 30px;
    border-top: 1px solid #d1d1d1;
}

.opc-block-summary > .title{
    text-align: center;
    border:none;
    text-transform: uppercase;
}
.opc-block-shipping-information .shipping-information-title .action-edit{
    width: auto;
}
.opc-summary-wrapper .modal-header, .opc-summary-wrapper .modal-content{
    border:none;
    box-shadow: none;
}
.payment-method-title,.tps_radio_box{position:relative;}
.tps_radio_box input[type="radio"],
.payment-method-title input[type="radio"]{
    opacity: 0;
    z-index: 1;
    position: relative;
}
.form-address-edit .fieldset .field.billing,
.form-address-edit .fieldset .field.shipping{
    border: none;
    background: none;
    margin-bottom: 0;
    width: 100%;
}
.form-address-edit .fieldset .field.tps_billing{
    width: auto;
}
.table-checkout-shipping-method .tps_radio_box input[type="radio"]:checked + label::after{
    font-family: FontAwesome;
    content: "\f111";
    opacity: 1;
    font-size: 10px;
    color: #747474;
    background: #fff;
    width: 17px;
    height: 17px;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
}
.payment-method-title input[type="radio"]:checked + label::after{
    font-family: FontAwesome;
    content: "\f111";
    opacity: 1;
    font-size: 10px;
    color: #747474;
    background: #fff;
    width: 17px;
    height: 17px;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    left: 0px;
    top: 3px;
}
.tps_radio_box input[type="radio"] + label::after,
.payment-method-title input[type="radio"] + label::after{
    cursor: pointer;
    display: block;
    font-family: FontAwesome;
    font-size: 18px;
    opacity: 1;
    position: absolute;
    transition: opacity 0.2s ease 0s;
    content: "";
    top: 5px;
    left: 0px;
    border: 1px solid #747474;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    margin-right: 2px;
}
.checkout-billing-address label{
    padding-left: 10px;
}
.checkout-billing-address .fieldset .field label{
    padding-left: 0px;
}
.checkout-billing-address, .billing-address-form .address_checkbox {
    position: relative;
}
.checkout-billing-address input[type="checkbox"]{
    position: static;
    cursor: pointer;
    float: left;
    left: 6px;
    margin: 0;
    opacity: 0;
    top: 16px;
    z-index: 9;
}
.checkout-billing-address input[type="checkbox"]:checked + label::after{
    font-family: FontAwesome;
    content: "\f00c";
    opacity: 1;
    font-size: 13px;
    color: #747474;
    line-height: 1.4;
    position: absolute;
    left: -3px;
    top: 2px;
}
.checkout-billing-address input[type="checkbox"] + label::after {
    cursor: pointer;
    display: block;
    font-family: FontAwesome;
    font-size: 18px;
    opacity: 1;
    position: absolute;
    transition: opacity 0.2s ease 0s;
    content: "";
    top: 0px;
    left: -2px;
    border: 1px solid #747474;
    border-radius: 5px;
    width: 12px;
    height: 16px;
    padding: 1px 3px;
    position: absolute;
    left: -3px;
    top: 0px;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
    cursor: pointer;
    margin-top: 20px;
}
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 2px solid #d7d7d7;
}
.opc-block-summary > .title{
    /*border-bottom: 1px solid #d7d7d7;*/
}
.checkout-payment-method .checkout-billing-address .action-update,
.checkout-payment-method .checkout-billing-address .action-cancel{
    font-size: 14px;
    margin: 0 10px 0 0;
}
.checkout-payment-method .payment-option-title .action-toggle{
    color: #34466F;
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 4%;
    text-transform: uppercase;
}
.checkout-payment-method .actions-toolbar .primary{
    float: left;
}
.checkout-payment-method .payment-method-title {
    padding: 0;
    margin: 20px 0;
    border:none;
    position: relative;
}
.opc-wrapper .form-discount input{
    width: 180px;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title{
    border:none;
}
.checkout-payment-method .payment-method{
    display: block;
    float: left;
    width: 100%;
    border-top:none;
    border-bottom: 1px solid #d7d7d7;
}
.checkout-payment-method .payment-method._active .payment-method-content{
    float: left;
    width: 100%;
}
.checkout-payment-method .payment-option-title{
    border-top:none;
}
.cart-totals .grand .amount strong,
.opc-block-summary .table-totals .grand .amount strong,
.opc-block-summary dt{
    font-weight: normal;
}
.methods-shipping .actions-toolbar{
    margin-left: 0;
}
.checkout-shipping-method .actions-toolbar > .primary{
    float: left;
    margin-top: 20px;
}
.column:not(.sidebar-main) .checkout-shipping-address form .actions-toolbar{
    margin-left: 25.8%;
}
.authentication-wrapper{
    display: none;
}
.opc-payment-additional,.opc-payment{
    display: block;
    float: left;
    width: 100%;
}
.checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: -20px;
    margin-left: 26px;
    vertical-align: middle;
}
/* stop checkout page */

/* start information pages */
.category-cms h1, .cms-page-view h1 {
    text-transform: uppercase;
    margin-bottom: 40px;
}
.category-cms h2, .cms-page-view h2,
.category-cms h3, .cms-page-view h3,
.cms-page-view .columns ul, .category-cms ul,
.cms-page-view .columns ol, .category-cms ol{
    margin-bottom: 20px;
}
.category-cms p, .cms-page-view p,
.cms-page-view .columns ul li, .category-cms ul li,
.cms-page-view .columns ol li, .category-cms ol li,
.cms-page-view .columns a{
    font-size: 16px;
    color: #747474;
    text-align: justify;
}
.cms-page-view .columns ol,
.category-cms ol{
    padding-left: 15px;
}
.cms-page-view .columns ol li,
.category-cms ol li{
    margin-bottom: 10px;
    list-style-position: outside;
}
.category-cms .m40, .cms-page-view .m40 {
    margin-bottom: 40px;
}
.category-cms .mt40, .cms-page-view .mt40{
    margin-top: 40px;
}
.category-cms .txt-center, .cms-page-view .txt-center{
    text-align: center;
}
.cms-contact .fieldset .field .label {
    width: 100%;
    text-align: left;
}
.cms-contact .fieldset .field .control {
    width: 100%;
}
.tps_store_text p , .tps_store_text h2 {
    text-align: center;
}
.category-cms .fl-right {
    float: right;
}
.info-img-box {
    position: relative;
    height: 270px;
    overflow: hidden;
}
.info-img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.tps_metal_table tr{
    border: 1px solid #d1d1d1;
}
body[class*="categorypath-learn"] .breadcrumbs,
body[class*="categorypath-about"] .breadcrumbs,
.cms-contact .breadcrumbs,
body[class*="categorypath-store-locator"] .breadcrumbs,
.categorypath-home-try-on .breadcrumbs,
.cms-page-view .breadcrumbs
{
    /*display: none;*/
    margin-bottom:0;
}
.info_banner {
    position: relative;
    background: #000;
}
.info_banner img {
    opacity: 0.8;
    width: 100%;
}
.info_banner .info_title_text {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    transform: translate(-50%,-50%);
}
.tps_store_text.mt40 {
    margin: 60px 0 20px 0;
}
.tps_store_text.mt40 h2 {
    margin-bottom: 20px;
    font-weight: 600;
}
.google_map_locator .search_content_block .search_block{
    width: 58%;
}
.google_map_locator .search_content_block .buttons_container{
    width: 40%;
}
.google_map_locator .search_content_block .buttons_container button {
    width: 43%;
    font-family: 'ZapfHumanistBT', sans-serif;
    padding: 11px 25px;
    font-size: 15px;
    display: inline-block;
    color: #ffffff;
    border-radius: 0px;
    border: 1px solid #747474;
    background: #747474;
    box-sizing: border-box;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: none;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-left: 10px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.google_map_locator .search_content_block .slider {
    display: none;
}
.google_map_locator .search_content_block {
    display: block;
    width: 60%;
    margin:0 auto;
}
.google_map_locator .slider #range {
    color: #747474;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .storeThumnb {
    width: 7%;
    padding-left: 2%;
    float: left;
}
.fa.fa-map-marker {
    font-size: 35px;
    color: #747474;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content {
    width: 258px;
    float: right;
    padding: 15px 20px;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content a {
    font-size: 18px;
    color: #000;
    cursor: pointer;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content a:hover {
    color: #f6a593;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p {
    font-size: 16px;
    color: #747474;
    padding: 0;
    margin: 0;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p a {
    background: #747474;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    padding: 3px 14px;
    margin-right: 3px;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p a:hover {
    background: #ffffff;
    font-size: 14px;
    font-weight: 400;
    color: #747474;
}
.google_map_locator .stores_container .stores_list .store_block ul li.white .store .store_content p a:hover {
    background: transparent;
}
.slick-current .store_content a i{
    color: #f6a593;
}
.tps_store_add {
    padding: 5px 0px 15px 0;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .input_container button {
    background: #747474;
    border: 0px;
    padding: 7px 15px;
    border-radius: 2px;
    cursor: pointer;
    margin-top: 5px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .input_container button:hover,
.google_map_locator .stores_container .stores_list .store_block ul li .store .input_container button:active,
.google_map_locator .stores_container .stores_list .store_block ul li .store .input_container button:focus{
    background: #ffffff;
    color: #747474;
    border: 1px solid #747474;
}
.google_map_locator .stores_container .map{
    width: 100% !important;
}
.tps_google_map_locator h2 {
    text-align: center;
    margin-top: 20px;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p a {
    background: none;
    font-size: 16px;
    font-weight: 600;
    color: #747474;
    padding: 3px 0px;
    margin-right: 3px;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p a:hover,
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p a:active,
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p a:focus {
    background: none;
    font-size: 16px;
    color: #f6a593;
}
.google_map_locator .stores_container .stores_list .store_block {
    height: auto;
    padding: 0;
}
.google_map_locator .stores_container .stores_list .store_block ul {
    padding: 0px 45px;
    height: 200px;
    overflow: hidden;
}
.google_map_locator .stores_container .stores_list .store_block ul li.white,
.google_map_locator .stores_container .stores_list .store_block ul li {
    background: none;
    padding: 0;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p a{
    font-weight: 400;
}
.google_map_locator .search_content_block .buttons_container button:hover,
.google_map_locator .search_content_block .buttons_container button:active,
.google_map_locator .search_content_block .buttons_container button:focus{
    background: #ffffff;
    color: #747474;
    border:1px solid #747474;
    box-shadow: none;
    text-decoration: none;
}
.google_map_locator .stores_container .map_locator_rightside {
    width: 100%;
    display: block;
}
.google_map_locator .stores_container .stores_list {
    width: 100%;
    display: block;
}
.google_map_locator .stores_container .stores_list .store_title {
    display: none;
}
.google_map_locator .stores_container .stores_list .store_title span {
    color: #000;
}
.google_map_locator.tps_google_map_locator .stores_container .stores_list .store_block ul li .store .store_content {
    float: left;
    padding: 3px;
}
.tps_google_map_locator.google_map_locator .stores_container .stores_list .store_block ul{
    padding: 0 20px;
    height: auto;
}
.tps_google_map_locator.google_map_locator .stores_container .stores_list .store_block ul li{
    border: none;
}
.google_map_locator .stores_container .stores_list .store_block ul li .store .direction{
    padding: 10px 0;
    margin-top: 0px;
    color: #747474;
}
.tps_google_map_locator .map_locator_rightside .content {
    display: none;
}
.tps_store_text.mt40 p {
    font-size: 16px;
}
.info_banner .info_title_text h1 {
    font-size: 50px;
}
.category-cms h1, .cms-page-view h1{
    margin-top: 40px;
}
.home_try_process p{
    font-size: 20px;
    color: #000;
}
.home_try_process img {
    border: 1px solid #d1d1d1;
}
.tps_contact_form{
    text-align: left;
}
.detail_icon {
    background: #f6a593;
    width: 49px;
    float: left;
    display: inline-block;
    text-align: center;
    font-size: 22px;
    padding: 12px;
    border-radius: 50%;
    line-height: 22px;
    margin-right: 15px;
}
.tps_contact_links .detail_text{
    float: left;
    width: 70%;
}
.tps_contact_form form .fieldset .field_set{
    margin-right: 4%;
}
.detail_icon i.fa {
    color: #fff;
}
.tps_contact_links ul li {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
.contact_title {
    text-align: center;
    margin-bottom: 40px;
}
.tps_contact_links li a {
    text-decoration: underline;
}
.category-cms .text-center { text-align: center; }
.category-cms .page-content {
    padding: 0 15px;
}
.heading-text-center{
    text-align: center;
}
/* learn diamond */
.learn_listbar li {
    padding: 6px 0;
    font-weight: 500;
}
ul.learn_listbar {
    list-style-type: none;
}
.learn_listbar li a{
    font-size: 16px;
    color: #747474;
}
.learn_listbar li.active a {
    color: #f6a593;
}
.learn_listbar li a:hover, .learn_listbar li a:focus, .learn_listbar li a:active{
    color: #f6a593;
}
.img_border{
    border: 1px solid #d1d1d1;
}
/*--hometryon css--*/
.tps_home_tryon p{
    color: #000;
}
.tps_home_tryon h2, .process_txt, .process_txt p {
    text-align: center;
}
span.num {
    font-size: 40px;
}
p.line {
    background: #000;
    height: 1px;
    width: 55%;
    margin-left: auto;
    margin-right: auto;
}
.process_txt h2 {
    margin-bottom: 10px;
}
.home_try_process.bg-grey {
    background: #ebebeb;
}
.home_try_process {
    padding-top: 25px;
    padding-bottom: 25px;
}
.process_txt h2 + p {
    margin-bottom: 0;
}
/*--hometryon css--*/
/* stop information pages */

/*---start account page---*/
.account.page-layout-2columns-left .column.main{
    padding-left: 5%;
}
.account .column.main, .sidebar.sidebar-main{
    margin-top: 50px;
}
.customer-account-index .box, .block-addresses-default .box,
.block-addresses-default .box a,
.block-content .item, .block-addresses-list .block-content p,
.block-addresses-list .block-content a, .actions-toolbar a.action.back,
.block.block-order-details-view .block-content,
.block.block-order-details-view a
{
    color: #747474;
}
.customer-address-index .block-content .item.actions{
    margin-top: 10px;
}
.account .block-title span, .form-edit-account .edit-info-title span{
    font-size: 34px;
    display: inline-block;
}
.account .block-title a.action{
    font-size: 18px;
    color: #747474;
    text-decoration: underline;
}
.block .box-actions {
    margin-top: 20px;
}
.customer-account-index .box-actions a{
    color: #747474;
    text-decoration: underline;
}
.account .account-nav .item a, .account .account-nav .item>strong {
    font-size: 18px;
    color: #747474;
    font-weight: 500;
    padding: 0 15px;
}
.account-nav .item.current strong{
    border-color: #000;
    padding: 0 15px;
    font-weight: 400;
}
.account-nav .item.current a{
    border-color: #000;
    padding: 0;
}
.account-nav .item{
    padding: 5px 0px 5px 0;
}
.sidebar-additional{
    display: none;
}
.form-newsletter-manage .newsletter-title,
.form-edit-account .edit-info-title span,
.account .fieldset .block-title span{
    margin-bottom: 20px;
}
.account .fieldset>.field.choice:before,
.account .fieldset>.field.no-label:before{
    width: auto;
    padding: 0;
}
.column:not(.sidebar-main) form .actions-toolbar{
    width: auto;
    margin-left: 0;
}

.actions-toolbar .secondary a.action{
    margin-top: 25px;
}

.account .fieldset>.field:not(.choice)>.control input[type="text"],
.account .fieldset>.field:not(.choice)>.control input[type="email"],
.account .fieldset>.field:not(.choice)>.control input[type="password"],
.account .fieldset .field .label,
.account .fieldset .field select{
    color: #747474;
    border-color: #d1d1d1;
}
.table-wrapper.tps_order_table {
    width: 85%;
}
.table-wrapper.orders-history, .table-wrapper.order-items{
    margin-top: 20px;
}
.tps_order_table .table:not(.cart):not(.totals)>thead>tr>th,
.tps_order_table .table:not(.cart):not(.totals)>tbody>tr>td,
.tps_order_table .table:not(.cart):not(.totals)>tbody>tr>td a,
.tps_order_table .table:not(.cart):not(.totals)>tfoot>tr>th,
.tps_order_table .table:not(.cart):not(.totals)>tfoot>tr>td
{
    color: #747474;
    font-weight: 500;
}
.tps_order_table .table:not(.cart):not(.totals)>thead>tr>th{
    font-size: 18px;
    border-bottom:1px solid #000;
}
.tps_order_table .table:not(.cart):not(.totals)>tbody>tr>td a:hover,
.actions-toolbar a.action.back:hover,
.block-addresses-default .box a:hover,
.block-content a:hover,
.account .block-title a.action:hover{
    color:#f6a593;
}
.order-products-toolbar.toolbar.bottom{
    display: none;
}
.form-wishlist-items .block-title {
    margin-bottom: 20px;
}
.products-grid.wishlist .product-item-name a:hover{
    text-decoration: none;
}
.products-grid.wishlist .product-item .price-box{
    margin-top: 20px;
}
.products-grid.wishlist .product-item-actions a{
    color: #747474;
}
.products-grid.wishlist .product-item-actions a:hover{
    color:#f6a593;
}
.products-grid.wishlist .box-tocart .fieldset{
    margin-bottom: 0;
}
.products-grid.wishlist .product-item-actions .action.primary{
    text-transform: uppercase;
}
.form-wishlist-items .actions-toolbar {
    margin: 30px 0;
}
.wishlist-index-index .products-grid .product-item{
    width: 32.7%;
}
.wishlist-index-index .products-grid .product-item:nth-child(3n + 1){
    margin-left: 0;
}
.block-dashboard-addresses a {
    color: #747474;
}
.order-links{
    display: none;
}
.table-wrapper.order-items.tps_order_table {
    width: 100%;
}
.order-details-items .item-options dt {
    margin: 0;
    float: left;
    margin-right: 5px;
}
.modal-popup.confirm._show .modal-header,
.modal-popup.confirm._show .modal-footer{
    border: 0;
}
.price-including-tax .price, .price-excluding-tax .price{
    font-weight: 400;
    font-size: 14px;
}
/*---close account page---*/
/* start cart page */
.cart-container .tps_cart_form{ width: 65%; }
.cart-summary {
    margin-top: 120px;
    position: static;
    width: 32%;
    padding: 20px 30px 0px 30px;
    background: transparent;
    border: 1px solid #D3C4BB;
    border-radius: 8px;
}
.cart-summary>.title {
    border-bottom: 1px solid #D3C4BB;
    padding-bottom: 10px;
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: #34466F;
    margin-right: -30px;
    margin-left: -30px;
    padding: 0px 0px 30px 30px;
}
.cart-container .checkout-methods-items .action.checkout {
    cursor: pointer;
    gap: 10px;
    opacity: 1;
    border-radius: 50px;
    padding-top: 16px;
    padding-right: 44px;
    padding-bottom: 16px;
    padding-left: 44px;
    background-color: #DBBE88;
    color: #131F44 !important;
    border: none;
    width: 100%;
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 13px;
    line-height: 140%;
    letter-spacing: 3%;
    text-transform: uppercase;
}

.cart-summary .block>.title{
    border-top: none;
    padding: 15px 0px 25px 0px;
    color: #747474;
}
.cart-totals {
    border-top: none;
    padding: 0px;
    font-family: Hanken Grotesk;
    font-weight: 600;
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 2%;
    color: #34466F;
}
.cart-summary .actions-toolbar>.primary button{
    color: #ffffff;
    border-radius: 0px;
    border: 1px solid #747474;
    background: #747474;
    line-height: 2.2rem;
    text-transform: uppercase;
}
.cart-summary .discount .coupon label { color: #747474; }
.checkout-methods-items .action.multicheckout { display: none; }
.cart-totals .grand .amount strong{ font-weight: normal; }
.cart-totals .grand .mark, .cart-totals .grand .amount{ padding-top: 5px; }
.column.main .cart-summary .block>.title strong{
    font-size: 16px;
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 4%;
    text-transform: uppercase;
    color: #34466F;
}
.cart-summary .block.discount .title strong{ color: #747474; font-size: 16px;}
.cart.table-wrapper .items thead+.item {
    border-top: 1px solid #D3C4BB;
}
.cart.table-wrapper .tps_shopping_cart_heading {
    padding: 65px 0px 0px 0px;
    font-family: Baskerville;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 3%;
    vertical-align: middle;
    color: #34466F;
}
.cart.table-wrapper .tps_cart_table .col.price,
.cart.table-wrapper .tps_cart_table .col.qty,
.cart.table-wrapper .tps_cart_table .col.subtotal,
.cart.table-wrapper .tps_cart_table .col.item
{
    text-align: left;
    text-align: left;
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 4%;
    text-transform: uppercase;
    color: #D3C4BB;
}
.cart.table-wrapper th {
    font-size: 22px;
    font-weight: 400;
}
.cart.table-wrapper .price-including-tax .price, .cart.table-wrapper .price-excluding-tax .price {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #34466F;
}
.cart.table-wrapper .product-item-details {
    font-size: 16px;
    /*padding-top: 30px;*/
    margin-left: 25px;
}
.cart.table-wrapper .item .col.item {
    padding: 20px 0px 0px 0px;
    display: flex
}
.cart.table-wrapper .tps_item_name {
    /*font-family: Hanken Grotesk;*/
    /*font-weight: 400;*/
    /*font-size: 13px;*/
    /*line-height: 160%;*/
    /*letter-spacing: 0%;*/
    /*color: #34466F;*/
}

.cart.table-wrapper .tps_item_name > a,
#shopping-cart-table > tbody > tr > td.col.item > div > strong {
    font-family: Baskerville;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 3%;
    vertical-align: middle;
    color: #131F44;
    text-transform: capitalize;
    display: inline-block;
    transition: transform 0.2s ease-in-out;
    transform-origin: left center;
}

.cart.table-wrapper .tps_item_name a:hover, .cart.table-wrapper .tps_item_name a:focus{
    text-decoration: none;
    cursor: pointer;
    color: #b89e6a;
    transform: scale(1.01);
}
.cart.table-wrapper .price-including-tax, .cart.table-wrapper .price-excluding-tax { padding-top: 6px; }
.cart.table-wrapper .col.qty .input-text {
    margin-top: -1px;
    border: none;
    color: #747474;
    font-size: 14px;
}
.cart-container .form-cart .act_btns .cntinu_shop{
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    display: inline-block;
    border: 1px solid #34466F;
    background: #747474;
    box-sizing: border-box;
    /* vertical-align: middle; */
    cursor: pointer;
    box-shadow: none;
    text-align: center;
    text-transform: capitalize;
    width: auto;
    padding: 10px 25px 12px 20px;
    gap: 10px;
    opacity: 1;
    border-radius: 50px;
    /* border-width: 1px; */
    background-color: transparent;
    color: #34466F !important;
    font-family: Hanken Grotesk;
    font-weight: 400;
    /* font-size: 13px; */
    /* line-height: 160%; */
    /* letter-spacing: 2%; */
}
.cart-container .form-cart .act_btns .update_shop_cart{
    text-transform: capitalize;
    padding: 5px 20px 5px 0px;
    width: auto;
    gap: 10px;
    opacity: 1;
    border-radius: 50px;
    border-width: 1px;
    background-color: transparent;
    color: #34466F !important;
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    /*line-height: 160%;*/
    /* letter-spacing: 2%; */
    border-color: #34466F;
    padding: 10px 25px 12px 12px;
}

#form-validate > div.cart.main.actions.act_btns > a:hover,
#form-validate > div.cart.main.actions.act_btns > button:hover {
    border: 1px solid #34466F;
    background-color: #b8a47e !important;
    transform: scale(1.05);
}

.cart-container .form-cart .act_btns .cntinu_shop:before, .cart-container .form-cart .act_btns .update_shop_cart:before {
    margin-bottom: -3px;
    font-size: 35px;
    vertical-align: baseline;
}

.cart-container .form-cart .act_btns .cntinu_shop:before {
    content: none;
}

.cart.table-wrapper .tps_cart_table>.item {
    border-bottom: 1px solid #D3C4BB;
}
.cart.table-wrapper .tps_cart_table .product-img-container {
    /*width: 150px;*/
    /*display: inline-block;*/
    /*padding: 0px !important;*/
    /*max-width: 100%;*/
    /*vertical-align: top;*/
    /*height: auto;*/
}
.cart.table-wrapper .product-img-container .photo.image{
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    max-width: 100%;
    position: relative;
    right: 0;
    top: 0;
}
.cart.table-wrapper .actions-toolbar .action-delete:after {
    /*content: '\e604';*/
    /*-webkit-font-smoothing: antialiased;*/
    /*-moz-osx-font-smoothing: grayscale;*/
    /*font-size: 30px;*/
    /*line-height: 28px;*/
    /*color: #747474;*/
    /*font-family: 'icons-blank-theme';*/
    /*vertical-align: middle;*/
    /*display: inline-block;*/
    /*font-weight: 400;*/
    /*overflow: hidden;*/
    /*speak: none;*/
    /*text-align: center;*/
}

div.product-img-container > div > a.action.action-delete.tps_cart_del_item {
    background: none;
    border: none;
    cursor: pointer;
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 2%;
    text-decoration: underline;
    text-decoration-style: solid;
    color: #34466F;
    text-transform: capitalize;
    padding: 5px 0px 5px 0px;
}
.cart.table-wrapper .actions-toolbar>.action.tps_cart_edit_item{
    display: none;
}
.cart.table-wrapper .actions-toolbar>.action.towishlist{
    display: none;
}
.cart.table-wrapper .item-actions .actions-toolbar {
    /*padding: 0% 3%;*/
}
.cart.table-wrapper .product-item-name+.tps_item_size {
    color: #34466F;
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0%;
    text-transform: capitalize;
}
.cart.table-wrapper .product-item-photo {
    margin-top: 0px !important;
    padding-top: 0px !important;
    padding-right: 0px;
}

td.col.item > div.product-img-container > a > span {
    border: 2px solid #F9F7F5;
    min-width: 177px;
}


.cart.table-wrapper .product-item-name+.item-options {
    /*margin-top: 0px;*/
}
.cart.table-wrapper .product-item-name+.tps_item_size dt {
    font-weight: 100;
    font-size: 13px;
}
.cart.table-wrapper .product-item-name+.tps_item_size dd {
    font-weight: 100;
    font-size: 13px;
}
.checkout-payment-method .payment-method-title .label span,
div.payment-method-title.field.choice > label {
    padding-left: 25px;
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #34466F;
}
.cart-summary .block .fieldset {
    font-family: Hanken Grotesk;
    font-size: 13px;
    color: #34466F;
}
.cart-summary .fieldset.estimate select {
    border: 1px solid #747474;
    color: #34466F;
}
.cart-summary .actions-toolbar>.primary button:hover {
    background: #fff;
}
/* end cart page */
/*---start login page css--*/
.message.success, .message.error{
    margin-top: 7px;
}
.login-container, .tps_forgot_password{
    padding-top: 50px;
}
.login-container .fieldset>.field:not(.choice)>.label{
    width: 100%;
    text-align: left;
}
.login-container .fieldset>.field>.control{
    width: 100%;
}
.login-container .fieldset:after{
    margin-left: 0;
    text-align: left;
}
.block-customer-login, .block-new-customer {
    border: 2px solid #d1d1d1;
    padding: 15px 30px 30px;
    color: #747474;
}
.block-customer-login{
    padding: 15px 80px 30px;
}
.login-container h2{
    color: #000;
}
.login-container .actions-toolbar .secondary a.action{
    margin-top: 0;
}
.form.password.forget {
    width: 48%;
    display: block;
    margin: 0 auto;
    padding: 15px 80px 30px;
    border: 2px solid #d1d1d1;
}
.customer-account-forgotpassword, .form-login a{
    color: #747474;
}
.tps_forgot_password h2{
    color: #000;
}
button.action.reload.captcha-reload {
    background: 0;
    color: #000;
    border: 0;
    font-size: 18px;
    display: block;
}
.form.create.account {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
}
.form.create.account .fieldset{
    width: 48.8%;
    margin-right: 1.5%;
    display: inline-block;
    vertical-align: top;
    padding: 15px 80px 30px;
    border: 2px solid #ccc;
    float: none;
}
.form.create.account .fieldset.create.account {
    margin-right: 0;
}
.reg-title{
    margin-bottom: 15px;
    padding-bottom: 12px;
    text-align: center;
}
.form-create-account .field.choice.newsletter,
.password-strength-meter, .form-create-account .mage-error[generated] {
    text-align: left;
}
.form-create-account .actions-toolbar .primary{
    float:none;
}
.catalogsearch-result-index .sorter-action.sort-desc {
    display: none;
}
/* reset password */
.reset-forgot-password {
    margin-bottom: 5px;
}
.reset-forgot-password .form .field.note, .reset-forgot-password .label, .reset-forgot-password .tps_pswrd_strength {
    color: #747474;
    font-size: 1.4rem;
}
.form.password.reset {
    width: 48%;
    display: block;
    margin: 0 auto;
    padding: 15px 80px 30px;
    border: 2px solid #d1d1d1;
}
/*---close login page css--*/
/* start sitemap page */
.tps_sitemap_wrapper{
    padding: 0px 0px 40px;
    display: block;
    float: left;!important;
}
.cms-page-view .columns a:hover,.cms-page-view .columns a:active, .cms-page-view .columns a:focus {
    color: #f6a593;
}
.sitelist.tps-sitelist{
    margin-bottom: 20px;
}
.tps_sitemap_heading {
    text-align: center;
}
.sitemap-list.tps-site-box-head h3 a{
    font-size: 20px;
    text-transform: capitalize;
    color: #000;
}
.tps-sitelist li.tps_main_category {
    margin: 0 auto;
    list-style-type: none;
}
.sitemap-list.tps-site-subhead {
    width: 100%;
    display: inline-block;
    margin-bottom:15px;
}
.tps-site-categories{
    width: 33%;
    display: inline-block;
    float: left;
}
.tps_main_category h3{
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 10px;
}
.sitemap-list.tps-site-subhead a{
    margin-top: 20px;
}
.tps_sub_category_blocks {
    width: 99%;
    margin: 0 auto;
    margin-bottom: 0px;
    display: inline-block;
}
.sitemap-list.tps-site-subhead li {
    margin-left: 30px;
    list-style-type: circle;
    margin-bottom: 5px;
    color: #747474;
}
.sitemap-list .accordion_header.subtitle a{
    color: #747474;
    font-size: 16px;
}
.sitemap-list li.sub-cat {
    list-style-type: none;
}
.sitemap-list .accordion_header.subtitle a:hover, .sitemap-list .accordion_header.subtitle a:focus, .sitemap-list .accordion_header.subtitle a:active{
    color: #f6a593;
}
/* end sitemap page */
/* start mail form design */
.book_app p, .book_app_admin .message-details td, .contus_admin p, .contus_admin .message-details td, .contus_custmer p,
.email_admin p, .email_admin .message-details td, .email_custmer p {
    font-family:'ZapfHumanistBT',sans-serif;
    font-weight:normal;
    font-size:16px;
}
/* end mail form design */



/*css add by priyanka.k*/
.manufacture-landpage .sub-title{
    text-align: center;font-weight: 400;
}
.category-cms .manufacture-landpage p
{
    font-size: 16px;
    color: #000!important;
    text-align: justify;
}
.category-cms .manufacture-landpage p.img-center{
    text-align: center;
}
.manufacture-landpage h2.head1{
    text-align: center;
    font-size: 40px;
    border-bottom: solid 1px #000;
    width: 287px;
    margin: auto;
}
.manufacture-landpage h3.head2{
    text-align: center;font-size: 25px;
    margin-bottom: 5px;
}
.category-cms .manufacture-landpage p.para{
    font-size: 20px;text-align: center;
}
.outer-step{
    background-color: #ebebeb;
    padding-top: 28px;
    display:inline-block;
    padding-left: 20px;
}
.outer-step1{
    background-color: transparent;
    padding-top: 28px;
    display:inline-block;
    padding-left: 20px;
    padding-bottom: 15px;
}
.manufacture-landpage .box-img{
    float:left;
}
.manufacture-landpage .info-img-box {
    position: relative;
    height: 307px;
    overflow: hidden;
    float: left;
    width: 44%;
}
.manufacture-landpage .info-text{
    float: left;
    width: 55%;
}
.category-cms .manufacture-landpage .m40,  .cms-page-view .manufacture-landpage .m40 {
    margin-bottom: 10px;

}
.step3pt{
    padding-top: 5%;
}
.mt10{
    margin-top:10px;
}
.mt20{
    margin-top:20px;
}
.mt30{
    margin-top:30px;
}
/*Contact us page title*/
.cms-contact .info_banner .info_title_text h1{
    color:#000;
}
.cms-contact .info_banner .info_title_text{
    left: 0%;
    right:0%;
    text-align:center;
    transform: translateY(-50%);
}
.cms-contact .info_banner img{opacity:1;}
.tps_wh_page_title h1{
    font-size:26px;
    text-align:center;
    margin:0px;
    text-transform:uppercase;
}
.tps_wh_page_title{
    background-color:#f2f2f2;
    padding: 42px 10px 36px 10px;
    margin: 10px 0px 25px;
}
/*End*/

/*Filigree ring page new changes*/
.tps_filgree_ring_top_banner img{
    border:1px solid #000000;
    margin: 9px 0px 35px;
}
.tps_filigree_ring_sec_two img{
    padding-top: 7px;
}
.tps_filigree_ring_design img {
    float:right;
    margin-left:42px;
}
.tps_filigree_vintage_ring img{
    float:left;
    margin-right:20px;
}
.tps_filigree_last_list_section .col-sm-12 .tps_filigree_last_list_section_div div{
    font-size: 16px;
    color: #747474;
    font-family: 'ZapfHumanistBT',sans-serif;
}
.tps_filigree_last_list_section .col-sm-12 .tps_filigree_last_list_section_div{
    margin-bottom: 20px;
}
.tps_filgree_ring_top_banner p, .tps_filigree_ring_sec_two p, .tps_filigree_ring_design p, .tps_filigree_vintage_ring p, .tps_filigree_last_list_section p{
    margin-bottom: 20px;
}
.tps_filigree_last_list_section  p.tps_filigree_last_list_section_p{
    margin-bottom:0px;
}
.tps_filgree_ring_top_banner p:nth-last-child(1), .tps_filigree_ring_sec_two p:nth-last-child(1), .tps_filigree_ring_design p:nth-last-child(1), .tps_filigree_vintage_ring p:nth-last-child(1){
    margin-bottom:0px;
}
.tps_filigree_last_list_section{
    margin-bottom:25px;
}
.tps_filigree_ring_sec_two img{
    float:left;
    margin-right: 20px;
}

/*end*/

/*ethical sourching page set li*/
.tps_ethical_sourcing_page ul{
    padding-inline-start: 40px;
}
.tps_ethical_sourcing_page ul>li{
    list-style-position: unset;
}
/*end*/

/*Free Engraving Img*/
.tps_img_freeengraving{
    border: 1px solid #d8d8d8;
    padding:10px 5px;
}
/*end*/
/*Call action button*/
.tps_whitehouse_call_action_btn{
    text-align:center !important;
}
.tps_whitehouse_call_action_btn a{
    font-size:25px;
    font-family: 'ZapfHumanistBT',sans-serif;
    font-weight: normal;
    text-align:center !important;
}
.diamonds_call_action_btn{
    margin-bottom: 30px;
}
.manufacture_call_action_btn{
    text-align: center !important;
    margin-bottom: 25px;
    margin-top: 30px;
}
.manufacture_call_action_btn a{
    text-align: center;
}
/*end*/

/*lab grown diamonds education page*/
.tps_learn_labgrw .tps_parent {
    display: block;
    margin-bottom: 60px;
}
.tps_learn_labgrw .tps_parent.tps_adv {
    margin-bottom: 40px;
}
.tps_learn_labgrw .tps_parent ul.tps_advantages {
    margin-bottom: 0;
}
.tps_learn_labgrw .tps_parent .tps_advantages li {
    list-style-type: none;
    display: flex;
    width: 100%;
    margin-bottom: 15px;
    align-items: center;
    line-height: 40px;
}
.tps_learn_labgrw .tps_parent .tps_advantages li:last-child {
    margin-bottom: 0;
}
.tps_learn_labgrw .tps_parent .tps_advantages .tps_copy_img {
    display: inline-block;
    width: 8%;
    float: left;
}
.tps_learn_labgrw .tps_parent .tps_advantages .tps_copy {
    display: inline-block;
    width: 92%;
}
.tps_learn_labgrw .tps_parent .tps_advantages li .alt-title {
    display: inline-block;
    width: auto;
}
.tps_learn_labgrw .tps_parent .tps_advantages li p {
    display: inline-block;
    text-align: left;
    line-height: 26px;
}
.tps_learn_labgrw .tps_parent .tps_advantages li img {
    display: inline-block;
    max-width: 50px;
    vertical-align: middle;
}
.learn_listbar li {
    text-align: left !important;
}
.tps_learn_labgrw .tps_parent.tps_last_parent {
    margin-bottom: 20px;
}
/*lab grown diamonds education page*/


/* start responsive */
@media (max-width: 1350px) {

    /*---start account page---*/
    .account .account-nav .item a, .account .account-nav .item>strong {
        font-size: 15px;
    }
    /*---close account page---*/
    /*---start login css--*/
    .block-customer-login, .form.create.account .fieldset,
    .form.password.forget, .form.password.reset{
        padding: 15px 40px 30px;
    }
    /*---close login css--*/
    /* start cart page */
    .cart-container .form-cart .act_btns .cntinu_shop:before, .cart-container .form-cart .act_btns .update_shop_cart:before { font-size: 35px;}
    .cart-container .form-cart .act_btns .cntinu_shop {
        /*padding: 12px 12px 12px 0px;*/
        /*font-size: 20px;*/
        /*width: 47%;*/
    }
    .cart-container .form-cart .act_btns .update_shop_cart {
        /*padding: 12px 12px 12px 0px;*/
        /*font-size: 20px;*/
        /*width: 47%;*/
    }
    .cart-container .checkout-methods-items .action.checkout {
        font-size: 20px;
        padding: 12px 10px;
    }
    /* end cart page */
}

@media (max-width: 1250px) {
    /*lab grown diamonds education page*/
    .tps_learn_labgrw .tps_parent .tps_advantages .tps_copy_img {
        width: 10%;
    }
    .tps_learn_labgrw .tps_parent .tps_advantages .tps_copy {
        width: 90%;
    }
    /*lab grown diamonds education page*/
}

@media (max-width: 1199px) {
    .category-cms .row .col-md-4,
    .category-cms .row .col-sm-4 ,
    .category-cms .row .col-md-3,
    .category-cms .row .col-sm-3,
    .return_img {
        text-align: center;
        width: 100%;
    }
    .category-cms .row .col-sm-12{
        width: 100%;
    }
    /*--start account css---*/
    .form-edit-account .fieldset .field-name-firstname.field:not(.choice) .label,
    .form-edit-account .fieldset .field-name-lastname.field:not(.choice) .label,
    .form-address-edit .fieldset>.field:not(.choice)>.label{
        width: 20%;
    }
    .table-wrapper.tps_order_table {
        width: 100%;
        margin-top: 0;
    }
    /*--close account css---*/

    /* start cart page */
    .cart-container .tps_cart_form { width: 67%; }
    .cart.table-wrapper .tps_shopping_cart_heading { padding: 30px 0px 0px 0px; }
    .cart-summary { margin-top: 40px; width: 30%; }
    .cart-container .form-cart .act_btns .cntinu_shop {
        /*font-size: 15px;*/
        /*padding: 8px 0px;*/
        /*width: 48%;*/
        /*line-height: 2.2rem;*/
    }
    .cart-container .form-cart .act_btns .update_shop_cart {
        /*padding: 8px 0px;*/
        /*font-size: 15px;*/
        /*width: 48%;*/
        /*line-height: 2.2rem;*/
    }
    .cart-container .checkout-methods-items .action.checkout {
        font-size: 14px;
        padding: 8px 3px;
    }
    .cart-container .form-cart .act_btns .cntinu_shop:before, .cart-container .form-cart .act_btns .update_shop_cart:before {
        font-size: 31px;
        vertical-align: sub;
    }
    .cart.table-wrapper .product-item-details {
        /*font-size: 16px; padding-top: 9%; */
    }
    .cart.table-wrapper .item-actions .actions-toolbar {
        padding: 0% 3.6%;
    }
    .cart.table-wrapper .tps_cart_table .product-img-container {
        /*width: 105px; */
    }
    .cart.table-wrapper .product-item-photo { padding-right: 10px; }
    .cart.table-wrapper .tps_item_name {
        /*font-size: 14px; */
    }
    .cart.table-wrapper .product-item-name+.tps_item_size dt { font-size: 14px;}
    .cart.table-wrapper .product-item-name+.tps_item_size dd { font-size: 14px;}
    .cart.table-wrapper .price-including-tax .price, .cart.table-wrapper .price-excluding-tax .price { font-size: 14px; }
    .cart.table-wrapper th { font-size: 18px; }
    .cart-summary>.title { font-size: 18px; }
    .cart-container .checkout-methods-items .action.checkout {
        font-size: 14px;
        padding: 10px 8px;
    }
    .cart-container .form-cart .act_btns .cntinu_shop {
        /*font-size: 15px;*/
    }
    .cart-container .form-cart .act_btns .update_shop_cart {
        /*font-size: 15px;*/
    }
    /* end cart page */

    /* start checkout page */
    .opc-sidebar,
    .opc-wrapper{
        font-size: 14px;
    }
    .column.main .block .title strong{
        font-size: 16px;
    }
    .payment-method-title input[type="radio"]:checked + label::after{
        position: absolute;
        left: 0px;
        top: 0px;
    }
    .checkout-billing-address input[type="checkbox"]:checked + label::after{
        position: absolute;
        left: -3px;
        top: 0px;
    }
    /* stop checkout page */
    /*info css*/
    .info-img-box{
        position: inherit;
        height: auto;
        text-align:center;
    }
    .info-img{
        transform: unset;
        position: inherit;
        left: 0;
    }
    span.num {
        font-size: 32px;
    }
    .home_try_process p {
        font-size: 18px;
    }
    .home_try_process{
        text-align: center;
    }
    /* start store locator */
    .google_map_locator .search_content_block{
        width: 90%;
    }
    .info_banner .info_title_text h1 {
        font-size: 45px;
    }
    .slick-prev.slick-arrow, .slick-next.slick-arrow {
        width: 50px;
    }
    .google_map_locator .stores_container .stores_list .store_block ul li .store .store_content{
        width: 100%;
    }
    .google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p{
        line-height: 24px;
    }
    /* end store locator */
    /*Contact us page title*/
    .cms-contact .info_banner .info_title_text {
        left: 0%;
        right:0%;
    }

    /*Call action button*/
    .tps_whitehouse_call_action_btn a{
        font-size:22px;
    }
    /*end*/
}
@media (max-width:1024px){
    /*Filigree ring page new changes*/
    .tps_filigree_ring_design img, .tps_filigree_vintage_ring img, .tps_filigree_ring_sec_two img{
        float:unset;
        margin-left:auto;
        margin-right:auto;
        margin-bottom: 28px;
        margin-top: 10px;
        display:table !important;
    }
    .tps_filigree_vintage_ring img{
        margin-top: 30px;
    }

    /*end*/

}

@media (max-width:991px){
    /*lab grown diamonds education page*/
    .tps_learn_labgrw .tps_parent .tps_advantages li {
        margin-bottom: 10px;
        align-items: unset;
    }
    .tps_learn_labgrw .tps_parent .tps_advantages li .alt-title {
        margin-bottom: 0px;
    }
    .tps_learn_labgrw .tps_parent .tps_advantages .tps_copy_img {
        width: 12%;
    }
    .tps_learn_labgrw .tps_parent .tps_advantages .tps_copy {
        width: 88%;
    }
    /*lab grown diamonds education page*/
}

@media screen and (min-width: 768px) and (max-width: 840px) {
    /*lab grown diamonds education page*/
    .tps_padding {
        padding-left: 8px;
        padding-right: 8px;
    }
    /*lab grown diamonds education page*/
}

@media (max-width: 767px) {
    /*manufacturing page*/
    .manufacture-landpage .info-img-box{
        height:auto;
    }
    .manufacture-landpage .info-img-box{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;

    }
    .manufacture-landpage .info-text {
        float: none;
        width: 100%;
        margin-bottom: 39px;
    }
    .category-cms .manufacture-landpage p.para {
        font-size: 14px;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;

    }
    .outer-step{
        padding-left: 0px;
    }
    .outer-step1{
        padding-left: 0px;
    }
    /**/

    .category-cms h1, .cms-page-view h1, .category-cms h2, .cms-page-view h2{
        margin-bottom: 10px;
    }
    .category-cms .m40, .cms-page-view .m40{
        margin-bottom: 20px;
    }
    .category-cms p, .cms-page-view p, .cms-page-view .columns ul li {
        font-size: 14px;
    }
    .home_try_process p{
        padding: 0;
    }

    /* start checkout page */
    .column:not(.sidebar-main) .checkout-shipping-address form .actions-toolbar{
        margin-left: 0;
    }
    .opc-sidebar{
        width: auto;
    }

    .opc-wrapper { width: 100%; }
    .opc-progress-bar-item { width: 50%; }

    /* stop checkout page */

    /*--start account info css--*/
    .account.page-layout-2columns-left .column.main{
        padding-left: 0;
    }
    .account .column.main, .sidebar.sidebar-main{
        margin-top: 0;
    }
    .form-edit-account .fieldset>.field:not(.choice)>.control,
    .account .fieldset>.field:not(.choice)>.label,
    .form-edit-account .fieldset .field-name-firstname.field:not(.choice) .label,
    .form-edit-account .fieldset .field-name-lastname.field:not(.choice) .label {
        width: 100%;
    }
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td[data-th]:before,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th[data-th]:before{
        color:#747474;
    }
    .wishlist-index-index .products-grid .product-item{
        width: 100%;
    }
    /*--start account info css--*/
    /* start order success page */
    .checkout-success .actions-toolbar .primary{
        width: auto;
        margin: 15px 0 30px 0;
    }
    .checkout-success h1 {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    /* end order success page */
    /*--start login page--*/
    .form.create.account .fieldset{
        width: 100%;
    }
    .form.password.forget, .form.password.reset{
        width: 100%;
        padding: 15px 40px 30px;
    }
    /*--close login page--*/

    /* start cart page */
    .checkout-cart-index .cart-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        box-sizing: border-box;
    }
    .cart.table-wrapper .tps_shopping_cart_heading { padding: 30px 0px 0px 0px; }
    .cart-container .tps_cart_form {
        width: 100%;
        order: 1;
    }
    .cart-summary {
        margin-top: 30px;
        position: initial;
        width: 100%;
        order: 2;
        flex-grow: 2;
    }
    .cart.table-wrapper .tps_cart_table .product-img-container {
        /*width: 110px;*/
    }
    .cart.table-wrapper .tps_cart_table .cart.item .product-item-photo img{ max-width: 100%; }
    .cart-container .form-cart .actions { text-align: left; }
    .cart-container .form-cart .act_btns .cntinu_shop {
        /*padding: 10px 10px;*/
        /*width: 49%;*/
        width: 100%;
    }
    .cart-container .form-cart .act_btns .update_shop_cart {
        /*padding: 10px 10px;*/
        /*width: 49%;*/
        /*float: right;*/
        width: 100%;
    }
    .cart-container .cart.table-wrapper tr.item-info {
        width: 90%;
        display: inline-block;
        padding-bottom: 10px;
    }
    .cart-container .cart.table-wrapper tr.item-actions {
        width: 10%;
        display: inline-block;
        margin-top: 5px;
        position: absolute;
        right: 5px;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal {
        width: 33%;
        margin-top: 6%;
        margin-left: 0;
    }
    .cart.table-wrapper .tps_cart_table .col.price, .cart.table-wrapper .tps_cart_table .col.qty, .cart.table-wrapper .tps_cart_table .col.subtotal {
        text-align: center;
    }
    .cart.table-wrapper .item .col.item {
        /*display: block;*/
        min-height: 75px;
        padding: 25px 0 10px 75px;
        position: relative;
    }
    .cart.table-wrapper .tps_cart_table .product-img-container {
        /*width: 110px;*/
        /*max-width: initial;*/
    }
    .cart.table-wrapper .product-item-details {
        font-size: 14px;
        padding-top: 0%;
        padding-left: 10%;
    }
    .cart.table-wrapper .actions-toolbar>.action.tps_cart_del_item{
        padding: 0px;
    }
    .checkout-payment-method .checkout-billing-address .action-update,
    .checkout-payment-method .checkout-billing-address .action-cancel{
        margin: 5px 10px 0 0;
    }
    /* end cart page */

    /* start sitemap page */
    .sitemap-list.tps-site-subhead {
        display: block;
        width: 95%;
    }
    .sitemap-list .accordion_header.subtitle a{
        font-size: 14px;
        margin-top: 15px;
        display: inline-block;
    }
    .tps-site-categories {
        width: 100%;
    }
    .sitemap-list.tps-site-subhead a {
        font-size: 14px;
    }
    /* end sitemap page */
    /* start information page */
    .text-center-mob {
        text-align: center;
    }
    .category-cms .fl-right {
        float: none;
    }
    ul.learn_listbar{
        display: none;
    }
    /* end information page */

    /* start contact form */
    .tps_contact_form form .fieldset .field_set,
    .tps_form_set form .fieldset .field_set,
    .form-edit-account .fieldset .field-name-firstname,
    .form-edit-account .fieldset .field-name-lastname,
    .form-address-edit .fieldset .field {
        width: 100%;
    }
    .modal-popup._inner-scroll .modal-inner-wrap {
        width: 30%;
        margin: auto;
        display: table-cell;
    }
    /* end contact form */

    /* start store locator */
    .info_banner .info_title_text {
        position: absolute;
        top: 42%;
        left: 50%;
    }
    .info_banner .info_title_text h1 {
        font-size: 35px;
    }
    .google_map_locator .search_content_block {
        width: 100%;
    }
    /* end store locator */
    /*Contact us page title*/
    .tps_wh_page_title h1{
        font-size:22px;
    }
    /*end*/
    /*Filigree ring page new changes*/

    .tps_filigree_last_list_section .col-sm-12 .tps_filigree_last_list_section_div div{
        font-size:14px;
    }

    /*end*/

    /*Free Engraving Img*/
    .tps_gemstone_page_img{
        margin-bottom:23px;
    }
    .tps_gemstone_page_img .col-md-6 img{
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        display:table !important;
    }
    .tps_gemstone_page_img .col-md-6{
        width:50%;
        float:left;
    }
    /*end*/

    /*inforamtion youtube video*/
    .information-video iframe{height:300px !important;}
    /*end*/

    /*font and line spacing 06-05-2021 D*/
    .category-cms p, .cms-page-view p, .cms-page-view .columns ul li, .category-cms .manufacture-landpage p.para{
        font-size:16px;
        line-height:26px;
    }
    .category-cms p, .cms-page-view p, .cms-page-view .columns ul li, .category-cms ul li, .cms-page-view .columns ol li, .category-cms ol li, .cms-page-view .columns a{
        line-height:26px;
    }
    .tps_filigree_last_list_section .col-sm-12 .tps_filigree_last_list_section_div div {
        font-size: 16px;
        line-height: 26px;
    }
    .cms-page-view .columns ul li{
        text-align:left;
    }
    .storelocator-index-index .tps_store_text.mt40 p{
        line-height:26px;
    }
    /*end*/

}

@media(max-width:639px){
    /*Free Engraving Img*/
    .tps_gemstone_page_img .col-md-6{
        width:100%;
        float:unset;
    }

    /*end*/

}

@media (max-width: 575px) {
    /*manufacture page*/
    .manufacture-landpage h3.head2 {
        text-align: center;
        font-size: 20px;
    }
    .manufacture-landpage h2.head1{
        font-size: 32px;
    }
    /**/

    /* start home page */

    .opc-wrapper .step-title, .opc-block-summary > .title,
    .opc-block-shipping-information .shipping-information-title,
    .checkout-agreements-items .checkout-agreements-item-title{
        font-size: 20px;
        padding-right: 0;
        padding-left: 0;
    }
    .opc-progress-bar-item > span{
        font-size: 16px;
    }
    /* stop home page */
    /* start order success page */
    .checkout-success p, .checkout-success a { font-size: 16px; }
    .tps_register p, .tps_register p span { font-size: 16px; }
    /* end order success page */
    /* start cart page */
    .cart-container .form-cart .act_btns .cntinu_shop { width: 100%; }
    .cart-container .form-cart .act_btns .update_shop_cart { width: 100%; }
    .checkout-payment-method .payment-method-title .payment-icon {
        margin-right: -5px;
        margin-left: 10px;
    }
    .checkout-payment-method .payment-method-title .label span {
        padding-left: 10px;
    }
    .cart.table-wrapper .product-item-details {
        padding-left: 16%;
    }
    /* end cart page */

    /*--start wishlist--*/
    .products-grid.wishlist .product-item-photo{
        float: none;
    }
    .products-grid.wishlist .product-item .price-box,
    .products-grid.wishlist .product-item-tooltip{
        margin-left: 0;
    }
    /*--close wishlist--*/
    /* start store locator */
    .info_banner .info_title_text h1 {
        font-size: 26px;
    }
    .info_banner .info_title_text {
        position: absolute;
        top: 45%;
        left: 50%;
        text-align: center;
    }
    .google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p {
        font-size: 14px;
    }
    .google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p a {
        font-size: 14px;
    }
    .google_map_locator .stores_container .stores_list .store_block ul li .store .store_content{
        text-align: center;
    }
    .google_map_locator .search_content_block .buttons_container {
        width: 100%;
        text-align: center;
    }
    .google_map_locator .search_content_block .search_block {
        width: 100%;
        margin-bottom: 15px;
    }
    /* end store locator */
    /* start form */
    .password-strength-meter {
        font-size: 12px;
    }
    /* end form */

    /*Contact us page title*/
    .info_banner .info_title_text h1 {
        font-size: 25px;
    }
    .info_banner .info_title_text{
        top:40%;
    }
    .tps_wh_page_title{
        padding: 25px 10px 20px 10px;
    }
    .tps_wh_page_title h1 {
        font-size: 20px;
        line-height:28px;
    }
    /*end*/

    /*Call action button*/
    .tps_whitehouse_call_action_btn a{
        font-size:20px;
    }
    /*end*/

    /*font and line spacing 06-05-2021 D*/
    .google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p{
        font-size: 16px;
        line-height:26px;
    }
    /*end*/

    /*lab grown diamonds education page*/
    .tps_learn_labgrw .tps_parent .tps_advantages .tps_copy_img {
        width: 22%;
    }
    .tps_learn_labgrw .tps_parent .tps_advantages .tps_copy {
        width: 78%;
    }
    /*lab grown diamonds education page*/
}

@media(max-width:425px){
    /*Contact us page title*/
    .info_banner .info_title_text h1{
        font-size:20px;
    }
    .info_banner .info_title_text{
        top:35%;
    }
    /*end*/

}
@media (max-width: 360px) {

    .account .block-title span, .form-edit-account .edit-info-title span {
        font-size: 28px;
    }
    .account .block-title a.action{
        font-size: 13px;
    }

    .block-customer-login, .form.create.account .fieldset,
    .form.password.forget, .block-new-customer, .form.password.forget, .form.password.reset{
        padding:15px 20px 30px;
    }
    /* start cart page */
    .tps_cart_table .cart.item .item-actions>td{
        padding: 7px 2px;
    }
    .cart.table-wrapper .tps_cart_table .product-img-container {
        /*max-width: 200px;*/
        /*width: 100px;*/
    }
    /* end cart page */
    /*Contact us page title*/
    .info_banner .info_title_text h1{
        font-size:18px;
        margin-top: 32px;
    }

    /*font and line spacing 06-05-2021 D*/
    .google_map_locator .stores_container .stores_list .store_block ul li .store .store_content p{
        font-size: 14px;
        line-height:24px;
    }
    /*end*/
}

/* end responsive */

#shipping > div.step-title {
    color: #34466F;
    font-family: Baskerville;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 3%;
    vertical-align: middle;
    border: none;
}

#customer-email-fieldset > div > label > span,
#shipping-new-address-form > div.field _required > label > span,
#shipping-new-address-form > div.field _required > label > span,
#shipping-new-address-form > fieldset > div > div.field._required > label > span ,
#shipping-new-address-form > fieldset > div > div.field > label > span,
#shipping-new-address-form > div.field > label > span,
#shipping-new-address-form > div.field.country_id > label > span,
#shipping-new-address-form > div.region_id > label > span,
#shipping-new-address-form > div.field > label > span,
#shipping-new-address-form > div.postcode > label > span,
#shipping-new-address-form > div.field  > label > span {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 2%;
    color: #34466F;
    text-transform: capitalize;
}

#opc-shipping_method > div > div.step-title {
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 4%;
    text-transform: uppercase;
    color: #34466F;
    border: none;
}

#checkout-shipping-method-load > table > tbody > tr {
    color: #34466F;
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 2%;
}

#customer-email-fieldset > div > div > span > span {
    color: #34466F;
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    vertical-align: middle;
}

#shipping-method-buttons-container > div > button,
#discount-form > div.actions-toolbar > div > button,
#authnetcim-submit
{
    background-color: #34466F;
    width: 150px;
    height: 40px;
    opacity: 1;
    border-radius: 50px;
    border-width: 1px;
    font-family: Hanken Grotesk;
    font-weight: 600;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 2%;
}

#opc-sidebar > div.opc-block-summary > span {
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: #34466F;
    text-align: left;
    padding: 10px 0px 30px 30px;
}

#opc-sidebar > div.opc-block-summary > div > div.content.minicart-items > div {
    margin: auto;
    max-height: fit-content;
    padding: initial;
    border: 0;
    overflow-y: auto;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

#shipping-zip-form > fieldset > p {
    text-align: left;
}

#shipping-zip-form > fieldset > div > label {
    font-family: Hanken Grotesk;
    font-weight: 600;
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 2%;
    color: #34466F;
}

div.cart-summary > #cart-totals {
    border-top: 1px solid #D3C4BB;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
}

#shipping-zip-form > fieldset > div > div > input {
    background: #F9F7F5;
    border: none;
    color: #34466F;
}

#shipping-zip-form > fieldset > div > div > select {
    background: #F9F7F5;
    border: none;
}

#block-shipping > div.title::after {
    color: #34466F !important;
}

#cart-totals > div > table > tbody > tr.grand.totals {
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: right;
    font-weight: bold;
}

.cart-container .checkout-methods-items .action.checkout > img {
    margin-top: -4px;
    margin-right: 5px;
}

#maincontent > div.columns > div > div.cart-container > div > ul > li > p {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0%;
    text-align: center;
    color: #34466F;
    padding-top: 25px;
    padding-bottom: 20px;
}

.cart-container .checkout-methods-items .action.checkout:hover {
    /*border: 1px solid #34466F;*/
    background-color: #b89e6a !important
    /*transform: scale(1.02);*/
}

.columns .column.main {
    padding-bottom: 10%;
}

.cart-container-items-icons {
    position: sticky;
    padding-top: 20px;
    margin-bottom: -80px;
}
.cart-container-items-icons-text {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #34466F;
    padding-bottom: 15px;
}


div.content.minicart-items > div > ol > li {
    /*padding-left: 30px !important;*/
    /*padding-right: 30px;*/
    padding-left: 1vw !important;
    padding-right: 2vw !important;
}

div.content.minicart-items > div > ol > li > div > div > div.product-item-inner > div.product-item-name-block > strong,
div.content.minicart-items > div > ol > li > div > div > div.product-item-inner > div.subtotal > span > span > span {
    /*vertical-align: baseline;*/
    /*color: #34466F;*/
    /*font-family: Hanken Grotesk;*/
    /*font-weight: 600;*/
    /*font-size: 18px;*/
    /*line-height: 240%;*/
    /*letter-spacing: 0%;*/
    color: #34466F;
    font-family: Baskerville;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 3%;
    vertical-align: middle;
}

div.content.minicart-items > div > ol > li > div > div > div.product-item-inner > div.product-item-name-block > div {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #34466F;
}

#opc-sidebar > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div.product.options > span {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #34466F;
    padding-bottom: 10px;
}

#opc-sidebar > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div.product.options.active > div > dl {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #34466F;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    color: #34466F;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    font-family: Hanken Grotesk;
    font-weight: 600;
    font-size: 13px;
    line-height: 150%;
    letter-spacing: 2%;
    color: #34466F;
}

#authnetcim-form-cc > div > label {
    font-family: Hanken Grotesk;
    font-weight: 600;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 2%;
    color: #34466F;
}

#opc-sidebar > div.opc-block-summary > table > tbody > tr > th,
#opc-sidebar > div.opc-block-summary > table > tbody > tr > td > span,
#opc-sidebar > div.opc-block-summary > table > tbody > tr > td > strong > span {
    color: #34466F;
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0%;
    padding-left: 30px;
    padding-right: 30px;
}

#opc-sidebar > div.opc-block-summary > table > tbody > tr.totals.shipping.excl > th > span.value {
    color: #34466F;
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 2%;
}

#checkout-payment-method-load > div > div > div.payment-method._active > div.payment-method-content > div.actions-toolbar > div > button,
#checkout-payment-method-load > div > div > div.payment-method._active > form > div.payment-method-content > div.actions-toolbar > div > button {
    width: auto;
    height: auto;
    border-radius: 50px;
    background: #DBBE88;
    color: #131F44 !important;
    border: none;
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 3%;
    text-transform: uppercase;
    padding: 15px 75px;
}

#checkout-payment-method-load > div > div > div.payment-method._active > div.payment-method-content > div.actions-toolbar > div > button:hover,
#checkout-payment-method-load > div > div > div.payment-method._active > form > div.payment-method-content > div.actions-toolbar > div > button:hover {
    background-color: #b8a47e !important;
}

form#discount-form {
    display: flex;
}

#discount-form > div.actions-toolbar > div > button {
    width: fit-content;
    height: 36px;
    border-radius: 0px;
    background: #DBBE88;
    border: none;
    color: #131F44 !important;
    line-height: normal;
}

#discount-form > div.payment-option-inner > div > div > input {
    border: none;
}

.checkout-payment-method .payment-option._collapsible .payment-option-title,
#co-payment-form > fieldset > div.payment-option._collapsible.opc-payment-additional.discount-code._active > div.payment-option-title.field.choice,
#co-payment-form > fieldset > div.payment-option._collapsible.opc-payment-additional.discount-code._active > div.payment-option-content {
    background: #F9F7F5;
}

.step-cart-container-items-icons {
    padding: 20px 15px 15px;
    margin: 20px 0 30px;
    text-align: center;
}

.step-cart-container-items-icons-text {
    color: #34466F;
    margin-bottom: 12px;
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0%;
}

.step-cart-container-items-icons-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.step-cart-container-items-icons > img {
    height: 26px;
    width: auto;
    max-width: 40px;
    object-fit: contain;
}

@media (max-width: 1024px) {
    #custom-progress-bar > div.custom-progress-steps {
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }

    #opc-sidebar > div.opc-block-summary > div > div.content.minicart-items.active > div > ol > li > div > div {
        padding-left: 0px;
    }

    .minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {
        display: contents;
        text-align: center;
    }

    #opc-sidebar > div.opc-block-summary > table > tbody > tr > th,
    #opc-sidebar > div.opc-block-summary > table > tbody > tr > td > span,
    #opc-sidebar > div.opc-block-summary > table > tbody > tr > td > strong > span {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 768px) {
    .step-cart-container-items-icons {
        padding: 15px 10px;

        .step-cart-container-items-icons-list {
            gap: 8px;
        }

        .step-cart-container-items-icons img {
            height: 22px;
            max-width: 35px;
        }
    }
}

#checkout-shipping-method-load > table > tbody > tr > td:nth-child(1) {
    padding-top: 15px;
}

#back-to-shopping-btn {
    margin: 5px auto;
    padding: 0 20px;
    margin-bottom: 0;
    padding-left: 9vw;
    padding-right: 10vw;
    max-width: 100%;
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 4%;
    text-align: center;
    text-transform: uppercase;
}

#back-to-shopping-btn > a > svg {
    margin-bottom: -2px;
}
