/*General*/
/*----------------------------------

-----------------------------------*/


@import url('https://fonts.googleapis.com/css?family=Great+Vibes&display=swap');
/*@import url('https://fonts.googleapis.com/css?family=:300,400,400i,600,600i,700,700i,800&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');

@font-face {
    font-family: 'Futura';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/FuturaMedium.otf') format('opentype');
}

@font-face {
    font-family: 'didot';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/DidotRegular.ttf') format('truetype');

}

body {
    color: #333;
    font-family: 'Futura', sans-serif;
    font-size: 15px;
    margin: 0;
    padding: 0;
    font-weight: 400;
    line-height: 26px;
    overflow-x: hidden;
    letter-spacing: .4px;


}

.wrap {
    overflow: hidden;
    position: relative;
}

* {
    box-sizing: border-box;
    outline: none;
}

img {
    max-width: 100%;
}

a {
    color: #555;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
    color: #000;
}

.container {
    max-width: 1200px;
    position: relative;
    width: 100%;
}

.btn {
    outline: 0 !important;
}

li {
    list-style: none;
}

ul {
    padding: 0px;
    margin: 0px;
}

input,
input:focus,
input:hover {
    outline: none;
}

.watch-pd {
    margin: 0px !important;
    padding: 0px !important;
}

.watch-pd1 {
    margin-bottom: 0px !important;
}

.banner-slider2 {
    margin-bottom: 0px !important;
}

.watch-pd3 {
    margin-bottom: 0px !important;
}

/*Begin Class*/
/*-- Preloader css start --*/
#preloader {
    /*background-color: #ffffffa8;*/
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999999999;
    width: 100%;
    height: 100%;
}

#status img {
    width: 160px;
}

#status {
    background-position: center center;
    background-repeat: no-repeat;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

#status img {}

.top-header.bg-dark {
    height: 8px;
}

.border {
    border: 1px solid #e5e5e5;
}

#grid_pro .border {
    border: 0px;
}

.no-margin {
    margin: 0;
}

.border-left {
    border-left: 1px solid #e5e5e5;
}

.border-right {
    border-right: 1px solid #e5e5e5;
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.transition {
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.radius4 {
    border-radius: 4px;
}

.radius6 {
    border-radius: 6px;
}

.drop-shadow {
    box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
}

.round {
    border-radius: 50%;
}

.btn {
    box-shadow: 0 0 0 transparent !important;
}

.desc {
    color: #555;
    margin: 0;
    line-height: 24px;
}

.offer-btn {
    margin-top: 15px;
}

.delivery-btn {
    margin-top: 30px;
}

.white {
    color: #fff;
}

.black {
    color: #333;
}

.dark {
    color: #000;
}

.gray {
    color: #555;
}

.silver {
    color: #999;
}

.navi {
    color: #1b2b3a;
}

.opaci {
    opacity: 0.8;
}

.opacity {
    opacity: 0.5;
}

.bg-navi {
    background: #1b2b3a;
}

.blue {
    color: #43567e;
}

.bg-blue {
    background: #43567e;
}

.smoke {
    color: #ccc;
}

.btn-emty {
    background-color: #333;
}

.bg-white {
    background: #fff;
}

h3.title28 {
    font-size: 28px;
}

.title14,
.title8,
.title12,
.title10,
.title16,
.title18,
.title24,
.title30,
.title36,
.title40,
.title42,
.title48,
.title60,
.title90,
.title120,
.title160,
.title100 {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}

.title8 {
    font-size: 8px;
}

.title12 {
    font-size: 12px;
}

.title10 {
    font-size: 10px;
}

.title16 {
    font-size: 16px;
}

.title18 {
    font-size: 18px;
}

.title20 {
    font-size: 20px;
}

.title24 {
    font-size: 24px;
}

.title30 {
    font-size: 24px;
}

.title36 {
    font-size: 36px;
}

.title32 {
    font-size: 32px;
}

.title40 {
    font-size: 40px;
}

.title42 {
    font-size: 42px;
}

.title48 {
    font-size: 48px;
}

.title60 {
    font-size: 60px;
}

.title90 {
    font-size: 90px;
}

.title120 {
    font-size: 120px;
}

.title160 {
    font-size: 160px;
}

.title100 {
    font-size: 100px;
}

.banner-adv {
    display: block !important
}

.vibes-font {
    font-family: 'Great Vibes', cursive;
    font-weight: 400;
    text-transform: inherit;
}

.play-font {
    /*  font-family: 'Josefin Sans', sans-serif;*/
    /*font-family: 'El Messiri', sans-serif;*/
    font-family: 'Prata', serif;

}

.product-price.play-font {
    font-family: 'Futura', sans-serif;
}

.spacing {
    letter-spacing: 1.8px;
}

.link-btn {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 20px;
    border-style: solid;
    border-width: 1px;
    text-transform: uppercase;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.font-bold {
    font-weight: 600;
}

.font-light {
    font-weight: 300;
}

.font-italic {
    /*font-style: italic;*/
}

.font-normal {
    font-weight: 400;
}

.absolute,
.adv-thumb-link.video-link::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
}

.inline-block {
    display: inline-block;
    vertical-align: top;
}

.list-none {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-inline-block {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-inline-block > li {
    display: inline-block;
    vertical-align: top;
}

.table-custom {
    display: table;
    margin: 0;
    width: 100%;
}

.table-custom > div {
    display: table-cell;
    vertical-align: top;
}

.modal-content {
    border-radius: 0px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
}

/*End Class*/
/*Begin Owl Carousel*/
.wrap-item > div:not(:first-child) {
    display: none;
}

.owl-theme .owl-controls {
    margin: 0;
}

.owl-theme .owl-controls .owl-buttons div {
    width: 30px;
    height: 30px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -15px 0 0;
    border-radius: 3px;
    font-size: 18px;
    position: absolute;
    top: 50%;
    z-index: 9;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

#eapps-facebook-feed-1 .eapps-facebook-feed-content-container {
    height: 667px !important;
    overflow: auto;
}

.eapps-facebook-feed-posts-inner.shuffle {
    height: 1000px !important;
    overflow-y: auto !important;
}

.owl-theme.rect-navi .owl-controls .owl-buttons div {
    border-radius: 0;
    border: 1px solid #e5e5e5;
    color: #999;
    background: #fff;
}

.owl-theme.rect-navi .owl-controls .owl-buttons div:hover {
    border-color: #000;
    color: #fff;
}

.owl-theme.rect-navi .owl-controls .owl-buttons div i {
    line-height: 28px;
}

.owl-theme.rect-navi .owl-controls .owl-buttons div.owl-prev {
    text-align: right;
}

.owl-theme.rect-navi .owl-controls .owl-buttons div.owl-next {
    text-align: left;
}

.owl-theme .owl-controls .owl-buttons div:hover {
    background: #000;
}

.owl-theme .owl-controls .owl-buttons div i {
    line-height: 30px;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: 0;
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
    right: 0;
}

/*End Owl Carousel*/
/*Begin Custom Scroll*/
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: none;
}

.mCSB_container {
    margin-right: 0;
}

.mCustomScrollBox > .mCSB_scrollTools {
    width: 4px;
}

/*End Custom Scroll*/
/*Begin Box Hover Dir*/
.box-hover-dir {
    overflow: hidden;
    position: relative;
    cursor: all-scroll;
}

.box-hover-dir > div {
    height: 100%;
    position: absolute;
    width: 100%;
    transition: all 0.5s ease-out 0s !important;
    -webkit-transition: all 0.5s ease-out 0s !important;
}

i.fa.fa-sort-desc {
    position: inherit;
    top: -3px;
}

/*End Box Hover Dir*/
.call-phone a.white {
    color: #fff !important;
}

/*******************************************************************************************************
                    Preview Menu        
********************************************************************************************************/
.main-nav > ul > li .sub-menu > li.menu-item-preview {
    position: relative;
}

.main-nav > ul > li .sub-menu > li.menu-item-preview::after {
    position: absolute;
    width: 10px;
    height: 40px;
    top: 0;
    left: 100%;
    content: "";
    background: transparent;
}

.icon_set i {
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.main-nav > ul > li .sub-menu > li.menu-item-preview > .preview-image {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    left: 100%;
    padding: 5px;
    position: absolute;
    top: 0;
    width: 200px;
    opacity: 0;
    visibility: hidden;
    margin-left: 10px;
    border: 1px solid #e5e5e5;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.main-nav > ul > li .sub-menu > li.menu-item-preview:hover > .preview-image {
    opacity: 1;
    visibility: visible;
}

.main-nav > ul > li .sub-menu > li.menu-item-preview > .preview-image > a {
    display: block;
    height: 140px;
    overflow: hidden;
    position: relative;
}

.main-nav > ul > li .sub-menu > li.menu-item-preview > .preview-image > a > img {
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    width: 100%;
}

.main-nav > ul > li .sub-menu > li.menu-item-preview > .preview-image > a:hover > img {
    top: 100%;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
}

/*Begin Header On Top*/
.header-ontop {
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.header-ontop.fixed-ontop {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    visibility: visible;
    right: 0;
    z-index: 999 !important;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    left: 0;
    position: fixed !important;
    top: 0 !important;
}

/*End Header On Top*/
/*Begin Main Nav*/
.main-nav {
    position: relative;
    z-index: 999;
}

ul.icon_set.list-none li {
    display: inline-block;
    width: 110px;
}

.main-nav > ul {
    font-size: 0;
    list-style: none none;
    padding: 0;
    position: relative;
    margin: 0;
}

.main-nav li.has-mega-menu > .mega-menu.full-mega-menu {
    width: 1170px;
    /*padding: 15px 15px;*/
}

.main-nav > ul > li {
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
}

.main-nav > ul > li > a {
    color: #000;
    display: block;
    font-weight: 500;
    height: 50px;
    line-height: 50px;
    position: relative;
    padding: 0 16px;
    text-transform: uppercase;
}

.main-nav > ul > li.current-menu-item > a {
    background: rgba(0, 0, 0, 0.1);
}

.main-nav > ul > li.menu-item-has-children > a::after {
    content: "\f107";
    font-family: fontAwesome;
    margin-left: 5px;
    display: inline-block;
}

.main-nav li.menu-item-has-children {
    position: relative;
}

.main-nav li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    margin: 0;
}

.main-nav .sub-menu {
    background: #fff;
    left: 0;
    list-style: none;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 250px;
    padding: 10px;
    z-index: 999;
    text-align: left;
    margin: 0px 0 0;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.15);
}

.main-nav .sub-menu li {
    /*border-bottom: 1px solid #e5e5e5;*/
}

.main-nav .sub-menu li:last-child {
    border-bottom: none;
}

.main-nav .sub-menu li:hover {
    /*background: rgba(0, 0, 0, 0.1);*/
}

.main-nav li.has-mega-menu > .mega-menu {
    left: 0px;
    background: #fff;
    opacity: 0;
    padding: 15px;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: 999;
    text-align: left;
    margin: 30px 0 0;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
}

.main-nav li.has-mega-menu:hover > .mega-menu {
    margin: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
    opacity: 1;
    visibility: visible;
}

.main-nav > ul > li.menu-item-has-children.has-mega-menu {
    position: static;
}

.main-nav > ul > li .sub-menu > li > a {
    display: block;
    padding: 10px 15px;
    position: relative;
}

.main-nav > ul > li .sub-menu > li:last-child > a {
    border-bottom: none;
}

.main-nav > ul > li.has-mega-menu .sub-menu > li {
    padding: 0;
}

.main-nav > ul > li .sub-menu > li.menu-item-has-children > a {
    padding-right: 20px;
    position: relative;
}

.main-nav > ul > li .sub-menu > li.menu-item-has-children > a::after {
    content: "\f105";
    font-family: fontAwesome;
    position: absolute;
    right: 15px;
    top: 12px;
}

.main-nav > ul > li.menu-item-has-children li.menu-item-has-children > .sub-menu {
    left: 100%;
    top: 0;
}

.main-nav > ul > li.menu-item-has-children li.menu-item-has-children > .sub-menu.offset-right {
    left: auto;
    right: 100%;
}

.main-nav .sub-menu.offset-right {
    left: auto;
    right: 0;
}

/*Pointer Event*/
.sub-menu,
.mega-menu,
.dropdown-list {
    pointer-events: none;
}

.dropdown-box:hover > .dropdown-list,
li.has-mega-menu:hover > .mega-menu,
li.menu-item-has-children:hover > .sub-menu {
    pointer-events: inherit;
}

/*End Main Nav*/
/*Begin Toggle Mobile Menu*/
.main-nav .toggle-mobile-menu {
    display: none;
    height: 26px;
    width: 21px;
    position: relative;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.main-nav .toggle-mobile-menu::before {
    top: 56% !important;
}

.main-nav .toggle-mobile-menu span {
    position: absolute;
    width: 100%;
    height: 1.5px;
    left: 0;
    top: 45%;
}

.main-nav .toggle-mobile-menu::before,
.main-nav .toggle-mobile-menu::after {
    content: '';
    position: absolute;
    top: 0;
    height: 2px;
    width: 100%;
    left: 0;
    top: 36%;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.main-nav .toggle-mobile-menu::before {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.main-nav .toggle-mobile-menu::after {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    height: 1.5px;
}

.main-nav.active .toggle-mobile-menu::before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.main-nav.active .toggle-mobile-menu::after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.main-nav.active .toggle-mobile-menu span {
    display: none;
}

/*End Toggle Mobile Menu*/

/*.only-large .product-rate{font-size:12px; padding-left:20px;}*/
.product-rate {
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    font-size: 16px;
    letter-spacing: 2px;
    color: #333;
    text-align: left;
    /*width: 111px;*/
    padding-left: 0px;
}

.product-rate:before {
    content: "\e007 \e007 \e007 \e007 \e007";
    font-family: Glyphicons Halflings;
    position: absolute;
    OVERFLOW: HIDDEN;
    TEXT-ALIGN: LEFT;
    WHITE-SPACE: NOWRAP;

}

.product-rating:before {
    content: "\e006 \e006 \e006 \e006 \e006";
    font-family: 'Glyphicons Halflings';
    position: relative;
    left: 0px;
    top: 0px;
    display: block;
    z-index: 1;
}

@supports (-ms-ime-align:auto) {
    .product-rating:before {
        content: "\e006 \e006 \e006 \e006 \e006";
        font-family: Glyphicons Halflings;
        position: relative;
        left: 0px;
        top: 0px;
        height: 20px;
        overflow: hidden;
    }
}

.product-rating {
    overflow: hidden;
    position: relative;
}

#grid_pro .wrap-rating .rate-number {
    font-size: 12px;
    display: none;
}


.item-product.text-center .product-rate {
    margin: 0 auto;
}

.sizing_chart {
    clear: left;
    padding: 5px 0px;
}

.sizing_chart {
    margin-left: 20px;
    margin-bottom: 10px;
}

.sizing_chart a {
    cursor: pointer;

}

/*End Rating*/
/*Button Scoll*/
body .scroll-top {
    bottom: 85px;
    display: block;
    height: 40px;
    line-height: 38px;
    opacity: 0;
    position: fixed;
    right: -50px;
    text-align: center;
    width: 40px;
    z-index: 99999999;
    border-style: solid;
    border-width: 1px;
    background: rgba(255, 255, 255, 0.9);
}

body .scroll-top:hover {
    color: #fff;
    background: #000;
}

.scroll-top.active {
    opacity: 1;
    right: 10px;
}

/*Begin Product*/
.product-slider .item-product {
    margin: 0 15px 30px;
}

.product-slider {
    margin: 0 -15px;
}

.item-product .product-info {
    padding-top: 17px;
    position: relative;
}

.product-thumb {
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    text-align: center;
    min-height: 200px
}

.inner-info-pdt .product-thumb {
    margin-bottom: 15px;
}

.item-product .product-title {
    margin: 0 0 7px;
    padding-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    font-weight: 500 !important;
    line-height: 20px;
    height: 40px;
    font-weight: normal;
    overflow: hidden;
}

.product-list-view .item-product .product-title {
    height: auto;
    margin-bottom: 8px;
}

.product-spec {
    width: 100% !important;
}

.product-title {
    margin: 0px 0 7px;
    padding-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    font-weight: 500 !important;
    line-height: 30px;
}

.big-icon {
    font-size: 30px;
}

div.table .product-info .product-title {
    white-space: normal;
}

.product-price ins {
    text-decoration: none;
}

.product-price {
    margin: 0 -2px 15px;
}

.product-price > * {
    margin: 0 2px;
}

.bottom-mg {
    padding-bottom: 3px;
}

/*Overlay Product*/
.product-thumb-link {
    display: block;
    position: relative;
    overflow: hidden;
}

.product-thumb-link img {
    /*width: 100%;*/
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.product-thumb-link::before {

    opacity: 0;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.product-thumb:hover .product-thumb-link::before {
    opacity: 1;
}

/*Zoom Product*/
.product-thumb:hover .zoom-thumb img {
    transform: scale(1.01);
    -webkit-transform: scale(1.01);
}

/*Zoomout Product*/
.zoomout-thumb img:last-child {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(3);
    -webkit-transform: scale(3);
}

.product-thumb:hover .zoomout-thumb img:last-child {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
}

/*Rotate Product*/
.rotate-thumb img:last-child {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: rotateY(90deg);
    -webkit-transform: rotateY(90deg);
}

.product-thumb:hover .rotate-thumb img:last-child {
    transform: rotateY(0);
    -webkit-transform: rotateY(0);
    opacity: 1;
}

.product-thumb:hover .rotate-thumb img:first-child {
    transform: rotateY(-90deg);
    -webkit-transform: rotateY(-90deg);
    opacity: 0;
}

/*Translate Product*/
.translate-thumb img:last-child {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
}

.product-thumb:hover .translate-thumb img:last-child {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
}

.product-thumb:hover .translate-thumb img:first-child {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    opacity: 0;
}

#overlay1 {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    z-index: 9999;
}

#popup1 {
    max-width: 810px;
    width: 65%;
    /* max-height: 300px; */
    padding: 15px;
    position: relative;
    background: #fff;
    margin: 20px auto;
    border-radius: 5px;
    top: 10%;
    padding-bottom: 10px;
}

.quick-view1 .slick-list.draggable .slick-track {
    margin-left: 0px;
}

#close1 {
    position: absolute;
    top: -10px;
    right: 12px;
    cursor: pointer;
    color: #000;
    font-weight: bold;
    font-size: 20px;
}

.quick-view1 .pro-nav {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
}

.quick-view1 button.slick-prev.slick-arrow {
    position: absolute;
    left: -20px;
    top: 32%;
}

.quick-view1 button.slick-next.slick-arrow {
    position: absolute;
    right: -20px;
    top: 32%;
}

.quick-view1 .pro-nav-thumb {
    width: 94% !important;
}

.quick-view1 .pro-nav-thumb img {
    border: 1px solid #ddd;

}

.quick-view1 .detail-extra-link {
    padding: 22px 0px;
}

.product-detail.quick-view1 .ship {
    font-size: 13px;
    margin-right: 6px;
}

.product-detail.quick-view1 .ship:last-child {
    margin-right: 0px;
}

.quick-view1 .product-title {
    font-size: 20px;
    line-height: 24px;
}

#Quickview .modal-header .close {
    margin-top: 0px;
    position: absolute;
    top: 1px;
    right: 10px;
    color: #000;
    font-size: 29px;
    opacity: .5;
    z-index: 9;
}


.foottxt {
    font-weight: 500;
    border-bottom: 1px solid #888;
    padding-bottom: 10px;
}

.list-banner-jewelry2 a.white {
    color: #fff;
}

/*End Product*/
/*Select Box*/
.select-box select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    height: 40px;
    padding: 0 30px 0 15px;
    position: relative;
    z-index: 1;
    background: transparent;
    text-transform: capitalize;
    display: inline-block;
    width: 100%;
    border: 1px solid #e5e5e5;
}

.select-box {
    position: relative;
}

.select-box::after {
    position: absolute;
    top: 15px;
    right: 15px;
    content: "\f107";
    font-family: fontAwesome;
}

/*Begin Dropdown Box*/
.dropdown-box {
    position: relative;
    z-index: 10;
}

.dropdown-link {
    display: inline-block;
    position: relative;
}

.dropdown-list {
    background: #fff;
    margin-top: 30px;
    opacity: 0;
    padding: 10px;
    position: absolute;
    left: 0;
    top: 100%;
    visibility: hidden;
    width: 100%;
    box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.dropdown-box:hover .dropdown-list {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}


/*End Dropdown Box*/
/*Begin Wishlist Popup*/
.wishlist-mask {
    background: #50505066;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999999999;
    display: none;
}

.wishlist-popup {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.10);
    padding: 38px 28px !important;
    right: 0;
    text-align: center;
    width: 400px;
    z-index: 9999;
    border-radius: 0px !important;
    border-radius: 5px;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative;
    top: 20%;
}

.modal-header .close {
    font-size: 25px;
}

.wishlist-button a {
    color: #fff;
    display: inline-block;
    padding: 5px 12px;
    margin: 0 3px;
}

.wishlist-button button.close-popup {
    color: #fff;
    display: inline-block;
    padding: 5px 12px;
    margin: 0 3px;
    box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    -o-box-shadow: 0 0 0 transparent;
    -ms-box-shadow: 0 0 0 transparent;
}

.close-popup.big-icon {
    position: absolute;
    right: 5px;
    top: 6px;
    background: transparent;
    border: 0px solid transparent;
    font-size: 20px;
    cursor: pointer;
    color: #222;
}

.popup-icon {
    font-size: 30px;
}

.wishlist-alert {
    margin: 10px 0 20px;
    font-size: 11pt;
    color: #676767;
}

.product-popup-content {
    padding: 15px 0;
}

/*End Wishlist Popup*/
/*Begin Email Popup*/
#mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9000;
    background-color: #000;
    display: none;
}

#boxes .window {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    z-index: 9999;
}

.panel.panel-default.pan-new {
    border: 0px;
}

.window-popup {
    padding: 10px 10px 40px 10px;
    width: 800px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    position: relative;
    background: #fff;
}

.window-popup .close-popup {
    background: #fff none repeat scroll 0 0;
    display: block;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: -15px;
    text-align: center;
    top: -15px;
    width: 30px;
    z-index: 999;
    border-radius: 50%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}

.content-popup-form {
    padding: 0 20px;
}

.content-popup-form .desc {
    margin-right: -10px;
}

.content-popup {
    position: relative;
    z-index: 99;
}

.content-popup input[type="text"] {
    width: 260px;
}

.content-popup .image-popup {
    margin: 0 0 15px;
    display: block;
    width: 100%;
}

.content-popup .title18 {
    margin-bottom: 22px;
}

/*End Email Popup*/
/*Begin Mini Cart*/
.mini-cart-box {
    position: relative;
    z-index: 10002;
}

.mini-cart-link {
    position: relative;
}

.mini-cart-link .mini-cart-number {
    position: absolute;
    top: -10px;
    right: -10px;
}

.list-mini-cart-item {
    margin-top: 15px;
}

.product-mini-cart.table-custom {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.product-mini-cart.table-custom:last-child {
    margin-bottom: 0px;
}

.product-mini-cart .product-thumb {
    width: 90px;
}

.mini-cart-box .dropdown-list {
    width: 290px;
    padding: 30px 15px;
}

.product-mini-cart .product-info {
    padding: 0 15px;
}

.mini-cart-qty label {
    font-weight: 400;
    margin: 0;
}

.product-mini-cart.table .product-delete {
    width: 20px;
}

/*End Mini Cart*/
/*Begin Count Down Master*/

.hidden-canvas canvas {
    display: none;
}

.wrap-item {
    position: relative;
}

.item-banner {
    position: relative;
}

.preload .wrap-item {
    display: none !important;
}

.parallax {
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    position: static;
    min-height: 200px;
}

@keyframes animatedBackground {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 100% 100%;
    }

    100% {
        background-position: 0 0;
    }
}

.animate-background {
    background-position: 0px 0px;
    background-repeat: no-repeat;
    animation: animatedBackground 40s linear infinite;
    -moz-animation: animatedBackground 40s linear infinite;
    -webkit-animation: animatedBackground 40s linear infinite;
}

@keyframes hozAnimatedBackground {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 100% 0;
    }

    100% {
        background-position: 0 0;
    }
}

.hoz-animate-background {
    background-position: 0px 0px;
    background-repeat: no-repeat;
    animation: hozAnimatedBackground 40s linear infinite;
    -moz-animation: hozAnimatedBackground 40s linear infinite;
    -webkit-animation: hozAnimatedBackground 40s linear infinite;
    background-size: auto 100%;
}

/*End Animated Background*/
/*Begin Banner Background*/
.banner-background {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: relative;
    min-height: 200px;
}

/*End Banner Background*/
/*Begin Toggle*/
.item-toggle-tab .toggle-tab-content {
    display: none;
}

.toggle-tab-title {
    position: relative;
    cursor: pointer;
}

/*End Toggle*/
/*Begin Preload*/
.preload #loading {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999999;
    margin-top: 0px;
    top: 0px;
}

.preload #loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}

.preload #loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 200px;
    width: 200px;
    margin-top: -100px;
    margin-left: -100px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.preload .object {
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    position: absolute;
    border-top: 5px solid #FFF;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #FFF;
    border-right: 5px solid transparent;
    -webkit-animation: animate 2s infinite;
    animation: animate 2s infinite;
}

.preload #object_one {
    left: 75px;
    top: 75px;
    width: 50px;
    height: 50px;
}

.preload #object_two {
    left: 65px;
    top: 65px;
    width: 70px;
    height: 70px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.preload #object_three {
    left: 55px;
    top: 55px;
    width: 90px;
    height: 90px;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.preload #object_four {
    left: 45px;
    top: 45px;
    width: 110px;
    height: 110px;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

@-webkit-keyframes animate {
    50% {
        -ms-transform: rotate(360deg) scale(0.8);
        -webkit-transform: rotate(360deg) scale(0.8);
        transform: rotate(360deg) scale(0.8);
    }
}

@keyframes animate {
    50% {
        -ms-transform: rotate(360deg) scale(0.8);
        -webkit-transform: rotate(360deg) scale(0.8);
        transform: rotate(360deg) scale(0.8);
    }
}

/*Style*/
/*******************************************************************************************************
                      Frame
********************************************************************************************************/
.preload #loading {
    background-color: rgba(0, 0, 0, .7);
}

.header-top-default {
    padding: 15px 0;
}

.header-nav-default {
    padding: 15px 0;
    background: #333;
}

.footer-default {
    background: #333;
    padding: 15px 0;
}

.mega-list-cat ul li {
    /* border-top: 1px solid #e5e5e5;*/
}

.mega-list-cat ul li a {
    display: block;
    padding: 3px 0;
}

.mt-20 {
    margin-top: 30px !important;
}

.mega-list-cat ul {
    /* margin-top: 15px;*/
}

.wrap-bread-crumb {
    margin-bottom: 15px;
    font-size: 12.5px;
}

