html,
body,
table,
td,
th,
input,
select,
textarea,
li,
dl,
dd,
dt {
    font-family: Poppins !important;
}

#mega-menu-wrap-menu-main #mega-menu-menu-main > li.mega-menu-item > a.active:before,
#mega-menu-wrap-menu-main #mega-menu-menu-main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before {
    opacity: 1;
}

.elementor-1954 .elementor-element.elementor-element-0dda41a > .elementor-element-populated {
    padding: 0px !important;
}

.site-footer .site-footer-inner:first-child:last-child .site-info {
    text-align: left;
    padding-left: 5rem;;
}

@media (min-width: 768px) {
    .elementor-1954 .elementor-element.elementor-element-0dda41a {
        width: 22.298% !important;
    }
}

/* ====== */
.widget_product_search button:after,
.elementor-widget-wp-widget-woocommerce_product_search button:after {
    font-size: 1rem !important;
    line-height: 0;
}

.turbo-elementor-footer .elementor-widget-wp-widget-mc4wp_form_widget input[type=text],
.turbo-elementor-footer .elementor-widget-wp-widget-mc4wp_form_widget input[type=email],
.turbo-footer-widget-area .elementor-widget-wp-widget-mc4wp_form_widget input[type=text],
.turbo-footer-widget-area .elementor-widget-wp-widget-mc4wp_form_widget input[type=email] {
    max-width: 100%;
    width: 100%;
    min-width: 100%;
    margin: 0;
}

.partner-img {
    background-size: contain;
    background-position: center;
    padding-top: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

/* ====== */

ul.products .product .turbo-prod-cat-list {
    text-align: center;
}

.woocommerce-grouped-product-list-item__price .amount,
ul.products .product .price,
ul.products .product .woocommerce-loop-product__title {
    text-align: center;
}

.wpcf7-form-control {
    width: 270px;
}

/* Carousel */
.carousel-wrap {
    margin: 90px auto;
    padding: 0 5%;
    width: 80%;
    position: relative;
}

/* fix blank or flashing items on carousel */
.owl-carousel .item {
    position: relative;
    z-index: 100;
    /* -webkit-backface-visibility: hidden; */
}

/* end fix */
.owl-nav > div {
    margin-top: -26px;
    position: absolute;
    top: 50%;
    color: #cdcbcd;
}

.owl-nav i {
    font-size: 52px;
}

.owl-nav .owl-prev {
    left: -30px;
}

.owl-nav .owl-next {
    right: -30px;
}

.elementor-1954 .elementor-element.elementor-element-6e46d7e {
    width: 18.242% !important;
}

.elementor-1954 .elementor-element.elementor-element-d724ad6 {
    width: 19.036% !important;
}

.widget_product_search .search-field, .elementor-widget-wp-widget-woocommerce_product_search .search-field {
    width: 100% !important;
}

.elementor-2759 .elementor-element.elementor-element-1e98f9ab {
    width: 100%;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: #e2ac01 !important;
}

.caring-img {
    margin-bottom: 20px;
}

/* Model Gold Price */
.modal-content .col-md-6 p b {
    color: #e2ac01;
}

.modal-header {
    border-bottom: 1px solid #e2ac01 !important;
}

.modal-footer {
    border-top: 1px solid #e2ac01 !important;
}

.site-content {
    margin: 0 !important;
}

.shop-locator h4 {
    color: #e2ac01;
}

.sidebar-shop-area {
    margin-left: 50px;
}

.description {
    margin-top: 100px;
    color: #e2ac01;
}

.ui-menu {
    background-color: #fff;
    border: 1px solid #e2ac01;
    list-style-type: none;
    width: 400px;
}

.ui-menu-item-wrapper {
    cursor: pointer;
}

.img-item > img {
    width: 150px;
    height: auto;
}

#sku-img-zoom {
    width: 450px !important;
    height: 450px !important;
}

/* Mobile Responsive */
@media (min-width: 2000px) {
    .elementor-1840 .elementor-element.elementor-element-8e6119e,
    .elementor-1840 .elementor-element.elementor-element-cf6a019 {
        margin: 0 100px;
    }
}

@media (min-width: 1440px) {
    form.woocommerce-product-search {
        display: inline-flex;
    }
}

@media (min-width: 1000px) {
    .widget-title a .fa-angle-down {
        display: none;
    }

    #collapseOne, #collapseTwo, #collapseThree, #collapseFour {
        display: block;
    }
}

@media (max-width: 768px) and (min-width: 501px) {
    .sidebar-shop-area {
        margin: auto;
    }

    .elementor-2119 .elementor-element.elementor-element-ab88102.elementor-column .elementor-column-wrap,
    #secondary section,
    .widget-area.sidebar-shop-area .widget .widget-title {
        text-align: center !important;
    }

    .g_main_whte .g_main_filtrt .u_filt_wp .diamond_filter_row {
        margin-left: 60px;
    }

    .g_main_filtrt, .g_main, .g_dtal_wrap {
        width: 100%;
    }

    .f_diam_lst_wp {
        width: calc(100vw);
        overflow: auto;
    }

    .values-responsive {
        display: none !important;
    }

    .mobile-values-responsive {
        display: block !important;
    }
}

