/*
Theme Name: Move More Dev
Theme URI: https://move-more.org
Author: Tigerfish
Author URI: http://tiger-fish.com
Description: Bespoke theme for Move More
Template: Divi
Text Domain: tigerfish-movemore
*/



#html5-watermark { display: none!important; }

h1, h2, h3, h4, h5, h6 { font-weight: 500!important; }

.et_pb_slider .et_pb_container { float: right; max-width: 50%; }

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 16% 12% 16% 38%; }

.et_pb_slide_description:after { content: ""; position: absolute; top: -130px; left: 430px; background: #0070c0; height: 160%; width: 130%; transform: rotate(15deg); z-index: -1; }

#top-menu li { padding-right: 0px; }
#top-menu li a { font-weight: 500!important; padding: 20px 15px!important; }
#top-menu li a:hover { background: #fff; }


#menu-item-103 a { background: #2d2e37; color: #fff!important; }
#menu-item-103 a:hover { background: #2d2e37!important; color: #fff!important; }

.et_pb_button { color: #fff!important; }

#footer-info { float: none; text-align: center; }
#footer-widgets .footer-widget li { padding-left: 0px; margin-bottom: 3px; }
#footer-widgets .footer-widget li::before { display:none; }

.et_pb_newsletter_footer { font-size: 14px; line-height: 22px; }


.mm-event { float: left; width: 30%; text-align: center; background: #fff; min-height: 300px; padding: 30px; margin: 0px 15px 30px; }
.mm-event h3 { font-size: 25px; }

.hide-advanced { width: 100%; text-align: center; }
div.css-search div.em-search-options { text-align: center; }

.page-id-610 #main-content { background: #f5f5f5 url(/wp-content/uploads/2019/01/events-bg.jpg) no-repeat; background-size: 100%; }

.page-id-610 .main_title { color: #fff; text-align: center; border: 0px!important; margin: 0px; padding: 20px 0 60px; }

.main_title { text-align: center; border-bottom: 10px solid #eee; padding-bottom: 20px; margin-bottom: 50px; }


#dbem-bookings-table tr { border-bottom: 1px solid #ddd!important; }

.blurb-hover .et_pb_column { transition: background-color 0.5s ease; }

.blurb-hover .et_pb_column:hover { background: #0070c0; }
.blurb-hover .et_pb_column:hover a { color: #fff; }
.blurb-hover .et_pb_column:hover p { color: #fff; }

.blurb-hover .et_pb_column:hover h3 {color: #fff; }
.blurb-hover .et_pb_column:hover h4 { color: #fff; }
 
.blurb-hover .et_pb_blurb h4 { font-size: 25px; }
.blurb-hover .et_pb_column { position: relative; }



.blurb-hover .et_pb_column:hover .et-pb-icon {color: #fff!important; }



.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title { color:#fff; }
.et_pb_toggle_close .et_pb_toggle_title:before { color: #fff; }
.et_pb_toggle { background: #0070c0; color:#fff; }
.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title { color: #fff; }


.et_pb_toggle .em-tickets { color: #fff; }

.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th { color:#fff; }



 
.event_filters .search_events { background: #0070c0; padding: 20px 20px 0;  } 
.event_filters .search_events input, .event_filters .search_events select { padding: 10px; border: 0px; }
.col-md-8 { width: 100%; }
.normal-section-title { text-align: center; margin-top: 30px; font-size: 30px; }
.layout-view-icon { width: 100%; }

#ff-stream-1, #ff-stream-1-slideshow, #ff-stream-1 .ff-infinite .ff-content { background: #f5f5f5!important; }
.ff-filter-holder .ff-search { display: none!important; }

.single-event .post-meta { display: none; }
.single-event .entry-title { position: absolute; bottom: 40px; color: #fff; padding: 10px; background: #0070c0; display: inline-block; font-size: 40px; left: -10px; } 

.single-event h3 { text-align: left; border-top: 10px solid #eee; padding: 20px 0; margin-top: 50px; }

.make-booking {text-align: center!important;  }

#em-booking { width: 70%; margin: 0 auto; text-align: center; }
div.em-booking-login { margin: 0 auto; float: none;  width: 70%; padding: 0px; border-left: 0px; }
.em-booking { margin: 15px 0 100px 0px; }
.em-booking-form { width: 100%; }
.em-booking-form-details { width: 100%; text-align: center; margin: 0 0 20px; }
div.em-booking-login label { width: 100%; }
.em-booking-form-details input.input, .em-booking-form-details textarea { font-size: 18px; padding: 10px; width: 100%; }
div.em-booking-login input { font-size: 18px; padding: 10px; width: 100%!important; }

.em-booking-form-details .em-booking-submit { padding: 15px 20px; background: #0070c0; color: #fff; border: 0px; font-size: 16px; text-transform: uppercase; }

#em_wp-submit { position: relative; float: left; clear: both; padding: 15px 20px; background: #0070c0; color: #fff; border: 0px; font-size: 16px; text-transform: uppercase; margin-top: 10px; }

.em-booking-login-form #em_wp-submit { background: #2d2e37; }

.em-booking-buttons { margin-top: 20px; }
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea { width: 100%; padding: 10px; font-size: 18px; }
input[type="checkbox"] { width: 10px!important; float: left; clear: both; position: relative; margin: 10px 10px 5px 0!important; }
.em-booking-form label {text-align: left; width: 100%; }
.et_post_meta_wrapper { position: relative; } 

div.css-search div.em-search-main .em-search-submit { background: #0070c0!important; border-radius: 0px; border: 0px; box-shadow: 0px!important; }

div.css-search { margin-bottom: 30px; }
div.css-search div.em-search-advanced > div { clear: none; width: 50%; float: left; }
.css-events-list table.events-table td { padding: 20px; }



.ui-widget-header { background: #0070c0!important; border-radius: 0px; border: 0px; }
.entry-content table, body.et-pb-preview #main-content .container table { margin-bottom: 50px; }
.css-events-list table.events-table th.event-time { width: 250px; }

.em-search-wrapper select { width: 54%!important; padding: 10px!important; margin-left: 10px!important; }
.em-search-wrapper input { width: 34%!important; padding: 10px!important; margin-left: 5px!important; }

.em-search-scope label { margin: 0 2px!important; }
input#send_credentials_via_email { float: left; width: 20px!important; text-align: left; }

#et-secondary-nav .menu-item-has-children > a:first-child::after, #top-menu .menu-item-has-children > a:first-child::after { display:none!important; top: 18px; }

#top-menu li li a { padding: 5px 15px!important; }

.wppb-form-field input, .wppb-form-field input[type="text"], .wppb-form-field input[type="number"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="password"], .wppb-form-field input[type="search"], .wppb-form-field select, .wppb-form-field textarea, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input { padding: 15px!important; width: 100%!important; }

.wppb-form-field label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label { width: 100%!important; }

#wppb-submit, #register { width: 100%; background: #0070c0; color: #fff; padding: 20px; border: 0px; text-transform: uppercase; font-size: 16px; }

#wppb-submit:hover, #register:hover { background: #2d2e37; }

.field-wrap > div input[type="checkbox"], .field-wrap button, .field-wrap input[type="button"], .field-wrap input[type="submit"] { width: 100%!important; background: #0070c0; color: #fff; padding: 20px; border: 0px; text-transform: uppercase; font-size: 16px; }

.field-wrap > div input[type="checkbox"]:hover, .field-wrap button:hover, .field-wrap input[type="button"]:hover, .field-wrap input[type="submit"]:hover { background: #2d2e37; }


.signup #ninja_forms_required_items, .signup .nf-field-container { float: left; clear: none!important; width: 50%; }
.signup .label-above .nf-field-element, .signup .label-below .nf-field-element { width: 40%!important; margin-left: 20px; }

.signup .field-wrap .pikaday__container, .signup .field-wrap .pikaday__display, .signup .field-wrap > div input, .signup .field-wrap select, .signup .field-wrap textarea { width: 140%; }
#nf-form-2-cont .field-wrap > div input, #nf-form-2-cont .field-wrap > div textarea { width: 150%; height: 60px; }
#nf-form-2-cont .field-wrap > div input[type="button"] { margin-left: 190px; background: #2d2e37; border: 0px; color: #fff; font-size: 16px; padding: 20px; }

#nf-form-2-cont .field-wrap > div input[type="button"]:hover { background: #000; }
#nf-form-2-cont { margin-top: 30px; }

.em-booking-form-details .em-booking-submit:hover, #em_wp-submit:hover { background: #2d2e37;  }

.et_post_meta_wrapper img { width: 100%; }



.et_pb_map { height: 365px!important }

.single-event-map { float: right; } 


.um input[type="submit"].um-button, .um input[type="submit"].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active { background: #0070c0; }
.um input[type="submit"].um-button:hover, .um input[type="submit"].um-button:focus:hover, .um a.um-button:hover, .um a.um-button.um-disabled:hover:hover, .um a.um-button.um-disabled:focus:hover, .um a.um-button.um-disabled:active:hover { background: #2d2e37; }
.um-half { width: 100%; }
.um-right { display: none; }


.et_pb_accordion #um-submit-btn { background: #2d2e37!important; }


#content-area table td, #content-area table th, #content-area table tr, #main-content table.cart td, #main-content table.cart th, #main-content table.cart tr, table.cart td, table.cart th, table.cart tr { color: #fff; border: 0px; }


.wpfc-calendar-wrapper { margin-bottom: 80px; }

.fc-row:first-child table { border: 0px; }
.fc-mon, .fc-tue, .fc-wed, .fc-thu, .fc-fri, .fc-sat { border-right: 1px solid #fff!important; }
.fc-sun { border: none!important; }
.fc-day-number { color: #444!important; }
.fc-day-header { font-size: 14px!important; text-transform: uppercase; }
.fc-toolbar .fc-left { margin-top: 10px; }
.fc-toolbar .fc-right { margin-top: 10px; }


.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #bbd1fa; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background: #0070c0; border:0px; color: #fff; }

.wpfc-calendar h2 { font-size: 30px!important; }
.entry-content table, body.et-pb-preview #main-content .container table { border:0px!important; }

.mm-booking #em-booking { width: 100%; }
.mm-event { float: left; width: 30%; text-align: center; background: #fff; min-height: 400px; padding: 30px; margin: 0px 15px 30px; }
.mm-event h3 { font-size: 25px; }

.hide-advanced { width: 100%; text-align: center; }
div.css-search div.em-search-options { text-align: center; }

.page-id-610 #main-content { background: #f5f5f5 url(https://move-more.org/wp-content/uploads/2019/01/events-bg.jpg) no-repeat; background-size: 100%; }

.page-id-610 .main_title { color: #fff; text-align: center; }


.et_pb_post .entry-content { margin-bottom: 100px; }

#top-menu li li a { width:210px; }

.fc-day-grid-event .fc-content { white-space: pre-wrap!important; }
.fc-scroller { height: 100%!important; overflow: visible!important; }

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}

#content-area table td, #content-area table th, #content-area table tr, #main-content table.cart td, #main-content table.cart th, #main-content table.cart tr, table.cart td, table.cart th, table.cart tr { color:#666; border-bottom: 2px solid #eee; }

.camp-events .em-booking-form p { clear: none; width: 29%; float: left; margin-right: 20px; }
.camp-events #em-booking { width: 100%; }
.camp-events .em-booking-form-details .em-booking-submit { margin-top: 20px; width: 100%; }
.camp-events #em-booking-gateway { width: 100%!important; margin-bottom: 20px; }
.camp-events h6 { font-size: 22px!important; }

.em-booking-form-details .em-booking-submit { width: 100%; }

#nf-form-2-cont .field-wrap > div input, #nf-form-2-cont .field-wrap > div textarea { margin-left: 20px; }
.et_pb_team_member_image { width: 100%; }

.et_pb_column_1_2 .et_pb_team_member_image, .et_pb_column_1_3 .et_pb_team_member_image, .et_pb_column_1_4 .et_pb_team_member_image, .et_pb_column_1_5 .et_pb_team_member_image, .et_pb_column_1_6 .et_pb_team_member_image, .et_pb_column_2_5 .et_pb_team_member_image, .et_pb_column_3_5 .et_pb_team_member_image, .et_pb_column_3_8 .et_pb_team_member_image { float: left; margin: 0 20px 60px 0px; width: 110px; }

.team-box .et_pb_team_member_image { width: 100%!important; float: none!important; margin: 0 0 20px 0!important; max-width: 100%; }


.em-coupon-code { background: #0070c0; color: #fff; font-size: 20px; width: 200px; border: 0px; padding: 10px 20px; margin-top: 10px; }
.em-cart-info .em-cart-info-values label { width: 200px; }

#em_multiple_bookings_widget-2 { background: #0070c0; padding: 20px; color:#fff; }
#em_multiple_bookings_widget-2 h4 { color: #fff; font-size: 26px; }
#em_multiple_bookings_widget-2 a { color: #fff; }
.em-cart-widget-cart-link { display:none; }
.em-cart-widget-checkout-link { margin-top: 30px; text-align: center; }
.em-cart-widget-checkout-link a { padding: 10px 20px; color: #fff; background: #000; text-transform: uppercase; }



.fc-day-header { color: #fff!important; border-bottom: 0px!important;  }
.fc-head-container tr { border:0px!important; }

/* Nesting Menu */

#et_mobile_nav_menu .et_mobile_menu { background: #323642!important; }

/* when mobile menu is open, change hamburger icon to x icon */

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}
/* makes sub sub menu icon be right arrow instead of down arrow */

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after,
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
    content: '5';
}
/* - mobile menu toggling elements, injected via jQuery - */
/* make menu list item be relative, to be able to position toggle within this item */

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
    position: relative;
}
/* the new toggle element, which is added via jQuery */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
    position: absolute;
    background-color: rgba(255,255,255, 0.2);
    z-index: 1;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    top: 5px;
    right: 30px;
    cursor: pointer;
    text-align: center;
    -webkit-box-shadow: 0 2px 14px 0 rgba(0,0,0, .1);
            box-shadow: 0 2px 14px 0 rgba(0,0,0, .1);
}
/* the new toggle element when popped */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
    background-color: rgba(255,255,255, 0.2);
}
/* toggle icon */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 36px;
    font-size: 24px;
    text-transform: none;
    speak: none;
    content: '\33';
    color: #fff;
}
/* toggle icon when triggered */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
    content: '\32';
}
/* hide sub menus by default */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
    display: none !important;
    padding-left: 0;
}
/* show sub menu when triggered via jQuery toggle, and add slight bg color */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
    display: block !important;
}
/* remove sub menu list item left padding, since padding will be on anchors */

#main-header #mobile_menu.et_mobile_menu li li {
    padding-left: 0;
}
/* adjust mobile menu anchors side paddings */

#main-header #mobile_menu.et_mobile_menu li a {
    padding-left: 20px;
    padding-right: 20px;
	color:#fff;
	letter-spacing: 0px;
}
/* indent sub sub menus further */

#main-header #mobile_menu.et_mobile_menu li li li a {
    padding-left: 60px;
    padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    font-weight: inherit;
}
/* make the current page's mobile menu link be different */

#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
    font-weight: bolder;
}

/****** Code Style: Menu Full-screen ******/

/* Font Awesome */
.fa {
    margin: 10px ;
  }

@media screen and (max-width: 980px) {
  .et_header_style_centered #main-header {
    position: fixed;
  }
  .et_header_style_centered #main-header .mobile_nav {
    background-color: transparent;
  }
  .mobile_nav.closed .select_page {
    display: none;
  }
  .et-fixed-header#main-header {
    background-color: transparent !important;
  }
}
.et_mobile_menu {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 9998;
  overflow: scroll !important;
  background-color: rgba(10, 10, 10, 0.9) !important;
  margin-left: -30px;
  padding: 15% 0;
  height: 100%;
  width: calc( 100% + 60px);
  border-top: none;
}
.et_mobile_menu li a {
  text-align: center;
  font-size: 1.55em;
  border: 0;
  padding: 3% 0;
  text-transform: uppercase;
  letter-spacing: 6px;
}

.mobile_nav ul#mobile_menu .current_page_item > a {
  color: #5376F6;
  background-color: rgba(255,255,255, 0.1);
}
.mobile_nav ul#mobile_menu li ul li a {
  font-size: 1.05em !important;
  margin: auto;
  padding-top: 0.2em;
}
.et_mobile_menu li a:hover {
  color: #999;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.mobile_nav.opened .mobile_menu_bar:before {
  content: '\4d';
  z-index: 9999;
  color: #fff;
}


.have-account .um-form { color: #fff; }
.have-account .um-form a { color: #fff; }

.have-account .um-field-label label { color:#fff; }
.have-account .um-field-checkbox-option, .um-field-radio-option { color:#fff!important; }
.have-account .um-field-checkbox-state i, .um-field-radio-state i { color:#fff; }
.have-account a.um-link-alt { color:#fff!important; }

.um-profile .um-profile-body { max-width: 100%; }

.single-location .post-meta { display: none; }
.single-location .entry-title { text-align: center; border-bottom: 10px solid #eee; padding-bottom: 20px; }

/* Media Queries */



@media only screen and (max-width: 1200px) {
div.css-search div.em-search-advanced > div { width: 100%!important; }
.em-search-wrapper select { width: 100%!important; }
.em-search-wrapper input { width: 100%!important; }
div.css-search label { width: 100%!important; }
}


@media only screen and (max-width: 1200px) {
.mm-event {width: 46%!important;}
.page-id-610 #main-content { background-size: 200%!important; }
}

@media only screen and (max-width: 1000px) {
.mm-event {width: 45%!important;}
.single-event-map { float: none; width: 100%; margin-bottom:30px;} 
.em-location-map-container { width:100%!important; }
.page-id-610 #main-content { background-size: 350%!important; }
}


@media only screen and (max-width: 800px) {
.et_pb_slider .et_pb_container { float: none; max-width: 100%; }
.mm-vid .et_pb_column_1_5:last-child { width: 100%!important; position: relative; right: 0px; top: 0px; }
.et_pb_slide_description:after  { display: none; }
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 20px; }
.em-booking-form { width: 100%; }
div.em-booking-login { width: 100%; border: 0px; padding: 30px 0 30px; }
div.css-search div.em-search-advanced > div { width: 100%!important; }
.mm-event {width: 100%!important; margin: 30px 0;}
.single-event .entry-title { position: relative; bottom: 20px; left: 0px; }
.page-id-610 #main-content { background-size: 300%!important; }
}

@media only screen and (max-width: 500px) {
#em-booking { width: 100%; }
.et_pb_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description { padding-top: 50px!important; }
.page-id-610 #main-content { background-size: 450%!important; }
}



#cart-widget {
 background-color: #FFF;
  width: 250px; padding: 30px 25px; top: 200px; box-shadow:  0px 2px 18px 0px rgba(0,0,0,0.3); margin: 0 auto 50px;
}
@media all and (min-width: 1200px) {
 #cart-widget {
  position: fixed;
  top: 200px;
  right: 25px;
  width: 250px;
 }
}
#cart-widget h2 {
 font-size: 18px;
}
#cart-widget .em-cart-widget-contents {
 font-size: 14px;
}
#cart-widget .em-cart-widget-contents li:not(:last-child) {
 border-bottom: 1px solid #DEDEDE;
}

.tax_movemore-camps .em-booking {
 display: none;
}

.event-week {
 clear: both;
 font-weight: 600;
 margin-bottom: 15px;
 text-align: center;
 width: 100%;
}

.search-content h1 {
 margin-bottom: 1.5rem;
 text-align: center;
}
.search-content .event-search {
 border: 1px solid #ccc;
 margin-bottom: 1rem;
 padding: 1rem;
}
.search-conent .event-search h2 {
 font-size: 1.25rem;
 font-weight: 500;
 margin-bottom: .5rem;
}
.search-content .event-search img {
 display: block;
 height: auto;
 max-width: 100%;
}
.search-navigation {
    float: left;
    width: 100%;
    border-top: 2px solid lightgray;
    padding-top: 15px;
}
.search-navigation a {
    font-size: 18px;
    background: #2d2e37;
    border-width: 0px!important;
    border-radius: 0px;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: .5em 1em;
    color: #fff;
}
.search-navigation .nav-previous a:before {
    content: "< ";
}
.search-navigation .nav-next a:after {
    content: " >";
}