.wrap-shop-banner {
    margin-bottom: 30px;
}

.bread-crumb {
    /* background: #f9f9f9; */
    padding: 4px 15px;
}

.bread-crumb strong {
    font-weight: 300;
    color: #000;
}

.bread-crumb a {
    display: inline-block;
}

.bread-crumb a::after {
    content: "|";
    margin: 0 0px 0px 2px;
}

.sidebar {
    border: 1px solid #e5e5e5;
    padding: 20px;
}

.widget-title {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.wg-list-categories ul {
    padding-left: 15px;
}

.wg-list-categories li a {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #e5e5e5;
}

.wg-list-categories li {
    position: relative;
}

.wg-list-categories li:last-child a {
    border-bottom: none;
}

.wg-list-categories li .count {
    position: absolute;
    right: 0;
    top: 9px;
    color: #fff;
    width: 20px;
    height: 20px;
    background: #999;
    border-radius: 50%;
    text-align: center;
    font-size: 10px;
    line-height: 20px;
}

.widget {
    margin-bottom: 30px;
}

.widget:last-child {
    margin-bottom: 0;
}

.widget-tags li a {
    padding: 5px 15px;
    border: 1px solid #e5e5e5;
    display: block;
}

.widget-tags li a:hover {
    border-color: #999;
    background-color: #999;
    color: #fff;
}

.wg-list-tags li {
    display: inline-block;
    margin-bottom: 5px;
}

.wg-list-tags ul {
    padding-left: 15px;
}

.wg-list-categories {
    margin-top: -20px;
}

.wg-list-categories li.has-children {
    border-bottom: 1px solid #e5e5e5;
}

.wg-search-form {
    position: relative;
}

.wg-search-form input[type="text"] {
    border: 1px solid #e5e5e5;
    height: 40px;
    padding: 0 15px;
    display: block;
    width: 100%;
}

.wg-search-form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40px;
    background: transparent;
    border: none;
    z-index: 1;
}

.wg-search-form::after {
    position: absolute;
    top: 7px;
    right: 15px;
    font-family: fontAwesome;
    content: "\f002";
    color: #999;
}

.title-page {
    margin-bottom: 30px;
    clear: both
}

.view-type a {
    display: inline-block;
    height: 36px;
    line-height: 34px;
    width: 40px;
    border: 1px solid #e5e5e5;
    text-align: center;
    color: #999;
    margin: 0 -2px;
}

.view-type a.active {
    background: #f9f9f9;
}

.show-by .dropdown-link .silver {
    position: relative;
    height: 36px;
    display: inline-block;
    min-width: 70px;
    line-height: 34px;
    border: 1px solid #e5e5e5;
    padding: 0 15px;
}

.sort-pagi-bar > li {
    margin: 0 15px;
}

.sort-pagi-bar {
    margin: 0px;
}

.show-by > .dropdown-link > span.gray,
.view-type > span.gray {
    margin: 0 15px 0 0;
    display: inline-block;
}

.show-by .dropdown-list {
    left: auto;
    right: 0;
    width: 70px;
}

.view-all {
    padding-top: 6px;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    font-size: 13px;
    text-decoration: underline;
}

.col-md-6 .mega-list-cat ul.list-none {

    width: 50%;
    float: left;
}

.dropdown-menu i {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 5px;
    COLOR: #555;
}

.dropdown-list li a {
    display: block;
    padding: 5px 10px;
    background: #fafafa;
    border-bottom: 1px solid #fff;
}

.dropdown-list li a:hover {
    color: #fff;
}

.dropdown-list li:last-child a {
    border-bottom: none;
}

.show-by .dropdown-link .silver::after {
    font-family: fontAwesome;
    content: "\f107";
    position: absolute;
    right: 10px;
    top: 1px;
}

.pagi-nav a {
    display: inline-block;
    height: 30px;
    line-height: 28px;
    border: 1px solid transparent;
    min-width: 30px;
    text-align: center;
    border-radius: 50%;
    font-weight: 700;
}

.pagi-nav a.next,
.pagi-nav a.prev {
    border-color: #e5e5e5;
}

.pagi-nav {
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
    margin-top: 20px;
    clear: both;
}

.contact-form input[type="text"] {
    height: 40px;
    display: block;
    width: 100%;
    padding: 0 15px 0 40px;
}

.contact-form textarea {
    display: block;
    width: 100%;
    padding: 10px 15px 10px 40px;
}

.reply-comment .desc {
    margin: 13px 0 43px;
}

.contact-form input[type="submit"] {
    padding: 0 30px;
}

.contact-form p {
    position: relative;
}

.contact-form p::before {
    position: absolute;
    top: 13px;
    left: 15px;
    color: #999;
    font-family: fontAwesome;
}

.top-contact-block h2 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.contact-form p.contact-name::before {
    content: "\f007";
}

.content-about span.desc {
    display: inline-block;
    /*  width: 75%;*/
    margin-top: 4px;
}

.contact-form p.contact-email::before {
    content: "\f0e0";
}

.contact-form p.contact-phone::before {
    content: "\f095";
}

.contact-form p.contact-message::before {
    content: "\f044";
}

.shop-button {
    border: 1px solid #999;
    height: 40px;
    color: #555;
    line-height: 38px;
    display: inline-block;
    padding: 0 25px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    font-size: 13px;
    border-radius: 3px;
    /* font-weight:600;*/
}

.shop-button.bg-dark.addcart-link {
    font-size: 12px;
    line-height: 38px;
    font-weight: 600;
}

.detail-attr.det-btn.btn-cart a:nth-child(2) {
    margin-right: 0px;
}

.shop-button.bg-white {
    color: #000;
    border-color: #fff;
}

.shop-button.bg-white:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

a.opacity:hover,
a.opaci:hover {
    opacity: 1;
}

.shop-button.bg-dark {
    border-color: #000;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 35px;
}

.shop-button.border {
    border-color: #e5e5e5;
}

.bg-white.border:hover {
    border-color: #000;
}

.bg-dark.border:hover {
    border-color: #fff;
}

.item-post-grid .shop-button {
    border-color: #999;
    border-radius: 3px;
}

.sort-by .select-box select {
    height: 36px;
}

.sort-by .select-box::after {
    top: 6px;
    color: #adadad;
}

ul.dropdown-menu.multicheck_filter:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #d8d8d8;
    position: absolute;
    top: -18px;
    right: 0px;
    transform: rotate(-90deg);
    left: 0px;
    margin: 0 auto;
}

.sort-by > span {
    line-height: 36px;
    margin: 0 15px;
}

.product-thumb .product-label {
    position: absolute;
    top: 10px;
    right: 10px;
    left: 10px;
    z-index: 11;
}

.product-thumb .product-label span {
    display: block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 12px;
    text-transform: lowercase;
    background: #000;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.product-label span.sale {
    float: right;
}

.product-label span.new {
    float: left;
}

.product-thumb:hover .product-label span {
    transform: scale(0);
    -webkit-transform: scale(0);
}

.product-thumb > .quickview-link {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 10px;
    margin: auto;
    line-height: 40px;
    text-align: center;
    z-index: 10;
    background: #000;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    color: #fff;
    transform: scale(0);
    -webkit-transform: scale(0);
}

.product-thumb:hover > .quickview-link {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.product-thumb > .quickview-link1 {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 10px;
    margin: auto;
    line-height: 40px;
    text-align: center;
    z-index: 10;
    background: #000;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    color: #fff;
    transform: scale(0);
    -webkit-transform: scale(0);
}

.product-thumb:hover > .quickview-link1 {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.wrap-rating .rate-number {
    font-size: 12px;
}

.wrap-rating .product-rate {
    margin: 0;
}

.wrap-rating > li {
    vertical-align: middle;
}

.product-grid-view .item-product {
    margin-bottom: 30px;
}

.product-extra-link .addcart-link {
    display: inline-block;
    height: 40px;
    line-height: 38px;
    border: 1px solid #e5e5e5;
    padding: 0 20px;
    border-radius: 3px;
    text-align: center;
}

.product-extra-link .addcart-link:hover {
    background: #999;
    border-color: #999;
    color: #fff;
}

.wrap-rating {
    margin-bottom: 4px;
    margin-top: 4px;
}

.item-product.product-stock .product-thumb-link::before {
    opacity: 1;
}

.product-list-view .item-product {
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e4e4;
    padding-bottom: 20px;
}

.item-product-list .product-info {
    padding-top: 0;
}

.item-product-list .product-desc {
    border-top: 1px solid #e5e5e5;
    padding-top: 5px;
    margin-bottom: 15px;
    margin-top: 5px;
}

.newsletter {
    padding-bottom: 25px;
}

.input-field {
    display: inline-block;
    display: inline-flex;
    width: 80%;
    margin-top: 10px;
}

.subscribe-filed {
    display: inline-block
}

a.news-mail {
    text-decoration: underline
}

.form-newsletter2 input[type=email] {
    height: 45px;
    border: 0px solid transparent;
    border: 1px solid #222;
    border-right: 0px solid transparent display: block;
    width: 100%;
    background: 0 0;
    border-radius: 0px;
    padding-left: 14px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.form-newsletter2 input[type=submit] {
    text-transform: uppercase;
    height: 45px;
    border: 1px solid #222;
    padding: 0 19px;
    font-size: 12px;
    letter-spacing: 1px;
    border-radius: 0px;
    margin-left: -5px;
    top: -1px;
    position: relative;
    transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    -ms-transition: all .4s;
}

.form-newsletter2 input[type=submit]:after {
    /* background-image: url(../images/email-arrow.png); */
    content: "\f068";
    width: 30px;
    /* height: 30px; */
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    font-family: fontAwesome;
    color: #fff;
    font-size: 100px;
    background-color: red;
}

/*.email-address-group .input-group-btn .btn {
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 0;
    padding: 10px 21px;
    background-image: url(/static/img/icon/arrow-email-search.png);
    background-position: center center;
    background-repeat: no-repeat;
    text-transform: uppercase;
}*/
.block-footer2 .form-newsletter2 {
    margin-top: 14px
}

p.desc.dark.opaci.news-txt {
    font-size: 12px;
    line-height: 20px;
    padding-top: 12px
}

.newsletter p {
    font-size: 13px
}

@media (max-width:767px) {
    /* .form-newsletter2 input[type=email] {
        margin-bottom: 20px;
        border-radius: 50px!important
    }
    .form-newsletter2 input[type=submit] {
        margin-left: 0
    }*/
}

.item-product-list .shop-button {
    magin-top: 20px;
}

.detail-gallery .carousel li img {
    /* width: 50px;*/
    border: 1px solid #e5e5e5;
}

.detail-gallery .carousel li {
    margin: 0 5px;
}

.detail-gallery .gallery-control {
    text-align: center;
    position: relative;
    margin-top: 10px;
}

.detail-gallery .gallery-control .carousel {
    margin: auto;
}

.detail-gallery .gallery-control > a {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    color: #000;
    background: #fff;
}

.detail-gallery .gallery-control > a:hover {
    background: #000;
    color: #fff;
}

.detail-gallery .gallery-control > a.next {
    right: 5px;
}

.detail-gallery .gallery-control > a.prev {
    left: 5px;
}


div#list-view .flex-container .flex-item {
    font-size: 14px !important;
    padding-left: 12px !important;
}

.flex-container-section .flex-item-new {
    font-size: 13px !important;
    white-space: nowrap !important;
    line-height: 40px;
    padding-left: 12px !important;
}

#diamond_list a.btn.btn-round.btn-border {
    font-size: 12px !important;
    padding: 3px 13px !important;
}

.detail-attr {
    display: flex;
    align-items: center;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: -ms-flex;
    -webkit-ms-items: center;
    margin-bottom: 10px;
}

.detail-attr label {
    width: 100px;
    margin: 0;
}

.detail-attr > .select-box {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
}

.detail-qty {
    height: 40px;
    width: 100px;
    position: relative;
}

.detail-qty .qty-val {
    line-height: 38px;
    padding: 0 15px;
}

.detail-qty a {
    position: absolute;
    width: 30px;
    height: 20px;
    display: block;
    text-align: center;
    line-height: 20px;
    right: 0;
    border-left: 1px solid #e5e5e5;
}

.detail-qty a.qty-up {
    top: 0;
}

.detail-qty a.qty-down {
    bottom: 0;
}

.detail-attr .addcart-link {
    margin-right: 10px;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    text-align: center;
}

.detail-info .product-desc {
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
    margin-bottom: 30px;
}

.detail-attr.qty-cart {
    margin-bottom: 30px;
}

.detail-extra-link a .fa {
    font-size: 12px;
    color: #999;
    /* margin-right: 10px; */
}

.detail-extra-link {
    margin: 0 -3px 25px;
}

.item-product-meta-info label {
    min-width: 95px;
    font-weight: 400;
}

.product-meta-info > li {
    margin-bottom: 5px;
}

.item-product-meta-info span,
.item-product-meta-info a {
    display: inline-block;
    /* border: 1px solid #e5e5e5; */
    padding: 5px 0px;
    font-size: 17px;
}

.item-product-meta-info a:hover {
    background: #e5e5e5;
    color: #fff;
}

.product-detail {
    margin-bottom: 40px;
}

.detail-info {
    position: relative;
}

.detail-info .product-control {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 2px;
}

.detail-info .product-control a {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 34px;
    text-align: center;
    border: 1px solid #e5e5e5;
    margin: 0 -2px;
    color: #555;
}

.detail-info .product-control a:hover {
    background: #f9f9f9;
}

.social-network-footer a {
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.detail-info .product-control a.prev {
    text-align: right;
}

.detail-info .product-control a.next {
    text-align: left;
}

.detail-tabs {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    flex: 1;
    -webkit-flex: 0 1 100%;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.detail-tab-title {
    min-width: 200px;
    border-right: 1px solid #e5e5e5;
}

.detail-tab-content {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;

    margin-left: 30px;
    padding: 30px 0;
}

.list-tag-detail li a {
    display: block;
    position: relative;
    padding: 12px 25px;
    border-bottom: 1px solid #e5e5e5;
}

.list-tag-detail li.active a::before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 2px;
    content: "";
    bottom: -1px;

}

.list-tag-detail li.active a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    width: 1px;
    background: #fff;
    content: "";
}

.detail-tab-desc .desc {
    margin-bottom: 20px;
}

.detail-tab-desc ul li {
    margin-bottom: 15px;
}

/*Begin Review*/
.detail-tab-review .title14 {
    margin: 0 0 18px;
    text-transform: inherit;
    font-size: 18px;
}

.list-none.list-tags-review li {
    display: table;
    margin-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0px;
}

.list-none.list-tags-review li > .review-author {
    width: 60px;
}

.list-none.list-tags-review li > div {
    display: table-cell;
    vertical-align: top;
}

.list-none.list-tags-review li > .review-info {
    padding: 10px;
    position: relative;
    padding-top: 0px;
    padding-bottom: 30PX;
}

.list-none.list-tags-review li > .review-author a {
    border-radius: 50%;
    display: block;
    overflow: hidden;
    width: 70px;
}

.list-none.list-tags-review li > .review-author a img {
    border-radius: 50%;
}

.review-header {
    color: #999;
    margin: 0px;
}

.review-info .product-rate {
    display: inline-block;
    clear: both;
    margin-bottom: 5px;
    float: left
}

p.rtitle-desc {
    margin-top: 0px;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 15px;
    clear: both;
}

.box-best-seller9 .wrap-rating {
    display: none !important;
}

.review-form {
    margin-top: 23px;
}

.review-form > div {
    margin-bottom: 10px;
    min-height: 40px;
    padding-left: 105px;
    position: relative;
}

.review-form > div > label {
    font-weight: 400;
    height: 40px;
    left: 0;
    line-height: 40px;
    position: absolute;
    top: 0;
}

.review-form > div > input[type="text"] {
    border: 1px solid #e5e5e5;
    height: 40px;
    max-width: 400px;
    padding: 0 15px;
    width: 100%;
}

.review-form > div > .product-rate {
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
}

.review-form > div > textarea {
    border: 1px solid #e5e5e5;
    max-height: 120px;
    padding: 10px 15px;
    width: 100%;
}

.review-form > div > input[type="submit"] {
    margin-top: 10px;
}

/*End Review*/
.detail-tab-video iframe {
    border: none;
}

.shop-button:hover {
    color: #fff;
}

.item-product-group .product-thumb {
    width: 90px;
}

.item-product-group .product-info {
    padding: 0 20px;
}

.wrap-detail-qty {
    text-align: right;
}

.wrap-detail-qty .detail-qty {
    text-align: left;
    display: inline-block;
}

.list-product-group > li {
    margin-bottom: 10px;
}

.list-product-group {
    margin-bottom: 30px;
}

.detail-group .detail-attr .addcart-link {
    margin: 0;
    flex-grow: inherit;
    -webkit-flex-grow: inherit;
    -ms-flex-grow: inherit;
    padding: 0 30px;
}

.block-product-tab .title-block-tab {
    margin-bottom: 30px;
}

.title-list-tab > li > a {
    display: block;
    padding: 0 30px;
    border: 1px solid #000;
    border-radius: 3px;
    position: relative;
    color: #000;
    height: 36px;
    line-height: 34px;
    text-transform: uppercase;
}

.title-list-tab > li:last-child > a::after {
    display: none;
}

.title-list-tab > li {
    margin: 0 -2px;
}

.title-list-tab {
    margin: 0 -4px 50px;
    width: auto;
    border: 1px solid #ccc;
    width: 211px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
}

.title-list-tab > li.active > a {
    color: #fff;
}

.block-product-tab {
    margin-bottom: 50px;
}

.block-product-tab > h3 {
    margin-bottom: 20px;
}

.block-product-tab > .desc {
    max-width: 670px;
    margin: auto auto 30px;
}

.shop-button.btn-loadmore {
    min-width: 270px;
    text-transform: uppercase;
}

.block-product-tab.title-tab-inline .title-block-tab {
    margin: 6px 30px 0 0;
}

.block-product-list {
    margin-bottom: 50px;
}

.product-tab-vertical {
    position: relative;
    padding-left: 300px;
    margin-top: 25px;
}

.product-tab-vertical .title-list-tab {
    position: absolute;
    width: 270px;
    left: 0;
    top: 0;
    border-right: 1px solid #e5e5e5;
    bottom: -20px;
    border-top: 1px solid #e5e5e5;
}

.product-tab-vertical .title-list-tab li a {
    border-radius: 0;
    border-width: 0 0 1px 0;
    background: transparent;
}

.product-tab-vertical .title-list-tab li.active a::before {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: 0;
    width: 2px;
    content: "";
    background: #333;
}

.product-tab-vertical .title-list-tab li.active a {
    color: #333;
}

.product-tab-vertical .title-list-tab li.active a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    content: "";
    background: #fff;
    width: 1px;
}

.block-product-tab:not(.product-tab-vertical) .group-navi .owl-buttons {
    top: -69px;
}

.product-small-slider .item-product {
    margin: 0 10px;
}

.product-small-slider {
    margin: 23px -10px 0;
}

.product-small-slider .group-navi .owl-buttons {
    right: 10px;
}

.item-product-small .product-title {
    white-space: inherit;
}

.item-product-small .product-extra-link .addcart-link {
    display: block;
    text-transform: uppercase;
}

.title-elements {
    margin-bottom: 30px;
}

.block-element > h3.title18 {
    margin-bottom: 20px;
}

.block-element {
    margin-bottom: 50px;
}

.follow-instagram a {
    display: block;
    overflow: hidden;
    position: relative;
}

.search-form {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    position: relative;
    background: #fff;
}

.search-form .dropdown-box {
    width: 170px;
}

.search-form input[type="text"] {
    height: 48px;
    display: block;
    border: none;
    flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    padding: 0 10px;
    background: transparent;
    border-bottom: 1px solid #e5e5e5;
}

.search-form .dropdown-link {
    padding: 12px 15px 13px;
    display: block;
    background: rgba(0, 0, 0, 0.05);
    border: 2px solid #fff;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 700;
}

.submit-form {
    position: relative;
    width: 50px;
    overflow: hidden;
    margin: -1px;
}

.submit-form input[type="submit"] {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: transparent;
    display: block;
    width: 100%;
    z-index: 1;
}

.submit-form::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    /* background: #676767; */
    text-align: center;
    color: #676767;
    font-family: ionicons;
    content: "\f2f5";
    line-height: 50px;
    font-size: 21px;
}

.search-form .dropdown-list {
    width: 100%;
}

.search-form .dropdown-link::after {
    content: "\f107";
    font-family: fontAwesome;
    position: absolute;
    right: 15px;
    top: 15px;
    font-weight: 400;
}

/*.diamond-captions:after {
    content: "";
    width: 25px;
    background: #cdcdcd;
    position: absolute;
    left: 11%;
    height: 92%;
}*/

.flex-container.displayonlist {
    font-weight: 700;
    font-size: 15px;
}

.flex-container-section .flex-item-new {
    font-size: 13px;
}

.flex-container-section .btn-border {
    border: 1px solid #bbb;
}

.overlay .wrap::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    z-index: 10001;
}

.detail-info .countdown-master {
    margin: 0 -5px 30px;
}

.wrap ::-webkit-scrollbar {
    width: 4px;
}

.wrap ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
}

.wrap ::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}


.top-social-network a {
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    margin: 0 2px;
}

.info-section {
    margin-top: 50px;
}

.top-social-network {
    padding: 5px 20px;
}

.call-phone .fa,
.location .fa {
    margin-right: 5px;
    font-size: 18px;
}

.call-phone {
    padding: 8px 0 7px;
    margin-right: 10px;
}

.link-account .fa {
    margin-right: 10px;
}

.link-account {
    padding: 12px 0 7px;
    display: block;
}

.top-total-info > li {
    padding: 0 5px;
}

.top-total-info > li:last-child {
    border: none;
}

.top-total-info {
    margin: 0 -20px;
}

.link-account:hover {
    color: #000;
    opacity: 0.7;
}

.top-social-network a:hover {
    background: #fff;
    color: #000;
}

.hot-news-slider .item a:hover {
    color: #fff;
    opacity: 0.7;
}

.top-header.light-style .hot-news-slider .item a:hover {
    color: #000;
}

.logo-icon {
    width: 50px;
    display: inline-block;
    height: 50px;
    text-align: center;
    line-height: 50px;
}

.logo1 a > * {
    vertical-align: middle;
    display: inline-block;
    font-family: 'Cinzel', serif;
}

.logo.logo1 {
    /*margin-right: 30px;*/
}

.free-order {
    padding: 13px 0;
}

.nav-header {
    padding: 30px 0;
    position: relative;
    z-index: 10000;
}

.cat-dropdown {
    width: 270px;
}

.cat-dropdown .dropdown-link {
    display: block;
    padding: 14px 20px 15px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.7);
}

.cat-dropdown .dropdown-link::after {
    position: absolute;
    content: "\f107";
    font-family: fontAwesome;
    right: 20px;
    top: 17px;
    font-weight: 400;
}

.flex-main-header {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
}

.flex-main-header .search-form {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    margin: 0 10px;
}

.wrap-cart-top {
    width: 230px;
}

.main-header {
    margin-bottom: 50px;
}

.wishlist-link sup {
    /* width: 20px; */
    /* height: 20px; */
    display: inline-block;
    line-height: 18px;
    text-align: center;
    padding: 0px 6px;
}

.wrap-cart-top .wishlist-link sup {
    top: 0;
    right: 0;
    position: absolute;
}

.wrap-cart-top .wishlist-link {
    position: relative;
    padding: 0 13px;
}

/******************************************************************************************************************
                          Home Jewelry    
*******************************************************************************************************************/
.addcart-link,
.compare-link,
.wishlist-link {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.top-header.light-style {
    background: #f2f2f2;
}

.top-header.light-style .hot-news-slider .owl-theme .owl-controls .owl-buttons div {
    color: #555;
}

.top-header.light-style .top-social-network a {
    background: rgba(0, 0, 0, 0.05);
}

.top-header.light-style .top-social-network a:hover {
    background: #000;
    color: #fff;
}

.top-header.light-style .top-total-info > li {
    border-color: rgba(0, 0, 0, 0.1);
}

.top-header.light-style .link-account:hover {
    color: #000;
    opacity: 1;
}

.search-form.form-round {
    border-radius: 0px;
}

.search-form.form-round .dropdown-link {
    padding-top: 7px;
    padding-bottom: 8px;
    border-radius: 3px;
}

.search-form.form-round input[type="text"] {
    height: 38px;
}

.search-form.form-round .submit-form {
    width: 36px;
    height: 36px;
    margin: 1px;
}

.search-form.form-round .submit-form::after {
    line-height: 36px;
    border-radius: 50%;
}

.main-header2 .search-form.form-round {
    margin-top: 5px;
}

.search-form.form-round .dropdown-link::after {
    top: 11px;
}

.main-header2 {
    padding: 10px 0;
}

.main-header2 .search-form {
    z-index: 1000;
}

.header2 {
    /*padding: 5px 0 0px;*/
}

.header-nav2 .main-nav > ul > li > a {
    height: 43px;
    line-height: 43px;
}

.header-nav2 .main-nav > ul > li:first-child > a {
    padding-left: 0;
}

.wrap-cart-top2 .mini-cart1 .mini-cart-link {
    padding: 0 10px;
    margin: 0 -2px;
}

.wrap-cart-top2 .mini-cart1 .mini-cart-link .mini-cart-number {
    top: -6px;
    right: -5px;
}

.wrap-cart-top2 .wishlist-link sup {
    top: -7px;
    right: 4px;
}

.wrap-cart-top2 .wishlist-link {
    margin: 0 -7px 3px 6px;
}

.wrap-cart-top2 {
    margin-top: 40px;
}

.item-slider2 .banner-info h3 {
    max-width: 580px;
    margin: 19px auto 25px;
    line-height: 24px;
    font-size: 16px;
}

.border-button {
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-transform: uppercase;
    padding: 0 15px;
    position: relative;
}

.border-button::before,
.border-button::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    z-index: -1;
}

.border-button::after {
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
}

.border-button.dark::before,
.border-button.dark::after {
    background-color: rgba(0, 0, 0, 0.3);
}

.border-button.white::before,
.border-button.white::after {
    background-color: rgba(255, 255, 255, 0.3);
}

.border-button:hover::before {
    transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
}

.border-button:hover::after {
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
}

.border-button.dark:hover {
    text-shadow: 1px 1px 1px #fff;
}

.border-button.white:hover {
    text-shadow: 1px 1px 1px #000;
}

.banner-slider2 {
    margin-bottom: 50px;
}

.banner-slider2 .banner-info {
    height: 130px;
}

.block-intro2 {
    margin-bottom: 43px;
}

.banner-countdown {
    border: 1px solid #e5e5e5;
    margin-bottom: 65px;
}

.block-product2 {
    margin-bottom: 40px;
}

.block-product2 .owl-theme .owl-controls .owl-buttons div {
    margin-top: -110px;
}

