/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
COLOR REFERENCE
	Orange: #eb6200
	Black: #383838
	Off White: #f1f3f5
	Light Blue: #cbeaf2
	Blue: #92d8e8
	Green: #add36d
	Yellow: #f5c74d
	Pink: #ed77ae
	Light Grey: #bcbcbc
	Medium Grey: #939598
	Dark Grey: #555555
	Link Blue: #007db8
	Body: #383838
	Headings: #eb6200
	Link: #007db8
	Link Hover: #eb6200
	Button: #eb6200 / #ffffff
	Button Hover: #ffffff / #eb6200

height requirements chart colors
LIGHT ORANGE: #ffefe5
LIGHT GREY: #eff3f6
LIGHT BLUE: #e2f9fe
LIGHT GREEN: #e8f3e2
LIGHT YELLOW: #fefad2

FONT REFERENCE								Desktop		Laptop		Tablet		Large Mobile/Mobile
	HEADINGS:
		H1: Jost Extra-bold (800)			48px		42px		42px		30px
		H2: Jost Bold (700) #eb6200			42px		30px		30px		27px
		H3: Jost Bold (700)					30px		27px		27px		24px
		H4: Jost Semi-bold (600)			27px		24px		24px		20px
		H5: Jost Bold (700)					27px		24px		24px		20px
		H6: Jost Medium Italic (500)		18px		18px		18px		16px
	BODY: Jost Medium (500)					20px		18px		18px		16px
	BLOCKQUOTE: Jost Medium Italic (500)	32px		24px		24px		20px
	MENU: Jost Bold (700)					20px		18px		18px		16px
	BUTTONS: Jost Bold (700)				18px		16px		16px		14px

TABLE OF CONTENTS
	Custom Classes
	Typography
	Header
	Navigation
	Forms
	Buttons
	Headings
	Content
	Meta
	Sidebar
	Footer
	Plugins and 3rd Party Software
	Miscellaneous
	Media Queries
*/
/* ------------------------------------------------------------ */
/* Custom Classes */
/* ------------------------------------------------------------ */
.orange {
    color: #eb6200 !important; 
}
.blue {
    color: #92d8e8 !important;
}
.green {
    color: #add36d !important;
}
.yellow {
    color: #f5c74d !important;
}
.pink {
    color: #ed77ae !important;
}
.light-grey {
    color: #bcbcbc !important;
}
.medium-grey {
    color: #939598 !important;
}
.dark-grey {
    color: #555555 !important;
}
.black {
	color:#383838!important;
}

.very-bold {
    font-weight: 800 !important;
}
.uppercase {
    text-transform: uppercase !important;
}
.bigger {
    font-size: 120% !important;
        line-height: 1.2em;
}
.smaller {
    font-size: 80% !important;
}
.center {
    text-align: center!important;
}

.left {text-align:left!important;}
.right {text-align:right!important}

span, strong, b, em {display:inline;} 

.opener {
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    color: #eb6200;
    line-height: 1.3 !important;
    text-align: center;
}
.hidden {
    display:none!important;
}

.nowrap {
    white-space: nowrap;
}

/* ------------------------------------------------------------ */
/* Typography */
/* ------------------------------------------------------------ */
body {
    overflow-wrap: break-word;
}
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.1;
}
.elementor-widget-heading p.elementor-heading-title {
    line-height: 1.5;
}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 1.5em;
}
ul + p, ol + p, ul + h1, ol + h1, ul + h2, ol + h2, ul + h3, ol + h3, ul + h4, ol + h4, ul + h5, ol + h5, ul + h6, ol + h6 {
    margin-top: 1.5em;
}
p {
    line-height: 1.5;
    margin-bottom: 1em;
}
ol, ul {
    line-height: 1.5;
}
ol > li, ul > li {
    margin-bottom: 3px;
}
ul ul {
    list-style-type: disc;
}
ol ul {
    list-style-type: disc;
}

.elementor-toggle ul, .elementor-toggle ol {
    margin-bottom: 20px;
}

.elementor-toggle ul ul,  .elementor-toggle ol ol, .elementor-toggle ul ol,  .elementor-toggle ol ul {
    margin-bottom: 0;
}

blockquote {
    font-style: italic;
    font-size: 20px;
}
.elementor hr {
    background-color: #bcbcbc;
}
pre, code, kbd, tt, var {
    font-size: inherit;
}
small {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
}
b, strong {
    font-weight: 800;
}
/* ------------------------------------------------------------ */
/* Header */
/* ------------------------------------------------------------ */
header.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: 75px !important;
    height: 75px;
}
header.sticky-header > .elementor-container .logo img, header.sticky-header > .elementor-container .mega-menu-logo img {
    transition: max-width .1s ease-in-out;
}
header.sticky-header.elementor-sticky--effects .logo img, header.sticky-header.elementor-sticky--effects .mega-menu-logo img {
    max-width: 80px !important;
}
/* ------------------------------------------------------------ */
/* Navigation */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Forms */
/* ------------------------------------------------------------ */
fieldset {
    border: none;
    padding: 0;
    margin-bottom: 2em;
}
legend {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 1em;
}
form input, form select, form textarea {
    margin-bottom: 0.3em;
}
form select {
    font-size: 0.9em;
}
form select, form textarea {
    border: 1px solid #eb6200;
    border-radius: 12px;
}
form select:focus, form textarea:focus {
    border: 1px dashed #383838;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    opacity: 0.9 !important;
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */
    opacity: 0.9 !important;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* IE 10+ */
    opacity: 0.9 !important;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
    opacity: 0.9 !important;
}
input::placeholder {
    opacity: 0.9 !important;
}