@media (max-width: 900px) {
    .content {
        font-size: 25px;
    }
}

@media (max-width: 1000px) {
    .values-responsive {
        display: none !important;
    }

    .mobile-values-responsive {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .elementor-row .elementor-element-7d297ef,
    .elementor-row .elementor-element-cfdc922,
    .elementor-row .elementor-element-77a27c3,
    .elementor-row .elementor-element-4fea5e4 {
        width: 50% !important;
    }

    /*.values-responsive {*/
    /*    display: none !important;*/
    /*}*/
    /*.mobile-values-responsive {*/
    /*    display: block !important;*/
    /*}*/
    .site-footer .site-footer-inner:first-child:last-child .site-info {
        text-align: center;
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .elementor-row .elementor-element-7d297ef,
    .elementor-row .elementor-element-cfdc922,
    .elementor-row .elementor-element-77a27c3,
    .elementor-row .elementor-element-4fea5e4 {
        width: 50% !important;
    }

    .mobile-values-responsive {
        display: block !important;
    }

    .site-footer .site-footer-inner:first-child:last-child .site-info {
        text-align: center;
        padding-left: 0;
    }
}

@media (max-width: 767px) and (min-width: 450px) {
    .related-products ul li {
        width: 400px;
    }
}

@media (max-width: 500px) {
    body {
        overflow: hidden;
    }

    .site-content #primary {
        max-width: calc(100vw) !important;
    }

    .site-content #primary #main {
        overflow-x: hidden;
        max-width: calc(100vw) !important;
    }

    .elementor-2119 .elementor-element.elementor-element-ab88102.elementor-column .elementor-column-wrap,
    #secondary section,
    .widget-area.sidebar-shop-area .widget .widget-title {
        text-align: center !important;
    }

    .sidebar-shop-area {
        margin-left: 0 !important;
    }

    #woocommerce_price_filter-1 form {
        width: 300px;
        margin: auto;
    }

    .wc-layered-nav-term {
        width: 200px;
        margin: auto !important;
    }

    .widget_product_search,
    .elementor-widget-wp-widget-woocommerce_product_search {
        width: calc(100%) !important;
    }

    .u_filt_wp {
        width: 550px !important;
    }

    .price_slider_wrapper {
        width: 280px !important;
        margin-top: -41px !important;
    }

    .nouislider-left {
        position: absolute !important;
    }

    .f_diam_lst_wp {
        width: calc(100vw);
        overflow: auto;
    }

    .cart-collaterals {
        width: auto !important;
        float: unset !important;
        padding: 10px !important;
    }

    .login .modal-dialog {
        margin: auto;
    }

    .wc-proceed-to-checkout {
        margin-top: 20px;
        margin-right: -10px;
    }

    #sku-img-zoom {
        width: 395px !important;
        height: 395px !important;
    }

    .zoomWrapper {
        height: 360px;
        width: 360px;
        margin: auto !important;
    }

    .woocommerce-product-gallery__image {
        max-width: calc(100vw);
    }

    .single-product div.product {
        max-width: calc(100vw);
        width: 100%;
    }

    .entry-summary,
    .entry-summary h1.product_title,
    .entry-summary p.price {
        text-align: center !important;
    }

    .single-product div.product .onsale {
        left: 40px;
    }
}

@media (max-width: 425px) {
    .single-product div.product .onsale {
        left: 20px;
    }

    .mobile-gold-price {
        position: absolute;
        top: 33%;
        left: 26%;
        z-index: 1;
    }

    .elementor-1889 .elementor-element.elementor-element-312f909 {
        margin-top: 0;
    }

    article[class*=post], .tz-posts-carousel article, .single-post .post {
        margin-bottom: 0;
    }

    .woocommerce-terms-and-conditions-wrapper {
        padding: 0 5px;
    }

    .cart_item,
    .my_order_details,
    tr.order_item {
        display: none !important;
    }

    .mobile_cart_item {
        display: block !important;
    }

    .shop_table .product-quantity input {
        padding-left: 0;
    }

    .mobile_cart_item .preorder-badge {
        top: 0;
        left: 0;
    }

    .mobile_cart_item td.text-left:before {
        display: none;
    }

    .range-slider {
        width: 280px;
    }

    .clear_select {
        left: 0;
    }

    .diam_slide_sel .diam_sech_tit {
        margin-right: 0;
    }

    .shop_table_responsive.cart .woocommerce-cart-form__cart-item .product-name {
        width: calc(100%);
    }

    .vision .overlay-bg .content-wrapper .content-container .content {
        font-size: 12px !important;
    }

    .elementor-element-2b05986, .elementor-element-1231ae3, .elementor-element-c0db24f, .elementor-element-95f4cab {
        width: 50%;
    }
}

