/*!
 * Client Name Local Styles
 * Copyright 2008-2017 Punchmark
 */

.facebookLike {
	width: 100px;
	height: auto;
	position: relative;
	z-index: 10;
}

header .content-toolbar.container {
	height: 0;
}

.toolbar > .toolbar-inner > ul > li > a,
header .content-toolbar > .content-toolbar-inner > ul > li,
header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
	font-size: 0.9rem;
	font-weight: 400;
}

.main-content {
	position: relative;
}
.main-content:before {
	content: "";
	background: url('/images/showpic.jpg') no-repeat scroll center / cover;
	display: none;
	width: 200px;
	height: 116px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}

.main-content:after {
	content: "";
	background: url('/images/loose-diamonds.jpg') no-repeat scroll center / cover;
	display: none;
	width: 200px;
	height: 116px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
}
@media(min-width: 768px) {
	.main-content:before,
	.main-content:after {
		display: block;
	}
	.facebookLike {
		width: 120px;
	}
}

footer, 
footer p, 
footer p a, 
footer p.copyrights,
footer .footerlinks li a:hover {
	color: #89d3ed;
}

footer address a, 
footer address a strong:hover {
	color: #89d3ed;
}

/* Custom addded style for home page 08/17/2023 */
body#home .home-section1, 
body#home #section-2,
.home-section1 + #section-2{
	display: none !important;
}
body#home .premier-fine-section-home{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/Updates/premiere-fine-bg-section.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
body#home .bridal-jewelry-section-home{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/Updates/bridal-bg-section.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
body#home .services-section-home{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/Updates/services-bg-section.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
body#home .follow-facebook-section-home{
	background-color: #d5d5d5 !important;
}
body#home .follow-facebook-section-home h2{
	font-size: 1.75rem;
}
body#home .testimonial-section-home{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/Updates/testimonials-bg-section.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
body#home .testimonial-section-home h2{
	font-size: 1.75rem;
}
body#home .latest-blog-section h2{
	font-size: 1.75rem;
}
body#home .get-in-touch-section-home{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/Updates/get-in-touch-bg-section.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
body#home .get-in-touch-section-home h2{
	font-size: 1.75rem;
}
body#home .get-in-touch-section-home #custom-form-info-1 form{
	background: transparent;
}
body#home .get-in-touch-section-home #custom-form-info-1 form .form-row input,
body#home .get-in-touch-section-home #custom-form-info-1 form .form-row textarea,
body#home .get-in-touch-section-home #custom-form-info-1 form .form-label-group input{
	background-color: #000;
	color: #3F99B8;
}
body#home .get-in-touch-section-home #custom-form-info-1 form .form-row label,
body#home .get-in-touch-section-home #custom-form-info-1 form .form-label-group label{
	z-index: 10;
	background-color: transparent !important;
}

/* Custom addded style for town pages 11/06/2023 */
body#centerville .home-section1,
body#brookville .home-section1,
body#west-county .home-section1,
body#henry .home-section1,
body#franklin .home-section1,
body#middletown .home-section1,
body#springboro .home-section1,
body#monroe .home-section1,
body#lebanon .home-section1,
body#somerville .home-section1{
	display: none !important;
}
body .town-services-banner-section .town-services-banner-section-head{
	font-size: 2.25rem;
	text-transform: capitalize !important;
}
body .town-services-banner-section .town-services-banner-section-note{
	font-size: 1.25rem;
	font-weight: bolder;
}
body .town-services-header-section{}

body .town-services-bridal-jewelry-section{}

body .town-services-jewelry-section{
	background: rgb(191,191,191);
	background: linear-gradient(45deg, rgba(191,191,191,1) 0%, rgba(255,255,255,1) 16%, rgba(255,255,255,1) 84%, rgba(191,191,191,1) 100%);
}
body .town-services-why-choose-us-section h2{
	text-transform: capitalize !important;
}
body .town-services-area-we-serve-section{
	background-color: #D5D5D5;
	padding-top: 2rem;
    padding-bottom: 2rem;
}
body .town-services-area-we-serve-section .services-owl-carousel .owl-nav{
	position: absolute;
    top: 40%;
    width: 100%;
}
body .town-services-area-we-serve-section .services-owl-carousel .owl-nav .owl-prev{
	float: left;
    display: inline-block;
    padding: 0 !important;
    margin: 0 !important;
    height: 30px;
    width: 30px;
}
body .town-services-area-we-serve-section .services-owl-carousel .owl-nav .owl-next{
	float: right;
    display: inline-block;
    padding: 0 !important;
    margin: 0 !important;
    height: 30px;
    width: 30px;
}
body .town-services-area-we-serve-section .services-owl-carousel .owl-nav .owl-prev,
body .town-services-area-we-serve-section .services-owl-carousel .owl-nav .owl-next span{
    background-color: #000;
    color: #efefef;
    border-radius: 50%;
    font-size: 18px;
    display: inline-block;
    height: 30px;
    width: 30px;
}
body .town-services-final-words-section{
	margin-top: 2rem;
    margin-bottom: 2rem;
}
body .town-services-testimonial-section{
	background: rgb(191,191,191);
	background: linear-gradient(45deg, rgba(191,191,191,1) 0%, rgba(255,255,255,1) 16%, rgba(255,255,255,1) 84%, rgba(191,191,191,1) 100%);
}
body .town-services-testimonial-section h3{
	font-size: 1.5rem;
	text-transform: capitalize !important;
}
body .town-services-faq-section{}

