/*----- media queries -----*/
@media only screen and (max-width: 320px) { }
@media only screen and (max-width: 480px) { }
@media only screen and (max-width: 830px) { }
@media only screen and (max-width: 1024px) { }


/* PERSISTENT STYLES ========================================================================================*/
html, body { background:#33322a url('/templates/client/images/footer-bg.gif') repeat center top; width:100%; height:100%; margin:0px; padding:0px; font-family: 'Questrial', sans-serif; color:#000; }
img, img a, img a:link { border:0px; }

h1 {font-family:'Cinzel', serif;font-size:30px;line-height:34px;font-weight:normal;margin:0px;color: #2a4546;padding:30px 0px;}
h2 { font-family:'Cinzel', serif; font-size:23px; line-height:30px; font-weight:normal; margin:0px; color:#000; padding:20px 0px 0px; font-weight:normal; }
h3 { font-family:'Cinzel', serif; font-size:16px; line-height:20px; font-weight:normal; margin:0px; color:#000; padding:20px 0px; }
h4 {  }


p { font-size:16px; line-height:24px; margin:0px 0px 15px 0px; }

hr { margin:30px 0px 30px 0px; color:#bfbfad; background:#bfbfad; border:0px; height:1px; }

a:link { color:; }
a:visited { color:; }
a:hover { color:; }

.clear { clear:both; }
.clearfix:before { content:" "; display:table; }
.clearfix:after { content:" "; display:table; clear:both; }

.center { display:block;  margin:0 auto; position:relative; }
.center:before { content:" "; display:table; }
.center:after { content:" "; display:table; clear:both; }
.block { display:block; }

#home #topWrapper {  }
#topWrapper {background: #d7d7d6;}


ul { font-size:15px; line-height:24px; margin:0px; padding:5px 0px 15px 20px; }

@media only screen and (max-width: 1120px) {
	.center {/* padding-right: 10px; *//* padding-left: 10px; */}
}


/* HEADER STYLES ========================================================================================*/
#header { position:relative; z-index:100; }
#header .headerTop {width:100%;height:auto;background: #3A5A74;position:relative;z-index:100;padding-top: 40px;box-sizing: border-box;}
#header .headerTop .logo {position:absolute;margin-top: -40px;padding: 0px 15px;z-index:100;}
#header .headerTop .logoCont {/* padding: 10px 15px; */}
#header .headerTop .resContLarge {background: #3A5A74;padding: 10px 15px;position: fixed;width: 100%;right: 0px;top: 0px;}

#header .headerBtm {width:100%;height:auto;background:rgba(0,0,0,.6);background: #2e475b;padding: 20px 15px;box-sizing: border-box;border-bottom: 4px solid #222622;}
#header .headerBtm .showBooking { display:none; }
#header .headerBtm .showMenu { display:none; }
#header .headerBtm ul.mainMenu { font-family: 'Questrial', sans-serif; font-size:13px; line-height:20px; font-weight:700; list-style:none; margin:0px; padding:0px; text-align:right; padding-left:360px; }
#header .headerBtm ul.mainMenu li {display:inline-block;position: relative;}
#header .headerBtm ul.mainMenu a {color: #d7d7d6;text-decoration:none;text-transform:uppercase;border-left:1px solid #1d1c18;padding-left:10px;text-align: left;/* text-shadow:0px 1px 1px #000; */}
#header .headerBtm ul.mainMenu > li >  a {margin-left:10px;}
#header .headerBtm ul.mainMenu li:first-child a { padding:0px; margin:0px; border:0px; }
#header .headerBtm ul.mainMenu a:hover { color:#fff; }
 	
	ul.mainMenu > li ul {position:absolute;list-style:none;left: -28px;top: 20px;height:0px;min-width: 100%;overflow:hidden;padding: 24px 0 0 0;/* border-top: 1px solid white; 
*//*box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.45);*/transition:0.2s;}
	ul.mainMenu > li:nth-child(7) ul {left:inherit; right:0px;}
	ul.mainMenu > li.hasChildren:nth-child(3):hover ul {height:430px;}
	ul.mainMenu > li:hover ul {height: 297px;/* padding-top: 2px; */}
	ul.mainMenu > li:hover ul li a	{line-height: 26px;overflow:hidden;padding: 2px 10px !important;color: #d7d7d6 !important;}
	ul.mainMenu > li ul li {position:relative;overflow: hidden;display: block !important;width: 100%;}
	ul.mainMenu > li ul li.pdf:after {position:absolute;content:''; right:2px; top:50%; margin-top:-17px; background:url(../images/pdf.png) no-repeat center; width:35px; height:35px;}
	ul.mainMenu > li ul li:before {/* position:absolute; *//* content:''; *//* bottom: 0px; *//* height:2px; *//* width: 1130px; */background: rgb(167, 179, 140);}
	ul.mainMenu > li ul li a {display: block;padding: 6px 11px 3px 11px;line-height: 3px;font-size: 14px;background: #2e475b;color: #2e475b !important;text-transform: uppercase;font-family: 'Lato', sans-serif;transition:0.3s;}
	ul.mainMenu > li ul li a:before {display:none;}
	ul.mainMenu > li ul li a:hover {background: #3a5a74;}
		@media only screen and (max-width: 830px) {
			ul.mainMenu > li ul {position: relative;height: inherit !important;padding-top: 0px;top: 0px;width: 100%;left: 0px;}
			ul.mainMenu > li ul li {}
			ul.mainMenu > li ul li a {color:white !important;line-height: 20px !important;}
		}
		
		
/* RESWIDGET STYLES */
#reswidget { position:relative; width:100%; height:20px; z-index:20; }
#reswidget .center { height:auto; text-align:right; padding:0px !important; }
#reswidget table { display:inline-block;font-family: 'Questrial', sans-serif; font-size:10px; font-weight:400; text-transform:uppercase; color:#e3e3d6; height:20px; }
#reswidget table .roundedRect {font-size:12px;line-height:20px;color:#757575;padding:0px;border:0px;border-radius:3px;margin-left:3px;font-weight:bold;text-align:center;background: rgb(207, 222, 235);}
#reswidget table .roundedRect.resField { width:80px; }
#reswidget table .roundedRect.btnBook { padding:0px 10px; }
#reswidget table select { margin:0px 4px 0px 0px; }
#reswidget table.resDates { margin-right:0px; }
#reswidget table.resQuant {  }
#reswidget table.resSubmit {  }
#reswidget table tr { height:20px; }
#reswidget table tr td { height:20px; padding:0px 4px 0px 0px; }
#reswidget table.resSubmit tr td:first-child { padding:0px; }
#reswidget img { width:13px; height:12px; margin:2px 4px 0px 0px; }
#header .headerBtm .resContSmall { display:none; }

/*DatePicker */
/*#ui-datepicker-div {background: #c3c6f3 !important;}
.ui-widget-header {background: #a5a8d8 !important;}*/

@media only screen and (max-width:1000px) {
	#reswidget { height:20px; float:none; display:block; }
	#header .headerTop .logo {}
}

@media only screen and (max-width: 830px) {
	#header {  }
	#header .headerBtm { padding:10px 0px 0px; }
	#header .center { padding:0px; }
	#header .headerTop { padding:0px; background:rgba(0,0,0,.6); }
	#header .headerTop .resWidget { display:none; }
	#header .headerTop .logoCont { position:relative; display:block; width:100%; text-align:center;    background: #3a5a74; }
	#header .headerTop .logoCont .logo { position:relative; margin:0 auto; padding:0; width:95%; max-width:306px; height: auto; }
	#header .headerBtm .showMenu {float:left;display:inline;box-sizing:border-box;display:block;width:50%;color: #ffffff;background: #26323b;/* border-top:solid 2px #888677; *//* border-bottom:solid 2px #888677; *//* border-right:solid 1px #888677; */text-align:center;padding:10px 0px;text-transform:uppercase;font-size:18px;line-height:24px;}
	#header .headerBtm .showBooking {float:left;display:inline;box-sizing:border-box;display:block;width:50%;color: #ffffff;background: #25313a;/* border-top:solid 2px #888677; *//* border-bottom:solid 2px #888677; *//* border-left:solid 1px #888677; */text-align:center;padding:10px 0px;text-transform:uppercase;font-size:18px;line-height:24px;}
	#header .headerBtm ul.mainMenu { margin:0px; padding:45px 0px 0px 0px; text-align:center; font-size:15px; line-height:20px; }
	#header .headerBtm ul.mainMenu li { display:block; width:100%; background:rgba(0,0,0,.3); border-bottom:1px solid #000; }
	#header .headerBtm ul.mainMenu a {display:block;width:100%;border:0px;padding: 9px 10px !important;box-sizing: border-box;margin:0px;text-shadow:0px 1px 1px #000;}
	#header .headerBtm ul.mainMenu a:hover { background:rgba(0,0,0,.3); box-shadow:inset 0px 0px 10px rgba(0,0,0,.3); }

	#header .headerBtm ul.mainMenu { display:none; }
	#header .headerTop .resContLarge { display:none; }
	#header .headerBtm .resContSmall { display:block; padding:20px; }
	#reswidget { height:auto; }
	#reswidget table { display:table; width:100%; max-width:400px; margin:0 auto !important; text-align:center; font-size:12px; font-weight:400; text-transform:uppercase; color:#cbc7aa; height:auto; }
	#reswidget table .roundedRect { font-size:16px; line-height:30px; color:#333; padding:0px; border:0px; margin-left:0px; background:#e4e4d7; text-transform:uppercase; }
	#reswidget table .roundedRect.resField { width:96%; box-shadow:inset 0px 1px 5px #000; font-size:12px; line-height:30px; }
	#reswidget table .roundedRect.btnBook { width:96%; }
	#reswidget table .roundedRect.btnBook:hover { background:#fff; }
	#reswidget table.resDates { margin-bottom:15px !important; }
	#reswidget table.resDates td { padding:0px !important; }
	#reswidget table.resDates td:nth-child(1) { width:43%; text-align:left; }
	#reswidget table.resDates td:nth-child(2) { width:7%; text-align:left; }
	#reswidget table.resDates td:nth-child(3) { width:43%; text-align:left; }
	#reswidget table.resDates td:nth-child(4) { width:7%; text-align:left; }
	#reswidget table.resQuant { margin-bottom:15px !important; }
	#reswidget table.resQuant select { margin-left:5px; width:60%; }
	#reswidget table tbody { width:100%; }
	#reswidget table tr { width:100%; }
}


/* SLIDESHOW STYLES ========================================================================================*/
#location #map { height:400px; width:100%; box-shadow:0px 1px 8px #000; }
#location #map iframe { border:0; width:100%; height:400px; }

#home #slideshow {   }

/*BANNER IMAGES=========================================================*/
.dynamic-headers {position:relative;text-align: center;}
	.rslides {margin:0 auto !important; }
	.rslides li {position: relative; background-size:cover; background-position:center center;}
	.dynamic-headers > .rslides1_nav {display:none !important}

.dynamic-headers .rslides img { max-height:400px; min-height:240px; height:auto;}
.home .dynamic-headers .rslides img {max-height:756px; min-height:320px;}
	.phrase-wrapper {display:none;}
	.overlay-wrapper {position: absolute;z-index: 100;top: 0px;left: 50%;margin-left: -590px;width: 325px;height: 100%;}
	.overlay-wrapper a {position: absolute;bottom: 35%;max-width: 334px;padding: 15px 17px;margin: 0 auto -50px auto;color: #000000;font-size: 23px;     line-height: 26px;/* font-style: italic; */background: rgba(255, 255, 255, 0.79);box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.59);}
	.overlay-wrapper a:before {position: absolute; content:'';top: 7%;left: -5px;width: 5px;height: 86%; background:#61a7a8;}
	.overlay-wrapper a:after {position: absolute;  content:'';top: 7%;right: -23px;width: 23px;height: 86%;background: #61a7a8 url(../images/arrow1.png) no-repeat center center;background-size: 41%;/* opacity: 0.5; */}


@media screen and (max-width: 750px) {
	.overlay-wrapper {display:none;}
}
@media screen and (max-width: 660px) {
	.dynamic-headers .rslides img {min-height:230px;}
	.home .dynamic-headers .rslides img { min-height:200px;}
}


/*@media only screen and (max-width:850px) {
	#slideshow, .home #slideshow, .home #slideshow .rslides, .home #slideshow .rslides li { height:200px; }
	#slideshow .rslides li { background-position:center; background-size:auto 100%; }
}

@media only screen and (max-width:480px) {
	#slideshow, .home #slideshow, .home #slideshow .rslides, .home #slideshow .rslides li { height:150px; }
}*/



/* CONTENT STYLES ========================================================================================*/
#home #titleContainer { }
#home #titleContainer .center {background:#e4e4d7;background: #3A5A74;}
#titleContainer h1 { padding:30px; margin:0px; text-align:center; font-weight:normal; letter-spacing:1px; }
#contentContainer { margin-top:0px; }
#home #contentContainer .center {background:rgba(208,208,194,.9);background: #355e3b;background: rgba(214, 214, 214, 0.9);}
#contentContainer .center { background:none;  }
#home h1 {color: #ededed;}
#home #contentContainer h2 { text-align:center; font-weight:200; margin:0px; padding:0px; font-style:italic; }
#contentContainer h2 { text-align:left; font-weight:200; margin: 30px 0px 0px; padding:0px; font-style:normal; }
#contentContainer h3 { margin: 35px 0px 20px 0px;padding: 0px;font-size: 18px; }
#contentContainer .contentMain {margin: 0 auto;padding: 40px 30px;background:url('/templates/client/images/h1-radialGradient-bg.png') no-repeat top center;max-width:1120px;}
#home .cta-wrapper {background: #b9b9b9; box-shadow: 0px -2px 7px rgba(0, 0, 0, 0.56);}
#home  .ctas {
    max-width: 1120px;
    margin: 0 auto;
    padding: 35px 30px 50px;
}
#home  .cta { float:left; display:inline; width:33.333%; text-align:center; }
#home  .cta.cta1 { background:url('/templates/client/images/cta-bg-border.png') repeat-y top right; }
#home  .cta.cta3 { background:url('/templates/client/images/cta-bg-border.png') repeat-y top left; }
#home  .cta .ctaTitle,
#home  .cta h2 { font-family:'Cinzel', serif; font-size:20px; text-transform:uppercase; letter-spacing:2px; padding-bottom:20px; background:url('/templates/client/images/cta-divider.png') no-repeat center bottom; }
#home  .cta .ctaDesc { display:block; padding:15px 30px; }
#home  .cta .ctaDesc p { font-size:12px; line-height:18px; margin:0px; }
#home  .cta p {margin:15px 30px 0px;}
.contentMain a.ctaLink { text-decoration:none; color:#000; }

.contentMain  ul {list-style: none;padding:15px 0px}
.contentMain  ul li {position:relative;margin-bottom: 4px;padding-left: 28px;}
.contentMain  ul li:before {position:absolute;content:'';top: 8px;left: 7px;width:8px;height:8px;border-radius:10px;background:white;}

.contentMain .button {    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    background: #e63629;
    margin-top: 29px;
    padding: 9px 29px;
    border-radius: 2px;
    box-shadow: 0px 10px 11px -10px rgba(0, 0, 0, 0.72);
    transition: 0.3s;
}

a.button2 {display: inline-block;
    background: #2e2d2d;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    background: #2a4546;
    background: #3A5A74;
    margin-top: 29px;
    padding: 9px 29px;
    border-radius: 2px;
    box-shadow: 0px 10px 11px -10px rgba(0, 0, 0, 0.72);
    transition: 0.3s;
}
	
	
@media only screen and (max-width: 1120px) { 
	#contentContainer .contentMain {padding: 30px 30px;background:none;}
	#contentContainer .center { background:url('/templates/client/images/h1-radialGradient-bg.png') no-repeat top center; }
}

@media only screen and (max-width: 830px) { 
	#home #titleContainer { margin-top:0px; }
	#titleContainer { margin-top:0px; }
	#home .cta { float:none; display:block; width:100%; background:none !important; margin-bottom:20px; }
	#home  .cta .ctaDesc { padding:15px 0px; }
}


/*Weddings=============*/
.theknot {}
.theknot img {border-radius:100px; box-shadow:1px 1px 10px black;box-shadow: 2px 2px 19px rgba(0, 0, 0, 0.15);margin-left:20px;}
	@media only screen and (max-width: 490px) { 
		.theknot {float:none !important;    display: block; margin-bottom: 20px; text-align: center;}
		.theknot img {margin-left:0px;}
	}
	
	
/*BLog Excerpt========================================*/
.excerpt {padding: 50px 4%;text-align: center; background: #d6d6d6;}
.excerpt h2 {font-size:20px;margin: 0px 0 20px 0;}
.excerpt h2 a {text-decoration:none;color: #010101;font-size: 30px;line-height: 39px;}
.excerpt p {color:#706f6f;max-width: 980px;padding: 0px 20px;margin: 0 auto;font-size: 18px;}
.excerpt p strong {color:#000000;}
.excerpt > a,
.tag { display:inline-block;background: #2e2d2d;color: #ffffff;text-decoration:none;text-transform: uppercase;font-size: 13px;font-weight: bold;background: #2a4546;background: #3A5A74;margin-top: 29px;padding: 9px 29px;border-radius: 2px;box-shadow: 0px 10px 11px -10px rgba(0, 0, 0, 0.72);transition:0.3s;}
.tag {margin-right:10px;}

/*CTA SLIDES========================================*/
.CTAslider {position:relative;}
.CTAslider * {box-sizing:border-box;}
.cta_slides {list-style:none;padding: 0px;}
.CTAslider  h2 {text-align: center;width:100%;font-size: 19px;margin: 0px;padding: 8px 10px;background: #3A5A74;color: #d9b885;color: #d9b885;border-radius: 3px 3px 0 0;}
.CTAslider  h2 a {color: #ededed;background:transparent !important;font-size: 23px;}
.cta_slides li {width: 100%;padding:0px;background-size:cover;background-position:center center;padding: 50px 3.5%;box-shadow: inset 0px 11px 12px -10px rgba(0, 0, 0, 0.52), inset 0px -11px 12px -10px rgba(0, 0, 0, 0.52);     }
.cta_slides li .box {position: relative;max-width:600px;margin:0 auto;background: rgba(214, 214, 214, 0.9);padding: 7px 60px 20px;color: #010101 !important;text-align: center;border-radius: 3px;}

.cta_slides li .box img {display:none;}

.cta_slides li .box h3 {display:block; font-size: 27px;font-weight: normal; }
.cta_slides li .box p {margin: 0px 0 9px 0;     color: rgb(207, 207, 207);}
.cta_slides li .box p strong {color:white;}
.cta_slides li .box > p > a {display:inline-block;background: #3A5A74;color: #ffffff;text-transform: uppercase;text-decoration: none;font-size: 13px;font-weight: bold;margin-top: 19px;padding: 9px 29px;border-radius: 2px;transition:0.3s;}
.cta_slides li .box a:hover {background: #3c3c3c;}

.cta_slides_nav {position: absolute;z-index:100;top: 50%;left: 50%;margin-top: -36px;width: 25px;height: 117px;font-size: 37px;background-position:center;background-repeat:no-repeat;background-size:50%;cursor:pointer;overflow:hidden;text-indent:1000px;transition:0.0s;}
.cta_slides_nav.next {margin-left: 265px;background-image: url(../images/arrow22.png);}
.cta_slides_nav.prev {margin-left: -293px;background-image: url(../images/arrow11.png);}

.cta_slides_tabs {position:absolute;z-index:100;list-style:none;padding: 0px;left:0px;bottom: -1px;width:100%;text-align:center;}
.cta_slides_tabs li {display:inline-block;width: 11px;height: 11px;border-radius:30px;background: rgba(255, 255, 255, 0.55);margin: 0px 5px;overflow:hidden;text-indent:100px;}
.cta_slides_tabs li.cta_slides_here {background: rgba(255, 255, 255, 1);}
.cta_slides_tabs li a {text-decoration:none; display: block;}


@media only screen and (max-width: 660px) {
	.cta_slides2  h2 {position:relative;background: none;padding-bottom: 20px;}
	.cta_slides2 li {background: rgba(214, 214, 214, 0.9) !important; padding: 0px 0px 5px 0px;}
	.cta_slides2 li .box {padding-top:1px;background: none;max-width: 100%;padding: 15px 3% 35px;}
	.cta_slides2 li .box img {width: 100%;height: auto;border-radius: 3px;display:block;}
	
	.cta_slides2 li .box h3 {position:relative;margin: 17px 3%;}
	.cta_slides2 li .box p {padding:0px 3%}
	.CTAslider2 .cta_slides_nav {top: 24%;z-index: 150;}
	.CTAslider2 .cta_slides_tabs  {bottom: 15px;}
	.cta_slides_nav.next {left:inherit; right:28px;	margin-left:0px;}
	.cta_slides_nav.prev {left:28px;margin-left:0px;}
}







/*Calendar excerpt*/
.events {position:relative; z-index:20;       min-height: 8em; background:white; padding: 15px 2% 30px; margin-top: -3px;  /* box-shadow: 0 6px 20px -6px rgba(0, 0, 0, 0.26);*/}
.events h2 {color:#333333;   margin-bottom: 48px;font-size: 30px; text-transform: uppercase;letter-spacing: 2px; padding: 20px 0;/* background: url(/templates/client/images/xcta-divider.png.pagespeed.ic.rt_tAC9vV3.webp) no-repeat center bottom;*/}
	.events_inner {max-width: 1250px;margin:0 auto;padding: 0 3%;text-align: center;}
		.day-block {float:left; width:25%;text-align: left;}
			.date {position:relative; border-bottom:3px solid #3a5a74;color: #333333;padding: 0 0 11px 62px;}
				.date_day {position:absolute;left: -1px;top:0px;font-size: 43px;line-height: 39px;}
				.day {font-size: 18px;display: block;line-height: 20px;}
				.monthyear {font-size: 18px;line-height: 20px;}
			.day_listings {color:#797979;list-style: none;padding: 20px 0px 41px;}	
			.day_listings li {position:relative; color:#797979; padding: 0 30px 0 18px;font-size: 16px;}
			.day_listings li:before {position:absolute; content:''; left:0px; top: 8px; width: 6px; height: 6px; border-radius: 9px; background:#ff8f00;}
			.day_listings li a {color:#797979 !important; font-weight:normal}
			.day_listings li a:hover {color:#333333  !important;}
	.events .button {isplay: inline-block;
    background: #2e2d2d;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    background: #2a4546;
    background: #3A5A74;
    margin-top: 29px;
    padding: 9px 29px;
    border-radius: 2px;
    box-shadow: 0px 10px 11px -10px rgba(0, 0, 0, 0.72);
    transition: 0.3s;}
	
	@media (max-width:880px) {
		.day-block {width:33.33%;}
		.day4 {display:none;}
	}
	@media (max-width:640px) {
		.day-block {width:50%;}
		.day3 {display:none;}
		.events {     padding: 15px 2% 14px;min-height: 2em;}
	}
	@media (max-width:400px) {
		.day-block {width:100%;}
		.day2 {display:none;}
	}
	
/* Calendar Styles */
.calendar .content ul {padding:0px;}
.calendar .content ul li {padding:0px;}
.calendar .content ul li:before {display:none;}
.calendar-nav {background:#333333;}
.calendar-nav a {color:white;   margin: 5px 10px 5px 12px !important;}
.calendar-nav a[rel=prev] { float:left; margin:1em; }
.calendar-nav a[rel=next] { float:right; margin:1em; }
.calendar-days {box-sizing:border-box; list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap;  }
.calendar-days * {box-sizing:border-box;}
.calendar-days li { position:relative; border: 1px solid #C8BF94; min-height:6em; width: 14.285%; float:left; background:white; border-color:#E4E4E4;   padding: 1.5em 0px 0.2em !important; overflow:hidden; }
.calendar-days li:before {display:none;}
.calendar-days li.sunday { clear:both; }
.calendar-days li.sunday:first-child	{ margin-left: 0; }
.calendar-days li.monday:first-child	{ margin-left: 14.285%; }
.calendar-days li.tuesday:first-child	{ margin-left: 28.571%; }
.calendar-days li.wednesday:first-child	{ margin-left: 42.857%; }
.calendar-days li.thursday:first-child	{ margin-left: 57.142%; }
.calendar-days li.friday:first-child	{ margin-left: 71.428%; }
.calendar-days li.saturday:first-child	{ margin-left: 85.714%; }
.calendar-days li[data-today] {font-weight: bold;border: 1px solid #d01313  !important;}
.calendar-days li .datenum {position:absolute;right:0.5em;top:0.2em;}
.calendar-days li .event { margin:0.2em; padding:0.1em;background: rgb(207, 222, 235) !important; border: 1px solid #3a5a74 !important;     border-radius: 2px;}
.calendar-days li .event a { text-decoration:none; color:inherit; display:block; }
.calendar-weekdays {box-sizing:border-box; list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; flex-direction: row; flex-wrap: wrap; }
.calendar-weekdays * {box-sizing:border-box;}
.calendar-weekdays li { text-align:center; width: 14.285%;  padding-left: 0px;float:left; flex-basis: 14.285%; }
.calendar-weekdays li:before {display:none;}
.calendar-categories { list-style: none; width: 20%; float: right; margin: 0; padding: 0; }
	.calendar-categories {display:none !important;}
	.cal_start {display:none;}
	.cal_end {display:none;}
.calendar .content .events {box-shadow:none; background:transparent !important; padding: 0px 0 4px 0 !important;}

.calendar .content .events:before {display:none;}
.calendar .content .event {border:none !important;   background: #F71111 !important; color: #FFF !important; font-size: 14px;   padding: 2px 4% !important; line-height: 17px;}
.calendar .content .event:hover {background: #E4171B  !important;}


@media (max-width:670px) {
	.calendar-days { display:block; }
	.calendar-days li:before { content: attr(class) ", "; text-transform: capitalize; }
	.calendar-days li:first-child { margin-left:0!important; }
	.calendar-days li { width:100%; padding: 0.2em 2% !important; min-height:0;  }
	.calendar-days li:nth-child(even) {background:#FAFAFA  !important;}
	.calendar-days li .datenum { position:initial; right:0.2em; top:0.2em; }
	.calendar-days li .datenum:before { content:attr(data-month) " "; }
	.calendar-days li .events:empty:before { content:"No Events"; }
	.calendar-weekdays { display:none; }
			
}



/*BLOG==========================================*/
	/*listings*/
	.blogitem {padding: 15px 20px 2px 20px;background: #f6f4f1; border-radius: 4px; margin-bottom: 20px;    }
	.blogitem a.blog_thumb {display:block;} 
	.blogitem a.blog_thumb img {float:left; width:150px; height:auto; margin-right: 12px; border-radius:3px;} 
	.blogitem a.blog_thumb h2 {margin: 0px 0px 1px 0px;} 
	.blogitem p {margin-top: 19px;}
	
	@media only screen and (max-width:630px) {
		.blogitem a.blog_thumb img { width:100px; }
	}
	@media only screen and (max-width:380px) {
		.blogitem a.blog_thumb h2 { clear:none; padding-top: 17px; }
	}
	
	/*Post page*/
	.datecatText a {background: #2a4546;color: black;position: relative;border: 0px;    font-size: 13px !important; text-transform: uppercase;padding: 2px 12px 1px 12px;border-radius: 3px;box-shadow: 0px 9px 6px -9px rgba(0, 0, 0, 0.73);font-size: 15px;transition: 0.3s;}
	
	

/* FOOTER STYLES ========================================================================================*/
#footer {width:100%;background: #3A5A74;border-top: 4px solid #222622;padding: 30px 15px;box-sizing: border-box;}

	/*Reviews widgets*/
	.reviews {display:flex;justify-content:space-around;align-items:center; flex-wrap:wrap; max-width:750px;margin:0 auto;margin-bottom:25px;padding-bottom: 30px;
    border-bottom: 2px solid black;}
	
	@media only screen and (max-width: 740px) { 
		.reviews {max-width:370px;}
		.reviews a {display:inline-block; margin-top:20px;}
	}
	@media only screen and (max-width: 390px) {
		.reviews {max-width:200px; border-bottom: none !important;}
	}
#footer .footerMenu {color: #e5e5e5;width:60%;float:left;display:inline;}
#footer .footerMenu a {color: #b3b3b3;text-decoration:none;}
#footer .footerMenu ul { list-style:none; margin:0px; padding:0px; font-size:13px; line-height:20px; }
#footer .footerMenu ul li { float:left; display:inline; margin:0px; padding:0px; }
#footer .footerMenu ul li a { display:block; font-size:14px; margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; border-left:1px solid #42413a; }
#footer .footerMenu ul li a:hover { color:#fff; }
#footer .footerMenu ul li:first-child a { border:0px; padding:0px; margin:0px; }
#footer .footerMenu p { font-size:12px; line-height:16px; text-transform:uppercase; margin-top:10px; }
#footer .footerMenu p span {color: #d6d6d6;}

#footer .socialMedia {width:40%;float:left;margin-top: 14px;display:inline;}
#footer .socialMedia .socIcon {float:right;display:inline;padding-top: 0px;margin-left:10px;}
#footer .socialMedia .socIcon.iconCompucast { padding-top:0px; }

@media only screen and (max-width: 830px) { 
	#footer .footerMenu { width:100%; display:block; float:none; }
	#footer .footerMenu ul { text-align:center; margin-bottom:20px; }
	#footer .footerMenu ul li { float:none; display:inline-block; margin:0px; padding:0px; text-align:center; }
	#footer .footerMenu p { font-size:10px; line-height:16px; text-transform:uppercase; margin-top:10px; text-align:center; }

	#footer .socialMedia { display:block; float:none;  width: 237px;margin: 0 auto;}
	#footer .socialMedia .socIcon.iconCompucast { padding-top:0px; clear:both;margin-left: 0px;}
	.iconInstagram {margin-right: 64px;}
}






/*CONTACT==============================================*/

.form {margin-top:25px;/*background:rgba(255, 255, 255, 0.75);*/transition:3s;transition: 0.3s;}
	::-webkit-input-placeholder {color:#989898;}
	:-moz-placeholder {color:#989898;}
	::-moz-placeholder {color:#989898;}
	:-ms-input-placeholder {color:#989898;}

.form ul {padding:0 !important;}
.form ul li {padding-left:0 !important;box-sizing: border-box;}
.form ul li:before {display:none;}
.form input{padding: 5px 2%;}
.form input[type="radio"] {    width: 24px !important; height: 16px; box-shadow: none; margin-bottom: 16px !important;}
.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: #fdfdfd;color: black;padding: 14px 2%;margin: 0;width: 100% !important;border-radius: 2px;border-right: none;font-size: 17px;margin-bottom: 20px;box-sizing: border-box;transition: 0.3s;-moz-box-shadow:inset 1px 1px 6px rgba(0, 0, 0, 0.11);box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);}
.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; -moz-box-shadow:none !important;  -webkit-box-shadow:none !important;  box-shadow:none !important;}*/

.form button, .form  input[type="submit"] {position:relative;width:100%;border:none;line-height: 45px;font-size: 18px;font-weight: 400;cursor:pointer;border-radius:2px;text-transform:uppercase;outline: 0;color: #fff;background: #3a5a74;cursor: pointer;vertical-align: top;box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);transition: 0.4s, margin-top 0.0s;}		

.form button:hover, .form  input[type="submit"]:hover  {background: #4b789d;}			
.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: #fff;}	

.form label {display: none ; margin-top: -20px; color:#53320C}
	.catcha {  height: 32px;  }
.form .captchaText {border-radius: 0px;margin: 4px 0px 0px 0px !important;padding: 11px 4px 11px 4px;border-radius: 3px;position: absolute;top: -4px;text-align: center;right: 0;color: #3a5a74;font-weight: bold;width: 95px !important;background: #fdfdfd;box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.11);box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);}

.form img { box-shadow: none;  -moz-box-shadow: none;  -webkit-box-shadow: none;    margin-top: -1px !important;     height: 39px;}
	.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 -22px !important;
	background-color: #C21B46 !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);
	-moz-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.26);
	-webkit-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 9px;}
	.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 -27px ;}
	
	/* 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;}	
	
	.form button {margin-top:0px;}
}

/*DATE PICKER=================*/
div.ui-datepicker{ font-size:16px !important;box-shadow: 0px 0px 25px rgba(255, 255, 255, 0.74);border: 1px solid rgba(255, 255, 255, 0.49)!important;}

.ui-widget-content {background: #3a5a74  !important;  border-radius: 3px !important; border:none !important;}
.ui-datepicker table {background: transparent !important;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {border:none !important;color: #FBFBFB      !important;background: transparent !important;}	
.ui-datepicker select.ui-datepicker-month,  .ui-datepicker select.ui-datepicker-year {width: 47%;display: inline-block;background:#aa9679;border: 0px;margin: 0 2px;}
.ui-datepicker .ui-datepicker-header {    background: transparent !important;box-shadow: 0 7px 7px -9px rgba(20, 49, 58, 0.58);border: none;}
.ui-datepicker th {color: rgba(255, 255, 255, 0.54);}
.ui-datepicker .ui-datepicker-title {color: #FCFCFC  !important;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {color: #FBFBFB      !important;  border: none!important;  text-shadow:none !important;background:rgba(97, 96, 96, 0.83) !important;}
.ui-state-active:hover, .ui-widget-content .ui-state-active:hover, .ui-widget-header .ui-state-active:hover {border: none!important;/* background: #fff !important; */}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {color: #FFFFFF  !important;background: rgba(0, 0, 0, 0.89) !important;}
.ui-datepicker td a {padding: 4px 0;}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {opacity: .30;}
.my-class .ui-state-default:hover {border:none !important;}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {background: rgba(0, 0, 0, 0) !important;}

.ui-state-active:hover, .ui-widget-content .ui-state-active:hover {    background: #78a4c9 !important;}
.ui-state-default:hover { background: #78a4c9 !important;}
.ui-state-active, .ui-widget-content .ui-state-active {background: #78a4c9 !important;}

/* Gallery============================ */
#gallery-categories { list-style: none !important; padding: 0; margin: 0 0 70px 0;}
#gallery-categories li {position:relative;width: 25%;width: 48%;float:left;margin: 10px 1%;padding: 10px 10px 10px 10px;border-radius: 4px;box-sizing:border-box;}
#gallery-categories li:before {display:none;}
#gallery-categories li a { position: relative; display:block; }
#gallery-categories li a span {position: absolute;top: 50%;left: 50%;display: inline-block;width: 260px;margin: -22px 0 0 -140px;background: #3A5A74;text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.20);text-align:center;font-size:24px;letter-spacing: 1px;font-size: 28px;border-radius: 3px;padding: 9px 10px 5px 10px;font-family: 'Cinzel', serif;color: white;box-sizing:border-box;transition:0.3s;}
#gallery-categories li:hover a span {color: white;background: #466f90;}
#gallery-categories li a img { display:block; width:100%; height:auto; }

@media screen and (max-width: 700px) {	
		#gallery-categories li {float:none;display:block;margin:0px auto 40px auto;width: 100% !important;max-width:410px;}
	}
	
		
/* Aligned Gallery*/
.aligned-gallery { list-style:none;padding: 0px 0px 0px 15px;}
.aligned-gallery li {display:block;float:left;margin: 5px;width: inherit;padding: 0px !important;box-;box-shadow: 0px 0px 11px -8px rgba(0, 0, 0, 0.0);sition:0.3s;}
.aligned-gallery li:hover {/* box-shadow: 0px 10px 11px -8px rgba(0, 0, 0, 0.41); */}
.aligned-gallery li:before {display:none;}
.aligned-gallery li a { display:block; cursor:zoom-in}
.aligned-gallery li a img { display:block; margin:0px !important; border-radius: 3px;}
	

	@media screen and (max-width: 780px) {	
		#gallery-categories li {display:block;margin: 0px auto 10px auto;width: 50%;max-width: 400px;}
	}
	@media screen and (max-width: 550px) {	
		#gallery-categories li {float:none;display:block;margin: 0px auto 0px auto;width: 100%;max-width:300px;}
	}
	

/*BLOG------------------------------------------------*/
.blogitem a { text-decoration:none; }
.blogitem .date { font-size:12px; }
.blogitem .category { font-size:12px; color:#000; text-transform:uppercase; border-left:solid 1px #000; padding:0px 0px 0px 10px; margin:0px 0px 0px 7px;  }
.blogitem p { margin:20px 0px; }
.blogitem p a { color:#000; text-decoration:none; font-size:12px; text-transform:uppercase; font-weight:bold; }
.pageContainer { border-top:1px solid #c0c0bf  !important; padding-top:20px; }
.pageContainer a { color:#33322a; text-decoration:none; font-size:12px; text-transform:uppercase; }
.datecatText { font-size:12px; margin-bottom:15px; }
.datecatText a { color:#ffffff;     text-decoration: none; }

/*COMPUCAST LOGO CSS start-----------------------------*/
.old-ie {display:none;}
.cc2:hover{ fill:rgba(0,0,0,0.4); }
.ccLogo { text-align:right; }

.compucast { position:relative; margin:0 auto; width:58px; height:64px; color:black; border-radius:5px; 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: 'Questrial', sans-serif; font-size:12px; color: #808080; opacity:0; transition:0.5s 1.4s;}
	.compucast a {font-size:14px; font-weight:bold; color: #000; text-decoration:none;}
	.compucast:hover p {left:0px; opacity:1; 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*/
	.purple {fill:#7F3F98}
	.green {fill:#00A14B}
	.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-------------------------------*/



/*Email Signup Form ====================================*/	
#mc_embed_signup {background:#000000; padding:20px 5%;}		
#mc_embed_signup form {diplay:block; text-align:center; max-width:400px; margin:0 auto;}	
#mc_embed_signup form label {display:block;width:100%;margin-bottom: 10px;font-size: 24px;color: white;font-family: 'Cinzel', serif;}
#mc_embed_signup form input {diplay:block;float:left;background:white;border:none;border-radius:3px;padding:0px 10px;line-height: 30px;width:66%;margin-right:2%;}
#mc_embed_signup form > div div {float:left;width: 27%;}
#mc_embed_signup input.button {background: #3a5a74;color: white;border:none;border-radius:3px;padding: 0px 3%;line-height: 30px;width: 100%;text-transform: uppercase;font-size: 13px;font-weight: bold;}

	
	
/* MENU TOGGLE STYLES ========================================================================================*/
@media only screen and (min-width: 831px) {
	#header .headerBtm ul.mainMenu { display: block!important; }
	#header .headerTop .resContLarge { display: block!important; }
	#header .headerBtm .resContSmall { display:none !important; }
}
@media only screen and (max-width: 830px) { 
	#header .headerBtm ul.mainMenu { display:none; }
	#header .headerTop .resContLarge { display:none; }
	#header .headerBtm .resContSmall { display:none; }
}



/* ResponsiveSlides */
ul.rslides { position: relative; list-style: none; width: 100%; padding: 0; margin: 0;/* padding: 0px 49px 0px 0px; */}
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;}
ul.rslides img { display: block; height: auto;  width: 100%; border: 0;;margin: 0 auto; }