@media (max-width: 375px) {
    #sku-img-zoom {
        width: 345px !important;
        height: 345px !important;
    }

    .mobile-gold-price {
        left: 27%;
    }

    .range-slider {
        width: 250px;
    }
}

@media (max-width: 320px) {
    .mobile-gold-price {
        left: 30%;
    }

    .range-slider {
        width: 200px;
    }
}

@media (max-width: 768px) {
    .elementor-1954 .elementor-element.elementor-element-e6bd7b0,
    .elementor-1954 .elementor-element.elementor-element-510ebc7 {
        width: 28px !important;
    }

    #tab-description {
        text-align: center;
    }

    #sku-img-zoom {
        width: 349px;
        height: 349px;
    }

    .zoomWindowContainer {
        width: auto !important;
    }
}

/* Profile */
.profile-detials {
    margin-left: 20px;
}

.social-media-links {
    margin: -11px 20px 0;
    font-size: 24px;
}

.social-media-links a:hover {
    color: #e2ac01;
}

@media (min-width: 1000px) {
    .menu-short-container {
        margin-left: 60px;
    }
}

/* Diamond product list */
.dian_order .m_sort_wp {
    width: 282px !important;
}

.m_sort_wp a {
    width: 71px !important;
}

.m_sort_wp a:hover,
.m_sort_wp a.on_sta,
.m_sort_wp a.on {
    padding-left: 7px !important;
}

.lst_pri {
    width: 130px;
}

.lst_lnk i {
    width: 110px;
}

.diam_sech_qpt a.active,
.diam_sech_qpt a.on,
.diam_sech_color a.active,
.diam_sech_color a.on,
.diam_sech_clarity a.active,
.diam_sech_clarity a.on,
.diam_sech_secti a.active,
.diam_sech_secti a.on,
.diam_sech_fluor a.active,
.diam_sech_fluor a.on {
    background: url(../../vendor/img/five_repeat_hover.jpg) repeat-x;
}

.shap_01.active, .shap_01.on {
    background: url(../../vendor/img/diam_formhov.jpg) 0 0 no-repeat;
}

.shap_02.active, .shap_02.on {
    background: url(../../vendor/img/diam_formhov.jpg) -96px 0 no-repeat;
}

.shap_03.active, .shap_03.on {
    background: url(../../vendor/img/diam_formhov.jpg) -192px 0 no-repeat;
}

.shap_04.active, .shap_04.on {
    background: url(../../vendor/img/diam_formhov.jpg) -288px 0 no-repeat;
}

.shap_05.active, .shap_05.on {
    background: url(../../vendor/img/diam_formhov.jpg) -384px 0 no-repeat;
}

@media (max-width: 425px) {
    a.advControlBor, a.clear_select {
        left: 11%;
    }

    .diam_sech_qpt, .diam_sech_color, .diam_sech_clarity, .diam_sech_secti, .diam_sech_fluor {
        width: 70%;
    }

    .diam_sech_shap {
        background-size: contain;
        width: 63%;
    }

    .diam_sech_shap a {
        width: 19.2%;
    }

    .shap_01.active, .shap_01.on {
        background: url(../../vendor/img/diam_formhov.jpg) 0 0 no-repeat;
    }

    .shap_02.active, .shap_02.on {
        background: url(../../vendor/img/diam_formhov.jpg) -63px 0 no-repeat;
    }

    .shap_03.active, .shap_03.on {
        background: url(../../vendor/img/diam_formhov.jpg) -124px 0 no-repeat;
    }

    .shap_04.active, .shap_04.on {
        background: url(../../vendor/img/diam_formhov.jpg) -187px 0 no-repeat;
    }

    .shap_05.active, .shap_05.on {
        background: url(../../vendor/img/diam_formhov.jpg) -253px 0 no-repeat;
    }

    .shap_01.active, .shap_01.on,
    .shap_02.active, .shap_02.on,
    .shap_03.active, .shap_03.on,
    .shap_04.active, .shap_04.on,
    .shap_05.active, .shap_05.on {
        background-size: cover;
        height: 22px;
        margin-top: -13px;
    }

    .diam_sech_qpt a {
        width: 22%;
    }

    .f_diam_lst {
        padding-left: 0;
    }
}