/* Custom addded style for wedding bands page 10/25/2023 */
body#wedding-bands #section-1{
	display: none !important;
}
body#wedding-bands .wedding-banner-section{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/pages/wedding-bands/wedding-band-resixzed.jpg);
}
body#wedding-bands .tips-for-choosing-wedding-band h2{
    text-transform: capitalize;
    /*margin-bottom: 45px;*/
    font-weight: bolder;
}

/* Custom addded style for engagement rings page 11/07/2023 */
body#engagement-rings #section-1{
	display: none !important;
}
body#engagement-rings .engagement-rings-banner-section{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/pages/engagement-rings/Enagement-Rings-Banner.png);
}

body#engagement-rings .description-engagement-rings-section{}
body#engagement-rings .description-engagement-rings-section .container,
body#engagement-rings .description-engagement-rings-section .container .row{
	height: 100%;
}

body#engagement-rings .perfect-engagement-rings-section{
    padding-top: 0 !important;
}
body#engagement-rings .perfect-engagement-rings-section > .container{
	padding-top: 0;
}
body#engagement-rings .alternatives-engagement-rings-section{
	background-color: #8FD0EC;
    padding-bottom: 4rem !important;
}
body#engagement-rings .description-v2-engagement-rings-section > .container{
	padding-bottom: 0;
}
body#engagement-rings .three-engagement-rings-section > .container{
	padding-top: 0;
}
body#engagement-rings .care-engagement-rings-section .er-first-col{
	background-color: #8FD0EC;
}
body#engagement-rings .conclusion-engagement-rings-section > .container{
	padding-bottom: 0;
}
body#engagement-rings .faq-engagement-rings-section > .container{
	padding-top: 0;
}

/* Custom addded style for jewelry appraisal page 11/09/2023 */
body#jewelry-appraisal .jewelry-appraisal-banner-section{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/pages/jewelry-appraisal/JA-Banner.jpg);
}
body#jewelry-appraisal .jewelry-appraisal-second-section{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/pages/jewelry-appraisal/Jewelry-Appraisal.jpg);
}
body#jewelry-appraisal .ja-faqs-section{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/pages/jewelry-appraisal/Shape.jpg);
}
body#jewelry-appraisal .ja-appraisal-section{}
body#jewelry-appraisal .ja-appraisal-section .diamond-appraisal{
	background-image: url(https://cdn.jewelryimages.net/static/domains/michaelsjewelrycenter/images/store-pics/pages/jewelry-appraisal/Diamond.jpg);
}
body#jewelry-appraisal .ja-appraisal-section .gemstone-appraisal{}
body#jewelry-appraisal .ja-schedule-section .book-appointment{
	width: 66.6666% !important;
	margin-bottom: 6rem;
    margin-top: 4rem;
    margin-left: 1rem;
}
body#jewelry-appraisal .ja-schedule-section .book-appointment h2{
	font-size: 1.7rem;
	color: #4B4B4B !important;
}
body#jewelry-appraisal .ja-schedule-section .book-appointment #custom-form-info-3{
	
}
body#jewelry-appraisal .ja-special-banner{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 568px;
}
body#jewelry-appraisal .ja-special-banner .container-fluid,
body#jewelry-appraisal .ja-special-banner .container-fluid .row,
body#jewelry-appraisal .ja-special-banner .container,
body#jewelry-appraisal .ja-special-banner .container .row{
	height: 100%;
}
@media screen and (max-width: 1200px) {
	body#jewelry-appraisal .ja-schedule-section .book-appointment h2{ font-size: 1.7rem; }
}
@media screen and (max-width: 992px) {
	body#jewelry-appraisal .ja-special-banner{ height: auto; }
	body#jewelry-appraisal .ja-schedule-section .book-appointment h2{ font-size: 1.5rem; }
}
@media screen and (max-width: 768px) {
	body#jewelry-appraisal .ja-special-banner{ height: auto; }
	body#jewelry-appraisal .ja-schedule-section .book-appointment h2{ font-size: 1.35rem; }
}
@media screen and (max-width: 575px) {
	body#jewelry-appraisal .ja-special-banner{ height: auto; }
	body#jewelry-appraisal .ja-schedule-section .book-appointment h2{ font-size: 1.2rem; }
}