.block-intro2 .box-icon {
    margin: 5px 0 8px;
    display: block;
}

.product-slider.style2 {
    margin: 0 -10px;
}

.product-slider.style2 .item-product {
    margin: 0 10px 30px;
}

.owl-theme.hide-navi .owl-controls .owl-buttons div {
    opacity: 0;
}

.owl-theme.hide-navi:hover .owl-controls .owl-buttons div {
    opacity: 1;
}

.product-slider.style2 .owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: -5px;
}

.product-slider.style2 .owl-theme .owl-controls .owl-buttons div.owl-next {
    right: -5px;
}

.block-category2 {
    background: #f7f7f7;
    padding: 90px 0;
}

.popcat-slider2 {
    margin: 30px -60px 0;
}

.popcat-slider2 .item-popcat2 {
    margin: 0 60px;
}

.popcat-info2 {
    margin-top: 18px;
}

.popcat-info2 h3 {
    margin-bottom: 8px;
}

.item-popcat2.line-scale .adv-thumb-link::before,
.item-popcat2.line-scale .adv-thumb-link::after {
    border-color: rgba(0, 0, 0, 0.9);
}

.social-network-footer.text-center {
    margin-top: 25px;
}

.bottom-bar {
    background: #222;
    font-size: 12.5px;
    padding: 10px;
    color: #fff;
    /* margin-top: 10px; */
}

.footer2 {
    padding-top: 35px;
    padding-bottom: 25px;
    margin-top: 50px;
    font-size: 13.5px;
}

.title20 {
    font-size: 20px;
}

.block-footer2 > h2 {
    margin-bottom: 15px;
}

.block-footer2 {
    margin-bottom: 30px;
}

.about-footer {
    margin-left: 48px;
}

.edu-title {
    margin-bottom: 25px;
}

.logo-footer2 .logo-icon {
    display: block;
    margin: auto auto 5px;
}

.scroll-top.dark i {
    color: #fff;
}

.alert.text-center.cookiealert.show {
    z-index: 999999999;
}

.block-footer2 .social-network-footer a {
    margin: 0 2px;
    line-height: 33px;
    margin-bottom: 5px;
}

#footer a.dark {
    /* color: #fff !important;*/
}

.contact-foter2 li span {
    /* margin-top: 10px; */
    /*  color: #fff;*/

}

ul.list-none.contact-foter2 li i {
    /* color: #fff;*/
}

.logo-footer2 {
    margin-bottom: 15px;
}

.contact-foter2 li {
    margin: 4px 0 0;
    position: relative;
    padding-left: 25px;
}

.contact-foter2 {
    margin-top: 10px;
}

.contact-foter2 li .fa {
    position: absolute;
    left: 0;
    top: 4px;
}

.footer2 .footer-menu {
    border: none;
}

.footer2 .footer-menu a:hover {
    opacity: 1;
}

.popcat-slider2 .owl-theme .owl-controls .owl-buttons div {
    margin-top: -50px;
}

.form-newsletter2.dark-style input[type="text"] {
    border-color: rgba(255, 255, 255, 0.1);
}

.footer2.bg-dark .block-footer2 .social-network-footer a {
    background: rgba(255, 255, 255, 0.1);
}

.footer2.bg-dark .block-footer2 .social-network-footer a:hover {
    background: #fff;
}

.block-category2.dark-style {
    background: #2a2a2a;
}

.block-category2.dark-style .item-popcat2.line-scale .adv-thumb-link::before,
.block-category2.dark-style .item-popcat2.line-scale .adv-thumb-link::after {
    border-color: rgba(255, 255, 255, 0.9);
}

.dark-style.banner-countdown,
.dark-style.banner-adv2 {
    border-color: rgba(255, 255, 255, 0.1);
}

.title-list-tab.dark-style > li > a {
    color: #fff;
    border-color: #fff;
}

.title-list-tab.dark-style > li > a::after {
    background: #fff;
}

.title-list-tab.dark-style > li.active > a {
    color: #000;
    background: #fff;
}

/**********************************************************************************************************
                        Home Watches
***********************************************************************************************************/
.item-product .product-thumb-link {
    /*background: rgba(0, 0, 0, 0.02);*/
}

.item-product.dark-style .product-thumb-link {
    background: rgba(255, 255, 255, 0.02);
}

.content-scroll-box {
    position: relative;
}

.right-scroll-box {
    width: 50%;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    background: #f4f4f4;
    overflow: hidden;
}

.left-scroll-box {
    position: absolute;
    top: 0;
    right: 50%;
    left: 0;
    bottom: 0;
    background: #fafafa;
}

.left-scroll-box img {
    height: 100%;
    width: auto;
    max-width: none;
}

.item-product.item-product3 .product-thumb-link {
    background: transparent;
}

.nav-fixed .main-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 270px;
    background: #fff;
    transform: translateX(-300px);
    -webkit-transform: translateX(-300px);
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.nav-fixed .main-nav.active {
    transform: translateX(0);
    -webkit-transform: translateX(0);
}

.nav-fixed .btn-nav-fixed {
    text-transform: uppercase;
    color: #000;
}

.nav-fixed .btn-nav-fixed span {
    margin: 0 8px;
}

.nav-fixed .main-nav > ul > li {
    display: block;
}

.nav-fixed .main-nav > ul > li {
    border-bottom: 1px solid #e5e5e5;
}

.nav-fixed .main-nav > ul > li .sub-menu,
.nav-fixed .main-nav > ul > li .mega-menu {
    left: 100%;
    top: 0;
}

.nav-fixed .main-nav > ul > li .mega-menu {
    min-width: 400px;
}

.nav-fixed .main-nav > li > .mega-menu {
    width: 1000px;
}

.nav-fixed .main-nav li.has-mega-menu > .mega-menu.full-mega-menu {
    width: 1080px;
}

.nav-fixed .main-nav > ul > li.menu-item-has-children > a::after {
    position: absolute;
    right: 18px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.header3 {
    padding: 30px 0;
}

.logo3 .logo-icon {
    display: block;
    margin: auto;
}

.header3 .wrap-cart-top2 {
    margin-top: 55px;
}

.header3 .nav-fixed {
    margin-top: 55px;
    position: relative;
    z-index: 10003;
}

.banner-watches {
    background: #f7f7f7;
    padding: 90px 0;
}

.banner-watches .watches-info {
    margin-top: 33%;
}

.watches-info .vibes-font {
    margin-bottom: 5px;
}

.watches-info h3 {
    margin: 8px 0 25px;
}

.block-cat3 {
    padding: 70px 0;
}

.aside-tab-image {
    border: 1px solid #e5e5e5;
    padding: 30px;
}

.aside-tab-image > h2 {
    margin-bottom: 25px;
}

.toggle-tab-image .item-toggle-tab {
    border-bottom: 1px solid #e5e5e5;
}

.toggle-tab-image .toggle-tab-content li {
    position: relative;
    padding: 10px 0;
}

.toggle-tab-image .toggle-tab-content li .count {
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 12px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
}

.toggle-tab-image .toggle-tab-title {
    padding: 17px 35px;
}

.toggle-tab-image .toggle-tab-title::before {
    font-family: fontAwesome;
    content: "\f017";
    color: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    font-size: 30px;
    top: 7px;
}

.color-box {
    width: 25px;
    height: 25px;
    border-radius: 3px;
}

.toggle-tab-image .toggle-tab-content {
    padding-bottom: 20px;
    padding-left: 35px;
}

.toggle-tab-image .toggle-tab-title::after {
    font-family: fontAwesome;
    content: "\f107";
    position: absolute;
    right: 0;
    top: 8px;
    color: #000;
    font-size: 30px;
}

.item-toggle-tab.active .toggle-tab-title::after {
    content: "\f106";
}

.toggle-tab-image {
    border-top: 1px solid #e5e5e5;
}

.block-trend-favourite {
    background: #f7f7f7;
    padding: 70px 0;
    margin-bottom: 60px;
}

.item-trend-design {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    background: #fbfbfb;
}

.item-trend-design > div {
    width: 50%;
}

.item-trend-design .trend-design-info {
    padding: 30px 50px;
}

.list-trend-design .item-trend-deign:nth-child(2n+1) {
    flex-wrap: initial;
    -ms-flex-wrap: initial;
    -webkit-flex-wrap: initial;
}

.item-trend-design:nth-child(2n) {
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
}

.trend-design-info h2 {
    margin-bottom: 30px;
}

.trend-design-info .desc {
    margin-bottom: 42px;
}

.list-trend-design {
    border: 1px solid #e5e5e5;
}

.block-video-parallax video {
    width: 100%;
    position: relative;
    z-index: -1;
}

.block-video-parallax {
    position: relative;
    overflow: hidden;
    height: 600px;
}

.block-video-parallax .info-video-parallax {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    display: -ms-flex;
    -ms-align-items: center;
    -ms-justify-content: center;
    -ms-flex-direction: column;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.info-video-parallax .video-button {
    display: block;
    height: 80px;
    width: 80px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 80px;
    margin-bottom: 35px;
    position: relative;
}

.info-video-parallax .video-button:hover {
    background: rgba(0, 0, 0, 0.5);
}

.info-video-parallax .video-button::after {
    font-family: fontAwesome;
    content: "\f04b";
}

.info-video-parallax .video-button.active::after {
    content: "\f04c";
}

.product-custom-slider .item-product3 {
    min-width: 270px;
}

.product-custom-slider .item-product3 .product-info {
    opacity: 0;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.product-custom-slider .item-product3.item-current .product-info {
    opacity: 1;
}

.product-custom-slider .list-product {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.product-custom-slider {
    position: relative;
}

.product-custom-slider .custom-navi a {
    position: absolute;
    width: 50px;
    height: 50px;
    display: block;
    background: #000;
    color: #fff;
    z-index: 1;
    top: 50%;
    font-size: 24px;
    line-height: 50px;
    opacity: 0;
}

.product-custom-slider:hover .custom-navi a {
    opacity: 1;
}

.product-custom-slider .custom-navi a.next {
    text-align: left;
    right: 0;
}

.product-custom-slider .custom-navi a.prev {
    text-align: right;
    left: 0;
}

.product-custom-slider {
    position: relative;
}

.product-custom-slider .custom-navi a {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    background: #000;
    color: #fff;
    z-index: 1;
    top: 50%;
    font-size: 18px;
    line-height: 30px;
    margin-top: -15px;
}

.product-custom-slider .custom-navi a.next {
    text-align: left;
    right: 0;
}

.product-custom-slider .custom-navi a.prev {
    text-align: right;
    left: 0;
}

.right-scroll-box {
    padding: 40px 0;
}

.right-scroll-box .list-product {
    margin-top: 40px;
}

.product-custom-slider .custom-paginum {
    position: relative;
    margin-top: 20px;
    color: #555;
}

.product-custom-slider .custom-paginum::after {
    position: absolute;
    font-family: fontAwesome;
    content: "\f0d7";
    font-size: 30px;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    margin-top: -10px;
}

.custom-range-max.ui-widget.ui-widget-content {
    border: none;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
    height: 4px;
    margin: 30px 50px 0;
}

.custom-range-max .ui-widget-header {
    background: transparent;
}

.custom-range-max .ui-state-default {
    border: none;
    background: #000;
    border-radius: 0;
    height: 4px;
    margin: 4px 0;
    width: 100px;
    cursor: pointer;
}

.item-product3 .product-title {
    margin-bottom: 13px;
}

.item-product3 .product-price {
    margin-bottom: 10px;
}

.nav-fixed.dark-style .btn-nav-fixed {
    color: #fff;
}

.banner-watches.dark-style {
    background: #262626;
}

.block-tab-image.dark-style .aside-tab-image {
    background: #000;
    border-color: rgba(255, 255, 255, 0.1);
}

.block-tab-image.dark-style .toggle-tab-image .item-toggle-tab,
.block-tab-image.dark-style .toggle-tab-image {
    border-color: rgba(255, 255, 255, 0.1);
}

.block-tab-image.dark-style .toggle-tab-image .toggle-tab-content li .count {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
}

.block-tab-image.dark-style .toggle-tab-image .toggle-tab-title::after {
    color: #fff;
}

.block-tab-image.dark-style .toggle-tab-image .toggle-tab-title::before {
    color: rgba(255, 255, 255, 0.2);
}

.content-scroll-box.dark-style .left-scroll-box {
    background: #959595;
}

.content-scroll-box.dark-style .right-scroll-box {
    background: #2a2a2a;
}

.content-scroll-box.dark-style .custom-range-max .ui-state-default {
    background: #fff;
}

.content-scroll-box.dark-style .custom-range-max.ui-widget.ui-widget-content {
    background: rgba(255, 255, 255, 0.1);
}

.content-scroll-box.dark-style .product-custom-slider .custom-paginum {
    color: #fff;
}

.block-trend-favourite.dark-style {
    background: #363636;
    margin: 0;
}

.list-trend-design.dark-style {
    border-color: rgba(255, 255, 255, 0.1);
}

.list-trend-design.dark-style .item-trend-design {
    background: #1b1b1b;
}

.main-nav .toggle-mobile-menu::before,
.main-nav .toggle-mobile-menu::after,
.main-nav .toggle-mobile-menu span {
    background: #000;
}

/*****************************************************************************************************************
                        Shop
*****************************************************************************************************************/
.banner-slider-shop {
    margin-bottom: 0px;
}

.banner-slider-shop .banner-info {
    right: auto;
    padding: 0 100px;
    width: 700px;
    height: 170px;
}

.banner-slider-shop .owl-theme .owl-controls .owl-pagination {
    right: auto;
    width: 700px;
    bottom: 90px;
}

.widget {
    margin-bottom: 30px;
}

.widget:last-child {
    margin-bottom: 0;
}

.widget-title {
    padding-bottom: 12px;
    margin-bottom: 20px;
}

.list-attr li a {
    display: block;
    position: relative;
    padding: 0px 10px;
    display: inline-block;
    padding-top: 2px;
    padding-right: 3px;
}

ul.main-filters {
    clear: both;
    display: inline-block;
    /*width: calc(100% - 131px);*/
    float: left;
    width: 100%;
}

li.morefilter.main-filter-start {
    position: relative;
    width: 130px;
    float: right;
    margin: 0px;
    padding: 0px;
}

.quick-view1 .detail-info {
    padding-top: 5px;
}

.quick-view1 .detail-attr {
    padding-top: 15px;
    padding-bottom: 15px;
}

.detail-tabs1 #review-tab .collapse.in {
    height: auto !important
}

.cr_pr {
    margin-top: 10px;
}

.widget-color li i {
    display: none;
}

.widget-color .list-attr li a i {

    width: 28px;
    height: 25px;
    top: 0;
    float: right;
    display: block;

}

.cols1 .list-attr li a {
    width: 86%
}

.list-attr li a span,
.list-category-toggle .toggle-tab-content li a span {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 20px;
    font-size: 10px;
    background: rgba(0, 0, 0, 0.5);
}

.list-attr li {
    margin-bottom: 10px;
}

.list-attr li:last-child {
    margin-bottom: 0;
}

.list-attr-color2 li a {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    border: 1px solid #e5e5e5;
}

.list-attr-color2 li a i {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
}

.list-attr-label li a {
    display: block;
    min-width: 30px;
    height: 30px;
    border: 1px solid #e5e5e5;
    text-align: center;
    line-height: 28px;
    position: relative;
}

.list-category-toggle .toggle-tab-title {
    padding: 8px 0;
    display: block;
}

.list-category-toggle .toggle-tab-title::after {
    content: "\f107";
    font-family: fontAwesome;
    position: absolute;
    top: 12px;
    right: 0;
}

.list-category-toggle .item-toggle-tab.active .toggle-tab-title::after {
    content: "\f106";
}

.list-category-toggle {
    margin-top: -20px;
}

.list-category-toggle .toggle-tab-content {
    padding-left: 15px;
}

.list-category-toggle .toggle-tab-content li a {
    padding: 8px 0;
    display: block;
    position: relative;
}

.list-category-toggle .toggle-tab-content li a::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #999;
    position: absolute;
    left: -15px;
    top: 15px;
}

.list-category-toggle .toggle-tab-content li:last-child a {
    border: none;
}

.list-category-toggle .toggle-tab-content li a span {
    top: 9px;
}

.range-filter {
    margin: 65px 0 35px;
}

.range-filter .slider-range {
    border: medium none;
    border-radius: 0px;
    height: 4.5px;
}

.range-filter .ui-slider-handle {
    cursor: pointer;
    height: 25px;
    margin-left: 0px;
    top: -10px;
    width: 25px;
    /* border-radius: 50%; */
    border: none;
    background-color: transparent !important;
    background-image: url(../images/handle.png) !important;
    background-size: 100%;
    margin-left: -3px
}

.range-filter .ui-slider-handle span {
    position: absolute;
    height: 23px;
    line-height: 23px;
    font-size: 12px;
    color: #fff;
    bottom: 100%;
    padding: 0 7px;
    border-radius: 4px;
    margin-bottom: 8px;
    left: 3px;
    min-width: 35px;
    text-align: center;

}

.range-filter .ui-slider-handle span::after {
    content: "\f0d7";
    font-family: fontAwesome;
    font-size: 18px;
    position: absolute;
    bottom: -14px;
    left: 6px;

}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: 0px !important;
}

.range-filter .slider-range {
    background: #dee4ec;
}

.shop-boxed-banner .banner-slider {
    margin-bottom: 20px;
}

.item-product1.item-product-list .addcart-link {
    position: relative;
}

.product-info p span {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
}

/*.wrap-qty-cart {
  margin: -45px -8px 0;
}*/
.wrap-qty-cart {
    margin: -35px -8px 0;
}

.wrap-qty-cart > li {
    vertical-align: middle;
    margin: 0 8px;
}

.wrap-qty-cart > li > label {
    font-weight: 400;
    margin: 0;
}

.item-product-list .product-info {
    padding-bottom: 0;
}

.detail-tab-desc ul {
    padding-left: 15px;
    margin: 0;
}

.detail-tab-desc ul li:last-child {
    margin: 0;
}

.detail-tab-desc .img-detail {
    margin: -30px 0 -30px 30px;
}

.detail-share-social {
    margin: 30px -3px 0;
}

.detail-share-social > * {
    margin: 0 3px;
    display: inline-block;
    vertical-align: middle;
}

.detail-share-social span {
    color: #006ac3;
}

.related-tabs {
    margin-top: 50px;
    display: inline-block;
    width: 100%;
}

.related-tab-title {
    margin: 0 0px 30px;
    margin-left: 12px;
}

.d-realted-tabs .related-tab-title {

    margin-left: 0px;
}

.d-realted-tabs .product-thumb img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.product-sliders {
    clear: both;
}

/*.related-tab-title li {
  margin: 0 15px;
}*/
.related-tab-title li a {
    color: #000;
    opacity: 0.5;
}

.related-tab-title li a:hover,
.related-tab-title li.active a {
    opacity: 1;
}

.widget-product-type ul li {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.widget-product-type ul li:last-child {
    border: none;
    padding: 0;
}

.item-product-table .product-thumb {
    width: 90px;
}

.item-product-table .product-info {
    padding: 0 0 0 20px;
}

.item-product-table .product-title {
    margin-bottom: 10px;
    line-height: 20px;
}

.item-product-group > div {
    vertical-align: middle;
}

.detail-gallery.vertical {
    position: relative;
    padding-left: 60px;
}

.detail-gallery.vertical .carousel li {
    margin: 0 0 10px;
}

.detail-gallery.vertical .gallery-control {
    position: absolute;
    width: 50px;
    top: -10px;
    left: 0;
}

.detail-gallery.vertical .gallery-control > a {
    top: auto;
    bottom: -20px;
    margin: 0;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.detail-gallery.vertical .gallery-control > a.prev {
    left: 0px;
}

.detail-gallery.vertical .gallery-control > a.next {
    right: 0px;
}

.product-detail.detail-full-width .detail-info {
    padding-right: 240px;
}

.detail-info-contact {
    position: absolute;
    width: 210px;
    right: 0;
    top: 60px;
    border: 1px solid #e5e5e5;
}

.detail-info-contact ul li {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px;
}

.detail-info-contact ul li:last-child {
    border: none;
}

/**************************************************************************************************
                      Pages 
***************************************************************************************************/
.content-about > h2.title30 {
    margin-bottom: 35px;
    margin-top: 40px;
}

.content-about .blockquote {
    border-radius: 10px;
    margin: 50px 0;
    padding: 47px 60px;
    position: relative;
    border: 1px solid #000;
}

.content-about p.blockquote {
    max-width: 900px;
    font-size: 18px;
    font-style: italic;
    font-weight: 100;
    line-height: 30px;
}

.content-about .blockquote::after {
    bottom: 30px;
    content: "";
    left: 0;
    position: absolute;
    top: 30px;
    width: 10px;
    background: #000;
}

.about-why-choise h2.title18 {
    margin-bottom: 30px;
}

.toggle-tab-content {
    display: none;
}

.about-client > h2.title18 {
    margin-bottom: 45px;
}

.item-about-client {
    position: relative;
    /* padding-left: 115px;*/
    min-height: 70px;
}

.item-about-client .client-thumb {
    position: absolute;
    top: 5px;
    left: 0;
    margin: 0;
    padding: 0;
}

.item-about-client .client-thumb a {
    display: block;
    width: 70px;
    border-radius: 50%;
    overflow: hidden;
}

.item-about-client .client-thumb a:hover {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
    -o-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
    -ms-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
}

.about-why-choise {
    margin-bottom: 50px;
}

.about-client {
    margin-bottom: 80px;
    margin-top: 40px;
}

.item-about-service {
    padding: 40px 15px 70px;
    margin-bottom: 30px;
}

.item-about-service > a {
    font-size: 90px;
    color: #fff;
}

.item-about-service h2 {
    text-transform: capitalize;
    font-weight: 400;
}

.about-service {
    margin-bottom: -30px;
}

.about-client-slider {
    margin: 0 -15px;
}

.item-about-client {
    margin: 0 15px;
}

.item-about-client .client-info {
    position: relative;
}

.item-about-client .client-info::before {
    color: #ccc;
    content: "\f10d";
    font-family: fontAwesome;
    position: absolute;
    top: 5px;
    left: -20px;
}

.item-about-client .client-info .title14 {
    margin: 20px 0 2px;
}

.about-accordion .toggle-tab-title span {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    background: #000;
}

.about-accordion .toggle-tab-title {
    min-height: 40px;
    padding-left: 50px;
}

.toggle-tab-title {
    cursor: pointer;
    position: relative;
}

.about-accordion .toggle-tab-title h2 {
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px 15px 12px 0;
    border-bottom: 1px solid #e5e5e5;
    min-height: 40px;
}

.about-accordion .item-toggle-tab .toggle-tab-title::after {
    content: "\f107";
    position: absolute;
    font-family: fontAwesome;
    top: 12px;
    right: 0;
}

.about-accordion .item-toggle-tab.active .toggle-tab-title::after {
    content: "\f106";
}

.about-accordion .toggle-tab-content {
    padding: 12px 0 7px;
}

.about-accordion {
    margin-right: 50px;
}

.map-custom {
    height: 360px;
}

.contact-google-map {
    padding: 10px;

}

.content-contact-page > .title30 {
    margin-bottom: 25px;
}

.contact-page-info {
    max-width: none;
    line-height: inherit;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.contact-box {
    position: relative;
    padding-left: 45px;
    padding-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.contact-block-section {
    margin-top: 17px;
    margin-left: -15px;
}

.contact-box > span.dark {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 33px;
    border-style: solid;
    border-width: 2px;
    /* border-color: #000; */
    text-align: center;
    font-size: 18px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    /* top: 0; */
}

.top-contact-block {
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
}

.contact-box label {
    font-weight: 500;
    /* min-width: 80px; */
    margin-bottom: 13px;
    margin-top: 5px;
    text-transform: uppercase;
    font-size: 14px;
    float: left;
    width: 82px;
}

.contact-faq {
    display: inline-block;
    width: 100%;
}

.contact-box .list-inline-block span {
    display: block;
    margin-bottom: 13px;
}

.contact-box .list-inline-block li {
    vertical-align: top;
}

.contact-box:last-child {
    margin: 0;
}

.contact-form-page > h2.title18 {
    margin-bottom: 30px;
    margin-top: 20px;

}

.contact-accordion {
    background: #fff;
}

.contact-form-page {
    margin-right: 50px;
}

.contact-accordion .toggle-tab-title {
    font-size: 14px;
    /* text-transform: uppercase; */
    margin: 0;
    padding: 13px 10px;

}

.contact-faq .title18 {
    margin-bottom: 27px;
}

.contact-accordion .item-toggle-tab {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    margin-top: -1px;
}

.contact-accordion .toggle-tab-content {
    padding-bottom: 25px;
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;

}

.contact-accordion .toggle-tab-title::after {
    content: "\f107";
    position: absolute;
    font-family: fontAwesome;
    right: 10px;
    top: 14px;
}

.contact-accordion .item-toggle-tab.active .toggle-tab-title::after {
    content: "\f106";
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="number"] {
    height: 40px;
    display: block;
    width: 100%;
    padding: 0 15px 0 40px;
}

.contact-form textarea {
    display: block;
    width: 100%;
    padding: 10px 15px 10px 40px;
    height: 150px;
}

.reply-comment .desc {
    margin: 13px 0 43px;
}

.contact-form input[type="submit"] {
    padding: 0px 48px;
    /* line-height: 50px; */
    height: 43px;
    border-radius: 3px;
    margin-top: 10px;
}

.contact-form p {
    position: relative;
}

.contact-form p::before {
    position: absolute;
    top: 9px;
    left: 15px;
    color: #999;
    font-family: fontAwesome;
}

.contact-form p.contact-name::before {
    content: "\f007";
}

.contact-form p.contact-email::before {
    content: "\f0e0";
}

.contact-form p.contact-message::before {
    content: "\f044";
}

.content-404 {
    padding: 50px 0;
}

.title-shop-page {
    margin: 0 0 35px;
    text-align: center;
    text-transform: uppercase;
}

/************************************************************************************************
                      Cart/Checkout
************************************************************************************************/
.form-my-account input[type="text"] {
    border: 1px solid #e5e5e5;
    color: #999;
    height: 40px;
    padding: 0 10px;
    width: 100%;
}

.form-my-account input[type="password"] {
    border: 1px solid #e5e5e5;
    color: #999;
    height: 40px;
    padding: 0 10px;
    width: 100%;
}

.form-my-account input[type="email"] {
    border: 1px solid #e5e5e5;
    color: #999;
    height: 40px;
    padding: 0 10px;
    width: 100%;
}

.frm_forget input[type="email"] {
    border: 2px solid #e5e5e5;
    color: #999;
    height: 40px;
    padding: 0 10px;
    width: 100%;
}

.form-my-account input[type="number"] {
    border: 1px solid #e5e5e5;
    color: #999;
    height: 40px;
    padding: 0 10px;
}

.form-my-account label {
    width: 100%;
}

.form-my-account input[type="radio"]:first-child {
    margin-left: 0px;
    float: left;
}

.clear {
    clear: both;
}

.form-my-account input[type="radio"] {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 9px;
    margin-right: 3px;
}

.form-my-account .title {
    margin-bottom: 26px;
}

.form-my-account {
    /* max-width: 540px; */
    width: 97%;
}

.diamond_bx2 h2 {
    font-size: 21px;
    margin-top: 10px;
}

.diamond_bx2 h3 {
    font-size: 15px;
    margin-top: 10px;
}

.payment_methods .place-order input {
    width: auto !important;
}

.form-my-account .diamond_bx2.text-center a {
    color: #666;
    font-size: 15px;
}

.account-register {
    float: left;
    position: relative;
    width: 100%;
}

.account-register .form-my-account {
    float: right;
}

.account-register::before {
    border-right: 1px solid #e5e5e5;
    content: "";
    height: 100%;
    left: -15px;
    position: absolute;
    top: 0;
    width: 1px;
}

.form-my-account > p {
    margin-bottom: 20px;
    /*max-width: 540px;*/
    position: relative;
}

.form-my-account label {
    color: #555;
    font-weight: 400;
    margin: 0;
}

.form-my-account .ship-address label {
    color: #333;
}

.form-my-account input[type="checkbox"] + label::before {
    border: 1px solid #e5e5e5;
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 14px;
    font-weight: 400;
    height: 20px;
    line-height: 18px;
    margin-right: 17px;
    text-align: center;
    vertical-align: middle;
    width: 20px;
}

.form-my-account input[type="checkbox"]:checked + label::before {
    content: "\f00c";
}

.form-my-account input[type="checkbox"] {
    display: none;
}

/* .form-my-account a {
    position: absolute;
    right: 0;
    top: 0;
} */
.form-my-account input[type="submit"] {
    border: medium none;
    color: #fff;
    height: 40px;
    margin-top: 10px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    width: auto;
    padding: 0px 20px;
}

.box-best-seller9 .rate-number {
    display: none;
}

.form-my-account input[type="submit"]:hover {}

.form-my-account > p:last-child {
    margin: 0;
}

.box-col2 input[type="text"] {
    float: left;
    width: 47.5%;
}

.box-col2 input[type="email"] {
    float: left;
    width: 47.5%;
    margin-right: 20px;
}

.box-col2 input[type="number"] {
    float: left;
    width: 47.5%;
}

.box-col2 input[type="text"]:first-child {
    margin-right: 5%;
}

.form-my-account textarea {
    border: 1px solid #e5e5e5;
    color: #999;
    padding: 10px 15px;
    text-transform: uppercase;
    width: 100%;
}

.ship-address > label {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.check-billing {
    /*border-right: 1px solid #e5e5e5;*/
    /*margin-right: -15px;*/
}

.check-address {
    float: left;
    width: 100%;
}

.check-address .form-my-account {
    float: right;
}

.order_review_heading {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 0px 0 -1px;
    padding: 20px;
    position: relative;
    text-transform: uppercase;
}


.shop_table.woocommerce-checkout-review-order-table thread {
    position: relative;
}

td.product-thumbnail img {
    max-width: 100px;
}

/*Woocommerce*/
.woocommerce table.shop_table {
    border: 1px solid #e5e5e5;
    border-collapse: collapse;
    border-radius: 0;
    margin: 0 0 50px;
    text-align: left;
    width: 100%;
}

.woocommerce table.shop_table thead {
    background-color: #676767;
    font-weight: 700;
    position: relative;
    text-transform: capitalize;
    color: #fff;
}

.cart-table .table tbody tr td.pro-title {
    text-align: left;
}

.cart-table .table tbody tr td.pro-title_left {
    text-align: left !important;
}

.shop_table.cart thead th {
    color: #fff
}

.woocommerce table.shop_table thead th {
    padding: 15px 20px;
    text-align: center;
}

.woocommerce table.shop_table td {
    border-top: 1px solid #e5e5e5;
    padding: 15px 20px;
    vertical-align: middle;
    text-align: center;
}

.woocommerce table.shop_table td.product-name {
    text-align: left;
}

.woocommerce th {
    border: 1px solid #e5e5e5 !important;
    color: #555;
    margin: 0;
    padding: 10px 12px !important;
}

.woocommerce table,
.woocommerce td {
    border: 1px solid #e5e5e5 !important;
    color: #555;
    margin: 0;
    padding: 6px 12px !important;
}

.woocommerce tfoot th {
    text-transform: uppercase;
}

#shipping_method li {
    padding: 10px 0;
}

#shipping_method li label {
    cursor: pointer;
    margin: 0;
    padding-left: 25px;
    position: relative;
}

#shipping_method li input[type="radio"] {
    display: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    #shipping_method li input[type="radio"] + label::before {
        line-height: 13px;
    }
}

#shipping_method li input[type="radio"] + label::before {
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 6px;
    font-weight: 400;
    height: 14px;
    left: 0;
    line-height: 13px;
    margin-right: 10px;
    position: absolute;
    text-align: center;
    top: 2px;
    vertical-align: middle;
    width: 14px;
}

#shipping_method li input[type="radio"]:checked + label::before {
    content: "\f111";
}

