

/* This stylesheet generated by Transfonter (https://transfonter.org) on December 6, 2017 9:20 PM */

@font-face {
    font-family: 'Great Vibes';
    src: url('../fonts/GreatVibes-Regular.eot');
    src: url('../fonts/GreatVibes-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GreatVibes-Regular.woff2') format('woff2'),
        url('../fonts/GreatVibes-Regular.woff') format('woff'),
        url('../fonts/GreatVibes-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Bold.eot');
    src: url('../fonts/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Bold.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Regular.eot');
    src: url('../fonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Regular.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Italic.eot');
    src: url('../fonts/PlayfairDisplay-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Italic.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}


@font-face {
    font-family: 'Cabrito Didonenorm';
    src: url('../fonts/cabritodidonenormregular-webfont.woff2') format('woff2'),
         url('../fonts/cabritodidonenormregular-webfont.woff') format('woff'),
         url('../fonts/cabritodidonenormregular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-BoldItalic.eot');
    src: url('../fonts/SourceSansPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-BoldItalic.woff2') format('woff2'),
        url('../fonts/SourceSansPro-BoldItalic.woff') format('woff'),
        url('../fonts/SourceSansPro-BoldItalic.ttf') format('truetype'),
        url('../fonts/SourceSansPro-BoldItalic.svg#SourceSansPro-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Bold.eot');
    src: url('../fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Bold.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Bold.woff') format('woff'),
        url('../fonts/SourceSansPro-Bold.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Italic.eot');
    src: url('../fonts/SourceSansPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Italic.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Italic.woff') format('woff'),
        url('../fonts/SourceSansPro-Italic.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Italic.svg#SourceSansPro-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-SemiBoldItalic.eot');
    src: url('../fonts/SourceSansPro-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/SourceSansPro-SemiBoldItalic.woff') format('woff'),
        url('../fonts/SourceSansPro-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/SourceSansPro-SemiBoldItalic.svg#SourceSansPro-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-SemiBold.eot');
    src: url('../fonts/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-SemiBold.woff2') format('woff2'),
        url('../fonts/SourceSansPro-SemiBold.woff') format('woff'),
        url('../fonts/SourceSansPro-SemiBold.ttf') format('truetype'),
        url('../fonts/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Regular.eot');
    src: url('../fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Regular.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Regular.woff') format('woff'),
        url('../fonts/SourceSansPro-Regular.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Courgette';
    src: url('../fonts/Courgette-Regular.woff2') format('woff2'),
        url('../fonts/Courgette-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




.nopadding {
	padding:0;
}

body,html {
    background:#fbfbfb;
    font-family:'Source Sans Pro', sans-serif;
}

::selection {
    background: #48302c;
    color: #ffffff;
    text-shadow: none;
}

::-moz-selection {
    background: #48302c;
    color: #ffffff;
    text-shadow: none;
}

.bullet {
    margin:0 3px;
}


.supernav {
    background:#ffffff;
}

.supernav .anchSuperNav {
	background: #ea8179;
}

.supernav .anchSuperNav:hover {
	background: #48302c;
}

.supernav .divSuperNavSocial {
	float: right;
}

.PageHeaderInner .divSuperNavSocial {
	display: none;
}


.navcontainer .container, 
.divPageHeaderWrapper .container,
.topFooter .container,
.bottomFooter .container {
	width:100%;
	padding:0 15px;
	max-width:1410px;
}

.navcontainer {
	background:#ffffff;
    height:72px;
	border:none;
}

#navbar {
	background:#ffffff;
    height:72px;
	padding:0;
}

#navbar .anchMainNav {
	float:left;
    display:inline-block;
    font-family:'Courgette';
    font-size:20px;
    padding:0 10px;
    margin: 0px 0;
    line-height:72px;
	height:72px;
    color:#333333;
    background:transparent;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}


#navbar .anchMainNav.current,
#navbar .anchMainNav:hover {
    color:#ea8179;
	background:transparent;
    text-decoration:none;border-bottom:none;
}

.anchLogoLink {
	top:5px;
	z-index:1030;
}

.anchLogoLink h1 {
	margin:auto;
}




	.divMiniCalloutRow {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction:row;
    }

#main .divPageHeaderWrapper {
    float:left;
    width:100%;
    background:url(../images/header-bg-image.jpg);
    background-size:cover;
	height:auto;
	min-height:45px;
	line-height:32px;
    background-position:center;
    text-align:center;
	box-shadow:none;
    z-index:300;
	background-color: #ea8179;
}

#main h1.pagelabelheader,
#main h2.pagelabelheader {
    font-family:'Great Vibes';
	font-size:36px;
	line-height:32px;
    line-height: .8;
    color:#ffffff;
	text-align:left;
	text-shadow:none;
	top: 3px;
}


#main .divPageHeaderWrapper .PageHeaderInner {
	height:100%;
	padding:0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}

.divSuperNavSocial {
	display:inline-block;
	float:right;
	width:auto;
	white-space:nowrap;
}

.divSuperNavSocial,
.divSuperNavSocial .social-div,
.divSuperNavSocial .social-div .social-networking,
.divSuperNavSocial .social-div .social-networking li,
.divSuperNavSocial .social-div .social-networking a {
	color:#ea8179;
	font-size:26px;
	line-height:32px;
	height:32px;
	padding:0;
	margin:0;
}

.divSuperNavSocial .social-div .social-networking a {
	margin:0 4px;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divSuperNavSocial .social-div .social-networking a:hover {
	color:#48302c;
}

#main .divPageHeaderWrapper.content-bg-image-home {
    margin-bottom: 0px;
}

.bodyLoggedIn .headerInBanner {
    top: 0px;
}

#main .container.content-div-home {
    padding: 0px;
	background:transparent;
	border:none;
}

/* //content-div */

.content-div {
	padding-top:15px;
}

.content-div-site {
	border:1px solid #cccccc;
	background:#ffffff;
	margin-top:3px;
}

.content-div-site-home {
	margin-top:0;
}

.content-div a.anchBackToPage:hover,
.content-div a.anchBackToPage:hover .fa {
	color: #ffffff;
}

.divSideMenu {
	padding-left:0;
	margin:0;
}

#main {
    padding-bottom:30px;
    background:#ffffff;
	background:url('../images/site-bg_web.jpg');
	background-size:auto;
	background-repeat:repeat;
	background-position:center;
	background-attachment:fixed;
}

a:hover {
    text-decoration:none;border-bottom:none;
}

.content-div h1,
.content-div h2 {
    font-family:'Great Vibes';
    font-size:52px;
    font-weight:300;
    color:#ea8179;
    margin:8px 0;
	/*border-image-slice:50% 50% 50% 50%;
	border-image-width:50% 50% 50% 50%;
	border-image-outset:0px 0px 0px 0px;
	border-image-repeat:stretch stretch;
	border-image-source:url('../images/border-image-1.png');*/
}

.content-div h1 a,
.content-div h2 a {
	color:#ea8179;
}

.content-div h3 {
   	font-family:'Courgette' !important;
    font-size:30px;
	font-weight:normal;
    color:#ea8179;
    margin:8px 0;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.content-div h3 a {
    font-style:italic;
    text-decoration:underline;
    color:#ea8179;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.content-div h3 a:hover {
    text-decoration:underline;
    color:#ea8179;
}

.content-div table a,
.content-div ol a,
.content-div ul a,
.content-div p a {
    color:#ea8179;
    font-style:italic;
    border-bottom:1px solid transparent;
    text-decoration:none;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.content-div table a:hover,
.content-div ol a:hover,
.content-div ul a:hover,
.content-div p a:hover {
    color:#ea8179;
    border-bottom:1px solid #ea8179;
    text-decoration:none;
}


/* //contact //form //input */

#main > div.container.content-div-site.content-div.content-div-contact.content-div-contact.content-div-weddings > div.col-xs-12.col-sm-9.sideMenuLeft.divActualContent {
	width: 50%;
	left: 13%;
}

#frmContactForm {
    padding-top:30px;
}

.group .bar:before, .group .bar:after {
    background:#ea8179;
}

.group input,
.group input:focus,
.form-control,
.form-control:focus,
textarea:focus,
.group textarea,
#divGetDirections input[type=text],
#divGetDirections input[type=submit],
#frmContactForm input[type=submit] {
    border-bottom-color:#ea8179;
}

#divGetDirections form {
    margin-top:20px;
}

#divGetDirections form .group {
    background:#ffffff;
}

.anchBackToPage {
    border: 1px solid #333333;
    padding: 5px 15px;
}

.anchBackToPage:hover {
    border: 1px solid #333333;
    padding-left: 10px;
}

.anchBackToPage:hover .fa {
    margin-right: 5px;
}

.returnToForm.anchBackToPage:hover {
    padding-left: 15px;
}

.returnToForm.anchBackToPage:hover .fa {
    margin-right: 0px;
}

#divGetDirections input[type=submit],
#frmContactForm input[type=submit], .anchBackToPage {
    border-color:#333333;
    color:#333333;
    font-family:'Source Sans Pro';
    font-size:18px;
    text-transform:uppercase;
    background:transparent;
    text-shadow:none;
    border-radius:0;
}

#divGetDirections input[type=submit]:hover,
#frmContactForm input[type=submit]:hover, .anchBackToPage:hover {
    background:#ea8179;
    border-color:#333333;
    color:#333333;
}

#frmContactForm input[type=submit] {
    padding:6px 40px;
}

	
#divGetDirections .group,
#divGetDirections input[type=text],
#divGetDirections input[type=submit] {
	width:100%;
	display:block;
	clear:both;
}

/* //sidemenu //divSideMenu */

.divSideMenu a.sidemenu-category {
    font-size:17px;
    font-family:'Courgette';
    color:#999999;
    border-bottom:1px solid #cccccc;
}

.divSideMenu a.sidemenu-subcategory,
.divSideMenu a.sidemenu-category.last,
.divSideMenu a.sidemenu-subcategory.last  {
    border-bottom:none;
}

.divSideMenu a.sidemenu-category.current,
.divSideMenu a.sidemenu-category.current:hover,
.divSideMenu a.sidemenu-category:hover {
    background:#f9d2c3;
    color:#333333;
    border-color:#f9d2c3;
}