/* ------------------------------------------------------------ */
/* Buttons */
/* ------------------------------------------------------------ */
button, input[type="submit"] {
    line-height: 1;
}
a.light-button {
    cursor: pointer;
    color: #eb6200 !important;
    background-color: #ffffff !important;
}
a.light-button:hover {
    color: #ffffff !important;
    background-color: #eb6200 !important;
}
a.solid-button {
    cursor: pointer;
    color: #ffffff !important;
    background-color: #eb6200 !important;
}
a.solid-button:hover {
    color: #eb6200 !important;
    background-color: #ffffff !important;
}
a.dark-button {
    cursor: pointer;
    color: #383838 !important;
    border-color: #383838 !important;
    background-color: transparent !important;
}
a.dark-button:hover {
    color: #ffffff !important;
    border-color: #eb6200 !important;
    background-color: #eb6200 !important;
}
.solid-button a.elementor-button {
    color: #ffffff !important;
    background-color: #eb6200 !important;
}
.solid-button a.elementor-button:hover {
    color: #eb6200 !important;
    background-color: #ffffff !important;
}
.dark-button a.elementor-button {
    color: #383838 !important;
    border-color: #383838 !important;
    background-color: transparent !important;
}
.dark-button a.elementor-button:hover {
    color: #ffffff !important;
    border-color: #eb6200 !important;
    background-color: #eb6200 !important;
}
/* ------------------------------------------------------------ */
/* Headings */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Content */
/* ------------------------------------------------------------ */
.header-section > .elementor-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-section .text-column .elementor-widget-wrap {
    padding: 10% 5%;
}
.header-section h1 {
    font-size: 30px;
}
.header-section p {
    font-size: 20px;
    margin-bottom:0;
}
.price-table .elementor-widget-wrap {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
.promo-boxes-container {
    padding: 5%;
    margin-bottom: -1px;
}
.promo-box {
    margin-top: 0;
    margin-bottom: 2.5%;
    padding: 20px;
}
.promo-box p, .promo-box li {
    font-weight: 600;
    color:rgb(97 97 97);
}
.icon-text {
    width: 70% !important;
}
.icon-text p {
    line-height: 1.1;
}
.row1cell {
    background-color: #e2f9fe !important;
}
.row2cell {
    background-color: #ffefe5 !important;
}
.row3cell {
    background-color: #e8f3e2 !important;
}
.row4cell {
    background-color: #fefad2 !important;
}
.row5cell {
    background-color: #eff3f6 !important;
}
/* ------------------------------------------------------------ */
/* Meta */
/* ------------------------------------------------------------ */
.elementor-pagination {
    font-size: 13px;
    margin: 4em 0 0;
}
.elementor-pagination .page-numbers {
    display: inline-block;
    margin-bottom: 2em;
}
.elementor-pagination span.page-numbers, .elementor-pagination a.page-numbers {
    display: inline-block;
    color: #eb6200;
    text-transform: uppercase;
    padding: 0.8em;
    border: 2px solid #eb6200;
    border-radius: 12px;
    background: transparent;
    line-height: 1.1;
}
.elementor-pagination a.page-numbers {
    cursor: pointer;
}
.elementor-pagination span.current, .elementor-pagination span.prev, .elementor-pagination span.next {
    border: 2px solid #555555;
    background: #555555;
    color: #ffffff;
}
.elementor-pagination span.dots {
    border: none;
    color: #383838;
    background: transparent;
}
.elementor-pagination a.page-numbers:hover, .elementor-pagination a.page-numbers:active {
    border: 2px solid #eb6200;
    background: #eb6200;
    color: #ffffff;
}
.comments-area {
    border-top: 1px solid #bcbcbc;
}
.comment-list, .comment-list .children {
    list-style: none;
}
.comment-list {
    padding-left: 0;
    margin-left: 0;
}
.comment-body {
    border: 1px solid #bcbcbc;
    padding: 3em;
    margin: 4em 0;
}
.comment-metadata {
    font-size: 13px;
}
/* ------------------------------------------------------------ */
/* Sidebar */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Footer */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Plugins and 3rd Party Software */
/* ------------------------------------------------------------ */
/* Accesso
------------------------------------------------------------ */
.promoform input {
    max-width: 300px;
}
/* Ajax Search Pro
------------------------------------------------------------ */
#ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig {
    font-weight: 500;
}
#ajaxsearchpro1_1 .probox .promagnifier .innericon:hover svg {
    fill: #383838;
}
#ajaxsearchprobsettings2_1.searchsettings fieldset, #ajaxsearchprobsettings2_2.searchsettings fieldset, div.asp_sb.asp_sb_2.searchsettings fieldset, #ajaxsearchprobsettings3_1.searchsettings fieldset, #ajaxsearchprobsettings3_2.searchsettings fieldset, div.asp_sb.asp_sb_2.searchsettings fieldset, #ajaxsearchprobsettings4_1.searchsettings fieldset, #ajaxsearchprobsettings4_2.searchsettings fieldset, div.asp_sb.asp_sb_2.searchsettings fieldset, #ajaxsearchprobsettings5_1.searchsettings fieldset, #ajaxsearchprobsettings5_2.searchsettings fieldset, div.asp_sb.asp_sb_2.searchsettings fieldset {
    width: 100%!important;
}
div.asp_w.asp_sb.searchsettings fieldset legend, div.asp_w.asp_s.searchsettings div.asp_option_label, div.asp_w.asp_sb.searchsettings div.asp_option_label {
    font-size: 18px!important;
}
.asp_es_2 a, .asp_es_3 a, .asp_es_4 a, .asp_es_5 a {
    color: #eb6200;
    pointer-events: none;
}
.height_filter_box .asp_simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.height_filter_box .asp_simplebar-content .asp_option_cat {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.height_filter_box .asp_simplebar-content .asp-o-last {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
/* Max Mega Menu
------------------------------------------------------------ */
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left {
    padding-top: 6px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block-1 {
    margin-right: 15px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block-1 svg {
    width: 36px;
    fill: #eb6200;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block-1 svg:hover {
    fill: #383838;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block-2 svg {
    width: 25px;
    color: #939598;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block-2 svg:hover {
    color: #383838;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block-4 svg {
    width: 25px;
    color: #939598;
    vertical-align: middle;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block-4 svg:hover {
    color: #383838;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block-5 {
    margin-left: 15px;
}
nav .mec-wrap {
    margin-top: 0.7em;
}
nav .mec-event-grid-classic .mec-event-article {
    border: none;
    box-shadow: none;
    margin-bottom: 0;
}
nav .mec-event-grid-classic .mec-event-content {
    text-align: left;
    padding: 0;
    min-height: 1em;
}
nav .mec-event-grid-classic .mec-event-article .mec-event-date, nav .mec-event-grid-classic .mec-event-article .event-color{
    display: none;
}
nav .mec-event-grid-classic .mec-event-title {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0;
    text-transform: none;
}
nav .mec-wrap h4 a {
    color: #383838 !important;
}
nav .mec-event-grid-classic .mec-event-article .mec-event-footer {
    display: none;
}
nav .mec-event-content .mec-event-title a {
    pointer-events: auto;
}
nav .mec-labels-normal {
    display: none;
}

.mec-event-custom-8640 ul li {
    display: list-item!important;
}

/* MailChimp
------------------------------------------------------------ */
#mailchimp-body {
    max-width: 400px;
}
#mailchimp-footer, #mailchimp-popup {
    max-width: 350px;
    margin: 0 auto;
}
#mailchimp-body input[type="email"], #mailchimp-footer input[type="email"], #mailchimp-popup input[type="email"] {
    padding: 0.5rem 8rem 0.4rem 1rem;
    border-color: #ffffff;
    font-size: 18px;
    font-weight: 500;
}
#mailchimp-body input[type="email"]:hover, #mailchimp-footer input[type="email"]:hover, #mailchimp-popup input[type="email"]:hover, #mailchimp-popup.textfield-border-dark input[type="email"] {
    border-color: #383838;
}
#mailchimp-body input[type="submit"], #mailchimp-footer input[type="submit"], #mailchimp-popup input[type="submit"], #mailchimp-popup button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    color: #ffffff;
    background: #eb6200;
    padding: 0.75rem 1rem;
	margin:0;
}
#mailchimp-body input[type="submit"]:hover, #mailchimp-footer input[type="submit"]:hover, #mailchimp-popup input[type="submit"]:hover,  #mailchimp-popup button[type="submit"]:hover {
    color: #eb6200;
    background: #ffffff;
}

#mailchimp-popup .elementor-form-fields-wrapper {
    margin: 0!important;
}

