﻿@font-face {
    font-family: 'PT Sans';
    src: url('fonts/PT_Sans/PTSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PT Serif';
    src: url('fonts/PT_Serif/PTSerif-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
html {
}

.myhtml {
    /*background: url(../images/home_bkgd.jpg) no-repeat center center fixed;*/
    /*-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;*/
}

.fa-search {
    /*border: 1px solid #7a6d74;*/
    /*background-color: #7a6d74;*/
    /*color:#fff;*/
/*    color: #c2bfbf;*/
    cursor: pointer;
}

    .fa-search:hover {
        color: #333333;
        cursor: pointer;
    }
/*
.fa-trash-alt 
{
    border: 1px solid #7a6d74;
    background-color: #7a6d74;
    color:#fff;
    padding:3px;
    padding-left:5px;
    padding-right:5px;
    cursor:pointer;
}
.fa-trash-alt:hover 
{
    border: 1px solid #53484e;
    background-color: #53484e;
    color:#fff;
    padding:3px;
        padding-left:5px;
    padding-right:5px;
    cursor:pointer;
}
    */
.cart-trash-row {
    border: 1px solid #7a6d74;
    background-color: #7a6d74;
    color: #fff;
    padding: 3px;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
}

    .cart-trash-row:hover {
        border: 1px solid #53484e;
        background-color: #53484e;
        color: #fff;
        padding: 3px;
        padding-left: 5px;
        padding-right: 5px;
        cursor: pointer;
    }

.cart-trash {
    background-color: transparent;
    color: #000;
    padding: 3px;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
}

    .cart-trash:hover {
        background-color: transparent;
        color: #000;
        padding: 3px;
        padding-left: 5px;
        padding-right: 5px;
        cursor: pointer;
    }

.psearch {
    border: 1px solid #efeae7;
    background-color: #efeae7;
    color: #7a6d74;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
}

    .psearch:hover {
        border: 1px solid #efeae7;
        background-color: #efeae7;
        color: #7a6d74;
        padding: 5px;
        padding-left: 20px;
        padding-right: 20px;
        cursor: pointer;
    }

.pplusminus {
    background-color: #efeae7;
    color: #7a6d74;
    padding: 5px 20px 5px 20px;
    cursor: pointer;
}

.cart-search {
    border: 1px solid #A0435E;
    background-color: #A0435E;
    color: #fff;
}

body {
    padding-top: 110px;
    background: #ffffff;
}

.logo-xs {
    width: 230px;
}

.logo-md {
    width: 148px;
}

.logo-xl {
    height: 66px;
}

.fa-angle-left  {
    font-size: 30px;
    color: #333333;
}

.fa-bars {
        color: #333333;
}

/*.custom_a-nav {
    color: #4A4241;
    font-weight: bold;
}*/

.dropdownXS {
    /*width: 150px;*/
    width: auto;
}





.card-horizontal {
    display: flex;
    flex: 1 1 auto;
}

.categories-card-deck {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: .5rem;
}

.form-navbar-logged {
    max-width: 490px;
}

.form-navbar-no-logged {
    max-width: 377px;
}

.categories-card-0-xs {
    max-width: 140px;
}

.categories-card-0-md {
    max-width: 205px;
}

.categories-card-0-lg {
    max-width: 245px;
}

.categories-card-0-xl {
    max-width: 253px;
}

.categories-card-xs {
    max-width: 140px;
}

.categories-card-md {
    max-width: 180px;
}

.categories-card-lg {
    max-width: 245px;
}

.categories-card-xl {
    max-width: 253px;
}

.bg-nav {
    background-color: #FFFFFF;
    border-bottom: solid;
    /*border-bottom-color: #A0435E;*/
    border-bottom-width: 2px;
}
/*.bg-nav2{background-color:#A0435E;}
.bg-nav2-a {font-size:12px; color:#fff;}
.bg-nav2-a:hover {color:#ffcc00;}*/
.bg-nav2 {
    background-color: #FFFFFF;
}

.bg-nav2-a {
    font-size: 12px;
    color: #000;
}

    .bg-nav2-a:hover {
        color: #53484e;
    }

.bg-nav3-a {
    font-size: 12px;
}


/*
    .div-topnavbar { max-width:950px;}
.div-topnavbar-m {}
.ul-logo {width:250px;}
.logo {width:221px;}
.logo-m {width:140px;}
    */
.bgCrivelli { /*background-color:#EFEAE7;*/
}

.bgBottom {
    background-color: #C2C1BF;
    font-size: 12px;
}

/*.bgSearchFilter {background-color:#E7E2DF;}*/
/*.bgSearchCardHead {background-color:#BAAA9B;}*/
.bgSearchCardHead {
    background-color: #E6E3E1;
}

.bgSearchCardBody {
    background-color: #FFFFFF;
}

.cardHeaderLink > a {
    display: block;
    position: relative;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #4A4241;
}

    .cardHeaderLink > a:after {
        /*        content: "\f103";*/
        content: "\f067";
        font-family: 'Font Awesome 5 Free';
        font-weight: bold;
        position: absolute;
        right: 0;
        /*color: #4A4241;*/
        color: #A19E9D;
    }

    .cardHeaderLink > a[aria-expanded="true"]:after {
        /*        content: "\f102";*/
        content: "\f068";
    }

/*<i class="fas fa-plus" > </i >*/

.cardHeaderLinkAttr > a {
    display: block;
    position: relative;
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
    color: #4A4241;
}

    .cardHeaderLinkAttr > a:after {
        /*        content: "\f077";*/
        content: "\f067";
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        position: absolute;
        right: 0;
        /*        color: #433626;*/
        color: #A19E9D;
    }

    .cardHeaderLinkAttr > a[aria-expanded="true"]:after {
        /*        content: "\f078";*/
        content: "\f068";
    }

.bgAttributesCardHead {
    border: 0px;
}
/*.buttonColorSearch { background-color:#7A6D64; color:#fff;}*/
/*.buttonColorSearch {
    background-color: #A09892;
    color: #fff;
}

    .buttonColorSearch:hover {
        background-color: #53484e;
        color: #fff;
    }*/

/*.buttonColor {*/
    /*    background-color: #A0435E;*/
    /*background-color: #A09892;
    color: #fff;
}

    .buttonColor:hover {*/
        /*        background-color: #c14065;*/
        /*background-color: #4A4241;
        color: #fff;
    }*/
/*
.buttonColorGray {
    background-color: #EFEAE7;
    color: #000;
}

    .buttonColorGray:hover {
        background-color: #e1d9d4;
        color: #000;
    }
*/
.accordionText {
    color: #433626;
}

    .accordionText:hover {
        color: #433626;
    }

.padd-accord {
    padding-top: 30px;
    padding-bottom: 30px;
}

.h-accord-xs {
    max-height: 300px;
}

.h-accord {
    max-height: 900px;
}

#btnCartTop-xs {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    top: 112px; /* Place the button at the bottom of the page */
    right: 0px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
}

#btnCartTop {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    /*top: 126px;*/ /* Place the button at the bottom of the page */
    top: 163px; /* Place the button at the bottom of the page */
    right: 0px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
}

#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 50px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    /*border: none;*/ /* Remove borders */
    outline: none; /* Remove outline */
    background-color: #fff;
    color: #6c757d;
    border: 1px solid #6c757d;
    /*color: #000;*/ /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: unset;
    font-size: 18px; /* Increase font size */
}

    #myBtn:hover {
        color: #fff;
        background-color: #615449;
    }

