@font-face {
    font-family: 'Nucleo Mini';
    src: url("../fonts/nucleo-mini/nucleo-mini.eot");
    src: url("../fonts/nucleo-mini/nucleo-mini.eot") format("embedded-opentype"), url("../fonts/nucleo-mini/nucleo-mini.woff2") format("woff2"), url("../fonts/nucleo-mini/nucleo-mini.woff") format("woff"), url("../fonts/nucleo-mini/nucleo-mini.ttf") format("truetype"), url("../fonts/nucleo-mini/nucleo-mini.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.page-wrapper .top-custom-links .block.ninjamenus-widget {
    margin-bottom: 0;
}

.footer-middle .widget-block .wpb_wrapper .widget-title {
    margin-left: 36px;
}

.block.ninjamenus-widget > .block-title {
    border-bottom: 1px solid #e1e1e1 !important;
    margin-bottom: 30px !important;
    padding-bottom: 25px !important;
    background: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
}

.block.ninjamenus-widget > .block-title  strong {
    font-size: 1.6rem;
    font-weight: 600;
    color: #000;
}

.block.ninjamenus-widget > .ninjamenus {
    background: #ffff !important;
}

.sidebar .collapsible-block .ninjamenus.ninjamenus-accordion .nav-item > .opener::before {
    font-family: "Nucleo Mini" !important;
    transform: rotate(180deg);
}

.ninjamenus.ninjamenus-desktop .level0, .ninjamenus.ninjamenus-desktop.ninjamenus-drilldown .level0 {
    border-bottom: 1px solid #e6e6e6;
}

.sidebar .collapsible-block .ninjamenus .ninjamenus-toggle-active.nav-item > .opener:before {
    content: "";
    transform: rotate(0deg);
}

.modal-popup #callforprice_modal {
    margin-top: 0;
    margin-bottom: 0;
}

.modal-popup #callforprice_modal .callforprice-model_form {
    padding: 0 10px 10px 10px;
}

.modals-wrapper.callforprice-modals-wrapper .modal-popup .modal-inner-wrap {
    width: 100%;
    max-width: 850px !important;
    overflow-y: auto;
    height: auto;
    overflow-x: hidden;
}

@media (max-width: 1600px) {
    .modals-wrapper.callforprice-modals-wrapper .modal-popup .modal-inner-wrap {
        height: auto;
        max-height: calc(100vh - 99px);
    }
}

.modals-wrapper.callforprice-modals-wrapper .modal-popup .modal-inner-wrap .modal-content {
    padding-bottom: 0;
}

.callforprice-modals-wrapper footer.modal-footer {
    margin-bottom: 10px;
}

.callforprice-modals-wrapper footer.modal-footer button.action{
    margin-top: 0;
}

.ninjamenus.ninjamenus-accordion .nav-item > .opener::before {
    position: relative;
    right: 0;
    left: 0;
    top: auto;
    width: auto;
    height: auto;
    border-radius: unset;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    padding: 6px 0;
    border: none;
    margin: 0 auto;
 }


.sidebar-additional .block.ninjamenus-widget .ninjamenus-vertical .level0 > a > span.title{
    font-size: 13px;
    font-weight: 500;
 }


.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0:hover > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0:hover > a,
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0.active > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0.active > a {
    background-color: transparent !important;
    color: #081E53;
}

.cms-frequently-asked-questions h3 {
    font-size: 28px !important;
    line-height: 24px !important;
    letter-spacing: 1.5px !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    margin-top: 10px;
}

.cms-frequently-asked-questions #faq-accordion .accordion-block .kg_trigger{
    width: 100%;
    border: 1px solid #e1e1e1;
    padding: 15px 15px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    cursor: pointer;
    border-radius: 5px;
    margin-bottom: 30px;
    position: relative;
}

.cms-frequently-asked-questions #faq-accordion .accordion-block .kg_trigger:after {
    position: absolute;
    font-size: 20px;
    line-height: 1;
    top: 17px;
    right: 10px;
    cursor: pointer;
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
}

.cms-frequently-asked-questions #faq-accordion .accordion-block .kg_trigger.open:after {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
}