.divSideMenu a.sidemenu-subcategory {
    color:#999999;
    font-size:16px;
}

.divSideMenu a.sidemenu-subcategory:hover,
.divSideMenu a.sidemenu-subcategory.current:hover,
.divSideMenu a.sidemenu-subcategory.current {
    color:#333333;
    padding-left:8px;
    background:transparent;
}

/* //blog */

.divSingleEntryWrapper .blog-container {
	margin-top:0;
	padding-top:0;
} 

.divMultipleEntryWrapper .blog-container:first-of-type {
	margin-top:0;
	padding-top:0;
}

.content-div.content-div-blog h2 {
    font-family:'Courgette';
    font-size:30px;
}

.content-div-multiple-entries > h2 {
	padding:0 15px;
} 

.divSideMenu,
.divSideMenu.right,
.divSideMenu.left {
    border-color:#ea8179;
    background:transparent;
}

.divSideMenu.right {
    border:2px solid #ea8179;
    padding:8px;
}

.divSideMenu.right a {
	color: #666666;
}

.divSideMenu a.blogsidemenuchooser {
	background:#fbfbfb;
}

.divSideMenu a.blogsidemenuchooser:hover {
    background:#f9d2c3;
	color:#333333;
}

.divSideMenu a.blogsidemenuchooser.current,
.divSideMenu a.blogsidemenuchooser.current:hover {
    background:#ea8179;
	color:#ffffff;
}

.blogsidemenubanner {
    background:transparent;
}

.divSideMenu a.anchYearLink,
.divSideMenu a.anchMonthLink,
.divSideMenu a.anchTagLink {
    background:transparent;
}

.divSideMenu a.blogrssicon:hover,
.divSideMenu a.anchYearLink:hover,
.divSideMenu a.anchYearLink.current-year,
.divSideMenu a.anchTagLink:hover,
.divSideMenu a.anchMonthLink.current-month,
.divSideMenu a.anchMonthLink:hover,
.divSideMenu a.anchTagLink.current-tag {
    background:#ea8179;
    color:#fbfbfb;
}
.divSideMenu.right a.anchMonthLink:hover, .divSideMenu.right a.anchMonthLink.current-month,
.divSideMenu a.anchYearLink.current-year,
.divSideMenu a.anchTagLink:hover {
    background-color:#ea8179;
    color:#fbfbfb;
}

.blogsearch input[type=submit] {
    border-color:#ea8179;
    color:#ea8179;
}

.blogsearch input[type=submit]:hover {
    background:#ea8179;
    color:#ffffff;
    border:1px solid #ea8179;
}

.blog-inner .read-more,
.blogSubTitle-tags a {
    color:#ea8179;
}

.blog-preview h3 a {
    color:#ea8179;
    font-family:'Great Vibes';
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
    margin-left:8px;
    border-bottom:1px solid transparent;	
}

.blog-inner .read-more:hover,
.blogSubTitle-tags a:hover,
.blog-preview h3 a:hover {
	text-decoration:none;border-bottom:none;
    color:#333333;
}

.blog-preview h3 a:hover {
    color:#ea8179;
    border-bottom:1px solid #ea8179;	
}


.textholder-gallery .divMediaWrapper-right  {padding-right:15px;}
.textholder-gallery .divMediaWrapper-left   {padding-left:15px;}

.content-div-blog .textholder-gallery {
	padding:0;
}

.content-div-blog .blog-preview {
	padding:0;
}

.textholder-gallery .divMediaWrapper-right,
.textholder-gallery .divMediaWrapper-left,
.textholder-gallery .divMediaWrapper-center,
.textholder-gallery .divMediaWrapper {
	padding:5px;
	margin:0;
}

.content-div-blog .textholder ~ .textholder {
	border:none;
	margin:0;
}

.divSideMenu a.anchTagLink {
    background:transparent;
}

input.txtBlogSearch {
    font-family: 'Open Sans', FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}


/* DM custom GALLERY VISIBLE IN BLOG //gallery //blog*/
.blogGallery .textholder-gallery .divMediaWrapper.divMediaWrapper-1L1P {
	padding:0;
}

.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitLeft,
.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitRight {
	padding:30px;
	padding-top:0;
}
	
.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitLeft 	{padding-left:0;}
.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitRight 	{padding-right:0;}	

.form-control {
	font-size: 13px;
	padding-left:1px;

}


@media (min-width:1024px) and (max-width:1199px) {

	
	/* //gallery //blog */
	.textholder-gallery .divMediaWrapper.divMediaWrapper-1L1P {padding:0;}

	.textholder-gallery .divMediaWrapper-1L1P.portraitLeft,
	.textholder-gallery .divMediaWrapper-1L1P.portraitRight {
		padding:25px;
		padding-top:0;
	}
	
	.textholder-gallery .divMediaWrapper-1L1P.portraitLeft 	{padding-left:0;}
	.textholder-gallery .divMediaWrapper-1L1P.portraitRight {padding-right:0;}	

	/* DM custom GALLERY VISIBLE IN BLOG //gallery //blog*/
	.blogGallery .textholder-gallery .divMediaWrapper.divMediaWrapper-1L1P {padding:0;}
	
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitLeft,
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitRight {
		padding:25px;
		padding-top:0;
	}
	
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitLeft 	{padding-left:0;}
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitRight 	{padding-right:0;}		
	
}


@media (min-width:768px) and (max-width:1023px) {

	.textholder-gallery .divMediaWrapper.divMediaWrapper-1L1P {
		padding:0;	
	}

	.textholder-gallery .divMediaWrapper-1L1P.portraitLeft,
	.textholder-gallery .divMediaWrapper-1L1P.portraitRight {
		padding:20px;
		padding-top:0;
	}
	
	.textholder-gallery .divMediaWrapper-1L1P.portraitLeft 	{padding-left:0;}
	.textholder-gallery .divMediaWrapper-1L1P.portraitRight {padding-right:0;}	


	/* DM custom GALLERY VISIBLE IN BLOG //gallery //blog*/
	.blogGallery .textholder-gallery .divMediaWrapper.divMediaWrapper-1L1P {
		padding:0;
	}
	
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitLeft,
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitRight {
		padding:20px;
		padding-top:0;
	}
		
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitLeft 	{padding-left:0;}
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitRight 	{padding-right:0;}		
	
}

@media (max-width:767px) {
	
	.divMiniCalloutRow {
		flex-direction:column;
	}
	.divHomePageRow-awards .flex-row {
		justify-content: center;
	}

	/* DM custom GALLERY VISIBLE IN BLOG //gallery //blog*/
	.textholder-gallery .divMediaWrapper.divMediaWrapper-1L1P,
	.textholder-gallery .divMediaWrapper-1L1P.portraitLeft,
	.textholder-gallery .divMediaWrapper-1L1P.portraitRight,
	.textholder-gallery .divMediaWrapper-1L1P.portraitLeft,
	.textholder-gallery .divMediaWrapper-1L1P.portraitRight,
	.blogGallery .textholder-gallery .divMediaWrapper.divMediaWrapper-1L1P,
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitLeft,
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitRight,
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitLeft,
	.blogGallery .textholder-gallery .divMediaWrapper-1L1P.portraitRight 	{padding:0;}			
}

/* //pagination */

.divPaginationWrapper {
    float:left;
    width:100%;
    margin:10px 0;
    clear:both;
    text-align:center;
}

.content-div-blog .divPaginationWrapper .Pagination {
    font-family:'Source Sans Pro';
	font-size:15px;
    font-weight:normal;
    margin: 0 8px;
    color:#333333;
    background:#f9d2c3;
	height:30px;
	width:30px;
	line-height:30px;
	padding:0;
	margin:0;
	margin-right:8px;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;

}

.content-div-blog .divPaginationWrapper .Pagination:hover {
    background:#ea8179;
    color:#ffffff;
}

.content-div-blog .divPaginationWrapper .Pagination.CurrentPage {
    font-weight:bold;
    color:#ffffff;
    background:#ea8179;
	height:30px;
	width:30px;
	line-height:30px;
	padding:0;
}

.content-div-blog .divPaginationWrapper .Pagination.CurrentPage {
	background:#ea8179;
	border-color:#ea8179;
	height:30px;
	width:30px;
	line-height:30px;
	padding:0;
}



/* //gallery module */

.galleryImageWrapper {
    padding:0;
    margin:15px 15px 15px 0;
}


