/*
THEME NAME: Mega Theme
THEME URI: http://www.graphicalelement.com
DESCRIPTION: A theme that works with SiteOrigin's Pagebuilder
VERSION: 2.0
AUTHOR: <a href="http://www.graphicalelement.com" target="_blank">Nathan Hartwell</a>
*/

*{
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box !important;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box !important;/* Firefox, other Gecko */
	box-sizing:border-box !important;/* Opera/IE 8+ */
}

input {
  -webkit-appearance: none;
	position: relative;
}

input[type=radio]{
	-moz-appearance: radio;
	-webkit-appearance: radio;
}

html{
	-webkit-box-sizing: border-box !important;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box !important;/* Firefox, other Gecko */
	box-sizing:border-box !important;/* Opera/IE 8+ */
	width: 100%;
}

:focus{
	border: 3px solid #128275 !important;
}

.skipper:focus, .skipper:active{
	left: 0 !important;
	width: auto;
	height: auto;
	padding: 15px 10px;
	background-color: #008579;
	color: #fff;
	z-index: 99999999;
}

.mtsnb-custom-content a{
	text-decoration: underline;
}

body{
	font-family: 'Montserrat', sans-serif;
	color: #424140;
	position: relative;
	width: 100%;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 !important;
	padding: 0 !important;
	-webkit-box-sizing: border-box !important;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box !important;/* Firefox, other Gecko */
	box-sizing:border-box !important;/* Opera/IE 8+ */
}

.alignleft{
	float: left;
	margin: 15px 15px 0 15px;
}

.simple_head h1{
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 30px;
}

.tooltip > span, .slick-dots li button > span{
	display: none;
	visibility: hidden;
}

.tooltip:focus > span, .slick-dots li button:focus > span{
	display: block;
  position: absolute;
  z-index: 9999;
  color: #000;
  visibility: visible;
  width: 200px;
	line-height: normal;
  padding: 15px 20px;
  height: auto;
  font-size: 14px;
  text-align: center;
  background-color: #fff !important;
	border: 2px solid #008579;
	font-weight: 700;
}

h1, h2, h3, h4, h5, h6{
	letter-spacing: calc((200* 1em)/ 1000);
	font-weight: 400;
	font-family: 'Libre Baskerville', serif;
	padding-bottom: 10px;
	letter-spacing: 1.5px !important;
}

.mega-menu-link{
	letter-spacing: calc((100* 1em)/ 1000) !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
	z-index: 999999999999 !important;
}

.mv_logo{
	position: absolute;
	left: 25px;
	bottom: -60px;
	z-index: 999;
}

.btn{
	background-color: #008579;
	padding: 15px 30px;
	display: inline-block;
	color: #fff;
}

.btn:hover{
	color: #fff;
	background-color: #0e5d54;
}

.desktop_number a, .mobile_number{
	color: #008579;
}

.desktop_number i{
	display: none;
}

.desktop_number, .desktop_number a{
	font-weight: 700;
	text-transform: uppercase;
	font-size: 15px;
}

.leftalign{
	float: left;
	width: 30%;
	height: auto;
	padding: 20px 20px 20px 0;
}

.rightalign{
	float: right;
	width: 30%;
	height: auto;
	padding: 20px 0 20px 20px;
}

.boxed{
	width:1300px;
	margin-left:auto;
	margin-right:auto;
}

.boxed-sh{
	width:1300px;
	margin-left:auto;
	margin-right:auto;
	-moz-box-shadow: 0 1px 20px rgba(20, 20, 20, 0.2);
	box-shadow: 0 1px 20px rgba(20, 20, 20, 0.2);
}

.wide{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}

.widget_siteorigin-panels-builder{
	list-style: none !important;
	padding: 0;
	margin: 0;
}

.panel-grid-cell{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

ul, ol{
	padding-left: 30px;
}

ul li, ol li{
	margin-bottom: 3px;
	margin-top: 3px;
}

p{
	margin-top: 0;
	 margin-bottom: 1rem;
}

a{
	text-decoration: none;
}

sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub{
	font-size: 100% !important;
	vertical-align: middle !important;
	top: 0 !important;
	bottom: 0 !important;
}

sub sup{
	font-size: 100% !important;
	vertical-align: middle !important;
	top: 0 !important;
	bottom: 0 !important;
}

sup {
    top: -.5em;
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 0;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}

blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}

blockquote p {
  display: inline;
}

.page-title h1{
	padding: 30px;
	text-align: center;
}

.moments h2{
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
  text-transform: uppercase;
  color: #128275;
  padding-top: 2rem;
  font-weight: 700;
  letter-spacing: calc((150* 1em)/ 1000);
  padding-bottom: 20px;
}

.category_page .editor-tinymce{
	padding: 0;
}

.editor-tinymce{
	padding: 30px;
}

.clear{
	clear: both;
}

.main-side, .main-sidebar{
	display: block;
	float: left;
	-webkit-box-sizing: border-box !important;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box !important;/* Firefox, other Gecko */
	box-sizing:border-box !important;/* Opera/IE 8+ */
}