.cms-frequently-asked-questions #faq-accordion .accordion-content.kg_content {
    padding: 0 30px;
}

.cms-frequently-asked-questions .faq-page.row {
    padding: 0 10px;
    display: block;
    width: 100%;
}

.faq-page #faq-accordion .accordion-trigger {
    margin-bottom: 30px;
    padding-right: 30px;
    position: relative;
}

.faq-page #faq-accordion .accordion-trigger:before {
    content: 'q';
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    background: #060709;
    text-align: center;
    padding: 15px 0;
    width: 50px;
    display: inline-block;
    margin-right: 15px;
    cursor: pointer;
}

.faq-page #faq-accordion .accordion-trigger:after {
    position: absolute;
    font-size: 20px;
    line-height: 1;
    top: 17px;
    right: 0;
    cursor: pointer;
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
}

.faq-page #faq-accordion .accordion-trigger.open:after {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
}

@media (min-width: 768px) {
    .faq-page #faq-accordion .accordion-trigger {
        display: inline-block;
    }
}

.faq-page #faq-accordion .accordion-trigger span {
    cursor: pointer;
    font-size: 20px;
    line-height: 50px;
    color: #060709;
}

.faq-page #faq-accordion .accordion-content {
    display: none;
}

.faq-page #faq-accordion .accordion-content p {
    padding-bottom: 50px;
    margin-bottom: 0;
}

.faq-page #faq-accordion .accordion-content p:before {
    content: 'a';
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
    color: #060709;
    background: #efeeee;
    text-align: center;
    padding: 15px 0;
    width: 50px;
    display: inline-block;
    margin: 5px 15px 15px 0;
    float: left;
}

.xmascatalog-modals-wrapper .modal-inner-wrap {
    max-width: 1440px;
}

.xmascatalog-modals-wrapper .modal-footer {
    display: none !important;
}

.xmascatalog-modals-wrapper .modal-content {
    padding: 30px;
}

.open-xmas-catalog {
    cursor: pointer !important;
}

.page-wrapper .page-header .nav-sections .sw-megamenu .submenu .menu-right-block .right-image-block a:hover {
    text-decoration: none !important;
}

.page-wrapper .page-header .nav-sections .sw-megamenu .submenu .menu-right-block .right-image-block a img {
    width: 100%;
}

.page-wrapper .page-header .nav-sections .sw-megamenu .submenu .menu-right-block .right-image-block a span {
    display: block;
    padding: 14px;
    width: 100%;
    text-align: center;
    background: #081e51;
    color: #fff;
    font-size: 16px;
    margin-top: -4px;
}

.fancybox-desktop #newsletter_popup {
    background-position: 63% 50%;
    padding: 3rem 3rem;
}

.fancybox-desktop #newsletter_popup .block-content {
    max-width: 390px;
}

.fancybox-desktop #newsletter_popup .block-content .vc_custom_heading {
    margin-top: 15px;
}

.page-wrapper .top-custom-links {
    z-index: 99;
}

.page-header.type9 .header-main {
    background-image: none !important;
}

.fullscreen-carousel .owl-carousel:not(.owl-loaded)>*, .fullscreen-carousel .owl-item>* {
    height: auto !important;
}

@media (min-width: 768px) {
    .page-header.type9 .search-area .minisearch .actions button {
        z-index: 0;
    }
}

.catalog-product-view .block.related {
    clear: both;
}

.catalog-product-view .block.related .products.list {
    margin-left: 0;
    margin-right: 0;
}

.catalog-product-view .block.related .product-item .product-image-container {
    min-width: auto;
    border: 1px solid #0088cc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.catalog-product-view .block.related .product-item {
    margin-bottom: 0;
}

.catalog-product-view .product-item-info .product-item-photo {
    margin-bottom: 0;
}

.catalog-product-view .product-item-info:hover .product-item-photo {
    box-shadow: none !important;
}

.catalog-product-view .block.related .product-item .product-image-container:hover{
    box-shadow: 0 25px 35px -5px rgb(0 0 0 / 10%);
}