.payment_methods.methods {
    /* border: 1px solid #e5e5e5;*/
    margin: 0 0 -1px;
}

.payment_methods.methods li {
    /* border-bottom: 1px solid #e5e5e5;*/
    padding: 6px 10PX;
}

.payment_methods.methods li:last-child {
    border: none;
}

.payment_methods.methods li label {
    font-size: 18px;
    margin: 0 0 0 7px;
    /*text-transform: uppercase;*/
    width: 90%;
}

a.about_paypal {
    text-decoration: underline;
    font-size: 14px;
}

.payment_box.payment_method_bacs > p {
    margin: 5px 0 0;
    padding-left: 24px;
}

.payment_method_paypal img {
    margin: -6px 10px 0;
    max-width: 100px;
}

.product-info {
    width: 100%;
    display: inline-block;
}

.woocommerce-checkout-payment input {
    text-align: center;
    width: auto;
}

.diamond_bx2 center i {
    font-size: 65px;
}

.form-row.place-order {
    /*border: 1px solid #e5e5e5;*/
    /*padding: 10PX 20px;*/
    text-align: right;
}

.form-row.place-order input[type="submit"] {
    border: medium none;
    color: #fff;
    height: 40px;
    padding: 0 25px;
    text-transform: capitalize;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    width: auto;

}

.form-row.place-order input[type="submit"]:hover {}

.form-my-account select {
    border: 1px solid #e5e5e5;
    color: #999;
    height: 40px;
    float: left;
    padding: 0 20px;

    width: 47.5%;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-right: 5%;
    appearance: none;
}

.form-my-account select option {
    text-transform: capitalize;
    font-weight: 400;
    padding: 10px 20px;
}

/*.woocommerce table.shop_table td.actions {
  text-align: right;
}*/
.product-info .product-thumbnail.col-md-3 {
    padding: 8px;
}

.product-info:nth-child(odd) {
    /* background: #eee;*/
}

.card-header {
    background: #eee;
    display: inline-block;
    width: 100%;
}

.checkout-table {
    BACKGROUND: #F4F4F4;
    PADDING: 10PX;
}

.card {
    display: inline-block;
    width: 100%;
    border-left: 2px solid #ddd;
    border-right: 2PX SOLID #DDD;
    BORDER-BOTTOM: 1PX SOLID #DDD;
}

.card-body {
    padding: 10px;
}

.card-header h2 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.card-header button {
    color: #333 !important;
    text-decoration: none !important;
}

.checkout-table .shop_table.cart.table {
    border-bottom: 2px solid #AAA;
    padding-top: 7px;
    padding-bottom: 7px;
    /* background: #eee; */
}

.product-info {
    display: inline-block;
    width: 100%;
}

.woocommerce table.shop_table td.actions {
    text-align: right;
    padding-top: 15px !important;
    padding-bottom: 10px !important;
}

.detail-info .product-price {
    margin-bottom: 0px;
}

.quick-view1 .detail-info .product-price {
    margin-bottom: 10px;
}

.woocommerce table.shop_table td .coupon {
    float: left;
}

.woocommerce table.shop_table td.actions input[type="submit"] {
    border: medium none;
    color: #fff;
    height: 40px;
    padding: 0 20px;

}

.woocommerce table.shop_table td.actions input[type="submit"]:hover {
    color: #121f38;
}

.woocommerce table.shop_table td.actions input[type="text"] {
    border: 1px solid #e5e5e5;
    color: #999;
    height: 40px;
    padding: 0 20px;
}

.woocommerce .cart-content-page table.shop_table thead {
    background: #f4f4f4;
}

.woocommerce .cart-content-page table.shop_table thead th {
    border-color: #e5e5e5;
    color: #333;
}

.woocommerce .cart-content-page table.shop_table .product-thumbnail img {
    max-width: 70px;
}

.cart-collaterals .cart_totals > h2 {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 -1px;
    padding: 15px 20px;
    text-transform: uppercase;
}

.wc-proceed-to-checkout a.checkout-button {
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 20px 0 0;
    padding: 0 25px;
    text-transform: uppercase;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;

}



.fx {
    position: fixed;
    z-index: 9999;
    top: 0px;
    background: #fff;
    box-shadow: 1px 7px 5px -4px rgba(0, 0, 0, .14);
    padding-top: 12px;
    padding-bottom: 3px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    max-width: 1426px;
    transition: box-shadow .5s;
}

ul.main-filters.hidden-xs.fx li .dropdown1 .dropdown-menu {
    height: 300px;
    overflow-y: scroll;
    left: 20px;
    border-top: 1px solid #fff;
}

li.main-filter-start.resp1 .dropdown1 .dropdown-menu {
    height: 125px !important;
    overflow: hidden !important;
}

li.main-filter-start.resp3 .dropdown1 .dropdown-menu {
    height: auto !important;
    overflow-x: hidden !important;
    max-height: 251px;
    overflow-y: auto !important;
}

li.main-filter-start.resp2 .dropdown1 .dropdown-menu {
    height: auto !important;
    overflow-x: hidden !important;
    max-height: 280px;
    overflow-y: auto !important;
}

li.main-filter-start.resp4 .dropdown1 .dropdown-menu {
    height: auto !important;
    overflow-x: hidden !important;
    max-height: 251px;
    overflow-y: auto !important;
}

li.main-filter-start.resp5 .dropdown1 .dropdown-menu {
    height: auto !important;
    overflow-x: hidden !important;
    max-height: 251px;
    overflow-y: auto !important;
}

li.main-filter-start.resp6 .dropdown1 .dropdown-menu {
    height: auto !important;
    overflow-x: hidden !important;
    max-height: 251px;
    overflow-y: auto !important;
}

li.main-filter-start.resp8 .dropdown1 .dropdown-menu {
    height: auto !important;
    overflow-x: hidden !important;
    max-height: 280px;
    overflow-y: auto !important;
}

li.main-filter-start.resp9 .dropdown1 .dropdown-menu {
    height: auto !important;
    overflow-x: hidden !important;
    max-height: 300px;
    overflow-y: auto !important;
}

li.main-filter-start.resp10 .dropdown1 .dropdown-menu {
    height: auto !important;
    overflow-x: hidden !important;
    max-height: 300px;
    overflow-y: auto !important;
}


.foot_left {
    padding-left: 0px;
}

li.main-filter-start.resp10 ul {
    left: -24px !important;
}

li.main-filter-start.resp5 ul {
    left: -24px !important;
}

.clr-filters p:nth-child(1) {
    font-size: 17px;
    font-weight: 600;
    color: #6f6f6f;
}

.clr-filters p {
    display: inline-block;
    padding: 0px 3px;
}

.clr-filters {
    margin-left: 25px;
    width: 100%;
    display: inline-block;
    padding-bottom: 5px;
    padding-top: 5px;
}

li.clr-filters p a {
    color: #8a8989;
    padding: 5px 10px;
}

li.clr-filters {
    display: none;
}

.selected-filters.sel_toggle {
    display: none;
}

.fx .selected-filters.sel_toggle {
    display: block;
}


.fx li.clr-filters {
    display: inline-block;
    width: 100%;
    margin-left: 15px;
}

/* scroll bar for jewelry filter */

li.main-filter-start.resp2 .dropdown1 .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #e5e4e2;
}

li.main-filter-start.resp2 .dropdown1 .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e4e2;
}


li.main-filter-start.resp3 .dropdown1 .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #e5e4e2;
}

li.main-filter-start.resp3 .dropdown1 .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e4e2;
}


li.main-filter-start.resp4 .dropdown1 .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #e5e4e2;
}

li.main-filter-start.resp4 .dropdown1 .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e4e2;
}

li.main-filter-start.resp5 .dropdown1 .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #e5e4e2;
}

li.main-filter-start.resp5 .dropdown1 .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e4e2;
}


li.main-filter-start.resp8 .dropdown1 .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #e5e4e2;
}

li.main-filter-start.resp8 .dropdown1 .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e4e2;
}



li.main-filter-start.resp6 .dropdown1 .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #e5e4e2;
}

li.main-filter-start.resp6 .dropdown1 .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e4e2;
}


li.main-filter-start.resp7 .dropdown1 .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #e5e4e2;
}

li.main-filter-start.resp7 .dropdown1 .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e4e2;
}

li.main-filter-start.resp10 .dropdown1 .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #e5e4e2;
}

li.main-filter-start.resp10 .dropdown1 .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e4e2;
}

li.main-filter-start.resp9 .dropdown1 .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #e5e4e2;
}

li.main-filter-start.resp9 .dropdown1 .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #e5e4e2;
}

a.blck.foottxt.cont_bef:before {
    display: none;
}

.fx li .dropdown1 button {
    border: 1px solid #ddd;
    margin-bottom: 13px !important;
}

/* smooth fade effect for dropdown */
.open > .dropdown-menu {
    animation-name: slidenavAnimation;
    animation-duration: .4s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    -webkit-animation-name: slidenavAnimation;
    -webkit-animation-duration: .4s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: slidenavAnimation;
    -moz-animation-duration: .4s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease;
    -moz-animation-fill-mode: forwards;
}