@media (max-width: 375px) {
    .diam_sech_qpt, .diam_sech_color, .diam_sech_clarity, .diam_sech_secti, .diam_sech_fluor {
        width: 60%;
    }

    .diam_sech_shap a {
        width: 19.1%;
    }

    .diam_sech_shap {
        background-size: contain;
        width: 52%;
    }

    .price_slider_wrapper {
        width: 250px !important;
    }

    a.advControlBor, a.clear_select {
        left: 9%;
    }

    .shap_01.active, .shap_01.on {
        background-position: 0 0;
    }

    .shap_02.active, .shap_02.on {
        background-position: -55px 0;
    }

    .shap_03.active, .shap_03.on {
        background-position: -108px 0;
    }

    .shap_04.active, .shap_04.on {
        background-position: -161px 0;
    }

    .shap_05.active, .shap_05.on {
        background-position: -217px 0;
    }

    .shap_01.active, .shap_01.on, .shap_02.active, .shap_02.on, .shap_03.active, .shap_03.on, .shap_04.active, .shap_04.on, .shap_05.active, .shap_05.on {
        height: 19px;
        margin-top: -16px;
    }

}

@media (max-width: 320px) {
    .diam_sech_qpt, .diam_sech_color, .diam_sech_clarity, .diam_sech_secti, .diam_sech_fluor {
        width: 50%;
    }

    .diam_sech_shap a {
        width: 18.9%;
    }

    .diam_sech_shap {
        background-size: contain;
        width: 42%;
    }

    .shap_01.active, .shap_01.on {
        background-position: 0 0;
    }

    .shap_02.active, .shap_02.on {
        background-position: -43px 0;
    }

    .shap_03.active, .shap_03.on {
        background-position: -84px 0;
    }

    .shap_04.active, .shap_04.on {
        background-position: -127px 0;
    }

    .shap_05.active, .shap_05.on {
        background-position: -171px 0;
    }

    .shap_01.active, .shap_01.on, .shap_02.active, .shap_02.on, .shap_03.active, .shap_03.on, .shap_04.active, .shap_04.on, .shap_05.active, .shap_05.on {
        height: 15px;
        margin-top: -20px;
    }

    .price_slider_wrapper {
        width: 200px !important;
    }

    a.advControlBor, a.clear_select {
        left: 7%;
    }
}

/* Cart */
.cart-collaterals table th,
.cart-collaterals table td,
.cart-collaterals table span,
.cart-collaterals table b {
    font-family: Poppins;
}

.cart-collaterals {
    font-family: Poppins;
    width: 550px;
    border: 1px solid #e2ac01;
    padding: 20px;
    float: right;
}

.cart-collaterals .cart-totals-wrap .cart_totals h2 {
    font-size: 24px;
}

.cart-collaterals .cart-totals-wrap .cart_totals table tr td {
    float: right;
    width: 100%;
    text-align: right;
    position: relative;
}

.cart-collaterals .cart-totals-wrap .pre_order_totals table tr td {
    float: right;
    width: 100%;
    text-align: right;
    position: relative;
}

.cart-collaterals .cart-totals-wrap .woocommerce-shipping-methods,
.cart-collaterals .cart-totals-wrap .shipping td {
    text-align: right;
    list-style: none;
}

.cart-collaterals .cart-totals-wrap .cart_totals .cart-subtotal td,
.cart-collaterals .cart-totals-wrap .cart_totals .cart-subtotal th {
    border-top: none;
}

.cart-collaterals .cart-totals-wrap .cart_totals tbody td,
.cart-collaterals .cart-totals-wrap .pre_order_totals tbody td {
    border-top: 1px solid #eee;
}

.cart-collaterals .cart-totals-wrap .cart_totals .woocommerce-shipping-totals th {
    width: 176px;
}

.cart-collaterals .wc-proceed-to-checkout {
    float: right;
}

.cart-collaterals .wc-proceed-to-checkout a {
    padding: 1em 1.733em;
    display: inline-block;
    border: none;
    border-radius: 3rem;
    background: #e2ac01;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.7px;
    padding: 10px 22px 8px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: color 400ms ease-in, background-color 400ms ease-in, border-color 400ms ease-in;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

.cart-collaterals .wc-proceed-to-checkout a:hover {
    border-color: #000;
    background-color: #363636;
}

.cart-collaterals .shop_table_responsive .woocommerce-shipping-calculator .shipping-calculator-button {
    font-size: 12.36px;
}

.cart-collaterals .shop_table_responsive tr td a {
    color: #e2ac01;
}

.cart-collaterals .cart-totals-wrap .cart_totals .shipping th,
.cart-collaterals .cart-totals-wrap .cart_totals .cart-subtotal th {
    color: rgb(129, 129, 129);
    font-weight: 600;
}

.cart-collaterals .cart-totals-wrap .cart_totals .order-total th {
    font-weight: 700;
}

.site-header-cart .widget_shopping_cart_content .cart_list {
    max-height: calc(100vh - 20rem) !important;
}

/* Checkout */
form.woocommerce-checkout .woocommerce-checkout-review-order p,
form.woocommerce-checkout .woocommerce-checkout-review-order b,
form.woocommerce-checkout .woocommerce-checkout-review-order span,
form.woocommerce-checkout .woocommerce-checkout-review-order h1,
form.woocommerce-checkout .woocommerce-checkout-review-order h2,
form.woocommerce-checkout .woocommerce-checkout-review-order h3,
.checkout {
    font-family: Poppins;
}

.shop_table td.product-name {
    font-weight: 500;
}

.shop_table th {
    font-size: 13.995px;
    font-weight: 500;
    text-transform: uppercase;
}

.checkout .woocommerce-checkout-review-order {
    font-size: 15px;
}

.checkout .woocommerce-checkout-review-order table .woocs_special_price_code .amount,
.checkout .woocommerce-checkout-review-order table .shipping .woocommerce-shipping-methods .amount {
    font-weight: 700;
}

.shop_table span,
.shop_table th,
.shop_table td,
.shop_table label,
.shop_table p {
    font-family: Poppins;
}

/* Mobile Navigation Menu */
#navbarSupportedContent {
    position: absolute;
    z-index: 1000;
    background-color: rgb(255, 255, 255);
    width: 200px;
    padding: 0 10px 15px 10px;
}

