body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Optima', sans-serif;
}

.custommenu.navigation>ul {
    border-top: 1px solid #dcdbda;
}

.header-container .header .logo img {
    width: 200px;
}

.header-menu .container-custom {
    padding: 0px;
}

.header-container .header .logo {
    float: left;
    max-width: 400px;
}

.home_categories_tab .container {
    width: 100%;
}

.custommenu.navigation>ul {
    border: 1px solid #c6c6c6;
}

.header-container .navigation {
    text-align: left;
}

a:hover {
    color: #000000;
    text-decoration: none;
    box-shadow: none;
}

.nav-sections-item-content {
    margin-top: 15px;
}

.content_top_home .container-custom {
    padding-top: 20px;
}

.service-box {
    width: 100%;
    height: 100%;
    padding: 30px 15px;
    border: dashed 1px #cdcccc;
}

.service-box:hover {
    border: dashed 1px #666666;
}

.service-box:hover p,
.service-box:hover h3 {
    color: #666666;
}

.service-box img {
    text-align: center;
    margin-bottom: 20px;
    width: 60px;
}

.service-box h3 {
    font-size: 16px;
    margin-bottom: 0px;
    color: #989898;
}

.service-box p {
    font-size: 16px;
    font-style: italic;
    color: #989898;
}

.bespoke-centent {
    font-size: 20px;
    /* background: #ECE8E1; */
    background-color: #ffffff;
    height: 100%;
}

.bespoke-centent .vertical-center {
    padding: 30px 110px;
}

.bespoke-centent img {
    height: 50px;
}

.bespoke-centent p {
    line-height: 1.8;
    font-size: 18px;
    padding: 15px 13px 0px;
}

.bespoke-centent .book-btn {
    margin-top: 90px;
}

.bespoke-centent .btn-main {
    color: #1D1D1B !important;
}

.bespoke-services .heading {
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 25px;
}

.footer-icon {
    height: 80px;
}

.block-recent-posts {}

.block-recent-posts .rokan-product-heading {
    margin-top: 15px;
    margin-bottom: 25px;
}

.rokan-product-heading h2 {
    letter-spacing: 7px;
    border-bottom: 2px solid #E4E4D4;
    padding-bottom: 8px;
}

.discover-categories h3 {
    font-size: 18px
}

.header-container .header-text {
    background: #1f3755;
    color: #fff;
    height: 45px;
    line-height: 45px;
    /* margin-bottom: 25px; */
    text-transform: uppercase;
}

.header-container .header-text p {
    margin-top: 10px;
}

.container-custom {
    padding: 0px;
    background: transparent;
    margin: 0 auto;
    width: 100%;
}

.section-element,
.page-footer .container-custom,
.wrapper_slider {
    padding: 10px;
    background: #fff;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 5px;
}

.page-footer .container-custom {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.top-content-home .section-element.banner-top-home {
    margin-top: 0px;
}

.col-thumb {
    padding-left: 15px;
    padding-right: 15px;
}

.banner_item .text-banner {
    right: 70px;
    color: #fff;
    margin: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner_item .text-banner h2 {
    font-size: 42px;
    color: #ffffff;
    line-height: 1.35;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 400;
    margin-bottom: 3px;
}

.banner_item .text-banner p {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 3px;
}

.top-content-home .section-element.categories_tab {
    padding-left: 60px;
    padding-right: 60px;
}

.rokan-product-heading,
.group-title1 {
    margin-top: 0px;
    margin-bottom: 15px;
}

.custommenu.navigation li>a>span,
.navigation .level0>.level-top,
.custommenu.navigation li.level0.fullwidth .submenu li.level1>a>span,
.custommenu.navigation li.level0.staticwidth .submenu li.level1>a>span,
.box-blog .block-content .post-info .post-title,
.page-footer .footer-static-container .footer-static .footer-links h2 {
    font-weight: 600;
}

.header-container .header .for-full-withmenu .actions-header .register-login a {
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}

.page-footer .footer-static-container .footer-static .footer-links .block.newsletter .actions .subscribe {
    font-size: 14px;
    background: #8c774c;
}

.block.newsletter .field.newsletter .control input {
    border: 1px solid #8c774c !important;
    color: #000000 !important;
}

.page-footer .footer-static-container .footer-static .footer-links p,
.page-footer .footer-static-container .footer-static .footer-links h2,
.page-footer .footer-static-container .footer-static .footer-links ul li a,
.page-footer .footer-bottom div.copyright,
.page-footer .footer_menu ul li a .page-footer .footer_menu {
    color: #1D1D1B;
}

#back-top {
    top: -10px;
}

#back-top i:hover {
    color: #8c774c;
    border: 2px solid #8c774c;
}

.eren-page-preloader .header-container .header {
    border: unset;
}

.header-container .wraper-search .input-text {
    border: 1px #ffffff solid !important;
    border-radius: unset;
    color: #222222;
}

.header-container .wraper-search .block-search .action.search {
    opacity: 1;
    color: #1d1d1b;
}

span.texthead {
    text-transform: uppercase;
    display: block;
    color: #9b9fa0;
}

span.phonenumber {
    font-size: 24px;
    color: #1d1d1b;
}

.header-phone {
    text-align: left;
    padding-right: 40px !important;
    border-right: 1px solid #dfe1e2;
    margin-right: 30px;
}

.header-container .header .for-full-withmenu .actions-header i[class*="icon-"] {
    font-size: 40px;
}

.header-container .header .for-full-withmenu {
    height: auto;
    align-items: center;
}

.block-search {
    padding-left: 25px;
}

.footer-icon-element {
    padding: 60px 0px 70px 0px;
    background-color: #1f3755;
}

.page-footer .footer-static-container .footer-static {
    padding-bottom: 5px;
    border-top: unset;
}

.section-element .bootom-banner {
    background: transparent;
    padding: 30px 0px 0px;
}

@media (min-width: 1200px) {
    .container-custom {
        /* max-width: 1150px; */
        max-width: calc(100% - 60px);
    }
}

@media (min-width: 1300px) {
    .container-custom {
        /* max-width: 1270px; */
        max-width: calc(100% - 170px);
    }
}

.header-container .header .col-logo {
    /* margin-top: 30px; */
}

.header-container .header .for-full-withmenu {
    height: auto;
    align-items: start;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 10px;
}

.custommenu.navigation li.level0 {
    padding: 5px 0;
}

.navigation .level0>.level-top {
    padding: 3px 10px 5px 10px;
    margin: 0px 10px;
    font-size: 14px;
    color: #482521;
}

.header-container .wraper-search .input-text,
.header-container .header .for-full-withmenu .actions-header .register-login a,
.custommenu.navigation li.level0.fullwidth .submenu li.level1>a>span,
.custommenu.navigation li.level0.staticwidth .submenu li.level1>a>span {
    color: #482521;
}

.custommenu.navigation li.level0.parent a.level-top:before {
    font-size: 19px;
    color: #dcdbda;
}

.navigation .level0 {
    margin: 0 10px 0 10px;
}

.custommenu.navigation li.level0>.level-top:after {
    bottom: 0px;
}

.block-search .action.search {
    padding: 1px 0;
}

.header-container .wraper-search .input-text {
    height: 26px;
}

.header-container .header .for-full-withmenu .actions-header i[class*="icon-"] {
    color: #8c774c;
}

.horizontal-center {
    margin: 0;
    position: absolute !important;
    left: 50% !important;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.vertical-center {
    margin: 0;
    position: absolute !important;
    top: 50% !important;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-main {
    color: #fff !important;
    border: 1px solid #fff;
    padding: 15px 32px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
}

.text-banner .btn-main {
    position: relative;
    top: 100px;
}

.btn-main:hover {
    background: #7a6647;
    text-decoration: none;
    color: #fff;
}

.cat-collage .popcat-box .cat-name.horizontal-center {
    width: 86%;
    position: absolute;
    color: #1D1D1B !important;
}

.cat-collage .popcat-box .cat-name.horizontal-center .btn-main {
    width: 100%;
    position: absolute;
    color: #1D1D1B !important;
    padding: 15px 10px;
}

.cat-collage .popcat-box .cat-name.horizontal-center .btn-main:hover {
    color: #fff !important;
}

.banner-top-home .categories-thumbnails .popcat-box .cat-name.horizontal-center {
    top: 20px;
}

.wrapper_slider {
    padding: 0px;
    margin-bottom: 0px;
}

.catslider .cat-link {
    color: #13120D;
}

.home-event-banner {
    padding: 50px;
    background: transparent;
}

.home-event-banner .popcat-box .cat-name {
    right: 150px;
    left: auto;
    top: 70px;
}

.home-event-banner .popcat-box .cat-name .btn-main {
    color: #1D1D1B !important;
    padding: 15px 52px;
}

.home-event-banner .popcat-box .cat-name .btn-main:hover {
    color: #fff !important;
}

.row-flex {
    display: flex;
    /* flex-wrap: wrap; */
}

.custommenu.navigation li.level0 .submenu .level1 {
    padding: 0 20px;
    border-right: unset;
}

.header-container .wraper-search i[class*="icon-"] {
    color: #1d1d1b;
}

.header-container .header .minicart-wrapper .action.showcart .counter.qty {
    color: #ffffff;
    margin-top: -3px;
    background: #7A6547;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    margin-left: -13px;
}

.counter-number {
    line-height: 1;
    position: relative;
    top: 5px;
}

.page-products #maincontent,
.checkout-cart-index #maincontent,
.checkout-index-index #maincontent,
.page-products .breadcrumbs,
.customer-account-create #maincontent {
    padding: 20px 20px 0px !important;
    background: #fff !important;
}

.page-products #maincontent,
.catalog-product-view #maincontent,
.checkout-index-index #maincontent,
.checkout-cart-index #maincontent {
    margin-bottom: 30px;
}