@keyframes slidenavAnimation {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes slidenavAnimation {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/*End Wooocommerce*/
/*************************************************************************************************
                    Login/Register 
**************************************************************************************************/
.title-form-account {
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #000;
}

.login-to-register.shop-button {
    /*border: 1px solid #000;*/
}

.register-content-box .form-my-account label {
    margin-bottom: 10px;
}

.register-content-box .form-my-account span.required {
    color: #ff0000;
}

.register-content-box .register-button {
    display: block;
    width: 100%;
    text-transform: uppercase;
    border: none;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

input.register-button.save-change {
    width: 100%;
}

.register-content-box .form-my-account .title18 {
    display: flex;
    align-items: center;
    justify-content: center;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    display: -ms-flex;
    -ms-align-items: center;
    -ms-justify-content: center;
}

.register-content-box .form-my-account .title18::before {
    content: "";
    flex: 1 0 0;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    border-top: 1px solid #e5e5e5;
    margin-right: 15px;
}

.register-content-box .form-my-account .title18::after {
    flex: 1 0 0;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    border-top: 1px solid #e5e5e5;
    content: "";
    margin-left: 15px;
}

.form-my-account .title18 {
    margin-bottom: 26px;
    text-transform: uppercase;
}

.register-content-box .form-my-account p {
    margin-bottom: 15px;
}

.register-content-box .form-my-account > p {
    margin-bottom: 25px;
}

.social-login-block .social-login-btn {
    /* padding: 0 5px; */
    width: 150px;
    display: inline-block;
    margin-right: 10px;
}

.social-login-block .social-login-btn a {
    color: #fff;
    display: block;
    position: relative;
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;
    font-size: 15px;
}

.register-content-box .form-my-account input[type="checkbox"] + label::before {
    font-size: 10px;
    height: 14px;
    line-height: 12px;
    margin-right: 10px;
    width: 14px;
}

.social-login-block .social-login-btn a.login-fb-link {
    background: #3B5998;
    margin-left: -5px;
}

.social-login-block .social-login-btn a.login-goo-link {
    background: #ea4235;
    margin-right: -5px;
}

.social-login-block .social-login-btn a::before {
    font-family: fontAwesome;
    /* position: absolute; */
    top: 0;
    left: 15px;
    margin-right: 10px;
    font-size: 18px;
}

.social-login-block .social-login-btn a.login-fb-link::before {
    content: "\f09a";
}

.social-login-block .social-login-btn a.login-goo-link::before {
    content: "\f1a0";
}

.block-register {
    display: none;
}

.create-account .text-right a:hover {
    text-decoration: underline;
}

.my-profile-box .form-my-account {
    margin: auto;
}

/*************************************************************************************************
                  End Login/Register 
**************************************************************************************************/
/* ----------------------- Compare products --------------------- */
.compare-title {
    padding: 20px 0;
    text-align: center;
}

.remove-compare {
    text-align: center;
}

.compare-product-table {
    margin-top: 25px;
    text-align: center;
    width: 100%;
    /* margin-left: auto; */
    /* margin-right: auto; */
}

.compare-product-table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 0px solid #ddd;
    text-align: center;

    padding-top: 12px;
    padding-bottom: 12px;
    /* font-weight: normal; */
    margin-bottom: 10px;
    font-size: 13px;
}

tr.compare-img:first-child td {
    border-top: 0px solid transparent;
}

.ompare-title {
    text-align: center;
    padding-top: 20px;
}

.compare-product-table td {
    /* border-left: 1px solid #e5e5e5;*/
    padding: 10px !important;
}

.compare-product-title td {
    text-align: center;

}

.compare-product-title th {
    text-align: center;

}

.compare-price td {
    color: #f40;
    text-align: center;
}

.compare-des {
    text-align: center;
}

.compare-atc td {
    text-align: center;
}

.compare-color td,
.compare-size td {
    text-align: center;
}

.myaccount-content a {
    border: 0px solid transparent;
}

.add_box {
    background: #fff;
    padding: 15px;
    margin-bottom: 22px;
    min-height: 212px;
    box-shadow: 0 5px 10px 5px #eee;
    margin-top: 30px;
    position: relative;
}

.add {
    margin-left: 15px;
    margin-bottom: 15px;
}

.add_box img {
    width: 31px;
    float: right;
    margin-top: 7px;
    margin-left: 5px;
}

.bill_addr_img {}

.ship_addr_img {
    margin-top: 12px !important;
}

.add_box address .text-success {
    font-weight: bold;
    font-size: 14px;
}

.add_box address .text-danger {
    font-weight: bold;
    font-size: 14px;
    color: #676767 !important;
}

.mob_add {
    margin-bottom: 3px;
    color: #676767;
}

/*************************************************************************************************
                  Home Jewelry Update
**************************************************************************************************/
.logo .play-font {
    font-style: italic;
}

.form-newsletter2 input[type="submit"]:hover {
    background: #333;
    color: #fff;
    border-color: #333;
}

.item-cat2 {
    border: 1px solid #e5e5e5;
}

.link-circle {
    display: inline-block;
    font-size: 18px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 30px;
}

.item-cat2 .cat-info {
    padding: 10px 15px 20px;
}

.link-circle:hover {
    background: rgba(115, 178, 195, 1);
    color: #fff;
}

.item-cat2 .cat-info h3 {
    position: relative;
    padding-top: 16px;
    margin-bottom: 10px;
}

.item-cat2 .cat-info .desc {
    margin-bottom: 12px;
}

.item-cat2 .cat-info h3::before {
    position: absolute;
    width: 30px;
    height: 1px;
    content: "";
    background: #000;
    top: 0;
    left: 50%;
    margin: 0 -15px;
}

.title-box2 h2 {
    margin-bottom: 15px;
    color: #222;
}

.title-box2 {
    margin-bottom: 45px;
}

.list-cat2 .item-cat2 {
    margin-bottom: 30px;
}

.list-cat2 {
    margin-bottom: 40px;
}

.item-cat2:hover {
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
}

/*
.product-bestsale-jewelry {
    background: #f4f4f4;
    padding: 45px 0 30px;
    margin-bottom: 70px;
    background-image: url(../images/background1.jpg);
    background-size: cover;
}
*/
.product-bestsale-jewelry {
    background: #f4f4f4;
    padding: 45px 0 30px;
    margin-bottom: 70px;
    background-size: cover;
}

.title-box2 {
    margin-bottom: 25px;
}

.product-extra-link4 {
    padding-top: 7px;
}

.item-product4 .product-info {
    padding-top: 12px;
    padding-bottom: 8px;
}

.item-product4 {
    background: #fff;
    padding: 0px 5px;
    padding-bottom: 0px;
    border-radius: 0px;
}

.item-product4 .product-info {
    padding-top: 8px;
    padding-bottom: 7px;
}

.product-thumb a img {
    width: auto !important;
    margin: 0 auto;
}

.item-product4 .product-price {
    margin-bottom: 0px;
}

.product-extra-link4 {
    border-top: 1px solid #e5e5e5;
    /*margin: 27px -20px 0px;*/
    padding-top: 5px;
}

.product-extra-link4 a {
    position: relative;
    margin: 0 15px;
}

.product-extra-link4 a span {
    position: absolute;
    top: -27px;
    left: 50%;
    background: rgba(0, 0, 0, 0.9);
    white-space: nowrap;
    height: 20px;
    line-height: 20px;
    border-radius: 10px;
    padding: 0 15px;
    transform: translateX(-50%);
    opacity: 0;
}

.product-extra-link4 a:hover span {
    opacity: 1;
}

.product-extra-link4 a span::after {
    position: absolute;
    width: 0;
    height: 0;
    content: "";
    border-top: 5px solid rgba(0, 0, 0, 0.9);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 100%;
    left: 50%;
    margin: 0 -4px;
}

.view-type a span {
    display: inline-block;
    width: 100%;
}

.product-extra-link4 a:hover::after {
    box-shadow: -2px 15px 5px 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -2px 15px 5px 1px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -2px 15px 5px 1px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: -2px 15px 5px 1px rgba(0, 0, 0, 0.5);
    -o-box-shadow: -2px 15px 5px 1px rgba(0, 0, 0, 0.5);
    content: "";
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 20px;
    height: 1px;
    border-radius: 50%;
    margin: 0 -8px;
}

.title-list-tab.style-white > li > a {

    border-color: transparent;

}

.title-list-tab.style-white > li.active > a {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.item-product4 .product-thumb > .quickview-link {
    right: 0;
    left: 0;
    border-radius: 0 !important;
    width: 81px;
    bottom: 0px;
    margin-bottom: 0px;
    padding: 0px 0px;
    height: 26px;
    line-height: 26px;
    background: #444444;
    border-radius: 5px !important;
}

.item-product4 .product-thumb > .quickview-link1 {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.item-product4 .product-thumb .product-label {
    top: 0;
    left: 0;
    right: 0;
}

.item-product4 .product-thumb .product-label span {
    background: #fff;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    border: 1px solid #000;
    border-radius: 0;
    padding: 0 9px;
    min-width: 60px;
    text-align: center;
    letter-spacing: 2px;
    height: 26px;
    line-height: 24px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.item-product4 .product-thumb .product-label .new-label {
    transform-origin: 30px 30px;
    -webkit-transform-origin: 30px 30px;
}

.item-product4 .product-thumb .product-label .sale-label {
    transform-origin: 47px 13px;
    -webkit-transform-origin: 47px 13px;
}


.m-auto {
    margin: 0 auto;
    float: none;
}


.list-service-footer {
    padding: 35px 0;
    text-align: left;
}

.list-service-footer li {
    text-align: left
}

.m10 {
    margin-bottom: 10px;
}

.list-service-footer i {
    font-size: 55px;
}

.list-service-footer a {
    display: inline-block
}

.list-service-footer .list-none {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    display: -ms-flex;
    -ms-align-items: center;
    -ms-justify-content: center;
}

.list-service-footer .list-none li {
    padding: 0 40px;
    position: relative;
}

.list-service-footer .list-none li img {
    margin: 0 10px;
}

.list-service-footer .list-none li::after {
    content: "";
    width: 50px;
    height: 0px;
    background: #ddd;
    position: absolute;
    right: -30px;
    top: 50%;
}

.list-service-footer .list-none li:last-child::after {
    display: none;
}

.header-jewelry3 {
    padding: 30px 0;
    position: relative;
    z-index: 100001;
}

.header-jewelry3 .wrap-cart-top2 {
    margin-top: 16px;
}

.search-hover .submit-form {
    width: 30px;
    height: 30px;
}

.search-hover input[type="text"] {
    height: 28px;
    padding: 0;
    position: absolute;
    border: 1px solid transparent;
    top: 0;
    left: 100%;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    opacity: 0;
    visibility: hidden;
    width: 0;
}

.comp_count {
    display: inline-block;
    line-height: 18px;
    text-align: center;
    MARGIN-LEFT: -7PX;
    position: relative;
    top: -6px;
    padding: 0 6px;
}

.search-hover:hover input[type="text"] {
    border-color: #e5e5e5;
    width: 170px;
    padding: 0 15px;
    opacity: 1;
    visibility: visible;
}

.search-hover .submit-form::after {
    line-height: 30px;
    background: transparent;
    color: #000;
}

.search-hover {
    border: none;
    background: transparent;
}

.wrap-nav-search9 {
    margin: 15px -10px 0;
}

.wrap-nav-search9 > li {
    vertical-align: middle;
    margin: 0 10px;
}

.banner-jewelry3 {
    margin-bottom: 20px;
}

.banner-jewelry3 .banner-info {
    right: auto;
    max-width: 670px;
    width: 100%;
}

.list-banner-jewelry3 .item-banner-jewelry3 {
    margin: 0 -5px 20px;
}

.list-banner-jewelry3 {
    margin: 0 5px 45px;
}

.box-best-seller9 .item-product4 {
    margin-bottom: 30px;
}

.item-banner-jewelry3 .banner-info {
    padding: 0px 70px;
    bottom: 65px;
    top: auto;
}

.item-banner-jewelry3 .banner-info h2 {
    margin-bottom: 10px;
}

.item-banner-jewelry3 .banner-info h3 {
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    max-width: 135px;
    padding-bottom: 16px;
    margin-bottom: 12px;
}

.item-banner-jewelry3.style2 .banner-info {
    top: 0;
    bottom: 0;
    height: 110px;
}

.btn-loadmore {
    width: 50px;
    height: 50px;
    line-height: 48px;
}

.load-more-product .btn-loadmore {
    margin-top: 18px;
}

.load-more-product {
    margin-top: 20px;
}

.footer-dark-style {
    background: #1b1b1b;
}

.footer-dark-style .list-service-footer {
    background: rgba(255, 255, 255, 0.03);
}

.footer-dark-style .list-service-footer .list-none li::after {
    background: #fff;
}

.footer-dark-style .block-footer2 .social-network-footer a {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.1);
}

.footer-dark-style .block-footer2 .social-network-footer a:hover {
    color: #000;
}

.product-bestsale-jewelry3 {
    margin-bottom: 70px;
}

.load-more-product .btn-loadmore:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.content-top-jewelry4 {
    margin-top: -110px;
    margin-bottom: 65px;
}

.nav-fixed .btn-nav-fixed.white {
    color: #fff;
}

.wrap-nav-search9.white-style .search-hover .submit-form::after {
    color: #fff;
}

.content-top-jewelry4 .banner-info {
    top: auto;
    height: auto;
}

.top-cat-jewelry4 {
    margin: 170px 10px 0;
}

.top-cat-jewelry4 .item-cat2.style2 {
    margin: 0 -10px;
}

.item-cat2.style2 {
    border: none;
    overflow: hidden;
    position: relative;
}

.item-cat2.style2 .cat-info {
    position: absolute;
    top: 0;
    bottom: 0;
    text-align: center;
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    display: -ms-flex;
    -ms-flex-direction: column;
    -ms-justify-content: center;
    -ms-align-items: center;
    z-index: 2;
}

.item-cat2.style2 .cat-info h3::before {
    background: #fff;
}

.item-cat2.style2.pos-left .cat-info {
    left: 0;
}

.item-cat2.style2.pos-right .cat-info {
    right: 0;
}

.item-cat2.style2::before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    border: 10px solid rgba(0, 0, 0, 0.5);
    top: -50%;
    background-clip: content-box;
    width: 100%;
    height: 200%;
    border-radius: 50%;
    z-index: 1;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.item-cat2.style2:hover::before {
    left: -50% !important;
    right: -50% !important;
    width: 200%;
    background: rgba(0, 0, 0, 0.3);
}

.item-cat2.style2.pos-right::before {
    left: 40%;
}

.item-cat2.style2.pos-left::before {
    right: 40%;
}

.item-cat2.style2 .link-circle {
    background: rgba(0, 0, 0, 0.5);
}

.item-cat2.style2 .link-circle:hover {
    background: #000;
}

.item-ads-jewelry4 {
    margin-bottom: 30px;
}

.list-ads-jewelry4 {
    margin-bottom: 40px;
}

.item-ads-jewelry4 .banner-info {
    padding: 50px 30px;
    bottom: auto;
}

.item-ads-jewelry4 .banner-info .line-icon {
    margin: 13px auto 20px;
}

.box-product-filter {
    position: relative;
}

.box-product-filter .btn-filter-product {
    border: 1px solid #e5e5e5;
    background: #fff;
    height: 36px;
    line-height: 34px;
    border-radius: 3px;
    padding: 0 25px;
    text-transform: uppercase;
    color: #000;
}

.box-product-filter .btn-filter-product .icon {
    margin-right: 10px;
}

.list-product-filter-type {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 10px;
    background: #fff;
    z-index: 1;
    padding: 30px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    display: none;
}

.box-product-filter {
    margin-bottom: 70px;
}

.tab-product-jewelry4 .box-product-filter {
    margin-top: -86px;
}

.tab-product-jewelry4 .box-best-seller9 {
    margin-top: 27px;
}

.list-collect-jewelry4 .item-colect-jewelry4 {
    margin: 0 -15px 30px;
}

.item-colect-jewelry4 .adv-info {
    background: #464646;
    padding: 75px 15px;
}

.item-colect-jewelry4 .adv-info h2 {
    margin: 10px 0;
}

.item-product4.table-custom .product-thumb {
    width: 130px;
}

.item-product4.table-custom {
    border: 1px solid transparent;
}

.item-product4.table-custom .product-info {
    padding: 0 0 0 20px;
}

.item-product4.table-custom .product-extra-link4 {
    border: none;
    margin: 30px -15px 0;
    padding: 0;
    opacity: 0;
}

.item-product4.table-custom:hover {
    border-color: #e5e5e5;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.2);
}

.item-product4.table-custom:hover .product-extra-link4 {
    opacity: 1;
}

.block-popular-product4 .product-slider .list-item {
    margin: 0 15px;
}

.block-popular-product4 > h2 {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 18px;
    margin-bottom: 30px;
}

.block-popular-product4 .product-slider .list-item .item-product {
    margin: 0 0 15px;
}

.block-popular-product4 .group-navi .owl-buttons {
    top: -65px;
}

.list-collect-jewelry4 {
    margin-bottom: 35px;
}

.block-popular-product4 {
    margin-bottom: 50px;
}

.nav-header-jewelry5 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    padding: 20px 0;
}

.logo.logo1 .logo-icon {
    margin-right: 5px;
}

.nav-header-jewelry5 .logo {
    margin-right: 70px;
}

.nav-header-jewelry5 .wrap-cart-top2 {
    margin-top: 15px;
}

.content-top-jewelry5 {
    padding: 30px 30px 40px;
    margin: -100px -30px;
    position: relative;
    z-index: 10;
}

.list-banner-jewelry5 .item-banner-jewelry3 {
    margin: 0 -10px 10px;
}

.list-banner-jewelry5 {
    margin: 0 10px 55px;
}

.block-popular-product5 {
    position: relative;
    padding: 60px 30px 50px;
    margin: -100px -30px 70px;
    z-index: 10;
}

.footer-dark-style .footer2 {
    background: #1b1b1b;
}

.footer-dark-style .form-newsletter2 input[type="text"] {
    border-color: rgba(255, 255, 255, 0.1);
}

.jewelry-coundown3 .banner-info {
    right: 50%;
}

.content-page {
    margin-bottom: 60px;
}

.search-form .dropdown-list li a,
.cat-dropdown .dropdown-list li a {
    padding: 10px;
}

.mega-menu-home h2 {
    margin-bottom: 10px;
}

.mega-menu-home {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 18px;
    padding-bottom: 10px;
}

.mega-menu-home:last-child {
    border: none;
    margin: 0;
    padding: 0;
}

.mega-menu-home ul li {
    margin-bottom: 10px;
}

.mega-menu-home ul li span {
    margin: 0 5px;
}

/********************************************************************************************************
                        Home Jewelry 07   
*********************************************************************************************************/
/*Start Flex Wrapper*/
.flex-wrapper {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
}

.flex_direction-row {
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
}

.flex_direction-column {
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
}

.flex_wrap-wrap {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.flex_wrap-nowrap {
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
}

.justify_content-flex-start {
    justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-justify-content: flex-start;
}

.justify_content-flex-end {
    justify-content: flex-end;
    -ms-justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

.justify_content-center {
    justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
}

.justify_content-space-between {
    justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
}

.justify_content-space-around {
    justify-content: space-around;
    -ms-justify-content: space-around;
    -webkit-justify-content: space-around;
}

.align_items-flex-start {
    align-items: flex-start;
    -ms-align-items: flex-start;
    -webkit-align-items: flex-start;
}

.align_items-flex-end {
    align-items: flex-end;
    -ms-align-items: flex-end;
    -webkit-align-items: flex-end;
}

.align_items-center {
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
}

.align_items-baseline {
    align-items: baseline;
    -ms-align-items: baseline;
    -webkit-align-items: baseline;
}

.align_items-stretch {
    align-items: stretch;
    -ms-align-items: stretch;
    -webkit-align-items: stretch;
}

/*End Flex Wrapper*/
.blend-mode img {
    mix-blend-mode: multiply;
}

.adv-slider7 {
    margin-top: -110px;
    border: 5px solid #CEB36E;
    padding: 260px 170px;
    position: relative;
    background-image: url("../images/home/jewelry7/banner.jpg");
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

.header-jewelry7 {
    padding: 30px 160px;
}

.header-jewelry7 .mini-cart1 .mini-cart-link .mini-cart-number {
    background: #fff;
    color: #000;
}

.mini-cart1 .mini-cart-link .mini-cart-number {
    font-size: 10px;
    color: #fff;
    background: #676767;
    line-height: 18px;
    border-radius: 50%;
    text-align: center;
    padding: 0 6px;
    top: -15px;
    right: 0;
}

.header-jewelry7 .search-hover .submit-form::after {
    color: #fff;
}

.adv-slider7 .next {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 70px;
    border-left: 1px solid #ceb36e;
    display: flex;
    justify-content: center;
    align-items: center;
    display: -ms-flex;
    -ms-justify-content: center;
    -ms-align-items: center;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
}

.adv-slider7 .next span {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.adv-slider7 .prev {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 70px;
    border-right: 1px solid #ceb36e;
    display: flex;
    justify-content: center;
    align-items: center;
    display: -ms-flex;
    -ms-justify-content: center;
    -ms-align-items: center;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
}

.adv-slider7 .prev span {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.item-adv-slider7 h3 {
    margin: 8px 0 10px;
}

.item-adv-slider7 .banner-adv {
    margin: 26px 0 5px;
}

.title-underline {
    position: relative;
    display: block;
    text-align: center;
    padding-bottom: 28px;
}

.title-underline::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50px;
    margin: auto;
    content: "";
    height: 2px;
}

.number-slider.title-underline::after {
    width: 30px;
    height: 1px;
}

.number-slider.title-underline {
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.info-product-adv7 h2 {
    margin: 15px auto -3px;
}

.info-product-adv7 .title-underline {
    margin-bottom: 25px;
}

.list-service7 {
    padding: 75px 0 80px;
    margin-bottom: 100px;
}

.item-service7 .service-icon {
    min-width: 90px;
}

.item-service7 .service-icon a {
    width: 60px;
    display: block;
    height: 60px;
    border: 1px solid #fff;
    text-align: center;
    line-height: 58px;
    border-radius: 50%;
    font-size: 30px;
    position: relative;
    transform: rotateZ(0);
    -webkit-transform: rotateZ(0);
}

.item-service7 .service-icon a:after {
    box-shadow: 0 0 0 #ffffff;
    -moz-box-shadow: 0 0 0 #ffffff;
    -ms-box-shadow: 0 0 0 #ffffff;
    -o-box-shadow: 0 0 0 #ffffff;
    -webkit-box-shadow: 0 0 0 #ffffff;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    top: -5px;
    left: -5px;
    padding: 5px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.item-service7 .service-icon a:hover {
    background: #fff;
}

.item-service7 .service-icon a:hover:after {
    opacity: 1;
    box-shadow: 3px 3px 0 #ffffff;
    -ms-box-shadow: 3px 3px 0 #ffffff;
    -webkit-box-shadow: 3px 3px 0 #ffffff;
    -o-box-shadow: 3px 3px 0 #ffffff;
    -moz-box-shadow: 3px 3px 0 #ffffff;
    transform: rotate(0);
    -webkit-transform: rotate(0);
}

.item-service7 .service-info h3 {
    margin-bottom: 3px;
}

.list-service7 .item-service7 {
    border-right: 1px solid #fff;
    padding: 10px 20px;
}

.list-service7 .col-md-4:last-child .item-service7 {
    border: none;
}

.item-popcat7 h3 {
    position: relative;
    padding: 0 10px;
}

.item-popcat7 h3::before,
.item-popcat7 h3::after {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    height: 1px;
    margin-top: -1px;
    background: #fff;
    content: '';
    z-index: -1;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    pointer-events: none;
}

.item-popcat7 h3::before {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
}

.item-popcat7 h3::after {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    transform: translateY(15px);
}

.item-popcat7:hover h3::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.item-popcat7:hover h3::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.block-popcat7 {
    padding: 0 80px;
    margin-bottom: 100px;
    overflow: hidden;
}

.col-popcat7 {
    padding: 80px 0;
    position: relative;
}

.col-popcat7.col2 .banner-adv {
    margin-top: 80px;
}

.col-popcat7.col3 .banner-adv {
    margin-top: 160px;
}

.intro-popcat7 {
    margin: -10px 0 160px;
}

.title24.title-underline {
    padding-bottom: 18px;
    margin-bottom: 15px;
}

.title24.title-underline::after {
    height: 1px;
}

.col-popcat7.col1 .banner-adv {
    margin-bottom: 110px;
}

.list-collect7 li a {
    display: block;
    padding: 10px 25px;
    position: relative;
    z-index: 1;
}

.list-collect7 li a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: -50px;
    height: 1px;
    content: "";
    background: #000;
}

.list-collect7 li:last-child a::after {
    display: none;
}

.list-collect7 li a::before {
    font-family: ionicons;
    position: absolute;
    content: "\f3d6";
    top: 50%;
    left: 0;
    margin-top: -10px;
    font-size: 18px;
}

.item-product4.no-border {
    padding: 0;
}

.block-product7 {
    padding: 80px 80px 50px;
    margin-bottom: 100px;
}

.block-product7 .title-underline {
    margin-bottom: 20px;
}

.block-product7 .title-list-tab.style-white > li.active > a {
    box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
}

.item-product4.no-border .product-extra-link4 {
    border: none;
    margin: 0;
    padding: 0;
}

.item-product4.no-border .wrap-rating {
    margin-bottom: 23px;
}

.item-product4.no-border .product-title {
    margin-bottom: 10px;
}

.block-product7 .owl-theme .owl-controls .owl-buttons div {
    top: 28%;
}

.grid-product7 {
    margin-top: 50px;
}

.grid-product7 .col-md-6 {
    margin-bottom: 47px;
}

.grid-product7 {
    margin-top: 50px;
}

.grid-product7 .col-md-6 {
    margin-bottom: 47px;
}

.block-news7 {
    background-image: url(../images/home/jewelry7/banner2.jpg);
    padding: 75px 80px 80px;
    margin-bottom: 100px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    backface-visibility: hidden;
}

.list-news-item7 {
    margin-top: 50px;
    overflow: hidden;
}

.item-post7 .post-info {
    width: 300px;
    padding: 30px;
}

.item-post7 .post-info .post-date {
    margin-bottom: 17px;
    display: inline-block;
}

.item-post7 {
    overflow: hidden;
}

.item-post7 .post-info h3 a:hover {
    color: inherit;
    text-decoration: underline;
}

.item-post7 .post-info .post-date .fa {
    margin: 0 5px;
}

.item-post7 .post-info h3 {
    font-weight: 700;
    line-height: 1.4;
}

.item-post7 .post-info.absolute {
    width: auto;
    padding: 30px;
    z-index: 11;
}

.item-post7 .post-info .desc {
    margin-top: 15px;
}

.list-news-item7 .item-post7:first-child {
    margin-right: 300px;
}

.item-post7.hidden-info .post-info {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.item-post7.hidden-info .post-info > * {
    transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.item-post7.hidden-info:hover .adv-thumb-link {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.item-post7.hidden-info:hover .post-info > *,
.item-post7.hidden-info:hover .post-info {
    transform: translateX(0);
    -webkit-transform: translateX(0);
}


.footer7 {
    background: #131313;
}

.footer-top7 {
    padding: 60px 0 80px;
}

.footer-top7 .desc {
    max-width: 500px;
    margin: 28px auto 43px;
}

.footer-bottom7 .footer-menu {
    padding: 0;
    border: none;
    margin-bottom: 17px;
}

.footer-bottom7 {
    padding: 65px 0;
}

.footer-middle7 {
    padding: 75px 0;
}

.intro-newsletter7 h3 {
    margin-bottom: 8px;
}

.form-newsletter7 {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 25px;
}

.form-newsletter7::after {
    position: absolute;
    font-family: fontAwesome;
    content: "\f2b6";
    top: 13px;
    right: 0;
    color: #fff;
}

.form-newsletter7 input[type="text"] {
    background: transparent;
    border: none;
    display: block;
    width: 100%;
    height: 40px;
}

.form-newsletter7 input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    z-index: 1;
}

.footer-top7 .logo1,
.header-jewelry7 .logo1 {
    margin: 0;
}

.block-footer3 li {
    padding-left: 0px;
}

/* product page  */
.content-page .page-title {
    margin-bottom: 25px;
    margin-top: 25px;
}

.widget.widget-category.bt-border {
    border-bottom: 2px solid #dddd;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
}

.page-header-text {
    font-size: 15px;
    text-align: center;
    margin-bottom: 10px;
    line-height: 24px;
}

.clear-btn {
    background-color: transparent;
    border: 1px solid #aaa;
    font-size: 13px;
    text-transform: capitalize;
    padding: 1px 7px;
}

.clear-btn:hover {}

.bt-border .widget-title {
    border: 0px solid transparent;
}

.bt-border .widget-title {
    border: 0px solid transparent;
    border-bottom: 0px;
    margin-bottom: 9px;
    margin-top: 5px;
}

/* product detail page */
.inner-title i {
    font-size: 11px;
    /* line-height: 45px; */
    margin-top: -5px;
    position: relative;
    top: -2px;
    margin-left: 2px;
    margin-right: 2px;
}

.inner-title {
    font-size: 16px;
    margin-bottom: 12px;
}

.detail-addition {
    margin: 0 auto;
    text-align: center;
}

.detail-info #reviews .wrap-rating {
    margin-bottom: 10px;
}

.slick-arrow-style {
    text-align: center;
}

.like-icon {
    text-align: left;
    margin-top: 22px !important;
}

.social-box .like-icon {
    margin-top: 25px;
}

.like-icon i {
    width: 36px;
    height: 36px;
    border: 1px solid #bbb;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
    font-size: 18px;
}

.like-icon a {
    margin-right: 5px;
}

ins.title24.color.font-bold {
    font-size: 28px;
}

button.slick-arrow {
    background: transparent;
    border: 0px solid transparent;
    margin: 0 auto;
    text-align: center;
}

/*ul.img-filter li a {
    padding: 5px 0px;
    display: inline-block;
    text-align: center;
    color: #222;
    position: relative;
    width: 75px;
    border-bottom: 1px solid transparent;
}*/
ul.img-filter li a p {
    font-size: 12px;
}

ul.img-filter li {
    display: inline-block !important;
}

.img-filter img {
    margin: 0 auto;
}

ul.inner-box li {
    width: 42px;
    height: 42px;
    border: 1px solid #ddd;
    float: left;
    line-height: 37px;
    text-align: center;
    margin-right: 11px;
    margin-bottom: 10px;
}

ul.inner-box {
    display: inline-block;
    width: 100%;
}

.coupon1 {
    padding-top: 19px;
    font-size: 19px;
}

.m20 {
    margin-bottom: 6px;
    MARGIN-TOP: 6PX;
    MARGIN-LEFT: 10PX;
}

.total-section {
    font-size: 16px;
    font-weight: 600;
    padding: 0 5px;
}

a.checkout-button.button {
    float: left;
}

.Fwidth.star-ranking {
    font-size: 20px;
    margin-bottom: 20px;
}

.wishlist-top {
    position: absolute;
    right: 35px;
    z-index: 1;
    top: 15px;
}

.wishlist-top a {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 39px;
    border: 1px solid #bbb;
    font-size: 18px;
    background-color: #fff;
    display: inline-block;
    text-align: center;
}

.wishlist-top a:hover {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
}



@supports (-webkit-overflow-scrolling: touch) {

    /* CSS specific to iOS devices */
    a.toggle-mobile-menu.ios-menu {

        position: sticky;
        right: -39px;
    }
}

/*.wishlist-top1 {
    position: absolute;
    right: 14px;
    z-index: 1;
    top: 22px;
}*/
.wishlist-top1 {
    position: absolute;
    right: 20px;
    z-index: 1;
    top: 9px;
}

.wishlist-top1 .wish_top {
    border-radius: 50%;
    /* padding: 10px 10px; */
    border: 1px solid #bbb;
    font-size: 18px;
    background-color: #fff;
    width: 30px;
    height: 30px;
    line-height: 29px;
    font-size: 14px;
    color: #bbb;
    margin-top: 0px;
    margin-right: 0px;
}

.select-title {
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block;
}

.same_class {
    display: none;
}

.same_class1 {
    display: none;
}

.caret-show {
    display: block;
}

label span.text-danger {
    color: #a94442;
    font-size: 17px;
    font-family: sans-serif;
    margin-left: 3px;
}

button#app-btn {
    margin-top: 10px;
    border-radius: 3px;
    width: 98%;
    margin: 0 auto;
    background: #ddd;
    text-transform: uppercase;
    padding: 0px;
}

button#offer {
    margin-top: 10px;
    border-radius: 3px;
    width: 98%;
    margin: 0 auto;
    background: #dddddd;
    text-transform: uppercase;
    padding: 0px;
}

.modal-popup button.close {
    position: absolute;
    top: 11px;
    right: 16px;
    font-size: 26px;
}

.modal-popup .btn {
    border-radius: 3px;
    padding: 7px 20px;
}

.detail-extra-link {
    padding: 25px 10px;
    margin-left: 0px;
    margin-top: 20px;
    padding-bottom: 10px;
}

.det-ex2 {
    padding: 12px 10px !important;
}

.ship i {
    margin-right: 5px;
}

.ship {
    display: inline-block;
    margin-right: 10px;

}

.ships2 {
    display: inline-block;
    margin-right: 10px;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 0px rgba(0, 0, 0, .10);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, .10);
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, .20);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, .20);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .20);
    padding: 10px;
    width: 100px;
    border-radius: 1px;
    position: relative;
    margin-top: 19px;
    margin-right: 10px;
}

.ships2:last-child {
    margin-right: 0px;
}

.ships2 i {
    font-size: 18px;

    position: absolute;
    top: -24px;
    background: #676767;
    padding: 8px;
    border-radius: 50%;
    left: 0px;
    right: 0px;
    line-height: 21px;
    margin: 0 auto;
    width: 35px;
    height: 35px;
    color: #fff !important;
}

li.ships2 p {
    margin-bottom: 0px;
    padding-top: 5px;
    font-size: 13px;
    text-transform: capitalize;
}

li.ships2:hover i {
    cursor: pointer;
    transition: all 0.4s;
}

.like-icon2 a span {
    margin-right: 8px;
}

.prod-buttons {
    background: transparent;
    width: 25% !important;
    border: 1px solid #f1f1f1;
}

.appoint-box ul li {
    display: inline-block;
}

.appoint-box button {
    background: transparent;
    border-radius: 0px;
}

.like-icon2 a span {
    margin-right: 8px;
}

li.ships2:hover {
    cursor: pointer;
}

.det-btn {
    margin-bottom: 20px;
}

.detail-tabs1 .panel-heading {
    background-image: none !important;
    box-shadow: 0 0 0px transparent !important;
    -moz-box-shadow: 0 0 0px transparent !important;
    -webkit-box-shadow: 0 0 0px transparent !important;
    -ms-box-shadow: 0 0 0px transparent !important;
    -o-box-shadow: 0 0 0px transparent !important;
}

.detail-tabs1 .panel-default {
    border-color: transparent !important
}

.btn-round:hover {
    background: #000;
    color: #000;
}

a.add_button {
    font-size: 12px;
    text-decoration: underline;
    padding-bottom: 10px;
    display: inline-block;
    width: 100%;
}

a.remove_button {
    position: absolute;
    top: 36px;
    /* background: #666; */
    width: 15px;
    height: 16px;
    /* border-radius: 50%; */
    text-align: center;
    color: #666;
    line-height: 14px;
    font-size: 20px;
    right: -7px;
}

.Fwidth {
    position: relative;
}

.bootstrap-datetimepicker-widget {

    text-align: center !important
}

.bootstrap-datetimepicker-widget .btn {}

.detail-tabs h3 {
    margin-top: 0px;
    color: #121f38;
    margin-bottom: 15px;
}

.bootstrap-datetimepicker-widget {
    /* width: 100%;*/
    margin: 0 auto;
    text-align: center;
}

.btn-dark:hover,
.btn-dark:active,
.btn-dark:focus {
    background: #333;
    color: #fff !important;
    box-shadow: 0px 0px transparent;
    -webkit-box-shadow: 0px 0px transparent;
    -o-box-shadow: 0px 0px transparent;
    -ms-box-shadow: 0px 0px transparent;
    -moz-box-shadow: 0px 0px transparent;
}

.modal-popup .btn-dark {
    font-weight: 500;
    text-shadow: none;
}

.modal-popup textarea.form-control {

    height: 90px;
}

div#certififyModal {
    top: 5%;
}

.btn-round {
    border-radius: 3px !important;
}

.Fwidth.star-ranking {
    font-size: 20px;
    margin-bottom: 20px;

}

.image-change {
    margin-bottom: 10px;
}

.discount-rate {
    font-size: 19px;
    color: #63bd63;
    margin-left: 5px;
    text-transform: uppercase;
}

.detail-info del.dark.opaci.title24 {
    margin-left: 5px;
}

ul.img-filter li img {
    border: 1px solid #fff;
    padding: 5px;
}

.product-rate1 {
    font-size: 19px;
}

.owl-carousel11 {
    transform: rotate(90deg);
    /*width: 270px; */
    /*margin-top:100px;*/
}

.owl-carousel11 .owl-item {
    transform: rotate(-90deg);
    width: 60px !important;
}

.owl-carousel11 .owl-nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: calc(50% - 33px);
}

div.owl-carousel11 .owl-nav .owl-prev,
div.owl-carousel11 .owl-nav .owl-next {
    font-size: 36px;
    top: unset;
    bottom: 15px;
}

.owl-carousel11 .owl-pagination {
    display: none;
}


span.remove {
    color: #ba2323;
    font-size: 18px;
}

tr.remove-compare a span.remove {
    display: none
}

tr.remove-compare a {
    text-align: center;
    color: #d83a3a;
}

#diamond_grid .product-price ins {
    text-decoration: none;
}

/* star rating */

/* Rating Star Widgets Style */
.rating-stars ul {
    list-style-type: none;
    padding: 0;

    -moz-user-select: none;
    -webkit-user-select: none;
}

.rating-stars ul > li.star {
    display: inline-block;

}

/* Idle State of the stars */
.rating-stars ul > li.star > i.fa {
    font-size: 26px;
    /* Change the size of the stars */
    color: #ccc;
    /* Color on idle state */
}

.rating-stars .fa-fw {
    width: 1em;
}

/* cookies policy css */
.cookiealert.show {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1s
}

.cookiealert a {
    text-decoration: underline
}

.cookiealert .acceptcookies {
    margin-left: 2px;
    vertical-align: baseline
}

.cookiealert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 45;
    opacity: 0;
    border-radius: 0;
    transform: translateY(100%);
    transition: all .5s ease-out;
    color: #000;
    background-color: rgba(255, 255, 255, .9);
    border-top: 1px solid #ddd;
    text-align: left;
}

.btn-agree {
    border-radius: 3px !important;

    font-size: 14px !important;

    box-shadow: 0 0 transparent !important;
    text-shadow: 0 0 transparent !important;
}

button#closeCookieConsent {
    border-radius: 50%;
    font-size: 16px;
    line-height: 23px;
    color: #000
}

.text-container {
    font-size: 13px;
    padding: 0px;
}

.modal-content.mod_pd {
    padding: 8px 16px;
    border: 0px solid transparent;
    box-shadow: 0px 0px 0px transparent;
    -moz-box-shadow: 0px 0px 0px transparent;
    -webkit-box-shadow: 0px 0px 0px transparent;
    -o-box-shadow: 0px 0px 0px transparent;
    -ms-box-shadow: 0px 0px 0px transparent;
}