.page-item.active .page-link {
    background-color: #e2ac01 !important;
    border-color: #e2ac01 !important;
}

.page-link:hover {
    color: #e2ac01 !important;
}

.page-link {
    display: inline !important;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 260px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    padding: 10px;
    left: -30px;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-content a:hover {
    background-color: #fff;
    color: #e2ac01;
}

.widget_product_search button, .elementor-widget-wp-widget-woocommerce_product_search button {
    position: absolute;
    height: 3.5rem !important;
    right: 25px !important;
}

@media (min-width: 2000px) {
    .widget_product_search button, .elementor-widget-wp-widget-woocommerce_product_search button {
        right: 55% !important;
    }
}

@media (max-width: 1440px) and (min-width: 1251px) {
    .diam_sech_shap a {
        width: 94px !important;
    }
}

@media (max-width: 999px) {
    .slider-pagi {
        left: 47% !important;
    }
}

@media (max-width: 768px) {
    #col-mobile-nav-rightside {
        max-width: 140px !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-312f909 {
        text-align: center;
    }

    .elementor-1889 .elementor-element.elementor-element-fe839ac > .elementor-widget-container {
        padding: 0 !important;
    }

    .elementor-1840 .elementor-element.elementor-element-3bd38aa a.tz-banner-button,
    .elementor-1840 .elementor-element.elementor-element-3bd38aa .tz-banner-button,
    .elementor-1840 .elementor-element.elementor-element-29c145f a.tz-banner-button,
    .elementor-1840 .elementor-element.elementor-element-29c145f .tz-banner-button,
    .elementor-1840 .elementor-element.elementor-element-36dddd2 a.tz-banner-button,
    .elementor-1840 .elementor-element.elementor-element-36dddd2 .tz-banner-button {
        font-size: 12px !important;
    }
}

@media (max-width: 599px) {
    ul.products.owl-carousel {
        padding: 0 30px !important;
        margin: auto !important;
    }
}

@media (max-width: 425px) {
    #col-mobile-nav-rightside {
        padding: 0 !important;
        margin-left: -10px !important;
    }

    .slider-pagi {
        left: 46% !important;
    }
}

@media (min-width: 1000px) {
    div.elementor-element-d724ad6 {
        margin: 0 40px !important;
    }

    section.elementor-element-7ffa7a7 {
        max-width: 1300px !important;
        margin: auto !important;
    }

    #JOIN_OUR_NEWSLETTER {
        margin-bottom: 15px;
    }
}

@media (max-width: 320px) {
    .mobile-wishlist {
        display: none;
    }

    #sku-img-zoom {
        width: 290px !important;
        height: 290px !important;
    }
}

.join-our-newsletter {
    max-width: 1140px !important;
}

.wishlist-counter-with-products .fa-user-circle-o {
    font-size: 22.5px;
    font-weight: 600;
    display: inline-block;
    color: #000;
}

@media screen and (min-width: 48em) {
    table.shop_table_responsive thead {
        background: #eee !important;
    }
}

.fixed {
    position: fixed !important;
    top: 0;
    z-index: 2;
    width: 100%;
}

.nav-fixed {
    position: fixed !important;
    top: 0;
    z-index: 1;
    width: 100%;
    background: #fff;
    box-shadow: 0 3px #eee;
}

a.gold-price-list {
    color: #e2ac01 !important;
    font-weight: 700;
    margin-top: 70px;
    margin-left: -17px;
}

.elementor-element-d724ad6 form.woocommerce-product-search {
    margin-bottom: 0 !important;
}

.widget-area .widget.widget_product_search .search-field {
    border-top-right-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
}

.related-products,
.simaliar-products {
    z-index: 0;
}

.site-footer div:nth-child(3) {
    text-align: center !important;
}

.elementor-1889 .elementor-element.elementor-element-312f909 {
    padding: 0 !important;
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #ebebeb;
}

.noUi-connect {
    background: #e2ac01 !important;
}