.main-side{
	width: 70%;
	padding: 30px;
}

.main-sidebar{
	width: 30%;
}

/*Event Hero*/
.hero{
	background-color: #ebebeb;
	clear: both;
}

.hero_info{
	width: 30%;
	float: left;
	padding: 60px 25px 50px 25px;
}

.home .hero_info{
	padding: 100px 25px 50px 25px;
}

.home .hero_info .location, .home .hero_info .extra_info{
	padding-bottom: 20px;
}

.hero_info h1, .hero_info .not_header{
	font-size: 26px;
	letter-spacing: 0px;
	line-height: 1.2;
	font-weight: 500;
	padding-bottom: 10px;
	position: relative;
	font-family: 'Libre Baskerville', serif;
}

.hero .call_single{
	margin-bottom: 5px;
}

.hero .call_single a{
	color: #008579;
	font-weight: 700;
}

.border_below{
	position: relative;
	margin: 5px 0;
}

.border_below::after{
	content: '';
	width: 80%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #b7b7b7
}

.border_below::before{
	content: '';
	width: 20%;
	height: 15px;
	position: absolute;
	bottom: -15px;
	left: 15px;
	background-color: #008579;
}

.hero_info .location{
	padding-top: 40px;
	padding-bottom: 14px;
	font-weight: 700;
	color: #008579;
	font-size: 15px;
	text-transform: uppercase;
}

.hero_info .extra_info{
	font-weight: 600;
	line-height: 1.5;
	padding-bottom: 0;
}

.hero .btn{
	margin-top: 15px;
}

.hero_info .m_dates, .hero_info .m_dates a{
	color: #008579;
}

.hero_info .m_dates a:hover{
	text-decoration: underline;
}

.hero_info .time_message{
	font-style: italic;
	font-size: 14px;
}

.hero_info .price{
	padding: 25px 0;
}

.hero_info .price p{
	margin-bottom: 0;
	font-weight: 400;
}

.hero_info .price p span{
	font-weight: 700;
}

.hero_info .price #dop_btn_head{
	font-size: 14px;
	color: #008579;
	border: none;
	background-color: transparent;
}

.hero_info .price #dop_btn_head:hover{
	cursor: pointer;
}

.hero_info .price span.required{
	font-style: italic;
	font-weight: 400;
}

.hero_image, .hero_slider{
	width: 70%;
	height: 600px;
	float: right;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: relative;
}

.hero_slider{
	position: relative;
}

.hero_slider .hero_image{
	width: 100%;
	height: 600px;
	float: none;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: relative;
}

.hero_slider .slick-arrow{
	position: absolute;
	top: 50%;
	z-index: 99;
}

.hero_slider .slick-arrow button::before{
	color: #fff;
	text-shadow: 0 5px 10px #121212;
}

.hero_slider .slick-arrow.before_btn{
	left: 0;
}

.hero_slider .slick-arrow.after_btn{
	right: 0;
}

.status_message{
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px 20px;
	font-weight: 700;
	color: #fff;
}

.status_message.sold_out{
	background-color: #a30909;
}

.status_message.past{
	background-color: #5F5F5F;
}


.status_message.special{
	background-color: #194f87;
}