.page-products .header-menu,
.catalog-product-view .header-menu,
.checkout-cart-index .header-menu,
.checkout-index-index #header-menu {
    margin-bottom: 15px;
}

.page-products .breadcrumbs ul li a,
.page-products .breadcrumbs ul li strong {
    color: #cacaca;
    text-transform: uppercase;
}

.filter-content .filter-options .filter-options-title,
.sidebar .block-wishlist .block-title strong,
.sidebar .block-compare .block-title strong,
.sidebar .block-reorder .block-title strong,
.sidebar .block-wishlist .block-title strong {
    font-size: 20px;
    color: #5f5e5e;
    text-transform: uppercase;
}

.filter-content .filter-options .filter-options-content ol li a {
    color: #999999;
    text-transform: uppercase;
}

.product-item .product-info .product-name a,
.product-list-item .product-info .product-name a,
.product-item .product-info .product-item-name a,
.product-list-item .product-info .product-item-name a,
.product-item .product-info .product.name a,
.product-list-item .product-info .product.name a {
    color: #000000;
    text-transform: uppercase;
}

.product-item .product-info .price-box .price,
.product-list-item .product-info .price-box .price {
    color: #8c774c;
    font-size: 15px;
    letter-spacing: .25px;
}

.container-catalog-products-common .toolbar-html-container-top .toolbar-products,
.toolbar-products .sorter .sorter-options {
    text-transform: uppercase;
}

.ui-slider-horizontal {
    background: #c7c6c6 !important;
    height: 2px;
}

.ui-slider .ui-slider-handle {
    top: -8px;
    border: 2px solid #c7c6c6 !important;
}

.filter-content .filter-options .filter-options-item.active .filter-options-title:after {
    color: #c7c6c6;
}

.toolbar-products .limiter .label,
.page-products .toolbar .limiter {
    text-transform: uppercase;
    color: #8c8a89;
}

.catalog-category-view .sidebar .block .block-content {
    color: #999999;
}

.header-container .header .for-full-withmenu .actions-header .register-login a:after {
    content: "";
    width: 0;
    height: 2px;
    color: #1d1d1b;
    position: absolute;
    bottom: -6px;
    left: 10px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

.header-container .header .for-full-withmenu .actions-header .register-login a:hover:after {
    border-color: #1d1d1b;
    width: calc(100% - 10px);
}

.iframe-product-responsive {
    padding-bottom: 115%;
}

.testimo-slider .pt-testimonial .content-des-tes {
    padding: 1px 100px;
}

.testimo-slider .pt-testimonial .info .job {
    display: none;
}

.testimo-slider .pt-testimonial .image-tes img {
    border-radius: 100%;
    height: 150px;
    width: 150px;
    margin: auto;
}

.product.info.detailed .product.data.items {
    text-align: left;
}

.product.info.detailed .product.data.items .item.title a {
    font-size: 14px;
}

.product.info.detailed .product.data.items .item.title:first-child {
    margin-left: 0;
}

.product.info.detailed .product.data.items .item.content {
    padding-top: 15px;
    text-align: left;
    color: #939390;
}

.product.info.detailed .product.data.items .item.content .additional-attributes-wrapper tbody tr .label {
    font-size: 14px;
    font-weight: 500;
    color: #939390;
}

.product.info.detailed .product.data.items .review-add .review-fieldset .legend span {
    text-transform: capitalize;
    color: #939390;
}

.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart,
.cart-container .checkout-methods-items .action.primary,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue,
button,
.cart.table-wrapper .actions-toolbar>.action,
.cart.table-wrapper .action-gift,
.action.primary,
.review-form .action.submit.primary,
.primary .action.primary,
.actions .action.primary,
.checkout.action.primary {
    background-color: #8c774c;
}

.bundle-actions .action.primary:hover,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary:hover,
.product-info-main .box-tocart .action.tocart:hover,
.product-options-bottom .box-tocart .action.tocart:hover,
.cart-container .checkout-methods-items .action.primary:hover,
.block-minicart .block-content>.actions>.primary .action.primary:hover,
.methods-shipping .actions-toolbar .action.primary:hover,
.block-authentication .action.action-register:hover,
.block-authentication .action.action-login:hover,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:hover,
.form-address-edit .actions-toolbar .action.primary:hover,
.multicheckout .action.primary:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:hover,
button:hover,
.cart.table-wrapper .actions-toolbar>.action:hover,
.cart.table-wrapper .action-gift:hover,
.action.primary:hover,
.review-form .action.submit.primary:hover,
.primary .action.primary:hover,
.actions .action.primary:hover,
.checkout.action.primary:hover {
    background-color: #8c774c;
    color: #ffffff;
    border-color: #8c774c;
}

.catalog-product-view #maincontent,
.catalog-product-view .breadcrumbs {
    padding: 20px 20px 0px;
    background: #fff !important;
}

.catalog-product-view .header-container {
    margin-bottom: 0;
    background-color: #ffffff;
}

.breadcrumbs .items>li,
.breadcrumbs .items>li strong,
.catalog-product-view .breadcrumbs .breadcrumbs ul li a,
.catalog-product-view .breadcrumbs .breadcrumbs ul li strong {
    text-transform: uppercase;
    color: #cacaca;
}

.page-products .product-item-details {
    text-align: center;
}

.product-item-actions .actions-secondary>.action,
.table-comparison .wishlist.split.button>.action.split,
.product-items .wishlist.split.button>.action.split,
.product-items .action.towishlist,
.products.list.items .action.towishlist,
.table-comparison .action.towishlist {
    background: transparent;
    color: #8c774c;
}

.product-item .addto-links-icons .add-to-links li a:hover,
.product-list-item .addto-links-icons .add-to-links li a:hover {
    background: #1d1d1b !important;
    color: #ffffff !important;
}

#layered_ajax_price_attribute #layered_ajax_price_text {
    color: #cacaca;
}

.category-menu-right,
.menu-right-block {
    text-align: center;
}

.block-compare .empty {
    color: #cacaca;
}

.page-title-wrapper h1 span {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
}

.cart.table-wrapper .cart.items .col {
    padding: 10px 10px;
}

.cart-container .form-cart .action.continue,
.cart-container .checkout-methods-items .action.primary {
    border: 2px solid #8c774c;
    background-color: #8c774c;
}

.cart-summary {
    background: transparent;
    border: none;
    padding: 0px;
}

.clr_bsc {
    padding: 50px 40px;
    background: #f3f3f3;
    border: 1px solid #f3f3f3;
}

section.new_st {
    text-align: center;
    margin: 30px 0px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.5;
}

.new_st strong {
    display: block;
    font-weight: 600;
    color: #4a4a4a;
}

.new_st a {
    font-size: 15px;
    display: inline-block;
    margin: 2px 10px;
    color: #8d764a;
    font-weight: 500;
}

.cust_scrl {
    clear: both;
    float: none;
    max-height: 430px;
    overflow: auto;
}

.dropdown-menu-left {
    right: auto;
    left: 20px;
    bottom: 0px;
    top: auto;
    min-width: 130px;
}

.modal-dialog {
    width: 760px !important;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
    font-size: 20px;
    font-weight: 600;
}

span.lnk {
    font-size: 16px;
    line-height: 1;
    margin: 0px 5px;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
    color: #999999;
}

span.hdr-svg {
    display: inline-block;
    width: 14px;
    vertical-align: middle;
    margin-right: 5px;
}

.new_st a i {
    vertical-align: text-top;
    margin-right: 5px;
}

.cart-summary table th,
.cart-summary table td {
    /* border-bottom: 1px solid #fff;
    border-right: 1px solid #fff; */
    padding: 10px;
    border: none;
}

.cart-summary table {
    /* border-color: #ffffff; */
    border: none !important;
}

.cart-summary table th.brd-tpbm,
.cart-summary table td.brd-tpbm {
    /* border-color: #ffffff; */
    border-top: solid 1px #8c774c!important;
    border-bottom: solid 1px #8c774c !important;
}

.cart-container .form-cart .action.clear:hover,
.cart-container .form-cart .action.update:hover {
    border: 1px solid #8c774c;
}

.cart-container .form-cart .action.clear,
.cart-container .form-cart .action.update {
    border: 1px solid #e1e1e1;
}

.product.info.detailed .product.data.items .review-add .review-fieldset .field input,
.product.info.detailed .product.data.items .review-add .review-fieldset .field textarea {
    height: 40px;
    font-size: 13px;
    font-family: 'Optima', sans-serif;
}

.toolbar .items li {
    width: 30px;
    height: 30px;
}

.toolbar .items li span {
    line-height: 31px;
}

.toolbar .items li .action {
    margin-top: -4px;
}

#review_step_header,
.one-step-checkout h3.step_1,
.one-step-checkout h3.step_2,
.one-step-checkout h3.step_3,
.one-step-checkout h3.step_4,
.one-step-checkout h3.step_5 {
    border-bottom: 1px solid #c4c2bd !important;
    background: #f3f3f3;
}

.one-step-checkout .address-information .shipping_address,
.order-information,
.order-review-section {
    border: 1px solid #c4c2bd !important;
}

.one-step-checkout .one-step-checkout h3 {
    color: #8c774c;
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
}

