/*
 Theme Name:     PBNetUK
 Theme URI:      https://staging-pbnetuk.ninjabeaver.net
 Description:    Child theme for PBNetUK
 Author:         Ninja Beaver
 Author URI:     http://ninjabeaver.net
 Template:       generatepress
 Version:        1.0.0
*/


 /* End GeneratePress Site CSS */ 

/* MEGA MENU */

@media (min-width: 769px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
		background: #333;
		padding:10px;
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: 400;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }
    
        nav .main-nav .mega-menu.mega-menu-col-4>ul>li {
        width: 25%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
		background-color: transparent;
        color: inherit;
    }
    
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a {
		background-color: transparent;
        color: #999;
    }


    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        max-width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
	
	.dropdown-hover .main-navigation ul li:not(:hover).sfHover>ul {
    display: none;
}
}

.memberMenu a {color: #B4A6D9!important;}
.memberMenu a:hover {color: #fff!important;}

.um_request_name {
	display: none !important;
}


/* TYPOGRAPHY */

blockquote {
    border-left: 5px solid #d9d2ec;
    background: url(img/Quote-Left-PP.png) top left no-repeat;
    padding: 40px 20px 0 20px;
    font-size: 1em;
    font-style: italic;
    text-indent: 2.5em;
    margin: 0 0 1.5em;
    position: relative;
}

/* LISTS */

ul.noBullet {
	list-style-type: none;
}

.entry-content ul li {
	margin-bottom: 1em;
}

/* POST NAVIGATION */

.page-numbers.current {
  border: none!important;
}

.page-numbers  {
  color: #694DB3!important;
  display: inline-flex;
  text-decoration: none;
  line-height: 1;
  font-size: 14px;
  border: 1px solid #ccc!important;
  border-radius: 6px!important;
  padding: 1rem;
  background-color: #fff!important;
}



/* TABLES */

.wp-block-table.noBorder {
	border:0;
}

.wp-block-table.stripe.noBottom {
	border-bottom:0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: #f6f6f6;
}

.wp-block-table.stripe th {
	font-family: "Libre Baskerville";
	font-size:1.4em!important;
	font-weight: 400;
	text-align: left;
	border-bottom: 3px solid #ccc;
}

.wp-block-table.stripe td {
padding: 1em;
 vertical-align: top;
}


.wp-block-image.bottomMargin20 {
	margin-bottom:20px;
}

.generate-back-to-top {
	border-radius:50%;
}

/* PLUGINS */

 /* ACCESSIBILITY */
 #pojo-a11y-toolbar.pojo-a11y-toolbar-left {
  top: 50%!important;
} 

/* EVENTS */

.tribe-events-pg-template {padding-top:0!important;}
.tribe-events-back {margin-bottom:0!important;}
.tribe-events a:focus {outline:0!important;}

.tribe-events-single > .tribe_events > :not(.primary, .secondary, .tribe-events-related-events-title, .tribe-related-events) {
  padding-top: 20px;
}

h1.tribe-events-single-event-title {display:none;}
.tribe-events-event-image img {display:none;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border:0;
}

.tribe-events-single-event-description.tribe-events-content img {margin-bottom:40px;}

.tribe-events-schedule {
    border-bottom: 1px solid #ededf0;
    padding-bottom: 1em;
    margin-bottom: 0;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
  background-color: transparent;
  color: var(--tec-color-text-events-bar-input);
  width: 96%;
  margin-top: 14px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
  left: auto;
  right: 50px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  margin-top: -100px;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
	background-color: #4320A0;
}

.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover {
	background-color: #0077FF;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
  background-color: #4320A0;
  border: 1px solid #4320A0;
  color: #fff;
}

.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover {
  background-color: #0077FF;
  border: 1px solid #0077FF;
  color: #fff;
}

.post-password-form {
    padding: 200px 20px 150px 20px;
    text-align:center;
}

/* Background Shifts */
@media (min-width: 768px) and (max-width: 1024px) {
    /* CSS in here for tablet only */
.main-navigation .main-nav ul {
  padding-bottom: 10px;
	}	

.main-navigation .main-nav ul li a, .main-navigation.sticky-navigation-transition .main-nav > ul > li > a, .sticky-navigation-transition .menu-toggle, .main-navigation.sticky-navigation-transition .menu-bar-item > a, .sticky-navigation-transition .navigation-branding .main-title ul li a  {
  line-height: 30px;
	}
}


@media (max-width: 767px) {
    /* CSS in here for mobile only */
    
.post-password-form {
    padding: 100px 20px;
}
    .post-password-form input[type="submit"] {
        margin-top: 30px;
        padding: 10px 20px;
    }       
    
.wp-block-table {
	font-size:0.7em;
	overflow: scroll;
	}
}

ul.bulletMobile, ol.bulletMobile {
    margin: 0 0 1.5em 1em!important;
}