body{margin:0; padding:0; font-family: "Poppins", sans-serif; color:#010101;}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: "Poppins", sans-serif;}

/**Header**/
.container-header.my-header{background:transparent;}
/*.my-header .grid-child {gap: 15px;}*/

.grid-child.on-top {padding-top: 50px; padding-bottom: 50px;}

.top-left {flex: 0 0 68%; max-width: 68%; padding-right:15px; text-align:center;}

.top-left h1{color:#41424b;}
.top-left h1 strong{color:#018fd0; font-weight:700;}
.top-left h2{font-size:22px;}

.top-right {
    flex: 0 0 32%;
    max-width: 32%;
    padding-left:15px;
    text-align:center;
}
.appnt-txt p a {text-decoration: none; color: #018fd0 !important;}
.appnt-txt p {margin-bottom: 5px; font-size: 20px;font-weight: 500;}
.appnt-txt p:last-child{font-weight:400;}
.on-mid{text-align:center; color:#41424b;}
.on-mid h2 strong {
    display: block;
    font-weight: 700;
}
.on-mid h2 {
    font-weight: 600;
    line-height: 1.3;
    font-size: 2.5rem;
}
.on-mid p {font-weight: 600;color: #000;}
.container-nav-custom {width: 100%;}
/**************
26-07-24
****************/
.footer.foot-1 a:last-child img {
    height: auto;
}
body{font-size:18px;}
.header.container-header.my-header .moduletable.top-left{display:flex; justify-content:flex-start; align-items:center;}
.header.container-header.my-header .moduletable.top-right{display:flex; justify-content:flex-end; align-items:center;}
.header.container-header.my-header .grid-child.on-top {padding-right: 50px;padding-left: 50px;}
.appnt-txt p:last-child {font-size: 18px;}
.appnt-txt p{font-size:23px; margin-bottom:0px;font-weight:400; line-height: 1.2;}
.header.container-header.my-header + .site-grid{max-width:1170px; margin:auto;    display: block;padding-left:30px; padding-right:30px;}
.header.container-header.my-header > .grid-child:last-child{max-width:1170px; margin:25px auto 0px;padding-left:30px; padding-right:30px;}
.header .menu-link .mod-menu:first-child{justify-content:flex-end; margin-bottom:10px;}
.header .menu-link .mod-menu:first-child a{color:#018fd0; font-size:20px; font-weight:500;}
.container-header .mod-menu:first-child>li:not(:last-child):after{width: 2px; height: 17px; background: #018fd0; left: calc(100% + 10px); top: 0px; opacity: 1;}
.footer > .grid-child > .mod-list.nav{display:flex; width:100%; flex-direction:row; gap:10px; flex-wrap:wrap; margin-bottom: 20px;}    
.footer > .grid-child > .mod-list.nav li{flex: 1; display:flex; align-items:center;}    
.footer > .grid-child > .mod-list.nav li a{flex: 1;justify-content: center;background:#018fd0; padding:8px 10px; color:#fff; font-size:14px; align-self: stretch; font-weight:400;text-align:center;display:flex; align-items:center;border-radius:6px;}    
.header.container-header.my-header + .site-grid .card{border:0px;} 
.header.container-header.my-header + .site-grid .card .card-body{padding:0px;} 
.get-free-consultation h2:first-of-type, .client-list-40-year h2:first-of-type{color: #41424b; margin-bottom:35px;}
.get-free-consultation ul, .david-buys ul {color: #010101; list-style:none; padding:0px;}
.get-free-consultation ul li:not(:first-child){margin-top:20px;}
.get-free-consultation ul li, .david-buys li{position:relative;}
.get-free-consultation ul li:before, .david-buys li:before{content: ""; background: #018fd0;width: 6px;height: 6px;position: absolute;left: -12px;top: 10px;border-radius: 4px;}
.get-free-consultation img{width:100%; height:auto;}
.get-free-consultation ul{padding-right:25px;}
.moduletable.get-free-consultation, .client-list-40-year {padding-bottom: 40px; border-bottom: 1px solid #41424b; margin-bottom: 35px;}
.client-list-40-year .col-md-6 p{margin:0px; line-height: 1.7;}
.client-list-40-year .col-md-6 .img_box{width:100%; height:auto;    margin-top: 80px;}
.img_box{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:30px;}
.client-list-40-year{padding-bottom: 50px; }
.client-list-40-year .col-md-6 .col-md-12{padding:0px;column-count:2; -webkit-column-count:2; gap:30px;}
.client-list-40-year .col-md-6 .row{margin:0px;overflow:auto; height:400px; padding-right:20px;}
.client-list-40-year .col-md-6 .row::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.client-list-40-year .col-md-6 .row::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}

.client-list-40-year .col-md-6 .row::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}
.client-list-40-year h2 {font-size: 27px;line-height: 1.5;padding-right: 30px;}
.obligation-consultations .col-md-8 h2{color:#010101; font-size:24px; margin-bottom:25px; font-weight:500; line-height:1.4;}
.obligation-consultations .col-md-8 h3{color:#010101; font-size:24px; margin-bottom:25px; font-weight:500; line-height:1.4;}
.obligation-consultations .col-md-8 h3 a{text-decoration:none;}
.obligation-consultations img{padding-right:20%;}
.obligation-consultations .col-md-4{width:25%;}
.obligation-consultations .col-md-8{width:75%;}
/*.obligation-consultations .col-md-8 p strong{font-weight:500;}*/
.david-buys .col-md-8{padding-left:30px;}
.david-buys p{margin-bottom:0px;}
.david-buys ul li:before{top:14px;width: 4px;height: 4px;}
.looking-sell-jewelry h2{color:#41424b; font-size:40px; text-align:center; margin-bottom:50px;}
.looking-sell-jewelry {margin-top:60px;}
.looking-sell-jewelry .col-md-4{width:40%;}
.looking-sell-jewelry .col-md-8{width:60%; padding-left:30px;}
.looking-sell-jewelry .col-md-4 img{width:100%; height:auto;}
.looking-sell-jewelry .col-md-4 p{margin-bottom:0px; text-align:center;font-size:16px;}
.looking-sell-jewelry .col-md-4 p:first-child{margin-bottom:8px;}
.david-expertise h2{font-size: 26px;
    text-align: center;
    color: #41424b;
    max-width: 515px;
    font-weight: 600;
    margin: 0px auto 15px;}
.david-expertise { margin-top: 65px;}
.david-expertise img{display:block; margin:auto;}
.david-expertise .col-md-8{width:100%;}
.david-expertise .col-md-8 p strong {
    font-weight: 600;
}
.david-expertise p{ color: #41424b;
    margin-top: 15px;font-weight:500;} 
.david-expertise .col-md-8 p {
    text-align: center; margin-bottom:5px;
    color: #41424b;
    margin-top: 15px;
}
footer.footer{background:transparent; color:#41424b; margin-top:0px;}
footer.footer .grid-child{max-width:1170px; margin:auto; padding:0px 30px;display:flex; flex-direction:column;}
.footer.foot-1{order:1;}
div.footer.card {background:transparent; padding:0px; color:#41424b;margin:0px;border:0px;    width: 100%;}
div.footer.card .card-body{padding:0px}
.appnt-txt{color:#000;     text-align: center;}
.footer.foot-1 .col-md-9.text-end{display:flex; justify-content:flex-end;}
.footer.foot-1{order:1;}
.footer.foot-2{order:2;}
.footer.foot-3{order:3;}
.footer.foot-4{order:4;}
.footer.foot-1 img{width:130px; height:130px;}
.div.footer.card .row{display:flex; align-items:center;}
.footer.card.foot-1 {
    border-bottom: 2px solid #74747b !important;
    padding-bottom: 50px;
    margin-bottom: 35px;
    border-radius: 0px;    margin-top: 30px;
}
ul.mod-menu.mod-list.nav.foot-2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
}
ul.mod-menu.mod-list.nav.foot-2 li{padding:0px 10px; position:relative;}
ul.mod-menu.mod-list.nav.foot-2 li:not(:last-child):after {
    content: "";
    width: 2px;
    height: 17px;
    background: #41424b;
    left: calc(100%);
    top: 50%;
    margin-top: -8.5px;
    opacity: 1;
    position: absolute;
}
.footer.card.foot-3 {
    text-align: center;
    font-size: 16px;
    color: #41424b;
    font-weight: 600;
    margin-top: 12px;
}
.footer.card.foot-3 .row{justify-content:center;}
.footer.card.foot-4{margin-top:20px; margin-bottom:30px;}
.foot-4 .row{margin:0px; justify-content:flex-end; color:#000;font-size:20px; }
ul.mod-menu.mod-list.nav.foot-2 a{color:#41424b;}
.footer.card.foot-1 .row{align-items:center;}

/**Location**/
.location-map {display: grid; grid-template-columns: 1fr 1fr; gap: 100px;}
.location-map img{border:2px solid #ddd;}
.location-text {text-align: center;  margin-bottom: 30px; line-height: 1.2;}
.location-text a{displaly:inline-block; text-decoration:none; color: #AF3D04;}
.location-container h2 {margin-bottom: 25px; text-align:center;}
.page-bottom {text-align: center; padding: 50px 0; border-top: 2px solid #74747b !important; margin-top: 50px;}
.page-bottom-inner img {height: auto !important;}

/****/
.appraisal-container h2 {margin-bottom: 25px; text-align:center;}
p.info {
    text-align: center;
    color: #ff0000;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px;
}
.appraisal-container .appnt-txt{margin-bottom:20px;}
.appraisal-container .appnt-txt p:last-child {font-size: inherit;}

/****/
.links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.links a{word-break:break-word;}

/****/
.review-container h2,.links-container h2 {text-align: center; margin-bottom: 50px;}
.testimonial {display: grid; grid-template-columns: 1fr 1fr; gap: 50px; font-size: 18px;}
.reviewer-name {margin-bottom: 15px;font-weight: 700;}
.testimonial a{color:#AF3D04; word-break: break-word;}

/****/
.why-david-container h2 { text-align: center; margin-bottom: 25px;}
.review-container .page-bottom h2, .links-container .page-bottom h2 {
    margin-bottom: 25px;
}
.lab{font-size:18px;}
.lab-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    border-bottom: 2px solid #74747b;
    padding: 50px 0;
}
.lab-name {font-weight: 600; margin-bottom:10px;}
.lab-text {font-size: 18px;}
.lab-img img {width: 100%;}
.lab-img {text-align: center;margin-bottom: 15px;}
.partial-list {padding-top: 50px; font-size:18px;}
.partial-list li{margin-bottom:10px;}

.page-bottom-inner img.float-none {
    width: auto;
    max-height: 85px;
    margin-right: 15px;
}
.page-bottom-inner .col {
    flex: 0 0 65%;
    max-width: 65%;
}
.page-bottom-inner .col:last-child {
    flex: 0 0 35%;
    max-width: 35%;
}
a#back-top:hover {background: #018fd0;}
/***
fixes**/
.my-header .navbar-brand{display:none;}
.grid-child:has(.navbar-brand){padding:0px;}
.main-bottom.card.david-expertise {margin-top: 10px;}
/**Media**/
@media(min-width:1500px){
    ul.mod-menu.mod-list.nav.foot-2{font-size:24px;}
    .footer.card.foot-3{font-size: 17px;}
    .looking-sell-jewelry .col-md-4 p{font-size:20px;}
    .david-expertise h2{font-size:30px; max-width:580px;}
    .get-free-consultation h2:first-of-type, .client-list-40-year h2:first-of-type {font-size: 38px;}
    .client-list-40-year h2 { font-size: 32px !important;}
    .header .menu-link .mod-menu:last-child li a{font-size:20px;}
    .header .menu-link .mod-menu:first-child a{font-size:24px;}
    body{font-size:24px;}
    .appnt-txt p {font-size: 26px;}
    footer.footer .grid-child{max-width:1440px;}
    .header.container-header.my-header + .site-grid{max-width:1440px; }
.header.container-header.my-header > .grid-child:last-child{max-width:1440px; }
}
@media(max-width:1366px){
.page-bottom-inner img.float-none { max-height: 60px;}
    
}
@media(max-width:1199px){
    .location-map {gap: 50px;}
    .header.container-header.my-header .moduletable.top-right{flex: 0 0 auto; max-width: initial;justify-content: center;}
    .top-left h1 {font-size: 32px;}
    .top-left h2 {font-size: 18px;}
    .appnt-txt p {font-size: 20px;}
    .appnt-txt p:last-child {font-size: 15px;}
}
@media(max-width:991px){
    .location-map {gap: 15px;}
    .header.container-header.my-header .grid-child.on-top {padding: 25px;flex-direction: column;}
    .header.container-header.my-header .moduletable.top-left {max-width: 100%;flex: 0 0 100%;display: flex;justify-content: center;align-items: center;}
    .container-below-top.on-mid{padding-left:15px; padding-right:15px;}
    .on-mid h2{font-size: 2rem;}
    .on-mid p {padding: 0px 45px;}
    .header .menu-link .mod-menu:first-child {flex-direction: row; justify-content: center;}
    .header .menu-link .mod-menu:first-child a{font-size:22px;}
    .container-header .mod-menu:first-child>li:not(:last-child):after {content:"";
    width: 2px;
    height: 17px;
    background: #018fd0;        
    position: absolute;
    left: calc(100%);
    top: 50%; margin-top:-8.5px;
    opacity: 1;
}
.container-header .mod-menu:first-child>li{position:relative;padding: 0px 10px;}
.header .menu-link .mod-menu:last-child {flex-direction: row; gap: 15px;}
.links {grid-template-columns: 100%;gap: 15px;}
.testimonial{ grid-template-columns: 100%; gap: 15px;}
.page-bottom-inner .col {flex: 0 0 100%; max-width: 100%; margin-bottom:20px;}
.page-bottom-inner .col:last-child {flex: 0 0 100%; max-width: 100%;}
.page-bottom-inner .justify-content-end{justify-content: center !important;}
.page-bottom-inner img.float-none{margin-right:5px;}
}
@media(max-width:767px){
    .location-map {grid-template-columns: 100%;}
        .top-left h1 { font-size: 28px;}
        .on-mid h2 {font-size: 1.8rem;}
        .client-list-40-year {margin-top: 0px;}
        .header .menu-link .mod-menu:last-child li a{padding:8px; width:100%; display:block;}    
        .get-free-consultation h2:first-of-type, .client-list-40-year h2:first-of-type{margin-bottom:20px;}
        .client-list-40-year .col-md-6 img {margin-top: 40px;}
        .looking-sell-jewelry h2{font-size: 30px;}
        .lab-container{grid-template-columns: 100%; gap: 15px;}
        .footer > .grid-child > .mod-list.nav{flex-direction:column; gap:12px;}
        .footer > .grid-child > .mod-list.nav li a {min-height: 60px;}
        .header.container-header.my-header > .grid-child:has(.navbar-brand){margin:0px;}
}
@media(min-width:576px) and (max-width:767px){
     .footer.card.foot-1 .row {justify-content:space-between;}
    .footer.card.foot-1 .row > div{width:auto; }
    .foot-4 .row {justify-content: center;}
    .david-expertise { margin-top: 30px;}
}

@media(max-width:575px){
    ul.mod-menu.mod-list.nav.foot-2 li {width: 100%;padding:5px 0px;}
    ul.mod-menu.mod-list.nav.foot-2 li a{display:block; padding:8px 15px; border:1px solid #41424B;text-align:center;}
    ul.mod-menu.mod-list.nav.foot-2 li:not(:last-child):after{content:none;}
    .foot-4 .row {text-align: center;}
    .client-list-40-year h2 { font-size: 22px;   padding-right: 0px;}
    .get-free-consultation ul {padding-right: 0px;}
    main{margin:0px !important;}
    .footer.foot-1 .col-md-9.text-end {justify-content: center; margin-top:20px;}
    .footer.card.foot-1 .row > *{text-align:center;}
    .header .menu-link .mod-menu:first-child{flex-direction:column;align-items:center;}
    .container-header .mod-menu:first-child>li:not(:last-child):after{content:none;}
    .header .menu-link .mod-menu:last-child{flex-direction:column;}
    .client-list-40-year .col-md-6 .col-md-12 { padding: 0px;   column-count: 1;-webkit-column-count: 1;gap: 1px;}
    .obligation-consultations .col-md-4 { width: 100%;}
    .obligation-consultations img {padding: 0px 20%;}
    .obligation-consultations .col-md-8 {margin-top: 30px; width: 100%;}
    .looking-sell-jewelry .col-md-4{width:100%;}
    .looking-sell-jewelry .col-md-8 {width: 100%;  padding-left: calc(var(--gutter-x)* .5); margin-top:30px;}
    .page-bottom-inner img.float-none{margin:5px;}
}