.txb-label {
    text-align: right;
    font-size: 14px;
}

.policyLink {
    text-decoration: none;
    color: #000;
}

    .policyLink:hover {
        text-decoration: none;
        ;
        color: #000;
    }

.catagories-description {
    font-size: 12px;
    font-weight: bold;
}

@media (min-width: 390px) and (max-width: 969.99px) {
    .product-card {
        cursor: pointer;
        width: 190px;
        min-width: 190px;
        max-width: 190px;
    }
    .product-card-2 {
        width: 190px;
        min-width: 190px;
        max-width: 190px;
    }
}

@media (min-width: 970px) and (max-width: 1024px) {
    .product-card {
        cursor: pointer;
        width: 220px;
        min-width: 220px;
        max-width: 220px;
    }
    .product-card-2 {
        width: 220px;
        min-width: 220px;
        max-width: 220px;
    }
}

@media (min-width: 1025px) {

    .product-card {
        cursor: pointer;
        min-width: 300px;
        max-width: 300px;
        padding:0 5px 0 5px;
    }
    .product-card-2 {
        min-width: 300px;
        max-width: 300px;
        padding: 0 5px 0 5px;
    }
}

    /*.product-card-xs {
    max-width: 356px;
    border: 0px;
}
.product-card-md {
    max-width: 169px;
    border: 0px;
}
.product-card-lg {
    max-width: 232px;
    border: 0px;
}
.product-card-xl {
    max-width: 505px;
    border: 0px;
}*/

    .image-product-card-xs {
        cursor: pointer;
        max-width: 100px;
    }

    .image-product-card-md {
        cursor: pointer;
        max-width: 150px;
    }
    /*.image-product-card-md {cursor:pointer; max-width:200px;}*/
    .image-product-card-lg {
        cursor: pointer;
        max-width: 200px;
    }

    .image-product-card-xl {
        cursor: pointer;
        max-width: 200px;
    }

    .product-model {
        font-size: 14px;
        text-align: left;
    }

    .product-model-md {
        color: #CFA032;
        font-size: 11px;
        font-weight: bold;
        text-align: left;
    }

    .product-title {
        font-size: 13px;
        /*    font-weight: bold;*/
    }