.galleryImageWrapper img {
    position:relative;
    top:0;
    border:1px solid #fbfbfb;
    padding:2.5px;
    background:#ffffff;
    -webkit-box-shadow: 0 1px 3px 0px #777;
    -moz-box-shadow: 0 1px 3px 0px #777;
    box-shadow: 0 1px 3px 0px #777;
    -moz-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -o-transition:all 0.3s cubic-bezier(.25,.8,.25,1);
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.galleryImageWrapper:hover img {
    padding:2.5px;
    -webkit-box-shadow: 0 1px 5px 0px #777;
    -moz-box-shadow: 0 1px 5px 0px #777;
    box-shadow: 0 1px 5px 0px #777;
}


@media (min-width:768px) {
	
	.divMobilePadding {
		padding:0;
	}
	
	.content-div-gallery .bodytextholder.col-sm-3 {
		width:23%;
		margin-right:2%;
		margin-bottom:2%;
	}
	
	.content-div-gallery .bodytextholder.col-sm-3 .galleryImageWrapper {
		padding:0;
		margin:0;
	}
	.content-div-gallery .bodytextholder.col-sm-3 .galleryImageWrapper:hover img,
	.content-div-gallery .bodytextholder.col-sm-3 .galleryImageWrapper img {
		padding:5px;
	}
	
}



footer {
    background:#ffffff;
    border:none;
}

/* //topFooter */

.topFooter {
    background-color:#ea8179;
	background:url('../images/header-bg-image.jpg');
    line-height:40px;
    height:40px;
}

.topFooter * {
    line-height:40px;
    height:40px;
}

.topFooter .container {
	padding:0;
}

.topFooter .divSuperNavLinkWrapper {
    display:inline-block;
    float:left;
}

.topFooter .anchSuperNav {
    font-family:'Courgette';
    line-height:40px;
    height:40px;
    display:inline-block;
    margin-right:10px;
    color:#ffffff;
    background:#ea8179;
    font-size:18px;
    padding:0 25px;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.topFooter .anchSuperNav.current,
.topFooter .anchSuperNav:hover {
    background:#ea8179;
    color:#333333;
}

.topFooter .anchSuperNav-view-your-photos {
	display:none !important;
}

.topFooter .divFooterNavPageLinks {
	float:left;
}

.topFooter .divFooterNavSocial,
.topFooter .social-div {
	float:right;
}

.topFooter .social-div .social-networking {
    margin:0;
}

.topFooter .social-div .social-networking a {
    color:#ffffff;
    line-height:40px;
    height:40px;
	font-size:26px;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	background-color: transparent;
}

.topFooter .social-div .social-networking a span.sr-only{
	color: #333333;
}

.topFooter .social-div .social-networking a:hover {
    color:#ea8179;
}

/* //bottomFooter */

.bottomFooter {
	margin-bottom:0;
}

.footerLogo {
    padding-top:12px;
    text-align:center;
}

.footerLogo .contactWrapper {
    width:100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footerLogo .contact {
    margin:0 5px 0 5px;
    color:#333333;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.footerLogo {
	text-align:left;
	padding-top:15px;
	padding-bottom:15px;
}

.footerLogo img {
    max-width:100%;
	padding-bottom:15px;
}

footer .divContactTop {
	margin-top:8px;
}

footer .divContactBottom {
	float:left;
	width:100%;
}

footer .divContactPhone,
footer .divContactSpan,
footer .divContactEmail {
	float:none;
	float:unset;
	display:inline-block;
	line-height:30px;
}

.divFooterColumn1,
.divFooterColumn2,
.divFooterColumn3,
.divFooterColumn4 {
    width:50%;
    padding:0;
}

.footerNav {
    padding-top:30px;
	text-align:left;
	
}

.anchFooterNav {
    display:inline-block;
    position:relative;
    font-size:18px;
	padding:8px;
    color:#333333;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.anchFooterNav.current,
.anchFooterNav:hover {
    color:#ea8179;
    text-decoration:none;border-bottom:none;
}

.CopyrightContainer {
    text-align:center;
}

p.CopyrightContainer,
p.CopyrightContainer a {
    color:#666666;
	text-align:center;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

p.CopyrightContainer a:hover {
	color:#ea8179;
}

.bottomFooter .lww {
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
}


/* //pages */
/* //home homepage //slideshow */

.content-div-full.content-div-home {
	padding:0;
}

.divMainCalloutWrapper {
	width:100%;
	float:left;
	position:relative;
}

.slideshowsitewidth .slideshowpicture, 
.slideshowpicture {
    height:100%;
}

.divMainCalloutWrapper .swiper-pagination {
    width:25%;
    float:right;
    position:relative;
}

.awardsHolder {
	display:none;
    float:left;
    width:15%;
    /*background:#f9fae8;*/
    background:#f9d2c3;
    text-align:center;
}

.awardList {float:left;}

.awardRow {
    padding:0;
}

.awardsHolder h3 {
    display:inline-block;
    font-family:'Courgette';
    font-weight:normal;
    font-size:21px;
    margin:20px auto;
    padding:12px 0;
    border-top:1px solid #48302c;
    border-bottom:1px solid #48302c;
}

.awardImgLink {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    text-align:right;
    padding:0;
}

.awardImg {
    height:100px;
    width:100px;
    margin: 5px 0;
}


.awardLink {
    display:block;
    float:left;
    text-align:center;
    width:100%;
    margin-top: 14px;
}

.awardLink a {
    display:inline-block;
    margin:0 auto;
    border:1px solid #48302c;
    color:#333333;
    font-family:'Source Sans Pro';
    font-size:18px;
    padding:8px 20px;
    text-transform:uppercase;
    background:transparent;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
    text-shadow:none;
    border-radius:0;
}


.awardLink a:hover {
    background:#ea8179;
    border:1px solid #48302c;
    color:#333333;
}

.controlsWrapper {
    position:absolute;
    width:100%;
    float:left;
    bottom:0px;
	text-align:center;
	z-index:99;

}

.divMainCalloutImage .swiper-button-prev {margin-right:12px;}
.divMainCalloutImage .swiper-button-next {margin-left:12px;}
.divMainCalloutImage .swiper-button-play,
.divMainCalloutImage .swiper-button-pause {margin:0 2px;}

.divMainCalloutImage .swiper-button-prev,
.divMainCalloutImage .swiper-button-play,
.divMainCalloutImage .swiper-button-pause,
.divMainCalloutImage .swiper-button-next {
    display:inline-block;
    position:relative;
    top:0;
    margin-top:0;
    float:none;
    height:28px;
    width:28px;
    background-size:28px 28px;
    background-repeat:no-repeat;
    background-position:center center;
    z-index:300;
}

.divMainCalloutImage .swiper-button-prev,   .divMainCalloutImage .swiper-button-prev:hover      {cursor:pointer; background-image:url(../images/arrow_prev.png);}
.divMainCalloutImage .swiper-button-play,   .divMainCalloutImage .swiper-button-play:hover      {cursor:pointer; background-image:url(../images/button_play.png);}
.divMainCalloutImage .swiper-button-pause,  .divMainCalloutImage .swiper-button-pause:hover     {cursor:pointer; background-image:url(../images/button_pause.png);}
.divMainCalloutImage .swiper-button-next,   .divMainCalloutImage .swiper-button-next:hover      {cursor:pointer; background-image:url(../images/arrow_next.png);}


.divHomePageRow {
	margin:30px auto;
}

.divHomePageRow .column {
	text-align:center;
}

.divHomePageRow .column img {
	padding:15px 0;
	max-width:100%;
}

.divHomePageRow.background {
	border:1px solid #cccccc;
	border-top:0;
	background:#ffffff;
	padding:30px;
	padding-top:0;
	margin-top:0;
}

.divHomePageRow h3 {
	margin:20px auto 30px auto;
	font-size:28px;
}

.divHomePageRow .blogContent h3 {
	margin-top:15px;
	margin-bottom:15px;
}

.divHomePageRow .flex-row {
  	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;		
}

.divHomePageRow.divHomePageRow-header {
	background:#ea8179;
	margin-bottom:0;
	text-align:center;
} 


.divHomePageRow-header h2 {
	color:#ffffff;
	font-size:45px;
	margin:15px auto 0 auto; 
	line-height:1;
}

.divHomePageRow-header a {
	display:inline-block;
	color:#ffffff;
	font-size:16px;	
	margin:0px auto 10px auto; 
}

.divHomePageRow-awards .column img {
	text-align:center;
	margin:auto;
	max-width:100%;
	width:230px;
}


.divHomePageRow .column .border {
	border:1px solid #cccccc;
}

.divPullWrapper .blog-container {
    margin:0;
}

.embedWrapper {
    margin-top:25px;
}

.homepage-Award {
    margin-top:20px;
}

.homepage-Award img {
    max-width:100%;
    width:100%;
}

.divBlogContentWrapper {
	padding:0;
}

.divBlogContentWrapper .blogSubTitle .blogSubTitle-date,
.divBlogContentWrapper .blogSubTitle .blogSubTitle-tags {
	color:#ea8179;
	font-size:18px;
	line-height:1;
}

.blogSubTitle-date, .blogSubTitle-tags, .blog-inner .read-more {
	font-size:18px;
}

.divBlogImageWrapper {
	float:right;
}

.blog-preview h3 a {
	font-family:'Courgette';
	font-size:24px;
	margin:0;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
}

.divPullWrapper-1 .blog-preview {
	border-right:1px solid #cccccc;
}

/* slideshow double vertical image fix  */

.divMainCalloutImage,
.slideshowsitewidth .slideshowfigure,
.slideshowfigure,
divMainCalloutImage .slideshowsitewidth .slideshowfigure,
divMainCalloutImage .slideshowfigure {
    height: 780px;
    background:transparent;
}

.divMainCalloutImage .swiper-slide img {
    height: 780px;
    width: auto;
}

/* //venues page */

.divAlbumCover {
    margin-bottom:25px;
}

.divAlbumCoverInner {
	/*border:1px solid #cccccc;*/
}

.divAlbumCover img {
    max-width:100%;
    width:100%;
    position:relative;
    top:0;
    border:1px solid #fbfbfb;
    padding:3px;
    background:#ffffff;
    -webkit-box-shadow: 0 1px 3px 0px #777;
    -moz-box-shadow: 0 1px 3px 0px #777;
    box-shadow: 0 1px 3px 0px #777;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divAlbumCover:hover img {
    -webkit-box-shadow: 0 2px 6px 0px #777;
    -moz-box-shadow: 0 2px 6px 0px #777;
    box-shadow: 0 2px 6px 0px #777;
}

.divAlbumCover figcaption {
    font-style:normal;
    font-size:18px;
    color:#ea8179;
    margin:10px 0;
}
/*
.divAlbumCover:hover figcaption {
	padding-bottom:20px;
}
*/

.divAlbumCover .nextIcon {
	padding-top:6px;
	padding-bottom:6px;
}

/* //vendors page*/

.vendorCategoryWrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.vendorCategory {
    float:left;
}

.vendorCategory .textholder {
	border:none !important;
}

.vendorCategory h3 {
    font-size:24px;
}

.sideMenuLeft .textholder.container.textholder-text {
    width: 100%;
}

.divPageHeader-home {
	width:100%;
	margin-top:20px;
}

.divPageHeader-home .container {
	float:none;
	float:unset;
	margin:auto;
}


.body-home .blog-container-1 .divMediaWrapper {
	float:right;
}

.pageBottom {
	margin-top:30px;
}

.body-8 #main h1.pagelabelheader,
.body-8 #main h2.pagelabelheader {
	font-size:30px;
}

@media (max-width:1023px) {
	.body-home #main .container .container.textholder-page-header,
	.body-home #main .container .container.textholder-page-footer {
		padding:15px;
	}
	
	.divPullWrapper {
		width:100%;
	}
	
	.divPullWrapper-1 .blog-preview {
		border-right:0;
	}
	
	.divPullWrapper-2 .blog-preview {
		border-top:1px solid #cccccc;
	}
	
	.flex-row {
		flex-wrap:wrap;
	}
	
	 .flex-row .col-sm-grow-1 {
	 	flex-grow:1;
		flex-basis:100%;
		width:100%;
	 }
	 
	 .divHomePageRow h3 {
	 	margin-top:15px;
	 	margin-bottom:15px;
	 }
	 
	 .divHomePageRow .column {
	 	padding:15px;
	 }
	 
	 .content-div .divHomePageRow-netflix h2 {
	 	font-size:36px;
	 }
	 
	 .divHomePageRow-awards .flex-row {
	 	width:100%;
		margin:auto;
		megin-left:-14px;
	 }
	 
	 #main .divPageHeaderWrapper .PageHeaderInner {
	 	padding:0 15px;
	 }

}

@media (max-width:767px) {
	
	.vendorCategory {
		padding:0;
	}
	
	.vendorCategory ul {
		padding-left:15px;
	}
	
    .divPageHeader-home .videoholder  {
        display:none;
    }

    .divPageHeader-home .tablet-Media .videoholder  {
    	display:block;
        padding:0;
    }	

}



.ThumbnailCenterWrapper {
    width: 250px;
    height: 250px;
    background: rgba(255,255,255,0.5);
}
.ThumbnailCenterOuter {
    display: table;
    margin: 0px auto;
    height: 250px;
}

.ThumbnailCenterInner {
    display: table-cell;
    vertical-align: middle;
}

.ThumbnailCenterWrapper img {
    max-height: 250px;
    max-width: 250px;
    width: auto;
}

.textholder-image.croppedWidth img {
    width: auto;
}


@media (min-width:768px) {
	.divMediaWrapper-left{
		margin-right:15px;
	}
}

@media (min-width:1024px) {

}

@media (min-width:1199px) and (max-width:1366px) {

}

@media (min-width:1367px) {

}



@media (max-width:1199px) {

	
}



/* //tablet + mobile navigation */
@media (max-width:1199px) {
	
	.navbar-fixed-top-on,
	.navbar-fixed-top-mobile.navbar-fixed-top-tablet-v {
		position:fixed;
		width:100%;
		top:0;
		z-index:1030;
	}	
	
	#main .container.content-div-home {
		margin-top:77px;
	}
	
	#main .divPageHeaderWrapper {
		margin-top:108px;
	}

	#main .divPageHeaderWrapper.content-bg-image-home {
		display:none;
		margin-top:77px;
	}
	
	
	.navbar-toggle {
		margin:18px 15px;
		padding:6px;
		display:block;
		z-index:300;
		border:2px solid transparent;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
		
	.navbar-toggle:focus,
	.navbar-toggle:active,
	.navbar-toggle:hover {
		background:rgba(255,255,255,0.25);
	}
	
	.navbar-collapse.collapse {
		display:none !important;
		height:auto;
	}
	
	.navbar-collapse.collapse.in {
		display:block !important;
		z-index:300;
		height:auto;
	}
	
	.navbar-toggle .icon-bar {
		background:#ea8179;
		width:34px;
		height:4px;
		border:2px solid #ea8179;
	}
	
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top:6px;
	}
	
	.navcontainer {
		height:77px;
		background:#ffffff;
		border-bottom:2px solid #fbfbfb;
	}
	
	#navbar {
		position:relative;
		display:block;
		max-height:650px;
		max-height:calc(66vh - 80px);
		overflow:scroll !important;			
		float:right;
		padding:0;
	    clear: both;
	    width: 50%;
	    background: #ffffff;	
	    z-index: 300;		
		-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.4);
	}

	.navbar-nav {
		float:left;
		width:100%;
	}
	
	nav .anchSandwichNav {
		font-family:'Courgette';
		color:#999999;
		line-height:1;
		margin:0;
		padding-bottom:15px;
		padding-top:15px;
		padding-left:10px;
		border-bottom:1px solid #cccccc;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
	
	nav .anchSandwichNav.current,
	nav .anchSandwichNav:hover {
		text-decoration:none;border-bottom:none;
		color:#ea8179;
		border-bottom:1px solid #cccccc;
		border-left:4px solid #ea8179;
	}
	
	nav .anchSandwichNav.last {
		border-bottom:none;
	}		
	
	.footerNav .anchFooterNav {
		display:none;	
	}
	
	
}