.status_message.coming_soon{
	width: 160px;
	height: 160px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
/*
.featured .status_message.coming_soon{
	transform: scale(.7);
	top: -5%;
	left: -8%;
}*/

.status_message.coming_soon span{
	position: absolute;
  display: block;
  width: 225px;
  padding: 10px 0;
  background-color: #008579;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
  color: #fff;
  font: 700 16px/1 'Montserrat', sans-serif;
  text-transform: uppercase;
  text-align: center;
	left: -53px;
	top: 43px;
	transform: rotate(-45deg);
	z-index: 2;
}

.status_message.coming_soon::before, .status_message.coming_soon::after{
	position: absolute;
	z-index: 1;
	content: '';
	display: block;
	background: #006c63;
}

.status_message.coming_soon::before{
	top: -5px;
  right: 10px;
	width: 20px;
	height: 10px;
}

.status_message.coming_soon::after{
	bottom: 10px;
  left: -5px;
	height: 20px;
	width: 10px;
}


.status_extra{
	text-align: center;
	font-weight: 700;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px;
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
}

.status_extra p{
	padding-bottom: 0;
}


/*Event Hero End*/

/*Event Body*/

.cta{
	background-color: #008579;
	color: #fff;
}

.cta p{
	padding-bottom: 0;
	line-height: 20px;
}

.hero_info .new_cta{
	margin: 10px 0 0 0;
	padding: 10px 15px;
}

.new_cta{
	background-color: #008579;
	color: #fff;
	padding: 15px 15px;
	margin: 20px 0;
}

.new_cta i{
	display: none;
}

.new_cta a{
	color: #fff;
	font-weight: 700;
}

.new_cta p{
	display: block;
	margin-bottom: 0;
	width: 100%;
}

.new_cta .phone{
	font-size: 18px;
	font-weight: 700;
}


.new_cta .limit{
	font-size: 16px;
}

.main_cta{
	padding: 50px 0;
}

.main_cta .inspirational{
	width: 60%;
	padding: 15px 30px;
	float: left;
}

.main_cta .inspirational span{
	letter-spacing: 1.5px;
  font-weight: 400;
  font-family: 'Libre Baskerville', serif;
	display: block;
  font-size: 1.5em;
}

.main_cta .green_cta{
	width: 35%;
	float: right;
	padding: 25px 30px 15px 30px;
	position: relative;
}

.main_cta .green_cta .big{
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 0;
}


.main_cta .green_cta .big span{
	font-size: 36px;
	line-height: 28px;
	font-weight: 700;
}

.main_cta .green_cta .big span a{
	color: #fff;
}

.main_cta .green_cta .small{
    font-size: 15px;
	line-height: 26px;
	margin-bottom: 0;
}

.main_cta .green_cta .divider_down{
	border-bottom: 1px solid #ffffff;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.main_event_info h2.details{
	padding-top: 30px;
	text-align: center;
	color: #008579;
	font-family: 'Open Sans', sans-serif;
}

.main_event_info .venue_dis{
	padding: 0 30px;
}

.main_event_info .venue_dis a{
	color: #008579;
}

.main_event_info .venue_dis a:hover{
	text-decoration: underline;
}

.main_event_info .event_menu{
	padding: 30px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	font-weight: 400;
}

.main_event_info .event_menu div.item{
	display: inline-block;
	width: 100%;
	flex-basis: 100%;
	align-self: center;
	text-align: center;
	border-bottom: 3px solid #d7d7d7;
	padding: 10px;
}


.main_event_info .event_menu div.item.active, .main_event_info .event_menu div.item:hover, .main_event_info .event_menu div.item:focus{
	border-bottom: 3px solid #008579;
	cursor: pointer;
	font-weight: 700;
}

.main_event_info .event_menu div.item:hover, .main_event_info .event_menu div.item:focus{
	background-color: #f5f5f5;
	outline: none;
}

#info_form{
	padding: 30px 50px;
}

#m_dates{
	padding: 30px;
}

#m_dates h2{
	text-align: center;
	color: #008579;
	font-family: 'Open Sans', sans-serif;
	padding-bottom: 15px;
}


.date_row{
	font-weight: 700;
	margin: 30px 30px 15px 30px;
}

.date_row.sold_out, .date_row.sold_out > div{
	color: #a30909;
}

.date_row::after{
	content: '';
	height: 1px;
	background-color: #999999;
	width: 95%;
	margin: 30px auto 15px auto;
	display: block;
}

.date_row .date_contain{
	width: 100%;
	color: #008579;
	text-align: center;
}

.date_row.jDate .date_contain{
	width: 100%;

}

.date_row .date_status{
	width: 100%;
	text-align: center;
	color: #008579;
	text-decoration: none !important;
}

.date_row .date_price{
	width: 100%;
	text-align: center;
}

.date_row.price .date_price{
	text-align: center;
}

/*itinerary*/

#itnerary{
	padding: 15px 30px;
	width: 80%;
	margin: 0 auto;
}

#itnerary a{
	color: #008579;
}

#itnerary .it_header{
	padding-bottom: 30px;
}


#itnerary .it_row::after{
	content: '';
	width: 95%;
	height: 1px;
	display: block;
	background: #999999;
	margin: 40px auto;
}

#itnerary .it_day{
	width: 40%;
	float: left;
	color: #008579;
	text-align: left;
	font-size: 24px;
	line-height: 28px;
}

#itnerary .it_day h3{
	text-align: left !important;
}

#itnerary .it_day h2{
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
}

#itnerary .it_day h2 strong{
	font-weight: 400;
}

#itnerary .it_info{
	width: 60%;
	float: left;
}

.section_title, .body_section h3{
	display: block;
	letter-spacing: normal;
}

#destination.body_section h3, #accomodations.body_section h3, .single_dest h3{
	padding: 0 30px;
	text-align: center;
	color: #008579;
}

.body_section h4{
	font-size: 24px;
	line-height: 36px;
}


#destination, #accomodations{
	padding: 30px 0;
}

#destination .acc_item, .single_dest .acc_item{
	position: relative;
	margin-bottom: 15px;
}

#destination .acc_item:nth-child(even) .acc_img{
	left: 0;
}

#destination .acc_item:nth-child(even) .acc_content{
	float: right;
}

#destination .acc_item:nth-child(odd) .acc_img, .single_dest .acc_img{
	right: 0;
}

#destination .acc_item:nth-child(odd) .acc_content, .single_dest .acc_content{
	float: left;
}

#destination .acc_img, .single_dest .acc_img{
	width: 50%;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	position: absolute;
	top: 0;
	bottom: 0;
}

#destination .acc_content, .single_dest .acc_content{
	width: 50%;
	text-align: left !important;
	padding: 50px 0;
	min-height: 400px;
}