.one-step-checkout .opcheckout-header li.opcheckout-login-link a {
    color: #8c774c;
}

.one-step-checkout h1.checkout_header {
    font-size: 20px !important;
    color: #8c774c !important;
    font-weight: 500 !important;
    padding-bottom: 0px !important;
}

.opcheckout-header {
    margin-top: 25px;
}

input:not([type]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
#billing-address-select,
.opcheckout-survey select,
#shipping select,
#billing-new-address-form select {
    border: 1px solid #c4c2bd;
}

.step-title {
    font-weight: 600;
    font-size: 16px;
    margin: 8px 0px;
}

#checkout-total-table {
    width: 100% !important;
}

#checkout-total-table .totals.sub th,
#checkout-total-table .totals.sub td {
    border-top: 1px solid #c4c2bd !important;
}

#checkout-total-table th,
#checkout-total-table td {
    border-bottom: 1px solid #c4c2bd !important;
    font-weight: 600;
}

#checkout-total-table td {
    padding-left: 20px !Important;
}

#checkout-total-table th {
    padding-right: 20px !Important;
    font-size: 14px;
}

.customer-account-create .page-footer,
.customer-account-login .page-footer,
.customer-account-forgotpassword .page-footer {
    margin-top: 30px;
}

.label {
    font-size: 14px;
}

.customer-account-create input,
.customer-account-login input,
.customer-account-forgotpassword input {
    font-family: 'Optima', sans-serif;
    height: 40px;
}

.account .fieldset .legend {
    font-weight: 600;
}

.account .fieldset>.field:not(.choice)>.label {
    padding: 13px 15px 0 0;
}

.account .fieldset .choice .input {
    height: auto !important;
}

.account .fieldset .choice .label {
    margin-top: 16px;
    position: absolute;
}

.toolbar .items li.current {
    color: #1d1d1b !important;
    border-bottom: 1px solid #1d1d1b;
    border-radius: 0;
    background: none;
}

.toolbar .items li.current .page {
    color: #1d1d1b;
}

.cart-bottom-total {
    border: none;
    background: #f3f3f3;
    font-weight: 600;
    text-transform: uppercase;
    vertical-align: middle;
}

.cart-bottom-total td {
    border: none;
}

.cart-bottom-total span {
    font-weight: 600;
}

.cart-bottom-total .product-item-name {
    font-weight: bold;
}

.order_review_title {
    background: #f3f3f3;
    padding: 10px 20px;
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    position: absolute;
    margin-top: -42px;
}

.order_review_icon:before {
    position: relative;
    margin-right: 6px;
    font-family: fontawesome;
    content: "\f0f6";
    font-size: 18px;
    font-weight: normal;
}

.cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong,
.cart-summary .grand.totals .price,
#checkout-total-table .label {
    font-weight: 600;
    color: #1d1d1b;
}

#checkout-total-table .mark {
    padding-left: 20px !important;
}

.wrap-col-last-3 {
    border: 1px solid #c4c2bd;
}

#checkout-total-table span.price {
    padding-right: 20px;
    font-weight: 600 !important;
    font-size: 16px !important;
}

#checkout-total-table .grand.totals {
    background: #f3f3f3;
}

.one-step-checkout button#add_coupon_code_button {
    text-transform: capitalize;
}

.category-collections .category-view .thumbnail {
    display: block;
    border: 0;
    background: transparent;
    position: absolute;
    height: 150px;
    margin-top: -110px;
    left: 150px;
}

.collection-content {
    text-align: center;
    padding: 50px;
}

.collection-content h3 {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 30px;
}

.collection-content .description {
    color: #7f7e7e;
}

.masonry {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat( auto-fill, minmax(20%, 1fr));
    /* grid-auto-rows: 20%; */
    grid-auto-rows: auto;
}

@media (min-width: 640px) {
    .page-products .products-grid .product-item:nth-child(3n + 1),
    .page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-layout-3columns .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 2%;
    }
    /* .page-products .products-grid .product-item:nth-child(4n + 1), .page-layout-1column .products-grid .product-item:nth-child(4n + 1), .page-layout-3columns .products-grid .product-item:nth-child(4n + 1), .page-products.page-layout-1column .products-grid .product-item:nth-child(4n + 1), .page-products.page-layout-3columns .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
} */
}

.masonry .product-item.w50 {
    grid-column-end: span 2;
    grid-row-end: span 2;
    width: 100% !important;
}

.masonry .product-item {
    width: 100% !important;
}

.product-item .product-photo,
.product-list-item .product-photo {
    background: rgba(244, 244, 244);
}

.column.main .product-item {
    padding-left: 26px !important;
}

.products.items {
    padding-right: 26px;
}

.minicart-wrapper .block-minicart .block-title {
    position: absolute;
    display: inline-block !important;
    left: 25px;
    top: 40px;
    opacity: 1;
    width: auto;
    text-transform: uppercase;
    font-weight: bold;
}

.header-container .header .minicart-wrapper .action.close {
    right: 25px;
    left: unset;
}

.minicart-wrapper .block-minicart .amount .price-wrapper:first-child .price,
.header-container .header .minicart-wrapper .block-minicart .subtotal .label {
    font-weight: 600;
}

.minicart-wrapper .block-minicart .block-content>.actions .secondary .viewcart,
.header-container .header .minicart-wrapper .block-minicart .block-content>.actions .primary {
    background-color: #8c774c;
    color: #ffffff;
    border-color: #8c774c;
}

.minicart-wrapper .block-minicart .block-content>.actions .secondary .viewcart:hover,
.header-container .header .minicart-wrapper .block-minicart .block-content>.actions .primary:hover {
    background-color: #8c774c;
    color: #ffffff;
    border-color: #8c774c;
    opacity: 0.8;
}

.block-minicart .block-content:before {
    content: '';
    height: 1px;
    background: #f3f3f3;
    width: 88%;
    position: absolute;
    display: block;
    margin-left: -5px;
    top: 70px;
}

.btn-request-callback {
    font-size: 14px !important;
    width: 137%
}

.header-container .header .minicart-wrapper .block-minicart {
    z-index: 999999;
}

.product-page-detail-heading {
    margin-top: 10px;
}

.catslider .popcat-box {
    background: rgba(244, 244, 244);
}

.w-100 {
    width: 100%;
}

.enquiry-page button:hover {
    opacity: 0.8;
    border: none;
}

.mt-1 {
    margin-top: 10px;
}

.mb-1 {
    margin-bottom: 10px;
}

.mt-2 {
    margin-top: 20px;
}

.mb-2 {
    margin-bottom: 20px;
}

.block-recent-posts .owl-theme .owl-controls .owl-buttons>div,
.block-recent-posts .owl-theme .owl-buttons,
.catslider .owl-buttons,
.catslider .owl-controls .owl-buttons>div,
.shapeslider .owl-buttons,
.shapeslider .owl-controls .owl-buttons>div {
    display: block !important;
}

.account .column.main .block:not(.widget) .box-title>span {
    font-weight: 300;
}

input:not([type]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
    height: 40px;
}

.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart,
.cart-container .checkout-methods-items .action.primary,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary {
    border: none;
}

table.cart th,
table.cart td {
    border-right: none;
}

table.cart tr th:last-child,
table.cart tr td:last-child {
    /* border-right: 1px solid #e1e1e1; */
    padding-right: 50px !important;
    border-right: none;
    border-top: solid 2px #e1e1e1;
    padding-left: 75px !important;
}

label.billing-address-same-as-shipping-shared {
    margin: 6px 6px 4px 0;
}

tr.item-info {
    border: none;
}

label.createnewcustomer {
    margin: 10px 6px 4px 0;
}

.hidden-fields.create-account,
.hidden-fields.create-account .field {
    margin-bottom: 0px;
}

#customer-email-fieldset {
    margin-bottom: 10px;
}

.cart.table-wrapper .cart.items .col.qty .input-text {
    height: 32px;
}

.page-footer .footer-static-container .footer-static .footer-links .block.newsletter .actions .subscribe {
    height: 40px;
    line-height: 1px;
}

.enquiry-page .input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: transparent;
    border: unset;
    border-bottom: 1px solid #000;
    border-radius: 0px;
}

.rqst-callback {
    margin-right: 20px;
}

.box-rqst-callback {
    margin-top: 0px !important;
}

@media (min-width: 768px) {
    .fieldset>.field {
        margin: 0 0 15px;
    }
}


/* 
.cart .control.qty {
    margin-top: -15px;
} */


/*iPad*/

@media (max-width: 999px) {
    .bespoke-centent .vertical-center {
        margin: 0;
        position: relative !important;
        top: unset !important;
        -ms-transform: unset;
        transform: unset;
    }
    .products.items {
        padding-right: 0px;
    }
    .rating-summary a.action.primary {
        padding: 10px !important;
    }
}


/*Mobile*/