.compare-product-table td,
.compare-product-table th {
    vertical-align: middle !important;
}

.compare-product-table .product-price {
    margin: 0px;
}

.compare-product-table > tbody > tr > td,
.compare-product-table > tbody > tr > th,
.compare-product-table .shop-button {
    padding: 0 15px;
}

tr.compare-img {
    margin: 0 auto;
    text-align: center;
}

tr.compare-img img {
    width: 100px;
}

.btn-app.compare-link {
    vertical-align: middle;
}

.add_wish.active,
.add_wish.active i:before {
    content: "\f141";
}

.wishlist-top .add_wish.active,
.wishlist-top .add_wish.active i:before {
    content: "\f08a";
    color: #fff
}

.wishlist-top1 .add_wish.active,
.wishlist-top1 .add_wish.active i:before {
    content: "\f08a";
    color: #fff
}

.wish_top {
    font-size: 23px;
}

.item-product-meta-info.product-code-info.bottom-mg {
    font-size: 16px;
}

a#certifybtn {
    width: 100%;
    /* background: #000; */
    display: inline-block;
    /* background: #eee; */
    padding: 8px;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #ddd;
    color: #007bff;
}

img.details_thumb {
    text-align: center;
    margin: 0 auto;
    display: block;
}

.appoint-box li:last-child {
    border-right: 0px;
}

.appoint-box li {
    padding-left: 5px;
    padding-right: 5px;
}

.desc-section.detail-tabs h3 {
    margin-top: 20px;
    color: #121f38;
    margin-bottom: 20px;
}

.diamond_bx2 img {
    width: 83px;
    font-size: 21px;
}

.diamond_bx2 {
    padding: 15px 15px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.diamond_bx2 center i {
    font-size: 65px;
}

.diamond_bx2.text-center a {
    color: #fff;
}

.link-wrapper i {
    margin-right: 5px;
}

.diamond_bx2 a {
    color: #fff;

    font-size: 18px;
}

.desc-section.detail-tabs .diamond_bx2 h3 {
    margin-top: 13px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    color: #fff;
}

a.btn.btn-app {
    width: 100%;
    font-size: 12px;
    padding-top: 11.5px;
    padding-bottom: 11.5px;
}

#app-btn i {
    font-size: 15px;
}

.quick-view .fancybox-inner {
    width: 65%;
    background: #fff;
    margin: 0 auto;
    height: 80%;
    top: 10%;
    border-radius: 5px;
    max-width: 1000px;
    box-shadow: 0 7px 20px #000;
    -moz-box-shadow: 0 7px 20px #000;
    -webkit-box-shadow: 0 7px 20px #000;
    -o-box-shadow: 0 7px 20px #000;
    -ms-box-shadow: 0 7px 20px #000;
}

.fancybox-slide.fancybox-slide--iframe.fancybox-slide--current.fancybox-slide--complete .fancybox-content {
    max-height: 506px !important;
}

.product-detail.quick-view1 {
    margin-bottom: 0px;
    margin-top: 20px;
}

.quick-view .fancybox-iframe {
    height: 100%;
}

.quick-view html {
    overflow: hidden;
}

.quick-view .product-detail {
    margin-bottom: 0px;
}

.quick-view .fancybox-slide {
    padding-top: 20px;
    padding-bottom: 20px;
}

.quick-view .like-icon {
    margin-bottom: 0px
}

.side-banners img {
    margin-top: 10px;
    transition: all 0.4s;
}

.side-banners img:hover {
    opacity: 0.8;
    cursor: pointer;
    transition: all 0.4s;
}

/*instagram */
h5.subtitle {
    margin-bottom: 15px;
}

a.insta1-icon {
    font-size: 22px;
    margin-left: 5px;
    margin-bottom: 10px;
}

@media screen and (max-width:600px) {
    .alert.text-center.cookiealert.show .container {
        padding: 0px;
    }

    .text-container {
        font-size: 12.5px;
        padding: 5px;
        line-height: 20px;
    }
}


.wishlist-top .add_wish.active,
.wishlist-top .add_wish.active i {
    color: #fff;
}

ul.inner-box li input[type="radio"] {
    width: 100%;
    height: 100%;
    margin-top: 0px;
    opacity: 0;
    CURSOR: POINTER;
    z-index: 999;
    border: 1px solid #000;
}

.input-style input[type=number]::-webkit-inner-spin-button,
.input-style input[type=number]::-webkit-outer-spin-button {

    opacity: 1;

}

.input-style {
    padding: 0px;
    padding-top: 5px;
}

.input-style input {
    height: 19px !important;
    margin-left: 0 !important;
    width: 90px;
    border: 1px solid #ddd;
    padding-left: 5px;
    box-shadow: 0 0 7px 0 #eaeaea inset;
    -webkit-box-shadow: 0 0 7px 0 #eaeaea inset;
    -moz-box-shadow: 0 0 7px 0 #eaeaea inset;
    -ms-box-shadow: 0 0 7px 0 #eaeaea inset;
    -o-box-shadow: 0 0 7px 0 #eaeaea inset;
    outline: 0 !important;
    font-size: 12px;
}

ul.inner-box li.selected span {
    font-weight: 600;
}

.s_size {
    display: block !important;
    min-width: 130px !important;
    margin-top: 10px;
    padding: 7px 13px !important;
    min-height: 25px !important;
    line-height: 12PX !important;
    width: 89px;
    background: transparent !important;
    border: 1px solid #ddd !important;
}

.center-content {
    text-align: center;
}

.diamond-iframes {
    border: 0px solid transparent;
}

.inner-box li span {
    position: absolute;
    left: 0px;
    width: 42px;
    height: 42px;
    z-index: -1;
    top: 0px;
    border: 1px solid transparent;
}

ul.inner-box li {
    position: relative;
    left: 0px;
}

/* login page radio button  */
.radio-btn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    left: 0px;
    z-index: 99;
    width: 20px;
    height: 20px;
    top: -14px;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #ddd;
    border-radius: 50%;
}

.radio-btn:hover input ~ .checkmark {
    background-color: #ccc;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radio-btn input:checked ~ .checkmark:after {
    display: block;
}

.radio-btn .checkmark:after {
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

.radio-btn {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 9px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 9px;
    margin-right: 10px;
}

.top-icon1 i {
    margin: 0px;
    width: auto;
    font-size: 23px;
    margin-top: 9px;
}

.search-results {
    width: 56%;
    display: block;
    position: absolute;
    right: 33px;
    background: #fff;
    border-radius: 10px;
    padding: 7px 13px;
    display: none;
    padding-top: 0px;
    top: 40px;
    border: 1px solid #ddd;
}

.search-results li {
    margin: 10px 5px;
}

#search-bx:focus + .search-results {
    display: block;
}

.detail-tab-desc span {
    font-family: 'Open Sans', sans-serif !important;
}

.detail-tab-desc {
    font-family: 'Open Sans', sans-serif !important;
}

.product-extra-link4 .active i.icon:before {

    FONT-WEIGHT: 600;
}

input.qty_1 {
    width: 61px;
    height: 30px;
    padding: 5px;
    border: 1px solid #ccc;
}


.coupon_applied {
    width: 45%;
    margin-top: 0px;
    border-radius: 0px;
    float: left;
    text-align: left;
    margin-bottom: 7px;
    margin-left: 14px;
    color: #3cbd3c;
    background: #fff;
    border: 1px solid #ddd;
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -20px;
    color: inherit;
    padding: 0px 4px;
}

.alert.coupon_applied.alert-success.alert-dismissible.fade.in strong {
    color: #3cbd3c;
}

.coupon_applied a.close {
    opacity: 1;
    color: #666;
}

.Inscription-inner .Title {
    display: block;
    height: 18px;
    font-size: 13px;
    margin-bottom: 5px;
}

ul.Inscription-inner .message {
    display: block;
    width: 100%;
    height: 24px;
    line-height: 22px;
    border: #bbb 1px solid;
    padding: 0 5px;
    margin-top: 1px;
    background: none;
    font-size: 13px;


}

.Inscription-inner .Tip-New {
    color: #949494;
    float: right;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    line-height: normal !important;
}

ul.Inscription-inner .Font .choose_f {
    width: 42px;
    height: 24px;
    background: #fff;
    display: block;
    float: left;
    margin: 2px 5px 0 0;
    padding: 1px;
}

span.close-box {
    float: right;
    background: #999;
    width: 20px;
    height: 20px;
    line-height: 17px;
    color: #fff;
    text-align: center;
    position: absolute;
    right: -10px;
    top: -10px;
    border-radius: 50%;
    cursor: pointer;
    /* BOX-SHADOW: 0px -5px 10PX rgba(0,0,0,.2); */
}

span.selected-text {
    margin-left: 6px;
    font-weight: 500;

}

span.selected-text-remove {
    color: #000;
    font-size: 18px;
    cursor: pointer;
}

ul.Inscription-inner .Font .selected {
    border: #bbb 1px solid;
    padding: 0;
}

ul.Inscription-inner {
    width: 250px;
    border: 1px solid #ddd;
    padding: 10px 8px;
}

.Inscription-inner ul {
    padding: 11px 12px 15px 12px
}

li.Save {
    /* background: #000; */
    margin-top: 20px;
    text-align: center;
    width: 100%;
    display: inline-block;
}

ul.Inscription-inner {
    width: 265px;
    border: 1px solid #ddd;
    padding: 10px 8px;
    height: auto;
    position: relative;
    margin-top: 5px;
    position: absolute;
    background-color: #fff;
    z-index: 999;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}

.inner-text span::first-letter {
    transform: rotate(-11deg);
    font-size: 200px;
}

span.inscript-text {
    text-decoration: underline;
    cursor: pointer;
}

.font_2,
h3.fonts.inner-text.font_2 span {
    font-family: great vibes;
    font-size: 20px;
}

.Inscription-inner .arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 6px solid #999;
    position: absolute;
    left: 31px;
    top: -6px;
    width: 11px;
}

.Inscription-inner .fonts {
    font-family: 'Lucida Sans', serif;
    text-shadow: 0 -0.1px 0 rgba(0, 0, 0, .1);
    line-height: 28px;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 37px 0 0;
}

.Inscription-inner .inner-text {
    margin: 0;
    color: #666;
    text-align: center;
    height: 115px;
    background: url(../images/jewelrydetail/inscript-ring.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: 1px solid #ddd;
}

li.Font {
    display: inline-block;
    width: 100%;
}

li.pview .Title {
    margin-top: 5px;
}

.Inscription-inner {
    width: 250px;
    border: 1px solid #ddd;
    padding: 10px;
}

li.Save a {
    float: right;
    width: 60px;
}

.pview {
    text-shadow: rgb(227, 227, 227) 1px 1px;
    display: block;
}

.form-my-account.order-info {
    /*margin-left: 68px;*/
}

.checkout-table .product-info p {
    margin-bottom: 0px;
}

.checkout-table .product-info {
    font-size: 13px;
}

.checkout-table .product-info label {
    margin-bottom: 0px;
    font-weight: 400;
}

.checkout-table span.amount {
    font-size: 14px;
    font-weight: 600;
}

.content-checkout-page .diamond_bx2 {
    margin-top: 0px;
}

.content-checkout-page .link-wrapper a {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
}

.product-mini-cart .product-title {
    line-height: 22px;
}

.empdy_div_msg h3 {
    color: #000;
    /* font-weight: 600; */
    font-size: 25px;
    letter-spacing: .5px;
    background-color: white;
    margin-bottom: 20px;
}

.empdy_div_msg .btn.btn-emty a {
    color: #fff;
    padding: 10px;
}

.empdy_div_msg .btn.btn-emty {
    border-radius: 3px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.empdy_div_msg .btn.btn-emty:hover {
    background: #333;
}

@media screen and (max-width: 450px) {
    .product-extra-link4 a {
        position: relative;
        margin: 0 5px;
    }
}

/* css */
.wrap-item .owl-nav .owl-prev {
    width: 42px;
    height: 42px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -15px 0 0;
    border-radius: 0px;

    position: absolute;
    top: 50%;
    left: 0px;
    z-index: 9;
    color: #000;
    background: rgba(255, 255, 255, 0.5) !important;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    border: 1px solid #ddd !important;
    font-size: 30px;
}

.wrap-item .owl-nav .owl-prev i,
.wrap-item .owl-nav .owl-next i {
    font-size: 30px;
    line-height: 100%;
    width: 100%;
    height: 100%;
    line-height: 42px;
}

.diamond-slider1 .owl-nav.disabled {
    display: none !important;
}

.wrap-item .owl-nav .owl-next {
    width: 42px;
    height: 42px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -15px 0 0;
    right: 0px;
    border-radius: 0px;

    position: absolute;
    top: 50%;
    z-index: 9;
    color: #000 !important;
    background: rgba(255, 255, 255, 0.5) !important;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    border: 1px solid #ddd !important;
}

.jewel-sliders .owl-carousel .owl-nav .owl-prev {
    width: 30px;
    height: 30px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -15px 0 0;
    border-radius: 0px;
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 0px;
    z-index: 9;
    color: #000 !important;
    background: rgba(255, 255, 255, 0.5) !important;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.jewel-sliders .owl-carousel .owl-nav .owl-next {
    width: 30px;
    height: 30px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -15px 0 0;
    right: 0px;
    border-radius: 0px;
    font-size: 18px;
    position: absolute;
    top: 50%;
    z-index: 9;
    color: #000 !important;
    background: rgba(255, 255, 255, 0.5) !important;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.related-prod-slider .owl-carousel .owl-nav .owl-prev {
    width: 42px;
    height: 42px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -15px 0 0;
    border-radius: 0px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 0px;
    z-index: 9;
    color: #000 !important;
    background: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid #ddd !important;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.related-prod-slider .owl-carousel .owl-nav .owl-next {
    width: 42px;
    height: 42px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -15px 0 0;
    right: 0px;
    border-radius: 0px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    z-index: 9;
    color: #000 !important;
    background: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid #ddd !important;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.product-slider .owl-carousel .owl-nav .owl-prev {
    width: 30px;
    height: 30px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -15px 0 0;
    border-radius: 3px;
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 0px;
    z-index: 9;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.5) !important;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.product-slider .owl-carousel .owl-nav .owl-next {
    width: 30px;
    height: 30px;
    display: inline-block;
    opacity: 1;
    padding: 0;
    text-align: center;
    margin: -15px 0 0;
    right: 0px;
    border-radius: 3px;
    font-size: 18px;
    position: absolute;
    top: 50%;
    z-index: 9;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.5) !important;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}

.product-slider .owl-carousel .owl-dots {
    display: none;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: block;
    opacity: 1;
    transition: all 0.4s;
}

.post-slider .wrap-item:hover .owl-nav {
    opacity: 1;
}

.wrap-item > div:not(:first-child) {
    display: block;
}

.order-table h2 {
    background: #eee;
    padding: 13px;
    margin-bottom: 20px;
}

.order-table {
    border: 2px solid #ddd;

}

.check-billing-summary p {
    margin-bottom: 1px !important;
    font-size: 13px;
}

.top-cart-info {
    font-size: 14px;
    margin-bottom: 14px;
    display: inline-block;
    width: 100%;
}

.pull-right.total-section {
    font-size: 20px;
    font-weight: 600;
    padding: 0 5px;
    /* margin-right: 20px; */
    margin-top: 20px;
}

.order-date {
    text-align: right
}

.order-table p {
    margin-bottom: 0px;
}

span.total-div {
    margin-right: 11px;
}

.table-responsive.order-table .shop_table {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0px;
}

.advance-opt {
    position: absolute;
    border: 1px solid #ddd;
    clear: both;
    display: inline-block;
    display: none;
    /* top: 45px; */
    left: 60px;
    top: 19px;
}

.lab-ad label {
    text-decoration: underline;
    cursor: pointer;
}

.advance-opt li {
    padding: 5px 10px;
    display: inline-block;
}

.advance-opt.active {
    display: block;
}

.no-pad-top {
    padding-top: 0px;
    margin-top: 0px;
}

.lab-ad {
    border-bottom: 0px solid transparent;
    background: #FFF;
    padding-top: 10px;
}

.lab-ad label {
    text-decoration: underline;
    cursor: pointer;
}

.advance-opt li {
    padding: 5px 10px;
    display: inline-block;
}

.advance-opt.active {
    display: block;
}


.billing-sum {
    border-top: 2px solid #ddd;
}

#filterAccordion .card-header {
    background: transparent;
}

#filterAccordion .card {
    border: 0px solid transparent;
}

li.hide-xs.login-users {
    position: relative;
    transition: all 0.4s;
}

.aft-login {
    background: #fff;
    padding: 10px 16px;
    opacity: 0;
    position: absolute;
    width: 140px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.10);
    margin-right: 10px;
    right: 0px;
    border: 1px solid #ddd !important;
    display: none;
    top: 39px;
}


.aft-login ul li i {
    margin-right: 5px;
}

li.hide-xs.login-users:hover .aft-login {
    opacity: 1;
    background: #fff;
    border: 1px solid #f1f1f1;
    z-index: 9999999;
    transition: all 0.4s;
    display: block;
}

.detail-info .product-price.bottom-mg {
    padding-bottom: 13px !important;
}

/*============checkout================*/
.card-headerv2 {
    background: #F4F4F4 !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.blck {
    display: block;
}

/*========my account page=========*/

.myaccount-tab-menu a {
    border: 1px solid #efefef;
    border-bottom: none;
    color: #222222;
    font-weight: 400;
    font-size: 15px;
    display: block;
    padding: 10px 15px;
    text-transform: capitalize;
}

.myaccount-content {
    border: 1px solid #eeeeee;
    padding: 30px;
}

.myaccount-content h5 {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
    margin-bottom: 25px;
    font-size: 20px;
}

.myaccount-page-wrapper i {
    margin-right: 6px;
}

.myaccount-tab-menu a:last-child {
    border-bottom: 1px solid #efefef;
}

.myaccount-table.table-responsive.text-center th {
    text-align: center;
}

a.btn.btn-sqr {
    color: #fff;
    border-radius: 3px;
}

.myaccount-content .save-change {
    width: 150px !important;
    border-radius: 3px;
}

.myaccount-content .my-profile-box .form-my-account {
    width: 100%;
    max-width: 100%;
}

.myaccount-content .form-my-account > p {
    margin-bottom: 20px;
    max-width: 100%;
    position: relative;
}

/* chatbox popup */

.popup-box {
    background-color: #F4F4F4;
    border: 0px solid #b0b0b0;
    bottom: 75px;
    display: none;
    height: auto;
    position: fixed;
    right: 55px;
    width: 350px;
    z-index: 999999999 !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    -ms-box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    padding-top: 0px;
    border-radius: 3px;

}

.scroll-down-section {
    HEIGHT: 430PX;
    OVERFLOW-Y: auto;
}

.round.hollow a {
    font-size: 23px;
    padding: 5px 12px;
    text-decoration: none;

}

button#thebutton1 {
    padding: 6px 20px;
    border-radius: 3px;
}

.popup-head-left {
    text-align: left;
    margin-top: 5px;
    font-size: 13px;
    line-height: 19px;
    background: #f9e8e7;
    padding: 15px 8px;
    border-radius: 17px 17px 17px 3px;
    WIDTH: 85%;
    COLOR: #666;
}

.round.hollow a:hover {
    border: 2px solid #000;
    color: red;
    color: #000;
    font-size: 23px;
    padding: 5px 12px;
    text-decoration: none;
}

.hollow {
    box-shadow: none;
}

.popup-box-on {
    display: block !important;
}

.popup-box .popup-head {
    clear: both;
    color: #7b7b7b;
    display: block;
    font-size: 21px;
    padding: 7px 10px;
    width: 100%;
    /* font-family: Oswald; */
}

.x-close {
    position: absolute;
    right: 4px;
    top: 3px;
}

.rotate1 i {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}

a#addClass i {
    transition: all .5s;
    -webkit-transition: all .5s;
}

a#addClass {
    position: fixed;
    right: 71px;
    bottom: 9px;
    font-size: 31px !important;
    padding: 13px;
    border-radius: 15px 15px 0px 15px;
    z-index: 999999999;

}

.insta_btn {
    position: fixed !important;
    font-size: 31px !important;
    padding: 7px;
    color: #fff;
    line-height: 23px !important;
    height: 55px !important;
    width: 55px !important;
    border-radius: 10px 10px 10px 10px;
    z-index: 999999999;

    background: #fff !important;
    top: 10%;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 3px 16px #b3b3b3;
    opacity: 0;
    right: 30px;
}

.rotate1 i:before {
    content: "\f00d";
    padding: 3px 5px;
    font-size: 27px;
    vertical-align: top;
    line-height: 30px;
}

.popup-box .popup-head .popup-head-right {
    margin: 11px 7px 0;
}

.popup-head-left img {
    border: 1px solid #7b7b7b;
    border-radius: 50%;
    width: 44px;
}

.popup-messages-footer > textarea {
    border-bottom: 1px solid #b2b2b2 !important;
    height: 34px !important;
    margin: 7px;
    padding: 5px !important;
    border: medium none;
    width: 95% !important;
}

.popup-messages-footer {

    width: 100%;
}

.popup-messages-footer .btn-footer {
    overflow: hidden;
    padding: 10px 23px;
    width: 100%;
}


.popup-box .popup-messages {
    background: #fff none repeat scroll 0 0;
    overflow: auto;
    display: block;
    WIDTH: 85%;
    MARGIN-RIGHT: 0PX;
    JUSTIFY-CONTENT: RIGHT;
    FLOAT: RIGHT;
    BORDER-RADIUS: 17px 17px 3px 17px;
    PADDING: 0px 10PX;
    MARGIN: 10PX;
}

.direct-chat-messages {
    overflow: auto;
    padding: 10px;
    transform: translate(0px, 0px);

}

.popup-messages .chat-box-single-line {
    border-bottom: 0px solid #a4c6b5;
    height: 0px;
    margin: 0px 0 0px;
    position: relative;
    text-align: center;
}

.popup-messages abbr.timestamp {
    background: #3f9684 none repeat scroll 0 0;
    color: #fff;
    padding: 0 11px;
}

.popup-head-right .btn-group {
    display: inline-flex;
    margin: 0 8px 0 0;
    vertical-align: top !important;
}

.chat-header-button {
    background: transparent none repeat scroll 0 0;
    border-radius: 50%;
    font-size: 16px;
    border: 0px;
    /* height: 30px; */
    text-align: center;
    /* width: 30px; */
    color: #fff;
}

p.small-text {
    font-size: 11px;
    line-height: 13px;
    color: #999;
    margin-top: 10px;
    margin-bottom: 20px;
}

.popup-messages abbr.timestamp {
    background: #3f9684 none repeat scroll 0 0;
    color: #fff;
    padding: 0 11px;
}

.popup-messages .chat-box-single-line {
    border-bottom: 1px solid #a4c6b5;
    height: 12px;
    margin: 7px 0 20px;
    position: relative;
    text-align: center;
}

.popup-messages .direct-chat-messages {
    height: auto;
}

.popup-messages .direct-chat-text {
    background: #dfece7 none repeat scroll 0 0;
    border: 1px solid #dfece7;
    border-radius: 2px;
    color: #1f2121;
}

.popup-messages .direct-chat-timestamp {
    color: #fff;
    opacity: 0.6;
}

.popup-messages .direct-chat-name {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 0 49px !important;
    color: #fff;
    opacity: 0.9;
}

.popup-messages .direct-chat-info {
    display: block;
    font-size: 12px;
    margin-bottom: 0;
}

.popup-messages .big-round {
    margin: -9px 0 0 !important;
}

.popup-messages .direct-chat-msg {
    margin-bottom: 10px;
    position: relative;
}

.inp-pd {
    padding: 0px 9px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    box-shadow: none;
    color: #677583 !important;
    resize: initial;
    height: 40px;
    font-size: 13px;
    border-radius: 0px;
}

textarea.inp-pd {
    height: 40px;
}

.save_inscription {
    cursor: pointer;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    font-size: 13px;
    width: 280px;
    padding: 10px;
    z-index: 9999999999;
    max-height: 325px;
    overflow-y: auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    border: 0px solid transparent;
    padding-bottom: 0px !important;

}