#destination .acc_content img{
	display: none !important;
}

#accomodations .acc_item{
	position: relative;
	margin-bottom: 15px;
}

#accomodations .acc_item:nth-child(even) .acc_img{
	left: 0;
}

#accomodations .acc_item:nth-child(even) .acc_content{
	float: right;
}

#accomodations .acc_item:nth-child(odd) .acc_img{
	right: 0;
}

#accomodations .acc_item:nth-child(odd) .acc_content{
	float: left;
}

#accomodations .acc_img{
	width: 50%;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	position: absolute;
	top: 0;
	bottom: 0;
}

#accomodations .acc_content{
	width: 50%;
	text-align: left !important;
	padding: 50px 0;
	min-height: 400px;
}

.second_cta{
	width: 40%;
	display: block;
	margin: 30px auto 10px auto;
	padding: 30px 25px 25px;
	text-align: center;
}

.cta i{
	display: none;
}

.second_cta .big{
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.second_cta .big span{
	font-weight: 700;
}

.second_cta .big span a{
	font-size: 36px;
	line-height: 24px;
	color: #fff;
}

.second_cta .small{
/* 	font-weight: 700; */
margin-bottom: 0;
}
.dop{
	padding: 10px 30px 50px 30px;
	text-align: center;
}

.under_dop{
	max-width: 80%;
	margin: 0 auto;
	display: block;
}

#dop_btn_cta{
	width: 100%;
	background-color: #fff;
	color: #008579;
	display: inline-block;
	text-align: center;
	font-weight: 700;
	position: absolute;
	bottom: -45px;
	left: 0;
	right: 0;
	margin-bottom: 30px;
}

#dop_btn{
	color: #008579;
	display: inline-block;
	text-align: center;
	font-weight: 700;
	border-bottom: 2px solid #fff;
}

#dop_btn:focus, #dop_btn:hover{
	outline: none;
		color: #008579;
		cursor: pointer;
		border-bottom: 2px solid #008579;
}

#dop_text{
	padding: 30px;
	text-align: left;
}

#dop_text p{
	padding-bottom: 10px;
}

#dop_text p, #dop_text li{
	font-size: 10pt;
	line-height: 22px;
}

/*Event Body End*/

/*tooltip*/
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}

/*end tooltip*/

/*Slider start*/

div.before_btn, div.after_btn{
	margin: 0 10px !important;
}

div.before_btn button, div.after_btn button{
	font-size: 0;
	line-height: 0;

	display: block;

	width: 20px;
	height: 40px;
	padding: 5px 2px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

div.before_btn button:before{
	content: '\f053' !important;
	font-family: "Font Awesome 5 Pro" !important;
	font-size: 30px !important;
	color: #6d6d6d;
	line-height: 30px;
	font-weight: 900;
}

div.after_btn button:before{
	content: '\f054' !important;
	font-family: "Font Awesome 5 Pro" !important;
	font-size: 30px !important;
	color: #6d6d6d;
	line-height: 30px;
	font-weight: 900;
}

.slick-dots li button::before {
	color: #6d6d6d !important;
	opacity: 1 !important;
}

.slick-dots li.slick-active button::before {
	color: #008579 !important;
	opacity: 1 !important;
}


.slick_nav, .slick_nav{
	line-height: 30px;
	text-align: center;
	padding: 15px;
}

.slick_nav > div, .slick_nav > ul{
	vertical-align: middle;
}

.slick_nav button:focus::before, .slick_nav button:active::before, .slick_nav button:hover::before{
	color: #008579 !important;
}

.hero_slider_container{
	position: relative;
}

.play_pause_controls{
	position: absolute;
	bottom: 100px;
	right: 50px;
	z-index: 99;
}

.play_pause_controls button{
	background: transparent;
	border: none;

}

.play_pause_controls i{
	font-size: 30px;
	color: #fff;
	text-shadow: 0 3px 15px rgba(0, 0, 0, 0.7);
}

/*Slider end*/

/* Featured start */

.bigger_loop{
	position: relative;
}

.bigger_loop::before{
	content: '';
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 9;
}

.bigger_loop .play_pause_controls{
	right: 30%;
}

.slick-current .featured.bigger{
	transform: scale(1);
}

.featured.bigger{
	padding-bottom: 0;
	margin: 0 10px;
	transform: scale(.9);
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
	overflow: hidden;
	background-color: #000;
}

.featured.bigger:hover{
	cursor: pointer;
}

.featured.bigger *{
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}

.featured.bigger .overlay{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.65);
}

.featured.bigger:hover .overlay{
	opacity: 1;
}

.featured.bigger::before{
	display: none;
}

.featured.bigger .image{
	height: auto;
}

.featured.bigger .image::after{
	content: '';
	padding-bottom: 60%;
	display: block;
}

.slick-current .featured.bigger .content{
	opacity: 1;
}