@media (max-width: 767px) {
    .rqst-callback {
        margin-right: 0px;
        margin-bottom: 20px;
        width: 100%;
    }
    .z-index-9999 {
        z-index: 99;
    }
    .account .column.main,
    .account .sidebar-additional {
        padding: 40px;
    }
    table.cart tr th:last-child,
    table.cart tr td:last-child {
        border-right: 1px solid #e1e1e1;
        border-left: 1px solid #e1e1e1;
    }
    .form.form-cart {
        padding: 0 15px;
    }
    .product-page-detail-heading {
        margin-top: 30px;
    }
    .products.items {
        padding-right: 10px;
    }
    .featuredproductsPage {
        padding: 0px 10px;
    }
    .featuredproductsPage .products.items {
        padding-right: 10px;
        padding-left: 10px;
    }
    .product-reviews-summary .rating-summary {
        left: 0px;
    }
    .masonry .product-item {
        width: 50% !important;
    }
    .relatedproducts .masonry .product-item,
    .featuredproducts.masonry .product-item {
        width: 100% !important;
    }
    .featuredproducts.products.items {
        padding-right: 10px;
        padding-left: 10px;
    }
    .privacy-policy .page-title-wrapper h1 span {
        margin-bottom: 0px;
        margin-top: 20px;
    }
    .privacy-policy .page-title-wrapper h1 {
        margin-bottom: 0px;
    }
    .column.main .product-item {
        padding-left: 10px !important;
        margin-bottom: 10px;
        padding-right: 10px;
    }
    .header-container .header .for-full-withmenu {
        height: auto;
        align-items: center;
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .content_top_home .container-custom {
        padding-top: 10px;
    }
    .header-container .nav-toggle:before {
        color: #8c774c;
    }
    .header-container .header .minicart-wrapper .action.showcart .counter.qty {
        display: inherit;
    }
    .padding-xs-tb-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .enquiry-page .section {
        padding: 0px !important;
    }
    .btn-request-callback {
        width: 100%;
    }
    .filter-main {
        margin-bottom: 70px;
        z-index: 9999;
        padding-bottom: 20px;
    }
    .block-recent-posts .owl-theme .owl-controls .owl-buttons>div,
    .block-recent-posts .owl-theme .owl-buttons,
    .catslider .owl-buttons,
    .catslider .owl-controls .owl-buttons>div,
    .shapeslider .owl-buttons,
    .shapeslider .owl-controls .owl-buttons>div {
        display: block;
    }
    .shapeslider .owl-controls .owl-buttons>div {
        top: 25%;
    }
    .owl-theme .owl-controls .owl-buttons>div.owl-next {
        margin-right: -20px;
    }
    .owl-theme .owl-controls .owl-buttons>div.owl-prev {
        margin-left: -20px;
    }
    .overflow-filter-hidden-xs {
        display: none;
    }
    .overflow-filter-hidden-xs-show {
        display: block;
    }
    .wrapper_slider {
        padding-bottom: 0px !important;
        margin-bottom: 20px !important;
    }
    .rokan-product-heading,
    .group-title1 {
        margin-bottom: 0px !important;
    }
    .products {
        margin: 10px 0 !important;
    }
    .header-container .header .logo img {
        max-width: 250px;
        max-height: 100% !important;
    }
    .custommenu.navigation>ul {
        border: none;
    }
    .navigation .level0 {
        margin: 0px;
    }
    .page-title-wrapper {
        padding-bottom: 20px;
        padding-top: 20px !important;
    }
    .cart-container .form-cart .action.continue,
    .cart-container .checkout-methods-items .action.primary,
    .cart-container .form-cart .action.clear,
    .cart-container .form-cart .action.update {
        width: 100%;
    }
    .iframe-product-responsive {
        padding-bottom: 125%;
    }
    .mobile-action>div {
        text-transform: uppercase;
    }
    .header-container .header-text {
        margin-bottom: 0px;
        font-size: 10px;
        line-height: 1;
    }
    .header-container .header-text p {
        margin-top: 8px;
        line-height: 1.5;
    }
    .header-topmenu ul.topmenu {
        float: none;
        padding-left: 10px;
    }
    .banner_item .text-banner.center {
        top: 53% !important;
        right: 32% !important;
    }
    .banner_item .text-banner.top,
    .text-banner.top .btn-main {
        top: 20% !important;
        right: 5% !important;
    }
    .header-phone {
        display: none;
    }
    .bag-icon {
        width: 28px !important;
    }
    .header-container .header .col-logo {
        margin-top: 0px;
    }
    .navigation .level0>.level-top {
        margin: 0px;
    }
    .mobile-action {
        font-weight: 600;
    }
    .banner_item .text-banner {
        right: 17px;
    }
    .banner_item .text-banner h2 {
        font-size: 14px;
    }
    .banner_item .text-banner p {
        font-size: 10px;
    }
    .text-banner .btn-main {
        position: relative;
        top: 5px;
    }
    .banner_item .btn-main {
        padding: 2px 15px;
        font-size: 12px;
    }
    .wrapper_slider .owl-theme .owl-controls .owl-pagination {
        bottom: -5px;
    }
    .custommenu.navigation li.level0>.level-top {
        font-weight: 600;
        text-transform: uppercase;
    }
    .mobile-action>div a i,
    .header-container .header-menu .block-search .block-content .dropdown .dropdown-menu .action.search:before {
        color: #8c774c;
    }
    .owl-theme .owl-buttons {
        opacity: 1 !important;
        visibility: visible !important;
        filter: alpha(opacity=100);
    }
    .bespoke-centent .vertical-center {
        padding: 50px 7px;
    }
    .bespoke-centent .vertical-center {
        margin: 0;
        position: relative !important;
        top: unset !important;
        -ms-transform: unset;
        transform: unset;
    }
    .btn-main {
        font-size: 14px;
    }
    .home-event-banner .popcat-box .cat-name .btn-main {
        padding: 2px 12px;
        font-size: 10px;
    }
    .home-event-banner .popcat-box .cat-name {
        right: 35px;
        left: auto;
        top: 8px;
    }
    .home-event-banner {
        padding: 20px;
        background: transparent;
    }
    .testimo-slider .pt-testimonial .content-des-tes {
        padding: 1px 10px;
    }
    .top-content-home .section-element.categories_tab {
        padding-left: 30px;
        padding-right: 30px;
    }
    .footer-icon-element {
        padding: 50px 0px 50px 0px;
    }
    .product-view .box-tocart .field.qty .control input,
    .product-options-bottom .box-tocart .field.qty .control input {
        width: 100%;
    }
    .product-view .box-tocart .field.qty .control,
    .product-options-bottom .box-tocart .field.qty .control {
        width: 91%;
    }
    .product-view .product-info-main .box-tocart .fieldset .qty,
    #quick-window .box-tocart .fieldset .qty {
        width: 100%;
    }
    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions {
        width: 100%;
    }
    .product.info.detailed .product.data.items .item.title {
        text-align: left;
    }
    .fancybox-wrap .action_button .button {
        background-color: #1d1d1b;
    }
    .category-collections .category-view .thumbnail {
        height: 80px;
        margin-top: -70px;
        left: 15px;
    }
    .collection-content {
        padding: 20px;
    }
    .masonry {
        display: block;
        grid-gap: 1em;
        grid-template-columns: repeat( auto-fill, minmax(100%, 1fr));
        grid-auto-rows: 100%;
    }
    .collectionpage-banner.categories-thumbnails {
        margin: 20px 0;
    }
    .collection-content h3,
    .rokan-product-heading h2,
    .group-title1 h2 {
        font-size: 24px;
    }
    .fltrr .dropdown-menu>li>a {
        padding: 7px 10px !important;
    }
    .product-view .product-info-main .product-info-price {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .box-inner1.bx-dtl {
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 15px;
        margin-bottom: 15PX;
    }
    .mr_TP_MOB {
        margin: 10px 0px;
        margin-bottom: 0px;
    }
    .view-product {
        margin-bottom: 0px !important;
    }
    .tab-hem {
        padding: 0px;
    }
    .diamond-specs tr td,
    .diamond-specs tr th {
        padding: 7px !important;
    }
    .cart-summary .title {
        padding-bottom: 10px !important;
    }
    .cart.items th.col.item span {
        top: 1px !important;
        left: 115px !important;
    }
    .cart.table-wrapper {
        padding-bottom: 0px;
    }
    .page-title-wrapper h1 {
        margin-bottom: 0px;
    }
    .account .page-title-wrapper {
        padding-bottom: 0px;
    }
    .sidebar .block {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    .orders-history .table {
        margin-bottom: 0px;
    }
    .account .column.main,
    .account .sidebar-additional {
        padding: 15px 40px;
    }
    .page-footer .footer-static-container .footer-static {
        padding-top: 20px;
    }
    .mob-idea a,
    .submenu a.ext,
    #headline-diamonds-1-1 a {
        font-size: 16px !important;
        line-height: 2 !important;
        border-bottom: dotted 1px;
    }
    ul.topmenu.links li:nth-child(3),
    ul.topmenu.links li:nth-child(4) {
        display: none;
    }
    .order-review-info .opcheckout-discount {
        margin: 0px auto 10px !important;
    }
    #customer-email-fieldset {
        margin-bottom: 0px !important;
    }
    .field.choice input[type="checkbox"] {
        margin: 5px 0px !important;
        vertical-align: top !important;
    }
    .block-cart-failed .action.continue,
    .cart-container .form-cart .action.continue,
    button,
    .cart.table-wrapper .actions-toolbar>.action,
    .cart.table-wrapper .action-gift,
    .action.primary,
    .review-form .action.submit.primary,
    .primary .action.primary,
    .actions .action.primary,
    .checkout.action.primary {
        padding: 15px !important;
    }
}

label.createnewcustomer {
    display: block;
}

.one-step-checkout label.createnewcustomer input[type="checkbox"] {
    width: auto;
    display: inline-block;
    margin: 0px !important;
    vertical-align: middle;
    top: 0px;
}

.fxddd span {
    display: inline-block;
    vertical-align: middle;
}

.custommenu.navigation li.level0 .submenu .level1 .subchildmenu li a {
    padding: 0;
    padding-bottom: 1px;
    line-height: 26px;
}