#mailchimp-popup .elementor-field-group {
    padding: 0!important;
    margin: 0!important;
    position: static;
}


.mc-field-group {
    margin-bottom: 0.5em;
}
.mc-field-group.input-group {
    margin-bottom: 1.5em;
    font-size: 1.15em;
}
.mc-field-group li {
    list-style: none;
    font-size: 0.9em;
}
.mc-group-desc, .mc-group-list-desc {
    font-size: 0.8em;
    line-height: 1.2;
    margin-left: 2em;
}
#mc_embed_signup div.mce_inline_error {
    font-size: 0.9em;
    color: #a30000 !important;
    background-color: #ffffff !important;
    padding-left: 1em !important;
}

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-top: none;
}

/* Modern Events Calendar
------------------------------------------------------------ */
.mec-calendar .mec-calendar-header h2 {
    color: #eb6200;
}
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month {
    top: 40px;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    border: solid 1px #eb6200;
    border-radius: 12px;
    padding: 6px;
    height: auto;
    line-height: 1;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month:hover {
    background-color: #eb6200;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month a, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month a i, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month a, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month a i {
    color: #eb6200;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month a i, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month a i {
    font-size: 10px;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month:hover a, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month:hover a i, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month:hover a, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month:hover a i {
    color: #fff !important;
}
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt {
    color: #fff;
    background-color: #eb6200;
    padding: 5px 7px;
    height: auto!important;
    line-height: 1.4!important;
}
.mec-calendar dt {
    font-size: 21px;
    font-weight: 600;
}
.mec-box-calendar.mec-calendar .mec-calendar-table-head dt {
    border-top: 1px solid #939598;
}
.mec-box-calendar.mec-calendar .mec-calendar-table-head dt {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #939598;
}
.mec-box-calendar.mec-calendar dt {
    border-left: 1px solid #939598;
    border-bottom: 1px solid #939598;
}
.mec-box-calendar.mec-calendar dl dt:last-child, .mec-calendar.mec-box-calendar .mec-table-nullday:last-child {
    border-right: 1px solid #939598;
}
.mec-wrap .mec-single-title {
    margin-bottom: 0.2em;
}
.mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6, .mec-wrap small, .mec-wrap p, .mec-wrap ul {
    margin-bottom: 1rem;
}

.mec-wrap p {
    font-size: inherit;
    line-height: 1.5;
}
.mec-wrap.colorskin-custom .mec-bg-color {
    background-color: transparent !important;
}

.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day {
   color: #4d4d4d!important;
    background-color: #fff!important;
        border-bottom: 1px solid #939598!important;
}

.mec-wrap .mec-calendar.mec-event-calendar-classic:not(.mec-event-container-simple) .mec-selected-day:hover, .mec-calendar.mec-event-calendar-classic .mec-selected-day .mec-calendar-novel-selected-day  {
    color:#4d4d4d!important;
}

.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day:hover {
    background: #fafafa!important;
}
.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day-real, .mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day-real:hover {
    
    background-color: #fff!important;
    border-top: 5px solid #eb6200!important;
    border-bottom: 5px solid #eb6200!important;
    background-size: 10px 10px!important;
    background-image: repeating-linear-gradient(
45deg,#FFEFE5 0,#FFEFE5 1.3px,#fff 0,#fff 50%)!important;
    
}
.mec-calendar.mec-event-calendar-classic .mec-selected-day-real .mec-calendar-novel-selected-day, .mec-calendar.mec-event-calendar-classic .mec-selected-day-real .mec-calendar-novel-selected-day .mec-custom-addon-day-name{
    color: #eb6200!important;
		font-weight:700!important;
}
.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day-real:hover {
    background-color: transparent !important;
}
.mec-calendar .mec-event-article .mec-event-title {
    text-transform: none;
}
.mec-event-content .mec-event-title a {
    color: #eb6200 !important;
    pointer-events: none;
}
.elementor-post__excerpt a {
    pointer-events: auto;
}
.mec-calendar .mec-event-article.mec-single-event-novel {
    margin: 0 -3px;
}
.mec-calendar .mec-event-article.mec-single-event-novel h4 {
    font-size: 14px;
    font-weight: 600;
}

.mec-calendar .mec-event-article.mec-single-event-novel h4 em {
    font-size: 13px;
    color: #666!important;
}
.mec-wrap .mec-cancellation-reason span, .mec-wrap .mec-labels-normal .mec-label-normal {
    font-size: 12px;
    font-weight: 500;
}
.mec-wrap .mec-event-container-novel .mec-labels-normal, .event-color {
    display: none;
}
.mec-single-event-novel.mec-event-article.dark {
/*    background: #eb6200 !important;*/
    font-style: italic;
}

h4.mec-event-title span, h1.mec-single-title span {
    white-space: nowrap;
}

.mec-calendar .mec-event-article.mec-single-event-novel h4 span {
    white-space: normal!important;
}

.mec-calendar .mec-event-article.mec-single-event-novel h4 span.evenings {
    font-style: initial;
    display: block;
    margin-top: 2px;
    text-transform: uppercase;
	white-space: normal!important;
}

.featherlight h1.mec-single-title span.evenings {
    display: inline-block;
    margin-top: .4em;
    color: var( --e-global-color-secondary );
}

.calendar-title-yes {display: none; white-space: normal!important;}
.calendar-title-no {white-space: normal!important;}

.mec-calendar-table h4.mec-event-title .calendar-title-yes, .mega-sub-menu h4.mec-event-title .calendar-title-yes {
	display: block;
	white-space: normal!important;
}

.mec-calendar-table h4.mec-event-title .calendar-title-no, .mega-sub-menu h4.mec-event-title .calendar-title-no  {
	display: none;
} 



.mec-event-custom-8640 h3, .mec-event-custom-8640 h4, .mec-event-custom-8640 h5, .mec-event-custom-8640 h6, .mec-event-custom-8640 small, .mec-event-custom-8640 p, .mec-event-custom-8640 ul {
    margin-bottom: 1rem!important;
}


.mec-event-custom-8640 a.elementor-button {
	font-size: 18px!important;
    color: var( --e-global-color-primary )!important;
    display: inline-block!important;
	margin-top:3px!important;
	margin-bottom:3px!important;
}

.mec-event-custom-8640 a.elementor-button:hover {
    background-color: var( --e-global-color-primary)!important;
	color:white!important;
    display: inline-block!important;
}

.mec-event-custom-8640 a.elementor-button.solid-button {
	background-color: var( --e-global-color-primary)!important;
	color:white!important;
}

.mec-event-custom-8640 a.elementor-button.solid-button:hover {
	color: var( --e-global-color-primary)!important;
	background-color:white!important;
}


@media (max-width: 1499px) {
	
	.mec-event-custom-8640 a.elementor-button {
	font-size:16px!important;
	}
	
}


@media only screen and (max-width: 767px) {
	.mec-event-custom-8640 a.elementor-button {
	font-size:14px!important;
	}
	
}





.today-link1 {
    display: none;
    clear: both;
    bottom: 0;
    margin: auto;
    width: 100%;
    margin-top: -8px;
    margin-bottom: 14px;
}

.today-link1 a {
    font-size: 12px!important;
}

.elementor-element-7aacbe9 a:hover h4.mec-event-title {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .today-link1 {
    display: block;
    }
    
    .mec-calendar .mec-calendar-header h2 {
        margin-bottom: 66px!important;
    }
    .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month {
    top: 49px!important;
    }
	
	.twae-vertical.twae-wrapper .twae-compact .twae-story.twae-story-left .twae-labels, .twae-vertical.twae-wrapper .twae-compact .twae-story.twae-story-right .twae-labels {
    margin-bottom: 1em;
}
	
}
body .featherlight .featherlight-close-icon {
    color: #007db8;
    border: 1px solid #007db8;
    background-color: #fff;
    line-height: 35px;
    width: 35px;
	height: 35px;
    font-size: 25px;
}
body .featherlight .featherlight-close-icon:hover {
    color: #eb6200;
    border: 1px solid #eb6200;
    background-color: #fff;
}
/* FormStack
------------------------------------------------------------ */


/*


.fsBody .fsForm .fsLabel, .fsBody .fsForm .fsOptionLabel, .fsBody .fsForm .fsMatrix th, .fsBody .fsForm .fsMatrixLabel {
    color: #383838 !important;
    font-family: "Jost", Sans-serif !important;
    font-size: 1em !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}
div.fsError {
    font-size: .9em !important;
}
.fsForm .fsRow {
    margin-bottom: 1em;
}
.fsBody .fsForm .fsSupporting {
    font-size: 0.8em !important;
    margin-bottom: 1.3em;
    color: #777;
}
.fsBody .fsForm input[type=text].fsField, .fsBody .fsForm input[type=file].fsField, .fsBody .fsForm input[type=number].fsField, .fsBody .fsForm input[type=email].fsField, .fsBody .fsForm input[type=tel].fsField, .fsBody .fsForm textarea.fsField {
    padding: .5rem 1rem !important;
    border: 1px solid #eb6200 !important;
}
.fsBody .fsForm input[type=text].fsField:focus, .fsBody .fsForm input[type=file].fsField:focus, .fsBody .fsForm input[type=number].fsField:focus, .fsBody .fsForm input[type=email].fsField:focus, .fsBody .fsForm input[type=tel].fsField:focus, .fsBody .fsForm textarea.fsField:focus {
    border: 1px dashed #383838 !important;
}
.fsBody .fsForm input[type=radio] {
    margin-right: 0.3em;
}
.fsBody .fsForm select, .fsBody .fsForm textarea {
    border: 1px solid #eb6200 !important;
}
.fsBody .fsForm select:focus, .fsBody .fsForm textarea:focus {
    border: 1px dashed #383838 !important;
}
*/
/* PlumSail Forms */

.fd-form {
    color: #383838 !important;
    font-family: "Jost", Sans-serif !important;
    font-size: 1.1em !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.fd-form .col-sm-6 {
    flex: unset!important;
    max-width: 100%!important;
}

.fd-form .row {
    display: block!important;
    flex-wrap: unset!important;
}
.fd-form .fd-radio-group .custom-radio {
    margin-bottom: 2px;
}
.fd-form .custom-radio label {
    font-size: 0.9em;
    font-weight: 400;
    display: inline-block;
    padding-top: 3px;
}
.fd-form .fd-captcha {
    margin: 1.2em 0 1.5em 0!important;
}
.fd-form input, .fd-form textarea {
    font-size: 16px !important;
    border: 1px solid #eb6200 !important;
    border-radius: 12px !important;
}
.fd-form .btn {
    font-family: "Jost", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #eb6200 !important;
    border: 2px solid #eb6200 !important;
    border-radius: 12px !important;
    background-color: #ffffff !important;
    padding: 0.8em !important;
    width: auto !important;
}
.fd-form .btn:hover {
    color: #ffffff !important;
    border: 2px solid #eb6200 !important;
    background-color: #eb6200 !important;
}

.fd-form h2 {
    margin-bottom: 26px;
}

/*added by dan formstack*/

/*

.fsBody .fsSubField {
    margin-right: 10px;
    float: left;
}

.fsSubFieldGroup .fsSubField:nth-child(1):nth-last-child(2).fsNameLast, .fsSubFieldGroup .fsSubField:nth-child(2):nth-last-child(1).fsNameLast {
    width: 50%;
}

.fsSubFieldGroup .fsSubField:nth-child(1):nth-last-child(2).fsNameFirst, .fsSubFieldGroup .fsSubField:nth-child(2):nth-last-child(1).fsNameFirst {
    width: calc(50% - 10px);
}

.fsBody .fsSubField:last-child {
    margin-right: 0;
}

.fsBody .fieldset-content select, .fsProductField select {
    width: auto;
}

.fsBody .fieldset-content .ui-datepicker-trigger, .fsBody .fieldset-content select {
    float: left;
}

.fsForm select:not([multiple=multiple]) {
    padding-right: calc(26px);

}

.fsBody .fieldset-content select {
    margin-right: 10px;
}

.fsBody .fsSubField.fsFieldCity {
    width: calc(50% - 10px);
}

.fsBody .fsSubField.fsFieldState {
    width: calc(30% - 10px);
}
.fsBody .fsSubField.fsFieldZip {
    width: 20%;
}
.fsBody .fsSubField:last-child {
    margin-right: 0;
}
.fsBody .fsSubField.fsFieldAddress, .fsBody .fsSubField.fsFieldAddress2 {
    width: 100%;
}

.fsLabelVertical .fsLabel {
    margin-bottom: 10px;
    display: block;
}


.fsCurrency~input.fsField {
    width: calc(96% - 5px)!important;
}

.fsCurrency {
    margin-right: 5px!important;
    float: left;
    display: inline-block;
    width: 4%;
    text-align: right;
    line-height: 39px;
    font-size:19px;
}
*/


@media (max-width: 40em) {
/*
.fsSubField {
    width: 100%!important;
}
    
.fsSubFieldGroup .fsSubField:not(:last-child) {
    margin-bottom: 10px;
}    
*/


}

/* ------------------------------------------------------------ */
/* Miscellaneous */
/* ---------------------------------------------------------------- */
/* Turn mouse cursor from pointer to text cursor */
.no-link-pointer, a.no-link-pointer, .no-link-pointer > a {
    cursor: default !important;
}
iframe {
    vertical-align: bottom;
}
.elementor-social-icon:hover {
    opacity: 1;
}
.uael-gallery-fancybox .fancybox-button {
    padding: 10px;
}

	
.elementor-2545 .elementor-element.elementor-element-3b351e2b {
    margin: 0!important;
}	
	
p#breadcrumbs {
    font-size: .8rem;
    text-transform: uppercase;
    color: #888888;
    margin: 1.2rem 0 .3rem 0;
}	

p#breadcrumbs a{
    color: #888888;
}


/*begin satisfi widget*/

.elementor-editor-active #divSatisfiChat {
    display: none!important;
}

#divSatisfiChat .satisfi_chat-button {
    z-index: 3640!important;
    outline: none!important;
    font-size: 15px!important;
    color: var( --e-global-color-primary )!important;
    background-color: white!important;
    border-radius: 12px!important;
    box-shadow: #555 0 0px 10px!important;
}

 #divSatisfiChat .satisfi_chat-button:focus {
	box-shadow: var(--chatButtonBoxShadowHover);
	outline: none!important;
}


