/*.hp-banner{
	background-color:#cccc;
}

.hp-banner .wrp{
	height:600px;
}
.hp-banner .inner{
	max-width: 800px;
	padding:200px 40px 0 150px;
}
.hp-banner h1{
	color:#000;
	font-size:50px;
	margin:0 0 30px;
}
.hp-banner p{
	color:#000;
	font-size:18px;
	line-height:1.5em;
}*/

.front .region-banner { padding: 265px 0 0; }
.front .region-banner .wrapper h1 { font-size: 84px; font-weight: 300; max-width: 720px;}

.tour-details { background-color: #90a01d; padding: 50px 0; }
.tour-details .wrapper { overflow: hidden; padding: 0 100px; }
.tour-details .wrapper .details { list-style-type: none; float: left; padding: 11px 0; margin: 0; }
.tour-details .wrapper .details li { list-style-type: none; list-style-image: none; display: block; float: left; height: 33px; line-height: 33px; padding-right: 35px; border-right: 2px solid #b6c356; margin-right: 35px; color: #FFF; font-size: 33px; }
.tour-details .wrapper .details li:last-child { padding: 0; border: none; margin: 0; }
.tour-details .wrapper .details li strong { font-weight: 800; text-transform: uppercase; }
.tour-details .wrapper .details-link { display: block; float: right; height: 55px; line-height: 55px; margin-right: 60px; padding: 0 90px; color: #7f116a; font-size: 25px; font-weight: 600; text-decoration: none; background-color: #FFF; }

.hp-ctas,
.hp-ctas * { box-sizing: border-box; }
.hp-ctas { overflow: hidden; padding: 85px 100px; background: #000 url(img/cta-bg.jpg) top center no-repeat; background-size: cover; }
.hp-ctas .view-content { display: flex; }
.hp-ctas .view-content .hp-cta { box-sizing: border-box; width: 50%; padding: 0 25px 0 0; }
.hp-ctas .view-content .hp-cta:last-child { padding: 0 0 0 25px; }
.hp-ctas .view-content .hp-cta .wrap { display: flex; flex-direction: column; overflow: hidden; height: 100%; background-color: #FFF; }
.hp-ctas .view-content .hp-cta .wrap .image { display: flex; align-items: flex-end; height: 450px; padding: 0 65px 40px 65px; box-sizing: border-box; background-size: cover; }
.hp-ctas .view-content .hp-cta .wrap .image img { display: none;}
.hp-ctas .view-content .hp-cta .wrap .image h3 { box-sizing: border-box; padding: 0; margin: 0; color: #FFF; font-size: 44px; font-weight: 300; }
.hp-ctas .view-content .hp-cta .wrap .info { box-sizing: border-box; padding: 30px 65px 40px; color: #222326; font-size: 16px; }
.hp-ctas .view-content .hp-cta .wrap .info h4 { box-sizing: border-box; padding: 0; margin: 0 0 1em; color: #7e106a; font-size: 20px; font-weight: 600; text-transform: none; }
.hp-ctas .view-content .hp-cta .wrap .info a.more  { display: inline-block; background-color: #81126c; line-height: 1.2; min-height: 40px; padding: 13px 25px; box-sizing: border-box; font-size: 16px; color: #FFF; text-decoration: none; text-transform: uppercase; margin-top: 10px;}


/* MAILING LIST ---------------------------------------------------- */
.mailing-list { padding: 80px;  background-color: #90a01d; text-align: center; }
.mailing-list h2 { color: #FFF; font-size: 30px; font-weight: 800; text-transform: uppercase; }
.mailing-list .ctct-embed-signup > div { }
.mailing-list .ctct-embed-signup > div #success_message { color: #FFF; font-size: 28px; font-weight: 400; }
.mailing-list .ctct-embed-signup > div .ctct-custom-form { min-width: 0; text-align: center; }
.mailing-list .ctct-embed-signup > div .ctct-custom-form .ctct-form-errorMessage { margin: 0 0 16px; color: #FFF; font-size: 14px; font-weight: 400; }
.mailing-list .ctct-embed-signup > div .ctct-custom-form label { display: none; }
.mailing-list .ctct-embed-signup > div .ctct-custom-form p { color: #FFF; font-size: 28px; font-weight: 400; }
.mailing-list .ctct-embed-signup > div .ctct-custom-form input.email-address { display: block; margin: 0 auto; width: 100%; max-width: 350px; height: 60px; padding: 0 20px; color: #999; font-size: 24px; line-height: 60px; text-align: center; }
.mailing-list .ctct-embed-signup > div .ctct-custom-form button.ctct-button { display: inline-block; clear: both; width: auto; background-color: #81126c; font-size: 16px; color: #fff; font-weight: 600; line-height: 1.2; min-height: 40px; padding: 13px 25px; border: none; text-transform: uppercase; }
.mailing-list .ctct-embed-signup > div .ctct-custom-form p.ctct-form-footer { padding: 35px 0 0; font-size: 12px; width: 100%; max-width: 550px; margin: 0 auto; }
.mailing-list .ctct-embed-signup > div .ctct-custom-form p.ctct-form-footer a { color: #FFF; text-decoration: underline; }