.featured.bigger .content{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: auto;
	padding: 80px 30px 15px 30px;
	min-height: auto;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 40%, rgba(0,0,0,0.8) 100%);
	text-align: left;
	opacity: 0;
}

.featured.bigger .content .event_name{
	color: #fff;
	font-size: 26px;
	line-height: 32px;
	font-weight: 700;
	width: 80%;
	display: block;
}

.featured.bigger:hover .content .hover_effect, .featured.bigger .hover_effect:focus{
	bottom: 0;
	margin-top: 10px;
}

.featured.bigger .hover_effect{
	position: relative;
	margin-top: -130px;
	bottom: -150px;
	overflow: hidden;
}

.featured.bigger .hover_effect .border_below{
	width: 50%;
}

.featured.bigger .hover_effect .flex{
	display: flex;
	flex: 1 0 auto;
	flex-wrap: wrap;
	align-items: center;
}

.featured.bigger .hover_effect .flex > *{
	padding: 10px !important;
	color: #fff !important;
}

.featured.bigger .hover_effect a{
	flex-basis: 100%;
}

.featured_loop_normal{
	text-align: center;
}

.featured_loop_normal.chron .featured{
	width: 25%;
	margin: 0 !important;
	position: relative;
	float: left;
	overflow: hidden;
	display: block;
	padding: 0 !important;
	height: 250px;
}

.featured_loop_normal.chron .featured:focus{
	border: none !important;
}

.featured_loop_normal.chron .featured:focus::after{
	content: '';
	border: 3px solid #128275;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.featured_loop_normal.chron .featured::before{
	display: none;
}

.featured_loop_normal.chron .image{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: auto;
	transition: all 0.0s;
	-moz-transition: all 0.0s; /* Firefox 4 */
	-webkit-transition: all 0.0s; /* Safari and Chrome */
	-o-transition: all 0.0s; /* Opera */
}

.featured_loop_normal.chron .featured .content{
	padding: 0 15px 15px 15px;
	font-size: 14px;
	position: absolute;
	height: 250px;
	bottom: -180px;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.75);
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}

.featured_loop_normal.chron .featured:hover > .content, .featured_loop_normal.chron .featured:focus > .content, .featured_loop_normal.chron .featured:focus-within > .content  {
	padding: 30px 15px 15px 15px;
	bottom: 0;
	background: rgba(255, 255, 255, 0.9);
}


.featured_loop_normal.chron .featured .content:focus-within {
	padding: 30px 15px 15px 15px;
	bottom: 0;
	background: rgba(255, 255, 255, 0.9);
}

.featured_loop_normal.chron .featured:hover > .status_message, .featured_loop_normal.chron .featured:focus > .status_message, .featured_loop_normal.chron .featured:focus-within > .status_message {
	font-size: 10px;
	padding: 5px 10px;
}

.featured_loop_normal.chron .featured .content .event_name{
	font-size: 12px;
	font-weight: 700;
	padding: 20px 0 30px 0;
	display: block;
}

.featured_loop_normal.chron .featured .content .btn{
	padding: 10px 15px;
	display: block;
	margin: 0 auto;
	margin-top: 15px;
}

.featured_loop_normal .featured{
	width: 23%;
	display: inline-block;
	margin: 1% 0.5%;
}

.featured{
	margin: 15px 10px;
	text-align: center;
	position: relative;
	padding-bottom: 30px;
}
/*
.featured.sold_out{
	background-color: #f4f4f4;
}
*/

.featured.sold_out .image{
	opacity: 0.9;
}

.featured .status_message{
	font-size: 12px;
	z-index: 999;
	padding: 10px 15px;
	opacity: 1;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}

.featured::before{
	content: '';
	border: 1px solid #c4c4c4;
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
	z-index: 9;
}

/*
.featured:hover::before{
	content: '';
	border: 3px solid #00a195;
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -5px;
}
*/