#divSatisfiChat .satisfi_chat-button:hover {
    background-color: var( --e-global-color-primary )!important;
    color: white!important;
    border: 2px solid var( --e-global-color-primary )!important;
    box-shadow: #333 0 0px 10px!important;
}

@media (max-width: 639px) {
	#divSatisfiChat .satisfi_chat-button {
    bottom: 30px!important;
    right: 30px!important;
}
}



/*end satisfi widget*/








.event-next-year h1 {
    color: var( --e-global-color-primary );
    margin: 5px 0 30px 0;
}

.price {
    font-weight: 500!important;
    font-size: 22px!important;
    margin-top: 6px!important;
    margin-bottom: 17px!important;
}

.elementor-button {
    margin-top: 3px;
    margin-bottom: 3px;
}

.tickets-multiple-selections-toggle a.elementor-toggle-title {
    text-align:left;
}

.tickets-multiple-selections-toggle .elementor-tab-title {
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.7rem;
}


/*   ORIGINAL ONE
.tickets-multiple-selections-toggle a.elementor-toggle-title span {
    display: block;
    font-weight: 500;
    letter-spacing: 0;
    margin-top: 2px;
    text-transform: none;
    color: var( --e-global-color-secondary );
    font-size: 1.1rem;
    text-align: center;
    font-style: italic;
}
*/