@media screen and (max-width: 1023px) {
    .turbo-elementor-footer .elementor-widget-wp-widget-mc4wp_form_widget input[type=submit],
    .turbo-footer-widget-area .elementor-widget-wp-widget-mc4wp_form_widget input[type=submit] {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    .mobile-logo {
        height: 5rem !important;
        width: auto !important;
    }

    .modal.show .login {
        width: auto !important;
    }
}

.turbo-elementor-footer, .turbo-footer-widget-area {
    margin-top: 0 !important;
}

.modal.show .login {
    width: 500px;
}

/* Product Filter */
.filter-by-category {
    cursor: pointer;
}

.widget_product_categories .product-categories li.active {
    color: #e2ac01;
}

.woocommerce-widget-layered-nav-list a li.active {
    color: #e2ac01;
}

.woocommerce-widget-layered-nav ul a li:before {
    position: absolute;
    border: 2px solid #888686;
    width: 15px;
    height: 15px;
    top: calc(1em - 12px);
    left: 0;
    content: '';
    transition: background-color .4s ease-in, border-color .4s ease-in;
}

.woocommerce-widget-layered-nav ul a li.active:before {
    border: 2px solid #e2ac01;
}

.woocommerce-widget-layered-nav ul a li.active:after {
    content: ' \2713';
    position: absolute;
    top: 0;
    left: 2px;
}

.pagination-product-listing {
    float: right;
}

@media (max-width: 425px) {
    ul.products.columns-3 {
        grid-template-columns: repeat(2, minmax(100px, 1fr));
        padding: 0 15px;
    }
}

/* Single Product */
.single-product div.product section.products:last-of-type {
    margin-bottom: 50px !important;
}

.single-product div.product .sku-description.products {
    grid-area: sku-description;
    margin-bottom: 40px;
}

.single-product div.product .sku-customise.products {
    grid-area: sku-customise;
    margin-bottom: 40px;
}

.single-product section.products > h2 {
    margin-bottom: 40px !important;
}

.single-product .summary .quantity .quantity-nav .quantity-button.quantity-up:before,
.single-product .summary .quantity .quantity-nav .quantity-button.quantity-down:before {
    display: none !important;
}

.single-product .summary .quantity .quantity-nav .quantity-button.quantity-up,
.single-product .summary .quantity .quantity-nav .quantity-button.quantity-down {
    z-index: 0;
}

.single-product .summary .single_pre_order_button {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    letter-spacing: .7px;
    border: none;
    padding: 1.2em 3.5em 1.1em;
}

.single-product .product .summary .single_pre_order_button {
    background-color: #000000;
}

.single-product .product .summary .single_pre_order_button:hover,
ul.products .product .pre_order_button:hover {
    background-color: #e2ac01;
}

.products .home_our_best_selling_products,
.products .home_feature_products {
    background-position: center;
    /*background-size: cover;*/
    background-size: contains;
    background-repeat: no-repeat;
    padding-top: 262.5px;
    padding-left: 305px;
}

.single-product .product .you_may_also_like_item_backgound_img,
.single-product .product .related_item_backgound_img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 262.5px;
    padding-left: 278px;
}

.single-product div.product .onsale {
    z-index: 0;
}

@media screen and (min-width: 768px) {
    .single-product div.product {
        display: grid;
        grid-column-gap: 40px;
        grid-template-columns:6fr 6fr;
        grid-template-areas:"image summary" "tabs tabs" "sku-customise sku-customise" "sku-description sku-description" "related related" "upsell upsell"
    }
}

@media screen and (max-width: 768px) {
    .single-product .product .you_may_also_like_item_backgound_img,
    .single-product .product .related_item_backgound_img,
    .products .home_our_best_selling_products,
    .products .home_feature_products {
        padding-left: 232.66px;
    }
}

@media screen and (max-width: 425px) {
    .single-product .product .you_may_also_like_item_backgound_img,
    .single-product .product .related_item_backgound_img,
        /*.products .home_our_best_selling_products,*/
    .products .home_feature_products {
        padding-left: 335px;
    }
}

@media screen and (max-width: 375px) {
    .single-product .product .you_may_also_like_item_backgound_img,
    .single-product .product .related_item_backgound_img,
    .products .home_our_best_selling_products,
    .products .home_feature_products {
        padding-left: 285px;
    }
}

@media screen and (max-width: 320px) {
    .single-product .product .you_may_also_like_item_backgound_img,
    .single-product .product .related_item_backgound_img {
        padding-left: 230px;
    }
}

.tab-content .card-header h5 button:focus {
    background-color: transparent !important;
}

.elementor-element-4384c8c8 .elementor-container .elementor-row .elementor-element {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.elementor-1889 .elementor-element.elementor-element-ecd623e:not(.elementor-motion-effects-element-type-background),
.elementor-1889 .elementor-element.elementor-element-ecd623e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    margin-top: 20px;
}

