/*!
 * Client Name Local Styles
 * Copyright 2008-2017 Punchmark
 */


a.link-white:hover,a.link-white:visited,a.link-white:focus {color:#fff !important;}
/* .home-banner h1, .home-banner p{text-shadow: 2px 3px 4px #2a2928;}  */
.wedding-bands h1, .wedding-bands p{padding-top: 9%; margin-top: 20px;}
.banner-top-margin{margin-top: 9%;}
.special-financing .d-block{background-position: left center !important;}
.special-financing .EHL{display: inline-block;padding-top: 10px;}
.special-financing .specialf-header{font-size: 2.5rem;padding-top: 10px;}
.home-services .homes-title{font-size: 1.1rem;font-weight: 600;padding-top: 10px;}
.home-featured-section .btn-wishlist{display:none;}
.bg-insta{background-color: #f3f3f3 !important;}
.font11rem{font-size: 1.1rem;}
.font15rem{font-size: 1.5rem;}
.text-center-ct{text-align:center;}
.section-row-center .row{justify-content: center;}
.pad-50px{padding-top: 50px;}


.home-ctjewelry-row{justify-content: center;}
.home-ctjewelry-columnbg{background-color: #ededed !important;margin-right:5px;margin-top: 15px;}
.home-ctjewelry-step h3{padding-top: 10px !important;font-size: 1.55em; text-transform: uppercase;}
.home-ctjewelry-step .steptitle{text-align: center; font-size: 1.4em; display: block;}
.home-ctjewelry-step .longtext{text-align: center;}
.home-ctjewelry-step .content-block{padding-right:15px; padding-left: 15px;}

.bridal-jewelry-home h3{font-size: 1.4em;padding-top: 15px; padding-bottom: 10px;}

.town-pages-nearby-areas h4{font-size: 1.2em;padding-top: 15px; padding-bottom: 10px;font-weight:700;}

#town-pages-faq{max-width: 600px;margin:0 auto; display:flex;flex-direction:column;align-items: center;}
#town-pages-faq .faq-title{font-size: 3.4em;text-transform: uppercase;font-weight:700; letter-spacing: 3px;margin-bottom:25px;text-align:center;}
#town-pages-faq .town-faq-ea{cursor: pointer;padding-bottom: 15px;}
#town-pages-faq .town-faq-question h4{font-size:1.1em;border-bottom:1px solid #d7d5d5;padding-bottom: 5px;font-weight: 600;}
#town-pages-faq .town-faq-answer{max-height:0; overflow:hidden;transition:max-height 1.4s ease;}
#town-pages-faq .town-faq-ea.active .town-faq-answer{max-height:400px;}

.center-flex-box-ct .row{justify-content: center !important;}

.appraisal-step-num{background-color: black;color: black;font-size: 2.5rem;width: 51px;text-align: center;border-radius: 10px;font-weight: 800;-webkit-text-stroke-width: 2px;-webkit-text-stroke-color: white;z-index: 1;margin: auto;position: relative;}
.appraisal-step-desc{background-color: #0d008c;color: white;text-align: center;padding: 40px 43px;border-radius: 30px;margin-top: -15px;}
.appraisal-step-desc h3{color: white;color: white; text-transform: uppercase; margin-bottom: 11px;}
.appraisal-step-desc ul li, .appraisal-step-desc ul li span{text-align: left;color: white !important;}
.appraisal-banner-text{font-size: 2rem; color: white;}

@media (max-width: 767px){
  .flex-reverse .row{flex-direction: column-reverse;}
  .specialf-header{font-size: 1.3rem !important;}
  .appraisal-banner-text{font-size: 1.1rem; color: white;}
}

@media (max-width: 1400px){
  .img-height-fix img{height:350px !important;}
}

@media (min-width: 1401px){
  .img-height-fix img{height:468px !important;}
  .add-space-1400{padding-left: 5% !important; padding-right: 5% !important;}
}

.faq-ea{max-width: 700px;margin: 10px auto;border: 1px solid #a9a8a8;cursor: pointer;}
.faq-question{display: flex;justify-content: space-between;align-items: center;padding-right: 20px;}
.faq-question h4{font-size: 1rem;padding: 14px 0 9px 25px;}
.faq-answer{max-height: 0;overflow: hidden;line-height: 1.6;font-size: 0.9rem;}
.faq-ea.active .faq-answer{max-height: 300px;border-top: 1px solid #a9a8a8;padding: 25px;animation:fade 1s ease-in-out;}
.faq-ea.active svg{transform: rotate(133deg);}
.faq-ea svg{transition: transform 0.7s ease-in;}

.centered-ul-ct{text-align: center;}
.centered-ul-ct ul { display: inline-block; text-align: left;}

#blog-post-container ul{padding-left: 16px; margin-bottom: 2px;}
.bluebg-text-big{background-color: #0d008c; text-align: center; padding: 15px 15px; font-size: 1.3rem; color: #fff;}
.bluebg-text{background-color: #0d008c; text-align: center; padding: 15px 15px; font-size: 1.1rem; color: #fff;display: inline-block;}