.tickets-multiple-selections-toggle a.elementor-toggle-title span {
    display: block;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 6px;
    text-transform: none;
    color: var( --e-global-color-secondary );
    font-size: 1.1rem;
    text-align: center;
    font-style: italic;
    line-height: 1.4rem; 
}

.tickets-multiple-selections-toggle a.elementor-toggle-title span:first-child {
    margin-top: 17px;
}

.type-ride h3.elementor-post__title {
    font-size: 25px!important;
    margin-bottom: 14px!important;
}

.type-ride .elementor-post__excerpt p {
    font-size: 17px!important;
    font-weight: 500!important;
    color: rgb(56 56 56)!important;
}
.type-ride .elementor-post__excerpt p strong, .type-ride .elementor-post__excerpt p span, .type-ride .elementor-post__excerpt p a:not(.ride-link-normal) {
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 1.3em!important;
}

.type-ride .elementor-post__excerpt p strong {
    display: inline-block!important;
    margin-top: 14px!important;
}

.type-ride .elementor-post__excerpt p span, .type-ride .elementor-post__excerpt p a:not(.ride-link-normal), .type-ride .elementor-post__excerpt p a:not(.ride-button) {
    display: inline-block!important;
    margin-top: 0px!important;
}

.tp-bullets {
    top: 97%!important;
}

#big-slider .tp-bullets {
    top: 100%!important;
}

/*anchor offset css hack*/


/*hide certain events in calendar*/
/*a[data-event-id="12106"] {}*/

 .mec-custom-addon-separator, .mec-custom-addon-day-name {
    display: none;
        
} 

#mega-menu-menu-1 .mec-repeating-label {
    display:none;
}


/*bg color to ride height chart*/

#uael-table-id-e492c7a tr[data-entry="1"], #uael-table-id-e492c7a tr[data-entry="2"], #uael-table-id-e492c7a tr[data-entry="3"], #uael-table-id-e492c7a tr[data-entry="4"] {
    background-color: #e2f9fe;
}

 #uael-table-id-e492c7a tr[data-entry="5"], #uael-table-id-e492c7a tr[data-entry="6"], #uael-table-id-e492c7a tr[data-entry="7"] {
    background-color: #ffefe5;
}

#uael-table-id-e492c7a tr[data-entry="8"], #uael-table-id-e492c7a tr[data-entry="9"], #uael-table-id-e492c7a tr[data-entry="10"], #uael-table-id-e492c7a tr[data-entry="11"], #uael-table-id-e492c7a tr[data-entry="12"], #uael-table-id-e492c7a tr[data-entry="13"], #uael-table-id-e492c7a tr[data-entry="14"], #uael-table-id-e492c7a tr[data-entry="15"], #uael-table-id-e492c7a tr[data-entry="16"], #uael-table-id-e492c7a tr[data-entry="17"], #uael-table-id-e492c7a tr[data-entry="18"], #uael-table-id-e492c7a tr[data-entry="19"], #uael-table-id-e492c7a tr[data-entry="20"], #uael-table-id-e492c7a tr[data-entry="21"], #uael-table-id-e492c7a tr[data-entry="22"], #uael-table-id-e492c7a tr[data-entry="23"], #uael-table-id-e492c7a tr[data-entry="24"], #uael-table-id-e492c7a tr[data-entry="25"], #uael-table-id-e492c7a tr[data-entry="26"], #uael-table-id-e492c7a tr[data-entry="27"], #uael-table-id-e492c7a tr[data-entry="28"], #uael-table-id-e492c7a tr[data-entry="29"] {
    background-color: #e8f3e2;
}

 #uael-table-id-e492c7a tr[data-entry="30"], #uael-table-id-e492c7a tr[data-entry="31"], #uael-table-id-e492c7a tr[data-entry="32"]{
    background-color: #fefad2;
}

#uael-table-id-e492c7a tr[data-entry="33"], #uael-table-id-e492c7a tr[data-entry="34"], #uael-table-id-e492c7a tr[data-entry="35"], #uael-table-id-e492c7a tr[data-entry="36"],#uael-table-id-e492c7a tr[data-entry="37"], #uael-table-id-e492c7a tr[data-entry="38"], #uael-table-id-e492c7a tr[data-entry="39"], #uael-table-id-e492c7a tr[data-entry="40"], #uael-table-id-e492c7a tr[data-entry="41"]  {
    background-color: #e2f9fe; 
}

/*end bg color to ride height chart */


.elementor-700 .elementor-element.elementor-element-d933179 p  {
    line-height: 1em;
}


.pay-food {
    font-style: italic;
    color: #888;
    display: block;
    margin: .3em 0 .9em 0;
}


.post-1730.type-ride .elementor-post__card, .post-2005.type-ride .elementor-post__card, .post-1999.type-ride .elementor-post__card {
    border-color: rgb(235 98 0)!important;
    box-shadow: 0 0 10px rgba(235,98, 0,.3)!important;
}

.ride-button {
    border-width: 1px!important;
    display: block!important;
    margin: 1em 0 1.2em;
}


/*hack to hide last days of every month, so the calendar doesn't move to the following month, until the day passes*/

[data-event-id="17466"], [data-event-id="17469"], [data-event-id="17471"], [data-event-id="17473"], [data-event-id="17475"], [data-event-id="17477"], [data-event-id="17479"], [data-event-id="17481"], [data-event-id="17483"], [data-event-id="17485"], [data-event-id="17487"], [data-event-id="17489"], [data-event-id="17491"] {
	display: none;	
}