.product-details-model {
    font-size: 14px;
    color: #666666;
}
.product-details-tags {
    font-size: 14px;
    color: #666666;
}
.product-details-price {
    color: #666666;
    font-size: 14px;
}

/*
    #product-price-note {
        font-size: 58%;
        font-style: italic;
        font-weight: 900;
        line-height: 12px;
    }
*/
    .product-title-md {
        font-size: 12px;
        font-weight: bold;
    }

    .product-subtitle,
    .product-code {
        color: #686868;
        font-size: 12px;
        font-weight: bold;
    }

    .product-subtitle-md,
    .product-code-md {
        color: #686868;
        font-size: 11px;
        font-weight: bold;
    }

    .product-description {
        color: #686868;
        font-size: 12px;
    }

    .product-description-md {
        color: #686868;
        font-size: 11px;
    }

    .product-description-row-xs {
        color: #827675;
        font-weight: bold;
    }

    .product-description-row-md {
        color: #827675;
        font-weight: bold;
        font-size: 11px;
        text-align: center;
    }

    .product-description-row-lg {
        color: #827675;
        font-weight: bold;
    }

    .product-description-row-xl {
        color: #827675;
        font-weight: bold;
    }

    .product-image-xs {
        width: 100px;
        height: 82px;
        padding-top: 10px;
        margin: 0 auto;
    }

    .product-image-md {
        max-width: 169px;
        max-height: 185px;
        padding-top: 10px;
        margin: 0 auto;
    }

    .product-image-lg {
        width: 232px;
        height: 164px;
        padding-top: 10px;
    }

    .product-image-xl {
        width: 200px;
        height: 164px;
        padding-top: 10px;
        margin: 0 auto;
    }

    .product-table-xs {
        width: 100px;
    }

    .product-table-md {
        max-width: 169px;
    }
    .product-table-xl {
        width: 200px;
    }

    #product-details-metals-wrapper {
        color: #666666;
        font-size:14px;
    }

