/*----- media queries -----*/
@media only screen and (max-width: 320px) { }
@media only screen and (max-width: 480px) { }
@media only screen and (max-width: 768px) { }
@media only screen and (max-width: 1024px) { }

/* PERSISTENT STYLES ========================================================================================*/
html, body { background:#003255 url('/templates/client/images/background-blue.jpg') top center; width:100%; height:100%; margin:0px; padding:0px; font-family: 'Domine', serif; color:#333333; font-size: 14px;}
img, img a, img a:link { border:0px; }

h1 { font-size:24px; font-family: 'Cinzel', serif; line-height:30px; font-weight:normal; margin:0px 0px 20px 0px; color:#000; padding-bottom:20px; border-bottom:solid 1px #e9e4de; }
h2 { font-size:20px; font-family: 'Cinzel', serif; line-height:24px; font-weight:normal; /* margin:0px 0px 0px 0px; */ color:#000; }
h3 {  }
h4 {  }
img{height:auto}
.jobImg img {width:100%; max-width:150px;}
p { font-size:14px; line-height:20px; margin:0px 0px 20px 0px; }
p.large { font-size:16px; line-height:24px; margin:0px 0px 20px 0px; }
hr { margin:30px 0px 30px 0px; color:#3d2308; background:#3d2308; border:0px; height:1px; }
.clickable, .clickable-targetBlank{cursor: pointer;}
a:link { color:#007684; }
a:visited { color:#007684; }
a:hover { color:#000; }
.clear { clear:both; }
.clearfix:before { content:" "; display:table; }
.clearfix:after { content:" "; display:table; clear:both; }
.center { display:block; max-width:1040px; margin:0 auto; position:relative; }
.center:before { content:" "; display:table; }
.center:after { content:" "; display:table; clear:both; }
.block { display:block; }
#contentMain ul {list-style: none;padding-left: 22px;}
#contentMain ul li {position: relative;margin-bottom: 15px;}
#contentMain ul li:before {content: "\f10c";position: absolute;top: 0;left: -20px;font-family: fontawesome;color: rgb(57, 140, 199);font-size: 12px;}
@media only screen and (max-width: 1040px) {.center { padding:0px 30px; }}

/* HEADER STYLES ========================================================================================*/
#header { }
#header ul { margin:0px; padding:0px; list-style:none; }
#header a { text-decoration:none; }
#header a:hover { text-decoration:underline; }
#header a:link { color:#f5f0ea; }
#header a:visited { color:#f5f0ea; }
#header a:hover { color:#fff; }

#header #headerTop { height:40px; position: relative; z-index: 2;}
#header #headerTop .logo { position:relative; width:100%; max-width:342px }
.logo img{ max-width: 280px; }
#header #headerTop ul { float:right; display:inline; }
#header #headerTop ul li { display:inline-block; text-transform: uppercase; line-height:40px; border-left:solid 1px #6c8196; padding:0px 0px 0px 12px; margin:0px 0px 0px 12px; }
#header #headerTop ul li:first-child { border:none; padding-left:0px; margin-left:0px; }
#header #headerBtm { padding:20px 0px; }
@media screen and (max-width:754px){
li.topLi span {display:none;}
#headerTop .center {padding: 0 2% 0 0;}
}
@media screen and (max-width:500px){
div#headerTop {max-height: 140px;height: 100% !important;}
}
/* main menu */
#header #headerBtm ul { position:relative; text-align:center; }
#header #headerBtm ul li { display:inline-block; border-left:solid 1px #6c8196; padding:0px 0px 0px 13px; margin:0px 0px 0px 12px; font-size:18px; line-height:24px; text-transform:uppercase; }
#header #headerBtm ul li.topLi { display:none; }
#header #headerBtm ul li:first-child { border:none; padding-left:0px; margin-left:0px; }
#header #headerBtm .showMenu { display:none; }
#headerBtm ul li a:hover {text-decoration: none;}
#nav a {color: #fff;}
/* submenu */
#header #headerBtm ul li:hover ul {/* display: block; */}
#header #headerBtm ul ul li:first-child a {border-top: none;}
#header #headerBtm ul ul { display:none; position:absolute; background:#f0e8d4; text-align:left; width:auto; margin: -8px 0px 0px 0px; padding:0px; box-shadow:0px 2px 5px rgba(0,0,0,.5); top: 32px; z-index: 9999;}
#header #headerBtm ul ul li { background:none; display:block; /* width:100%; */ float:none; padding:0px; margin:0px; font-size:14px; line-height:24px; text-transform:capitalize; }
#header #headerBtm ul ul li a { display:block; padding:5px 10px; border-top: 1px solid rgba(255, 255, 255, 0.12); border-bottom:1px solid rgba(0,0,0,.125); background: #004271; transition: background .3s ease; min-width: 150px;}
#header #headerBtm ul ul li a:hover { background: rgba(0, 79, 135, 1); /* border-top:1px solid rgba(0,0,0,.125); */ text-decoration: none;}

@media only screen and (max-width:1070px) {
	#header #headerBtm ul li { font-size:14px; line-height:24px; text-transform:uppercase; padding:0px 0px 0px 9px; margin:0px 0px 0px 8px; }
}
@media only screen and (max-width:700px) {
}
@media only screen and (max-width: 655px) { 
	#header #headerTop { height:140px; }
	#header #headerTop .logo { position:relative; width:100%; max-width:342px; margin:0 auto; }
	.logo img {max-width: 100%;}
	#header #headerTop ul { display:none; }
	#header #headerBtm ul ul { visibility:hidden; }
	#header #headerBtm { width:100%; height:auto; }
	#header #headerBtm { padding:0px; }
	#header #headerBtm .center { padding:0px; }
	#header #headerBtm .showMenu { display:block; width:100%; background:#007684 url('/templates/client/images/background-green.jpg') top center; color:#f9f5f1; padding:10px 0px; text-align:center; box-shadow:0px 2px 5px #000; text-shadow:0px 1px 5px #000; font-weight:normal; letter-spacing:1px; font-size:20px; }
	#header #headerBtm ul li { display:block !important; background:none; padding:0px; margin:0px; border:0px; font-size:16px; line-height:30px; text-shadow:-1px -1px 2px #000; }
	#header #headerBtm ul li:first-child a { border-top:none; padding-top:5px; }
	#header #headerBtm ul li a { display:block; background:none; padding:3px 0px; border-top:solid 1px #1a4d70; border-bottom:solid 1px #001b2e; }
	#header #headerBtm ul li a:hover { background:rgba(0,0,0,.25); color:#fff; border-top:solid 1px #001b2e; text-decoration:none; }
	#header #headerBtm ul li:first-child a:hover { border-top:none; }
	#header #headerBtm ul ul.dropDown {visibility: visible;position: relative;height: auto;display: block;text-align: center;margin: 0;padding: 0;top: 0;}

}


/* SLIDESHOW STYLES ========================================================================================*/
#home #slideshow { height: auto; }
#slideshow { background:#000; }
#slideshow ul.rslides img{/*max-height:200px*/} 
 ul.rslides {max-width: 1193px;margin: 0 auto !important;}
#home ul.rslides img {height: 100%;}

/* CONTENT STYLES ========================================================================================*/
#contentContainer { width:100%; padding:40px 0px; background:#f5f0ea; }
#contentContainer .contentTop { margin-bottom:20px; }
#contentMain { width:66%; float:left; display:inline; margin-right:2%; }

#contentMain img{ margin-top:15px;  margin-bottom:15px; border:1px solid #ccc; }
#partners-page #contentMain img{ border:none; }

/* Blog */
.blogitem img {max-width: 130px;float: left;margin-right: 15px;}

/* sidebar */
#sidebar { width:32%; float:left; display:inline; }
#sidebar .cta { padding:0px 20px 20px 20px; }
#sidebar .cta .title { font-size:20px; font-family: 'Cinzel', serif; line-height:30px; font-weight:normal; margin:0px 0px 20px 0px; color:#000; padding-bottom:20px; border-bottom:solid 1px #e9e4de; }
#sidebar .cta .title a { color:#333; text-decoration:none; }
#sidebar .cta.ctaNews .excerptThumb { width:100%; height:130px; overflow:hidden; }
#sidebar .cta.ctaNews .excerptThumb img { width:100%; height:auto; }
#sidebar .cta.ctaNews .blogExcerpt .excerptTitle { font-size:16px; line-height:18px; padding-top:15px; }
#sidebar .cta.ctaNews .blogExcerpt .excerptTitle a { color:#333; text-decoration:none; }
#sidebar .cta.ctaNews .blogExcerpt .datecatText { font-size:12px; line-height:22px; text-transform:uppercase; padding-bottom:3px; }
#sidebar .cta.ctaNews .blogExcerpt { font-size:12px; line-height:18px; }
#sidebar .cta.ctaNews .blogExcerpt a { text-decoration:none; }
#sidebar .cta.ctaNews .btn { padding:15px 0px 0px; }
#sidebar .cta.ctaNews .btn a { font-size:16px; color:#fff; display:block; position:relative; bottom:0px; width:100%; height:40px; background:#007684 url('/templates/client/images/background-green.jpg') top center; text-align:center; line-height:40px; text-transform:uppercase; text-decoration:none; border-radius:40px; text-shadow:0px 1px 1px rgba(0,0,0,.5); }
#sidebar .cta.ctaNews .btn a:hover { background:#003255 url('/templates/client/images/background-blue.jpg') top center; }

#sidebar .subMenu {  }
#sidebar .subMenu ul { list-style:none; margin:0px; padding:0px; }
#sidebar .subMenu ul li { margin-bottom:5px; }
#sidebar .subMenu ul li a { font-size:12px; line-height:18px; color:#fff; text-transform:uppercase; text-decoration:none; display:block; width:100%; background:#007684 url('/templates/client/images/background-green.jpg') center right; border-radius:40px; padding:8px 0px 8px 12px; text-shadow:0px 1px 1px rgba(0,0,0,.5); }
#sidebar .subMenu ul li a:hover { background:#007684 url('/templates/client/images/sidebar-subnav-bg-blue.jpg') center right; }

@media only screen and (max-width:1070px) {
	#sidebar .cta.ctaNews .excerptThumb { width:100%; height:130px; overflow:hidden; }
	#sidebar .cta.ctaNews .excerptThumb img { width:auto; height:100%; }
}
@media only screen and (max-width:800px) {
	#sidebar .cta.ctaNews .btn a span { display:none; }
	#sidebar .cta.subMenu ul li a { background-position:center left; }
	#sidebar .cta.subMenu ul li a:hover { background-position:center left; }
}
@media only screen and (max-width:655px) {
	#contentMain, #sidebar { width:100%; float:none; display:block; }
	#sidebar { margin-top:30px; }
	#contentContainer .contentTop { margin-bottom:0px; }
	#interior #sidebar { display:none; }
	#sidebar .cta { padding:20px; background:#fff; }
	#sidebar .cta.ctaNews .excerptThumb { width:100%; height:130px; overflow:hidden; }
	#sidebar .cta.ctaNews .excerptThumb img { width:100%; height:auto; }
	#sidebar .cta.ctaNews .btn a span { display:inline; }
}


/* CTAs */
.contentBtm .cta { width:32%; margin-left:2%; background:#fff; float:left; display:inline; }
.contentBtm .cta.ctaValet { margin-left:0px; }
.contentBtm .cta.ctaValet .img { background:url('/templates/client/images/home-cta-valet-img-2.jpg') no-repeat center; }
.contentBtm .cta.ctaConcierge .img { background:url('/templates/client/images/home-cta-guest-relations.jpg') no-repeat center; }
.contentBtm .cta .title { font-size:20px; text-transform:uppercase; text-align:center; color:#fff; padding:20px 0px; background:#003255 url('/templates/client/images/background-blue.jpg') top center; }
.contentBtm .cta .title span { display:none; }
.contentBtm .cta .desc { height:140px; padding:20px; text-align:center; }
.contentBtm .cta .desc p { font-size:14px; line-height:20px; color:#333; }
.contentBtm .cta .btn { padding:0px 20px 20px; }
.contentBtm .cta .btn a { font-size:16px; color:#fff; display:block; position:relative; bottom:0px; width:100%; height:40px; background:#007684 url('/templates/client/images/background-green.jpg') top center; text-align:center; line-height:40px; text-transform:uppercase; text-decoration:none; border-radius:40px; text-shadow:0px 1px 1px rgba(0,0,0,.5); }
.contentBtm .cta .btn a:hover { background:#003255 url('/templates/client/images/background-blue.jpg') top center; }
.contentBtm .cta .img { width:100%; height:170px; text-align:center; overflow:hidden; }
.contentBtm .cta .img img { height:auto; }
.contentBtm .cta.ctaSafety .img { height:auto; padding-top:20px; height:50px; }
.contentBtm .cta.ctaSafety .desc { height:240px; }
.contentBtm .cta.ctaSafety .desc p { margin-bottom:3px; }
.contentBtm .cta.ctaSafety .desc p span { font-size:11px; line-height:16px; }
.contentBtm .cta.ctaSafety .btn a { background:none; }

@media only screen and (max-width:1070px) {
	.contentBtm .cta .title { font-size:18px; }
	.contentBtm .cta .desc { height:140px; }
	.contentBtm .cta.ctaSafety .desc { height:240px; }
	.contentBtm .cta.ctaConcierge .desc p{ font-size: 12px !important; line-height: 18px !important }
}
@media only screen and (max-width:800px) {
	.contentBtm .cta .desc p { font-size:12px; line-height:20px; }
	.contentBtm .cta .title span { display:inline; }
	.contentBtm .cta.ctaSafety .desc p span { display:none; }
	.contentBtm .cta.ctaSafety .img img { width:90%; margin:0 auto; }
	.contentBtm .cta.ctaConcierge .desc p{ font-size: 10px !important; line-height: 14px !important }
}
@media only screen and (max-width:700px) {
	.contentBtm .cta .desc p { line-height:16px; }
	.contentBtm .cta .btn a { font-size:14px; }
}
@media only screen and (max-width:655px) {
	.contentBtm .cta { width:100%; margin:0 0 20px 0 !important; float:none; box-shadow:0px 1px 5px rgba(0,0,0,.25); display:none; }
	/*.contentBtm .cta .title { font-size:20px; }
	.contentBtm .cta .title span { display:none; }
	.contentBtm .cta .desc { height:auto !important; padding-bottom:0px; }
	.contentBtm .cta .desc p { font-size:14px; line-height:20px; }
	.contentBtm .cta .img { display:none; }
	.contentBtm .cta .btn a { font-size:16px; }
	.contentBtm .cta.ctaSafety .img { display:block; }
	.contentBtm .cta.ctaSafety .img img { height:100%; width:auto; margin:0 auto; }
	.contentBtm .cta.ctaSafety .btn { margin-top:20px; }*/
}
/* Locations */
.page112 figure.caption {width: 45%;display: inline-block;vertical-align: top;margin: 0 2% 20px;}
.page112 figure.caption img {width: 100%;height: auto;}
.page112 figcaption {text-align: center;font-style: oblique;font-size: 14px;color: #666;padding: 2%;}

@media screen and (max-width:550px){
.page112 figure.caption {width: 100%;margin: 0 0 10px;}
}

/* Partners */
.page102 h2 {text-align: center;margin-bottom: 30px;}
.page102 h2 span {display: block;font-size: 12px;font-style: oblique;}
.page102 td p {display: inline-block;width: 32%;text-align: center;vertical-align: middle;}

@media screen and (max-width:797px){.page102 td p {width: 49%%;}}
@media screen and (max-width:450px){.page102 td p {width: 100%%;}}

/* Services */
.page182 table td img, .page162 table td img {margin: 0 .8%;display: inline-block;vertical-align: top;width: 48.4% !important;}

/* Training */
.page222 table {width: 48%;display: inline-block;vertical-align: top;}
.page222 table:first-of-type {margin-right: 3%;}
.page222 table:last-of-type {margin-left: 0%;}
.page222 ol { counter-reset: section; list-style:none;padding: 0;             }
.page222 ol li:before {counter-increment: section; content: "" counter(section)" "; /* Display the counter *//* width:30px; *//* height:30px; *//* background: rgb(0, 169, 80); *//* text-align:center; *//* display:inline-block; *//* float:left; *//* line-height:32px; *//* left: -40px; *//* position: relative; *//* margin: 0 15px 10px 0; *//* color: #fff; *//* text-shadow: 1px 1px 1px #000; */}
.page222 ol li {/* margin-bottom: 5px; *//* margin-left: 40px; *//* text-align: left; *//* margin: 0; */}
.page222 ol {
  padding: 0;
  margin: 0 0 20px;
  counter-reset: li;
  list-style: none;
  padding: 0;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
.page222 ol li {
  position: relative;
  display: block;
  padding: .4em .4em .4em .8em;
  margin: 0 0 0 2.5em;
  color: #444;
  text-decoration: none;
  transition: all .3s ease-out;
  line-height: 1.5em;
  font-size: 17px;
}.page222
ol li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: -2.5em;
  top: 50%;
  margin-top: -1em;
  background: rgb(0, 169, 80);
  color: #FFFFFF;
  height: 2em;
  width: 2em;
  line-height: 2em;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width:820px){
.page222 table {width: 100%;}	
.page222 table:first-of-type {margin-right: 0;}
.page222 table:last-of-type {margin-left: 0;}
}

/* FOOTER STYLES ========================================================================================*/
#footer { width:100%; height:auto; position:relative; padding:20px 0px; }
#footer .footerCTAs { margin-bottom:20px; }
#footer .footerCTAs .cta { width:32%; margin-left:2%; float:left; display:inline; }
#footer .footerCTAs .cta.ctaLocations { margin-left:0px; }
#footer .footerCTAs .cta .title { font-size:20px; text-transform:uppercase; text-align:center; color:#fff; padding:20px 0px 40px 0px; }
#footer .footerCTAs .cta .desc { height:180px; color:#e7e7e7; padding:20px 30px 20px; text-align:center; background:rgba(255,255,255,.15); }
#footer .footerCTAs .cta .desc p { font-size:14px; line-height:20px;  }
#footer .footerCTAs .cta .desc a { color:#fff; text-decoration:none; }
#footer .footerCTAs .cta .desc .img { width:100%; text-align:center; margin:-35px 0px 20px 0px; }
#footer .footerCTAs .cta.ctaInfo .desc .img img { box-shadow:0px 1px 5px rgba(0,0,0,.75); }
#footer .footerCTAs .cta .btn { display:block; background:rgba(255,255,255,.15); padding:15px 25px 25px; text-align:center; }
#footer .footerCTAs .cta .btn a { font-size:16px; color:#fff; display:block; position:relative; bottom:0px; width:100%; height:40px; background:#003255 url('/templates/client/images/background-blue.jpg') top center; text-align:center; line-height:40px; text-transform:uppercase; text-decoration:none; border-radius:40px; }

@media only screen and (max-width:1070px) {
	#footer .footerCTAs .cta .title { font-size:18px; }
	#footer .footerCTAs .cta .desc .img { width:100%; text-align:center; margin:-35px 0px 20px 0px; }
	#footer .footerCTAs .cta .desc .img img { width:100%; height:auto; }
	#footer .footerCTAs .cta .desc p { font-size:12px; line-height:18px; }
	#footer .footerCTAs .cta.ctaLocations .desc .img img { max-width:245px; }
	#footer .footerCTAs .cta.ctaInfo .desc .img img { max-width:221px; }
	#footer .footerCTAs .cta.ctaInfo a.emailLink { display:none; }
	#footer .footerCTAs .cta.ctaBrochure .desc .img img { max-width:178px; }
	#footer .footerCTAs .cta .btn a { font-size:14px; }
	#footer .footerCTAs .cta .desc { height:170px; }
}
@media only screen and (max-width:800px) {
	#footer .footerCTAs .cta .btn span { display:none; }
}
@media only screen and (max-width:655px) {
	#footer .footerCTAs .cta { width:100%; margin:0 !important; float:none; display:block; }
	#footer .footerCTAs .cta .title { font-size:20px; padding:10px 0px 20px 0px; }
	#footer .footerCTAs .cta .desc { height:auto !important; padding-bottom:0px; }
	#footer .footerCTAs .cta .desc p { font-size:14px; line-height:22px; margin-bottom:0px; }
	#footer .footerCTAs .cta .btn a { font-size:16px; line-height:40px; }
	#footer .footerCTAs .img { display:none; }
	#footer .footerCTAs .cta.ctaLocations { display:none; }
	#footer .footerCTAs .cta.ctaBrochure { display:none; }
}

.clearfix:before { content:" "; display:table; }
.clearfix:after { content:" "; display:table; clear:both; }
/*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:Arial,"Times New Roman", Times, 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-------------------------------*/


/* MENU TOGGLE STYLES ========================================================================================*/
@media only screen and (min-width: 656px) { #header .center > ul { display: block!important; } }
@media only screen and (max-width: 655px) { #header .center ul { display: none; } }
img.photo {padding: 5px;border: 1px solid #ccc;box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);}


/*MAIN IMAGE*/
.gallery-photos .rslides {
    width: 30px !important;
}

#gallery-photos {
    width: auto;
    display: inline-block;
}

.gallery .center {
    text-align: center;
}
#gallery-pager ul{padding:0;list-style-type:none;width:92%;height:55px;overflow:hidden;white-space:nowrap;margin-left:auto;margin-right:auto}
#gallery-pager ul li{display:inline-block}
#gallery-pager ul li img{width:50px;height:50px;border:2px solid #ccc;transition:.3s}
#gallery-pager ul li img:hover{box-shadow:0px 4px 10px -3px rgba(0,0,0,0.64);-moz-box-shadow:0px 4px 10px -3px rgba(0,0,0,0.64)}
/*GATEGORIES*/
#gallery-categories{padding:0}
#gallery-categories li{position:relative; float:left; list-style-type:none !important; width:33.3%; border-radius:5px; padding:0 6px 12px 6px; box-sizing:border-box; -moz-box-sizing:border-box}
#gallery-categories li img{margin:0 auto; display:block; width:100%; height:auto; background:#F0F0F0; padding:20px; border-radius:5px; box-sizing:border-box; -moz-box-sizing:border-box;transition:0.3s}
#gallery-categories li:hover img{opacity:0.65}
#gallery-categories li span{display:block; position:absolute; bottom:52px; left:50%; margin-left:-95px; width:180px; text-align:center; background:#93989E; background:rgba(147,152,158,0.8); line-height:35px;border:5px solid #fff; border:5px solid rgba(255,255,255,0.85);font-size:13px; text-transform:uppercase; font-weight:bold; color:#fff; transition:all 0.2s ease-in-out; text-shadow:1px 1px 1px #000}
#gallery-categories li:hover span{}
a.prev, a.next{position:absolute;z-index:999999999;color:#333;font-size:30px;display:block; top:30%;font-family:fontawesome;text-decoration:none}
#gallery-pager{position:relative;overflow:hidden}
#gallery-photos{position:relative;padding:2%;text-align:center;margin-bottom:20px; border-radius:0 0 5px 5px; background:#F0F0F0;padding:15px;/* width: auto; */margin-left:auto;margin-right:auto;width: 80%;max-width: 500px;}
.next{right:0}
a.rslides_nav.prev{left:-12px}
.rslides_nav.prev, .rslides_nav.next{z-index:300; position:absolute; top:50%;margin:-50px 0 0 0; background:#302F2C; width:40px; height:80px;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; box-shadow:1px 1px 8px #A29F9F; -moz-box-shadow:1px 1px 8px #A29F9F; -webkit-box-shadow:1px 1px 8px #A29F9F;color:#fff;transition:all 0.3s ease-in-out;text-align:center;line-height:79px}
a.rslides_nav.next{right:-12px}
span#gallery-caption{padding:15px 2% 0; display:block}
.gallery .subMenu.cta {text-align: left;}
@media screen and (max-width:900px){#gallery-categories li{width:50%}
#gallery-categories li img{padding:15px}
}
@media screen and (max-width:760px){.brochure div{margin:5px 0 10px}}
@media screen and (max-width:560px){#gallery-categories li{width:100%}
#gallery-categories li img{padding:10px}
}
@media screen and (max-width:400px){#gallery-pager ul{width:78%}}


/* Add-ons Gallery */
.gallery #contentMain {width: 100%;}
.gallery ul.rslides {padding: 0 !important;min-height: 100%;position: relative;height: 100%;}
.gallery .rslides li {margin: 0 !important;width: 100%;min-height: 100%;}
.gallery .contentMain a {text-decoration: none !important;}
.gallery li:before {display: none !important;}


/*CONTACT PAGE =============================================================== */
.form{margin-top:25px; border-radius:4px; transition:3s;  transition:0.3s}
::-webkit-input-placeholder{color:#9C9C9C}
:-moz-placeholder{color:#9C9C9C}
::-moz-placeholder{color:#9C9C9C}
:-ms-input-placeholder{color:#9C9C9C}
.form h2{margin:43px 0 12px 0}
.form img{border: 1px solid #ccc; margin:0px !important; padding:1px 0px 2px 0px; position:absolute; right:0; width:100px !important; height:35px}
.form input, .form select, .form textarea{outline:0; border: 1px solid #ccc;  width:100%; background-color:#FFF; padding:7px 10px; margin:0; /* border-right:none; */ font-family:'Carrois Gothic',sans-serif; font-size:17px; margin-bottom:20px; box-sizing:border-box; -moz-box-sizing:border-box; transition:0.3s; box-shadow:1px 1px 9px #DDDADA; -webkit-box-shadow:1px 1px 9px #DDDADA; -moz-box-shadow:1px 1px 9px #DDDADA;min-height: 40px;}
.form select{padding:6px 2%; margin-bottom:0px !important}
.form textarea{padding:7px 10px; width:100%; height:70px; resize:vertical}
.form button, .form input[type="submit"]{position:relative; width:100%; border:none; padding:9px 20px; font-size:15px; cursor:pointer;  text-transform:uppercase; margin-top:0; outline:0; background:#999; color:#fff; text-shadow:0 1px 1px #000; cursor:pointer; transition:0.4s,margin-top 0.0s; box-shadow:1px 1px 9px #DDDADA; -webkit-box-shadow:1px 1px 9px #DDDADA; -moz-box-shadow:1px 1px 9px #DDDADA}
.form button:hover, .form input[type="submit"]:hover{background:#555}
.form button:active, .form input[type="submit"]:active{}
.form button:after{content:"\f054"; font-family:FontAwesome; position:absolute; right:10px; top:10px; font-size:17px; text-shadow:0 1px 1px #000}
.form label{display:none; margin-top:-20px;  color: #2e2e2e;font-size: 16px; margin-bottom: 12px;}
.catcha{height:32px}
.form img{box-shadow:none;  -moz-box-shadow:none;  -webkit-box-shadow:none; background:#FFF;}
.inputsFull{padding: 0px !important; list-style:none !important; /* background:#E6E6E6; */ border-radius:4px}
.inputsFull label{margin-top:10px}
.inputsFull li{width:47.5%; float:left;}
/* FORM VALIDATION */
div.formErrors{display:none !important}
.error{background-color:#333!important; color:white; text-shadow:0px 1px 3px rgba(0,0,0,0.29); transition:0.3s,background-color 0.3s !important; -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); 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}
.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 HIGHLIGHT */
.highlight{}
.highlight label{text-shadow:1px 1px 10px black}
.highlight-selected{background-color:#FF0}
@media screen and (max-width:760px){
.inputsFull li{width:100% !important; margin:0 !important}
.inputsFull .addresss{width:90% !important}
}
@media screen and (max-width:450px){textarea{height:200px !important}}
/* Form add on */
form li{background:none !important; max-width:100% !important; border-bottom:none !important}
#form ul li:before {display: none;}


/* 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;max-width: 500px;}


.page92 table {border: 1px solid #ccc;margin: 0 0 20px;box-shadow: 0px 3px 11px -5px #000;position: relative;}
.page92 td {padding: 4%;}
.page92 p.review, .page92 table p:first-of-type {text-indent: 30px;position: relative;margin-bottom: 10px;}
.page92 table td p:last-of-type, .reviewName {margin: 0;text-align: right;color: rgb(1, 119, 133);}
.page92 table:before {content: "\f0d9";position: absolute;left: -14px;top: 70px;width: 0;   height: 0;font-family: fontawesome;font-size: 50px;color: rgb(245, 240, 234);text-shadow: -2px 1px 0px rgba(0, 0, 0, 0.16);}
.page92 p.review:before, .page92 table p:first-of-type:before {content: '"';position: absolute;    left: -35px;top: 15px;font-size: 74px;color: rgb(0, 118, 132);}
@media screen and (max-width:470px){.page92 td{padding: 8%;}}





@media screen and (max-width:500px){
#contentContainer img {width: 100% !important;height: auto;max-width: 100% !important;margin: 10px auto;}
#contentContainer img.captchaImg {width: 115px !important;}
.form input, .form select, .form textarea {font-size: 12px;}
}