.elementor-element-223dcfa,
.elementor-element-8e6119e,
.elementor-element-6c6eb95,
.elementor-element-cf6a019 {
    cursor: pointer;
}

ul.products .product .onsale, .single-product .product > .onsale,
ul.products .product .last-badge, ul.products .product .new-badge {
    font-size: 9px !important;
}

.btn-login-facebook {
    color: #FFFFFF !important;
    display: block;
    margin: 0 auto;
    padding: 15px 0;
    text-transform: uppercase;
    width: 200px;
    font-size: 12px;
    border-radius: 3rem;
}

/* Contact US */
.elementor-2119 .elementor-element.elementor-element-efccfc9 iframe {
    height: 400px;
}

@media (min-width: 768px) {
    .elementor-widget-tz-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        text-align: center;
    }
}

@media (min-width: 768px) {
    .elementor-widget-tz-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-tz-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        display: block;
    }
}

.elementor-2119 .elementor-element.elementor-element-14c8f08.elementor-position-left .elementor-icon-box-icon,
.elementor-2119 .elementor-element.elementor-element-564f05e.elementor-position-left .elementor-icon-box-icon,
.elementor-2119 .elementor-element.elementor-element-73a1afe.elementor-position-left .elementor-icon-box-icon,
.elementor-2119 .elementor-element.elementor-element-64d1d53.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0;
}

.preorder_products_counter_number {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 700;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #e2ac01;
}

/* Customization */
.customise-collaterals table th,
.customise-collaterals table td,
.customise-collaterals table span,
.customise-collaterals table b {
    font-family: Poppins;
}

.customise-collaterals {
    font-family: Poppins;
    width: 400px;
    border: 1px solid #e2ac01;
    padding: 20px;
    float: right;
}

.customise-collaterals .customise-totals-wrap .customise_totals h2 {
    font-size: 24px;
}

.customise-collaterals .customise-totals-wrap .customise_totals table tr td {
    float: right;
    width: 200px;
    text-align: right;
    position: relative;
}

.customise-collaterals .customise-totals-wrap .pre_order_totals table tr td {
    float: right;
    width: 100%;
    text-align: right;
    position: relative;
}

.customise-collaterals .customise-totals-wrap .woocommerce-shipping-methods,
.customise-collaterals .customise-totals-wrap .shipping td {
    text-align: right;
    list-style: none;
}

.customise-collaterals .customise-totals-wrap .customise_totals .customise-subtotal td,
.customise-collaterals .customise-totals-wrap .customise_totals .customise-subtotal th {
    border-top: none;
}

.customise-collaterals .customise-totals-wrap .customise_totals tbody td,
.customise-collaterals .customise-totals-wrap .pre_order_totals tbody td {
    border-top: 1px solid #eee;
}

.customise-collaterals .customise-totals-wrap .customise_totals .woocommerce-shipping-totals th {
    width: 176px;
}

.customise-collaterals .wc-proceed-to-checkout {
    float: right;
}

.customise-collaterals .wc-proceed-to-checkout a {
    padding: 1em 1.733em;
    display: inline-block;
    border: none;
    border-radius: 3rem;
    background: #e2ac01;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.7px;
    padding: 10px 22px 8px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: color 400ms ease-in, background-color 400ms ease-in, border-color 400ms ease-in;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

.customise-collaterals .wc-proceed-to-checkout a:hover {
    border-color: #000;
    background-color: #363636;
}

.customise-collaterals .shop_table_responsive .woocommerce-shipping-calculator .shipping-calculator-button {
    font-size: 12.36px;
}

.customise-collaterals .shop_table_responsive tr td a {
    color: #e2ac01;
}

.customise-collaterals .customise-totals-wrap .customise_totals .shipping th,
.customise-collaterals .customise-totals-wrap .customise_totals .customise-subtotal th {
    color: rgb(129, 129, 129);
    font-weight: 600;
}

.customise-collaterals .customise-totals-wrap .customise_totals .order-total th {
    font-weight: 700;
}

.preorder-badge {
    position: absolute;
    top: -9px;
    left: -19px;
    height: 52px;
    width: 52px;
    color: #fff;
    font-size: 5px;
    line-height: 38px;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
    font-weight: 600;
}

.preorder-badge:after {
    position: absolute;
    height: inherit;
    width: inherit;
    top: 0;
    left: 0;
    font-family: "turbo-icons";
    content: '\e844';
    font-size: 45px;
    line-height: 45px;
    color: #ffd3c8;
    z-index: -1;
}

.preorder-badge:after {
    color: #e2ac01;
}

.product-thumbnail .shopping-cart-img {
    position: relative;
}

.elementor-2119 .elementor-element.elementor-element-e26049a {
    margin-bottom: 0;
}

.advControlBor {
    color: white;
    background-color: #e2ac01;
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    line-height: 1.5 !important;
}

.diamond-not-found {
    margin: 100px 0;
    color: #e2ac01;
}

ul.products li.wishlist_item:before {
    display: inline-block;
    content: '\e803';
    font-family: "turbo-icons" !important;
    color: #e2ac01;
    font-size: 18px;
    transition: color .4s ease-in;
    position: absolute;
    top: 10px;
    z-index: 3;
    right: 20px;
}

ul.products li.wishlist_item:hover:before {
    display: none;
}

.modal-header .close:hover {
    background-color: transparent !important;
}

span.value-title {
    color: #e2ac01;
}

/* About Us */
.inner, .inner.active {
    opacity: 1;
}

.inner {
    position: relative;
    margin: 0 auto;
    -webkit-transition: margin-top .3s ease-out, top .3s linear;
    transition: margin-top .3s ease-out, top .3s linear;
}

.vision.active {
    margin-top: 0;
    opacity: 1;
}

.section {
    position: relative;
    overflow: hidden;
    padding: 0 15px;
}

.vision {
    position: relative;
    margin-top: 200px;
    opacity: .2;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, box-shadow .3s ease, -webkit-transform .3s ease;
    -webkit-transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, box-shadow .3s ease, transform .3s ease;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, box-shadow .3s ease, transform .3s ease, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, box-shadow .3s ease, transform .3s ease, -webkit-transform .3s ease;
}

.vision .overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
}

