
/* Responsive CSS */
@media screen and (-webkit-min-device-pixel-ratio:0) {
}

@media only screen and (min-width: 2001px) and (max-width: 2700px) {
.header-main {
	background-size: cover;
}
}

@media only screen and (min-width: 1681px) and (max-width: 2000px) {
.header-main {
	background-size: cover;
}
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
}

@media only screen and (min-width: 1367px) and (max-width: 1440px) {
}

@media only screen and (min-width: 1281px) and (max-width: 1366px) {
}

@media only screen and (min-width: 1046px) and (max-width: 1280px) {
}

@media only screen and (min-width: 983px) and (max-width: 1045px) {
.navmenu-container ul {
	padding-left: 20px;
}
.navmenu-container ul li {
	padding-right: 18px;
}
.navmenu-container ul li::after {
	right: 7px;
}
.banner-content-top > img {
	width: 30%;
}
.banner-btn a {
	height: 50px;
	line-height: 50px;
}
.snob-btn a {
	padding: 0 40px;

}
.home .main {
	padding-top: 80px;
}
.main-footer .container-fluid {
	padding-left: 20px;
	padding-right: 20px;
}
/* Inner Page CSS */
.page-heading h1 {
	font-size: 50px;
	letter-spacing: 10px;
	line-height: 50px;
}
.page-heading h1::after {
	width: 920px;
}
/* Photo Gallery */
.photogal-inner {
	padding: 0 20px;
}
.photogal-btmtag {
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 30px;
}
.photogal-smalltag {
	line-height: 20px;
}
/* Photo Gallery */
/* Wedding Services */
.wedding-row1 .wedding-servicecon, .wedding-row3 .wedding-servicecon {
	max-width: 440px;
	padding-left: 20px;
	padding-top: 30px;
}
.wedding-row2 .wedding-servicecon, .wedding-row4 .wedding-servicecon {
	max-width: 470px;
	padding-top: 30px;
}
.main .wedding-servicecon h4 {
	font-size: 20px;
	margin-bottom: 20px;
}
.wedding-row p {
	margin-bottom: 20px;
}
/* Wedding Services */
/* Inner Page CSS */
}


@media only screen and (max-width: 900px) {
	

.bulletAdv {
	margin-left: 0 !important;
padding-left: 0 !important;
}
	
	
}