/* Footer */
footer{
	background-color: #000;
}
footer .footer-affiliate-logos >li > a > img{
	border: solid 1px white;
    background-color: #fff;
}
footer p.copyrights,
footer p.copyrights a,
footer p.mobile-collapse.small,
footer .subscribe-widget form label[for="email-subscribe"]{
	color: #fff;
}

footer .footer-section a.text-decoration-none,
footer .footer-section div#footerCollapse-3-1{
	display: none !important;
}

/* --------------- version 2 --------------- */
/*For all page heade banner*/
body .page-header-banner-section{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 568px;
}
body .page-header-banner-section .container-fluid,
body .page-header-banner-section .container-fluid .row,
body .page-header-banner-section .container,
body .page-header-banner-section .container .row{
	height: 100%;
}
/*For all head style*/
body .mjc-head-h1{ font-size: 2.2rem; }
body .mjc-head-h2{ font-size: 1.7rem; }
body .mjc-crazy-h2{ font-size: 4.7rem; }
body .mjc-head-h3{ font-size: 1.5rem; }
/*For all img special col style*/
body .mjc-img-col{ width: 80%; }
/*For all text style*/
body .mjc-text-cap{
	text-transform: capitalize;
}
body .mjc-text-upp{
	text-transform: uppercase;
}
body .mjc-text-bol{
	font-weight: bold;
}
body .mjc-text-ita{
	font-style: italic;
}
body .mjc-col-adjt{
	align-items: center; 
	justify-content: center;  
}
body .mjc-blue-bg{
	background-color: #599CB7;
}
body .mjc-gray-bg{
	background-color: #D5D5D5;
}
body .mjc-color-white{
	color: #ffffff;
}
body .mjc-color-gray{
	color: #4B4B4B;
}
body a.mjc-link-gray{
	color: #4B4B4B;
}
body a.mjc-link-gray:hover{
	color: #b4d7ff;
}
body .mjc-col-pb{
	padding-bottom: 3rem;
}
body .mjc-col-npl{
	padding-left: 0;
}
body .mjc-col-npr{
	padding-right: 0;
}
body .mjc-col-ptb{
	padding-top: 2rem;
    padding-bottom: 2rem;
}
body .mjc-ja-col-txt{
	background-color: transparent;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4rem;
    padding-top: 0rem;
    padding-bottom: 0rem;
}
/*Responsive*/
@media screen and (max-width: 1200px) {
	body .mjc-head-h1{ font-size: 2.2rem; }
	body .mjc-head-h2{ font-size: 1.7rem; }
	body .mjc-crazy-h2{ font-size: 4.7rem; }
	body .mjc-head-h3{ font-size: 1.5rem; }
	body .mjc-img-col{ width: 80%; }
}
@media screen and (max-width: 992px) {
	body .page-header-banner-section{ height: 413px; }
	body .mjc-head-h1{ font-size: 2rem; }
	body .mjc-head-h2{ font-size: 1.5rem; }
	body .mjc-crazy-h2{ font-size: 3.7rem; }
	body .mjc-head-h3{ font-size: 1.3rem; }
	body .mjc-img-col{ }
	body .mjc-ja-col-txt{
	    width: 100%;
	    padding-top: 3rem;
    	padding-bottom: 3rem;
	}
}
@media screen and (max-width: 768px) {
	body .page-header-banner-section{ height: 320px; }
	body .mjc-head-h1{ font-size: 1.75rem; }
	body .mjc-head-h2{ font-size: 1.35rem; }
	body .mjc-crazy-h2{ font-size: 2.7rem; }
	body .mjc-head-h3{ font-size: 1.2rem; }
	body .mjc-img-col{ }
	body .mjc-ja-col-txt{
	    width: 100%;
	    padding-top: 3rem;
    	padding-bottom: 3rem;
	}
}
@media screen and (max-width: 575px) {
	body .page-header-banner-section{ height: 240px; }
	body .mjc-head-h1{ font-size: 1.5rem; }
	body .mjc-head-h2{ font-size: 1.2rem; }
	body .mjc-crazy-h2{ font-size: 1.7rem; }
	body .mjc-head-h3{ font-size: 1.05rem; }
	body .mjc-img-col{ width: 60%; }
	body .mjc-ja-col-txt{
	    width: 100%;
	    padding-top: 3rem;
    	padding-bottom: 3rem;
	}
}