#product-details-stones-wrapper {
    color: #666666;
    font-size: 14px;
}
        #product-details-metals-wrapper strong,
        #product-details-stones-wrapper strong {
            font-weight: bold;
            font-size: 14px;
        }

    .product-body {
    }

    .product-mycatalog {
        color: #4a4241;
        font-size: 12px;
        text-align: left;
    }

    .product-mycatalog-description {
        font-size: 12px;
        text-align: left;
    }

    .product-mycatalog-md {
        color: #4a4241;
        font-size: 12px;
        text-align: center;
    }

    .product-mycatalog-description-md {
        font-size: 12px;
        text-align: center;
    }

    .nav-height {
        /*height: 40px;*/
    }

    .free-bottom {
    }

    .disp-user {
    }

    .price-color {
        color: #7F0000;
    }

    .popover-font {
        font-size: 12px;
    }

    .custompop {
        border-color: #615449;
    }

    .caption-cart {
        color: #827675;
        font-size: 14px;
        text-align: center;
        font-weight: bold;
    }

    .caption-cart-qty {
        color: #827675;
        font-size: 14px;
        text-align: center;
        font-weight: bold;
        width: 80px;
    }

    .caption-val {
        color: #4a4241;
        font-size: 14px;
        text-align: center;
        font-weight: bold;
        min-width: 110px;
    }

    .cart-td-img {
        width: 100px;
    }

    .cart-td-img-lg {
        width: 150px;
    }

    .cart-td-img-xl {
        width: 200px;
    }

    .cart-input-qty {
        width: 55px;
    }

    .cart-footer-label {
        color: #827675;
        font-size: 14px;
        font-weight: bold;
    }

    .cart-footer-val {
        color: #4a4241;
        font-size: 14px;
        font-weight: bold;
    }

    .cCompany {
        color: #615449;
    }

    .div-Cart-lg {
        max-width: 992px;
    }

    .clswhite {
        color: #eee;
    }

    .clsyellow {
        color: #FFED2B;
        font-size: 16px;
    }

    .clsred {
        color: #FF3300;
    }

    .clsblack {
        color: #444;
    }

    .clsgreen {
        color: #007F0E;
    }

    .clsgrey {
        color: #eee;
    }

    .clswhite {
        color: #fff;
        font-size: 16px;
        border-color: #eee;
        border-style: solid;
        border-width: 1px;
    }

    .clsyellow-label {
        color: #FFD800;
        font-size: 14px;
        font-weight: bold;
    }

    .clsred {
        color: #FF3300;
    }

    .clsblack {
        color: #444;
    }

    .clsgreen {
        color: #007F0E;
    }

    .clsgrey {
        color: #fff;
    }

    .clswhite {
        color: #eee;
    }

    .bg-clsyellow {
        background-color: #FFED2B;
        color: #000;
    }

    .bg-clsred {
        background-color: #FF3300;
        color: #fff;
    }

    .bg-clsblack {
        background-color: #444;
        color: #fff;
    }

    .bg-clsgreen {
        background-color: #007F0E;
        color: #fff;
    }

    .bg-clsgrey {
        background-color: #eee;
        color: #fff;
    }

    .label-orderstatus-xl {
        font-weight: bold;
        font-size: 11px;
        padding: 10px;
        width: 130px;
    }

    .label-orderstatus-lg {
        font-weight: bold;
        font-size: 10px;
        padding: 5px;
        width: 110px;
    }

    .label-orderstatus-xs {
        font-weight: bold;
        font-size: 10px;
        padding: 5px;
        width: 130px;
    }

    .bgProdDet {
        background-color: #EFEAE7;
    }

    .bgOrderDetGray1 {
        background-color: #CDCDCD;
    }

    .bgOrderDetGray2 {
        background-color: #DADADA;
        border-top-color: #fff;
        border-top-style: solid;
        border-top-width: 2px;
    }

    .bgOrderDetGray3 {
        background-color: #E6E6E6;
    }

    .caption-OrderDet {
        color: #827675;
        font-size: 14px;
        font-weight: bold;
    }

    .caption-OrderDet-val {
        color: #615449;
        font-size: 14px;
        font-weight: bold;
    }

    .bgOrderDetRed {
        background-color: #FF3300;
        border-top-color: #fff;
        border-top-style: solid;
        border-top-width: 2px;
    }

    .bgOrderDetGreen {
        background-color: #FF3300;
        border-top-color: #fff;
        border-top-style: solid;
        border-top-width: 2px;
    }

    .clsred {
        color: #fff;
        background-color: #FF3300;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
    }

    .clswhite {
        color: #4a4241;
        background-color: #eee;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
    }

    .clsyellow {
        color: #4a4241;
        background-color: #FFD800;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
    }

    .clsblack {
        color: #fff;
        background-color: #444;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
    }

    .clsgreen {
        color: #fff;
        background-color: #007F0E;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
    }

    .clsgrey {
        color: #4a4241;
        background-color: #fff;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
    }

    .cart-description-xs {
        color: #4a4241;
        font-size: 12px;
        font-weight: bold;
    }

    .cart-label-xs {
        color: #827675;
        font-size: 12px;
        font-weight: bold;
    }

    .cart-val-xs {
        color: #4a4241;
        font-size: 12px;
        font-weight: bold;
    }

    .cart-pplusminus {
        background-color: #efeae7;
        color: #7a6d74;
        padding: 3px 5px 3px 5px;
        cursor: pointer;
    }

    .cart-input-qty-xs {
        width: 30px;
        padding: 0px;
        text-align: center;
        font-size: 10px;
    }

    .cart-input-note-xs {
        padding: 0px;
        font-size: 10px;
    }

    .cart-input-qty-xl {
        width: 50px;
        padding: 0px;
        text-align: center;
        font-size: 12px;
    }

    .product-details-title {
        font-weight: 400;
        line-height: 27px;
        font-size: 150%;
        letter-spacing: 2px;
        color: #615449;
    }