/* //navigation mobile only */
@media (max-width:767px) {

	.supernav.container,
	.navcontainer .container {
		padding:0;
	}
	
	.navcontainer .container {
		border-bottom:none;
	}

	.navcontainer a.anchLogoLink img {
		width:250px;
	}

	.navbar-toggle {
		margin-right:15px;
	}

	#navbar,
	.navbar-nav {
		height:auto;
		margin:0;
		padding:0;
		width:100%;
		width:100vw;
		max-height:500px;
		max-height:70vh;
		max-height:calc(90vh - 80px);
	}

	#navbar {
		margin-top:22px;
	}

	.anchLogoLink {
		top:10px;
		left:10px;
	}
	
	.body-home .divPageFooter .divMediaWrapper-right{
		display:none;
	}
	
	.body-home .divPageFooter .tablet-Media .divMediaWrapper-right{
		display:block;
	}



}

@media (max-width:360px) and (orientation:portrait) {
	
	#navbar,
	.navbar-nav {
		max-height:400px;
		max-height:85vh;
		max-height:calc(90vh - 80px);
		height:auto;
	}
	
}

@media (min-width:1024px) and (max-width:1199px) {

	.divSuperNavSocial {
		padding-right:15px;
	}

	#navbar .anchMainNav {
		font-size:14px;
		padding:0 8px;
	}

	
	.anchLogoLink {
		top:10px;
	}

	.navcontainer a.anchLogoLink img,	
    .headerInBanner img {
        width:250px;
    }
	
	.divMainCalloutImage,
	.slideshowsitewidth .slideshowfigure,
	.slideshowfigure,
	.divMainCalloutImage .slideshowsitewidth .slideshowfigure,
	.divMainCalloutImage .slideshowfigure,
	.divMainCalloutImage .swiper-slide img,
	.slideshowsitewidth .slideshowpicture,
	.slideshowpicture {
		height:643px;
	}

    .swiper-slide img {
        /* height:auto;
        width:100%; */
        max-height: 100%;
        width: auto;
        position:relative;
    }

    .awardsHolder {
        width:15%;
    }

    .awardsHolder h3 {
        font-size:15px;
        margin:12px auto;
        padding:8px 0;
    }

    .awardImgLink {
        width:100%;
        text-align:center;
        margin:0;
    }

    .awardImg {
        height: auto;
        width: auto;
        margin: 0px;
        max-width: 100%;
        padding: 8px 5px;
    }

    .awardLink a {
        font-size:14px;
        padding:5px 10px;
    }

    .vendorCategory {
        margin-bottom:15px;
    }

    #main .vendorCategory .container {
        padding:0 3px;
    }

    .vendorCategory h3 {
        font-size:20px;
    }

    .vendorCategory ul {
        padding-left:8px;
    }

    .footerLogo .contact.contactEmail,
    .footerLogo .contact.contactPhone {
        float:unset;
    }

    .contactWrapper .contact {
        display:inline-block;
    }

    .contactWrapper span {
        display:inline;
    }
	
	#main .divPageHeaderWrapper {
		height:auto;
	}

	#main h1.pagelabelheader,
	#main h2.pagelabelheader {
		font-size:26px;
	}

    .slideshowfigure {
        max-height: 100%;
    }
	

}

@media (min-width:768px) and (max-width:1023px) {

	.divMainCalloutImage,
	.slideshowsitewidth .slideshowfigure,
	.slideshowfigure,
	.divMainCalloutImage .slideshowsitewidth .slideshowfigure,
	.divMainCalloutImage .slideshowfigure,
	.divMainCalloutImage .swiper-slide img,
	.slideshowsitewidth .slideshowpicture,
	.slideshowpicture {
		height:510px;
	}

    .headerInBanner img {
        width:190px;
    }

    nav .anchMainNav {
        font-size:11px;
        padding:0 4px;
    }

    .content-div h1,
    .content-div h2 {
        font-size:28px;
    }

    .content-div h3 {
        font-size:24px;
    }


    .swiper-slide img {
        height:auto;
        width:100%;
        position:relative;
    }

    .awardsHolder {
        width:15%;
    }

    .awardsHolder h3 {
        font-size: 15px;
        margin: 0px auto;
        padding: 10px 0;
        border-top: 0;
        border-top:none;
    }

    .awardImgLink {
        width:100%;
        text-align:center;
        margin: 0px 0;
    }

    .awardImg {
        height: auto;
        width: auto;
        margin: 0px;
        max-width: 100%;
        padding: 8px 5px;
    }

    .awardLink {margin-top:0;}

    .awardLink a {
        font-size:11px;
        padding:0px 5px;
    }

    .headerMiniCallout a {
        font-size:32px;
        line-height:1.85;
    }
	
	.content-div h3.headerMiniCallout {
		font-size:24px;
	}
	
    .content-div h3.headerMiniCallout a {
        font-size: 1.25em;
    }

    .vendorCategory {
        margin-bottom:12px;
    }

    #main .vendorCategory .container {
        padding:0 3px;
    }

    .vendorCategory h3 {
        font-size:18px;
    }

    .vendorCategory ul {
        padding-left:8px;
    }

    .divFooterColumn1,
    .divFooterColumn2,
    .divFooterColumn3,
    .divFooterColumn4 {
        width:100%;
        padding:0;
    }

    .topFooter .anchSuperNav {
        font-size:18px;
        padding:0 14px;
        line-height:40px;
        height:40px;
    }

	.divPullWrapper .divMediaWrapper,
	.divPullWrapper .blog-preview {
		width:100%;
		padding:0;
		margin:auto;
	} 
	
	#main .divPageHeaderWrapper {
		height:auto;
	}

	#main h1.pagelabelheader,
	#main h2.pagelabelheader {
		font-size:24px;
	}


}


