/*! * Add custom css for this site here: */
 html {
	 scroll-behavior: smooth;
}
 .bg-light {
	 background-color: #ffffff!important;
}
 .dropdown-menu>li>a[href^="http:"]:after, .dropdown-menu>li>a[href^="https:"]:after{
	/* Adds font-awesome new window icon after main nav links to external websites */
	 font-family: "Font Awesome 5 Pro";
	 content: "\f35d";
	 font-size:.7em;
	 padding-left:.5em;
	 color:#ffffff;
}
 h2.rule-line {
	 display: table;
	 white-space: nowrap;
}
 h2.rule-line:before{
	 border-top: 4px solid black;
	 content: '';
	 display: table-cell;
	 position: relative;
	 top: 0.5em;
	 width: 45%;
	 right: 25%;
}
 h2.rule-line::after {
	 border-top: 4px solid black;
	 content: '';
	 display: table-cell;
	 position: relative;
	 top: 0.5em;
	 width: 45%;
	 left: 25%;
}
 h2.background.rule-line2 {
	 position: relative;
	 z-index: 1;
}
 h2.background.rule-line2:before {
	 border-top: 4px solid #000;
	 content:"";
	 margin: 0 auto;
	/* this centers the line to the full width specified */
	 position: absolute;
	/* positioning must be absolute here, and relative positioning must be applied to the parent */
	 top: 50%;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 width: 95%;
	 z-index: -1;
}
 h2.background.rule-line2 span {
	/* to hide the lines from behind the text, you have to set the background color the same as the container */
	 background: #fff;
	 padding: 0 25%;
}
 h2.background.rule-line2:before {
	/* this is just to undo the :before styling from above */
	 border-top: none;
}
 h2.background.rule-line2:after {
	 border-bottom: 4px solid #000;
	 -webkit-box-shadow: 0 1px 0 0 #000;
	 -moz-box-shadow: 0 1px 0 0 #000;
	 box-shadow: 0 1px 0 0 #000;
	 content: "";
	 margin: 0 auto;
	/* this centers the line to the full width specified */
	 position: absolute;
	 top: 45%;
	 left: 0;
	 right: 0;
	 width: 25%;
	 z-index: -1;
}
 main .social a.icon-link {
	 text-decoration: none;
	 border-bottom: 0px!important;
	 padding-bottom: 0px;
}
 .embed-responsive {
	 padding-bottom: 75%;
}
 #main-nav ul.navbar-nav.ml-auto li.nav-item.px-md-2.cta a.nav-link {
	 color: #58595A;
	 border-bottom: 0px;
	 font-weight:700;
	 background-color:#f2f2f2;
}
 .carousel-caption {
	 top:20%!important;
	 left:0!important;
	 right:0!important;
	 padding-left:-15px;
	 padding-right:-15px;
	 font-style: normal;
	 font-weight: 400;
	 text-align:left;
	 color:#000000;
	 margin-bottom:0em;
	 background-color:transparent!important;
}
 .carousel-caption p.caption-content{
	 font-style: normal;
	 font-weight: 400;
	 font-size: 2vw;
	 text-align:center;
	 background-color: rgba(255,255,255,.7);
	/*background-image: url(../images/home-page/ces-logo.png);
	 */
	/*background-position: 50% 90%;
	 */
	/*background-repeat:no-repeat;
	 */
	 padding:3rem 0 3rem;
	 margin:3rem 0 1rem;
	 color:#000000;
}
 .carousel-caption p.caption-heading {
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 color:#c8102e;
	 font-size: 3.5vw!important;
	 margin-top: 0;
	 margin-left: 15%;
	 line-height:7.5vw;
	 background-color:transparent!important;
	 text-align:left;
	 text-transform:uppercase;
	 text-shadow:1px 1px 1px #333;
}
 .carousel-caption p.caption-heading-alt {
	font-family: Georgia, Times, 'Times New Roman', serif;
	 color: #c8102e;
	 font-size: 15vw;
	 margin-top: 0;
	 margin-left: 20%;
	 line-height: 4vw;
	 background-color:transparent!important;
	 text-shadow:1px 1px 1px #333;
}
/*.carousel-item:nth-child(3) p.caption-heading, .carousel-item:nth-child(4) p.caption-heading{
	 */
	/* color: #000000;
	 */
	/* 
}
 */