.elementor-10609 .elementor-background-overlay {
	display:none;
}


/*
.elementor-element-aa9cfb0 a[data-type="button"]:hover, .elementor-element-40951d27 a[data-type="button"]:hover{
	background-color:white!important;
	color: rgb(235,98,0)!important;
	border-color: rgb(235,98,0)!important;
}
*/


ul.beer {
	    padding-left: 0!important;
    list-style-type: none!important;
}

ul.beer li{
	    padding: 4px 10px!important;
    background-color: #fafafa!important;
    border: 1px solid #e0e0e0!important;
    margin: 4px 0 15px!important;	
}

.elementor-element-388aa21 .elementor-spacer-inner, .elementor-element-98a6170 .elementor-spacer-inner {
    height: var(--spacer-size);
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 15%)!important;
}

td.check-table {
	text-align: center;
	font-size: 1.5em;
}

.elementor-element-d8e986a table td, .elementor-element-b72e52a table td{
    vertical-align: middle;
}

@media only screen and (max-width: 530px) {
	
	.elementor-element-d8e986a table td, .elementor-element-b72e52a table td{
    padding: 15px 5px!important;
	}
	.pass-col-1, .pass-col-2, .pass-col-3, .pass-col-4 {
    font-size: 12px!important;
	}
}


.twae-wrapper .twae-icon-left-open, .twae-wrapper .twae-icon-right-open {
    width: 30px!important;
    height: 30px!important;
    background-color: rgba(256, 256, 256, .9);
    border-radius: 40px;
    box-shadow: 0 0 7px 3px rgba(0,0,0,.2);
    line-height: 31px!important;
}

[class^="twae-icon-"]:before, [class*=" twae-icon-"]:before {
    font-size: 19px!important;
}

.twae-icon-right-open:before {
    margin-left: 7px!important;
}


.twae-horizontal-timeline.twae-wrapper .twae-button-next, .twae-horizontal-timeline.twae-wrapper .twae-button-prev { 
    font-size: 32px!important;
   color: var( --e-global-color-primary )!important;
}

.twae-wrapper .twae-content {
    margin:0 5px 5px 5px!important;
}

.twae-vertical.twae-wrapper .twae-compact .twae-labels, .twae-vertical.twae-wrapper .twae-compact .twae-story.twae-story-left .twae-labels {
    text-align: center!important;
	align-items: unset!important;
}


.mec-calendar-novel-selected-day {
    color: #4d4d4d!important;
	font-weight: 500;
}


.table-dates tr > td:first-child {
    width: 170px;
}

.mec-wrap :not(.elementor-widget-container)>p {
    color: rgb(97 97 97);
    line-height: 1.5;
	font-size: inherit;
	margin-bottom: 1rem;
}


.header-logo img {
	width: auto!important;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
	height:auto!important;
}


.elementor-slideshow__title {
    text-align: center;
    font-size: 18px;
}

.header-section-no-image .text-column .elementor-widget-wrap {
    padding-top: 80px !important;
	padding-bottom: 80px !important;
}


.mec-single-event-description.mec-events-content ol li, .mec-single-event-description.mec-events-content ul li {
    color: var( --e-global-color-secondary );
    line-height: 1.5;
    font-weight: 500;
    font-size: 18px;
}

.divider1.elementor-widget-divider .elementor-divider {
    display: flex;
}

.divider1.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}

.pixelhide {display:none;}

.height_filter_box {
    display: grid!important;
}

.height_filter_box .asp-o-last {
    order: -1!important;
}

.promoform input.promotxt {
    margin-right: 8px;
}

a.dialog-close-button:focus-visible, a.dialog-close-button:focus {
    outline: none!important;
}


.elementor-popup-modal .dialog-widget-content {
    position: static;
}

html.no-js #divSatisfiChat .satisfi_chat-button {
    display: none!important;
}

.fd-form .col-sm-6.align-self-start {
    width: 100%;
}

.fd-form .fd-choice__label {
    font-size: .9em;
    font-weight: 400;
    align-items: normal;
    margin-top: 6px;
    line-height: 1.3em;
}

span.fd-choice__input-wrap {
    margin-top: 3px;
}

.fd-form .row .fd-captcha {
    margin-bottom: 1em!important;
}

a.elementor-toggle-title {
    line-height: 1.4em;
    display: flex;
}

.elementor-kit-5 .elementor-button, .elementor-kit-5 .elementor-button:visited{
	color: var( --e-global-color-primary );
}

.elementor-kit-5 .elementor-button:hover {
	color:var( --e-global-color-82cb903 );
}
































/* moble header icons updates */ 
div#text-header-icon {
    font-size: 14px;
    line-height: 21px;
    color: #EB6200;
    margin-bottom: 0;
    text-align: center;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block-1 svg {
    width: 36px;
    fill: #eb6200;
    height: auto;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block-2 svg {
    color: #eb6200;
}

#mega-menu-wrap-menu-1 .mega-toggle-blocks-left a {
    flex-direction: column;
    align-items: center;
    display: flex;
}

.mega-menu-toggle a:hover #text-header-icon {
    color: #383838;
}

.mega-menu-toggle a:hover svg {
    fill: #383838!important;
    color: #383838!important;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left {
    padding-top: 20px;
}

#mega-menu-wrap-menu-1 .mega-toggle-block-4 {
    padding-top: 22px;
    margin-right: 0px;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block-4 svg {
    width: 24px;
    color: #eb6200;
    height: auto;
}

#mega-menu-wrap-menu-1 .mega-toggle-block-4 a {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.elementor-22 .elementor-element.elementor-element-aaffd53.elementor-view-default .elementor-widget-container .elementor-icon svg {
    fill: #EB6200;
}

.elementor-22 .elementor-element.elementor-element-aaffd53.elementor-view-default .elementor-icon:hover svg {
	fill:#383838!important;
}

/* end moble header icons updates */ 




	
@media (max-width: 767px) {
	
    .elementor-2545 .elementor-element.elementor-element-3b351e2b {
        margin:0!important;
    }	

    p#breadcrumbs {
        margin: .5rem 0 0 0;
    }	
}