.featured .image{
	width: 100%;
	height: 200px;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.featured .content{
	padding: 30px 30px;
	text-align: center;
	min-height: 220px;
}

.featured .content .event_name{
	font-size: 16px;
  font-family: 'Libre Baskerville',serif;
  display: inline;
  text-transform: none;
  color: #424140;
  letter-spacing: normal;
}

.featured .location{
	text-align: center;
	display: block;
	padding-bottom: 10px;
	font-weight: 700;
	text-transform: uppercase;
	color: #826e21;
	font-size: 14px;
}

.featured .price > span{
	font-size: 12px;
}

.featured .learn_more{
	z-index: 999;
	position: relative;
	background-color: #008579;
	padding: 15px 30px;
	display: inline-block;
	color: #fff;
}

/* Featured end */

.bigger_bold strong{
	font-size: 24px;
	color: #008579;
}

.hidden_label .gfield_label{
	display: none;
}

/*Search Section*/
.hidden_labels{
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.searcher{
	padding: 50px 30px;
	text-align: center;
	position: relative;
}

.searcher .allEvent{
	display: none;
}

.searcher h2{
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	color: #128275;
	text-transform: uppercase;
	letter-spacing: calc((200* 1em)/ 1000);
	padding-bottom: 50px;
	display: block;
	font-weight: normal;
}

.options{
	width: 80%;
	text-align: left;
}

.reset_btn{
	min-width: none;
	width: 0;
	overflow: hidden;
	background-color: #86250f !important;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
	height: 46px;
	color: #fff;
	border: none;
	position: relative;
	z-index: 999999;
	-webkit-appearence: none;
}

.sort_points_btn{
	min-width: 10% !important;
	width: auto !important;
	display: none !important;
}

.form_button, .sort_points_btn{
	width: 20%;
	height: 46px;
	background-color: #008579;
	color: #fff;
	border: none;
	position: relative;
	z-index: 9;
	-webkit-appearence: none;
}

.options, .form_button{
	float: left;
}

.option1{
	width: 39.5%;
	margin-right: 0.5%;
}

.option2, .option3{
	width: 29.5%;
	margin-right: 0.5%;
}

.custom-select select{
	width: 100%;
	-webkit-appearence: none;
	-moz-appearance: none;
  appearance: none;
	height: 46px;
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(236, 236, 236);
	padding: 10px;
}

.option2 select{
	border-right: none;
	border-left: none;
}

.select-items div{
	border-color: transparent rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
}

.option2 .select-selected{
	border-color: rgba(0, 0, 0, 0.1) transparent;
}

.select-selected{
	border-color: rgba(0, 0, 0, 0.1);
}
/*style items (options):*/
.select-items {
position: absolute;
background-color: #fff;
top: 100%;
left: 0;
right: 0;
z-index: 9999999;
}
/*hide the items when the select box is closed:*/
.select-hide {
display: none;
}
.select-items div:hover {
background-color: rgba(0, 0, 0, 0.1);
}

#search_container{
	margin-bottom: 100px;
}

/*the container must be positioned relative:*/
.custom-select {
position: relative;
font-family: Arial;
float: left;
}

.select-selected {
background-color: #fff;
}
/*style the arrow inside the select element:*/
.select-selected:after {
position: absolute;
content: "";
top: 20px;
right: 10px;
width: 0;
height: 0;
border: 6px solid transparent;
border-color: #838383 transparent transparent transparent;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
border-color: transparent transparent #262626 transparent;
top: 7px;
}
/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
color: #262626;
padding: 8px 16px;
border: 1px solid transparent;
cursor: pointer;
}


/*Search*/

body.search #container{
	padding: 30px 15px;
}

body.search #content{
	padding: 30px 0;
}

body.search #content, body.search #container{
	text-align: center;
}

body.search .featured{
	width: 23%;
	margin: 0.5%;
	display: inline-block;
}



/*Footer Start*/

#footer .menu{
	text-align: center;
	padding: 0;
	padding-top: 20px;
	margin: 0;
}


#footer .menu li{
	list-style: none;
	width: auto;
	display: inline-block;
	margin: 0;
}

#footer .menu li::after{
	content: '';
	border-right: 2px solid #fff;
	display: inline-block;
	line-height: 18px;
	height: 18px;
	vertical-align: middle;
	padding-left: 7px;
	margin-right: 5px;
}

#footer .menu li:last-child::after{
	display: none;
}

#footer .menu li a{
	vertical-align: middle;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	/* font-weight: 700; */
}

#footer .menu li a:hover{
	text-decoration: underline;
}

#footer p{
	white-space: normal;
    color: #fff;
    font-size: 12px;
    font-weight: lighter;
    padding: .3rem 0;
		margin-bottom: 0px;
}

#footer .larger_txt p em{
	font-size: 16px !important;
	font-style: normal !important;
}

#footer img.equal-image {
    width: 50px;
    height: 100%;
}

#footer .footer-disclaimer-big{
	text-transform:uppercase;
    font-size:14px;
    line-height:20px;
    font-weight: 800;
}

#footer .footer-disclaimer-regular {
    text-transform:uppercase;
    font-size:12px;
    line-height:20px;
    font-weight: 800;
}

/*
#footer p strong{
	font-size: 12pt;
}
*/

/*Footer End*/

.gform_wrapper .hidden_label .gfield_label{
	display: none !important;
}

.dest_loop{
	position: relative;
}

.dest_loop::before{
	content: '';
  background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 9;
}

.dest_loop .dest{
	padding: 10px;
	text-align: center;
}

.dest_loop .img{
	width: 100%;
	padding-top: 100%;
	display: block;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	border-radius: 100%;
}

.dest_loop .title{
	color: #000;
	padding: 10px 0;
	font-size: 14px;
	display: block;
	font-weight: 700;
	font-family: 'Libre Baskerville',serif;
}

.dest_loop .slick-slide{
	transform: scale(.85);
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}

.dest_loop .slick-current{
	transform: scale(1);
}

.dest_loop .slick-arrow{
	position: absolute;
	top: 30%;
	z-index: 999;
}

.dest_loop .slick-arrow > button{
	width: auto;
	height: auto;
	padding: 30px 15px;
}