@media (max-width:767px) {

	.navbar-fixed-top-on {
	    background:#fff4e6;
		position:fixed;
		width:100%;
		height:80px;
		top:0;
		z-index:1030;
	}
	
	#main .divPageHeaderWrapper {
		margin-top:100px;
		height:auto;
	}

	
	#main h1.pagelabelheader,
	#main h2.pagelabelheader {
	    font-family:'Great Vibes';
	    font-size:24px;
	    color:#ffffff;
	    line-height: 1.2;
	    margin:auto;
	}

    .content-div h3.headerMiniCallout a {
        font-size: 1em;
    }


    #main .divPageHeaderWrapper.content-bg-image-home {
        display:none;
    }
    
    header .container {
        padding:0;
    }

    header .container .headerInBanner img {
        width:250px;
        margin-left:5px;
        z-index:999;
    }

    .navbar-toggle {
        position:relative;
        right:auto;
        border:none;
        margin-top:6px;
        margin-bottom:0;
        margin-right:15px;
        padding:0;
        top:4px;
        z-index:500;
    }

    .navbar-toggle .icon-bar {
        background:#ea8179;
        width:33px;
        height:3px;
        margin-top:5px;
    }


    .divMainCalloutWrapper {
        width:100%;
        padding:0;
        margin:0;
    }

    .slideshowsitewidth .slideshowfigure,
    .slideshowfigure {
        height:auto;
    }

    .swiper-slide img {
        /* width:100%;
        height:auto; */
        max-height: 250px;
        width: auto; 
        position:relative;
    }
	
	

    .awardsHolder {
        width:100%;
        margin:20px 0;
        height:auto;
    }

    .awardsHolder h3 {
        border:none;
        padding:0;
        margin:8px auto;
    }

    .awardImgLink {
        width:50%;
        text-align:center;
    }

    .weddingWire1 .awardImgLink {
        /*width:100%;*/
    }

    .awardImg {
        height:70px;
        width:70px;
        margin:25px 0 10px 0;
        padding:0;
    }

    .awardLink {
        margin-top:24px;
        margin-bottom:24px;
    }

    .controlsWrapper {
        margin:0 auto;
        text-align:center;
        width:100%;
        background:#f9d2c3;
        top:0;
    }
	
	.divMainCalloutImage, 
	.slideshowsitewidth .slideshowfigure,
	.slideshowfigure,
	.divMainCalloutImage .slideshowsitewidth .slideshowfigure,
	.divMainCalloutImage .slideshowfigure,
	.divMainCalloutImage .swiper-slide img {
		height:auto;
	}

    .divMainCalloutImage .swiper-button-prev,
    .divMainCalloutImage .swiper-button-play,
    .divMainCalloutImage .swiper-button-pause,
    .divMainCalloutImage .swiper-button-next {
        float:unset;
        margin-top:7px;
		filter:contrast(100);
    }

    .slideshowfullwidth .swiper-slide img {
        width:100%;
        height:auto;
		
    }
	
	.divHomePageRow {
		margin:15px 0;
	}

    .divMiniCalloutRow {
        padding:0 10px;
        height:auto;
    }

    .divMiniCallout {
        margin:0 0 25px 0;
    }

    .headerMiniCallout a {
        font-size:36px;
    }

    .divPaginationWrapper .Pagination {
        margin: 0 4px;
        font-size: 14px;
        padding: 5px 8px;
    }
	
	.controlsWrapper {
		position:relative;
	}
	
	.divHomePageRow-awards .flex-row {
		width:100%;
	}
	
	.divHomePageRow-awards .column img {
		max-width:125px;
	}

    .content-div-home .pullHolder,
    .content-div-home .divPullWrapper {
        padding:0;
    }
    .content-div-home .blog-container,
    .content-div-home .blog-container:last-of-type {
        margin-bottom:20px;
        border:none;
        box-shadow:none;
        -moz-box-shadow:none;
        -webkit-box-shadow:none;
    }

	.divPageHeader-home {
		margin-top:0;
	}

    .subcatbutton {
        color:#ea8179;
        border-color:#ea8179;
    }
	
	.blogSubTitle {
		float:left;
		width:100%;
		display:block;
		clear:both;
	}
	
	.divBlogContentWrapper,
	.divBlogImageWrapper {
		padding:0;
		margin-bottom:15px;
	}

    .RecentEventsButton.subcatbutton:hover {
        background:#ea8179;
        color:#ffffff;
        border-color:#ea8179;
    }

    .content-div .subcats-select, .content-div .subcats-select a {
        font-style:normal;
        color:#999999;
    }

    .content-div .subcats-select a.sidemenu-subcategory.current-year,
    .content-div .subcats-select a.sidemenu-subcategory.current-tag,
    .content-div .subcats-select a.sidemenu-subcategory.current-month {
        color:#ea8179;
        font-weight:bold;
    }

    .content-div .subcats-select a.sidemenu-subcategory.current-month {
        margin-left:8px;
        font-weight:normal;
    }

    .divAlbumCover {
        padding:0 5px;
        min-height:230px;
    }

    .divAlbumCover figcaption {
        font-size:16px;
        line-height:1.33;
    }

    .textholder-image img,
    .textholder-image.croppedWidth.galleryImageWrapper img,
    .textholder-image.croppedWidth.galleryImageWrapper img {
        width:100%;
        max-width:100%;
    }

    .galleryImageWrapper {
        margin:15px auto;
    }

    .textholder-faq + .textholder-text,
    .textholder-faq,
    .divInnerFaqQuestion {
        float:left;
        width:100%;
    }

    .divInnerFaqQuestion .fa {
        float:left;
        margin:10px 5px;
    }

    .divInnerFaqQuestion p {
        width:90%;
        float:right;
        display:inline-block;
    }
	
	.sideMenuLeft .divMediaWrapper.galleryImageWrapper,
	.sideMenuRight .divMediaWrapper.galleryImageWrapper {
		margin-bottom:15px;
	}	

	.divMultipleEntryWrapper {
		padding:0 5px;
	} 

	.content-div-blog .textholder-gallery .divMediaWrapper {
		padding:0;
	}

    .topFooter,
    .footerLogo {
        height: auto;
        float: left;
        width: 100%;
    }

    .footerLogo img {
        margin-top:20px;
    }

    .footerLogo span,
    .footerLogo .contact {
        font-size:14px;
    }

    .topFooter .divSuperNavLinkWrapper {
        height:40px;
        line-height:40px;
        width:100%;
        margin:0px auto;
    }

    .topFooter .anchSuperNav {
        margin:0px auto;
        line-height:40px;
        height:40px;
        display:inline-block;
        width:100%;
    }

    .topFooter .social-div {
        width:100%;
        padding:15px 0;
        text-align:center;
        line-height:1;
        height:auto;
    }

    .topFooter .social-div .social-networking {
        height:auto;
    }

    .social-div .social-networking li,
    .topFooter .social-div .social-networking a {
        height:45px;
        line-height:45px;
        width:40px;
        font-size:1.4em;
    }

    .footerLogo .contactWrapper {
        margin-bottom:30px;
    }

    .CopyrightContainer {
        text-align:center;
    }
	
	.footerLogo {
	}
	
	.topFooter,
	.topFooter * {
		height:auto;
	}
	
	

		
	.navbar-fixed-top-on,
	.navcontainer,
	.navcontainer .container {
		height:72px;
		border:none;
	}
	
	
	.navcontainer {
		border-bottom:2px solid #fbfbfb;
	}

	.navbar-toggle {
		margin-right:20px;
		margin-top:17px;
		margin-bottom:4px;
	}

	
}

#mapframe iframe {
	width:100%;
	max-width:100%;
}

@media (max-width:370px) {

}


/*
#####################################
######### About Page Awards #########
#####################################
*/

.content-div-gallery .awardsHolder {
    width:100%;
    height:auto;
    background:transparent;
}

.content-div-gallery .awardImgLink {
    width:auto;
    padding:15px 0;
}

.content-div-gallery .awardImg {
    height:100px;
    width:100px;
}

@media (min-width:768px) {

    .content-div-gallery .awardsHolder .awardRow {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width:767px) {

    .content-div-gallery .awardList {
        width:100%;
        text-align:center;
        margin:0 auto;
    }

    .content-div-gallery .awardImgLink {
        display:inline-block;
        float:none;
        padding:2px;
    }
	
	#main .container .textholder-text {
		padding-top:10px;
		float: left;
		clear: both;
	}
}

@media (max-width:767px) and (orientation:landscape) {
    .content-div-gallery .awardImgLink {
        padding:2px 8px;
    }
}


@media (min-width:768px) and (max-width:1023px) {


    .content-div-gallery .awardImgLink:nth-child(5) {
          page-break-after: always;
          break-after: always;
    }

    .content-div-gallery .awardImgLink {
        padding:12px 0;
    }
	
	.body-investment .divMediaWrapper-left,
	.body-portraits .divMediaWrapper-left{
		margin-bottom:28px;
	}


}

@media (min-width:1024px) and (max-width:1199px) {

    .content-div-gallery .awardImgLink {
        padding:18px 0;
    }

}

.RecentEventsWrapper {
    position: relative;
}

.dropdown-menu.ExtraLinks {
    position: relative;
}

.DropdownCaret {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 5px 15px;
    z-index: 505;
    color:#333333;
}

.dropdown-menu.ExtraLinks {
    width: 100%;
}

#navbar.collapse #ExpandLinks, #navbar.collapsing #ExpandLinks {
    display: none;
}
#navbar.collapse.in #ExpandLinks {
    display: block;
}

.RecentEventsButton, .RecentEventsButton:active, .RecentEventsButton:focus, .RecentEventsButton:hover {
    color: #ea8179;
    border: 1px solid #ea8179;
}

ul a.RecentEventsLinks {
    background: #f9d2c3;
    color:#333333;
    border: 1px solid #ea8179;
    padding-top: .5em;
    padding-bottom: .5em;
}
ul a.RecentEventsLinks:hover, .content-div ul a.RecentEventsLinks:active {
    background: #ea8179;
    color: white;
    border: 1px solid #ea8179;
}