.menu-right-block img {
    height: 200px;
    display: block;
    text-align: center;
    margin: auto;
}

.category-image .image {
    width: 100%;
}

.collectionpage-banner,
.collectionpage-banner img {
    width: 100% !important;
    object-fit: cover;
    height: 100% !important;
}

.collectionpage-banner .popcat-box {
    height: 100% !important;
}

.products-list .product-item .action.tocart span {
    background-color: #8c764c;
}

.products-list .product-item .product-item-details .addto-links-icons .actions-secondary a:hover i {
    color: #8c764c;
    border-color: #8c764c;
    animation: none;
}

.page-products .products-list .product-item-details {
    text-align: left !important;
}

.products-list .product-item .item-inner {
    display: flex;
    align-items: center;
}

.register-login .icon-users {
    position: absolute;
    left: -28px;
}

.header-container .header .for-full-withmenu .actions-header .register-login a:first-child:hover:after {
    width: calc(100%);
    left: 0;
}

a#opcheckout-login-link:hover {
    color: #1d1d1b;
    text-decoration: underline;
}

.checkout-billing-address .actions-toolbar .action-cancel {
    margin: 20px 0 0 16px;
    color: #000;
}

.checkout-billing-address .actions-toolbar .action-cancel:hover {
    color: #1d1d1b;
}

.toolbar-products .sorter .sorter-options {
    border: 1px solid #cacaca;
    padding: 5px 15px 5px 4px;
}

.wishlist {
    margin-top: -3px;
}

.sorter-options {
    position: relative;
    /*Don't really need this just for demo styling*/
}

.sorter-options:after {
    content: " ";
    right: 11px;
    top: 6px;
    height: 34px;
    padding: 15px 0px 0px 8px;
    border-left: 1px solid #0ebeff;
    position: absolute;
    pointer-events: none;
}


/* IE11 hide native button (thanks Matt!) */

select::-ms-expand {
    display: none;
}


/*   
select.sorter-options {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    
    display: block;
    width: 100%;
    max-width: 320px;
    height: 50px;
    float: right;
    margin: 5px 0px;
    padding: 0px 24px;
    font-size: 16px;
    line-height: 1.75;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #0ebeff;
    -ms-word-break: normal;
    word-break: normal;
  } */

body[class*='blog'] .page-main {
    background: #fff;
    padding: 30px 40px;
}

.sidebar .block {
    border: unset;
}

.banner_item .text-banner.left {
    left: 7%;
    right: unset;
}

.banner_item .text-banner.top,
.text-banner.top .btn-main {
    top: 20%;
    right: 10%;
}

.banner_item .text-banner.center {
    top: 50%;
    right: 42%;
}

.text-slider-dark .slide-heading,
.text-slider-dark .banner_item .text-banner h2,
.text-slider-dark .slide-caption {
    color: #000000 !important;
}

.text-slider-dark .btn-main {
    color: #000 !important;
    border: 1px solid #000;
}

.text-slider-dark .btn-main:hover {
    color: #ffffff !important;
    border: 1px solid #ffffff;
}

.btn-main.btn-dark {
    color: #000 !important;
    border: 1px solid #000;
}

.btn-main.btn-dark:hover {
    color: #ffffff !important;
    border: 1px solid #ffffff;
}

.abs-scale--29GOn {
    cursor: pointer;
}

.abs--33iDe {
    position: absolute;
    height: 100%;
    width: 100%;
}

.line--36XKt {
    height: 100%;
    display: inline-block;
    width: 0px;
    background: red;
    vertical-align: middle;
}

.line-text--XvVpK {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 40px;
    vertical-align: bottom;
    width: 100%;
    text-align: center;
    color: #666666;
    text-transform: uppercase;
    font-size: 33px;
    position: relative;
    z-index: 1;
    pointer-events: none;
    font-weight: bold;
    line-height: 1.2;
}

.abs-scale--29GOn .abs-img-box--NXkyp {
    transition: transform .4s;
    transition: opacity 0.35s, transform 0.35s;
}

.newhomepage--1mlEf a {
    color: #232323;
}

.events-align--1WY2W>div img {
    max-width: 100%;
    vertical-align: middle;
}

.pink-bg--3uqSX {
    position: relative;
    display: inline-block;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
}

