/*
Theme Name: WI
Theme URI: http://adderburywi.co.uk
Version: 1.0
Description: WI is a child theme for Divi 3
Author: Tim Dickinson / Primitive Digital
Author URI: http://primitivedigital.co/
Template: Divi
*/

/* MENU */

#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
 content: "";
 position: absolute;
 z-index: 2;
 left: 0;
 right: 0;
}
#top-menu > li > a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 70%;
 background: #111; /*** COLOR OF THE LINE ***/
 height: 1px; /*** THICKNESS OF THE LINE ***/
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}

#top-menu li a:hover {
 opacity: 1 !important;
}
#top-menu li a:hover:before {
 right: 0;
}
#top-menu li li a:before {
 bottom: 10%;
}

#top-menu li li a { font-size: 14px; }

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

/** MOBILE MENU**/

.et_mobile_menu > li > a, .et_mobile_menu li li a, .et_mobile_menu > .current-menu-item > a {
	font-weight: normal !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

span.mobile_menu_bar:before {
    color: #111 !important;
}

#mobile_menu { display: block !important; min-height: 100vh; top: 0; border-top: none; padding-top: 30px; z-index: 9998; }

.mobile_nav.closed #mobile_menu {
 transform: rotateY(90deg); -webkit-transform: rotateY(90deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: #fff; transition: .8s ease-in-out !important; }

.mobile_nav.opened #mobile_menu {
 transform: rotateY(0deg); -webkit-transform: rotateY(0deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: #004337; transition: .8s ease-in-out; }

.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d"; color: #ffffff !important; }

.et_mobile_menu .menu-item-has-children > a {
	background-color: rgba(0, 0, 0, 0); }

@media(max-width: 1110px) {

#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}

.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar { z-index: 9999; padding-right: 0; }

#main-header .container.clearfix.et_menu_container { width: 100%; max-width:100% }

.logo_container { padding-left: 30px; }

.et_header_style_left #main-header #et-top-navigation { padding: 33px 30px 0 0 !important; }

}

@media(min-width: 341px) {

#mobile_menu { width: 340px; margin-left: calc(100% - 340px); }

}

@media(max-width: 340px) {

#mobile_menu { width: 100%; margin-left: 0; }

}

/* LOGO */

@media (max-width: 980px) {
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 90%;
	max-height: 80%;
}
}

/* BODY */

h1, h2 { font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; }
h5 a { text-decoration: underline; color: #000000; }

.frontpage-description-box { font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; }

#frontpage-next-event h2 { text-align: center; padding-top: 34px; }


#frontpage-next-event h2::before {
font-family: "dashicons";
content: "\f508";
color: #333333;
display: inline-block;
-webkit-font-smoothing: antialiased;
font-size: 100px;
vertical-align: middle;
margin-right: 5px;
margin-right: 0.5rem;
}

.home .tribe-mini-calendar-event .list-info { width: 100% !important; }
.home .tribe-mini-calendar-event .list-info h2 { font-size: 36px !important; line-height: 1em; margin-bottom: 0px !important; padding-bottom: 0px !important; }
.home .tribe-events-duration { font-weight: bold; color: #333; font-size: 24px !important; padding-left: 265px; }
.home .tribe-mini-calendar-event .list-date { display: none !important; }
.home .tribe-events-widget-link { display: none !important; }
.home .tribe-mini-calendar-event { border-bottom: none !important; }


.home #frontpage-newsletter-form .et_pb_newsletter_description { display: none; }
.home #frontpage-newsletter-form .et_pb_newsletter_form { width: 100%; }
.home #frontpage-newsletter-form .et_pb_newsletter_form p {
  display: inline-block;
	width: 23%;
  margin-right: 10px;
  min-width: 100px;
}

@media(max-width: 980px) {
  .home .tribe-mini-calendar-event .list-info h2 { font-size: 28px !important; }
  .home .tribe-events-duration { font-weight: bold; color: #333; font-size: 18px !important; padding-left: 220px; }
	.home #frontpage-newsletter-form .et_pb_newsletter_form p { width: 100%; }
}

#frontpage-map-title { padding: 0 0 0 0; }


.meetings-table .meeting-item { border-bottom: 1px solid #eee; }
.meetings-table .meeting-column { padding: 6px 24px; }
.meetings-table .meetings-header-row { border-bottom: 1px solid #999; }
.meetings-table .meetings-header { font-weight: bold; }
.meetings-table .meeting-item .meeting-when { display: inline-block; width: 200px; }
.meetings-table .meeting-item .meeting-title { display: inline-block; width: 500px; }
.meetings-table .meeting-item .meeting-contact { display: inline-block; width: 200px; }

.meetings-table .meeting-item  { font-size: 14px; }
.meetings-table .meeting-item .meeting-when { font-size: 0; -webkit-text-size-adjust: none; }
.meetings-table .meeting-item .meeting-when .meetings-header-span { font-size: 14px; }
.meetings-table .meeting-item .meeting-when .simcal-event-start-date { font-size: 14px; }

@media only screen and (max-width: 1152px) {
.meetings-table .meetings-header-row { display: none;
}
}

.page-id-44 .simcal-default-calendar-list .simcal-event-details .simcal-event-description, .page-id-44 .simcal-default-calendar-list .simcal-event-details p { display: inline; }

.page-id-48 .simcal-date-format, .page-id-48 .simcal-default-calendar-list .simcal-event-details {
	font-size: 16px !important;
}

.simcal-date-format, .simcal-week-day, .simcal-day-label, .simcal-event-title {
	font-family: 'Open Sans Condensed', Helvetica, Arial, Lucida, sans-serif;
}

.page-id-48 .simcal-event-title {
	font-size: 1.6em !important;
    font-weight: bold;
}

.page-id-37 .post-content { display: none; }
.page-id-37 .et_pb_blog_grid h2 { height: 40px; }

.single-post #et-main-area, .single-post #main-content { background-color: #004236; }
.single-post #main-content h1 { color: #ffffff; }
.single-post .entry-content p { padding-left: 150px; padding-right: 150px; color: #ffffff; }
#left-area .post-meta { display: none; }
#jp-carousel-comment-form, .jp-carousel-image-meta { display: none; }

@media only screen and (min-width: 1350px) {
.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
    padding-top: 58px !important;
}
}

@media (min-width: 981px) {
#main-content .container:before {
    position: absolute;
    top: 0;
    width: 0px;
    height: 100%;
    background-color: #fff;
    content: "";
}
}

@media (max-width: 980px) {
	.single-post .entry-content p { padding-left: 0px; padding-right: 0px; }

}

@media (max-width: 750px) {
	#frontpage-next-event h2::before {
		content: "";
	}
  .home .tribe-events-duration { padding-left: 0px; }
}

/* EVENTS CALENDAR */

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #444444 !important;
}

#tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events {
	color: #014236 !important;
}

.tribe-mini-calendar-event .list-date  {
	background-color: #014236 !important;
}

.tribe-mini-calendar-event .list-info h2 { font-size: 20px !important; }

.main-calendar .tribe-events-button { display: none !important; }

.single-tribe_events .tribe-events-cal-links { display: none !important; }

.next-event .tribe-events-widget-link { display: none !important; }

#eu_cookie_law_widget-2 { display: block; float: none; }