/* IE10 and IE11 hack for Elementor popups */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .elementor-popup-modal > div {
        position: absolute;
        top: 10%;
        left: 20%;
        right: 20%;
        width: 640px !important;
    }
}
/* ------------------------------------------------------------ */
/* Media Queries - adjust in Elementor > Settings > Style (tab) if Elementor breakpoints are changed. */
/* ------------------------------------------------------------ */
/* Mobile Extra and up breakpoint
------------------------------------------------------------ */
@media only screen and (min-width: 640px) {
    .mobile-large {
        width: 50% !important;
    }
    .half-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .half-column > div {
        width: 48%;
        margin-right: 2%;
    }
    .header-section h1 {
        font-size: 30px;
    }
    .header-section p {
        font-size: 20px;
    }
    #ajaxsearchprobsettings2_1.searchsettings fieldset, #ajaxsearchprobsettings2_2.searchsettings fieldset, div.asp_sb.asp_sb_2.searchsettings fieldset, #ajaxsearchprobsettings3_1.searchsettings fieldset, #ajaxsearchprobsettings3_2.searchsettings fieldset, div.asp_sb.asp_sb_2.searchsettings fieldset, #ajaxsearchprobsettings4_1.searchsettings fieldset, #ajaxsearchprobsettings4_2.searchsettings fieldset, div.asp_sb.asp_sb_2.searchsettings fieldset, #ajaxsearchprobsettings5_1.searchsettings fieldset, #ajaxsearchprobsettings5_2.searchsettings fieldset, div.asp_sb.asp_sb_2.searchsettings fieldset {
        width: 50%!important;
    }
}
/* up to Tablet breakpoint
------------------------------------------------------------ */
@media only screen and (max-width: 767px) {
    .elementor-reverse-mobile > .elementor-container > :first-child {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    dt.mec-calendar-day-head, dt.mec-table-nullday {
        display: none;
    }
    .mec-event-container-novel .mec-calendar-side {
        min-width: auto !important;
    }
    .mec-calendar.mec-event-container-novel dl dt.mec-calendar-day {
    width: 100% !important;
    height: auto !important;
    display: block;
    border: 1px solid #939598 !important;
    padding: 8px!important;
    line-height: 1.7em;
    }
    .mec-calendar.mec-event-calendar-classic .mec-calendar-novel-selected-day {
    padding: 0!important;
    margin-left: 0!important;
    }
    .mec-custom-addon-separator, .mec-custom-addon-day-name {
    font-weight: 400;
    font-size: 19px;
    color: #777;
    display: inline-block;
        
}
    .mec-calendar .mec-event-article.mec-single-event-novel {
        padding: 0.5em 1em;
    }
    .mec-calendar .mec-calendar-header h2 {
        font-size: 21px !important;
        margin-bottom: 50px;
    }
    .header-logo img {
			max-height: 285px;
			max-width: 365px;
    }
}
/* Tablet and up breakpoint
------------------------------------------------------------ */
@media only screen and (min-width: 768px) {
    blockquote {
        font-size: 24px;
    }
    small {
        font-size: 0.8em;
    }
    .mobile-large {
        width: 100% !important;
    }
    .mec-calendar .mec-calendar-header h2 {
        font-size: 30px !important;
    }
    .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month {
        top: 10px;
    }
    .header-section .text-column .elementor-widget-wrap {
        padding: 3% 10%;
    }
    .header-section h1 {
        font-size: 30px;
    }
    .header-section p {
        font-size: 20px;
    }
    .opener {
        font-size: 24px;
    }
    .promo-boxes-container {
        padding: 2% 5% 0;
    }
    .promo-box {
        padding: 30px;
    }
    .fd-form input, .fd-form textarea {
        font-size: 20px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    
    .mec-calendar .mec-event-article.mec-single-event-novel h4 {
    font-size: 12px;
    }

}

/* up to Laptop breakpoint
------------------------------------------------------------ */
@media only screen and (max-width: 1024px) {
    header .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
/*
		 box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .1)!important;
    	border: 1px solid #ddd !important;
*/
    margin-top: 7px !important;
    margin-bottom: 13px !important;
	}
	
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, .1)!important;
    	border-bottom: 1px solid #ddd !important;
		padding-top: 1em!important;
		padding-bottom: 1em!important;
    }
	
    nav ul.max-mega-menu img {
        display: none;
    }
    nav .mec-event-grid-classic .mec-event-title {
        margin: 0;
    }
	
	.mec-event-grid-classic {
    margin-bottom: 8px!important;
}
	
	
	
}
/* Laptop and up breakpoint
------------------------------------------------------------ */
@media only screen and (min-width: 1025px) {
    .span-break span {
        display: block;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        display: none!important;
    }
    header.sticky-header.elementor-sticky--effects > .elementor-container {
        min-height: 72px !important;
        height: 72px;
    }
    .header-section {
        max-height: 450px;
    }
    .header-section h1 {
        font-size: 36px;
    }
    .header-section p {
        font-size: 20px;
    }
    .icon-text {
        width: 80% !important;
    }
}
/* up to Desktop breakpoint
------------------------------------------------------------ */
@media only screen and (max-width: 1499px) {}
/* Desktop and up breakpoint
------------------------------------------------------------ */
@media only screen and (min-width: 1500px) {
    blockquote {
        font-size: 32px;
    }
    .mec-calendar .mec-calendar-header h2 {
        font-size: 42px !important;
    }
    .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month {
        top: 15px;
    }
    .header-section .text-column .elementor-widget-wrap {
        padding: 3% 10% 3% 30%;
    }
	.header-section-no-image .text-column .elementor-widget-wrap {
    padding-left: 3%!important;
	padding-right: 3%!important;	
	}
    .header-section h1 {
        font-size: 48px;
    }
    .header-section p {
        font-size: 24px;
    }
    .opener {
        font-size: 26px;
    }
	
	#tickets-grouping .elementor-inner-column {
		width:33%!important;
	}
	
	
	
}


/* ------------------------------------------------------------ */
/* Additional Media Queries - for Rev Slider Sub Page*/
/* ------------------------------------------------------------ */

.header-date, .header-logo {
    text-align: center;
}

.header-logo .elementor-widget-container{
    margin-bottom: 1em!important;
}

.header-date .elementor-widget-container {
    margin-bottom: 0!important;
}


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

    .header-date {
        font-size: 1.2em;
    }

    
    
}
    

@media only screen and (min-width: 768px) and (max-width: 846px) {
		.header-section, .header-section .elementor-column.elementor-col-33, .header-section rs-slides  {max-height:283px!important;}
	  .header-logo img{
				max-height: 165px;
		}

		.header-section h1 {
			font-size: 28px!important;
		}
		.header-section p {
			font-size: 19px!important;
			line-height: 1.4!important;
	}
	
}	

@media only screen and (max-width: 450px) {
    .header-logo img {
        max-height: 200px;
        max-width: 300px;
    }

}
@media only screen and (min-width: 847px) {
		 .header-section, .header-section .elementor-column.elementor-col-33, .header-section rs-slides  {max-height:311px!important;}
		.header-logo img{
				max-height: 177px;
		}
}		
	
	@media only screen and (min-width: 934px) {
		 .header-section, .header-section .elementor-column.elementor-col-33, .header-section rs-slides  {max-height:340px!important;}
		.header-logo img {
				max-height: 238px;
		}
}		
	@media only screen and (min-width: 1025px) {
		 .header-section, .header-section .elementor-column.elementor-col-33, .header-section rs-slides  {max-height:380px!important;}
		.header-logo img {
				max-height: 280px;
		}
}		
	
@media only screen and (min-width: 1100px) {
		.header-section, .header-section .elementor-column.elementor-col-33, .header-section rs-slides  {max-height:400px!important;}
		.header-logo img {
				max-height: 300px;
		}
}	
	
@media only screen and (min-width: 1229px) {
			 .header-section .elementor-column.elementor-col-33, .header-section, .header-section rs-slides {max-height:450px!important;}
		.header-logo img {
			max-height: 330px;
	}
}	
	






/*Hack Fixes for Additional Breakpoint Bug*/
/*Hack Fixes for Additional Breakpoint Bug*/
/*Hack Fixes for Additional Breakpoint Bug*/