.pink-bg--3uqSX:before {
    content: '';
    display: block;
    height: 15px;
    position: absolute;
    top: 11px;
    width: 300%;
    z-index: -1;
    right: 0;
    transition: right .4s ease-out;
    background: linear-gradient(to right, #fdc6c7 0%, #fdc6c7 33.3%, transparent 33.3%, transparent 66.6%, #fdc6c7 66.6%, #fdc6c7 100%);
}

.sub-title--1NXS3 {
    margin-top: 38px;
    margin-bottom: 53px;
    text-transform: none;
    line-height: 28px;
}

.start-button--DDMEv {
    border: 1px solid #1b1b1b;
    display: inline-block;
    font-size: 15px;
    color: #232323;
    position: relative;
    cursor: pointer;
}

.start-button--DDMEv a {
    display: inline-block;
}

.newhomepage--1mlEf a {
    color: #232323;
}

.start-button--DDMEv:after {
    content: '';
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(253, 198, 199, 0.3);
    position: absolute;
    z-index: -1;
    transition: all 0.3s;
}

.p-0 {
    padding: 0px !important;
}

.by_shape img {
    width: 70% !important;
    margin: auto;
    text-align: center;
}

.mark_of_exellence {
    background-color: #EDEDE6 !important;
}

.header-container .header .logo img {
    width: 450px;
}

.bannerComponent {
    overflow: hidden;
    position: relative;
    height: 64vh;
    max-height: 500px;
    color: white;
    text-align: center;
}

.bannerComponent.quizStyle {
    max-height: 425px;
}

.bannerComponent .container {
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.bannerComponent.quizStyle .container .header {
    margin-top: 40px;
}

.bannerComponent .container .header {
    margin-top: 40px;
    z-index: 2;
    max-width: 430px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bannerComponent .container .header .icon {
    height: 120px;
}

.bannerComponent.quizStyle .container .header .headline {
    color: black;
    font-size: 26px;
    font-weight: bold;
    line-height: normal;
}

.bannerComponent .container .header .button {
    margin-top: 24px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
}

.aic {
    align-items: center;
}

.flex {
    display: flex;
}

.bannerComponent .container .header .button .link {
    display: inline-flex;
    font-family: "Century Gothic", "Helvetica", sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: black;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 22px 50px;
    background: white;
    border: 1px solid transparent;
    transition: background .15s ease-in;
}

.bannerComponent .container .visual {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.imageOrVideoComponent {
    margin-bottom: 32px;
}

.imageOrVideoComponent.is-image {
    width: 100%;
    height: 100%;
    position: relative;
}

.pictureBackgroundComponent.image--background {
    width: 100%;
    height: 100%;
}

.fourArticleTeasersComponent .items {
    margin: 85px -20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fourArticleTeasersComponent .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 20px 40px;
    flex: 1 1 150px;
    min-width: 150px;
    max-width: 240px;
}

.fourArticleTeasersComponent .item .image {
    width: 100%;
    height: 330px;
}

.fourArticleTeasersComponent .item .title {
    font-size: 22px;
    font-size: 1.09em;
    margin-top: 8px;
    min-height: 4em;
}

.fourArticleTeasersComponent .item .link {
    color: black;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    /* font-family: "Century Gothic", "Helvetica", sans-serif; */
    margin-top: 6px;
}

.diamond-specs tr:nth-child(even) {
    background-color: #f6f6f6;
}

.diamond-specs tr td {
    text-align: right;
}

.diamond-specs .table:not(.cart):not(.totals) {
    border: #e1e1e1 1px solid !important;
    border-width: 1px !important;
}

.diamond-specs tr td,
.diamond-specs tr th {
    padding: 17px 16px 10px 16px;
}

.details-table,
.details-table-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.grading-reports {
    margin-top: 24px;
}

.grading-reports .reports {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.grading-reports .slide-wrapper .reports button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f6f6f6;
    width: 100%;
    outline-offset: -2px;
}

.grading-reports button span {
    font-family: VerlagBook, Arial, Verdana, sans-serif;
    font-size: 12px;
    color: #000000;
    letter-spacing: .5px;
    text-align: center;
    line-height: 24px;
    margin-top: 20px;
}

.product-item-info {
    width: auto !important;
}

.cut-details {
    margin-bottom: 7px;
    color: #8c774c;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
}

.product-item-details a {
    color: #666666;
    font-size: 16px;
}

.product-reviews-summary .rating-summary {
    top: 2px;
}

.product-item .product-info,
.product-list-item .product-info {
    padding: 10px;
}

.product-item-info {
    border: 1px solid #f6f6f6;
}

article.unk {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.row_total {
    padding: 10px 0px;
    display: flex;
    justify-content: flex-end;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: .5px;
}

.customer-account-create .actions-toolbar>.secondary:last-child {
    /* float: left; */
    margin-top: 10px;
    margin-left: 10px;
}

.customer-account-login .actions-toolbar>.secondary:last-child,
.customer-account-forgotpassword .actions-toolbar>.secondary:last-child {
    /* float: left; */
    margin-left: 10px;
}

.password.forget .actions-toolbar .secondary {
    display: inline;
}

.customer-account-login #maincontent,
.customer-account-forgotpassword #maincontent {
    padding: 20px 20px 0px !important;
    background: #fff !important;
}

.login-container .block.block-customer-login .block-title strong,
.login-container .block.block-new-customer .block-title strong {
    font-family: inherit;
}

.login-container .fieldset .label {
    display: block;
}

.one-step-checkout,
.one-step-checkout h1,
.one-step-checkout h2,
.one-step-checkout h3,
.one-step-checkout h4,
.one-step-checkout h5,
.one-step-checkout h6 {
    font-family: 'Optima', sans-serif;
}

.opcheckout-payment-methods ul li label {
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
}

.enquiry-page .title {
    font-size: 26px;
    margin-bottom: 20px;
}

.enquiry-page .sub-text {
    font-size: 16px;
    margin-bottom: 40px;
    line-height: 1.8;
}

.enquiry-page,
.enquiry-page input,
.enquiry-page select {
    font-size: 16px;
}

.enquiry-page .appointment-store-address {
    margin-top: 40px;
    line-height: 1.8;
}

.enquiry-page .appointment-store-address b {
    font-weight: 900;
    color: #000000;
}

.enquiry-page .mb-2 {
    margin-bottom: 30px;
}

.enquiry-page .appointment-store-address a {
    /* font-weight: 900; */
    color: #000000;
}

.enquiry-page .appointment-store-address a i {
    font-size: 24px;
    margin-left: 6px;
}

.enquiry-page .section {
    padding: 70px 0 0 0;
}

.enquiry-page .message label {
    margin-top: 30px;
    margin-bottom: 20px;
    color: #c4c2bd;
}

.enquiry-page .message textarea {
    height: 120px;
    border: 1px solid #000000;
    border-radius: 0;
}

.enquiry-page .message textarea.partialText {
    height: 120px;
    border: 1px solid #000000;
    border-top: unset;
    border-radius: 0;
    outline: none;
    box-shadow: none;
}

.enquiry-page .message .readonly_textarea {
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #000000;
    border-bottom: unset;
    border-radius: 0;
    outline: none;
    box-shadow: none;
}

.enquiry-page input[type="text"],
.enquiry-page input[type="email"],
.enquiry-page input[type="number"],
.enquiry-page select.form-control {
    background: transparent;
    border: none;
    border-bottom: 1px solid #000000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding-left: 0px;
}

.enquiry-page input[type="text"]:focus,
.enquiry-page select.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0px;
}

.enquiry-page input {
    text-transform: uppercase;
    font-family: inherit;
}

.two-column-component.two-column-split {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    padding-top: 0;
}

.mega-drop-down {
    padding: 20px !important;
    width: 350px !important;
    min-width: 350px !important;
}

.mega-drop-down ul {
    list-style-type: none;
    text-align: left;
    -webkit-padding-start: 0;
}

.mega-drop-down a {
    text-transform: capitalize;
    text-align: left;
    color: #100e31;
    display: block;
    line-height: 16px;
    padding: 3px 0;
    margin: 1px 0;
}

@media (max-width: 767px) {
    .mega-drop-down {
        padding: 0px !important;
        width: 100% !important;
        min-width: 100% !important;
    }
    span.image1.image-switch {
        background: #f4f4f4;
    }
    .mob_rw {
        margin: 0px !important;
    }
}

.mega-drop-down .nav-link-text {
    margin-left: 8px;
}

.navigation-sprite.nav-pear {
    background-image: url(img/navigation/nav-pear.svg);
    transform: rotate(-180deg);
}

.dst .navigation-sprite,
nav .navigation-sprite {
    width: 1.14286em;
    height: 1.42857em;
    font-size: 1.14286em;
    display: inline-block;
    vertical-align: middle;
}

.navigation-sprite {
    background-repeat: no-repeat;
    background-position: 50%;
}

.navigation-sprite.nav-3Stone {
    background-image: url(img/navigation/nav-3Stone.svg);
}

.navigation-sprite.nav-apr {
    background-image: url(img/navigation/nav-apr.svg);
}

.navigation-sprite.nav-asscher {
    background-image: url(img/navigation/nav-asscher.svg);
}

.navigation-sprite.nav-aug {
    background-image: url(img/navigation/nav-aug.svg);
}

.navigation-sprite.nav-colorSidestone {
    background-image: url(img/navigation/nav-colorSidestone.svg);
}

.navigation-sprite.nav-cushion {
    background-image: url(img/navigation/nav-cushion.svg);
}

.navigation-sprite.nav-dec {
    background-image: url(img/navigation/nav-dec.svg);
}

.navigation-sprite.nav-designer {
    background-image: url(img/navigation/nav-designer.svg);
}

.navigation-sprite.nav-emerald {
    background-image: url(img/navigation/nav-emerald.svg);
}

.navigation-sprite.nav-feb {
    background-image: url(img/navigation/nav-feb.svg);
}

.navigation-sprite.nav-profile {
    background-image: url(img/navigation/nav-profile.svg);
}

.navigation-sprite.nav-gemstone {
    background-image: url(img/navigation/nav-gemstone.svg);
}

.navigation-sprite.nav-halo {
    background-image: url(img/navigation/nav-halo.svg);
}

.navigation-sprite.nav-hamburger {
    background-image: url(img/navigation/nav-hamburger.svg);
}

.navigation-sprite.nav-heart {
    background-image: url(img/navigation/nav-heart.svg);
}

.navigation-sprite.nav-jan {
    background-image: url(img/navigation/nav-jan.svg);
}

.navigation-sprite.nav-jul {
    background-image: url(img/navigation/nav-jul.svg);
}

.navigation-sprite.nav-jun {
    background-image: url(img/navigation/nav-jun.svg);
}

.navigation-sprite.nav-mar {
    background-image: url(img/navigation/nav-mar.svg);
}

.navigation-sprite.nav-marquise {
    background-image: url(img/navigation/nav-marquise.svg);
}

.navigation-sprite.nav-may {
    background-image: url(img/navigation/nav-may.svg);
}

.navigation-sprite.nav-nov {
    background-image: url(img/navigation/nav-nov.svg);
}

.navigation-sprite.nav-oct {
    background-image: url(img/navigation/nav-oct.svg);
}

.navigation-sprite.nav-oval {
    background-image: url(img/navigation/nav-oval.svg);
}

.navigation-sprite.nav-pear {
    background-image: url(img/navigation/nav-pear.svg);
}

.navigation-sprite.nav-princess {
    background-image: url(img/navigation/nav-princess.svg);
}

.navigation-sprite.nav-radiant {
    background-image: url(img/navigation/nav-radiant.svg);
}

.navigation-sprite.nav-rose {
    background-image: url(img/navigation/nav-rose.svg);
}

.navigation-sprite.nav-round {
    background-image: url(img/navigation/nav-round.svg);
}

.navigation-sprite.nav-sep {
    background-image: url(img/navigation/nav-sep.svg);
}

.navigation-sprite.nav-sidestone {
    background-image: url(img/navigation/nav-sidestone.svg);
}

.navigation-sprite.nav-signin {
    background-image: url(img/navigation/nav-signin.svg);
}

.navigation-sprite.nav-signout {
    background-image: url(img/navigation/nav-signout.svg);
}

.navigation-sprite.nav-solitaire {
    background-image: url(img/navigation/nav-solitaire.svg);
}

.navigation-sprite.nav-unique {
    background-image: url(img/navigation/nav-unique.svg);
}

.navigation-sprite.nav-vintage {
    background-image: url(img/navigation/nav-vintage.svg);
}

#navigation-opener .nav-hamburger.navigation-sprite {
    width: 1.42857em;
    height: 1.42857em;
    font-size: 1.14286em;
}

.navigation-sprite {
    background-repeat: no-repeat;
    background-position: 50%;
}

nav .navigation-sprite {
    width: 1.14286em;
    height: 1.42857em;
    font-size: 1.14286em;
    display: inline-block;
    vertical-align: middle;
}

nav #engagement-styles-mobile .navigation-sprite,
nav .ring_style .navigation-sprite {
    width: 3em;
    background-size: 2.85714em 1.78571em;
}


/* .login-container .block.block-customer-login, .login-container .block.block-new-customer {
  
    background: #fff;
} */


/* New header*/

.header-topmenu {
    background: #f0f0ed;
    padding: 4px 0px;
    /* margin-bottom: 10px; */
}

.header-topmenu .container-custom {
    background: transparent;
}

ul.topmenu {
    position: relative;
    float: right;
}

ul.topmenu li {
    float: left;
    margin-left: 20px;
    text-transform: uppercase;
    color: #9c9a9a;
    font-size: 12px;
}

ul.topmenu li a {
    color: #9c9a9a;
}

ul.topmenu li a:hover {
    color: #482520;
}

ul.topmenu.left-topmenu li:first-child {
    margin-left: 0px;
}

.topmenu .select {
    background: transparent;
    border: 0;
    height: auto;
    padding: 0px;
}

ul.topmenu.left-topmenu .fa-bar-chart {
    font-size: 16px;
    margin-top: 2px;
}

.bag-icon {
    width: 44px;
}

.enquiry-page .embed-responsive-16by9 {
    padding-bottom: 73%;
}

input[type="password"] {
    font-family: Arial, Helvetica, sans-serif;
}

.rokan-testimonial-heading h2 {
    padding-bottom: 0px;
    letter-spacing: unset;
    border: none
}

.alert-success {
    color: #7b6547;
    background-color: #f0f0ec;
    border-color: #f0f0ec;
}

@media (min-width: 768px),
print {
    .navigation .level0 .submenu {
        background: rgba(255, 255, 255, 0.9);
    }
}

@media (max-width: 1100px) {
    .bundle-actions .action.primary,
    .bundle-options-container .block-bundle-summary .box-tocart .action.primary,
    .product-info-main .box-tocart .action.tocart,
    .product-options-bottom .box-tocart .action.tocart,
    .cart-container .checkout-methods-items .action.primary,
    .block-minicart .block-content>.actions>.primary .action.primary,
    .methods-shipping .actions-toolbar .action.primary,
    .block-authentication .action.action-register,
    .block-authentication .action.action-login,
    .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
    .form-address-edit .actions-toolbar .action.primary,
    .multicheckout .action.primary {
        padding: 14px 17px;
    }
    .cart-summary {
        padding: 12px 12px;
    }
    .bespoke-centent .vertical-center {
        padding: 30px 20px;
    }
}

#loading-fixed {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999999;
    margin-top: 0;
    top: 0
}

#loading-center-fixed {
    width: 100%;
    height: 100%;
    position: relative
}