.dest_loop .slick-arrow.before_btn{
	left: 0;
}

.dest_loop .slick-arrow.after_btn{
	right: 0;
}

.featured_like{
	background-color: #B3B3B3;
	padding: 50px 30px;
	position: relative;
}

.featured_like::before{
	content: '';
	border: 2px solid #C7C7C7;
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;
}

.featured_like h3{
	padding-bottom: 2px;
	font-weight: 700;
	font-size: 24px;
}

.sort_buttons_nhp{
	padding: 15px;
	text-align: right;
}

.sort_buttons_nhp button{
	background: transparent;
	color: #008579;
	border: none;
	margin: 0 10px;
}

.sort_buttons_nhp button > *{
	display: inline-block;
	vertical-align: middle;
}

@media only screen and (max-width:1300px){
	#wrapper, .boxed, .boxed-sh{
		width: 100%;
	}

}

@media only screen and (max-width:1100px){
	.new_cta .phone{
		font-size: 18px;
		font-weight: 700;
	}

	.new_cta .phone a{
		font-size: 18px;
	}

	.new_cta .limit{
		font-size: 16px;
	}
}

@media only screen and (max-width:900px){

	.bigger_loop .play_pause_controls{
		right: 30px;
		top: 30px;
	}

	.bigger_loop::before{
		display: none;
	}

	.new_cta i{
		display: block;
		float: left;
		width: 20%;
		font-size: 50px;
		padding-top: 10px;
	}

	.new_cta p{
		display: block;
		text-align: right;
		float: right;
		width: 80%;
	}

	.new_cta .phone a{
		font-size: 30px;
	}

	.new_cta .inner{
		width: 100%;
		display: block;
		margin: 0 auto;
	}

	.mv_logo{
		position: relative;
		left: auto;
		bottom: auto;
		z-index: 999;
	}

	.tooltip:focus > span, .slick-dots li button:focus > span{
		width: auto !important;
	}

	.border_below{
		display: none;
	}

	.slick_nav, .slick_nav{
		padding: 0px 15px;
	}

	.header_row .mega-menu-item-type-widget .panel-grid-cell{
		width: 100% !important;
	}

	.featured{
		width: 100% !important;
	}

	.featured_loop .featured{
		margin: 0 !important;
	}

	.featured_loop{
		padding: 15px;
	}

	.play_pause_controls{
		position: absolute;
		bottom: auto;
		top: 230px;
		right: 30px;
		z-index: 99;
	}

	.play_pause_controls i {
		font-size: 25px;
	}

	.header_row .panel-grid-cell:first-of-type, .header_row .panel-grid-cell:last-of-type{
		width: auto !important;
	}

	.header_row .panel-grid-cell{
		width: auto !important;
	}

	.header_row .panel-grid-cell:last-child{
		display: none !important;
	}

	.desktop_number i{
		display: none;
		font-size: 32px;
	}

	.desktop_number a{
		text-decoration: underline;
	}

	.header_row .mega-sub-menu .panel-grid-cell{
		display: block !important;
	}

	.header_row .mega-sub-menu .panel-grid-cell .searcher{
		padding: 15px;
	}

	.header_row .mega-sub-menu .panel-grid-cell .searcher h2{
		font-size: 24px;
		line-height: 28px;
		padding-bottom: 15px;
	}

	.main-side, .main-sidebar{
		width: 100%;
		float: none;
	}

	.leftalign, .rightalign{
		float: none;
		width: 100%;
		padding: 30px;
	}

	.hero{
		background-color: #ffffff;
	}

	.hero .hero_image, .hero .hero_info, .hero_slider{
		float: none;
		width: 100%;
	}

	.hero_info .location{
 		padding-top: 20px;
 	}

 	 .hero .hero_image, .hero_slider{
 		height: 275px;
 	}

 	.hero_info, .home .hero_info{
 		padding: 50px 15px 25px 15px;
 	}

	.hero .hero_info{
		text-align: center;
	}

	.hero .hero_info h1::after, .hero .hero_info h1::before{
		display: none;
	}

	.main_cta {
		padding: 30px 15px;
	}

	.main_cta i{
		width: 10%;
		display: block;
		float: left;
		font-size: 40px;
		line-height: 55px;
	}

	.main_cta .green_cta{
		padding: 25px 30px 30px 30px;
	}

	.main_cta .green_cta, .main_cta .inspirational{
		width: 100%;
		float: none;
	}

	.main_cta .green_cta .big span{
		font-size: 28px;
		line-height: 28px;
		font-weight: 700;
	}

	.main_cta .green_cta .big{
		font-size: 16px;
		line-height: 28px;
	}

	.main_cta .green_cta .small{
		font-size: 15px;
		line-height: 26px;
	}

	.main_cta .green_cta .small:last-of-type{
		margin-left: 57px;
		padding-top: 5px;
		line-height:18px;
	}


	.main_cta .inspirational{
		padding-top: 30px;
	}

	.inspirational h2{
		padding: 30px 0;
	}

	.inspirational p{
		display: none;
	}

	.main_event_info .event_menu{
		padding: 30px 15px;
	}

	.event_menu_item{
		width: 100% !important;
		float: none !important;
		text-align: left !important;
		color: #008579;
		font-weight: 700;
		padding: 15px;
	}

	.event_menu_item::before{
		content: "\f054";
		font-family: "Font Awesome 5 Pro";
		font-weight: 900;
	}

	.event_menu_item.active::before{
		content: "\f078";
	}

	#itnerary .it_day, #itnerary .it_info{
		display: block;
		width: 100%;
		float: none;
	}

	#itnerary .it_day{
		text-align: center;
		padding: 15px;
	}

	#destination .acc_content, #destination .acc_img, #accomodations .acc_content, #accomodations .acc_img, .single_dest .acc_content, .single_dest .acc_img{
		display: block;
		position: relative;
		float: none;
		width: 100%;
		min-height: 100px;
		padding: 0;
	}

	#destination .acc_img, #accomodations .acc_img, .single_dest .acc_img{
		height: 250px;
		margin-bottom: 30px;
	}

	.single_dest .acc_img.video{
		height: auto;
	}

	.date_row{
		margin: 30px 15px;
	}

	.date_row .date_contain, .date_row .date_price, .date_row .date_status{
		display: block !important;
		width: 100%;
		float: none;
		text-align: center !important;
	}

	.date_row::after{
		margin: 15px auto;
	}

	.second_cta{
		width: 100%;
	}

	.second_cta i{
		width: 20%;
		display: block;
		float: left;
		font-size: 50px;
		line-height: 71px;
	}

	.second_cta p{
		width: 80%;
		display: block;
		float: right;
		margin-bottom: 0px;
	}

	.under_dop{
		max-width: 100%;
	}

	#info_form{
		padding: 30px 15px;
	}

	.searcher h2{
		line-height: 36px;
	}

	#footer .menu li{
		display: block;
		text-align: center;
		padding: 0;
		margin: 0;
	}

	#footer .menu li::after{
		display: none;
	}

	#footer .menu li a{
		padding: 10px;
	}

	#search_container{
		background-size: auto 300px !important;
		background-position: center top !important;
		background-repeat: no-repeat;
		margin-bottom: 0 !important;
	}

	.searcher{
		margin-bottom: 0;
	}

	.searcher .allEvent{
		display: block;
	}

	.searcher::before{
		display: none;
	}

	.option1, .option2, .option3, .form_button, .options{
		width: 100% !important;
		float: none !important;
		margin-bottom: 15px;
		font-size: 16px;
	}

	.reset_btn:focus{
		border: none !important;
	}

	.reset_btn.expanded{
		margin: 0 auto;
		min-width: 100%;
	}

	.reset_btn.expanded::after{
		content: ' Clear Search';
	}

	.option1 .select-selected, .option2 .select-selected, .option3 .select-selected{
		border-color: rgba(0, 0, 0, 0.1) !important;
		margin: 10px 0;
	}

	.option2 select{
		border: 1px solid rgb(236, 236, 236) !important;
	}

	.searcher strong{
		font-size: 18px;
		line-height: 28px;
		padding-bottom: 30px;
	}

	.gform_wrapper .ginput_container span{
		display: inline-block !important;
	}


}