/*.carousel-item:nth-child(3) p.caption-heading-alt, .carousel-item:nth-child(4) p.caption-heading-alt{
	 */
	/* color: #000000;
	 */
	/* 
}
 */
 .cta-2 {
	 background:linear-gradient(rgba(200, 16, 46, 0.5), rgba(200, 16, 46, 0.8)), url(../images/home-page/cta-spring-bg.jpg) no-repeat;
	 background-attachment:fixed;
	 background-size:cover;
	 padding:4rem 0;
}
 .connect-with-us {
	 background: url(../images/home-page/connect-with-us-home-social.jpg) no-repeat;
	 background-attachment:fixed;
	 background-size:cover;
	 background-position: center center;
	 padding:4rem 0;
}
 .connect-with-us-inner {
	 background:linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
	 padding:6rem 0;
}
 .connect-with-us-inner h2{
	 color:#000000!important;
}
 .connect-with-us-inner .social i {
	 width: 40px;
	 height: 40px;
	 color: #fff;
	 font-size: 30px;
}
 .events-para1{
	 background: 
	/*linear-gradient(rgba(200, 16, 46, 0.5), */
	/*rgba(200, 16, 46, 0.8)), */
	 url(../images/events/altgeld-staircase.jpg) no-repeat;
	 background-attachment:fixed;
	 background-size:cover;
	 padding:4rem 0;
}
 .events-para2{
	 background: 
	/*linear-gradient(rgba(88, 89, 90, 0.8), */
	/*rgba(88, 89, 90, 0.5)), */
	 url(../images/events/serving-line_lg.jpg) no-repeat;
	 background-attachment:fixed;
	 background-size:cover;
	 padding:10rem 0;
	 margin-top:2rem;
}
 .events-para3{
	 background: 
	/* linear-gradient(rgba(200, 16, 46, 0.5), */
	/*rgba(200, 16, 46, 0.8)), */
	 url(../images/events/table-details.jpg) no-repeat;
	 background-attachment:fixed;
	 background-size:cover;
	 padding:10rem 0;
	 margin-top:2rem;
}
 .events-para4{
	 background: 
	/* linear-gradient(rgba(200, 16, 46, 0.5), */
	/*rgba(200, 16, 46, 0.8)), */
	 url(../images/events/accommodations.jpg) no-repeat;
	 background-attachment:fixed;
	 background-size:cover;
	 padding:10rem 0;
	 margin-top:2rem;
}
 .events-para-text{
	 background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8));
	 padding: 2rem 1rem;
}
 table.table th, table.table td {
	 font-size:85%;
}
 table.table th.section-header td{
	 background-color: #f5f5f5;
}
 caption {
	 padding-top: .75rem;
	 padding-bottom: .75rem;
	 color: #6c757d;
	 text-align: left;
	 caption-side: top!important;
	 font-weight:600;
}
 .bg-lt-grey{
	 background-color: #f2f2f2;
	 margin-bottom: 2em;
}
 @media (min-width: 768px){
	 .carousel-indicators {
		 top: 90%!imnportant;
	}
}
 @media (max-width: 991px) and (min-width: 768px){
	 h2.background.rule-line2 span {
		 background: #fff;
		 padding: 0 15%;
	}
	 #main-nav a.nav-link {
		 font-size: .75rem !important;
	}
	 #mainnav.navbar-nav>li:last-child a {
		 color: #58595a!important;
		 border-bottom: 0px;
		 font-weight: 700;
		 background-color: #f2f2f2;
	}
	 .carousel-caption p.caption-content{
		 font-style: normal;
		 font-weight: 400;
		 font-size: 3.5vw;
		 text-align: center;
		 background-color: rgba(255,255,255,.7);
		/*background-image: url(../images/home-page/ces-logo.png);
		 */
		/*background-position: center 60px;
		 */
		/*background-repeat: no-repeat;
		 */
		 padding: 2rem 1rem;
		 padding-left: 1rem;
		 margin: 1.5rem 0 0;
		 color: #000000;
		/*height: 140px;
		 */
	}
	 .carousel-caption p.caption-heading {
		/*font-size: 8vw;
		 */
		 line-height: 6.5vw;
		 color: #ffffff!important;
		 font-size: 5vw!important;
	}
	 .carousel-indicators {
		 bottom: -35px;
		 left: 80%;
		 right: 10px;
		 color:#333333;
		 top: 90%;
	}
	 .carousel-indicators li {
		 background-color: #ffffff;
	}
	 .carousel-caption {
		 top: 8%;
	}
	 .bg-lt-grey{
		 background-color: #f2f2f2;
		 margin-bottom: 2em;
		 margin-top:140px;
	}
	 .cta-2 {
		 background: linear-gradient(rgba(200, 16, 46, 0.5), rgba(200, 16, 46, 0.8)), url(../images/home-page/cta-spring-bg.jpg) no-repeat;
		 background-attachment: fixed;
		 background-size: 960px 460px;
		 padding: 4rem 0;
		 background-position: center center;
	}
	 .ccnnect-with-us {
		 background: linear-gradient(rgba(200, 16, 46, 0.5), rgba(200, 16, 46, 0.8)), url(../images/home-page/cta-spring-bg.jpg) no-repeat;
		 background-attachment: fixed;
		 background-size: 960px 460px;
		 padding: 4rem 0;
		 background-position: center center;
	}
}
 .image-bg {
	 position: relative;
	 text-align: left;
	 color: white;
	 margin-bottom:1em;
}
/* Top Centered text */
 .top-center {
	 position: absolute;
	 top: 1rem;
	 left: 50%;
	 transform: translate(-50%, 0%);
}
 .top-left h2, .top-right h2, .bottom-left h2, .bottom-right h2{
	 font-size:60px;
	 color: #c8102e;
}
 .top-left p, .top-right p, .bottom-left p, .bottom-right p{
	 font-size:24px;
	 color: #ffffff;
}
 .top-left p.black, .top-right p.black, .bottom-left p.black, .bottom-right p.black{
	 font-size:24px;
	 color: #222222;
	 text-shadow:0px 0px 0px #222;
}
 .bottom-right p small{
	 font-size:12px;
	 margin-right:1em;
}