.product-details-gold,
.product-details-data-table {
    font-size: 14px;
    color: #666666;
}

    .product-preview-details,
    .product-preview-details-md,
    .product-wishlist,
    .product-wishlist-md {
        font-size: 13px;
    }

    .product-preview-price {
        color: #686868;
        font-size: 13px;
    }





        #add-to-cart-button:hover,
        #add-to-wishlist-btn:hover,
        .custom-button:hover {
            color: #fff;
            background-color: #615449;
        }

.custom-button-home:hover {
    color: #fff;
    background-color: #615449;
}


    #product-details-wishlist {
        font-size: 15px;
    }

    .product-details-cart-options {
        color: #666666;
    }
       

.fa-cart-plus {
    cursor: pointer;
}

    body {
        font-family: 'PT Sans', sans-serif;
        font-size: 18px;
        color: #333333;
    }

    .bgSearchFilter input.form-control {
        border-radius: 9px;
        background-color: #F0F0F0;
        border-style: none;
    }

    .btn-light {
        background-color: #f0f0f0;
        border-color: #f8f9fa;
        border-style: none;
    }

    .card-header {
        border-style: none;
    }

    .form-check-input {
        position: relative;
        margin-left: -1.25rem;
        margin-right: 0.50rem;
    }

    .form-check-label {
        text-transform: uppercase;
        display: unset;
    }

thead {
    border-bottom: hidden;
    text-transform: uppercase;
    font-weight: bold;
}

.nav-item {
    /*        width: 130px;*/
    padding-left: 20px;
    padding-right: 20px;
    font-size:14px;
}

    .nav-item-xs {
    }

    a.nav-link {
        color: #4A4241;
        width: fit-content;
        line-height: 0.55;

    }

        a.nav-link.active {
            border-top: 1px solid black;
            bottom: 1px;
            position: relative;
            line-height: 0.55;

        }

    a.nav-link-xs {
        color: #4A4241;
    }

        a.nav-link-xs.active {
            font-weight: bold;
        }

    .a-nav-m {
        /*width: 176px;
    color: #4A4241;*/
        font-weight: bold;
        width: fit-content;
    }

    /*.a-nav-m-home {
    width: 100px;
    color: #4A4241;
    font-weight: bold;
}*/

    /*.a-nav-m-order {
    width: 130px;
    color: #4A4241;
    font-weight: bold;
}

.a-nav-m-cart {
    width: 130px;
    color: #4A4241;
    font-weight: bold;
}*/


    a.select-all-category-button {
        font-size: 12px;
        cursor: pointer;
    }

        a.select-all-category-button:hover {
            font-weight: 600;
        }

    .navbar-wrapper {
        /*position: relative;
        bottom: -25px;*/
    }

    body.login-page {
        background-image: url('../images/accesso_bkgd.jpg');
        background-size: auto;
        background-repeat: no-repeat;
    }

    form.create-edit-user-form p {
        margin-bottom: 0px;
    }

    form.create-edit-user-form small {
        line-height: 1;
    }

    .input-group-btn .btn {
        background-color: #f7f7f7;
        border-radius: 0px;
        line-height: 25px;
    }

        .input-group-btn .btn:hover {
            background-color: #fff;
        }

    .btn {
        border-radius: unset;
    }

.cartBody,
#div-Cart,
.orders-table,
.wishlist-wrapper,
.order-item-row {
    font-size: 14px;
}

.order-item-row,
.header-MyCatalog {
    margin-bottom: 15px;
}

.article-thumb {
/*    max-width: 150px;*/
    max-width: 107px;
}

