* { box-sizing:border-box; -moz-box-sizing:border-box; }
@media (max-width:550px) {}

html,body,h1,h2,h3 {margin:0;padding:0;}
body {position:relative;  background:black; color:#000000; cursor: default; font-family: 'Libre Baskerville', serif; font-size: 16px;}
body.home {background:#0b0a06;}
body.int {background:#0b0a06;}
img {border:none;}
a {border:none; color: #7b4cff; outline:none;}
a:hover { text-decoration:underline;}
h1, h2 {display:block;  font-size: 42px;line-height: 38px; font-weight:normal; margin: 26px 0 26px 0; text-align:center;letter-spacing: -1px;}
h3 {font-size:17px;  margin:14px 3% 19px 3%; line-height: 25px; }
p {line-height: 24px; margin: 14px 3% 19px 3%;}
hr { border:none;  margin: 22px 0; height:30px; background:url(../images/hr.png) center no-repeat;}
.mobile hr {  background-size: 410px;   margin: 8px 0; height: 25px;}
input {outline:none; background: #FFFFFF;}

.clearfix:before { content: " "; display: table; }
.clearfix:after { content: " "; display: table; clear: both; }
.clickable { cursor:pointer;}

::selection {background: #7668A3; color: #FFFFFF;}
::-moz-selection {background: #7668A3; color:#fff;}
::-webkit-selection {background: #7668A3; color:#fff;}

.clear {clear:both;}
.right {float:right}
.left {float:left}
.tel, .tel:hover {text-decoration:none !important; cursor:default; color:white;}


/*HEADER=============*/
.header-top-wrapper {position: relative;z-index: 10;background:#dbdbe5 url(../images/header-top.jpg);  box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.78),inset 0 -2px 3px -2px rgba(0, 0, 0, 0.42);}
.header-top {max-width: 1107px; margin:0 auto; padding: 9px 9px 7px 9px;/* position: absolute; */}
.header-top form.search { float:left; width:50%; z-index:1; position:relative; }
.header-top form.search input { height: 25px; padding: 2px 5px; border: 0; border-radius: 3px; line-height: 20px;/* width: 189px;*/}
.header-top form.search button { padding: 1px 13px 0 13px; margin-left: 6px; border: 0;   border-radius: 2px;  line-height: 24px; font-family: 'Lato', sans-serif; text-transform: uppercase;  background:#38314d; color: #D5D4DA; font-size: 11px; cursor:pointer;  transition: 0.3s}
.header-top form.search button:hover {background: #635492;}
.header-top form.search label.error {    display: none !important;}

.header-top .header-top-left {float:right; vertical-align: top; line-height: 28px; font-family: 'Lato', sans-serif; text-transform:uppercase;}
	.header-top-left a {vertical-align: top; font-weight:bold; font-size: 12px;color:#38314d; letter-spacing: -1px;margin: 0 4px;/* line-height: 38px; */text-align: left;}
	.header-top-left .twitter, .header-top-left .twitter, .header-top-left .facebook, .header-top-left .instagram {display:inline-block; position:relative;overflow:hidden; width: 25px; line-height: 25px !important; height:25px; margin-left:3px; text-indent: 0px; font-size: 14px;font-weight:normal !important; background:#38314D;  color:#ffffff; border-radius:3px;padding-left: 25px;text-transform: none;  cursor:pointer; transition:0.3s}
	.header-top-left .googleplus:hover, .header-top-left .twitter:hover, .header-top-left .facebook:hover, .header-top-left .instagram:hover {background:#635492; color:#ffffff; width:57px;}

	.header-top-left .twitter {margin-left:10px;}
	.header-top-left .twitter:before { content:"\f0d5";}
	.header-top-left .twitter:before {content:"\f099";}
	.header-top-left .facebook {margin-right: 0 !important;}
	.header-top-left .facebook:before {content:"\f09a";}
	.header-top-left .instagram:before {content:"\f16d";}
	.header-top-left .twitter:before, .header-top-left .twitter:before, .header-top-left .facebook:before, .header-top-left .instagram:before {position:absolute;font-family:fontAwesome;top: 1px;left: 4px;font-size: 18px;}
	.header-top-left .facebook:before  {left: 8px;}

/*	.header-top-left .googleplus {background:#dd4d38; color:#ffffff !important;line-height: 25px !important;}
	.header-top-left .googleplus:before {position:absolute; content:"\f0d5"; font-family:fontAwesome;left: 398px;top: 1px;font-size: 27px;}
	.header-top-left .twitter {background:#ffffff; color:#00aced !important;line-height: 25px !important;}
	.header-top-left .twitter:before {position:absolute; content:"\f099"; font-family:fontAwesome;top: 1px;left: 404px;font-size: 18px;}
	.header-top-left .facebook {background:#3b579d; color:#ffffff !important;margin-right: 0 !important;line-height: 25px !important;}
	.header-top-left .facebook:before {position:absolute; content:"\f09a"; font-family:fontAwesome;top: 3px;left: 410px;font-size: 21px;}*/

.header-bottom {background:#ffffff;height: 70px;position: absolute;width: 100%;margin-top: 44px;}
	.logo-wrapper {position:relative; height: 70px;  max-width:1940px; margin:0 auto; text-align:center;}
	.logo-wrapper:before {position:absolute; content:''; left:0; top:0; height:100%; width:30%; max-width: 426px; background:url(../images/fade1.png) repeat-y; background-size: 100% 100%;}
	.logo-wrapper:after {position:absolute; content:''; right:0; top:0; height:100%; width:30%;  max-width: 426px;background:url(../images/fade2.png) repeat-y; background-size: 100% 100%;}
	.logo {display:inline-block; position: relative;z-index: 20;margin:0 auto;top: -30px;}
	.logo img {
		width: 256px;
		height: auto;
	}
	@media (max-width:750px) {
		.header-top-wrapper {position:relative;}
		.header-bottom {position:relative; height: initial; margin-top:0px;}
		.logo-wrapper {height: initial;}
			.logo {top:0px; margin: 10px auto;}
			.logo img {max-width: 300px; width: 100%;height:auto;}

	}
	@media (max-width:585px) {
		.header-top form.search {width:100%;}
		.header-top-left {margin-top:20px; width:100%;text-align: right; margin-right: 4px;}
		.header-top form.search input {width: 71%;}
		.header-top form.search button {width:25%; margin-left: 2%;}
	}

/* NAV ==================*/

	nav {display:block; position:relative; background:#38314d;margin-top: 70px;}
	nav a{ text-decoration:none !important; }
	nav .mobileMenu {display:none; position:absolute; bottom:0px; right:0px; width:90px; height:100%;}
	nav > .mobileMenu:before {position:absolute; content:"MENU";  right:45px; top:2px; display:block; cursor:pointer; font-weight:normal; line-height: 55px;  font-size: 17px; color:#ffffff; font-family: 'Sorts Mill Goudy', letter-spacing: 1px; transition: 0.3s line-height;}
	nav > .mobileMenu:after { position:absolute;  content:"\f0c9";  right:15px;   top:1px; font-family:fontAwesome;  display:block; cursor:pointer; line-height: 55px; font-size: 21px;  color:#ffffff;  transition: 0.3s line-height; }
	nav > ul { list-style:none; margin: 0 auto; padding: 3px  0; max-width: 1039px;}
	nav > ul > li {position:relative;  z-index: 20;padding: 7px 0; float:left; font-family: 'Sorts Mill Goudy'; font-weight: bold;border-left: 1px solid #625C73;transition:background 0.3s; }
	nav > ul > li:first-child {border:none !important;}
	nav > ul > li:before {display: none;z-index: -1;content: " ";position: absolute;width: 80%;height: 100%;top: 0;left: 0;margin: 0 0 0 10%;transition: 0.7s;}
	nav > ul > li > a {display:block;  text-align:center; padding: 7px 0 4px 0;  font-size: 21px; line-height: 17px; font-family: 'Sorts Mill Goudy', serif;color:#ffffff; /* text-transform:uppercase; */ font-weight:normal; transition: color 0.3s; }
	nav > ul > li > a.real {position:relative;}
	nav > ul > li > a.real:after {position:absolute; top:-26px; left:7%; content:""; text-transform:none; color:#F1D881; width:50px; height:40px; background:url(../images/real.png) no-repeat left top;background-size:50px 40px;}
	.ie8 nav > ul > li > a.real:after {display:none;}
	nav > ul > li:hover:before {width: 100%;margin: 0 0 0 0%;background: #E5E5E5;transition: 0.2s;}
	nav > ul > li:hover a {/* color:#38314d !important */}
	nav > ul > li.quick-quote a {border-radius:3px; text-decoration: none !important; font-weight: bold;margin: 0 11px;background:#e6e7ed; box-shadow: inset  0px -20px 20px -10px #B2AEBD; color: #38314D; transition: 0.3s;}
	nav > ul > li.quick-quote a:hover {box-shadow: inset 0px -20px 20px -10px #FFF;}
	nav > ul > li.quick-quote:before {display:none;}

	nav > ul > li ul {height:0; position:absolute; width: 200px; list-style:none;margin:0; padding: 6px 0 0px 0; left: -3px; top: 40px;overflow:hidden; transition: 0.2s;}
	nav > ul > li ul.ourRestaurants {left:inherit; right:0px; }
	nav > ul > li ul  li  {position:relative; margin: 0;width: 100%;float: left;box-sizing: border-box; border: 1px solid rgba(236, 236, 246, 0.75);border-left: 3px solid rgba(236, 236, 246, 0.75);border-right: 3px solid rgba(236, 236, 246, 0.75);}
	nav > ul > li:nth-child(3) ul  li:nth-child(1),
	nav > ul > li:nth-child(3) ul li:nth-child(3),
	nav > ul > li:nth-child(3) ul li:nth-child(8)   {display:none;}
	nav > ul > li ul  li:last-child {border-bottom: 2px solid rgba(236, 236, 246, 0.75);}
	nav > ul > li ul  li  a {position:relative;display:block; line-height:19px;  padding: 0; letter-spacing: -3px; /* text-transform: uppercase; */ font-weight:normal !important;  font-size: 17px; color:rgba(255,255,255,0); transition: 0.3s;}
	nav > ul > li ul  li  a.pdf:before {position:absolute; right:5px; content:""; top:3px; width:28px; height:23px; background:url(../images/pdf2.png) center top no-repeat;}
	nav > ul > li:hover ul  li  a  {background: #38314D;   letter-spacing: 0; color:white ;  transition: 0.3s;}
	nav > ul > li ul  li:first-child:before {border:none !important}
	nav > ul > li ul  li:hover:before { background:white; background:rgba(255, 255, 255, 1); transition: 0.2s;}
	nav > ul > li:hover ul  li:before {}
	nav > ul > li ul  li:hover a {background: #5F5284;  color:#ffffff !important; }
	nav > ul > li ul  li:hover  a.pdf:before {background:url(../images/pdf2.png) center -23px no-repeat;}
	nav > ul > li:hover ul {height: 400px;  transition: 0.4s ;}
	nav > ul > li:first-child:hover ul {height: 230px !important;}
	nav > ul > li:hover ul li a { padding: 9px 9px 6px 9px;}

	@media (max-width:960px) {
		nav > ul > li > a.real:after {    left: 1.5%;}
	}
	@media (max-width:750px) {
		nav {margin-top:0px }
		nav > ul > li > a.real:after {}
	}

	@media (max-width:750px) {
		nav {float:none;}
		nav .mobileMenu {display:block;}
		nav > ul {padding: 55px  0 0 0; }
		nav > ul.selected {border-bottom: solid 1px #fff;}
		nav > ul.selected > li {width:100%; }
		nav > ul.selected > li a {font-size: 22px; line-height: 40px; text-align: right; background:009ea0; background:rgba(0, 158, 160, 0.78);}
		nav > ul > li.highlight2:before {background:rgba(255, 255, 255, 1) !important;}
		nav > ul.selected > li { display:block; margin-top: 1px; }
		nav > ul > li:before {display:none;}
		nav > ul > li { display:none; margin-top:0px !important; border-top:1px solid white !important; width:100% !important; padding: 0px 0;}
		nav > ul > li:first-child  { border-top:1px solid white !important; }
		nav > ul > li > a {position:relative; padding: 5px 15px 2px 0; color:#ffffff ; background:none !important}
		nav > ul > li.quick-quote a { background:none !important; font-weight:normal; box-shadow:none !important; margin: 0;   color: #FFF;}
		nav > ul > li > a:before {display:none; position:absolute; content:"\f0d8"; font-family:fontAwesome; right: 17px;bottom: -17px;font-size: 20px;color: #FFF;}
		nav > ul > li > a.real:after {left: inherit; right: 229px; top: -14px;}
		nav > ul > li:hover a {color: #fff ;}
		nav > ul > li ul {width: 100%; display: none;  height:inherit !important; position: relative;top: 0px; padding: 0px; background: #ffffff;}
		nav > ul > li:first-child:hover ul {height:inherit !important;}
		nav > ul > li:hover ul, nav > ul > li.opened ul {display: block;}






		nav > ul > li:hover a:before, nav > ul > li.opened a:before {display:block;}
		nav > ul > li ul  li  {width: 100%; margin:0;}
		nav > ul > li ul  li  a,
		nav > ul > li ul  li:hover a {padding: 0px 15px 0px 0 !important; letter-spacing: 0px; background: none !important;color: #38314D !important; }
	}
	@media (max-width:400px) {
		nav > ul > li ul  li  {width: 100%;}
	}


/*BANNER IMAGES========================*/
.dynamic-headers {position: relative; background: #000;}
.dynamic-headers .rslides {max-width:1600px !important; margin:0 auto !important; }
.dynamic-headers .rslides:before {position:absolute; z-index: 10; content:''; left:0; top:0; height:100%; width:426px; background:url(../images/black_fade1.png) repeat-y; transition: 0.3s;}
.dynamic-headers .rslides:after {position:absolute; z-index: 10; content:''; right:-1px; top:0; height:100%; width:426px; background:url(../images/black_fade2.png) repeat-y; transition: 0.3s;}
.dynamic-headers ul.rslides li {background:center; background-size: cover;}
.dynamic-headers .rslides img {min-height:200px;}


	@media (max-width:1100px) {
		.dynamic-headers .rslides:before, .rslides:after {opacity:0;}
	}

.content-wrapper {background:#f0f0fa url(../images/body.jpg); padding-top:35px; padding-bottom: 15px;}
body.home .content-wrapper {padding-top:0px ;}

/*CTA HOME======================*/
aside {position:relative; z-index:10; padding:0 30px;   padding: 0 2.5%; margin: 0px auto 25px auto;max-width: 1090px; }
body.home aside { margin-top: -30px;}
aside:before {position:absolute; z-index: -1;display:block !important; content:"";  top:7.3%; left:0px; background:#38314d; width:100%; height:87%; }
aside section {float:left; text-align:center;}
	.cta1, .cta2 {position:relative; width: 35%; border:5px solid white; background:white; padding-bottom: 12px;  box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);}
	.cta2 {margin: 0 3%;}
	.cta1 h2, .cta2 h2 {position:absolute; background:white; background: rgba(255, 255, 255, 0.75); line-height: 25px; padding: 10px 8px; font-size: 22px;font-weight: normal;width: 100%;  margin:0 0 10px 0; }
	.cta1 img, .cta2 img {width:100%; height:auto;}
	.cta1 p, .cta2 p {font-size: 14px; line-height: 20px; margin: 20px 2%;}
	.cta1 a, .cta2 a, .tempBook {display:inline-block; position:relative;  z-index: 10;width: 72%; background:#4b4268; line-height:23px; padding:16px 0px; color:white; text-transform:uppercase; text-shadow:1px 1px 2px black; transition: 0.3s;}
	.cta1 a:before, .cta2 a:before, .tempBook:before {position:absolute; z-index: -10; content:""; left:-22px; top:4px; height:47px; width:47px; border-radius:50%;  top: 50%; margin-top: -24px; background:#4b4268; transition: 0.3s;}
	.cta1 a:after, .cta2 a:after, .tempBook:after {position:absolute; z-index: -10; content:""; right:-22px; top:4px; height:47px; width:47px; border-radius:50%;   top: 50%; margin-top: -24px; background:#4b4268; transition: 0.3s;}
	.cta1 a:hover, .cta2 a:hover, .tempBook:hover, .tempBook:hover {background: #635492;}
	.cta1 a:hover:after, .cta1 a:hover:before,  .cta2 a:hover:after, .cta2 a:hover:before ,  .tempBook:hover:after, .tempBook:hover:before {background: #635492;}
	.tempBook {
		max-width: 221px;
	}
	.cta3 {position:relative;  min-height: 395px;  width: 24%; border: 9px solid #5F5582; border-bottom:none; background:url(../images/cta3.jpg) no-repeat top center; background-size:cover;}
	/*.cta3:before {position:absolute; content:''; bottom:-11px; left:0px; width:100%; height:21px; background:url(../images/cta3-bottom.png) no-repeat center;}*/
/*	.cta3:before {
		content: "";
		position: absolute;
		bottom: -20px;
		left: 0px;
		width: 50%;
		height: 20px;
		clip: rect(auto,114px,auto,auto);
		border-color: green;
		border-style: solid;
		border-width: 9px 9px 0px 0px;
		border-radius: 0px 30px 0px 30px;
	}*/


/*	.cta3:before {
		transform: rotateY(180deg); -moz-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -ms-transform: rotateY(180deg);  -o-transform: rotateY(180deg);
		content: "";
		position: absolute;
		bottom: -20px;
		left: -1%;
		width: 51%;
		height: 20px;
		clip: rect(auto, auto, auto, 9px);
		border-color: #5F5582;
		border-style: solid;
		border-width: 9px 0px 0px 9px;
		border-radius: 30px 0px 30px 0px;
	}
	.cta3:after {
		content: "";
		position: absolute;
		bottom: -20px;
		right: -1%;
		width: 51%;
		height: 20px;
		clip: rect(auto, auto, auto, 9px);
		border-color: #5F5582;
		border-style: solid;
		border-width: 9px 0px 0px 9px;
		border-radius: 30px 0px 30px 0px;
	}*/

	.cta3:before {
		transform: rotateY(180deg); -moz-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -ms-transform: rotateY(180deg);  -o-transform: rotateY(180deg);
		content: "";
		position: absolute;
		bottom: -20px;
		left: -1%;
		width: 52.1%;
		height: 20px;
		clip: rect(auto, auto, auto, 11px);
		border-color: #5F5582;
		border-style: solid;
		border-width: 9px 0px 0px 9px;
		border-radius: 56px 0px /53px;
	}
	.cta3:after {
		content: "";
		position: absolute;
		bottom: -20px;
		right: -1%;
		width: 52.1%;
		height: 20px;
		clip: rect(auto, auto, auto, 11px);
		border-color: #5F5582;
		border-style: solid;
		border-width: 9px 0px 0px 9px;
		border-radius: 56px 0px /53px;
	}
	.cta3 h2 {display:none;}
	.cta3 h3 {position:relative; z-index: 1;background:white; background:rgba(255, 255, 255, 0.8); border:2px solid #5F5582;  border-left:none; border-right:none; margin:0 0 10px 0; margin-top: 0%;padding: 13px 5% 13px 5%;line-height: 16px;font-size: 13px;font-weight: bold;}
	.cta3 a {position:absolute; z-index: 10;display:block; bottom: 32px; left:50%; margin-left: -47%;  width: 94%; background:white; font-size:19px; font-weight: bold; color:black; border:4px solid #4B4268; border-radius: 30px;text-transform:uppercase; padding: 0 6px;transition: 0.3s;}
	.cta3 a:before {position:absolute;  content:""; left: 50%;  height: 5px; width: 77%;   top: 15px; margin-top: -24px; margin-left: -40%;background:white;  border:4px solid #4B4268;border-bottom: none;transition: 0.3s;}
	.cta3 a:after { position:absolute;  content:""; left: 50%;  height: 5px; width: 77%;   bottom: -9px; margin-top: -24px; margin-left: -40%;background:white;  border:4px solid #4B4268;border-top: none;transition: 0.3s;}
	.cta3 a:hover ,  .cta3 a:hover:before, .cta3 a:hover:after {background:#CFCDD7;}

	@media (min-width:1090px) {
	aside {padding: 0px 30px;}
	}
	@media (max-width:950px) {
		.cta3 a { font-size:18px;}
	}
	@media (max-width:850px) {
		.cta3 a { font-size:16px; padding:0 6px;}
		.cta3 a span {display:none;}
		.cta3 a:before {width:76%; top: 16px;}
		.cta3 a:after {width:76%; bottom: -8px;}
	}
	@media (max-width:650px) {
		.home aside {margin: -30px auto -1px auto;}
		.home  aside:before {top: 4.3%; height: 79%;}
		.home  aside section {width:100% !important; margin: 0 0 20px 0 !important; min-height: inherit !important;}
		.home  aside section img {display:none;}
		.cta1, .cta2 {display:none !important;}
		/*.cta1 h2,  .cta2 h2 {position:relative; margin:0px;}
		.cta1 p,  .cta2 p {margin: 6px 2% 15px 2%;}
		.cta1 a, .cta2 a {  font-size: 15px;}*/
		.cta3 {background:#D8D6DC; border: 9px  solid #5F5582 !important;}
		.cta3 h3 {margin-top:0px; background:none; border:none !important; padding: 13px 5% 43px 5%;}
		.cta3 a {position:relative; width: 87%; max-width: 502px;padding:9px 0; margin:0 auto; left:0px; line-height: 22px;}
		.cta3:before,  .cta3:after {display:none; }
		.cta3 a:before,  .cta3 a:after {display:none; }
	}

/*CONTENT========================*/

.h1-wrapper {text-align:center; overflow:hidden;}
.h1-wrapper h1 {position:relative; display:inline-block;}
.h1-wrapper h1:before {content:''; position:absolute; left:-265px; top:9px; line-height:38px;  width:247px; height:25px; background: url(/templates/client/images/h1-left.png) left center no-repeat;}
.h1-wrapper h1:after {content:''; position:absolute; right:-265px; top:9px; line-height:38px;  width:247px; height:25px; background: url(/templates/client/images/h1-right.png) left center no-repeat;}
.mobile .h1-wrapper h1:before {left: -160px; width: 157px; background-size: 149px;}
.mobile .h1-wrapper h1:after {right: -167px; width: 157px; background-size: 149px;}
main section {overflow: hidden;}
main article {max-width:1090px; margin:0 auto 25px auto; background:white; padding: 33px 2% 33px 2%;  box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.23);}
main article .larger {font-size: 21px;max-width: 670px;margin: 23px auto 19px auto;text-align: center;line-height: 31px;}
main a {text-decoration:underline;}
main h2 {font-size:33px  !important; margin-top:50px;}
main h2:nth-child(1) {margin-top:8px;}

	/*Essentials */
	main article table { float:left;  width:44%;  margin: 14px 3% 19px 3%; font-size:14px;}
	main article table h3 {margin-bottom:10px;}
	main article table ul {padding:0px; margin: 10px 0 0 0; list-style:none;}
	main article table ul  li {position:relative;padding-left: 15px;}
	main article table ul  li:before {position:absolute; left:0px; top: 5px; content:'';width: 8px; height: 8px; background:#4B4268; border-radius:50%;}
	main article table ul  ul  {margin-top:0px;}
	main article table ul  ul li:before {width: 5px; height: 5px; left:3px;  top: 8px;  border-radius: 3px;}


/*Venue and Vendor listiings shared styles*/
aside.cats {
	/*
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	*/
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	box-lines: single;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-flex-flow: row;
	-moz-flex-flow: row;
	flex-flow: row;
}
.cta {position:relative;  padding:5px; background:white;   box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);   box-shadow: 0 0 8px rgba(0, 0, 0, 0.33), inset 0 -41px 53px -33px rgba(0, 0, 0, 0.06);}
.cta:first-child {margin-left:0%;}

.cta:before {z-index: -1;position:absolute; bottom:-15px; left:50%; margin-left:-28px; width:56px; height:19px; content:'';  background:url(../images/arrow-white.png) center top no-repeat; background-size:56px 19px; transition:0.3s;}
.cta:after {z-index: -1; opacity:0.2;position:absolute; bottom:-5px; left:50%; margin-left:-28px; width:56px; height:19px; content:'';  background:url(../images/arrow-purple2.png) center top no-repeat; background-size:56px 19px; transition:0.3s;}
.cta:hover:before { bottom:-19px;}
.cta:hover:after{opacity:1; bottom:-15px;}
.mobile .cta:before { bottom:-19px !important;}
.mobile .cta:after{opacity:1; bottom:-15px !important;}

.cta a {display:block; line-height: 22px; padding:8px 3px; font-size: 17px;font-weight: normal;width: 100%;  margin:0; color:black;}
.cta img {width:100%; height:auto;}
.cta p {font-size: 14px; line-height: 20px; margin: 20px 2%;}

.listings main {/*overflow:hidden;*/}
.listings main section {max-width:1090px; margin:0 auto 25px auto;   padding: 33px 0% 0px 0%; text-align:center; }
.listings main h2 {position:relative; display:inline-block;}
.listings main h2:before {content:''; position:absolute; left:-265px; top:9px; line-height:38px;  width:247px; height:25px; background: url(/templates/client/images/h1-left.png) left center no-repeat;}
.listings main h2:after {content:''; position:absolute; right:-265px; top:9px; line-height:38px;  width:247px; height:25px; background: url(/templates/client/images/h1-right.png) left center no-repeat;}
.mobile .listings main h2:before {left: -160px; width: 157px; background-size: 149px;}
.mobile .listings main h2:after {right: -167px; width: 157px; background-size: 149px;}



	/*listings*/
	.flexing {
		/*
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		*/

	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	box-lines: single;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;



	}
	.flexing2 > * {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
	}
	html.ie8 .listing {min-height:340px !important;}
	.listing {position:relative; float:left; width: 23%; width:23.5%; /*margin: 0 1% 25px 1%;*/  padding: 0px; box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.13), inset 0 -41px 53px -33px rgba(0, 0, 0, 0.06); cursor:pointer; transition:0.3s;}
	.listing:hover {  box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.13), inset 0 -41px 53px -33px rgba(0, 0, 0, 0.0);}
	/*.listing:nth-child(4n-1) {margin: 0 1% 25px 0;}
	.listing:nth-child(4n-2) {margin: 0 0 25px 1%;}*/

	.listing img {display:block; width:100%;height:auto;padding: 5px; -webkit-filter: grayscale(0%); filter: grayscale(0%);  transition:0.5s}
	.listing a {display:block; color:black; font-weight:normal; font-size: 19px; line-height:22px; margin: 10px 3%; }
	.listing div {padding: 4px 12px; margin:0px; list-style:none; font-size: 13px; background: #F4F4F4; border-top: 1px solid #E5E5E5;border-bottom: 1px solid #E5E5E5;text-align: right;}
	.listing .category {text-align:center;}
	.listing div.first {border-bottom:none !important;}
	.listing div span {color:gray;font-size: 13px;float: left;}
	.listing p {padding: 2px 5px;font-size: 13px;line-height: 18px; color: #808080; text-align: left; transition:0.3s;}
	.listing:hover p {color:black;}
	.listing .wedding-planners {position:absolute; left:15px; left:6%;  top:15px; width: 36px; height: 36px; line-height: 36px; overflow:hidden; color:white; background: #FF567D url(../images/weddding-planners-icon.png) no-repeat 5px 5px; background-size: 25px; border-radius: 54px; padding: 0 0 0 36px; border:none; text-align:left;  transition:0.3s}
	.listing:hover .wedding-planners {width:160px;}
	.listings main section article:hover img {-webkit-filter: grayscale(70%); filter: grayscale(70%); }

	@media (max-width:860px) {
		.cta a {font-size: 15px;}
		main article table {width:100%;}
	}

	@media (max-width:830px) {
		.listing { width:31%;}
		/*.listing, .listing:nth-child(4n-1), .listing:nth-child(4n-2) {width: 30.4%; margin: 0 1.6%}
		.listing:nth-child(3n-0) {margin: 0 0.5% 25px 2.3%;}
		.listing:nth-child(3n-1) {margin: 0 2.3% 25px 0.5%;}*/
	}
	@media (max-width:600px) {
		.listing { width:47%;}
		/*.listing, .listing:nth-child(3n-0), .listing:nth-child(3n-1) {width: 46.6% !important; margin: 0 0.5%}
		.listing:nth-child(2n-1) {margin: 0 1.1% 25px 2.3%;}
		.listing:nth-child(2n-0) {margin: 0 2.3% 25px 1.1%;}*/
	}
	@media (max-width:400px) {
		.listing { width:96%;  max-width:256px;}
		/*.listing, .listing:nth-child(2n-1), .listing:nth-child(2n-0) {width: 96% !important; margin: 0 2% 18px 2%}*/
	}

/*Venue Client*/
.title_sticky {position:fixed; opacity:0; z-index:100; top:-25px; left:0px; width:100%; padding:5px 2%; font-size:24px; text-align:center; box-shadow:0 0 16px black; background: #38314D; color:white; transition:0.3s;}
.title_sticky  span {position:relative;line-height: 30px;}
.title_sticky span:before {content:''; position:absolute; left: -170px; top: 50%; line-height: 30px;  width: 160px; height: 30px; margin-top: -14px;background: url(/templates/client/images/h1-left.png) left center no-repeat;background-size: 160px auto;}
.title_sticky span:after {content:''; position:absolute; right: -170px; top: 50%; line-height: 30px;  width: 160px; height: 30px; margin-top: -14px;background: url(/templates/client/images/h1-right.png) left center no-repeat;background-size: 160px auto;}
.show_sticky {opacity:1; top:0px !important;}


.sideQuickQuote {position:fixed; z-index:100; text-decoration: none; width: 83px; right:0px; top: 375px;  padding: 10px 14px 4px 12px ;font-size: 14px;background:#4b4268; color:#e7e8f2; border:3px solid white; border-right:none;   border-radius: 6px 0px 0px 6px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);  box-sizing:content-box; transition:0.3s;}
.sideQuickQuote:hover {background: #584B84; padding-right: 30px;}
.sideQuickQuote span {  font-size: 20px; padding: 3px 0px; display: block;}
	.fa1, .fa2, .fa3 {font-size: 20px;margin-right: 3px; transition:0.3s;}
	.fa1 {color:rgba(255, 255, 255, 0.33);}
	.fa2 {color:rgba(255, 255, 255, 0.66);}
	.fa3 {color:rgba(255, 255, 255, 1);}
.sideQuickQuote:hover .fa1, .sideQuickQuote:hover .fa2, .sideQuickQuote:hover .fa3 {margin-right: 6px;}

	/*Quick Tips and  client Images*/
	.brief_info {position:relative; width: 35%; margin-right:3%; border:5px solid white; background:white; box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);}
	.brief_info a {cursor:pointer;}
	.brief_info .social {color:white; font-size:12px;line-height: 39px;}
	.brief_info .social i {position: relative; font-size: 29px;line-height: 37px;top: 4px;padding-right: 6px;}
	.brief_info .social .facebook {float:left; position:relative; width:33.33%; background-color:#798cbc; cursor:pointer;  transition:background 0.3s;}
	.brief_info .social .facebook:hover {background:#4c65a5;}
	.brief_info .social .twitter {float:left;z-index: 10;position:relative; width:33.33%; background-color:#5ac4e6; cursor:pointer;  transition:background 0.3s;}
	.brief_info .social .twitter:hover {background:#2bb4e0;}
	.brief_info .social .twitter:before {content:''; position:absolute; top:0px; left:-2px; width:5px; height:100%; background:white;}
	.brief_info .social .twitter:after {content:''; position:absolute; top:0px; right:-2px; width:5px; height:100%; background:white;}
	.brief_info .social .pinterest {float:left; position:relative; width:33.33%; background-color:#d7595e; cursor:pointer;  transition:background 0.3s;}
	.brief_info .social .pinterest:hover {background:#ca2128;}

	.brief_info ul {margin:0px; padding:5px 0 0;}
	.brief_info ul li:nth-child(odd) {background:#e9e8eb;}
	.brief_info ul li {list-style:none; text-align:left; font-size:16px; color:#858282; padding: 14px 10px; line-height:18px;}
	.brief_info ul li strong {float:right; color:#000000; font-weight:normal;}
	.brief_info ul li strong a {position:relative;color:#000000;padding-left: 20px;}
	.brief_info ul li strong a.arrowed:before {position:absolute; content:"\f0d7"; font-family:fontAwesome;  left:0px; top: 2px; font-size: 24px;color:#543e96;}

	.brief_info .phone span {display:none;}
	.brief_info ul li.phone a {cursor:pointer; text-decoration:underline !important; }
	.brief_info ul li .visitWebsite {position:relative; padding-left: 0px !important; padding-right: 20px;}
	.brief_info ul li .visitWebsite:after {position:absolute; content:"\f0da"; font-family:fontAwesome;  right:0px; top: 2px; font-size: 24px;color:#543e96;}
.venue #emailForm {
	display:none;
}
		.quickButtons {color:white; font-size:12px;line-height: 43px;}
		.quickButtons a {position:relative; text-decoration: none !important; float:left; position:relative; width:50%;  color:white;   font-size: 13px; background-color: #4B4268; cursor:pointer;  transition:background 0.3s;}
		.quickButtons a:hover {background: #635492;}
		.quickButtons a i {  padding-left: 5px;}
		.venueEmail {display:none;}
		.quickButtons a.venueAmenities {z-index: 10;}
		.quickButtons a.venueAmenities:before {content:''; position:absolute; top:0px; left:-2px; width:5px; height:100%; background:white;}
		.quickButtons a.venueAmenities:after {content:''; position:absolute; top:0px; right:-2px; width:5px; height:100%; background:white;}

	.client_images  {float:right; position:relative; width: 62%; border:5px solid white; background:white; box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);}
	.client_images li {max-height: 367px; background-size:cover !important;}
	.client_images img {}
	.client_images .dontShow {display:none;}

	.client_images .rslides_nav {position:absolute; top:0; z-index:10;  width: 45px; height:100%; overflow:hidden; text-indent:200px;  color:white;  font-size: 35px; background:rgba(255, 255, 255, 0); transition: background 0.3s}
	.client_images .rslides_nav:hover {background:rgba(255, 255, 255, 0.22);}
	.client_images .rslides_nav.prev {left:0px;}
	.client_images .rslides_nav.prev:before {position:absolute;content:'\f104'; font-family:fontAwesome; left: -186px; top: 50%;margin-top: -16px;}
	.client_images .rslides_nav.next {right:0px;}
	.client_images .rslides_nav.next:before {position:absolute; content:'\f105'; font-family:fontAwesome; left: -183px;top: 50%;  margin-top: -16px;}
	.client_images .rslides1_tabs {display:none;}
	/*.client_images .rslides1_tabs li {display:inline-block; width: 17px; height: 17px;  margin: 0 11px; overflow:hidden; background:#d0c9b4; border-radius:800px; opacity:0.5; transition:0.3s;}
	.client_images .rslides1_tabs li a {display:block;width: 17px; height: 17px; text-indent:-100px;}
	.client_images .rslides1_tabs li.rslides_here {opacity:1;}*/

	.purple {background:#4d4360; color:white; transition:1s;}
	/*.purple:hover {background: #60517B; transition:0.3s;}*/

	@media (max-width:1315px) {
		.sideQuickQuote {display:none; text-decoration: none !important;}
	}
	/*@media  (max-height:800px) {
		.sideQuickQuote {display:none;}
	}*/
	@media (max-width:900px) {

		aside {padding: 0 4%;   padding: 0 2.5%;}
		.brief_info {width:100%;}
		.client_images {width:100%; float:none; margin-bottom:20px;}
		.client_images li {max-height: 327px;}
	}
	@media (max-width:650px) {
		.title_sticky {font-size:18px; padding: 2px 2%;}
		.h1-wrapper h1 {margin: 0px 0 12px 0 !important; font-size:30px;}
		main h2 { font-size: 26px !important;   line-height: 28px !important;}
	}
	@media (max-width:390px) {
		.brief_info ul li {font-size:14px;  padding: 14px 7px;}
		.brief_info ul li strong {font-size:15px;  }
	}
	@media (max-height:390px) {
	.show_sticky {opacity:0; top:-25px !important;}
	}

	/*Amenities,  Map and Reviews*/
	.minHeight {min-height:420px !important;}
	.client_amenities {position:relative; z-index: 25; width: 250px; min-height: 276px; min-height: 357px; border:5px solid white; background:white; box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);}
	.client_amenities h2 {font-size: 33px; margin: 6px 0;}
	.client_amenities ul {margin:0px; padding:0px;}
	.client_amenities ul li {position:relative; list-style:none; text-align:left; color: #858282; padding: 9px 30px 9px 8px; font-size: 15px;line-height: 18px;}
	.client_amenities ul li:nth-child(odd) {background:#e9e8eb;}
	.client_amenities ul li:before {position:absolute; content:'\f14a'; font-family:fontAwesome; width: 15px; height: 15px; right: 6px; top: 9px; color:#4b4268; font-size: 18px;line-height: 18px;}

	.client_map {position:absolute;  z-index: 20; top:0px; left:0px; min-height:100px; width:100%; padding:0 310px;}
	.client_map_inner { position:relative; border:5px solid white; background:white; box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);}
	.client_map_inner h2 {position:absolute; z-index:20; top:0px; left:0px; width:100%; margin:0px; font-size:18px !important; line-height:20px; padding:11px 5px; text-align:center;  color:#8d8b8b; background:rgba(255, 255, 255, 0.8);}
	.client_map_inner h2 strong {color:#000000;}
	.client_map_inner .address {position:absolute; z-index:20; bottom:-1px; left:0px; width:100%; margin:0px; font-size:14px; line-height:16px; padding:13px 5px; text-align:center;  color:#000000; background:rgba(255, 255, 255, 0.8);}


	.client_reviews { z-index: 25; float:right; width: 250px;  background:white; box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);}
	.client_reviews h2 {font-size: 33px; margin: 6px 0;}
	.client_reviews p {margin: 15px 5% 10px 5%; font-size: 13px;line-height: 16px;}
	.taWrapper {height:65px; overflow:hidden;}

	 .the_knot , .the_weddingwire, .google_score, .tripAdvisor_score,  .yelp_score {margin-top:10px; display:inline-block; position:relative;  z-index: 30;width: 72%; line-height:23px; text-align: left; padding:8px 7px; color:white;  transition: 0.3s;}
	.the_knot:before , .the_weddingwire:before , .google_score:before, .tripAdvisor_score:before, .yelp_score:before {position:absolute; z-index: -10; content:""; left:-22px; top:4px; height:47px; width:47px; border-radius:50%;  top: 50%; margin-top: -24px; transition: 0.3s;}
	.the_knot:after , .the_weddingwire:after , .google_score:after, .tripAdvisor_score:after, .yelp_score:after {position:absolute; z-index: -10; content:""; right:-22px; top:4px; height:47px; width:47px; border-radius:50%;   top: 50%; margin-top: -24px; transition: 0.3s;}
	.google_score:before{}
		.the_knot { background:#7AC0ED;}
		.the_knot:before, .the_knot:after {background:#7AC0ED;}

		.the_knot i {font-size: 22px; position: absolute; right: 6px; top: 18px;}
		.the_knot:hover {background: #60B1E5;}
		.the_knot:hover:after, .the_knot:hover:before {background: #60B1E5;}

		.the_weddingwire { background:#64b1b4; padding: 6px 7px 1px 4px}
		.the_weddingwire:before, .the_weddingwire:after {background:#64b1b4;}
		.the_weddingwire i {font-size: 22px; position: absolute; right: 6px; top: 18px;}
		.the_weddingwire:hover {background: #19B5BC;}
		.the_weddingwire:hover:after, .the_weddingwire:hover:before {background: #19B5BC;}


		.google_score { text-decoration:none !important; background:#e87044;  padding:0 0 0 5px !important;}
		.google_score:before, .google_score:after {background:#e87044;}
		.google_score .fa-google-plus {font-size: 32px; line-height:55px;}
		.google_score:hover {background: #e04006;}
		.google_score:hover:after, .google_score:hover:before {background: #e04006;}
		.google_score div {display:inline-block; float:right; vertical-align: top; margin-left:10px;}
		.google_score div i {display:inline-block; width: 18px; font-size: 20px; margin-right: 0px;line-height: 55px;}
		.google_score .fab.fa-google{font-size: 2em;margin-top: 10px;}
		
		.tripAdvisor_score {background:#7aad6e;  padding:10px 0 0 5px !important; height:55px; line-height: 55px; cursor:pointer;}
		.tripAdvisor_score:before, .tripAdvisor_score:after {background:#7aad6e;}
		.tripAdvisor_score:hover {background: #4d913e;}
		.tripAdvisor_score:hover:after, .tripAdvisor_score:hover:before {background: #4d913e;}
		.tripAdvisor_score div {display:inline-block; float:right; vertical-align: top; margin-left:10px;}
		.tripAdvisor_score div i {display:inline-block; width:20px; font-size:22px; margin-right:5px;line-height: 55px;}

		.yelp_score {background:#D15C4D; padding: 0 0 0 5px !important;}
		.yelp_score:before, .yelp_score:after {background:#D15C4D;}
		.yelp_score img {margin-top: 12px;}
		.yelp_score div {display:inline-block; float:right; vertical-align: top; margin-left:10px;}
		.yelp_score div i {display:inline-block; width: 18px; font-size: 20px; margin-right: 0px;line-height: 55px;}
		.yelp_score:hover {background: #cd3c29;}
		.yelp_score:hover:after, .yelp_score:hover:before {background: #cd3c29;}

		.TA_socialButtonBubbles {position:absolute; right:0px; top:15px; width:120px;}
		.TA_socialButtonBubbles .socialWidgetCallout .bubbles{ font-size:20px;}
		/*Trip Advisor*/
		.socialWidgetCore {display:none !important;}
		.socialWidgetCallout .bubbles img {}
		.socialWidgetCallout .borderBox {border:none !important; background:none !important; height:26px !important;}
		.socialWidgetCallout .grayArrowLeft {display:none !important;}
		.socialWidgetCallout .bubbles {width:110px; height:50px;padding:0px !important; text-align: left; overflow:hidden;}
		.socialWidgetCallout .bubbles img[src$="/ss1.0.gif"]  {height: 24px; padding-left: 130px; background:url(../images/ta10.png) left center no-repeat; background-size: 110px 21px;}
		.socialWidgetCallout .bubbles img[src$="/ss1.5.gif"]  {height: 24px; padding-left: 130px; background:url(../images/ta15.png) left center no-repeat; background-size: 110px 21px;}
		.socialWidgetCallout .bubbles img[src$="/ss2.0.gif"]  {height: 24px; padding-left: 130px; background:url(../images/ta20.png) left center no-repeat; background-size: 110px 21px;}
		.socialWidgetCallout .bubbles img[src$="/ss2.5.gif"]  {height: 24px; padding-left: 130px; background:url(../images/ta25.png) left center no-repeat; background-size: 110px 21px;}
		.socialWidgetCallout .bubbles img[src$="/ss3.0.gif"]  {height: 24px; padding-left: 130px; background:url(../images/ta30.png) left center no-repeat; background-size: 110px 21px;}
		.socialWidgetCallout .bubbles img[src$="/ss3.5.gif"]  {height: 24px; padding-left: 130px; background:url(../images/ta35.png) left center no-repeat; background-size: 110px 21px;}
		.socialWidgetCallout .bubbles img[src$="/ss4.0.gif"]  {height: 24px; padding-left: 130px; background:url(../images/ta40.png) left center no-repeat; background-size: 110px 21px;}
		.socialWidgetCallout .bubbles img[src$="/ss4.5.gif"]  {height: 24px; padding-left: 130px; background:url(../images/ta45.png) left center no-repeat; background-size: 110px 21px;}
		.socialWidgetCallout .bubbles img[src$="/ss5.0.gif"]  {height: 24px; padding-left: 130px; background:url(../images/ta50.png) left center no-repeat; background-size: 110px 21px;}

	@media (max-width:900px) {
		.minHeight {min-height:inherit !important;}
		.client_amenities {width:100%;}
		.client_map {float:left; position:relative; width:100%; height:inherit; padding:0px; margin: 20px 0;}
		.client_map_inner { height: 320px !important;}
		.client_reviews {width:100%; height:inherit !important;}
	}



/*MULTIRES WIDGET=================*/
.multires {/* display:none;  */ position: relative; z-index: 25;width: 100%; border: 5px solid #FFF; background: #FFF; box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);   padding: 10px 5px 5px 5px !important; margin:0 !important; overflow:visible; transition:0.3s}
.multires .bnoh {display:block; position:absolute; top: -5px; left: -53px;  -webkit-transform: rotate(-30deg);  transform: rotate(-30deg); z-index:10;   min-height: 40px; overflow:hidden;  transition:0.3s/* width:130px; height:51px; background:url(../images/best-new-orleans-hotels.png) no-repeat center center; background-size: 130px auto;*/}
.multires .bnoh img {display:block !important;  width: 140px; height:auto;  transition:0.3s}
.multires p {margin:0 51px 0 85px; padding:0px;}
.multires strong {  display: inline-block; font-size: 19px;   padding-bottom: 7px;}

.mobileBook {display:none}


form fieldset div.formfields .fifth { justify-content: center; display: flex; }
form fieldset div.formfields label.datewrap,
form fieldset div.formfields select,
form fieldset div.formfields input {color: black;background-color: #DCDFE8;border-radius: 3px; box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.13); width:100%; }

form fieldset div.formfields button { border-radius: 2px;color: #FFF;background: #4B4268;font-family: 'Libre Baskerville', serif;transition: 0.4s, margin-top 0.0s; box-shadow:none; max-width: 260px; }
form fieldset div.formfields button:hover { background: #635492; }

@media (max-width:1120px) {
	.multires .bnoh { left: -35px; }
}
@media (max-width:790px) {
	form fieldset div.formfields .fifth { flex-basis:50%;  }
}
@media (max-width:500px) {
	.multires {padding: 78px 5px 5px 5px !important;}
	.multires .bnoh {left:50%; top:8px; margin-left:-75px; transform: rotate(0deg); }
	.multires .bnoh img { width:150px; height:auto; }
	.multires p {margin:0 2%;}
}

/*CONTACT========================*/

.form { /*background:rgba(255, 255, 255, 0.75);*/   margin: 25px 3% 0px; transition:3s; transition: 0.3s;}
	::-webkit-input-placeholder {color:#807f7f;}
	:-moz-placeholder {color:#807f7f;}
	::-moz-placeholder {color:#807f7f;}
	:-ms-input-placeholder {color:#807f7f;}

.form ul {padding:0 !important;margin: 0px;}
.form ul li {padding-left:0 !important; }
.form ul li:before {display:none;}
.form input{padding: 5px 2%;}
.form .inputText{ width: 100%; }
.form img{ border: none !important;border-radius: 3px;margin: 0px !important;padding: 1px 0px 2px 0px; position: absolute;top: 0px; right: 0; width:100px !important; }
.form input, .form select, .form textarea {outline: 0; border: none; background-color: #dcdfe8; padding: 6px 2%;margin: 0;border-right: none; font-size: 17px; font-family: 'Libre Baskerville', serif; margin-bottom: 20px; border-radius:3px; box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.13); transition: 0.3s;}
.form textarea{ margin-top: 5px; padding:5px 1%; width:100%; height:70px; resize:vertical; }
/*.form input[type="radio"], .form input[type="checkbox"]  {border: none !important; background:none !important; box-shadow:none !important;}*/

.form button, .form  input[type="submit"], .moreDetails { position:relative; width:100%; border:none; line-height: 35px; font-size:15px; cursor:pointer;  border-radius:2px;  text-transform:uppercase; margin-top: -9px; outline: 0; color: #ffffff; background: #4b4268; cursor: pointer; vertical-align: top; font-family: 'Libre Baskerville', serif; transition: 0.4s, margin-top 0.0s;}

.form button:hover, .form  input[type="submit"]:hover  { background: #635492; }
.form button:active , .form  input[type="submit"]:active {}
.form button:after {content: "\f054";font-family: FontAwesome;position: absolute;right: 10px;top: 2px;font-size: 17px;color: #ffffff;}

.form label {display: none ; margin-top: -20px; color:#53320C}
	.catcha {  height: 32px;  }
.form img { box-shadow: none; height: 35px;}
	.inputsFull {padding:0; list-style:none !important}
	.inputsFull label {margin-top:10px;}
	.inputsFull li {width:47.5%; float:left;}
		/*.inputsFull li:nth-child(odd) {margin-left:5%; }*/

	/* FORM VALIDATION */
	div.formErrors{ display:none !important;}

	.error{background: url(/templates/client/images/asterisc.png) no-repeat right -30px !important; background-color:#E8C32E !important; color:white; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.29); transition:0.3s, background-color 0.3s !important;
	box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.26); }
	.error::-webkit-input-placeholder {color:#fff;}
	.error:-moz-placeholder {color:#fff;}
	.error::-moz-placeholder {color:#fff;}
	.error:-ms-input-placeholder {color:#fff;}

	.required {background: url(/templates/client/images/asterisc.png) no-repeat right 1px; }
	.form label.error  {display: none !important;}
	.form select.required {background-position:right 29px top 1px; }
	.form select.error {  background-position:right 29px top -30px !important;}
	.form textarea.error{background: url(/templates/client/images/asterisc.png) no-repeat right -30px ;}


	/* GROUP QUOTE STUFF*/
	.needRooms{}
	.hotelInfo.hide{ display:none !important; }
	.hotelInfo{     padding-left: 30px !important;
    background: #9ed7da; position: relative;}
	.hotelInfo:before{
		content:'';
		position:absolute;
		left:10px;
		display:block;
	 width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid black;
	}
	.hotelInfo input{ width:120px; background:#fff; box-shadow:none; border-radius:0; border:0; font-size:1em;}
	#numberOfRooms{ width:80px;}
	/* FORM HIGHLIGHT */
	.highlight{ }
		.highlight label{ text-shadow:1px 1px 10px black;}
		.highlight-selected{ background-color:#FF0;}

@media screen and (max-width: 700px) {
	.inputsFull li {width:100% !important; margin:0 !important;}
	#map {height:275px;}
	.form button {margin-top:0px;}
}


/* Blog Listings=================== */
.blog main section {}
.blog main section article img {max-width:256px; width:100%;  height:auto; transition:0.3s;}
.blog main section article a { margin: 0 4% 10px !important;   text-align: center; font-size: 16px;}
	/*Blog Post*/
	.blog-post main article h2 {  text-align: left; margin: 32px 3% 14px 3% !important; line-height: 33px !important; font-size: 29px !important;}
	.blog-post main article h3 {margin-right:3%; margin-left:3%;}
	.blog-post main article img {box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);  max-width:50%; min-width:150px;   height:auto; margin: 0 0 10px 30px;}
	.blog-post main article ul {list-style:none;   margin: 14px 3% 19px 3%; padding:0 0 0 5px;}
	.blog-post main article ul li {position: relative; padding-left: 15px;   font-size: 14px;}
	.blog-post main article ul li:before {position: absolute; left: 0px;top: 5px;content: '';width: 8px;height: 8px;background: #4B4268;border-radius: 50%;}
	.datecatText {display:none;}

@media screen and (max-width: 560px) {
	.blog-post main article img {max-width:100%;display:block;}
}

section .blogitem { border-bottom:1px solid #8AA1AC; }
section .blogitem img { vertical-align:top; float:left; margin:0 0.7em 0.7em 0; }
section .blogitem .date { font-style:italic; }
section .blogitem .category { border:1px solid gray; background:lightgray; border-radius:0.5em; font-size:0.9em; padding:0.1em 0.3em; }

#gallery-pager { position:relative;   margin: 0 auto 11px auto; max-width: 1090px; border: 5px solid white; border-top: 2px solid #FFF; background: white; height: 85px; box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.23);}
#gallery-pager ul { list-style: none; padding: 0 0 40px 0; margin: 0 0 -40px 0; overflow-x:scroll; overflow-y:hidden; white-space:nowrap; }
#gallery-pager ul li { display:inline-block; margin:0.2em; margin: 0.2em 0.2em 0.2em 0; margin: 3px 5px  3px  0; padding:0 0 3px 0 !important; border-bottom:1px solid transparent;  border-bottom:white 3px solid;  border-bottom:rgba(255, 255, 255, 0) 3px solid; opacity: 1; transition:0.3s}
#gallery-pager ul li:before {display:none !important;}
#gallery-pager ul li.rslides_here {
    opacity: 0.3;
  }
#gallery-pager ul li a { display: block; }
#gallery-pager ul li a img { display: block; -webkit-filter: grayscale(0%); filter: grayscale(0%); transition:0.5s;}
#gallery-pager ul li a img:hover {-webkit-filter: grayscale(70%); filter: grayscale(70%); }
#gallery-pager .prev , #gallery-pager .next {position: absolute;width: 25px;height: 40px;line-height: 40px;top: 21px;margin-bottom: 0;font-size: 31px; text-align:center; z-index: 2;  text-decoration:none; font-family: FontAwesome; background: rgba(255, 255, 255, 1);  transition:0.2s;}
#gallery-pager .prev {left: 0%;border-radius: 0 2px 2px 0;box-shadow: 4px 0 6px -3px rgba(0, 0, 0, 0.45);  }
#gallery-pager .next {right: 0%;border-radius: 2px 0 0 2px;box-shadow: -4px 0 6px -3px rgba(0, 0, 0, 0.45);  }
#gallery-pager .prev:hover , #gallery-pager .next:hover  {width:35px;}
#gallery-pager ul.js::-webkit-scrollbar { display: none; }

#gallery-photos { position:relative; margin: 0 auto 30px auto; box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.23);}
#gallery-photos ul li {padding:0 !important;   border: 5px solid #FFF; border-bottom: solid #FFF;}
#gallery-photos ul li:active,
#gallery-photos ul li:target { display:block !important; }
#gallery-photos ul li:before {display:none !important;}
#gallery-photos .prev, #gallery-photos .next {/* text-shadow:2px 0 1px #FFF,0 2px 1px #FFF,-2px 0 1px #FFF,0 -2px 1px #FFF; */ color: white;border-radius:2px; position: absolute;width: 50px;height: 100%;top: 0px;bottom: 0;margin-bottom: -10px;font-size: 45px;text-align: center;z-index: 2;font-family: FontAwesome; text-decoration:none; transition:0.2s;}
#gallery-photos .prev {left: 0;}
#gallery-photos .next {right: 0;}
#gallery-photos .prev:before {position:absolute; content:'\F104'; left:15px; top:50%; margin-top:-20px; font-type:fontAwesome; }
#gallery-photos .next:before {position:absolute; content:'\F105'; right:15px; top:50%; margin-top:-20px; font-type:fontAwesome; }
#gallery-photos .prev:hover { background: rgba(255, 255, 255, 0.22);  }
#gallery-photos .next:hover { background: rgba(255, 255, 255, 0.22);   }
	#gallery-caption {position: absolute;bottom: -25px;width: 100%; z-index: 10;  min-height: 25px;display:block; margin: 2px 0 0 0;background: #FFFFFF;text-align: center;font-size: 16px; padding: 3px 6px;color: #000000;box-sizing: border-box;box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.23);}
	.back {position:absolute; top:-40px; left:50%; margin-left: -65px; width: 130px; z-index:10; background:#38B3B5; border-radius:0 0 2px 2px; padding:4px 0; color:white; font-size: 12px; text-align:center; text-decoration:none !important;  border: none; transition:0.3s;}
	.back:hover {background: #009EA0;}


/* Footer */
footer { width:100%; background: #38314d; padding:30px 0 30px 0;}
footer hr {border:none;  margin: 6px 0 9px 0; height:16px; background:url(../images/hr2.png) center no-repeat;}
	.footer-top {max-width: 1090px; margin:0 auto; font-size: 14px; color:white; text-align:center;text-shadow: 0 1px 2px black;}
	.footer-top h2 {font-size:24px;margin: 0px 0 5px 0;padding: 12px 0px 1px 0px;line-height: 28px;text-shadow: 1px 1px 3px black;}
	.footer-top .news {float:left; background:#4d4360; width: 64%; padding: 0 2% 22px;padding-bottom: 22px;}

	/*Newsletter*/
	.newsletter {position:relative;margin: 18px auto 0;width: 92%;max-width: 550px;}
		#SignUp {text-align:left; width:100%; padding-right: 120px;}
		#SignUp input {height: 30px;line-height: 30px;   font-size: 15px;padding: 2px 5px;border: 0;border-radius: 3px; width: 92%;margin-right: 1%;}
		#SignUp  button {position:absolute; z-index: 20;top: -5px;right: 2.5%; width: 105px; background:#d6d8de; line-height: 38px; padding: 0px 0px; color: #000000; border: none;font-family: 'Libre Baskerville', serif;font-size: 15px;font-weight: bold;text-transform: uppercase; text-shadow: 0px 1px 1px #fff, 0px 1px 1px #fff; cursor:pointer;  transition: 0.3s;}
		#SignUp button:before {position:absolute; z-index: -10; content:""; left: -13px;  height: 30px; width: 35px; border-radius:50%;  top: 28px; margin-top: -24px; background:#d6d8de; transition: 0.3s;}
		#SignUp button:after {position:absolute; z-index: -10; content:""; right: -13px;  height: 30px; width: 35px; border-radius:50%;   top: 28px; margin-top: -24px; background:#d6d8de; transition: 0.3s;}
	#SignUp  button:hover,  #SignUp button:hover:before, #SignUp button:hover:after {background: #FFF;}

	/*subfooter*/
	.subfooter {position: relative;max-width:1090px; margin:0 auto; padding: 20px 2%;}
	.subfooter > span {float:left; color: #868686;font-size: 12px; line-height: 20px; display: block; width: 100%; text-align: center;}
	.compucast-stamp{ display: block; width: 100%;}
	/*New Orleans Info*/
	.footer-top .no-info {float: right; width: 33%; background:url(../images/f-cta.jpg) center, #4d4360;}
	.footer-top .no-info > div { position: relative; background: rgba(84, 73, 103, 0.8); padding: 0 24px;font-size: 12px; transition: background 2.9s;}
	.footer-top .no-info:hover > div {background: rgba(84, 73, 103, 1); transition: background 0.5s;}
	.footer-top .no-info a { width: 74%; left: 13%; bottom: 19px; position: absolute; display: block; background:#d6d8de; line-height: 38px; margin: 0 auto; padding: 0px 7px; color: #000000; font-size: 15px; font-weight: bold; text-transform: uppercase; text-shadow: 0px 1px 1px #fff, 0px 1px 1px #fff;  transition: 0.3s;}
	.footer-top .no-info a:before {position:absolute; z-index: 0; content:""; left: -13px; top:4px; height: 30px; width: 28px; border-radius:50%;  top: 28px; margin-top: -24px; background:#d6d8de; transition: 0.3s;}
	.footer-top .no-info a:after {position:absolute; z-index: 0; content:""; right: -13px; top:4px; height: 30px; width: 28px; border-radius:50%;   top: 28px; margin-top: -24px; background:#d6d8de; transition: 0.3s;}
	.footer-top .no-info a:hover, .footer-top .no-info a:hover:before , .footer-top .no-info a:hover:after {background: #FFF;}


/* ResponsiveSlides */
ul.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
ul.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
ul.rslides li:first-child { position: relative; display: block; float: left; }
ul.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }

/*COMPUCAST LOGO CSS start-----------------------------*/
.old-ie {display:none;}
.cc2:hover{fill:rgba(0,0,0,0.4);}

.compucast { position:relative; float: right; margin:-14px auto 0 auto; width:58px; height:64px;  color:black;  border-radius:2px; overflow:hidden; transition:0.5s 1.4s;}
.compucast.dark {color:white;}
	.logo1, .logo2, .old-ie {position:absolute; top:50%; right:10px; margin-top: -13px; opacity:1.5; transition:0s}
.compucast:hover , .compucast_hover{width:225px; background:rgba(0, 0, 0, 0.04); box-shadow: 1px 7px 16px -7px rgba(0, 0, 0, 0.3);-moz-box-shadow: 1px 7px 16px -7px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 1px 7px 16px -7px rgba(0, 0, 0, 0.3);box-shadow: 1px 7px 16px -7px rgba(0, 0, 0, 0.3);transition:0.3s 0s;}
.dark:hover { background:rgba(255, 255, 255, 0.12); }
	.compucast p {position:absolute; left:-200px; margin: 0 0 0 10px; line-height: 21px; padding: 11px 0; font-family:Arial,"Times New Roman", Times, serif; font-size:12px; color: #808080;  transition:0.5s 1.4s;}
	.compucast a {font-size:14px; font-weight:bold; color: #000; text-decoration:none;}
	.compucast:hover p {left:0px;  transition:0.4s 0.0s;}
	.compucast.dark:hover p { color: #AFACAC;}
	.compucast.dark a {font-size:14px; color: #fff;}

	/*color classes: colored , white and black*/
	.black1 {fill:rgba(0,0,0,1)}
    .black2 {fill:rgba(0,0,0,0.5)}
	.white1 {fill:rgba(255,255,255,1)}
    .white2 {fill:rgba(255,255,255,0.5)}
/*COMPUCAST LOGO CSS end-------------------------------*/


	@media (max-width:820px) {
		.subfooter > span {float:none; text-align:center; margin: 0 auto;display: block;}
		.compucast {float:none; margin:0px auto 0 auto;}
	}
	@media (max-width:780px) {
		.footer-top .news {width: 95%;margin: 0 auto 20px auto;float: none;}
		.footer-top .no-info {width: 95%;margin: 0 auto;float: none;}
	}
	@media (max-width:500px) {
		#SignUp {padding-right: 0px;}
		#SignUp .fields_email,
		#SignUp .fields_fname {width:48%;}
		#SignUp  button  {width: 100%;position: relative;margin-top: 17px;right: 0;}
	}


/* Google Custom Search */
.gsc-control-cse * { box-sizing: initial; -moz-box-sizing:initial; -webkit-box-sizing:initial; }
.gsc-control-cse,
.gsc-webResult.gsc-result,
.gsc-imageResult { background: transparent!important; border: none!important; }
.gsc-resultsHeader{ float:none; }

.banner.ftr{ width: 100%; overflow:hidden; margin-bottom:15px; display: none !important;}
.blog-post main article img{margin:20px;}

.cols{ display:flex; }
.cols .half{ width:50%; }
.cols .third{ width:33.33%}
@media (max-width:780px) {
	.cols .half,.cols .third{ width:100%; }
}


.caption{ padding: 10px; margin:0 10px; background: rgba(206, 160, 211, 0.22); border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.71); box-shadow: rgba(0, 0, 0, 0.17) 2px 3px 10px; }
.caption img{ width:100%; border: 3px solid rgba(255, 255, 255, 0.92); border-radius: 3px; margin:0 !important; max-width:100% !important; }
.caption figcaption{ text-align: center; color: #7f7e74; text-transform: uppercase; font-weight: normal; line-height: 1.6em; margin-top: 10px; text-shadow: rgba(0, 0, 0, 0) 1px 1px 3px; font-size: 0.8em; }
@media (max-width:850px){
	.caption{ margin:0px !important; float:none !important;  }
	.caption img{ width:100%; height:auto; }
}
h3.circle-icon{ font-size:1.6em; font-weight:lighter; }
h3.circle-icon i{
	font-weight:lighter;
    font-size: 2em;
    color: #a695f2;
    vertical-align: middle;
    display: inline-block;
    background: #f4eaf5;
    padding: 10px;
    border-radius: 50%;
    border-right: 2px solid #f8aeff;
	width:47px;
	text-align: center;
	margin-right:10px;
}

.normalol{
	line-height: 1em;
    margin-left: 40px;
}
.normalol li{
    line-height: 1.8em;

}


.footerCTA{display: flex;flex-flow: row wrap;}
.footerCTA a{position:relative;display: block;width: 49%;background: #eeeef8;margin: 0 1%;padding: 1.4em;border-radius: 5px;text-align: right;text-decoration: none;color: #fff;text-shadow: #000 1px 1px 4px;overflow:hidden;}
.footerCTA a:before{position: absolute;z-index:1;content: '';width: 100%;height: 100%;top: 0;left: 1px;background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */}
.footerCTA a:first-child{margin-left:0;background: url(http://www.weddingsinneworleans.com/thumb/1080/621//uploads/gallery/MattHuyenWedding377_1429565513.jpg) no-repeat 50% 20%;background-size: cover;}
.footerCTA a:last-child{margin-left:0;background: url(http://www.weddingsinneworleans.com/thumb/1080/621//uploads/gallery/201405090756391401225879jpgpagespeedcehCGYT4lbRN1_1491941213.jpg) no-repeat 50% 40%;background-size: cover;}
.footerCTA a h4{line-height: 1em;margin: 0 !important;padding: 0;font-size: 1em;position: relative;z-index: 10;}
.footerCTA a h3{line-height: 1.8em;margin: 0 !important;padding: 0;font-size: 1.8em;text-decoration: underline;position: relative;z-index: 10;}
@media screen and (max-width:760px) {
	.footerCTA{flex-flow:column wrap;}
	.footerCTA a{width: 100%;margin: 0.3em 0;padding: 2.6em;}
}


/* HOMEPAGE VIDEO */
body.home .headwrap{display:block; width:100%; max-height:100vh; overflow:hidden;}
body.home header{position: absolute;z-index: 2; width:100%;}
body.home .header-top-wrapper{ background:rgba(255,255,255,.6);}
body.home .logo-wrapper{background:none !important;}
body.home .logo-wrapper:before,.logo-wrapper:after{ display:none;}
body.home .header-bottom{background:none !important;}
body.home .embed-container {position: relative;top: 0;left: 0;width: 100%;z-index: 1;padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%; }
body.home .embed-container video, body.home .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
body.home aside { margin-top: -60px !important; }
body.home nav{ background: rgba(56, 49, 77, 0.8);}
body.home nav > ul > li:hover ul li a {background: rgba(56, 49, 77, 0.8);}
@media screen and (max-width: 960px){
	body.home header{position: relative;z-index: 2; width:100%;}
	body.home aside {margin-top: -6px !important;}
	body.home .embed-container {position: relative;top: 0;left: 0;width: 100%;z-index: 1;padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%; }
	body.home .logo-wrapper{background: url(/templates/client/images/header-back.jpg) no-repeat !important;}
	body.home .header-top-wrapper {background: url(/templates/client/images/header-top.jpg) !important;}
}

.videonote{
    text-align: center;
    max-width: 1090px;
    margin: 1em auto;
    font-size: 0.8em;
    background: #ffffff69;
    border-radius: 0.3em;
    box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.23);
    padding: 0.3em;
}
.videonote a{ font-weight:bold;}
input::-webkit-calendar-picker-indicator{
	opacity:0;
}
#emailForm{display:none !important;}


/* ==================== */
.sortables input {
	color: black !important;
}

#icontactSignupFormWrapper109 {
	margin-top: 10px;
}