@media only screen and (max-width:500px){

	.second_cta i{
		font-size: 50px;
		line-height: auto;
	}

	.second_cta p span, .main_cta .green_cta .big span{
		width: 100%;
		/* display: block; */
	}

	.second_cta .big span a, .main_cta .green_cta .big span a{
		font-size: 28px;
	}

	.main_cta i{
		width: 18%;
		display: block;
		float: left;
		font-size: 40px;
		line-height: 55px;
	}

	.main_cta i{
		margin: 0 auto;
	}

  .main_cta .green_cta .big{
		font-size: 20px;
	}

	.main_cta .green_cta .small{
		font-size: 15px;
		line-height: 26px;
	}

	.main_cta .green_cta .small:last-of-type{
		margin-left: 57px;
		line-height:18px;
	}

	.second_cta .big{
	 width: 75%;
	 margin-top: 5px;
 }

 .second_cta .small{
	 width: 75%;
 }

}


@media only screen and (max-width:450px){

	.second_cta i{
		font-size: 50px;
		line-height: auto;
		display: none !important;
	}

	.second_cta > *{
		display: block !important;
		width: 100% !important;
	}

	.second_cta p span, .main_cta .green_cta .big span{
		width: 100%;
	}

	.second_cta .big span a, .main_cta .green_cta .big span a{
		font-size: 28px;
	}

	.main_cta .green_cta .big{
		font-size: 18px;
        margin-top:10px;
	}

	.main_cta i{
		width: 20%;
		display: block;
		float: left;
		font-size: 40px;
		line-height: 55px;
	}

	.new_cta i{
		display: none;
	}

	.new_cta p{
		display: block;
		text-align: center;
		float: none;
		width: 100%;
	}


}
