
#content{width: auto; }

body{color: #383838; font-family: 'Source Sans Pro', sans-serif;  font-weight: 300;  width: 100%; min-width: 320px;}
p{font-size: 20px; line-height: 25px; margin-bottom: 15px;}
em{font-style: italic;}
strong{font-weight: bold;}
h1, h2, h3, h4{margin-bottom: 15px;}

a{color: #cec2ab; text-decoration: none;}
a:hover{color: #cec2ab; text-decoration: underline;}

.max-width{max-width: 1024px; padding-left: 25px; padding-right: 25px;  margin-left: auto !important; width: auto; margin-right: auto !important;}


.post-edit-link{display: none !important;}
#vc_load-inline-editor{display: none !important;}

#brand-name a{color: #d1d1d1; text-decoration: none; font-weight: 500; padding: 0px 10px 0px 10px; float: left;}
#main-nav{background: #fff; padding-top: 20px; padding-bottom: 10px;  font-family: 'Source Sans Pro', sans-serif;  font-weight: 600;}
#top-main-menu{text-align: right; float: right; position: relative;}
#top-main-menu li:first-child{display: none;}
#top-main-menu li{display: inline-block; text-align: right; color: #5d5d5d; font-size: 15px; line-height: 14px;}
#top-main-menu li a{color: #5d5d5d; text-decoration: none; padding: 0px 10px 0px 10px;}
#top-main-menu li a:hover{color: #ad9f71;}

#menu-btn{display: none; width: 25px; height: auto; right: 10px;  cursor: pointer; position: relative; top: 20px; float: right; z-index: 99999; margin-bottom: -40px;}
#menu-btn div{width: 100%; background: #5d5d5d; height: 3px; margin-bottom: 5px;}
#menu-btn:hover div{background: #ad9f71;}

.media-call{display: none;}




/* Footer */
.bella-footer{background: #5d5d5d; text-align: center; padding-top: 75px; padding-bottom: 50px;}
#footer-logo{max-width: 300px; position: relative; display: inline-block; margin: 0 auto; margin-bottom: 25px;}
#footer-logo img{width: 100%; position: relative;}
#footer-phone{font-size: 25px; line-height: 30px; color: #fff; font-weight: 300; display: inline-block; text-decoration: none;}
#footer-menu #menu-main-menu-1{padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #8e8e8e; border-bottom: 1px solid #8e8e8e; display: inline-block ; margin-top: 30px; margin-bottom: 50px;}
#footer-menu li{display: inline-block; color: #8e8e8e; padding-left: 10px; padding-right: 10px;}
#footer-menu li a{color: #fff; text-decoration: none;}
#footer-menu li:last-child{display: none;}
#footer-menu li a:hover{color: #cec2ab;}
#bottom-text{color: #8e8e8e; margin-top: 70px;}

.bella-btn{padding: 10px 15px 10px 15px; border: 2px solid #cec2ab; font-size: 17px; line-height: 17px; color: #cec2ab; text-decoration: none;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; transition: transform 0.5s;
}

.bella-footer .bella-btn:hover{color:#5d5d5d; border-color: #cec2ab; background-color: #cec2ab; transition: transform 0.5s;}



/* Homepage */
.large-logo{max-width: 300px; margin: 0 auto; margin-top: -30px !important; margin-bottom: 0px;}
.large-logo img{width: 100%;}

.top-intro h1{font-family: 'PT Serif', serif; font-weight: 400; font-size: 35px !important; line-height: 35px; color: #ad9f71; margin-top: 10px;}
.top-intro h1 em{color: #383838; font-style: italic; display: inline-block !important;}
.top-intro h1 .secondary-text{font-size: 20px !important; line-height: 25px !important; font-family: 'Source Sans Pro', sans-serif;  font-weight: 300; display: inline-block !important; padding-top: 10px !important; color: #383838; width: 100%;}

.top-intro-image{width: 120%; margin-left: -15%;}

.home-company-introduction p{font-size: 22px; line-height: 32px; max-width: 900px; margin-left: auto; margin-right: auto; }

.homepage-review h2{font-size: 32px; line-height: 40px; color: #5d5d5d; font-family: 'PT Serif', serif; max-width: 800px; margin-left: auto; margin-right: auto;}
	
.homepage-awards-headline h2{font-size: 20px; line-height: 30px;}
.homepage-awards p{text-align: center;}
.homepage-awards img{ display: inline-block; margin-left: 5px; margin-right: 5px;}


/* About Page */
.about-page-intro h1 .secondary-text{max-width: 400px;}
.light-on-dark p{color: #fff;}
.light-on-dark h2{color: #cec2ab; font-family: 'PT Serif', serif; font-weight: 400; font-size: 30px !important; line-height: 30px;}

.locations-served h2{color: #383838; font-family: 'PT Serif', serif; font-weight: 400; font-size: 30px !important; line-height: 30px;}
.locations-served ul li{margin-bottom: 10px; list-style: disc;}



/* FAQs */
.faqs h2{color: #cec2ab; font-family: 'PT Serif', serif; font-weight: 400; font-size: 45px !important; line-height: 50px;}

.faqs p{margin-bottom: 15px;}
.faqs p strong{font-weight: 400;}
.faq-q{color: #5d5d5d; font-family: 'PT Serif', serif; font-weight: 400; font-size: 28px !important; line-height: 28px; margin-left: -33px;}
.faq-a{color: #cec2ab; font-family: 'PT Serif', serif; font-weight: 400; font-size: 28px !important; line-height: 28px; margin-left: -33px;}



/* Services */
.services-top-image{max-width: 510px;}
.special-wedding-info h2{color: #cec2ab; font-family: 'PT Serif', serif; font-weight: 400; font-size: 35px !important; line-height: 35px;}




/* Reviews */
.review-top-right{text-align: center !important;}
.review-top-right img{max-width: 300px !important;}
.review-top-right h1{color: #cec2ab; font-family: 'PT Serif', serif; font-weight: 400; font-size: 35px !important; line-height: 35px;}


.ewd-urp-review-product-name{color: #cec2ab; font-size: 14px; line-height: 16px; font-family: 'Source Sans Pro', sans-serif;  font-weight: 300;}
.ewd-urp-review-title{clear: both; display: block !important; padding-top: 15px !important; font-family: 'PT Serif', serif; font-weight: 300; font-size: 35px !important; line-height: 35px; font-style: italic; color: #5d5d5d !important;}
.ewd-urp-author-date{color: #cec2ab !important; font-size: 14px; line-height: 16px; font-family: 'Source Sans Pro', sans-serif;  font-weight: 300 !important; font-style: italic; display: none !important;}
.ewd-urp-review-post p{font-weight: 300 !important;}
.ewd-urp-review-div{border-bottom: 1px solid #cec2ab; padding-bottom: 50px;}
.ewd-urp-review-div:last-child{border-bottom: none !important;}
.ewd-urp-review-image{margin-top: 15px; }
.ewd-urp-review-image img{-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;}


/* Review Form Page */
.review-us-top h1{color: #cec2ab; font-family: 'PT Serif', serif; font-weight: 400; font-size: 50px !important; line-height: 55px; margin-bottom: 0px;}
.review-us-top p{max-width: 400px; margin-left: auto; margin-right: auto;}
.review-us h2{color: #5d5d5d; font-family: 'PT Serif', serif; font-weight: 400; font-size: 35px !important; line-height: 35px; margin-bottom: 0px;}


.review-us input, .review-us textarea{padding: 10px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; color: #383838; font-family: 'Source Sans Pro', sans-serif;  font-weight: 300; font-size: 16px;}

.review-us textarea{-webkit-border-radius: 5px !important; 
-moz-border-radius: 5px !important;
border-radius: 5px !important; min-height: 100px;}


.review-us .ewd-urp-review-explanation{font-size: 12px; line-height: 16px; font-style: italic; color: gray; font-weight: normal;}



/* Most Requested Music */
.music-list h2{color: #5d5d5d; font-family: 'PT Serif', serif; font-weight: 400; font-size:  28px !important; line-height: 30px; font-style: italic;}
.music-list ul{margin-bottom: 30px;}
.music-list ul li{margin-bottom: 10px; list-style: disc; margin-left: 20px;}
.music-list-right h2{color: #cec2ab; font-family: 'PT Serif', serif; font-weight: 400; font-size:  22px !important; line-height: 26px; font-style: italic;}

.music-list-top-image{padding-top: 50px; max-width: 500px;}


/* Contact Form */
.main-contact-form input, .main-contact-form textarea{padding: 10px; border: 1px solid gray; margin-top: 2px; width: 100%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #e2e2e2; font-family: 'Source Sans Pro', sans-serif; font-size: 18px;
}
.main-contact-form input:hover, .main-contact-form textarea:hover, .main-contact-form input:focus, .main-contact-form textarea:focus{background-color: #fff;}
.main-contact-form p{color: #e2e2e2; font-size: 16px;}

.main-contact-form input.wpcf7-submit{max-width: 100px; padding: 10px 15px 10px 15px; border: 2px solid #cec2ab; font-size: 17px; line-height: 17px; color: #cec2ab; text-decoration: none;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; transition: transform 0.5s; background: transparent !important;}

.main-contact-form textarea{height: 200px;}
.main-contact-form input.wpcf7-submit:hover{color:#5d5d5d; border-color: #cec2ab; background-color: #cec2ab !important; transition: transform 0.5s; cursor: pointer;}




@media only screen and (max-width: 1024px) {
	#brand-name{display: none;}
	#top-main-menu{width: 100%;}
	#main-nav{text-align: center; display: block; float: none; width: 100%; padding-top: 0px; padding-bottom: 0px;}
	#top-main-menu li{display: block; width: 100%; text-align: center;}
	#top-main-menu li a{display: block; color: #5d5d5d;  width: 100%; text-decoration: none; padding: 13px 0px 13px 0px; border-bottom: 1px solid #f1f1f1;}
	#top-main-menu li:last-child a{border-bottom: none !important;}
	#top-main-menu li:first-child{display: inline-block;}
	#menu-btn{display: block;}
	#top-main-menu .menu-main-menu-container{display: none;}
	.media-call{display: block; position: absolute; top: 0px; right: 0px; width: 1px; height: 1px; background: transparent;}
	
	#menu-btn.active{height: 15px; background: transparent;}
	#menu-btn.active div:nth-child(1){transform: rotate(45deg); position: absolute; top: 0px;transition: transform 0.5s;}
	#menu-btn.active div:nth-child(2){display: none; transition: transform 0.5s;}
	#menu-btn.active div:nth-child(3){transform: rotate(-45deg); position: absolute; top: 0px; transition: transform 0.5s;}
	
	
	/* Homepage */
	.top-intro-image{padding-top: 110px !important;}
	
	
	
	
}




@media only screen and (max-width: 900px) {
	/* Homepage */
	.top-intro-image{padding-top: 0px !important; width: 80%; margin-left: auto; margin-right: auto; max-width: 400px; margin-top: -20px;}
	.top-intro-wrap .wpb_column{width: 100%;}
	
	.homepage-one-third p{max-width: 320px; margin-left: auto; margin-right: auto;}
	div.vc_custom_1525219703665{ background-image: none !important; background: none !important;}
}



@media only screen and (max-width: 768px) {
.locations-served, .faqs-content{max-width: 450px; margin-left: auto; margin-right: auto;}
.faqs h2{text-align: left !important;}

.home-awards img{ max-width: 90px !important; height: auto;}

.vc_btn3-style-outline{font-weight: 600 !important;}


}


@media only screen and (max-width: 600px) {
	.top-intro-wrap .br{display: none;}
	.top-intro h1 {font-size: 30px !important; }
}