.cutom-header-bg {
    background-color: #a09892;
    color: #fff;
}


@media (max-width: 769px) {
    .modal-dialog {
        max-width: none;
    }
    
    .modal-dialog {
        width: 98%;
        height: 92%;
        padding: 0;
    }

    .modal-content {
        height: 99%;
    }

    .bgk-icon {
        margin-left: 4px;
        background: #f7f7f7;
        padding: 5px;
    }

    #add-to-cart-button,
    .custom-button {
        line-height: 26px;
        border-radius: unset;
        min-width: 240px;
    }

    #add-to-wishlist-btn {
        min-width: initial;
        max-width: 240px;
    }

    body {
        font-size: 13px;
    }

    #bodyMyCatalog {
        max-width: 270px;
    }

    .navbar-toggler {
        font-size: 28px;
    }

    .qty-buttons {
        border: 1px solid;
        border-color: #e0dede;
        width: 116px;
        line-height: 17px;
    }
        .qty-buttons i:before,
        .qty-buttons input {
            color: #666666;
            height: auto;
            border: none;
            font-size: 13px;
        }

        .qty-buttons i:before {
            font-size: 11px;
        }
}

@media (min-width: 770px) {


    #add-to-cart-button,
    .custom-button {
        line-height: 26px;
        border-radius: unset;
        min-width: 196px;
    }

    #add-to-wishlist-btn {
        min-width: initial;
    }

    .qty-buttons {
        border: 1px solid;
        border-color: #e0dede;
        width: 130px;
    }

        .qty-buttons i:before,
        .qty-buttons input {
            color: #666666;
            height: auto;
            border: none;
        }
}

.product-details-wishlist-select .custom-select {
    height: 41px;
    border-radius: unset;
    /*border-color: rgb(108, 117, 125);*/
    border-color: #e0dede;
}

#btnOrderDetail {
    min-width: 0px;
}

.products-suggested,
.products-related {
    overflow-x: auto;
}

.custom-button-base-size {
    min-width: 0px;
}

.wishlist-item-row-details-header,
.order-item-row-details-header,
.cart-item-row-details-header,
.wishlist-item-row-details-inline-header,
.order-item-row-details-inline-header,
.cart-item-row-details-inline-header {
    font-weight: bold;
}

.navbar-nav {
    margin-bottom: 4px;
}



.carousel-inner img {
    width: 100%;
    height: 100%
}

#carousel-thumb .carousel-indicators {
    position: static;
    margin-top: 20px
}

    #carousel-thumb .carousel-indicators > li {
        width: 100px
    }

    #carousel-thumb .carousel-indicators li img {
        display: block;
        opacity: 0.5;
        width: 180px;

    }

    #carousel-thumb .carousel-indicators li.active img {
        opacity: 1
    }

    #carousel-thumb .carousel-indicators li:hover img {
        opacity: 0.75
    }

.carousel-item img {
/*    width: 80%*/
}

    .carousel-indicators.product-details li {
        width: 180px;
    }

        .carousel-indicators.product-details li:first-child {
            margin-left: 0px;
        }

        .carousel-indicators.product-details li:last-child {
            margin-right: 0px;
        }

.carousel-control-next:hover,
.carousel-control-prev:hover {
    background-color: gray;
    bottom: 43px;
}
.product-data-wrapper{ height:675px; }
.products-video-wrapper {
    max-width: 500px;
    margin-left: 28px;
/*    padding-top: 178px;*/
}
/*.products-video-wrapper2 {
    max-width: 500px;
    margin-left: 28px;
    padding-top: 9px;
}*/

.products-related-wrapper .product-related .product-related-image-wrapper img {
    max-height: 220px;
}

.product-related-description p {
    font-size: 70%;
}

.cursor-pointer {
    cursor:pointer;
}


/* xs - sm */
@media (max-width: 767.98px) {
    .default1 {
        font-size: 20px;
        color: #747474;
    }

    .default2 {
        font-size: 20px;
        color: #747474;
    }

    .default3 {
        font-size: 14px;
        color: #747474;
    }

    .default4 {
        font-size: 16px;
        color: #747474;
    }

    .default5 {
        font-size: 16px;
        color: #747474;
    }
    #product-video-XS-MD {
        max-width: 390px;
        margin-left: 5px;
        padding-top: 175px;
    }
    .products-video-wrapper {
        max-width: 0px;
        margin-left: 0px;
        padding-top: 0px;
    }
	.product-data-wrapper{ height:525px; }