.box-best-seller9 .owl-dots {
    display: none !important;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front a {
    background-color: transparent !important;
    border: 0px solid transparent !important;
    color: #666;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front a {
    background-color: transparent !important;
    border: 0px solid transparent !important;
    color: #666;
    letter-spacing: 0.1px;
    line-height: 16px;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front a:hover,
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front a:active,
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front a:focus {
    background-color: transparent !important;
    border: 0px solid transparent !important;
    color: #666;
}

.price-box {
    margin-top: 5px;
    font-size: 12.5px;
    letter-spacing: 0px;
}

.price-box ins {
    margin-right: 5px;
    text-decoration: none;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item-wrapper {
    padding: 0px !important;
}

.ui-menu .ui-menu-item {
    margin-bottom: 7px;
    line-height: 15px;
    font-size: 12px;
}

a.bottom-link {
    font-size: 13px;
    /* text-align: center; */
    text-decoration: underline;
    margin: 0 auto;
}

.bottom-link i {
    font-size: 13px !important;
    vertical-align: middle;
}

#diamond_list .item-product.item-product1.item-product-list {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.top-title-bar h3 {
    margin-bottom: 4px;
}

.top-title-bar.text-center {
    margin-bottom: 30px;
}

.related-tabs li a {
    font-size: 20px;
}

.related-tabs .product-price ins {
    text-decoration: none;
}

.top-bar-section {
    text-align: center;

    padding: 16px 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-weight: 600;
}

.all-btns {
    padding: 6px 20px;
    border-radius: 3px;
}

.custem-input {
    border: 0px !important;
    background: #f5f5f5;
    box-shadow: none;
    margin-bottom: 15px;
    font-size: 13.5px;
    height: 40px;
}

.wishlist-popup.danger-popup {
    color: red;
}

.color-con {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 10px;

    display: inline-block;
    border: 1px solid #ddd;
    vertical-align: middle;
}

.color-con.con1 {
    background-color: #e5e4e2;
}

.color-con.con2 {
    background-color: #EBD0C0;
}

.color-con.con3 {
    background-color: #DCDCDC;
}

.color-con.con4 {
    background-color: #edc85e;
}

.color-con.con5 {
    background-color: #e5e4e2;
}

.mtb {
    margin-top: 5px;
    margin-bottom: 10px;
}

.mega-menu i {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 5px;
}

.small-icon {
    width: 20px;
    margin-right: 10px;
}

.circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f1d6d3;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
}

ul.list-none.list-tags-review {
    margin-top: 30px;
}

.rname {
    float: left;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.rdate {
    float: right;
    color: #777;
}

p.rtitle-desc {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 4px;
}

.shapes-slider .owl-dots {
    display: none !important;
}

img.bubble-icons {
    width: 30px;
}

table.table.table-bordered.wish-table tbody tr td a img {
    width: 100px;
    margin: 0 auto;
}

.m10 {
    margin-top: 15px;
}

.inside-page-slider .slider-track {
    margin-bottom: 0px;
}

.count-no {
    text-transform: uppercase;
    margin-top: 2px;
    color: #666;
    font-size: 18px;
    margin-left: 12px;
    /* margin-top: -5px; */
    float: left;
}

.avg.rating.product-rate {
    float: left;
    /* width: 96px; */
    margin-right: -2px;
    margin-top: 6px;
    margin-bottom: 30px;
}

li.ui-menu-item img {
    width: 60px;
    /* float: left; */
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
}

.item-box {
    width: 67%;
    /* float: left; */
    display: inline-block;
}

.ui-menu .ui-menu-item {
    margin-bottom: 10px !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.ui-menu .ui-menu-item:last-child {

    margin-bottom: 0px !important;
}

/* width */
.ui-autocomplete::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.ui-autocomplete::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.ui-autocomplete::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.ui-autocomplete::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.related-tabs .owl-dots {
    display: none !important;
}

.eng-inner-banner-text {
    padding: 50px;
    padding-bottom: 10px;
}

.eng.banner-infov2 .banner-adv2 {
    margin-bottom: 0px
}

.eng-inner-banner-text h2.title30 {
    margin-top: 13px;
    margin-bottom: 10px;
}

table.table.table-bordered.wish-table {
    margin-top: 30px;
}

table.table.table-bordered.wish-table thead tr th {
    text-align: center;
    background: #676767;
    color: #fff;
}

table.table.table-bordered.wish-table tbody tr td {
    vertical-align: middle;
    text-align: center;
}

.col-md-3.pd-less {
    padding: 0px;
}

.description {
    font-family: inherit !important;
}

.edu_details h5 {
    font-weight: bold;
}

.culet-popup img {
    margin-bottom: 10px;
}

span.tooltip-click {
    font-size: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: #fff;
    /* float: left; */
    text-align: center;
    /* vertical-align: top; */
    line-height: 16px;
    display: inline-block;
    cursor: pointer;
    margin-left: 5px;
    vertical-align: middle;
    margin-top: -2px;
}

ul.tooltip-popup {
    width: 365px;
    border: 1px solid #ddd;
    padding: 10px 10px;
    height: auto;
    position: relative;
    margin-top: 5px;
    position: absolute;
    background-color: #fff;
    z-index: 9999999999;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    padding-bottom: 20px;
    text-align: left;
    border-radius: 6px;
}

.tooltip-popup p {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #444;
    letter-spacing: .5px;
}

.blk1,
.blk,
.blk2,
.blk3 {
    text-align: center;
}

.tooltip-popup .nav > li > a {
    position: relative;
    display: block;
    padding: 4px 12px;
    margin-bottom: 10px;
    background: #eeee;
}

.tooltip-popup li {
    width: 60px;
    display: inline-block;
    text-align: center;
    float: none;

}

.tooltip-popup .nav {
    text-align: center;
}

h2.tooltip-heading {
    margin-top: 5px;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 15px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 11px;
}

span.close-box1 {
    float: right;
    /* width: 20px; */
    font-weight: 400;
    font-size: 20px;
    /* height: 20px; */
    line-height: 22px;
    color: #666;
    text-align: center;
    position: absolute;
    right: 10px;
    top: 10px;
    border-radius: 50%;
    cursor: pointer;
}

.shape-popup i {
    font-size: 28px;
    margin-bottom: 5px;
}

.icon-div {
    display: inline-block;
    text-align: center;
    width: 60px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.shape-title1 {
    font-size: 12.5px;
    margin-top: 8px;
}

.cut-popup li {
    width: auto;
}

.flour-popup li {
    width: auto;
}

.flour-popup .nav li a {

    padding: 4px 7px;

}

.mg img {
    margin-bottom: 10px;
}

.logo-icon .title30 {
    text-transform: uppercase;
}


.link-arrow.border-white {
    border: 1px solid #fff;
}

.box-best-seller9 button.slick-arrow.slick-prev {
    left: -13px;
}

.box-best-seller9 button.slick-arrow.slick-next {
    right: -20px;
    left: auto;
}


@media (max-width:480px) {
    .view_diamonds {
        margin-top: 0px;
    }

    img.christ-cap {
        display: none;
    }


    .rel_slider .item-product {
        height: 306px;
    }

    .input-style input {
        height: 25px !important;
    }

    .banners {
        font-size: 0;
        margin: 0 auto;
        width: 100%;
    }

    .wishlist-top1 {
        right: 16px;
    }

    .add-review-form {
        margin-top: 0px;
    }

}

@media screen and (max-width: 767px) {
    .related-tabs .item-product {
        margin: 0 5px !important;
    }

    .wed-menu .col-md-3:nth-child(2) h2 {
        display: none;
    }

    .my-profile-box.register-content-box {
        display: inline-block;
        width: 100%;
    }

    .diamond-tabs .product-extra-link4 a i {
        font-size: 16px;
    }

    .tit-mb {
        padding-bottom: 15px;
    }

    .modal-header p {
        width: 100%;
    }

    /*.diamond-captions:after{height:50px;}*/
}

@media (max-width: 1199px) and (min-width: 992px) {

    /*.diamond-captions:after {
    content: "";
    width: 25px;
    background: #cdcdcd;
    position: absolute;
    left: 12%;
    height: 92%;
}*/
}

@media screen and (max-width: 1200px) {
    .box-best-seller9 button.slick-arrow.slick-prev {
        left: 0px;
    }

    .box-best-seller9 button.slick-arrow.slick-next {
        right: 0px;
    }

    .product-slider .item-product {
        margin: 0 10px 30px;
    }

    .box-best-seller9 .slick-slide:nth-child(1) .product-inner {
        margin: 0px;
    }

    .box-best-seller9 .slick-slide:nth-child(2) .product-inner {
        margin: 0px;
    }

    .box-best-seller9 .slick-slide:nth-child(3) .product-inner {
        margin: 0px;
    }

    .box-best-seller9 .slick-slide:nth-child(4) .product-inner {
        margin: 0px;
    }

    .box-best-seller9 .slick-slide:nth-child(5) .product-inner {
        margin: 0px;
    }

    .box-best-seller9 .slick-slide:nth-child(6) .product-inner {
        margin: 0px;
    }

    .box-best-seller9 .slick-slide:nth-child(7) .product-inner {
        margin: 0px;
    }

    .box-best-seller9 .slick-slide:nth-child(7) .item-product {
        margin-left: 19px !important;
    }
}

.desk-section tr td:nth-child(2n) {
    text-align: right;
    /* margin-right: 20px; */
    padding-right: 20px;
}

#certififyModal .modal-body {
    padding: 5px;
}

#certififyModal .modal-header {
    padding: 5px 15px;
}

.disclaimer h5 {
    font-weight: bold;
}

.disclaimer {
    clear: both;
    padding-top: 15px;
}

li.main-filter-start {
    float: left;
    position: relative;
    padding: 0 5px;
    width: 20%;
}

.main-filter-start .dropdown1 button.btn.btn-dropdown.dropdown-toggle {
    width: 223px;
    margin-bottom: 17px;
}

li.main-filter-start:first-child {
    /*    padding-left: 0px;*/
}

.dropdown-menu .range-filter {
    padding-left: 20px;
    padding-right: 30px;
}

.main-filter-start .btn-dropdown {
    background: transparent;
    border: 0px solid #e5e5e5;
    /* border-radius: 0px; */
    color: #000;
    text-shadow: 0px 0px 0px transparent;
    padding: 11px 15px;
    width: 98%;
    text-align: left;
    margin-bottom: 10px;
    text-transform: capitalize;
    border-bottom: 1px solid #c5c5c5;
    border-radius: 0px;
}

.dropdown1 {
    text-align: center;
}

.Ring.Style img.img-right.fit-size2 {
    width: 51px;
}

.Ring.Style .icon-sprite {
    /* width: 51px; */
    font-size: 63px !important;
}

.Bracelet.Style img.img-right.fit-size2 {
    width: 60px;
}

.Necklace.Style img.img-right.fit-size2 {
    width: 60px;
}

img.img-right.fit-size2 {
    width: 30px;
    margin-top: -3px;
}

ul.dropdown-menu.multicheck_filter.metal .img-right {
    border-radius: 5px;
}

.main-filter-start.morefilter .btn-dropdown:after {
    color: #fff
}

.main-filter-start .btn-dropdown:after {
    content: "\f107";
    text-align: right;
    float: right;
    font-family: FontAwesome;
    color: #adadad;
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
}

.main-filter-start .open .btn-dropdown:after {
    content: "\f106";
    text-align: right;
    float: right;
    font-family: FontAwesome;
}

.main-filter-start .dropdown-menu {
    border: 1px solid #e5e5e5;
    /*/ border-top: 0px solid transparent; /*/
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 268px;
    margin-top: -18px;
    margin-left: 5px;
    padding-right: 14px;
}

.dropdown-menu.morefilter {
    left: auto;
    right: 0px;
    margin-right: 5px;
    margin-left: 0px;
    width: 240px;
}

.open .btn-dropdown {
    border-bottom: 1px solid #fff;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.line-part1 {
    border-top: 1px solid #ddd;
    margin-top: 30px;
    clear: both;
}

.filt_btn1.plus:before {
    content: '+';
    font-size: 20px;
    position: absolute;
    right: 7px;
    top: 4px;
}

.show-hide {
    display: block !important;
}

.filt_btn1.minus:before {
    content: '-';
    font-size: 20px;
    position: absolute;
    right: 7px;
    top: 4px;
}

.filt_btn1 {
    padding: 8px 8px;
    border: 0px solid #222;
    border-radius: 0px;
    margin-top: 10px;
    position: relative;
    margin-bottom: 15px;
    padding-right: 24px;
    background-image: none;
    text-shadow: none;
}

.dropdown-menu label {
    font-weight: normal;
}

.selected-filters {
    margin-bottom: 10px;
    text-align: left;
    clear: both;
    /* display: inline-block; */
    float: left;
    width: 100%;
    padding-left: 15px;
}

.fm-top {
    margin-top: 16px;
}

.no-padding-left1 {
    padding-left: 0px;
}

li.select-fil-result {
    float: left;
    margin-right: 20px;
    font-size: 17px;
    padding-top: 5px;
}

li.select-fil {
    padding: 5px 10px;
    float: left;
    font-size: 14px;
    color: grey;
    background: #eee;
    margin-right: 10px;
    margin-bottom: 10px;
    text-transform: capitalize;
}

li.select-fil a {
    color: grey
}

.select-fil i {
    margin-left: 6px;
}

input.check {
    border: 1px solid #ccc;
    width: 18px;
    height: 18px;
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: top;
    outline: 0;
    /*margin-top:0px;*/
    margin-right: 7px;
    border-radius: 0px;
    background-color: #fff;
}

label.custom-control-label {
    font-weight: 500;
}

input.check:focus {
    outline: 0 !important
}

input.check:checked {
    position: relative;
}

input.check:checked:before {
    content: "\f00c";
    font-family: fontAwesome;
    text-align: center;
    margin-left: 2px;
    padding-top: 0px;
    position: absolute;
    top: 2px;
    font-size: 12px;
}

.main-filter-start .dropdown-menu > li > a:focus,
.main-filter-start .dropdown-menu > li > a:hover {
    background: transparent !important;
}

.main-filter-start ul {
    width: 98%;
}

.main-filter-start ul li {
    margin-bottom: 9px;
    margin-top: 9px;
}

.main-filter-start ul li:first-child {
    margin-top: 10px;
}

.main-filter-start ul li {
    color: #666;
    padding: 2px 20px;
    padding-right: 5px;
}

.img-right {
    float: right;
}

.fit-size {
    max-width: 73px;
    margin-top: -8px;
}

.select-fil.empty {
    background: transparent;
    font-size: 16px;
    padding-left: 0px;
    padding-left: 10px;
}

.gemstone-info {
    clear: both;
    /* display: inline-block; */
    width: 60%;
    /* margin-top: 5px;*/
    /* margin-bottom: 5px;
    height: 20px;*/
    margin-left: auto;
    margin-right: auto;
}

.social-login-title {
    display: none !important;
}

.social-login-block {
    display: none !important
}

img.resize {
    width: 23px;
}

.gemslider .slick-arrow {
    font-size: 19px;
    margin-top: -7px;
    position: absolute;
}

.gemslider {
    /*display: flex !important;*/
}

.gemslider button.slick-prev.slick-arrow {
    left: -17px;
    top: 5px;
}

.gemslider button.slick-next.slick-arrow {
    right: -17px;
    top: 5px;
}

.gemslider img {
    text-align: center;
    margin: 0 auto;
    border: 1px solid transparent;
    border-radius: 50%;
    padding: 2px;
    cursor: pointer;
}

.gemslider .selected img {
    border-radius: 50%;
    cursor: pointer;
}

.item-product:hover .metal-info-box {
    display: inline-block;

}

.metal-info-box ul {
    line-height: 15px;
}

.item-product .wrap-rating {
    margin-bottom: 2px;
    margin-top: 2px;
    line-height: 18px;
}

.cart-top {
    position: absolute !Important;
    top: 5px;
    left: -10px;
    z-index: 10;
    font-size: 26px;
}

div#grid_pro .product-title {
    font-size: 14px;
}

.metal-info-box {
    text-align: center;
    margin: 0px auto;
    /* height: 20px; */
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline-block;
}

.style_icn {
    font-size: 37px !important;
    margin-right: 0px;
}

li.main-filter-start.resp2 .style_icn {
    font-size: 24px !important;
    background-color: white;
}

.big-size {
    font-size: 70px !important;
    margin-right: 0px !important;
}

li.metal-color {
    display: inline-block;
    /*margin-bottom: 3px;*/
    text-align: center;
    margin-right: 0px;
    margin-left: 0px;
    border: 1px solid transparent;
    padding: 2px;
}

.metal-info-box ul li:hover {
    padding: 2px;
}

.metal-info-box ul li {
    border-radius: 50%;
}

li.metal-color a {
    /* padding: 5px; */
    border-radius: 50%;
    width: 18px;
    /* width: 100%; */
    margin: 0px;
    /* margin-top: 3px; */
    height: 18px;
    display: block;
    /*border: 1px solid #eee;*/
}

li.metal-color.platinum a {
    background-color: #e5e4e2
}

li.metal-color.rose-gold a {
    background-color: #EBD0C0
}

li.metal-color.silver a {
    background-color: #DCDCDC
}

li.metal-color.a18K-White-Gold a {
    background-color: #e5e4e2
}

li.metal-color.a14K-White-Gold a {
    background-color: #e5e4e2
}

li.metal-color.a14K-Yellow-Gold a {
    background-color: #edc85e
}

li.metal-color.a18K-Yellow-Gold a {
    background-color: #edc85e
}

li.metal-color.a14K-Rose-Gold a {
    background-color: #EBD0C0
}

li.metal-color.a18K-Rose-Gold a {
    background-color: #EBD0C0
}

li.metal-color.silver a {
    background-color: #DCDCDC
}

li.metal-color.white-gold a {
    background-color: #e5e4e2
}

li.metal-color.yellow-gold a {
    background-color: #edc85e
}

#overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.32);
    display: none;
    z-index: 999;
}

#popup {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    padding: 0px 23px;
    position: relative;
    background: #fff;
    top: 25%;
    -moz-box-shadow: 0 0 4px 1px #919191;
    -webkit-box-shadow: 0 0 4px 1px #919191;
    box-shadow: 0 0 4px 1px #919191;
    margin: 20px auto;
    border-radius: 0px !important;
}

#close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    color: #000;
    font-size: 18px;
}

.top-contact-block input[type=number]::-webkit-outer-spin-button,
.top-contact-block input[type=number]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

.top-contact-block input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
}

#appModal input[type=number]::-webkit-outer-spin-button,
#appModal input[type=number]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

#appModal input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
}

/* new wishlist page design css */

.bg-new {
    padding: 0px 5px;
    margin-top: 10px;
}

.inner-divi {
    padding-top: 20px;
    padding-bottom: 20px;
}

.inner-divi a {
    color: #272b65;
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
    letter-spacing: .2em;
}

.inner-divi h3 {
    font-size: 16px;
    margin: 0px;
    text-transform: capitalize;
    padding: 4px 0px 15px 0px;
    color: #000000;
    line-height: 22px;

    letter-spacing: 0px;
}

.inner-divi2 {
    padding-top: 3px;
    padding-bottom: 20px;
}

.inner-divi2 a {
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
    letter-spacing: .2em;
    font-family: play-font font-italic;
}

.inner-divi2 h3 {
    font-size: 17px;
    margin: 0px;
    text-transform: capitalize;
    padding: 4px 0px 0px 0px;
    line-height: 22px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
}


span.r_price {
    font-size: 20px;
    line-height: 28px;
    color: #0e0e0e;
}

.opt-box {
    padding-top: 0px;
}

.btn-box {
    padding-top: 20px;
    padding-bottom: 0px;
}

p.r-options {
    text-transform: capitalize;
    color: #676767;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 25px;
    padding: 6px 0px;
}

p.r-options span {
    color: #272727;
    float: right;
    padding-right: 11px;
}

a.btn.nw_btn {
    border-radius: 0px !important;
    color: #fff;
    margin-right: 12px;
    padding: 4px 9px;
    font-size: 12px;
    float: left;
}

a.btn.nw_btn2 {
    background: #4e4e4e !important;
    border-radius: 0px !important;
    color: #fff;
    padding: 4px 9px;
    font-size: 12px;
}

a.btn.nw_btn:hover {
    background: #222 !important;
}

a.btn.nw_btn2:hover {
    background: #000000 !important;
}

.crt-txt {
    color: #676767;
}


.bg-new2 {
    padding: 0px 5px;
    margin-top: 10px;
}

.siz_box {
    width: 47%;
    float: left;
    margin-right: 15px;
}

.siz_box2 {
    float: left;
    width: 48%;
}

.opt-box2 {
    padding-top: 5px;
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
}

ul.icons_bx {
    border: 1px solid #d2d2d2;
    padding: 10px 0px;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
}

ul.icons_bx li {
    display: inline-block;
}

ul.icons_bx li a {
    font-size: 14px;
    text-align: center;
    margin: 0px 7px;
    letter-spacing: 0.1em;
    color: #676767;
}

ul.icons_bx li a i {
    padding-right: 6px;
}

.btn-box2 {
    padding-top: 20px;
    padding-bottom: 0px;
}

.typ_hd {
    font-family: unset !important;
}

.tab_icons img {
    width: 50px
}

.of-price {
    font-size: 18px;
    margin-right: 10px;
}

.prod-cd {
    color: #676767;
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 10px;
}


.top_lft {
    padding: 0px;
}

.rng_p {
    width: 75px;
    float: left;
    line-height: 34px;
}

.rng_sel {
    border-radius: 0px;
    float: left;
    width: 100%;
}

.ring-field {
    width: 100%;
    display: inline-block;
    padding: 5px 0px;
    font-size: 14.5px;
}

.r_values {
    width: 118px;
    float: left;
    margin-bottom: 0px;
}

.btn-box3 {
    border-top: 1px dotted #b7b7b7;
    border-bottom: 1px dotted #b7b7b7;

}

a.btn.nw_btn3 {
    padding: 0px;
    font-weight: 600;
    font-family: unset;
    font-size: 14px;
}

.btn-box3 a i {
    padding-right: 3px;
}

.bord-tp {
    border-top: 1px solid #e0e0e0;
    margin-top: 0px;
    padding: 0px;
}

.bord-all {
    border-top: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}

.format-terms h3 {
    font-size: 20px;
}

.mg-left-10 {
    padding-left: 15px;
}

.ord-sum {
    color: #707070 !important;
}

p.r-options.opt2 {
    padding: 10px 0px;
    font-size: 15px;
    color: #707070;
}

p.r-options.opt3 {
    padding: 10px 0px;
    font-size: 16px;
    font-weight: 700;
    color: #252525;
}

p.r-options.opt2 span {
    font-size: 15px;
}

p.r-options.opt3 span {
    font-size: 18px;
}

p.r-options.off-pc {
    padding: 10px 0px;
    color: #7fbf73;
    font-size: 15px;
    font-weight: 600;
}

a.btn.nw_btn2 {
    border-radius: 0px !important;
    color: #fff;
    margin-right: 12px;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.pro_btn {
    width: 100%;
}

p.any_txt {
    color: #707070;
    margin-bottom: 0px;
    font-size: 15px;
}

p.any_txt span {
    color: #222;
    font-weight: 600;
    margin-left: 9px;
    font-size: 15px;
}

.usr-fom {
    padding: 20px 45px 1px 2px;
}

.m-btm {
    border-bottom: 1px solid #b7b7b7;
    font-size: 17px;
    line-height: 45px;
    font-weight: 600;
    letter-spacing: .04em;
}

.usr-info {
    color: #868686;
    font-size: 14px;
    margin-top: 8px;
    padding-left: 12px;
}

.form-group.info-par {
    position: relative;
}

.all_fields {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .05em;
    color: #000;
    border: 1px solid #b7b7b7;
    height: 48px;
    padding: 23px 28px 3px 48px;
    border-radius: 0px;
    position: relative;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

span.lbs {
    position: absolute;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: .05em;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    left: 50px;
    top: 5px;
}

.bhoechie-tab-menu a:first-child img {
    width: 40px;
}

span.icon-imgs.email-imgs img {
    width: 20px;
    position: absolute;
    top: 14px;
    left: 15px;
    opacity: 0.7;
}

.nav-icons {
    font-size: 74px !Important;
}

.nav-icons.nav-solitaire {
    background-position: -1.48em 0;
    width: .62em;
    height: .26em;
}

.nav-icons.nav-3stone {
    background-position: -.74em -.4em;
    width: .62em;
    height: .26em;
}

.nav-icons.nav-vintage {
    background-position: -.62em -.8em;
    width: .62em;
    height: .26em;
}

.nav-icons.nav-gemstone {
    background-position: 0 -.4em;
    width: .74em;
    height: .4em;
}

.nav-icons.nav-sidestone {
    background-position: 0 -.8em;
    width: .62em;
    height: .26em;
}

.nav-icons.nav-halo {
    background-position: -.62em -1.06em;
    width: .62em;
    height: .26em;
}

.nav-icons {
    background-repeat: no-repeat;
    background-image: url(../images/nav-icons.svg);
    background-size: 2.33em 2.16em;
    /*font-size: 100px;*/
    display: inline-block;
    margin-right: 5px;
}

.wed i {
    font-size: 30px;
}

.lbs2 {
    left: 12px !important;
}

.non-fields {
    padding: 23px 28px 3px 10px;
}

.related-tabs .rate-number {
    display: none
}

.related-tabs .item-product {
    margin: 0 15px;
}

.check_toggle {
    display: none;
}

.opt-boxx {
    position: relative;
    margin-bottom: -12px;
}

ul.dropdown-menu.gara li a {
    display: inline-block;
    padding: 14px 5px;
    width: 100%;
    border-bottom: 1px dashed #b7b7b7;
}

ul.dropdown-menu.gara {
    overflow-y: scroll;
    height: 226px;
    width: 403px;
}

strong.item-title {
    letter-spacing: 1px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
}

.item-prop ul {
    margin-top: 5px;
}

.product-size {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    padding-top: 5px;
    text-align: center;
}

.item-prop ul li {
    font-family: 'Open Sans', sans-serif;
    color: #707070;
    letter-spacing: 0.1em;
    font-size: 13px;
    line-height: 1.5em;
    letter-spacing: 0px;
}

.item-prop ul li span {
    color: #222;
    padding-left: 5px;
    width: 135px;
    float: right;
}

.inf_btn {
    background: #fff !important;
    border: 0px !important;
    padding-left: 0px;
    color: #707070 !important;
    padding: 10px 0px;
    font-size: 14px;
}

.inf_btn span {
    margin-left: 7px !important;
}

.inf_btn span {
    margin-left: 7px !important;
}

.pd_15 {
    padding-bottom: 15px;
}

.pay img {
    width: 100px;
    margin: 0px 7px;
}

.pay {
    width: 100%;
}

.paypl {
    color: #272b65;
    font-size: 14px !important;
    line-height: 2;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: #707070 !important;
    font-family: 'Open Sans', sans-serif !important;
}

.sel_nw {
    display: inline-block !important;
    border-radius: 0px !important;
    margin-left: 8px;
    margin-bottom: 5px;
}

p.off-cd {
    font-size: 14px;
}

.sel_nw i {
    top: 8px !important;
}


.mega-list-cat ul.list-none {
    width: 50%;
    float: left;
    font-size: 13.5px;
}

.mega-list-cat .col-md-3 {
    padding: 0px;
    border-right: 1px solid #ddd;
}

.theme_bg {
    width: 100%;
    float: left;

}

.mega-list-cat h2 {
    font-size: 15px;
    letter-spacing: 0.2px;
    margin-bottom: 12px;
}

.fl-buttons img {
    width: 56px;
    margin-right: 5px;
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
    text-align: center;
}

.fl-buttons {
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}

.fl-buttons a {
    padding-left: 6px;
    padding-right: 5px;
    color: #333;
    font-size: 16px;
    text-transform: uppercase;
    margin-right: 0px;
}

.fl-buttons li {
    display: inline-block;
    width: 209px;
    text-align: center;
}

.fl-buttons h3 {
    margin-bottom: 24px;
    margin-top: 10px;
}

.mg-tp {
    margin-top: 0px !important;
    border-radius: 0px !important;
    line-height: 20px !important;
}

.txt-right {
    text-align: right;
}

.two_colm {
    padding: 0px;
}

img.img-fit-size {
    width: 23px;
    margin-right: 10px;
}

.big-size {
    font-size: 70px !important;
    margin-right: 0px !important;
}

.icon-sprite {
    background-repeat: no-repeat;
    background-image: url(../images/nav-icons.svg);
    background-size: 2.33em 2.16em;
    font-size: 100px;
}

.icon-sprite.nav-unique {
    background-position: 0 0;
    width: .74em;
    height: .4em;
    display: inline-block;
    /* background-size: 2em 3em; */
    font-size: 44px;
}

.icon-sprite.nav-gemstone {
    background-position: 0 -.4em;
    width: .68em;
    height: .4em;
    display: inline-block;
    /* background-size: 2em 3em; */
    font-size: 44px;
}

.inner-divi a img {
    width: 100%;
}

.r-btm {
    margin-bottom: 10px;
}

.wish_top:hover {
    transform: scale(1.2);
}

.item-prop p {
    font-size: 13px;
    letter-spacing: 0px;
}

.item-prop strong {
    letter-spacing: 0px;
}

.add_wish:hover {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.ico_siz {
    font-size: 19px !important;
    color: #222 !important;
    opacity: 0.7;
}

.ico_siz {
    font-size: 19px !important;
    color: #222 !important;
    opacity: 0.7;
    width: 22px !important;
}

.ico-size {
    right: 9px;
    top: -11px;
    padding: 0px 4px;
    display: inline-block;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
}

h2.page-title.page_tit {
    font-size: 27px;
    padding-bottom: 25px;
    font-weight: 600;
}

h1.page-title.page_tit {
    font-size: 27px;
    padding-bottom: 25px;
    font-weight: 600;
}

.mg-minus {
    padding-bottom: 0px !important;
}

.appoint-box.hidden-xs.hide-sm {
    margin-bottom: 25px;
}

.ranges {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}

.ranges .range_slides {
    font-size: 13px;
    height: 19px !important;
    margin-left: 0 !important;
    width: 60px;
    border: 1px solid #ddd;
    padding-left: 5px;
    box-shadow: 0 0 7px 0 #eaeaea inset;
    -webkit-box-shadow: 0 0 7px 0 #eaeaea inset;
    -moz-box-shadow: 0 0 7px 0 #eaeaea inset;
    -ms-box-shadow: 0 0 7px 0 #eaeaea inset;
    -o-box-shadow: 0 0 7px 0 #eaeaea inset;
    outline: 0 !important;
}

.ranges input.max_price.range_slides {
    float: right;
    margin-right: -10px
}

.ranges input.min_price.range_slides {
    float: left;
}

.range-filter span.max-price:after {
    left: 33px !important;
}

.range-filter span.max-price {
    /* right: 10px; */
    left: -26px !important;
}

@-moz-document url-prefix() {
    .wrap-cart-top2 .mini-cart1 .mini-cart-link .mini-cart-number {
        top: -6px;
        right: -5px;
        margin-right: -9px;
    }

    .comp_count {
        position: relative;
        top: -8px;
    }
}

/* wishlist icon css */
.hi-icon {
    background: rgba(255, 255, 255, 0.1);
    -webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
    -moz-transition: -moz-transform ease-out 0.1s, background 0.2s;
    transition: transform ease-out 0.1s, background 0.2s;
    position: realetive;
}

.icon-img {
    position: absolute;
    top: 20px;
    bottom: 0;
    left: 15px;
    right: 0;
    text-align: center;
    height: 100%;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    background: url(https://codyhouse.co/demo/animated-svg-image-slider/img/cd-icon-arrows.svg) no-repeat 0 0;
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    transition: transform 0.2s;
    background-position: -48px 0;
}

.add_compare:hover {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
}


.hi-icon:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    left: 0;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.hi-icon-active {
    background: rgba(255, 255, 255, 0.05);
    -webkit-transform: scale(0.93);
    -moz-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93);
    color: #fff;
}

.hi-icon-active:after {
    animation: sonarEffect 1.3s ease-out 75ms;
}


/*comapre icon */
sup.a0 {
    display: none;
}

/* wishlist icon css */


.detail-gallery .same_class .slick-slider .slick-slide .slick-oultline {
    border: 1px solid #ddd;
    min-height: 70px;
}

@media screen and (max-width:1199px) and (min-width:768px) {
    .detail-gallery .same_class .slick-slider .slick-track {
        margin-left: 0px;
    }
}

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    textarea.inp-pd,
    input[type="url"] {
        font-size: 16px;
    }

    .gemslider button.slick-prev.slick-arrow {
        left: -25px;
        font-size: 16px;
        top: 3px;
    }

    .gemslider button.slick-next.slick-arrow {
        right: -25px;
        font-size: 16px;
        top: 3px;
    }
}

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    textarea.inp-pd,
    input[type="url"] {
        font-size: 16px;
    }

    .gemslider button.slick-prev.slick-arrow {
        left: -25px;
        font-size: 16px;
        top: 3px;
    }

    .gemslider button.slick-next.slick-arrow {
        right: -25px;
        font-size: 16px;
        top: 3px;
    }
}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    textarea.inp-pd,
    input[type="url"] {
        font-size: 16px;
    }

    .gemslider button.slick-prev.slick-arrow {
        left: -25px;
        font-size: 16px;
        top: 3px;
    }

    .gemslider button.slick-next.slick-arrow {
        right: -25px;
        font-size: 16px;
        top: 3px;
    }
}

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    textarea.inp-pd,
    input[type="url"] {
        font-size: 16px;
    }

    .gemslider button.slick-prev.slick-arrow {
        left: -25px;
        font-size: 16px;
        top: 3px;
    }

    .gemslider button.slick-next.slick-arrow {
        right: -25px;
        font-size: 16px;
        top: 3px;
    }
}