.navcontainer ul.dropdownmenu {
	display:none;
}

@media (min-width:1366px) and (max-width:1500px) {
	.anchLogoLink {
		width:310px;
		top:5px;
	}
	
	#navbar .anchMainNav {
		font-size:18px;
		padding:0 10px;
	}	
}

@media (min-width:1200px) and (max-width:1365px) {
	.anchLogoLink {
		width:240px;
		top:12px;
	}
	
	#navbar .anchMainNav {
		font-size:16px;
		padding:0 9px;
	}
	
}

@media (min-width:1400px) {
	
	.divMainNavPageLinks {
		margin-right: -220px;
		position:relative;
	}
	
	.divSuperNavSocial {
		margin-right: -140px;
	}
}

@media (min-width:1200px) {
	
	.divMainNavPageLinks {
		margin-right: -220px;
		position:relative;
	}

	.divMainNavPageLinks  {
		position:relative;
	}
	
	ul.dropdownmenu {
		border:1px solid #48302c;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
	
	.navcontainer #navbar .anchMainNav#anchMainNav-10 + ul.dropdownmenu,
	.navcontainer #navbar .anchMainNav#anchMainNav-16 + ul.dropdownmenu,
	.navcontainer #navbar .anchMainNav#anchMainNav-14 + ul.dropdownmenu,
	.navcontainer #navbar .anchMainNav#anchMainNav-13 + ul.dropdownmenu,
	.navcontainer #navbar .anchMainNav#anchMainNav-12 + ul.dropdownmenu,
	.navcontainer #navbar .anchMainNav#anchMainNav-19 + ul.dropdownmenu {
		position:absolute;
		top:72px;
		left:0;
		max-width:380px;
		width:auto;
		display:none;
		padding:0;
		margin:0;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
		-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.4);
		z-index:1030;
	}

	.navcontainer #navbar .anchMainNav#anchMainNav-10 + ul.dropdownmenu {left:9%;}  /* weddings - must equal end point of the animation */
	.navcontainer #navbar .anchMainNav#anchMainNav-14 + ul.dropdownmenu {left:46%;} /* recent events - must equal end point of the animation */
	.navcontainer #navbar .anchMainNav#anchMainNav-13 + ul.dropdownmenu {left:37%;} /* portraits - must equal end point of the animation */
	.navcontainer #navbar .anchMainNav#anchMainNav-12 + ul.dropdownmenu {left:10%;} /* weddings/events - must equal end point of the animation */
	.navcontainer #navbar .anchMainNav#anchMainNav-19 + ul.dropdownmenu {left:28%;} /* boudoir - must equal end point of the animation */

	.navcontainer #navbar .anchMainNav#anchMainNav-19:hover + ul.dropdownmenu {
		display:block;
		position:absolute;
		display:block !important;
	 	-webkit-animation:  boudoirDropDownHTML .3s 1; /* Safari 4+ */
		-moz-animation:    	boudoirDropDownHTML .3s 1; /* Fx 5+ */
		-o-animation:      	boudoirDropDownHTML .3s 1; /* Opera 12+ */
		animation:         	boudoirDropDownHTML .3s 1; /* IE 10+, Fx 29+ */			
	}

	.navcontainer #navbar .anchMainNav#anchMainNav-16:hover + ul.dropdownmenu {
		display:block;
		position:absolute;
		display:block !important;
	 	-webkit-animation:  ourTeamDropDownHTML .3s 1; /* Safari 4+ */
		-moz-animation:    	ourTeamDropDownHTML .3s 1; /* Fx 5+ */
		-o-animation:      	ourTeamDropDownHTML .3s 1; /* Opera 12+ */
		animation:         	ourTeamDropDownHTML .3s 1; /* IE 10+, Fx 29+ */			
	}

	.navcontainer #navbar .anchMainNav#anchMainNav-14:hover + ul.dropdownmenu {
		display:block;
		position:absolute;
		display:block !important;
	 	-webkit-animation:  recentEventsDropDownHTML .3s 1; /* Safari 4+ */
		-moz-animation:    	recentEventsDropDownHTML .3s 1; /* Fx 5+ */
		-o-animation:      	recentEventsDropDownHTML .3s 1; /* Opera 12+ */
		animation:         	recentEventsDropDownHTML .3s 1; /* IE 10+, Fx 29+ */		
			
	}

	.navcontainer #navbar .anchMainNav#anchMainNav-13:hover + ul.dropdownmenu {
		display:block;
		position:absolute;
		display:block !important;
	 	-webkit-animation:  portraitsDropDownHTML .3s 1; /* Safari 4+ */
		-moz-animation:    	portraitsDropDownHTML .3s 1; /* Fx 5+ */
		-o-animation:      	portraitsDropDownHTML .3s 1; /* Opera 12+ */
		animation:         	portraitsDropDownHTML .3s 1; /* IE 10+, Fx 29+ */		
			
	}

	.navcontainer #navbar .anchMainNav#anchMainNav-12:hover + ul.dropdownmenu {
		display:block;
		position:absolute;
		display:block !important;
	 	-webkit-animation:  weddingsEventsDropDownHTML .3s 1; /* Safari 4+ */
		-moz-animation:    	weddingsEventsDropDownHTML .3s 1; /* Fx 5+ */
		-o-animation:      	weddingsEventsDropDownHTML .3s 1; /* Opera 12+ */
		animation:         	weddingsEventsDropDownHTML .3s 1; /* IE 10+, Fx 29+ */		
			
	}

	.navcontainer #navbar .anchMainNav#anchMainNav-10:hover + ul.dropdownmenu {
		display:block;
		position:absolute;
		display:block !important;
	 	-webkit-animation:  weddingsDropDownHTML .3s 1; /* Safari 4+ */
		-moz-animation:    	weddingsDropDownHTML .3s 1; /* Fx 5+ */
		-o-animation:      	weddingsDropDownHTML .3s 1; /* Opera 12+ */
		animation:         	weddingsDropDownHTML .3s 1; /* IE 10+, Fx 29+ */		
			
	}

	ul.dropdownmenu li a {
		font-family:'Courgette';
		display:block;
		color:#333333;
		background:#ffffff;
		font-size:16px;
		padding:8px;
		min-width:320px;
		line-height:1.7;
		text-align:left;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
		text-decoration:none;
	}	

	ul.dropdownmenu li {
		border-top:1px solid #ffffff;
		border-bottom:1px solid #ffffff;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
	
	ul.dropdownmenu li:first-of-type 	{border-top:none;}

	ul.dropdownmenu li:last-of-type		{border-bottom:none;}

	ul.dropdownmenu li:hover 			{border-color:#333333;}

	ul.dropdownmenu li:hover a {
		background:#f9d2c3;
		color:#333333;
	}
	
	.navcontainer ul.dropdownmenu:hover {
		display:block !important;
	}
	
	ul.dropdownmenu li a:hover,
	ul.dropdownmenu li:hover a {
		text-decoration:none;
	}	
	
	/* our team dropdown */
	@-webkit-keyframes ourTeamDropDownHTML {
		0% 		{left:-3%; opacity:0;}
		100% 	{left:0; opacity:1;}
	}
	@-moz-keyframes ourTeamDropDownHTML {
		0% 		{left:-3%; opacity:0;}
		100% 	{left:0; opacity:1;}
	}
	@-o-keyframes ourTeamDropDownHTML {
		0% 		{left:-3%; opacity:0;}
		100% 	{left:0; opacity:1;}
	}
	@keyframes ourTeamDropDownHTML {
		0% 		{left:-3%; opacity:0;}
		100% 	{left:0; opacity:1;}
	}	
		
		
	/* recent events dropdown */
	@-webkit-keyframes recentEventsDropDownHTML {
		0% 		{left:43%; opacity:0;}
		100% 	{left:46%; opacity:1;}
	}
	@-moz-keyframes recentEventsDropDownHTML {
		0% 		{left:43%; opacity:0;}
		100% 	{left:46%; opacity:1;}
	}
	@-o-keyframes recentEventsDropDownHTML {
		0% 		{left:43%; opacity:0;}
		100% 	{left:46%; opacity:1;}
	}
	@keyframes recentEventsDropDownHTML {
		0% 		{left:43%; opacity:0;}
		100% 	{left:46%; opacity:1;}
	}	
	
	
	/* portraits dropdown */
	@-webkit-keyframes portraitsDropDownHTML {
		0% 		{left:34%; opacity:0;}
		100% 	{left:37%; opacity:1;}
	}
	@-moz-keyframes portraitsDropDownHTML {
		0% 		{left:34%; opacity:0;}
		100% 	{left:37%; opacity:1;}
	}
	@-o-keyframes portraitsDropDownHTML {
		0% 		{left:34%; opacity:0;}
		100% 	{left:37%; opacity:1;}
	}
	@keyframes portraitsDropDownHTML {
		0% 		{left:34%; opacity:0;}
		100% 	{left:37%; opacity:1;}
	}	
	
	/* weddings dropdown */
	@-webkit-keyframes weddingsDropDownHTML {
		0% 		{left:6%; opacity:0;}
		100% 	{left:9%; opacity:1;}
	}
	@-moz-keyframes weddingsDropDownHTML {
		0% 		{left:6%; opacity:0;}
		100% 	{left:9%; opacity:1;}
	}
	@-o-keyframes weddingsDropDownHTML {
		0% 		{left:6%; opacity:0;}
		100% 	{left:9%; opacity:1;}
	}
	@keyframes weddingsDropDownHTML {
		0% 		{left:6%; opacity:0;}
		100% 	{left:9%; opacity:1;}
	}	
	
	
	
	/* weddings/events dropdown */
	@-webkit-keyframes weddingsEventsDropDownHTML {
		0% 		{left:7%; opacity:0;}
		100% 	{left:10%; opacity:1;}
	}
	@-moz-keyframes weddingsEventsDropDownHTML {
		0% 		{left:7%; opacity:0;}
		100% 	{left:10%; opacity:1;}
	}
	@-o-keyframes weddingsEventsDropDownHTML {
		0% 		{left:7%; opacity:0;}
		100% 	{left:10%; opacity:1;}
	}
	@keyframes weddingsEventsDropDownHTML {
		0% 		{left:7%; opacity:0;}
		100% 	{left:10%; opacity:1;}
	}		
	
	/* boudoir dropdown */
	@-webkit-keyframes boudoirDropDownHTML {
		0% 		{left:25%; opacity:0;}
		100% 	{left:28%; opacity:1;}
	}
	@-moz-keyframes boudoirDropDownHTML {
		0% 		{left:25%; opacity:0;}
		100% 	{left:28%; opacity:1;}
	}
	@-o-keyframes boudoirDropDownHTML {
		0% 		{left:25%; opacity:0;}
		100% 	{left:28%; opacity:1;}
	}
	@keyframes boudoirDropDownHTML {
		0% 		{left:25%; opacity:0;}
		100% 	{left:28%; opacity:1;}
	}						

    .awardImg {
        margin:11px 0;
        height:85px;
        width:85px;
    }
}


.sideMenuLeft .bodytextholder .galleryImageWrapper .ThumbnailCenterWrapper {
    width: 200px;
}

.lgbtq-badge,
.lgbtq-badge-footer {
    position: relative;
    width: 84px;
	margin-top:5px;
	padding:0;
}

.lgbtq-badge-footer {
	float:right;
	margin-top:-10px;
	margin-bottom:45px;
}

@media (max-width:767px) {
		
	.supernav .divSuperNavSocial {
		float: none;
		margin-top:5px;
	}
		
	.lgbtq-badge-footer {
		float:none;
		width:100px;
		margin:auto;
		display:inline-block;
		margin-bottom:30px;
	}
	
	.social-div .social-networking a {
		color:#ffb8d3;
		font-size:45px;
		float:left;
		margin:0;
	}
	
	.social-div .social-networking li {
		margin:0;
		margin:15px;
		float:left;
	}
	
	.footerNav,
	footer .contactAddress {
		font-size:18px;
		text-align:center;
	}
	
	footer .contactAddress span:first-of-type {
		clear:both;
		display:block;
	}
	
	footer .divContactPhone,
	footer .divContactEmail {
		display:block;
		width:auto;
		margin:15px auto;
	}
	
	footer .divContactPhone a,
	footer .divContactEmail a {
		color:#333333;
	}	
	
	footer .divContactSpan {
		display:none;
	}
	
	
	
}


.ThumbnailCenterWrapper,
.sideMenuLeft .bodytextholder .galleryImageWrapper .ThumbnailCenterWrapper {
	width:100%;
}	
	
.ThumbnailCenterOuter {
	height:100%;
}	

.textholder-image .ThumbnailCenterWrapper img {
	width:100%;
	max-height:100%;
} 

@media (min-width:1200px) {
	
	.ThumbnailCenterWrapper {
		height:250px;
	}
	
	.textholder-image .ThumbnailCenterWrapper img {
		max-height:250px;
		width:auto;
	}
	
}

@media (min-width:1024px) and (max-width:1199px) {
	
	.ThumbnailCenterWrapper {
		height:210px;
	}

	
	.textholder-image .ThumbnailCenterWrapper img {
		width:auto;
		max-height:210px;
	}

}

@media (min-width:992px) and (max-width:1023px) {
	
	.ThumbnailCenterWrapper {
		height:210px;
	}

	
	.textholder-image .ThumbnailCenterWrapper img {
		width:auto;
		max-height:210px;
	}

}

@media (min-width:768px) {
	.content-div-gallery .sideMenuLeft .bodytextholder.col-sm-3,
	.content-div-gallery .sideMenuAlbum .bodytextholder.col-sm-3 {
		width:31%
	}
}

@media (min-width:768px) and (max-width:991px) {
	
	.ThumbnailCenterWrapper {
		height:160px;
	}
	
	.textholder-image .ThumbnailCenterWrapper img {
		width:auto;
		max-height:160px;
	}

}

@media (max-width:767px) {
	.ThumbnailCenterWrapper {
		height:auto;
	}	
	
	.textholder-image .ThumbnailCenterWrapper img {
		max-height:none;
	}
}




ul.dropdownmenu li {
	border-bottom:none
}

ul.dropdownmenu li + li {
	border-top:1px solid #999999;
}

ul.dropdownmenu li:hover {
	border-color:#999999;
}

ul.dropdownmenu li:hover a {
	background:#ffdeeb;
}

.content-div-site {
	background:#ffdeeb;
	background:rgba(255,222,235,0.35);
}


#main h1.pagelabelheader,
#main h2.pagelabelheader {
	padding-left:15px;
	padding-right:15px;
	text-align:center;
}