/*    .products-video-wrapper2 {
        max-width: 620px;
        margin-left: 0px;
        padding-top: 500px;
    }*/
}
/* medium */
@media (min-width: 768px) and (max-width: 991.98px) 
{
    .default1 {
        font-size: 24px;
        color: #747474;
    }

    .default2 {
        font-size: 24px;
        color: #747474;
    }

    .default3 {
        font-size: 16px;
        color: #747474;
    }

    .default4 {
        font-size: 20px;
        color: #747474;
    }

    .default5 {
        font-size: 20px;
        color: #747474;
    }
        .col-dx {
        position: relative;
    }
    /*.topdiv {position:absolute; top:0; text-align:center;}*/
    .topdiv {}
    .botdiv {position:absolute; bottom:0; left:0}
    #product-video-XS-MD {
        max-width: 525px;
        margin-left: 110px;
        padding-top: 130px;
    }
    .products-video-wrapper {
        max-width: 0px;
        margin-left: 0px;
        padding-top: 0px;
    }
/*    .products-video-wrapper2 {
        max-width: 500px;
        margin-left: 110px;
        padding-top: 175px;
    }*/
}
/* large */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .default1 {
        font-size: 24px;
        color: #747474;
    }

    .default2 {
        font-size: 24px;
        color: #747474;
    }

    .default3 {
        font-size: 16px;
        color: #747474;
    }

    .default4 {
        font-size: 20px;
        color: #747474;
    }

    .default5 {
        font-size: 20px;
        color: #747474;
    } 
    .col-dx {
        position: relative;
    }
    /*.topdiv {position:absolute; top:0; text-align:center;}*/
    .topdiv {}
    .botdiv {position:absolute; bottom:0; left:0}
    .product-data-wrapper {
        height: 615px;
    }
    .products-video-wrapper {
        max-width: 470px;
        margin-left: 0px;
/*        padding-top: 122px;*/
    }

/*    .products-video-wrapper2 {
        max-width: 500px;
        margin-left: 28px;
        padding-top: 9px;
    }*/
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
    .default1 {
        font-size: 24px;
        color: #747474;
    }

    .default2 {
        font-size: 24px;
        color: #747474;
    }

    .default3 {
        font-size: 16px;
        color: #747474;
    }

    .default4 {
        font-size: 20px;
        color: #747474;
    }

    .default5 {
        font-size: 20px;
        color: #747474;
    }
    .col-dx {
        position: relative;
    }
    /*.topdiv {position:absolute; top:0; text-align:center;}*/
    .topdiv {}
    .botdiv {position:absolute; bottom:0; left:0}
    .products-video-wrapper {
        max-width: 500px;
        margin-left: 27px;
        padding-top: 0px;
    }

/*    .products-video-wrapper2 {
        max-width: 500px;
        margin-left: 28px;
        padding-top: 9px;
    }*/
}
/* xlarge*/
@media (min-width: 1500px) 
{
    .default1 {
        font-size: 24px;
        color: #747474;
    }
    .default2 {
        font-size: 24px;
        color: #747474;
    }
    .default3 {
        font-size: 16px;
        color: #747474;
    }
    .default4 {
        font-size: 20px;
        color: #747474;
    }
    .default5 {
        font-size: 20px;
        color: #747474;
    }
    .col-dx {
        position: relative;
    }
    /*.topdiv {position:absolute; top:0; text-align:center;}*/
    .topdiv {padding-top:50px;}
    .botdiv {position:absolute; bottom:0; left:0}

}
    .imgpdf{cursor:pointer; content:url("https://shoponline.crivelligioielli.com/images/PDF_OFF.jpg");}
    .imgpdf:hover{cursor:pointer; content:url("https://shoponline.crivelligioielli.com/images/PDF_ON.jpg");}

.default-bg {
    background-color:#EAE9E9;
}
.default-custom-button {
    color: #fff;
    background-color: #615449;
}
    .default-custom-button:hover {
        color: #615449;
        background-color: #fff;
        border: 1px solid #615449;
    }