.large{
        font-size:2.5vw;
    }
 @media (max-width:767px){
	 .carousel-caption p.caption-content{
		 font-style: normal;
		 font-weight: 400;
		 font-size: 5vw;
		 text-align: center;
		 background-color: rgba(255,255,255,.7);
		/*background-image: url(../images/home-page/ces-logo.png);
		 */
		/*background-position: center 60px;
		 */
		/*background-repeat: no-repeat;
		 */
		 padding: 0rem 1rem;
		 padding-left: 1rem;
		 margin: 1.5rem 0 0;
		 color: #000000;
		/*height: 140px;
		 */
	}
	 .carousel-caption p.caption-heading {
		/*font-size: 8vw;
		 */
		 line-height: 2vw;
		 color: #333333!important;
		 font-size: 5vw!important;
	}
	 .carousel-caption p.caption-heading-alt {
		 text-shadow:1px 1px 1px #333;
	}
	 .carousel-indicators {
		 bottom: -35px;
		 left: 60%;
		 right: 10px;
		 color:#333333;
		/*top: 90%;
		 */
	}
	 .carousel-indicators li {
		 background-color: #5a5859;
	}
	 .cta-2 {
		 background:linear-gradient(rgba(200, 16, 46, 0.5), rgba(200, 16, 46, 0.8)), url(../images/home-page/cta-spring-mob-bg.jpg) no-repeat;
		 background-attachment: inherit;
		 background-size: 600px 400px;
		 background-position: -20px -50px;
	}
	 .connect-with-us {
		 background:linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(../images/home-page/connect-with-us-home-social.jpg) no-repeat;
		 background-attachment:fixed;
		 background-size: 600px 400px;
		 background-position:center center;
		 padding:4rem 0;
		 /*margin:4rem 0;*/
	}
	 .connect-with-us-inner {
	 background:linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
	 padding:3rem 0;
}
	 .connect-with-us h2{
		 color:#000000!important;
	}
	 .events-para1{
		 background: 
		/*linear-gradient(rgba(200, 16, 46, 0.5), */
		/*rgba(200, 16, 46, 0.8)), */
		 url(../images/events/altgeld-staircase-mob.jpg) no-repeat;
		 background-attachment: inherit;
		 background-size: 600px 400px;
		 background-position: -20px -50px;
		 margin-top: 0rem;
	}
	 .events-para2{
		 background: 
		/*linear-gradient(rgba(88, 89, 90, 0.8), */
		/*rgba(88, 89, 90, 0.5)), */
		 url(../images/events/serving-line-mob.jpg) no-repeat;
		 background-attachment: inherit;
		 background-size: 600px 400px;
		 background-position: -20px -50px;
		 margin-top:0rem;
	}
	 .events-para3{
		 background: 
		/* linear-gradient(rgba(200, 16, 46, 0.5), */
		/*rgba(200, 16, 46, 0.8)), */
		 url(../images/events/table-details-mob.jpg) no-repeat;
		 background-attachment: inherit;
		 background-size: 600px 400px;
		 background-position: -20px -50px;
		 margin-top:0rem;
	}
	 .events-para4{
		 background: 
		/* linear-gradient(rgba(200, 16, 46, 0.5), */
		/*rgba(200, 16, 46, 0.8)), */
		 url(../images/events/accommodations.jpg) no-repeat;
		 background-attachment: inherit;
		 background-size: 600px 400px;
		 background-position: -20px -50px;
		 margin-top:0rem;
	}
	 .top-left h2, .top-right h2, .bottom-left h2, .bottom-right h2{
		 display:none;
	}
	 .top-left p, .top-right p, .bottom-left p, .bottom-right p{
		 font-size:16px;
		 color: #ffffff;
		 text-shadow:1px 1px 3px #222;
	}
	 .top-left p.black, .top-right p.black, .bottom-left p.black, .bottom-right p.black{
		 font-size:16px;
		 color: #222222;
		 text-shadow:0px 0px 0px #222;
	}
	 .events-para-text{
		 background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8));
		 padding: 1rem 1rem;
	}
	 .bottom-right p.black small{
		 font-size:12px;
		 color: #222222;
		 margin-right:1em;
	}
	
	.large{
        font-size:5.5vw;
    }
}
/*bottom text overlay */
 .bottom-centered {
	 position: absolute;
	 bottom: 0px;
	 left: 0px;
	 width: 100%;
	 background-color: rgba(0,0,0,.4);
	 background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	 padding: 0;
	 height: 30%;
}
 .bottom-centered p.lead{
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 font-style: normal;
	 font-weight: 400;
	 color: #ffffff;
	 font-size: 28px;
	 margin-top: 0;
	 text-align:center;
	 padding: 0 1em;
	 line-height: .85;
	 text-shadow: 1px 1px 2px #000;
}
 .bottom-centered p.lead small {
	 font-size: 75%;
}
 .bottom-centered p{
	 font-family:'Montserrat', Arial, sans-serif;
	 font-style: normal;
	 font-weight: 400;
	 color: #ffffff;
	 text-align:center;
}
 .icon-block-read-more {
	 position: absolute;
	 bottom: 10px;
	 right: 8px;
	 width: auto;
	 background-color: #7d8594;
	 padding: .1em .5em;
	 border: 8px solid #fff;
	 text-align: center;
}
 .icon-block-read-more i{
	 color: #222;
	 font-size: 18px;
	 background-color: #fff;
	 border-radius: 19px;
	 border: 9px solid #fff;
}
 .icon-block-read-more p {
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 font-style: normal;
	 font-weight: 400;
	 color: #ffffff;
	 width: 90px;
	 font-size: 14px;
	 line-height: 1;
	 padding: 2px 6px;
}
 .icon-block-read-more small{
	 display:block;
	 color:#222;
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 text-transform:uppercase;
	 font-size:8px;
}
 .container .jumbotron, .jumbotron {
	 margin: 0 0 0 ;
	 padding: 0 0!important;
}
 .jumbotron .caption {
	/*background-color: rgba(0,0,0,.2);
	 */
	/*background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 100%);
	 */
	 padding-right: 0px;
	 padding-left: 30px;
	 padding-top: 40px;
	 padding-bottom: 30px;
}
 .jumbotron.hoffman {
	 background-image: url("../images/hoffman-estates/hoffman-estates-exterior.jpg");
	 background-size: cover;
	 border-radius:0px;
}
 .jumbotron.naperville {
	 background-image: url("../images/naperville/naperville-exterior.jpg");
	 background-size: cover;
	 border-radius:0px;
}
 .jumbotron.rockford {
	 background-image: url("../images/rockford/rockford-exterior.jpg");
	 background-size: cover;
	 border-radius:0px;
}
 .jumbotron.altgeld {
	 background-image: url("../images/altgeld/altgeld-statement.jpg");
	 background-size: cover;
	 border-radius:0px;
}
 .jumbotron.hsc {
	 background-image: url("../images/hsc/hsc-spread-out.jpg");
	 background-size: cover;
	 border-radius:0px;
}
 .jumbotron.bavc {
	 background-image: url("../images/bavc/bavc-special-occasion.jpg");
	 background-size: cover;
	 border-radius:0px;
}
 .jumbotron h1 {
	 margin-top:20%;
}
 .jumbotron p.heading {
	 margin-top:20%;
	 color: #ffffff;
	 font-weight: 300;
	 font-size:3rem;
	 text-shadow:2px 2px 2px #333;
}
 .jumbotron p {
	 color: #ffffff;
	 margin-bottom:0;
	 text-shadow:2px 2px 2px #333;
}
 .rand-img-item{
	 position: relative;
	 text-align: left;
	 color: white;
	 font-family:'Montserrat', Arial, sans-serif;
	 margin-bottom: 1rem;
}
 .rand-img-caption {
	 position: absolute !important;
	 bottom: 0px;
	 right: 0px;
	 width: 100%;
	 background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5172443977591037) 50%, rgba(0,0,0,0) 100%) !important;
	 padding-left: 1rem !important;
	 padding-bottom: 1rem !important;
}
 .rand-img-caption p.caption-heading {
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 color: #c8102e;
	 font-size: 4.5vw;
	 margin-top: 0;
	 margin-left: 0;
	 line-height: 6vw;
	 background-color: transparent!important;
	 text-align: left;
	 text-transform: uppercase;
	 margin-bottom: 0;
	 text-shadow: 1px 1px 1px #000;
}
 .rand-img-caption p.caption-content {
	 font-style: normal;
	 font-weight: 400;
	 font-size: 2vw;
	 text-align: left;
	 padding: 0;
	 margin: 0rem 0;
	 color: #ffffff;
	 text-shadow: 1px 1px 1px #000;
}
 .rand-img-caption-hotels {
	 position: absolute !important;
	 bottom: 0px;
	 right: 0px;
	 width: 100%;
	 background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5172443977591037) 50%, rgba(255,255,255,0) 100%) !important;
	 padding-left: 1rem !important;
	 padding-bottom: 1rem !important;
}
 .rand-img-caption-hotels h2.caption-heading {
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 color: #c8102e;
	 font-size: 3.5vw;
	 margin-top: 0;
	 margin-left: 0;
	 line-height: 6vw;
	 background-color: transparent!important;
	 text-align: left;
	 text-transform: normal;
	 margin-bottom: 0;
	/*text-shadow: 1px 1px 1px #000;
	 */
}
 .rand-img-caption-hotels p.caption-content {
	 font-style: normal;
	 font-weight: 400;
	 font-size: 2vw;
	 text-align: left;
	 padding: 0;
	 margin: 0rem 0;
	 color: #5a5859;
	/*text-shadow: 1px 1px 1px #000;
	 */
}
 .rand-img-caption-camps {
	 position: absolute !important;
	 bottom: 0px;
	 right: 0px;
	 width: 100%;
	 background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5172443977591037) 50%, rgba(0,0,0,0) 100%) !important;
	 padding-left: 1rem !important;
	 padding-bottom: 1rem !important;
}
 .rand-img-caption-camps p.caption-heading {
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 color: #ffffff;
	 font-size: 4.5vw;
	 margin-top: 0;
	 margin-left: 0;
	 line-height: 6vw;
	 background-color: transparent!important;
	 text-align: left;
	 text-transform: normal;
	 margin-bottom: 0;
	/*text-shadow: 1px 1px 1px #000;
	 */
}
 .rand-img-caption-camps p.caption-content {
	 font-style: normal;
	 font-weight: 400;
	 font-size: 2vw;
	 text-align: left;
	 padding: 0;
	 margin: 0rem 0;
	 color: #ffffff;
	/*text-shadow: 1px 1px 1px #000;
	 */
}
 @media (max-width: 767px){
	 h2.background.rule-line2 span {
		 background: #fff;
		 padding: 0 5%;
	}
	 .random_img_item{
		 margin-bottom:1rem;
	}
	 .rand-img-caption-hotels h2.caption-heading {
		 font-family: Georgia, Times, 'Times New Roman', serif;
		 color: #c8102e;
		 font-size: 7vw;
		 margin-top: 0;
		 margin-left: 0;
		 line-height: 6vw;
		 background-color: transparent!important;
		 text-align: left;
		 text-transform: normal;
		 margin-bottom: 0;
		/*text-shadow: 1px 1px 1px #000;
		 */
	}
	 .rand-img-caption p.caption-heading {
		 font-family: Georgia, Times, 'Times New Roman', serif;
		 color: #c8102e;
		 font-size: 6.5vw;
		 margin-top: 0;
		 margin-left: 0;
		 line-height: 6vw;
		 background-color: transparent!important;
		 text-align: left;
		 text-transform: uppercase;
		 margin-bottom: 0;
	}
	 .rand-img-caption p.caption-content {
		 font-style: normal;
		 font-weight: 400;
		 font-size: 3.5vw;
		 text-align: left;
		 padding: 0;
		 margin: 0rem 0;
		 color: #ffffff;
	}
}
 .page-break-before{
	 page-break-before: always 
}
 .page-break-after{
	 page-break-after: always 
}
/*** Floor Map Key Classes***/
 .atrium {
	 color: rgba(227, 84, 28, .7);
}
 .auditorium{
	 color: rgba(104, 35, 14, .7);
}
 .ballroom {
	 color: rgba(227, 84, 28, .5);
}
 .ballroom-balcony {
	 color: rgba(227, 83, 23, .8);
}
 .breakout{
	 color: rgba(152, 74, 142, .5);
}

 .collablab{
	 color: rgba(224, 185, 255, .9);
}
 .computer-lab{
	 color: rgba(201, 37, 49, .7);
}
 .dining{
	 color: rgba(201, 37, 49, .5);
}
 .lg-tiered-meeting{
	 color: rgba(79, 171, 56, .7);
}
 .hotel {
	 color: rgba(255, 219, 16, .7);
}
 .meeting{
	 color: rgba(79, 171, 56, .5);
}
 .exec-board{
	 color: rgba(28, 66, 133, .7);
}
 .tiered-meeting{
	 color: rgba(28, 66, 133, .5);
}
 .multi-purpose, .flexible-event-space{
	 color: rgba(1, 149, 142, .7);
}
 .nested-u{
	 color: rgba(1, 149, 142, .5);
}
 .outdoor {
	 color: rgba(255, 219, 16, .7);
}
 .other {
	 color: rgba(0, 0, 0, .5);
}
 .shopping {
	 color: rgba(174, 224, 19, .5);
}
 .student {
	 color: rgba(122, 114, 206, .6);
}
/* events-page-css */
 .image-bg {
	 position: relative;
	 text-align: inherit;
	 margin-bottom: 1rem;
}
 .bottom-100 {
	 position: absolute;
	 bottom: 0;
	 left: 0%;
	 width: 100%;
	 padding:0 .5rem;
}
 .page-menu {
	 bottom: 0;
	 padding: 1.5rem 0;
	 background: rgba(0,0,0,.8);
	 background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%);
}
 .page-menu p a {
	 font-family:'Montserrat', Arial, sans-serif;
	 font-weight: 300;
	 color: #ffffff;
	 font-size: 1.5vw;
	 text-shadow: 1px 1px 1px #333!;
	 line-height: 1;
}
 .page-menu p a:hover {
	 color: #ffffff;
	 text-shadow: 1px 1px 1px #fff!;
}
 .locations {
	 bottom:0;
	 padding-bottom:3rem;
	 background: rgb(255,255,255);
	 background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.676908263305322) 65%, rgba(255,255,255,0) 100%);
}
 .locations h2 {
	 font-family:'Montserrat', Arial, sans-serif!important;
	 font-weight: 300!important;
	 color: #000000!important;
	 font-size: 4vw!important;
	 margin-bottom:2rem;
}
 .locations p {
	 font-family:'Montserrat', Arial, sans-serif;
	 font-weight:500;
	 color: #000000;
	 font-size: 1.5vw;
}
 .menus {
	 bottom:0;
	 padding-bottom:3rem;
	 background: rgb(255,255,255);
	 background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.676908263305322) 65%, rgba(255,255,255,0) 100%);
}
 .menus h2 {
	 font-family:'Montserrat', Arial, sans-serif!important;
	 font-weight: 300!important;
	 color: #000000!important;
	 font-size: 3vw!important;
}
 .menus h3 {
	 font-family:'Montserrat', Arial, sans-serif!important;
	 font-weight: 300!important;
	 color: #000000!important;
	 font-size: 2vw!important;
}
 .menus p {
	 font-family:'Montserrat', Arial, sans-serif!important;
	 font-weight: 500;
	 color: #5a5859;
	 font-size: 1rem;
}
 .venues h2 {
	 font-family:'Montserrat', Arial, sans-serif!important;
	 font-weight: 300!important;
	 color: #000000!important;
	 font-size: 2vw!important;
}
 .venues h3 {
	 font-family:'Montserrat', Arial, sans-serif!important;
	 font-weight: 500!important;
	 color: #000000!important;
	 font-size: 1.5vw!important;
}
 .venues p {
	 font-family:'Montserrat', Arial, sans-serif;
	 font-weight: 500;
	 color: #5a5859;
	 font-size: 1rem;
}
 .venues caption {
	 font-family:'Montserrat', Arial, sans-serif;
	 font-weight: 700;
	 color: #5a5859;
	 font-size: 1.1rem;
	 caption-side:top;
}
 .hotels {
	 bottom:0;
	 padding-bottom:6rem;
	 background: rgb(255,255,255);
	 background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.48503151260504207) 50%, rgba(255,255,255,0) 100%);
}
 .hotels h2 {
	 font-family:'Montserrat', Arial, sans-serif!important;
	 font-weight: 300!important;
	 color: #333333!important;
	 font-size: 3vw!important;
	 margin-bottom:2rem;
}
 .hotels h3 {
	 font-family:'Montserrat', Arial, sans-serif!important;
	 font-weight: 300!important;
	 color: #000000!important;
	 font-size: 2vw!important;
	 margin-bottom:12rem;
}
 .hotels p {
	 font-family:'Montserrat', Arial, sans-serif!important;
	 font-weight: 500;
	 color: #ffffff;
	 font-size: 1.5vw;
}
 .contact {
	 background-color:#cccccc;
}
 .contact .q .top_question{
	 text-indent:-10000px;
}
 p.lead.red {
	 color: #c8102e;
	 font-size:1.25rem;
}
 .price-per {
	/*border: 12px #c8102e double;
	 */
	/*color: #c8102e;
	 */
	/*line-height: 1;
	 */
	/*width: 200px;
	 */
	/*height: 200px;
	 */
	 padding:2rem;
	 margin:0 auto;
}
/*.price-per p{
	 */
	/* font-size: 5rem;
	 */
	/* font-weight: bold;
	 */
	/* 
}
 */