.divTopMenu {
	margin-top:0;
}

@media (min-width:1200px) {
	
	.content-div-boudoir .divTopMenu {
		margin-top:0;
		display:none !important;
	}
}


@media (min-width:992px) {
	.content-div-gallery.content-div-awards .sideMenuLeft .bodytextholder.col-sm-3,
	.content-div-gallery.content-div-awards .sideMenuAlbum .bodytextholder.col-sm-3 {
		width:25%;
		margin:15px 0;
	}	
}



/* //small //laptop //small laptop styling for slideshow*/
/*
@media (min-width:1200px) and (max-width:1367px) and (max-height:768px) {
	.divMainCalloutImage,
	.slideshowsitewidth .slideshowfigure,
	.slideshowfigure,
	.divMainCalloutImage .slideshowsitewidth .slideshowfigure,
	.divMainCalloutImage .slideshowfigure,
	.divMainCalloutImage .swiper-slide img {
		height:510px;
		height:calc(100vh - 160px);
	}
}
*/




#frmContactForm,
#frmContactForm .group,
#frmContactForm .group .bar,
#frmContactForm .group input,
#frmContactForm .group textarea,
#frmContactForm .group select {
	width:100%;
}

.group label,
.group select {
	color:#575757;
	white-space:nowrap
}

input:focus ~ .bar:before,
input:focus ~ .bar:after,
textarea:focus ~ .bar:before,
textarea:focus ~ .bar:after {
	width:50%;	
}

#frmContactForm .group input[type=submit] {
	width:auto;
}




#popup {
	background:#fbfbfb;
	z-index:1031;
}

#popup-add-content {
	text-align:center;
}

#popup-add-content > h3 {
	font-family:'Courgette';
	font-size:24px;
	text-align:center;
}

.divSearchItemWrapper {
	padding:10px;
	text-align:left;
}

.divSearchItemWrapper .divSearchItemInner {
	padding:15px;
	background:#ffffff;
	border:1px solid #cccccc;
}

.divSearchItemWrapper .divSearchItemHeader a {
	font-family:'Courgette';
	font-size:21px;
	text-decoration:underline;
	color:#d9534f;
}

.divSearchItemWrapper .divSearchItemSnippet {
	color:#424242;
}

#popup .anchClosePopup,
#popup .anchClosePopup:hover {
	text-decoration:none;border-bottom:none;
	color:#d9534f;	
	border:2px solid #d9534f;
}

#popup .anchClosePopup:hover {
	border-color:#ea6864;
}

.navcontainer .container {
	position:relative;
}

.search-container {
	position:relative;
	padding:7.5px;
	height:60px;
}

.showSearch {
	position:absolute;
	right:0px;
	top:7.5px;
	width:45px;
	height:45px;
	border:1px solid #333333;
	color:#333333;
	background:transparent;
	text-align:center;
	z-index:999;
	background:#ffffff;
}

.showSearch i {
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.showSearch i.btnToHide {
	display:none;
}

.frmCustomSearch {
	position:absolute;
	top:0;
	right:0;
	opacity:0;
	width:0%;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	background:#ffffff;
	height:100%;
	padding:7.5px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
}

.frmCustomSearch.showing {
	width:100%;
	opacity:1;
}

.frmCustomSearch input[type=text] {
	float:left;
	margin:0;
	width:86%;
}

.frmCustomSearch input[type=submit] {
	width:10%;
	float:left;
	margin:0;
	border:1px solid #333333;
	color:#333333;
	background:transparent;
}

.divSearchPagination {
	width:auto;
	float:none;
	margin:0 auto;
	text-align:center;
	display:inline-block;	
}

.divSearchPagination .gcs_pageSwitch {
	display:inline-block;	
	padding:5px 20px;
	margin:0 7.5px;
	background:#ffffff;
	border:1px solid #333333;
	color:#333333;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	opacity:0.9;
}

.divSearchPagination .gcs_pageSwitch:hover {
	opacity:1;
}

.divSearchPagination .gcs_pageSwitch.prev {float:left;}
.divSearchPagination .gcs_pageSwitch.next {float:right;}

.relative {
	position:relative;
}

@media (min-width:1024px) and (max-width:1199px) {
	
	.navbar-toggle {
		padding-right:0;
		margin-right:16px;
	}
	
	#main .container.content-div-home {
		margin-top:0;
	}
	.body-home .search-container {
		margin-top:77px;
	}			
	
	.divSuperNavSocial {
		padding-right:35px;
	}
	
	.frmCustomSearch.showing input[type=submit] {
		position:relative;
		right:5px;
		background:#ffffff;
		text-align:center;
		z-index:10;
	}	
	
}


@media (min-width:768px) and (max-width:1023px) {
	
	.navbar-toggle {
		padding-right:0;
		margin-right:0;
	}
	
	#main .container.content-div-home {
		margin-top:0;
	}
	.body-home .search-container {
		margin-top:77px;
	}		
	
	.frmCustomSearch input[type=submit],
	.frmCustomSearch input[type=text] {
		width:0;
		padding:0;
	}

	.frmCustomSearch.showing input[type=text] {
		width:100%;
		z-index:9;
	}

	.frmCustomSearch.showing input[type=submit] {
		position:relative;
		right:45px;
		width:110px;
		background:#ffffff;
		text-align:center;
		z-index:10;
	}

}

@media (max-width:767px) {
	
	.showSearch {
		right:7.5px;
	}

	.showSearch {
		right:18px;
	}
	
	.frmCustomSearch.showing {
		z-index:1029;
	}

	#main .container.content-div-home {
		margin-top:0;
	}
	.body-home .search-container {
		margin-top:77px;
	}

	
	.frmCustomSearch.showing input[type=text] {
		width:100%;
		z-index:9;
	}
	.frmCustomSearch.showing input[type=submit] {
		width:110px;
		text-align:center;
		z-index:10;
	}
}