.catalog-product-view .block.related .item.product-item {
    width: auto;
}

#btn-cookie-allow {
    background-color: rgb(121, 155, 196);
}

.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout {
    padding: 16px;
}

.popup-authentication .modal-content .primary .action.action-register {
    padding: 15px 20px;
}

.account.page-layout-2columns-left .sidebar-content .sidebar-additional .block.block-reorder {
    padding: 20px 0;
}

.form.create.account .actions-toolbar > .primary .action {
    background: #081E53 !important;
}

.prgdpr-heming-brufordandcarr #form-validate button.captcha-reload:hover {
    color: #fff;
}

.sendfriend-product-send #maincontent {
    max-width: 950px;
    margin: 64px auto 64px;
    width: 100%;
}

.category-bruford-diamond-initials .product-items .action.tocart.primary {
    display: none !important;
}

.catalog-product-view .product-options-wrapper .options-list.nested .field .label {
    cursor: pointer;
    display: block;
    padding: 5px 10px;
    border: 1px solid #081e51;
    margin-right: 5px;
}

.catalog-product-view .product-options-wrapper .options-list.nested {
    flex-wrap: wrap;
    display: flex;
    text-align: center;
}

.catalog-product-view .product-options-wrapper .options-list.nested .field input[type="radio"]:checked ~ .label {
    background-color: #081e51;
    color: #fff;
}

.catalog-product-view .product-options-wrapper .options-list.nested .field input[type="radio"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.catalog-product-view .product-options-wrapper .options-list.nested .field .price-notice {
    display: none !important;
}

.contact-index-index .company-detail {
    float: left;
    max-width: 450px;
    text-align: left;
}

.contact-index-index .actions-toolbar .primary {
    display: block;
    width: 100%;
}

.contact-index-index .actions-toolbar button {
    float: right;
}

.prgdpr-heming-brufordandcarr .wishlist .product.photo .product-image-photo {
    width: auto;
}

.prgdpr-heming-brufordandcarr .wishlist .product.photo .product-image-wrapper {
    padding-bottom: 12% !important;
}

.prgdpr-heming-brufordandcarr .wishlist a.action.towishlist {
    border: 1px solid #ccc;
    color: #777;
    line-height: 40px;
    padding: 0px 13px;
    height: 38px;
    background-color: #fff;
    font-size: 1em;
    display: inline-block;
    box-sizing: content-box;
}

.prgdpr-heming-brufordandcarr .wishlist a.action.towishlist:hover {
    border: 1px solid #081E53;
    background-color: #081E53;
    color: #fff;
}

.checkout-index-index #delivery-method-selector .action {
    font-size: 1.3em;
    color: #081E53;
}

.checkout-index-index #delivery-method-selector .action.selected {
    background: #081E53;
    color: #fff;
}

.checkout-index-index #delivery-method-selector .action:hover {
    color: #081E53;
    background: #fff;
}

.checkout-index-index .table-checkout-shipping-method {
    min-width: 100%;
}

.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary, .checkout-index-index #store-selector .form-continue .actions-toolbar .action.primary,
.checkout-index-index .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary
{
    font-size: 16px;
    padding: 12px 30px;
    text-transform: capitalize;
}

.checkout-index-index #store-selector .form-continue .actions-toolbar > .primary {
    float: left;
}

.checkout-index-index #checkout-step-store-selector .location-details .location-name {
    margin-top: 15px;
    color: #081E53;
    font-size: 1.5rem;
}

.checkout-index-index .opc-wrapper .shipping-address-item {
    padding-left: 0;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    padding-left: 20px;
}

.checkout-index-index .opc-wrapper .action-select-shipping-item {
    float: left;
    background: #081E53;
    color: #fff;
}

@media (min-width: 768px) {
    .account.page-layout-2columns-left .sidebar-content .sidebar-additional {
        width: 100%;
    }
}

div.value {
  text-transform: capitalize;
}

@media (max-width: 777px) {
    .top-custom-links{
        display: none;
    }
}
	
span.action.nav-toggle {
  color: #081e51;
}