#loading-center-absolute-fixed {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 800px;
    width: 800px;
    margin-top: -400px;
    margin-left: -400px;
}

@keyframes zoomeffect {
    0% {
        background-position: center;
        transform: scale(.8, .8);
    }
    50% {
        background-position: center;
        transform: scale(1, 1);
    }
    100% {
        background-position: center;
        transform: scale(.8, .8);
    }
}

.loaderImg {
    /* -webkit-animation: zoomeffect 1s infinite;
    -moz-animation: zoomeffect 1s infinite;
    animation: zoomeffect 1s infinite; */
    animation: none !important;
}

.shapeslider .col-thumb:hover a {
    text-decoration: underline;
}

.full-width {
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    width: calc(100vw - 0px);
    margin-left: calc(-50vw + 0px);
    left: 50%;
}

.text-align-last-center {
    text-align: justify;
    /* For Edge */
    text-justify: inter-word;
    -moz-text-align-last: center;
    /* For Firefox prior 58.0 */
    text-align-last: center;
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.devji-world p {
    margin-bottom: 20px;
    padding: 10px 150px;
    font-size: 18px;
}

.devji-world h2 {
    font-size: 27px;
    margin-bottom: 20px;
    padding: 10px;
    border-top: solid 4px #625035;
    border-bottom: solid 4px #816d4e;
    color: #816d4e;
    text-transform: uppercase;
}


/* .shrnk {
    clear: both;
    float: none;
    padding: 0px 160px;
} */


/* .img-wrld.img-df img {
    max-height: 630px;
} */


/* 
.shrnk {
    clear: both;
    float: none;
    padding: 0px 160px;
    display: flex;
    justify-content: center;
    max-height: 600px;
}

.img-wrld {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.img-df {
    display: flex;
    justify-content: flex-start;
} */

.shrnk {
    clear: both;
    float: none;
    padding: 0px 160px;
    display: grid;
    grid-template-columns: 3fr 1.11fr;
    grid-template-rows: 1fr;
    column-gap: 10px;
    row-gap: 0px;
    justify-content: stretch;
    align-items: stretch;
    justify-self: flex-start;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.pt-30 {
    padding-top: 30px
}

.pb-30 {
    padding-bottom: 30px
}

.pt-60 {
    padding-top: 60px
}

.pb-60 {
    padding-bottom: 60px
}

.mt-30 {
    margin-top: 30px
}

.mb-30 {
    margin-bottom: 30px
}

.mt-60 {
    margin-top: 60px
}

.mb-60 {
    margin-bottom: 60px
}

.w-70 {
    width: 70%;
}

.w-50 {
    width: 50%;
}

.w-40 {
    width: 40%;
}

.bg-black {
    background: #000000;
}

.text-white,
.devji-world .text-white h3,
.devji-world .text-white h2 {
    color: #ffffff !important;
}

.devji-world .carats_slider.owl-carousel .owl-item img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 30px 60px 0;
}

.carats_slider .owl-buttons,
.carats_slider .owl-controls .owl-buttons>div {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.carats_slider.owl-theme .owl-controls .owl-buttons>div:hover:before {
    color: #ffffff;
}

span.wld_btn {
    position: absolute;
    left: calc(50% - 100px);
    top: 55%;
}


/* 
@media (max-width: 1440px) {
    .shrnk {
        max-height: 360px;
    }
}

@media (max-width: 1280px) {
    .shrnk {
        max-height: 350px;
    }
} */

@media (max-width: 769px) {
    .devji-world {
        padding: 0px 15px;
    }
    .devji-world h2 {
        padding-top: 20px;
        text-align: center;
    }
    .devji-world p {
        margin-bottom: 20px;
        padding: 5px 0px;
        text-align: justify;
    }
    .shrnk {
        padding: 0px !important;
        flex-direction: column;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        column-gap: 10px;
        row-gap: 20px;
    }
    .mob_stl {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .img-wrld {
        margin: 10px 0px;
    }
    span.wld_btn {
        position: absolute;
        left: calc(50% - 80px);
        top: 38%;
    }
}

.onloadModal {}

.onloadModal .modal-body {
    padding: 0px;
}

.onloadModal .modal-dialog {
    width: 800px;
    margin: 30px auto;
}

.onloadModal h2 {
    font-size: 30px;
    color: #1d1d1b;
    letter-spacing: 7px;
    border-bottom: 2px solid #E4E4D4;
    padding-bottom: 8px;
}

.onloadModal .input-group-btn>.btn {
    position: relative;
    height: 40px;
    background: #8c774c;
    border: 1px;
    color: #fff;
    padding: 0px 40px;
}

.onloadModal .checkbox-input {
    margin-top: -2px;
}

.onloadModal .control input {
    border: 1px solid #8c774c !important;
    color: #000000 !important;
}

.onloadModal .model_content {
    padding-right: 45px
}

.onloadModal .email-form {
    margin-bottom: 20px
}

.onloadModal button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    width: 40px;
    height: 40px;
}

a.product-item-link {
    font-size: 15px;
    text-align: center;
    letter-spacing: .5px;
    color: #8c774c !important;
    line-height: 1.2;
}

.product-media {
    position: relative;
    /* overflow: hidden; */
    width: calc(100% - 75px);
    margin-left: 75px;
}

.snd_img {
    position: absolute;
    transform: scale(1);
    opacity: 0;
    transition: all .3s;
}

.snd_img:hover {
    /* transform: scale(1.5); */
    opacity: 0;
}

.cart.table-wrapper .cart.items .col {
    padding: 10px 10px;
}

.cart.items th.col.item span {
    position: absolute;
    top: 10px;
    left: 195px;
}

.bshadow0,
input {
    box-shadow: none !important;
}

#checkout-step-shipping_method dd {
    padding-left: 0px !important;
}

#one-step-checkout-form .order-information ol li .opcheckout-shipping-method-section ul li label {
    margin-left: 10px !important;
}

.one-step-checkout .radioparent {
    padding-left: 0px !important;
}

#one-step-checkout-form .radioparent label {
    margin-left: 10px !important;
}

.no-pd-all .col-xs-2.col-md-3 {
    padding: 0px;
}

.no-pd-all .col-xs-2.col-md-3 a {
    text-align: center;
}

span.clr3_inp {
    margin: 0px 15px !important;
}

span.clr2_inp {
    margin: 0px !important;
}

i.clr_img {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: solid 1px #b1b1b1;
}

i.clr1 {
    background: #e7ebec;
}

i.clr2 {
    background: #f7daa6;
}

i.clr3 {
    background: #ffcdb3;
}

table.dataTable.no-footer {
    border-bottom: 1px solid #111;
    overflow: auto;
    height: 170px;
    border-collapse: collapse;
    width: 100%;
}

table#example thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.cust_icon {
    display: inline-block;
    width: 18%;
    padding: 5px;
}

figure.thumb_prd {
    width: 80px;
    position: absolute;
    left: -93px;
    z-index: 99;
    top: 0px;
    /* background: #f1f1f1; */
}

img.snd_thumb {
    /* border: solid 2px #7A6547; */
    margin: 10px 0px;
    cursor: pointer;
    background: #f1f1f1;
}

img.snd_thumb:first-child {
    margin: 0px;
}

.icon-set {
    font-size: 20px;
    position: absolute;
    height: calc(100% - 45px);
    right: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #8c774c;
    top: 10px;
    z-index: 2;
    align-items: flex-end;
}

.san-fa {
    cursor: pointer;
}

a.sc_inr {
    display: inline-block;
    margin: 0px 2px;
}

.item-info header {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    font-weight: 500;
    font-size: 18px;
    align-items: center;
    margin-bottom: 10px;
}

header article.subtotal span,
header article.subtotal span a span {
    color: #acab99 !important;
}

.sndeppee article {
    display: inline-block;
    vertical-align: top;
    min-width: 75px;
}

.sndeppee article:first-child {
    width: 60%;
}

.product-item-details .boldo a {
    color: #acab99;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-left: 10px;
    display: none;
}

section.crd {
    margin-top: 30px;
}

.crd p {
    margin: 0px;
    font-weight: 600;
    color: #8c774c;
}

.crd figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

img.crd_cd {
    max-height: 30px;
}

.field.qty label {
    display: none;
}

.cart .control.qty {
    font-size: 16px;
    letter-spacing: .5px;
}

.sndeppee {
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.seprator {
    text-align: center;
    margin: 0px auto;
    max-width: 80%;
    margin-bottom: 30px;
}

.seprator .block-title {
    border-bottom: solid 1px #ccc;
    margin-bottom: 25px;
}

.seprator .block-title strong#block-new-customer-heading {
    position: relative;
    background: #fff;
    padding: 5px 25px;
    top: 10px;
}