/*.price-per p sup{
	 */
	/* font-size: 3rem;
	 */
	/* font-weight: 300;
	 */
	/* 
}
 */
/*.price-per:after {
	 */
	/* content:"per person";
	 */
	/* font-weight:bold;
	 */
	/* font-size:1rem;
	 */
	/* 
}
 */
 @media (max-width:767px){
	 .bottom-100 {
		 padding:0 0rem;
	}
	 .page-menu {
		 bottom:0;
		 padding: .75rem 0;
	}
	 .page-menu p a{
		 font-family:'Montserrat', Arial, sans-serif!important;
		 font-weight:500;
		 font-size: 4vw;
		 margin-bottom:0px;
		 text-shadow: 1px 1px 1px #333;
		 line-height: 1;
	}
	 .locations {
		 bottom:0;
		 padding-bottom:.5rem;
	}
	 .locations h2 {
		 font-size: 5.5vw!important;
		 margin-bottom:1rem;
	}
	 .locations p {
		 font-size: .8rem;
	}
	 .locations p.intro {
		 display:none;
	}
	 .menus {
		 bottom:0;
	}
	 .menus h2 {
		 font-size: 8vw!important;
	}
	 .menus h3 {
		 font-size: 6vw!important;
	}
	 .menus p {
		 color: #5a5859;
		 font-size: 1rem;
	}
	 .venues h2 {
		 font-size: 6vw!important;
	}
	 .venues h3 {
		 font-size: 5vw!important;
	}
	 .venues p {
		 color: #5a5859;
		 font-size: 1rem;
	}
	 .venues caption {
		 color: #5a5859;
		 font-size: 1.1rem;
		 font-weight:700;
		 caption-side:top;
	}
	 .hotels {
		 bottom:0;
		 padding-bottom:.5rem;
	}
	 .hotels h2 {
		 font-family:'Montserrat', Arial, sans-serif;
		 font-weight: 300;
		 color: #000000;
		 font-size: 5.5vw!important;
		 margin-bottom:.5rem;
	}
	 .hotels h3 {
		 font-family:'Montserrat', Arial, sans-serif;
		 font-weight: 300;
		 color: #000000;
		 font-size: 6vw!important;
		 margin-bottom:.5rem;
	}
	 .hotels p {
		 font-family:'Montserrat', Arial, sans-serif;
		 font-weight: 500;
		 color: #ffffff;
		 font-size: .8rem;
	}
}
 