footer .contactAddress span {
	margin-right:5px;
}


	.divMiniCallout .textholder{
		float:none;
	}
	
	.divMiniCallout-2 .divMiniCalloutInner{
		margin-left:-59px;
	}

@media(max-width:767px){
	.divMiniCallout-2 .divMiniCalloutInner{
		margin-left:0;
	}
}

	#navbar .anchMainNav{
		position:relative;
		z-index:999;		
	}


	.search-container{
		height: 48px;
		width:73% !important;
		padding-left:5px;
	}
	
	.showSearch{
		width:32px;
		height:32px;
	}

	.btnToShow{
		top:-2px;
		position:relative;
	}

	.frmCustomSearch input[type="submit"]{
		width:24%;
		position:relative;
		right:37px;
		background:#ffffff;
	}

 #main h2.pagelabelheader{
 	text-align:right;
 }

@media(min-width:768px) and (max-width:1199px){
	#main .divPageHeaderWrapper.content-bg-image-home{
		display:block;
	}	
	
	.supernav .divSuperNavSocial {
		float: none;
	}
	
	
	#divSiteWrapper > div > header > nav > div {
		padding-left:0;
	}
	
	.search-container{
		height: 40px;
		line-height:25px;
	}

	#main .divPageHeaderWrapper.content-bg-image-home .pagelabelheader{
		display:none;
	}

	.body-home .search-container{
		margin-top:0;
	}
	
	 #main h2.pagelabelheader{
 		text-align:left;
 	}
	
	.frmCustomSearch input[type="submit"]{
		right:27px !important;
		
	}
	
	.showSearch{
		width:45px;
		height:25px;
	}

	.search-container{
		width:100% !important;
	}
	
}

@media(max-width:767px){
	#main .divPageHeaderWrapper.content-bg-image-home{
		display:block;
		height:55px;
	}	

	#main .divPageHeaderWrapper.content-bg-image-home .pagelabelheader{
		display:none;
	}

	.body-home .search-container{
		margin-top:0;
		margin-right:0;
	}
	
	#main h2.pagelabelheader{
 		text-align:left;
 	}
	
	.frmCustomSearch{
		right:68px
	}

	.showSearch{
		width:33px;
		height:33px;
	}

	.frmCustomSearch input[type="submit"]{
		right:23px;	
	}

	.showSearch{
		right:3px;
	}

	.divPageFooter-home iframe{
		height:100% !important;
	}
	
}

.topFooter .divFooterNavPageLinks{
	text-align:left;
}

.topFooter .anchVendors {
    font-family:'Source Sans Pro',sans-serif;
    line-height:40px;
    height:40px;
    display:inline-block;
    margin-right:10px;
    color:#ffffff;
    background:#ea8179;
    font-size:18px;
    padding:0 25px;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	font-style:normal;
}

.topFooter .anchVendors.current,
.topFooter .anchVendors:hover {
    background:#ea8179;
    color:#333333;
}

@media(max-width:767px){
	.topFooter .divFooterNavPageLinks{
		text-align:center;
	}
}

.Mobilesearch-container,
.lgbtq-badge-slideshow{
	display:none;
}

@media(max-width:767px){
	.Mobilesearch-container{
		display:block;
	}
	
	.Desktopsearch-container{
		display:none;
	}
	
	.Mobilesearch-container .frmCustomSearch{
		width:100%;
		right:0px;	
	}
			
	.Mobilesearch-container .frmCustomSearch input[type="submit"]{		
		width: 24%;
		position: relative;
		right: 10px;
		background: #ffffff;
		border: 1px solid #333333;
		color: #333333;
		
	}

	.Mobilesearch-container .frmCustomSearch input[type="text"]{
		width: 68%;
	}
	
	.Mobilesearch-container {
		height: 48px;
		width: 100% !important;
		padding-left: 5px;
	}
	
	.showSearch{
		top:1px;
		height:27px;
		/*display:none;*/
	}

	#main .divPageHeaderWrapper.content-bg-image-home{
		display:none;
	}

	.divMainCalloutWrapper{
		margin-top:102px;
	}
	
	.lgbtq-badge-slideshow{
		display:block;
	}
}

@media(max-width:767px){
	
	.divSideMenu a.sidemenu-category{
		font-size:14px;
	}

	#popup {
		position:fixed;
	}

}


@media(max-width:767px){

.showSearch{
	top:9px;
}

.showSearch i.btnToHide{
	position:relative;
	z-index:999;
}

.Mobilesearch-container .frmCustomSearch{
	z-index:998;
	margin-top:4px;
	height:40px;
}

.Mobilesearch-container .frmCustomSearch input[type="submit"]{
	line-height:24px;
}
}

.mainLGBTQ{
	display:none;	
}

.divMainCalloutImage .swiper-button-play,
.divMainCalloutImage .swiper-button-prev,
.divMainCalloutImage .swiper-button-next{
	display:none;
}

@media (min-width:768px) and (max-width:1023px) {
.body-home .search-container {
	margin-top: -70px;
	z-index: 1040;
	margin-right: 50px;
}	

.frmCustomSearch.showing{
	width:47%;
}

.divPageFooter-home .divMediaWrapper-right{
	display:none;
}

.divPageFooter-home .tablet-Media .divMediaWrapper-right{
	display:block;
}

}

@media (min-width:1024px) and (max-width:1366px) {
.body-home .search-container {
	z-index: 1040;
}	

.frmCustomSearch.showing{
	width:70%;
}

}

@media(max-width:767px){
.navcontainer a.anchLogoLink img{
	width:199px;
	margin-top:7px;
}	
.mainLGBTQ{
	display:inline-block;
	width:85px;
	float:right;
	margin-top:18px;	
}

.controlsWrapper,
.footerLogo{
	display:none;
}

.bottomFooter .lww{
	padding-bottom: 5px;
	padding-top:5px;
}
}


@media(max-width:767px){
footer .divContactPhone, 
footer .divContactEmail{
	margin:0px auto;
}

.social-div .social-networking li{
	margin:5px 5px;
}

.social-div .social-networking a{
	font-size:36px;
}

footer .divContactBottom{
	margin-top:-10px;
}

.lgbtq-badge-footer{
	display:none;
}
.footerNav{
	padding-top:10px;
}

footer .divContactTop{
	margin-top:-8px;
}

}


@media (min-width:768px) and (max-width:1023px) {
	.divSideMenu.right a.blogsidemenuchooser{
		font-size: 12px;
	}

	.Mobilesearch-container{
		display:block;
	}
	
	.Desktopsearch-container{
		display:none;
	}
	
	.search-container{
		margin-top:-18px !important;
		right:19px;
	}
	
	.showSearch{
		top:0px;
	}
	
	.frmCustomSearch.showing {
		width: 100%;
		right: 9px;
		top: -7px;
	}
}	

@media (min-width:1024px) and (max-width:1199px) {
	.divSideMenu.right a.blogsidemenuchooser{
		font-size: 12px;
	}

	.Mobilesearch-container{
		display:block;
	}
	
	.Desktopsearch-container{
		display:none;
	}
	
	.search-container {
		margin-top: -88px !important;
		z-index: 1040;
		margin-right: 0px;
		right: 100px;
	}
	
	.showSearch{
		top:0px;
	}
	
	.frmCustomSearch.showing {
		width: 80%;
		right: 10px;
		top: -8px;
	}
}

@media(max-width:767px){
	#main h1.pagelabelheader, 
	#main h2.pagelabelheader {
		padding-top: 7px;
		padding-bottom: 3px;
	}
}	

@media(max-width:321px){
	.mainLGBTQ {
	width: 78px;
	margin-right: -20px;
}
}

@media (min-width:768px) {
	.body-home .blog-container .divMediaWrapper-left{
		margin-right:0px;
	}
	
}

.divPullWrapper-1 .blog-preview{
		border-right:none;
	}

.body-home .blog-container-first{
		border-right: 1px solid #cccccc;
	}

.divPullWrapper{
	padding-top:10px;
}

.body-home .divPageHeaderWrapper {
	display: none;
}

.fa-tiktok {
	background: url('../images/tiktokBefore.png');
	height:26px !important; 
	width:26px;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	margin-top:2px !important;
}

.fa-tiktok:hover {
	background: url('../images/tiktokAfter.png');
	height:26px !important; 
	width:26px;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	margin-top:2px !important;
}

.social-networking {
	display: flex;
	justify-content: center;
	align-items: center;
}

.facebook {
	order:1;
}
.instagram {
	order:2;
}
.tiktok {
	order:3;
}
.youtube {
	order:4;
}
.pinterest {
	order:5;
}
.google-plus {
	order:6;
}

.divFooterNavSocial {
	display: none;
}

.mobileCatsSpan {
	background: #ea8179;
	display: block;
    clear: both;
}

.divSideMenuMobile {
	display: none;
}

.mobileCatsSpan .fa-chevron-down {
	transition: 0.25s ease-in-out;
}
.rotate {
	transform: rotate(180deg);
}

.mobileCatsSpan p{
	padding: 5px;
	font-family:'Courgette';
}

@media (max-width:767px) {

    #main h1.pagelabelheader,
    #main h2.pagelabelheader {
    	font-size:20px;
    	line-height:22px;
    }

	#main .divPageHeaderWrapper {
		margin-top: 100px;
		height:auto;
	}

    .content-div h1,
    .content-div h2 {
        font-size: 30px;
    }

    .content-div h3 {
        font-size:19px;
    }

	#main h1.pagelabelheader, 
	#main h2.pagelabelheader {
		padding-top: 5px;
		padding-bottom: 3px;
	}

    #main .divPageHeaderWrapper {
        height:auto;
        min-height: auto;
    }

    #main > div.container.content-div-site.content-div.content-div-contact.content-div-contact.content-div-weddings > div.col-xs-12.col-sm-9.sideMenuLeft.divActualContent {
    	width: 100%;
    	left: 0%;
    }

}