a.btn_login {
    border-radius: 2px;
    background-color: #f8f8f8;
    font-size: 0.95rem;
    height: 3.5rem;
    line-height: 1.5rem;
    border: solid 1px #e2e0dd;
    padding: 0.8rem 0.5rem;
    width: 17.2rem;
    margin: 0px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

a.btn_login i {
    margin-right: 10px;
}

figure.svg-hdr {
    padding: 0px;
    margin: 0px;
    display: flex;
    margin-right: 15px;
}

figure.svg-hdr svg {
    max-height: 15px;
    max-width: 15px;
}

section.txs {
    margin: 40px 0px;
    margin-top: 20px;
}

.txs a {
    font-size: 16px;
    line-height: 1;
    margin: 0px 5px;
    font-weight: 500;
    text-decoration: underline;
}

.txs p strong {
    font-weight: 600;
    letter-spacing: 0px;
}

a.sc_inr {
    display: flex !important;
    /* justify-content: space-between; */
    align-items: center;
}

a.sc_inr i.fa {
    margin-right: 15px;
    width: 12px;
}

.sndeppee em {
    display: inline-flex;
    flex: 1 1;
    max-width: 294px;
    justify-content: space-between;
}

@media (max-width: 1280px) {
    .sndeppee em {
        max-width: 220px;
    }
}

@media (max-width: 1440px) {
    .sndeppee em {
        max-width: 220px;
    }
}

@media (max-width: 1700px) {
    .sndeppee em {
        max-width: 240px;
    }
}

@media (min-width: 1950px) {
    .sndeppee em {
        max-width: 354px;
    }
}

.sndeppee em article:first-child {
    width: auto;
}

#checkout-review-table h5.product-name {
    color: #363636;
    text-transform: none;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    padding-left: 8px;
    word-break: break-all;
}

.fst h5,
.fst h4 {
    margin: 0px;
}

.fst {
    text-align: left;
}

h4.bld {
    font-weight: 600;
    line-height: 1.5;
}

h4.price {
    margin-top: 10px;
    font-weight: 600;
}

table.data-table.check .sndeppee article {
    display: inline-flex;
}

table.data-table.check .sndeppee article:first-child {
    width: 50%;
}

table.data-table.check .sndeppee article .product-image-container {
    margin-right: 10px;
}

.one-step-checkout #one-step-checkout-form .checkout-review-load .data-table.check td .qty {
    height: auto !important;
    padding-left: 0px !important;
}

.esfx {
    position: fixed;
    bottom: 0px;
    padding: 20px 30px;
    z-index: 9999;
    background: rgb(255 250 243);
    text-align: center;
    border-top: 1px solid;
    display: block;
    max-width: calc(100% - 210px);
    margin-left: 20%;
    min-width: 400px;
    box-shadow: rgb(110 110 110 / 50%) 0px 0px 2px;
}

a.total-reports-1 {
    display: flex;
    margin: 20px 0px;
    align-items: center;
}

a.total-reports-1 img.GIA {
    margin-right: 15px;
}

li.jkl a {
    padding: 40px;
    background: #f6f6f6 !important;
    font-size: 25px !important;
    font-weight: 100 !important;
}

li.active.jkl {
    border: none !important;
}

@media (max-width: 767px) {
    .crd figure {
        justify-content: space-evenly;
    }
    .dropdown-menu-left {
        left: auto !important;
        right: 100%;
    }
    table.cart tr th:last-child,
    table.cart tr td:last-child {
        padding-left: 5px !important;
    }
    #shopping-cart-table .product-image-container {
        width: 40px;
        margin-right: 5px;
    }
    .esfx {
        margin-left: 0%;
        min-width: auto;
        left: 0px;
        max-width: inherit;
        padding: 10px 20px;
    }
    .modal-dialog {
        width: auto !important;
    }
    .fst {
        width: 45%;
    }
    .close {
        padding: 0px !important;
    }
    .filter-main+.col-md-12 {
        padding: 0px !important;
    }
    #view-mode-list {
        padding: 0px !important;
        max-width: 95%;
        max-height: 350px;
        overflow: auto;
    }
    table#example thead th {
        min-width: 95px;
    }
    .sorter-options {
        margin-right: 10px !important;
    }
    .product-media {
        margin-left: 0px;
        width: 100%;
    }
    figure.thumb_prd {
        width: 100%;
        position: relative;
        left: 0px;
        z-index: 99;
    }
    img.snd_thumb {
        display: inline-block;
        max-width: 60px;
    }
}

button.total-reports-1 {
    background: no-repeat;
    color: #000;
    display: flex;
    align-items: center;
    padding-left: 0px;
    padding-right: 0px;
    border: none;
}

button.total-reports-1 img.GIA {
    margin-right: 15px;
}

.auto-adj {
    display: flex;
}

.tab-hem .nav-tabs>li {
    display: flex;
    flex-grow: 1;
    width: auto !important;
}

.nav.auto-adj>li>a {
    display: flex;
    flex-grow: 1;
    justify-content: center;
}

span.sort {
    display: flex;
    position: absolute;
    right: 15px;
    top: 13px;
    flex-direction: column;
    cursor: pointer;
}

.sort i.fa {
    line-height: 1;
    height: 2px;
}

a.back-btn {
    display: inline-block;
    color: #8c774c;
    font-size: 0.9rem;
    padding-top: 40px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
}

.back-btn i.fa {
    vertical-align: middle;
    margin-right: 5px;
    font-size: 1rem;
}

ul.brdcrum {
    padding: 0px;
    margin: 0px;
}

ul.brdcrum li {
    display: inline-block;
    margin: 0px 15px;
    margin-left: 0px;
    font-size: 14px;
    vertical-align: middle;
    position: relative;
}

.brd-cntr {
    /* background: #f9f9f9; */
    line-height: 2;
    padding: 10px;
    border-radius: 4px;
    margin: 15px 0px;
    display: inline-block;
}

ul.brdcrum li a {
    display: block;
    padding: 2px;
    letter-spacing: -0.7px;
    text-decoration: underline;
    line-height: 1.3;
    font-weight: 400;
    color: #7a6547 !important;
}

ul.brdcrum li a:hover {
    color: #a0a0a0 !important;
}

ul.brdcrum li::before {
    content: '/';
    position: absolute;
    right: -10px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
}

ul.brdcrum li.curnt {
    margin-right: 0px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #000;
}

ul.brdcrum li.curnt::before {
    display: none;
}

.wsh-lst h5 a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
}

.wsh-lst h6 a {
    font-size: 14px;
    text-decoration: none;
    color: #7d7d7d;
    font-weight: 400;
}

.wsh-lst a {
    display: block;
    margin: 10px 0px;
    font-size: 16px;
    text-decoration: none;
}

.wsh-lst a.active-price {
    color: #7a6547;
}

.wsh-lst+select {
    margin: 20px 0px;
}

.wish-mg button {
    display: block;
    width: 100%;
}

hgroup.wsh-lst {
    min-height: 185px;
    margin: 15px 0px;
    padding: 0px 15px;
    text-align: left;
}

a.remove-wishlist {
    position: absolute;
    right: 25px;
    top: 10px;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    color: #8c774c;
}

figure.plp-mg {
    background: rgba(244, 244, 244);
}

.wish-mg {
    text-align: center;
    margin-bottom: 25px;
}

a.btn-blk {
    width: 75%;
}

section.brdord {
    border: 1px solid #f6f6f6;
    padding-bottom: 15px;
}

.fotorama__wrap.fotorama__wrap--css3 {
    background: rgba(244, 244, 244) !important;
}

i.fa.fa-heart-o.wish-d {
    font-size: 32px;
    color: #7a6547;
    padding-top: 12px;
    cursor: pointer;
}


/* blog css*/

.date-share {
    padding: 0px 10px;
    font-size: 16px;
    color: #fff;
    border-radius: 2px;
}

.blgss li {
    margin: 0px 10px;
    display: inline-block;
    margin-right: 0px;
    margin-bottom: 20px;
}

h3.blg-title2 {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1px;
    font-weight: 600;
    color: #7a6547;
    margin-bottom: 0px;
    padding: 15px 0px;
    padding-bottom: 5px;
}

span.date {
    color: #000;
    font-size: 14px;
}

header.date {
    margin-bottom: 60px;
    font-size: 18px;
    letter-spacing: 1px;
}

span.dt {
    display: block;
    font-size: 70px;
    line-height: 1;
}

h2.blg-title {
    font-size: 34px;
    line-height: 1.2;
    padding-right: 20px;
    letter-spacing: 1px;
    color: #7a6547;
    margin: 20px 0px;
}

img.img-center {
    display: block;
    margin: 50px auto;
}

.content-area p {
    font-size: 16px;
    letter-spacing: 1px;
    margin: 20px 0px;
}

span.fa.blg {
    font-size: 24px;
}

.content-area {
    border-right: solid 3px #7a6547;
}

.blg-title+figure {
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .blg-inr img {
        max-width: 300px;
        margin: 20px auto;
        display: block;
    }
    .blgss li {
        margin-left: 0px !important;
    }
    .content-area {
        border-right: none;
        padding: 0px;
    }
}

span.bars {
    display: block;
    width: 100%;
    position: relative;
    height: 10px;
    background: #816d4e;
    margin-top: 15px;
}

.pd-wrld {
    margin: 3px 0px;
    text-align: center;
}