@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    textarea.inp-pd,
    input[type="url"] {
        font-size: 16px;
    }
}

@media only screen and (device-width : 375px) and (device-height : 667px) and (-webkit-device-pixel-ratio : 2) {

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    textarea.inp-pd,
    input[type="url"] {
        font-size: 16px;
    }
}


@media only screen and (device-width : 414px) and (device-height : 736px) and (-webkit-device-pixel-ratio : 3) {

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    textarea.inp-pd,
    input[type="url"] {
        font-size: 16px;
    }

}

.only-large .item-product .product-title {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
}

.only-large .item-product4 .product-info {
    padding-top: 8px;
    padding-bottom: 3px;
}

.load_more_div {
    clear: both;
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}

.about-client-slider .wrap-item .owl-nav {
    bottom: -40px;
    position: relative;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    width: 100px;
}

.list-icons li {
    margin-bottom: 14px;
}

ul.list-icons.text-left i {
    font-size: 20px;
    width: 24px;
    opacity: .8;
    /* float: left; */
    display: inline-block;
    /* height: 21px; */
    vertical-align: top;
    padding-top: 3px;
}

ul.list-icons span {
    display: inline-block;
    width: 80%;
}

.bootstrap-datetimepicker-widget .day.active {
    background: #000;
    color: #fff;
    border-radius: 3px
}

.bootstrap-datetimepicker-widget td.old,
.bootstrap-datetimepicker-widget td.new {
    color: #999;
}

.bootstrap-datetimepicker-widget td,
.bootstrap-datetimepicker-widget th {
    text-align: center;
}

@media screen and (max-width: 480px) {
    .bootstrap-datetimepicker-widget {
        text-align: center;
        width: 100%;
    }

    .bootstrap-datetimepicker-widget table {
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 992px) {
    .contact-box > span.dark {
        width: 28px;
        height: 28px;
        line-height: 24px;
        font-size: 14px;
    }

    .dropdown.drp-styles {
        position: static;
    }

    .contact-box label {
        margin-top: 3px;
    }

    .contact-box {
        padding-left: 35px;
    }

    .contact-page-info {
        padding: 0px;
    }
}

.product-extra-link42.wishlist-top2.title18 {
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 10px;
}

.product-extra-link42.wishlist-top2.title18 a {
    border-radius: 50%;
    /* padding: 10px 10px; */
    border: 1px solid transparent;
    font-size: 18px;
    background-color: #eaada7;
    width: 30px;
    height: 30px;
    line-height: 27px;
    font-size: 14px;
    color: #bbb;
    margin-top: 0px;
    margin-right: 0px;
}

.fa-play {
    padding-left: 4px;
    color: #fff;
}


/*loader in global search */
.search_query_load {
    background-image: url("http://loadinggif.com/images/image-selection/3.gif") !important;
    background-size: 25px 25px !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    display: block;
}

.ul_disabled {
    pointer-events: none !important;
}

@media screen and (min-width: 767px) {
    .detailing-section .col-sm-6.col-xs-12:nth-child(1) {
        background: #f4f4f4;
    }

    .diamond_bx2 {
        margin-top: 63px;
    }

    .detailing-section .col-sm-6.col-xs-12:nth-child(2) {
        background: #f4f4f4;
    }

    .detailing-section .col-sm-6.col-xs-12:nth-child(5) {
        background: #f4f4f4;
    }

    #seemore .col-sm-6.col-xs-12:nth-child(1) {
        background: #f4f4f4;
    }

    #seemore .col-sm-6.col-xs-12:nth-child(2) {
        background: transparent
    }

    #seemore .col-sm-6.col-xs-12:nth-child(3) {
        background: transparent
    }

    #seemore .col-sm-6.col-xs-12:nth-child(4) {
        background: #f4f4f4;
    }

    #seemore .col-sm-6.col-xs-12:nth-child(5) {
        background: #f4f4f4;
    }

    #seemore .col-sm-6.col-xs-12:nth-child(8) {
        background: #f4f4f4;
    }

    #seemore .col-sm-6.col-xs-12:nth-child(9) {
        background: #f4f4f4;
    }

    #seemore .col-sm-6.col-xs-12:nth-child(12) {
        background: #f4f4f4;
    }

    #seemore .col-sm-6.col-xs-12:nth-child(13) {
        background: #f4f4f4;
    }

    #seemore .col-sm-6.col-xs-12:nth-child(16) {
        background: #f4f4f4;
    }

    #seemore .col-sm-6.col-xs-12:nth-child(17) {
        background: #f4f4f4;
    }

}

.clarity-section .col-md-4 {
    /* font-size: 13px; */
    letter-spacing: -0.2px;
}

#chat-application .brand-logo a {
    color: #fff !important;
}

img.christ-cap {
    width: 31px;
    transform: rotate(25deg);
    position: absolute;
    top: 7px;
    right: 2px;
    z-index: 99;
}

.caret-hover {
    opacity: 0;
    position: absolute;
    top: -118px;
    background: #222;
    color: #fff;
    width: 158px;
    padding: 10px;
    left: -40px;
    visibility: hidden;
    display: none;
}

.register-content-box .form-my-account span.required {
    color: #ff0000;
    font-size: 11.5px;
    position: absolute;
    width: 100%;
    bottom: -21px;
    left: 19px;
}

.register-content-box .form-my-account label span.required {
    position: relative;
    /* width: auto; */
    left: auto;
    bottom: auto;
    font-size: 13px;
}

.bottom-icon-bars li {
    display: inline-block;
    margin-right: 10px;
}

.bottom-icon-bars img {
    height: 40px;
    filter: grayscale(1);
    opacity: .65;
}

.bottom-icon-bars {
    text-align: center;
    background: #eee;
    padding: 10px 10px;
}

.bottom-icon-bars li:hover img {
    opacity: 1;
    filter: none;
}

.button-text {
    display: none;
}

.pric_mins {
    padding-left: 13px !important;
}

p.wish_results {
    padding-bottom: 20px;
    font-size: 15px;
    font-weight: initial;
}

p.wish_results {
    font-size: 17px;
    font-weight: initial;
    padding: 2px 18px;
    text-align: left;
    margin-bottom: 15px;
}

p.clear_all_wish {
    font-size: 12px;
    display: inline-block;
    padding: 1px 11px;
    cursor: pointer;
    transition: all 0.4s;
    text-align: center;
}

.clear_all_wish:hover {
    transition: all 0.4s;
}

.clear_all_wish i {
    padding-right: 2px;
}

p.wish_results i {
    color: #676767;
}

.myacc_remove {
    float: right;
    font-size: 16px;
    margin-top: -5px;
    cursor: pointer;
    position: absolute;
    bottom: 14px;
    right: 16px;
}

/* diaomond button css */
.switch-button {
    width: 400px;
    text-align: center;
    position: relative;
    will-change: transform;
    z-index: 197 !important;
    cursor: pointer;
    transition: .3s ease all;
    margin: 0 auto;
    margin-top: 20px;
}

.switch-button-case {
    display: inline-block;
    background: none;
    width: 49%;
    height: 100%;
    color: #222;
    position: relative;
    border: none;
    transition: .3s ease all;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 1px;
    padding-top: 5px;
    font-size: 15px;
    border: 1px solid #bbb;
    /* margin-right: -11px; */
    padding-bottom: 5px;
    border-radius: 0px
}

.switch-button-case:hover {
    color: grey;
    cursor: pointer;
    background: linear-gradient(315deg, #f7e8e7 0%, #fbe7e4 74%) !important;
    -moz-background: linear-gradient(315deg, #f7e8e7 0%, #fbe7e4 74%) !important;
    -webkit-background: linear-gradient(315deg, #f7e8e7 0%, #fbe7e4 74%) !important;

}

.switch-button-case:focus {
    outline: none;
}

.switch-button .active-case {
    background: linear-gradient(315deg, #f7e8e7 0%, #fbe7e4 74%) !important;
    -moz-background: linear-gradient(315deg, #f7e8e7 0%, #fbe7e4 74%) !important;
    -webkit-background: linear-gradient(315deg, #f7e8e7 0%, #fbe7e4 74%) !important;
    margin-right: -6px;
    margin-left: -6px;
}

.switch-button img {
    text-align: center;
    display: block;
    height: 60px;
    text-align: center;
    margin: 0 auto;
}

button {
    touch-action: manipulation;
}

.sel_shaps {
    position: absolute;
    width: 100%;
    top: 0px;
}

.view-withs:before {
    content: "View With";
    background-color: #e8e7e7;
    height: 100%;
    display: inline-block;
    padding: 0 7px;
    box-sizing: border-box;
    font-size: 13px;
}

.view-withs select {
    height: 26px;
    border: 1px solid #d2d2d2;
    margin-left: -6px;
}

.view-withs select:after {
    content: "\E624";
    position: absolute;
    right: 5px;
    font-family: JamesallenFonts;
    font-size: 10px;
    pointer-events: none;
}



/* responsuive css start here */
.no-space {
    letter-spacing: 0px
}

.sub-txt {
    font-size: 18px;
    letter-spacing: .7px;
    margin-bottom: 19px;
    margin-top: 15px;
}

.m-bot {
    margin-bottom: 30px;
}

a.link-arrow.dark.m-top {
    padding: 10px 30px;
    margin-right: 10px;
}

p.bottom-desc {
    margin-top: 20px;
}

.light-bg {
    margin-top: 60px;
}

.light-bg h2 {
    text-transform: capitalize;
}

/*.sec-category{margin-bottom: 90px;}*/

.fixed .logo-section {
    position: fixed;
    top: 0PX;
    BACKGROUND: #FFF;
    Z-INDEX: 999;
    BORDER-BOTTOM: 1PX SOLID #DDD;
    PADDING-TOP: 5PX;
    left: 0px;
}

.fixed .main-nav .toggle-mobile-menu {
    /* display: none; */

    position: fixed;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    top: 9px;
    z-index: 999999;

}

.fixed .mini-cart-box {
    top: 8px;
}

.fixed .main-nav1.active .toggle-mobile-menu {
    display: none;
}

.promo {
    height: 2.25em;
    width: 75%;
    padding-left: 10px;
    text-transform: uppercase;
}

.apply_promo {
    margin-left: -5px;
    background: #000;
    border: solid #000;
    color: #fff;
}

.PromoCodeWrapper {
    border-top: dashed 1px #ccc;
    border-bottom: dashed 1px #ccc;
    padding-bottom: 1.5em;
    margin-bottom: 10px;
    padding-top: 1em;
}

.content-mega-menu a {
    text-transform: capitalize;
}

.no-padding-left {
    padding-left: 0px;
}

img.img-size {
    width: 28px;
    margin-right: 3px;
    margin-top: -5px;
}

.couponSuccess {
    color: #3f9c4a;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
}

.disApplied {
    color: #3f9c4a;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
    border-top: dashed 1px #ccc;
    border-bottom: dashed 1px #ccc;
    text-align: center;
}

.input-group.date .form-control {
    appearance: None;
    -webkit-appearance: none;
}

/*order summary page*/
.order_prod {
    padding-top: 22px;
    border-bottom: 1px solid #dadada;
}

/* customize modals */
.modal .form-group {
    margin-bottom: 10px;
}

.modal-dialog {
    margin-top: 0px
}

.modal input[type="text"],
.modal input[type="email"],
.modal input[type="search"],
.modal input[type="password"],
.modal input[type="number"],
.modal textarea,
.modal select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px !important;
    box-shadow: 0 0 transparent !important;
    font-size: 13px;
    height: 31px;
}

.modal-content .modal-body {
    border: 0px solid rgba(0, 0, 0, .2);
    padding: 30px 30px;
    padding-top: 10px;
}

.modal .input-group-addon:last-child {
    border-left: 0;
    border-radius: 0px;
}

.modal-header {
    border: 0px solid transparent;
}

.modal-header p {
    text-align: center;
    margin-top: 10px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    line-height: 22px;
    font-size: 14px;
}

.modal-popup .btn {
    margin-top: 10px;
}

.modal .modal-title {
    font-size: 20px;
    padding-top: 12px;
}

.modal label {
    font-size: 14px;
}

/* cart page*/
.combo-box {
    border-bottom: 1px solid #ccc;
    /* padding-top: 7px; */
    padding-bottom: 1px;
    /* margin-top: 5px; */
    /* margin-bottom: 5px; */
    display: inline-block;
    width: 100%;
}

.col-md-3.col-sm-3.bg_new2.bg-pad {
    padding: 5px;
}

.col-md-3.col-sm-3.bg_new2.bg-pad .inner-divi {
    padding-top: 0px;
    padding-bottom: 0px;
}

.metal_type_box,
.ins_type_box {
    width: 50%;
    float: left;
    color: #888;
}

.r_values {
    width: auto;
    color: #000;
    margin-right: 5px;
}

.combo-box .inner-divi2 {
    padding-bottom: 5px;
}

.inner-divi2 .txt-right {
    text-align: right !important;
}

.combo-box .txt-right {
    text-align: right !important;
}

.combo-box .btn-box3 {
    border: 0px solid transparent;
}

.bottom-line {
    border-top: 1px dotted #aaa;
    display: inline-block;
    width: 100%;
    padding-top: 10px;
}

.bottom-line span.r_price {
    line-height: 18px;

}

.bottom-line .btn-box3 {
    text-align: left;
    padding: 4px 0px;
}

@media screen and (max-width: 767px) {
    .edit {
        text-align: right;
        position: absolute;
        top: 0px;
        right: 0px;
    }

    .combo-box .txt-right {
        text-align: left !important;
        position: static;
        float: left !important;
    }

    .bg-new2 {
        padding: 0px 5px;
        margin-top: 6px;
        margin-bottom: 5px;
        display: inline-block;
        width: 100%;
    }

    .inner-divi2 .txt-right {
        text-align: left !important;
    }

    .bottom-line .btn-box3 {
        text-align: center;
        padding: 4px 0px;
        border-top: 1px dotted #b7b7b7;
    }

    .col-md-9.col-sm-9.bg_new2.bg-pad {
        padding: 5px;
    }

    .inner-divi a img {
        width: auto;
        text-align: center;
        margin: 0 auto;
    }

    .prod-cd {

        margin-bottom: -10px;
        margin-top: -10px;
    }

    .rng_p {
        margin-bottom: 5px
    }

    ul.dropdown-menu.mob-drop-filter {
        right: 0px;
        /* left: 0px; */
        width: 190px;
    }

    .drp-styles .dropdown-menu > li > a {
        display: block;
        padding: 3px 10px;
        white-space: normal;
    }

    .btn-box3 {
        clear: both;
    }
}

@media screen and (max-width:600px) {

    .metal_type_box,
    .ins_type_box {
        width: 100%;
        float: left;
        color: #888;
    }

    .inner-divi2 h3 {
        font-size: 15px;
    }

    .promo {
        width: 13.5em;
    }

    button.btn.btn-primary.dropdown-toggle.drp_btns {
        padding: 6px 0;
        outline: 0 !important;
        border: 0 solid transparent !important;
        position: absolute;
        width: 100%;
        left: 0px;
        text-align: right;
    }

    .apply_promo {
        margin: 10px auto;
    }
}


.freeShipMsg {
    text-align: center;
    border-top: dashed 1px;
    border-bottom: dashed 1px;
}

div#diamond_grid .product-price {
    text-align: center;
}

.contact-section li.circle {
    MARGIN-TOP: 5PX;
    display: inline-block;
    background: #666 !important;
    width: 38px;
    height: 38px;
    MARGIN-RIGHT: 10PX;
}

.circle a p {
    color: #666;
    text-transform: capitalize;
    font-size: 12.5px;
}

li.visible-xs.text-center.contact-section {
    BORDER-TOP: 1PX SOLID #DDD;
    PADDING-TOP: 20PX !IMPORTANT;
}

.main-nav .contact-section .circle a {
    line-height: 38px !important;
    color: #fff !important;
    padding: 0px !important;
    font-size: 15px
}

.top-head.text-center {
    background: #FFB5A5;
    color: #111;
    padding: 0px 0;
}

.top-head marquee {
    padding-top: 5px;
}

.ui.dropdown > .text {
    font-size: 14px;
}

@media screen and (max-width: 575px) {
    .row.row-hide-mob {
        margin: 0px;
    }

    ul.img-filter {
        margin-bottom: 20px;
        overflow-x: scroll;
        height: 54px;
    }

    .box-width .add-review-form.review-box {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .box-width .add-review-form a,
    .box-width .add-review-form button {
        width: 100%
    }

    .add-review-form.ques-box {
        width: 100% !important;
    }

    .row.row-hide-mob .row {
        margin: 0px;
    }

    .row.row-hide-mob .col-lg-12.order-1.order-lg-2 {
        padding: 0px;
    }
}

.mega-list-cat .fit-size {
    max-width: 34px;
    margin-top: -4px;
    margin-right: 2px;
}

ul.img-filter li a {
    width: 40px !important;
    height: 40px;
    border-radius: 50%;
    line-height: 24px;
    border-bottom: 3px solid transparent;
    padding: 5px 0px;
    display: inline-block;
    text-align: center;
    color: #222;
    position: relative;
}

a.style_change:before {
    width: 120%;
}

a.style_change:before {
    content: '';
    position: absolute;
    bottom: -12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-bottom: 2px solid transparent;
}

ul.img-filter {
    margin-bottom: 20px;
}

ul.img-filter li a.white-14k,
ul.img-filter li a.white-18k {
    border: 3px solid #D5D7D8;
}

ul.img-filter li a.yellow-14k,
ul.img-filter li a.yellow-18k {
    border: 3px solid #F1CA8B;
}

ul.img-filter li a.rose-14k,
ul.img-filter li a.rose-18k {
    border: 3px solid #E2A79F;
}

ul.img-filter li a.platinum {
    border: 3px solid #757575;
}

.bx-width .form-control.ring_size.rng_sel {
    width: 100%;
}

a.loadmore_new {
    background: 0 0;
    border: 1px solid #333;
    padding: 7px 20px;
    color: #333;
    width: 140px;
    display: block;
    text-align: center;
    margin: 0 auto;
}

.item-product del.silver {
    display: none;
}

.load_more_div i.fa-spin {
    float: right;
    margin-top: 6px;
    margin-left: 5px;
}

.btn-section .btn {
    display: inline-block;
    font-size: 13px;
    border: 1px solid #000;
    color: #000;
    padding: 12px 59px;
    text-transform: uppercase;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    transition-property: color;
    transition-duration: .2s;
    text-decoration: none;
    letter-spacing: 1px;
    cursor: pointer;
    border-radius: 0;
    background: #fff;
    font-weight: 300;
}

.btn-section .btn:hover:before {
    transform: scaleY(1);
    color: #fff
}

.btn-section .btn:hover {
    color: #fff;
}

.btn-section .btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition: transform .2s ease-out;
}

/* our story page */
.inner-section-content {
    margin-top: 50px;
}

/*.inner-section-content .col-md-6:first-child {
    padding-left: 0px;
}
*/
.inner-section-content .col-md-6 .adv-thumb-link {
    border: 10px solid rgba(0, 0, 0, .2);
}

.inner-section-content h2 {
    margin-bottom: 22px;
    letter-spacing: 1px;
    /* text-transform: uppercase; */
}

.inner-section-content p {
    font-size: 16px;
    line-height: 27px;
}

.story-section p {
    font-size: 17px;
    line-height: 30px;
}

@media screen and (min-width: 500px) {
    .conf-diamond {
        margin-top: 60px;
    }
}

#compare .container {
    padding: 0px !important;
}

.product-detail.jewelry .like-icon {
    text-align: center;
}

.full-setting .like-icon {
    display: none;
}

.my-profile-box.register-content-box {
    display: inline-block;
    width: 100%;
}

.related-prod-slider .wrap-rating {
    display: none;
}

.custom-section h2 {
    margin-bottom: 15px;
}

.content-about ul {
    padding-left: 15px;
}

.content-about li {
    list-style: disc;
    /* margin-right: 10px; */
    padding-left: 10p;
    margin-bottom: 10px;
}

.content-about h4 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.subscribe-filed button {
    background: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 8px 16px;
    font-size: 17px;
    margin-left: -3px;
    height: 46px;
    margin-top: 0px;
    /* line-height: 61px; */
}

#ring_v4 li {
    list-style: disc;
    /* margin-right: 10px; */
    margin-left: 20px;
    margin-bottom: 10px;
}

.brand-page img {
    margin-bottom: 30px;
}

/* Stripe payment gateway*/


#frmStripePayment {
    margin-top: 40px;
    padding: 25px;
    border: #D0D0D0 1px solid;
    border-radius: 4px;
}

#frmStripePayment .field-row {
    margin-bottom: 20px;
}

#frmStripePayment div label {
    margin: 5px 0px 0px 5px;
    color: #49615d;
    width: auto;
}

.inputBox {
    padding: 10px;
    border: #d0d0d0 1px solid;
    border-radius: 4px;
    background-color: #FFF;
    width: 100%;
    margin-top: 5px;
    box-sizing: border-box;
}

.selectBox {
    padding: 10px;
    border: #d0d0d0 1px solid;
    border-radius: 4px;
    background-color: #FFF;
    margin-top: 5px;
}

select.selectBox {
    height: 42px;
    margin-right: 10px;
}

#error-message {
    margin: 0px 0px 10px 0px;
    padding: 5px 25px;
    border-radius: 4px;
    line-height: 25px;
    font-size: 0.9em;
    color: #ca3e3e;
    border: #ca3e3e 1px solid;
    display: none;

}

#success-message {
    margin: 0px 0px 10px 0px;
    padding: 5px 25px;
    border-radius: 4px;
    line-height: 25px;
    font-size: 0.9em;
    color: #3da55d;
    border: #43b567 1px solid;

}

.btnAction {
    background-color: #586ada;
    padding: 10px 40px;
    color: #FFF;
    border: #5263cc 1px solid;
    border-radius: 4px;
    cursor: pointer;
}

.btnAction:focus {
    outline: none;
}

.column-right {
    margin-right: 6px;
}

.contact-row {
    display: inline-block;
}

.cvv-input {
    width: 60px;
}

/* Stripe payment gateway*/
.tab-section {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 40px;
}

.tab-section a {
    padding: 10px 20px;
    border: solid 1px #000;
    margin-right: -4px;
}

.tab-section a i {
    margin-right: 5px;
}

.tab-section a.active {
    background-color: #000;
    color: #fff;
}

/* contact page hourse css*/
.contact-box.contact-hours-box {
    display: flex;
}
.content-about .contact-hours-box ul{
    padding:0;
}
.content-about .contact-box.contact-hours-box li {
    list-style: none;
}


/* contact page hourse css end*/