@media (max-width: 1499px) {
   
    .elementor-33 .elementor-element.elementor-element-8bbf14a > .elementor-element-populated {
        padding: 10% 20% 10% 10%!important;
    }

}


@media (max-width: 1024px){

    .elementor-33 .elementor-element.elementor-element-44f7bae {
        font-size: 1.25rem!important;
    }
    
    .elementor-33 .elementor-element.elementor-element-a7fc9dc {
    padding: 5% 5% 10% 5%!important;
    }
    
    .elementor-33 .elementor-element.elementor-element-b9c2a72 {
    padding: 2% 5% 2% 5%!important;
    }
    
    .elementor-33 .elementor-element.elementor-element-b9c2a72:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-b9c2a72 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url(/wp-content/uploads/2021/08/transparent.png)!important;
}

    .elementor-700 .elementor-element.elementor-element-2d868f6 > .elementor-element-populated {
    padding: 10px 10px 10px 10px!important;
}
    
    .elementor-700 .elementor-element.elementor-element-f700c44 > .elementor-element-populated {
    padding: 10px 10px 10px 10px!important;
}
    
    .elementor-700 .elementor-element.elementor-element-d406261 > .elementor-element-populated {
    padding: 10px 10px 10px 10px!important;
}
    .elementor-700 .elementor-element.elementor-element-2d868f6 > .elementor-element-populated {
    padding: 10px 10px 10px 10px!important;
}

    
/*
    .elementor-700  .elementor-element-populated {
    padding: 10px 10px 10px 10px!important;
        margin:0 3%!important;
}
*/


}



@media (max-width: 1024px) and (min-width: 640px) {

     .type-page .attraction-with-hours .elementor-column {
    width: 100%!important;
    }
}

@media (max-width: 767px) {

    .elementor-33 .elementor-element.elementor-element-a7fc9dc {
        padding: 5% 5% 15% 5%!important;
    }
    
        .type-page .header-section .elementor-column:first-child > .elementor-element-populated  {
       margin-bottom: 0em!important;
    }  
    
    .elementor-33 .elementor-element.elementor-element-b9c2a72 {
    padding: 5% 5% 5% 5%!important;
    }
    
    .elementor-1807 .elementor-element.elementor-element-3acd882 {
    columns: 2!important;
    }
    
    .elementor-700 .elementor-element.elementor-element-fc07599 {
    padding: 5% 5% 5% 5%!important;
}
    
    .elementor-700 .elementor-element .elementor-element-populated {
/*
    margin: 0% 0% 5% 0%!important;
    padding: 10px 0!important;
*/
}
    
    .elementor-element-0b6086b .elementor-widget-wrap.elementor-element-populated {
    padding: 0 10px !important;
}
   .elementor-700 .price-table {
    padding: 5%!important;
} 
    
    .type-page .price-table  .elementor-container > .elementor-column:first-child > .elementor-element-populated {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
    
   section.elementor-section.elementor-inner-section.elementor-element.elementor-element-9248ebe.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
    padding-top: 30px;
}
    
    .elementor-700 .elementor-element.elementor-element-4e9691b > .elementor-widget-container {
    margin: 0em 0 2.5em 0!important;
}
    
    .type-page .price-table .elementor-container > .elementor-column > .elementor-element-populated {
    margin: 1em 0em 0em 0em!important;
   
}
    
    .elementor-700 .elementor-element.elementor-element-438de0e > .elementor-widget-container {
    margin: 1em 0em 0em 0em!important;
}
    
.type-page .elementor-container .elementor-element-5cf442b .elementor-column>.elementor-element-populated {
    margin-bottom: 1em!important;
    margin-top: 0!important;
}    
    
}



@media (max-width: 767px) and (min-width: 640px) {
    
    
   .header-section .elementor-column {
       width: 100%!important;
    }  
}


@media only screen and (max-width: 639px) {
  
/*
  .type-page .elementor-column {
    width: 100%!important;
    }    
*/
  

    .type-page .promo-box .elementor-container > .elementor-column > .elementor-element-populated   {
    padding:20px 0 0 0!important;
    margin-top:0!important;     
    }
    
    .type-page .promo-box .elementor-container > .elementor-column:first-child > .elementor-element-populated   {
    padding-top:0px!important;
    }
    
    .elementor-33 .elementor-element.elementor-element-8bbf14a > .elementor-element-populated {
    padding: 5% 5% 5% 5%!important;
    }
    .elementor-33 .elementor-element.elementor-element-f93713a .elementor-heading-title {
    font-size: 24px!important;
    }
    
    .elementor-33 .elementor-element.elementor-element-44f7bae {
    font-size: 1.125rem!important;
    }   
   
	
	
/*
    body:not(.page-id-1880) .type-page .elementor-container > .elementor-column > .elementor-element-populated {
    margin: 1em 0em 0em 0em!important;
*/
/*    padding: 10px 10px 10px 10px!important;     */
    }
    
    .type-page .elementor-container > .elementor-column:first-child > .elementor-element-populated  {
    margin-top: 0em!important;
    }
    
    .type-page .header-section .elementor-column > .elementor-element-populated  {
       margin: 0!important;
    }  
    
    .type-page main > div > div > div.elementor-element-populated {
        margin: 0!important;
        
    }    
    
    .elementor-1807 .elementor-element.elementor-element-3acd882 {
    columns: 1!important;
}
    .elementor-element-e5e309e > .elementor-container > div {
    margin-bottom: 1.5em;
}

    .type-page .elementor-container .elementor-element-5cf442b .elementor-column>.elementor-element-populated {
    margin-bottom: 1em!important;
    margin-top: 0!important;
}
    
}

@page
{
  margin: 15mm;
}
	


@media print {
	
	body {
/*
		margin:0;
		padding:0;
*/
	}
	
	body, .elementor-kit-5, p, li, h2, h3, h4, h5, h6, h1, div {
/*
		font-family:Arial!important;
		display: block;
		overflow: hidden!important;
*/
/*		line-height: normal!important;*/		
	}
	
	main *{
/*		line-height: normal!important;*/
	}
	
	.elementor-kit-5 p, .elementor-kit-5 li, .elementor-kit-5 td, h1, h2, h3, h4, h5, h6, h4 {
	/* 	padding-bottom: 0.14em!important;
		line-height: 1.4em!important;
		font-size: 1em!important;
       page-break-after:always!important;
		display: block!important;
		font-family:Arial!important;
		overflow: hidden!important;
		position: static!important;
*/
	}
	
	.header-logo img {
    max-width: 300px!important;
}


	.elementor-location-footer, #wpadminbar, .elementor-element-2925d096, header .elementor-element-09a3a41, header .elementor-element-aaffd53, header .mega-toggle-blocks-right, header .mega-toggle-blocks-left, header .elementor-element-266a5b4 {
		display:none!important;
	}	
	
	header {
		height:100px!important;
		background-image:url("/wp-content/uploads/2021/08/logo@2x.png")!important;
		background-position: top center!important;
		background-size: contain!important;
		background-repeat: no-repeat!important;
	}

}