@media only screen and (min-width: 960px) and (max-width: 982px) {
.navmenu-container ul {
	padding-left: 20px;
}
.navmenu-container ul li {
	padding-right: 18px;
}
.navmenu-container ul li::after {
	right: 7px;
}
.banner-content-top > img {
	width: 30%;
}
.banner-btn a {
	height: 50px;
	line-height: 50px;
}
.snob-btn a {
	padding: 0 40px;
}
.home .main {
	padding-top: 80px;
}
.main-footer .container-fluid {
	padding-left: 20px;
	padding-right: 20px;
}
/* Inner Page CSS */
.page-heading h1 {
	font-size: 35px;
	letter-spacing: 5px;
	line-height: 40px;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
.page-heading h1::after {
	width: 720px;
}
.page-heading {
	padding: 0 20px;
	max-width: 720px;
	margin: 0 auto 30px;
}
.main h3 {
	font-size: 13px;
}
/* About */
.aboutcon1 {
	padding-right: 20px;
}
.aboutcon2 {
	padding-left: 20px;
}
.aboutimgbox {
	padding-left: 20px;
	padding-right: 20px;
}
.about-btmtag {
	max-width: 720px;
}
.tagline {
	letter-spacing: 4px;
}
/* About */
/* Photo Gallery */
.photogal-inner {
	padding: 0 20px;
}
.photogal-btmtag {
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 30px;
}
.photogal-smalltag {
	line-height: 20px;
}
/* Photo Gallery */
/* Wedding Services */
.wedding-row1 .wedding-servicecon, .wedding-row3 .wedding-servicecon {
	max-width: 440px;
	padding-left: 20px;
	padding-top: 25px;
}
.wedding-row2 .wedding-servicecon, .wedding-row4 .wedding-servicecon {
	max-width: 470px;
	padding-top: 25px;
}
.main .wedding-servicecon h4 {
	font-size: 20px;
	margin-bottom: 15px;
}
.wedding-row p {
	margin-bottom: 20px;
}
/* Wedding Services */
/* Inner Page CSS */
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
.logo-container {
	float: none;
	width: 100%;
	background: #363636;
	padding: 20px 0;
}
.logo {
	text-align: center;
}
header {
	position: relative;
}
.header-main {
	width: 100%;
}
.header-top {
	padding: 0 20px;
}
.header-top-right {
	float: none;
	width: 100%;
}
.telbox {
	float: right;
}
.navmenu-container {
	display: none;
}
#mobile_nav_icon {
	display: block;
}
.header-main .login-btn {
	float: none;
	text-align: right;
	width: 100%;
}
.home-banner {
	padding-top: 0;
}
.home .main {
	padding-bottom: 30px;
	padding-top: 30px;
}
.banner-content {
	width: 88%;
	margin-top: 0;
}
.snob-btn a {
	padding: 0 30px;
}
.banner-content-top > img {
	width: 30%;
}
.snob-btn a {
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
}
.banner-btn2 {
	margin: 0 15px;
}
.main-footer .container-fluid {
	padding-left: 20px;
	padding-right: 20px;
}
.copy-brands a {
	padding: 0 3px;
}
/* Inner Page CSS */
.page-heading h1 {
	font-size: 30px;
	letter-spacing: 3px;
	line-height: 40px;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
.page-heading h1::after {
	width: 500px;
}
.page-heading {
	padding: 0 20px;
	max-width: 720px;
	margin: 0 auto 30px;
}
.main h3 {
	font-size: 13px;
}
/* About */
.aboutcon1 {
	padding-right: 20px;
}
.aboutcon2 {
	padding-left: 20px;
}
.aboutimgbox-inner {
	padding: 0 20px;
}
.about-btmtag {
	max-width: 720px;
}
/* About */
/* Photo Gallery */
.photogallery {
	padding-left: 20px;
	padding-right: 20px;
}
.photogal-inner {
	padding: 0 20px;
}
.tagline {
	letter-spacing: 3px;
}
.photogal-btmtag {
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 30px;
}
.photogal-smalltag {
	line-height: 20px;
}
/* Photo Gallery */
/* Wedding Services */
.wedding-row1 .wedding-servicecon, .wedding-row3 .wedding-servicecon {
	max-width: 315px;
	padding-left: 20px;
	padding-top: 15px;
}
.wedding-row2 .wedding-servicecon, .wedding-row4 .wedding-servicecon {
	max-width: 360px;
	padding-left: 50px;
	padding-top: 15px;
}
.main .wedding-servicecon h4 {
	font-size: 13px;
	margin-bottom: 5px;
}
.wedding-row p {
	margin-bottom: 15px;
	letter-spacing: 0;
	line-height: 16px;
}
.wedding-btn.snob-btn > a {
	height: 30px;
	line-height: 30px;
}
.wedding-row1 .weddingimg::after, .wedding-row3 .weddingimg::after {
	background-size: 50% auto;
	left: -14px;
}
.wedding-row2 .weddingimg::after, .wedding-row4 .weddingimg::after {
	background-size: 50% auto;
	right: -14px;
}
/* Wedding Services */
/* Inner Page CSS */
}

@media only screen and (min-width: 591px) and (max-width: 767px) {
.logo-container {
	float: none;
	width: 100%;
	background: #363636;
	padding: 20px 0;
}
.logo {
	text-align: center;
}
header {
	position: relative;
}
.header-main {
	width: 100%;
}
.header-top {
	padding: 0 20px;
}
.header-top-right {
	float: none;
	width: 100%;
}
.telbox {
	float: right;
}
.navmenu-container {
	display: none;
}
#mobile_nav_icon {
	display: block;
}
.header-main .login-btn {
	float: none;
	text-align: right;
	width: 100%;
}
.home-banner {
	padding-top: 0;
}
.home .main {
	padding-bottom: 30px;
	padding-top: 30px;
}
.banner-content {
	margin-top: 0;
}
.snob-btn a {
	padding: 0 30px;
}
.banner-content-top > img {
	width: 30%;
}
.snob-btn a {
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
}
.banner-btn2 {
	margin: 0 15px;
}
.home .main .container {
	padding-left: 20px;
	padding-right: 20px;
}
.main-footer .container-fluid {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
.footer-left, .footer-right, .copy-content, .copy-brands {
	float: none;
	width: 100%;
}
.footer .footer-logo, .footer .social-icons {
	float: none;
	margin: 0 auto;
	text-align: center;
}
.footer-right {
	padding-bottom: 20px;
	padding-top: 0;
	text-align: center;
}
.footer-copyright {
	letter-spacing: 0.1px;
	line-height: 18px;
	padding: 20px 0;
}
.copy-content {
	margin-bottom: 20px;
}
.copy-brands-imgs {
	float: none;
	margin: 0 auto;
	text-align: center;
}
/* Inner Page CSS */
.page-heading h1 {
	font-size: 35px;
	letter-spacing: 3px;
	line-height: 40px;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
.page-heading h1::after {
	width: 500px;
}
.page-heading {
	padding: 0 20px;
	max-width: 540px;
	margin: 0 auto 30px;
}
/* About */
.aboutcon1 {
	padding-right: 15px;
}
.aboutcon2 {
	padding-left: 15px;
}
.about-btmtag {
	font-size: 14px;
	max-width: 540px;
	margin: 0 auto 30px;
}
.aboutimgbox {
	padding-left: 20px;
	padding-right: 20px;
}
.aboutimgs .col-sm-12 {
	padding-bottom: 15px;
}
/* About */
/* Photo Gallery */
.photogallery {
	padding-left: 20px;
	padding-right: 20px;
}
.photogal-inner {
	padding: 0 20px;
}
.tagline {
	letter-spacing: 2px;
}
.photogal-btmtag {
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 30px;
}
.photogal-smalltag {
	line-height: 20px;
}
/* Photo Gallery */
/* Wedding Services */
.wedding-row1 .weddingimg::after, .wedding-row3 .weddingimg::after, .wedding-row2 .weddingimg::after, .wedding-row4 .weddingimg::after {
	background: none;
}
.wedding {
	padding-bottom: 25px;
}
.wedding-row2 .wedding-servicecon, .wedding-row4 .wedding-servicecon {
	padding-left: 20px;
	padding-top: 25px;
}
.wedding-row1, .wedding-row3 {
	background: #5b5b5b;
}
.wedding-row2, .wedding-row4 {
	background: #000000;
	padding-top: 50px;
}
/* Wedding Services */
/* Inner Page CSS */
}

@media only screen and (max-width: 590px) {

	#noResize{
		width:50% !important;
		margin-left: 75%;
		margin-top:130px !important;
	}
	
	.bannerimg{
		margin-top: 0px !important;
	}
	
		.bannerimg img{
	width:200%;		
	}
	.thinBanner{
		margin-top: 0px;
	}
	#snobVideo{
		width: 130%;
margin-left: -15%;
	}
	
	.mobileOnly{
		display:block;
	}
	.homcon-btn{
		width:70%;
	}
	
	.mobile-Hide{
		display: none;
	}
	
.logo-container {
	float: none;
	width: 100%;
	background: #363636;
	padding: 20px 0;
}
.logo {
	text-align: center;
}
header {
	position: relative;
}
.header-main {
	width: 100%;
}
.header-top {
	padding: 0 20px;
}
.header-top-right {
	float: none;
	width: 100%;
}
.telbox {
	float: right;
}
.navmenu-container {
	display: none;
}
#mobile_nav_icon {
	display: block;
}
.header-main .login-btn {
	float: none;
	text-align: right;
	width: 100%;
}
.home-banner {
	padding-top: 0;
}
.home .main {
	padding-bottom: 30px;
	padding-top: 30px;
}
.snob-btn a {
	padding: 0 30px;
	
			width: 100%;
	
	
}
.banner-content {
	left: 0;
	padding: 0 20px;
	margin-top: 25px;
	position: relative;
	top: 0;
	transform: none;
	width: 100%;
}
.banner-content-top {
	background: #363636;
	margin-bottom: 30px;
	text-align: center;
}
.banner-content-top > img {
	width: 100%;
}
.banner-btn {
	display: block;
}
.banner-btn2 {
	margin: 0;
	padding: 20px 0;
}
.home .main .container {
	padding-left: 20px;
	padding-right: 20px;
}
.main-footer .container-fluid {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
.footer-left, .footer-right, .copy-content, .copy-brands {
	float: none;
	width: 100%;
}
.footer .footer-logo, .footer .social-icons {
	float: none;
	margin: 0 auto;
	text-align: center;
}
.footer-right {
	padding-bottom: 20px;
	padding-top: 0;
	text-align: center;
}
.footer-copyright {
	letter-spacing: 0.1px;
	line-height: 18px;
	padding: 20px 0;
}
.copy-content {
	margin-bottom: 20px;
}
.copy-brands-imgs {
	float: none;
	margin: 0 auto;
	text-align: center;
}
/* Inner Page CSS */
.page-heading h1 {
	font-size: 22px;
	letter-spacing: 2px;
	line-height: 25px;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
.page-heading h1::after {
	width: 280px;
}
.page .main {
	padding-bottom: 30px;
	padding-top: 30px;
}
.page-heading {
	margin-bottom: 30px;
	padding: 0 20px;
}
.main .container {
	padding-left: 20px;
	padding-right: 20px;
}
/* About */
.aboutcon1 {
	padding-right: 15px;
}
.aboutcon2 {
	padding-left: 15px;
}
.about-btmtag {
	font-size: 15px;
	line-height: 25px;
	padding: 0 20px;
	margin-bottom: 30px;
}
.aboutimgbox {
	padding-left: 20px;
	padding-right: 20px;
}
.aboutimgs .col-sm-12 {
	padding-bottom: 15px;
}
/* About */
/* Photo Gallery */
.photogallery {
	padding-left: 20px;
	padding-right: 20px;
}
.photogal-inner {
	padding: 0 20px;
}
.tagline {
	letter-spacing: 2px;
}
.photogal-btmtag {
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 30px;
}
.photogal-smalltag {
	line-height: 20px;
}
/* Photo Gallery */
/* Wedding Services */
.wedding-row1 .weddingimg::after, .wedding-row3 .weddingimg::after, .wedding-row2 .weddingimg::after, .wedding-row4 .weddingimg::after {
	background: none;
}
.wedding {
	padding-bottom: 25px;
}
.wedding-row2 .wedding-servicecon, .wedding-row4 .wedding-servicecon {
	padding-left: 20px;
	padding-top: 25px;
}
.main .wedding-row h4 {
	font-size: 20px;
	margin-bottom: 15px;
}
.wedding-row1, .wedding-row3 {
	background: #5b5b5b;
}
.wedding-row2, .wedding-row4 {
	background: #000000;
	padding-top: 50px;
}
/* Wedding Services */
/* Inner Page CSS */
}

@media only screen and (min-width: 320px) and (max-width: 470px) {
	
	
.logo-container {
	float: none;
	width: 100%;
	background: #363636;
	padding: 20px 0;
}
.logo {
	text-align: center;
}
header {
	position: relative;
}
.header-main {
	width: 100%;
}
.header-top {
	padding: 0 20px;
}
.header-top-right {
	float: none;
	width: 100%;
}
.telbox {
	float: right;
}
.navmenu-container {
	display: none;
}
#mobile_nav_icon {
	display: block;
}
.header-main .login-btn {
	float: none;
	text-align: right;
	width: 100%;
}
.home-banner {
	padding-top: 0;
}
.home .main {
	padding-bottom: 30px;
	padding-top: 30px;
}
.snob-btn a {
	padding: 0 30px;
			width: 100%;
}
.banner-content {
	left: 0;
	padding: 0 20px;
	margin-top: 25px;
	position: relative;
	top: 0;
	transform: none;
	width: 100%;
}
.banner-content-top {
	background: #363636;
	margin-bottom: 30px;
	text-align: center;
}
.banner-content-top > img {
	width: 100%;
}
.banner-btn {
	display: block;
}
.banner-btn2 {
	margin: 0;
	padding: 20px 0;
}
.home .main .container {
	padding-left: 20px;
	padding-right: 20px;
}
.main-footer .container-fluid {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
.footer-left, .footer-right, .copy-content, .copy-brands {
	float: none;
	width: 100%;
}
.footer .footer-logo, .footer .social-icons {
	float: none;
	margin: 0 auto;
	text-align: center;
}
.footer-right {
	padding-bottom: 20px;
	padding-top: 0;
	text-align: center;
}
.footer-copyright {
	letter-spacing: 0.1px;
	line-height: 18px;
	padding: 20px 0;
}
.copy-content {
	margin-bottom: 20px;
}
.copy-brands-imgs {
	float: none;
	margin: 0 auto;
	text-align: center;
}
/* Inner Page CSS */
.page-heading h1 {
	font-size: 22px;
	letter-spacing: 2px;
	line-height: 25px;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
.page-heading h1::after {
	width: 280px;
}
.page .main {
	padding-bottom: 30px;
	padding-top: 30px;
}
.page-heading {
	margin-bottom: 30px;
	padding: 0 20px;
}
.main .container {
	padding-left: 20px;
	padding-right: 20px;
}
/* About */
.aboutcon1 {
	padding-right: 15px;
}
.aboutcon2 {
	padding-left: 15px;
}
.about-btmtag {
	font-size: 13px;
	line-height: 23px;
	padding: 0 20px;
	margin-bottom: 30px;
}
.aboutimgbox {
	padding-left: 20px;
	padding-right: 20px;
}
.aboutimgs .col-sm-12 {
	padding-bottom: 15px;
}
/* About */
/* Photo Gallery */
.photogallery {
	padding-left: 20px;
	padding-right: 20px;
}
.photogal-inner {
	padding: 0 20px;
}
.tagline {
	letter-spacing: 0;
}
.photogal-btmtag {
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 30px;
}
.photogal-smalltag {
	line-height: 20px;
}
/* Photo Gallery */
/* Wedding Services */
.wedding-row1 .weddingimg::after, .wedding-row3 .weddingimg::after, .wedding-row2 .weddingimg::after, .wedding-row4 .weddingimg::after {
	background: none;
}
.wedding-row1 .wedding-servicecon, .wedding-row3 .wedding-servicecon {
	padding-left: 0;
	padding-top: 30px;
}
.wedding {
	padding-bottom: 25px;
}
.wedding-row2 .wedding-servicecon, .wedding-row4 .wedding-servicecon {
	padding-left: 0;
	padding-top: 30px;
}
.main .wedding-row h4 {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.wedding-row1, .wedding-row3 {
	background: #5b5b5b;
}
.wedding-row2, .wedding-row4 {
	background: #000000;
	padding-top: 50px;
}
/* Wedding Services */
/* Inner Page CSS */

}