.vision .overlay-bg .content-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: table;
}

.vision .overlay-bg .content-wrapper .content-container {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

.vision .overlay-bg .content-wrapper .content-container .title {
    font-family: DinCondensedBold, Arial, PingFang SC, Microsoft JhengHei, ÃƒÂ¥Ã‚Â¾Ã‚Â®ÃƒÂ¨Ã‚Â»Ã…Â¸ÃƒÂ¦Ã‚Â­Ã‚Â£ÃƒÂ©Ã‚Â»Ã¢â‚¬ËœÃƒÂ©Ã‚Â«Ã¢â‚¬ï¿½, sans-serif;
    text-align: center;
    font-size: 60px;
    line-height: 1.2;
}

.vision .overlay-bg .content-wrapper .content-container .content {
    text-align: center;
    margin-top: 20px;
    font-size: 28px;
    line-height: 1.2;
}

.values .overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
}

.values .values-item-wrapper {
    background-color: #253a4d;
}

.values .values-item-wrapper .innovations {
    top: 9%;
    right: 66%;
    text-align: right;
}

.values .values-item-wrapper .values-item {
    position: absolute;
    line-height: 1.2;
    max-width: 400px;
    color: #fff;
}

.values .values-item-wrapper .people {
    top: 33%;
    left: 63%;
    text-align: left;
}

.values .values-item-wrapper .pursuit {
    bottom: 9%;
    left: 18%;
    text-align: right;
}

.values.active {
    margin-top: 0;
    opacity: 1;
}

.values {
    margin-top: 200px;
    opacity: .2;
    position: relative;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, box-shadow .3s ease, -webkit-transform .3s ease;
    -webkit-transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, box-shadow .3s ease, transform .3s ease;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, box-shadow .3s ease, transform .3s ease, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
    transition: margin-top .6s ease-out .1s, opacity .6s ease-out .1s, box-shadow .3s ease, transform .3s ease, -webkit-transform .3s ease;
}

.values .overlay-bg .content-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: table;
}

.values .overlay-bg .content-wrapper .content-container {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

.values .overlay-bg .content-wrapper .content-container .title {
    font-family: DinCondensedBold, Arial, PingFang SC, Microsoft JhengHei, ÃƒÂ¥Ã‚Â¾Ã‚Â®ÃƒÂ¨Ã‚Â»Ã…Â¸ÃƒÂ¦Ã‚Â­Ã‚Â£ÃƒÂ©Ã‚Â»Ã¢â‚¬ËœÃƒÂ©Ã‚Â«Ã¢â‚¬ï¿½, sans-serif;
    text-align: center;
    font-size: 60px;
    line-height: 1.2;
}

.values img {
    width: 100%;
}

.values .values-item-wrapper .values-item .name {
    font-family: DinCondensedBold, Arial, PingFang SC, Microsoft JhengHei, ÃƒÂ¥Ã‚Â¾Ã‚Â®ÃƒÂ¨Ã‚Â»Ã…Â¸ÃƒÂ¦Ã‚Â­Ã‚Â£ÃƒÂ©Ã‚Â»Ã¢â‚¬ËœÃƒÂ©Ã‚Â«Ã¢â‚¬ï¿½, sans-serif;
    font-size: 38px;
}

.values-responsive {
    display: block;
}

.mobile-values-responsive {
    display: none;
    background-color: rgb(41, 41, 41);
    color: #fff;
}

.zoomWrapper {
    height: 450px !important;
    width: 450px !important;
}

@media all and (device-width: 768px) and (device-height: 1024px) {
    .zoomWrapper {
        width: 400px !important;
    }
}
