/* ~-~-~-~-~-~-~-~-~-~-~-~-~-~-   ||  DOCUMENT STYLES  ||   ~-~-~-~-~-~-~-~-~-~-~-~-~-~- */

.lihide {display:none;}
#footer h2.widget-title {display:none;}

.shareinfobox{width:54%; height:auto; padding:3%; margin-left:23%; background-color:#ffffff; position:absolute; top:150px;color:#000;text-align:center;font-size:18px;}

label.error {color:#9e0808!important;}

.tournament {margin-bottom:20px;width:100%;margin-bottom:20px;display:block;overflow: hidden;}
.cbHolder {float:left;width:10%;display: inline-block;padding-top: 5px; padding-left: 20px;}
.cbOption {float:right;width:90%;display: inline-block;font-size:15px;}

.fakecheck {width:28px; height:28px; display:inline-block;float:left;}
.fakecheckoff {border: solid 2px #07AFA1;background-color:#ffffff;}
.fakecheckon {background-color: #352165; border: solid 2px #352165;}

.member-choices cite {
    color: #000;
    font-style: normal;
    font-size: 18px;
    display: inline-block;
    float: left;
    width: 80%;
    line-height: 24px;
    padding-left:10px;
}

.formmodal {width:100%; height:100vh; background-color:rgba(0,0,0,0.3);position:fixed;left:0;top:0;z-index: 4000;}
.modalbox {padding:25px; background-color:#ffffff; text-align:center; max-width:450px;height:auto; margin:0 auto;margin-top:25vh;}
#closemodal {cursor:pointer;float:right;margin-top:-15px;}
.page-template-template-footballtournamentform label {line-height: 2!important;}

.resource_tabs {max-width:1350px; margin:0 auto;overflow: hidden;z-index: 1000;position: relative;margin-bottom: -2px;}
.resource_tab {width:auto; padding:10px 50px 0px 50px; float:left;margin-right:3px; border-top-right-radius: 10px;border-top-left-radius: 10px;}
.resourcedocs {color:#ffffff; background-color: #352165; border:2px solid #352165; /*border-bottom:1px solid #352165;*/}
.resourcedocs h2 {color:#ffffff;}
.resourcesites {color:#ffffff; background-color: #ffffff; border:2px solid #0079C1; border-bottom:2px solid #ffffff;}
.resourcesites h2 {color:#0079C1;}
.res_links {cursor:pointer;}
.res_docs {cursor:pointer;}
.thelinks {border-top:2px solid #0079C1;}

#wpfooter {
    position: relative;
  }

#upload-grant-document {
    background-color: #07AFA1 !important;
    border: solid 2px #07AFA1;
    color: aliceblue;
    z-index: 5;
    position: relative;
    border-radius: 4px;
}
#upload-grant-document + input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    z-index: 6;
    padding: 5px 0 5px 25px;
}
#upload-grant-document + input:before {
    content: 'Find Files';
    position: absolute;
    padding: 4px;
    background-color: #55b0a1;
    width: 39%;
    left: 0;
    top: 0;
    text-align: center;
    padding: 2px 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
}
#grant-requests .alert.alert-warning a {
    color: #352165;
    font-weight: 700;
    font-size: 16px;
}

body {
  font-size: 14px;
  font-family: "effra", sans-serif;
  font-weight: 400; }

.btn {
  font-size: 19px;
  border-radius: 20px;
  background: #07AFA1;
  color: #fff;
  display: inline-block;
  padding: 6px 16px 7px 16px;
  font-weight: 700;
  line-height: 1;
  border: solid 1px #07AFA1; }
  .btn.large {
    font-size: 29px;
    padding: 14px 35px;
    border-radius: 34px; }
  .btn.medium {
    font-size: 23px;
    padding: 8px 23px 11px 23px; }
  .btn.white {
    background: #fff;
    color: #07AFA1;
    border: solid 1px #fff; }
    .btn.white:hover {
      background: transparent;
      color: #fff; }
  .btn.purple {
    background: #352165;
    color: #fff;
    border: solid 1px #352165; }
    .btn.purple:hover {
      background: transparent;
      color: #352165; }
  .btn.yellow {
    background: #FABB17;
    color: #352165;
    border: solid 1px #FABB17; }
    .btn.yellow:hover {
      background: transparent;
      color: #FABB17; }
  .btn:hover {
    background: #fff;
    color: #07AFA1; }
  .btn.transparent {
    background-color: transparent !important;
    border: solid 2px #07AFA1;
    color: #07AFA1; }
    .btn.transparent.purple {
      border: solid 2px #352165;
      color: #352165; }
      .btn.transparent.purple:hover {
        background: #352165 !important; }
    .btn.transparent:hover {
      background: #07AFA1 !important;
      color: #fff !important; }

a {
  color: inherit; }

.container {
  width: 1337px;
  max-width: 1337px; }

.panel {
  position: relative;
  padding: 30px; }
  .panel.green {
    background: #07AFA1; }
  .panel.blue {
    background: #0079C1; }
  .panel cite {
    font-size: 13.5px;
    font-style: normal;
    display: block; }
  .panel h3 {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 30px 0;
    line-height: 1; }
  .panel p {
    margin: 0 0 20px;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 500; }
  .panel input[type='text'] {
    height: 46px;
    line-height: 46px;
    border: none;
    border-radius: 0;
    color: #000;
    font-size: 17px;
    text-indent: 10px; }
  .panel ::-webkit-input-placeholder {
    color: #000000; }
  .panel :-moz-placeholder {
    color: #000000; }
  .panel ::-moz-placeholder {
    color: #000000; }
  .panel :-ms-input-placeholder {
    color: #000000; }

/* ~-~-~-~-~-~-~-~-~-~-~-~-~-~-   ||  HEADER  ||   ~-~-~-~-~-~-~-~-~-~-~-~-~-~- */
#top {
  padding: 16px 0 18px 0;
  background: #fff; }
  #top .logo {
    width: 223px;
    height: 76px;
    background-image: url(../images/logo.jpg);
    display: block; }
  #top nav.main {
    padding-top: 20px;padding-left:10px; }
  #top nav.main ul li {
  list-style: none;
  display: inline-block;
  color: #352165;
  font-size: 20px;
  font-weight: 700;
  padding: 3px 15px;
  position:relative;
}

#top nav.main.logged-in-nav ul li {
  /* list-style: none;
  display: inline-block;
  color: #352165;
  font-size: 21px;
  font-weight: 700; */
  padding: 3px 12px;
  position: relative;
}

#top nav.main.logged-in-nav ul li ul li{
  padding:0;
}

#top nav.main ul li:hover{
  color:#fff;
}

#top nav.main ul li:hover a{
  color:#fff;
}

#top nav.main ul li ul {
  position: absolute;
  left: 0px;
  top: 36px;
  background: white;
  width: 246px;
  border-top: solid 4px #352165;
  z-index: 9;
  padding:0;
  display:none;
}

#top nav.main ul li:hover ul{
  display:block;
}

#top nav.main ul li ul li{
  display:block;
  font-size:18px;
  font-weight:normal;
  color:#352165 !important;
  padding:0;
}



#top nav.main ul li ul li a {
  display: block;
  padding: 3px 18px;
  text-align: left;
  color:#352165 !important;
}

#top nav.main ul li ul li:hover a{
  background:#07AFA1;
  color:#fff !important;
}


#top nav.main ul > li.current-menu-item, #top nav.main ul > li:hover {
  background: #352165;
  border-top-left-radius: 15px;
  border-top-right-radius: 14px;
  color:#fff;
}

#top nav.main ul li ul li.current-menu-item{
  background:transparent;
}



#top nav.main ul li.current-menu-item a, #top nav.main ul li:hover a{
  color:#fff;
}


      #top nav.main ul li a:hover {
        text-decoration: none;
        color: #07AFA1; }
  #top nav.right {
    padding-top: 20px; position:absolute; right:15px; }

    #top nav.right a.social {
      background: #352165;
      width: 32px;
      height: 32px;
      color: #fff;
      font-size: 21px;
      display: inline-block;
      border-radius: 50%;
      text-align: center;
      padding-top: 1px;
      float: right;
      margin-right: 9px;
      border: solid 1px #352165; }
      #top nav.right a.social:hover {
        background: #fff;
        color: #352165; }
    #top nav.right a.login {
      float: right; }
      #top nav.right a.login .fas {
        font-size: 15px;
        float: left;
        margin-right: 7px;
        margin-top: 2px; }

        #top nav.right a.social.pink{
          background:#e83e8c;
          border:solid 1px #e83e8c;
          font-size:18px;
        }


#top nav.right .social.green {
  font-size: 19px !important;
  text-align: center;
  background: #07AFA1;
  border: solid 1px #07AFA1;
}

#top nav.main.logged-in-nav ul li {

	font-size: 18px !important;

}

#top nav.main.logged-in-nav ul {margin-left:10px;}

#top nav.main.logged-in-nav ul li ul {
  position: absolute;
  left: -10px;
  top: 36px;
  background: white;
  width: 246px;
  border-top: solid 4px #352165;
  z-index: 9;
  padding:0;
  display:none;
}

#top nav.main.logged-in-nav ul li ul li {
	font-weight: normal;
	text-align: left !important;
	font-size: 18px !important;
	float: none !important;
	padding: 0 !important;
	width: 100% !important;
}



/* ~-~-~-~-~-~-~-~-~-~-~-~-~-~-   ||  FOOTER  ||   ~-~-~-~-~-~-~-~-~-~-~-~-~-~- */
#footer {
  background: #352165;
  color: #fff;
  padding: 80px 0 20px 0; }
  #footer.shorter {
    padding-top: 0; }
    #footer.shorter .subfooter {
      padding-top: 28px; }
  #footer h2 {
    line-height: 1;
    font-size: 42px;
    font-weight: 700;
    margin: 0; }
  #footer .footer-cols {
    padding-top: 37px; }
  #footer ul.calendar-items {
    padding: 0;
    margin: 0; }
    #footer ul.calendar-items li {
      list-style: none;
      background: #fff;
      color: #000;
      margin-bottom: 17px; }
      #footer ul.calendar-items li:after {
        clear: both;
        display: block;
        content: ' '; }
      #footer ul.calendar-items li:hover {
        box-shadow: 2px 5px 8px rgba(0, 0, 0, 0.8); }
      #footer ul.calendar-items li date {
        background: #0079C1;
        color: #fff;
        display: block;
        width: 85px;
        height: 85px;
        float: left;
        text-align: center;
        font-size: 26px;
        font-weight: 700;
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        line-height: 0.9; }
      #footer ul.calendar-items li span {
        display: block;
        padding-left: 103px;
        height: 85px;
        padding-top: 5px; }
        #footer ul.calendar-items li span h4 {
          color: #0079C1;
          font-size: 26px;
          font-weight: 700;
          line-height: 1;
          margin: 0; }
        #footer ul.calendar-items li span h5 {
          font-size: 20px;
          font-weight: 700;
          line-height: 1.2; }


.committeeblock ul.calendar-items {
    padding: 0;
    margin: 0; }
    .committeeblock ul.calendar-items li {
      list-style: none;
      background: #fff;
      color: #000;
      margin-bottom: 17px; }
      .committeeblock ul.calendar-items li:after {
        clear: both;
        display: block;
        content: ' '; }
      .committeeblock ul.calendar-items li:hover {
        box-shadow: 2px 5px 8px rgba(0, 0, 0, 0.8); }
      .committeeblock ul.calendar-items li date {
        background: #0079C1;
        color: #fff;
        display: block;
        width: 85px;
        height: 91px;
        float: left;
        text-align: center;
        font-size: 26px;
        font-weight: 700;
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        line-height: 0.9; }
      .committeeblock ul.calendar-items li span {
        display: block;
        padding-left: 103px;
        height: 91px;
        padding-top: 10px;
		border: 2px solid #0079c2;}
        .committeeblock ul.calendar-items li span h4 {
          color: #0079C1;
          font-size: 26px;
          font-weight: 700;
          line-height: 1;
          margin: 0; }
        .committeeblock ul.calendar-items li span h5 {
          font-size: 20px;
          font-weight: 700;
          line-height: 1.2; }
		  .committeeblock .text-image-panel p {line-height: 21px!important;}

#comAssTitle {background-color:#0079c2; color:#ffffff; height:auto; overflow:hidden; width:94%; padding:2%;padding-top:20px;padding-bottom:20px; font-size:24px;}

#comAssDocs {width:94%; height:auto; padding:1%; position:relative;padding-top:31px;padding-bottom:32px;border: 2px solid #0079c2; margin-bottom:15px;}
#comAssDocs .fake-dropdown {height: 46px; width: 70%;margin-left:5px;}
#comAssDocs .fake-dropdown .placeholder {font-size:18px;}
#comAssDocs .fake-dropdown.purple {border: solid 2px #0079c2;}

#downloadminutes {width:100px; float:right; position:absolute; right:25px;top:34px;}
#downloadminutes a {padding-top:0px;}


#downloadminutes .btn {background-color:#0079c2; font-size:18px;padding: 10px 16px 11px 16px; border:#ffffff;}
#downloadminutes .btn:hover {background-color:#ffffff; border:1px solid #AF398D;}

#comAssLnk {background-color:#0079c2; color:#ffffff; height:auto; overflow:hidden; width:46%; margin-right:2%;float:left;display:block;position:relative;}
#comAssLnk a {color:#ffffff; text-decoration:none; padding:4%; padding-top:49px; font-size:20px;display:block; line-height:22px; z-index:4;}
#comAssLnk a:hover {color:#ffffff; text-decoration:none;}
#comAssLnk .fas {
      position: absolute;
      color: #ffffff;
      right: 10px;
      bottom: 10px;
	  font-size:38px;}

.widefat table {width:98%; margin:0 auto;}
.widefat tr {width:98%;}
.widefat th {padding-right:30px; font-size:16px;}
.widefat td {padding-right:30px; font-size:16px;}

.fullGinfo {display:none; background-color:#f5f5f5; border-radius:5px;}
.fullGinfo td {padding:20px;}
#GinfoLeft {width:35%; height:auto;float:left; text-align:left;}
#GinfoRight {width:60%; height:auto;float:right;text-align:left;}

div.pdf-docs-button {margin-bottom:40px;margin-top:35px;}
div.pdf-docs-button .btn.medium {
    font-size: 18px;margin-right:10px;margin-bottom:10px;}


div.option2 a.btn {
    /*display: none;*/
}

  #footer .terms-box:after {
    clear: both;
    display: block;
    content: ' '; }
  #footer .terms-box input[type='checkbox'] {
    float: left; }
  #footer .terms-box span {
    display: inline-block;
    float: left;
    font-size: 15px;
    margin-left: 11px;
    margin-top: -2px;
	font-size:13px;
    padding-left: 5px;}
    #footer .terms-box span a {
      text-decoration: underline; }
  #footer .btn.purple {
    padding: 6px 21px 7px 21px; }
  #footer .panel {
    height: auto; }
  #footer .twitter-icon {
    width: 38px;
    height: 38px;
    position: absolute;
    right: 23px;
    top: 27px;
    background: #fff;
    color: #0079C1;
    border-radius: 50%;
    text-align: center;
    font-size: 27px; }
  #footer .subfooter {
    padding-top: 70px;
    font-size: 15px; }

#footer .form-group input[type='text'] {font-size:15px;text-indent: 0px;}


/* ~-~-~-~-~-~-~-~-~-~-~-~-~-~-   ||  HOMEPAGE  ||   ~-~-~-~-~-~-~-~-~-~-~-~-~-~- */
.text-image-panel {
  padding: 80px 0 90px 0; }
  .text-image-panel.purple {
    background: #352165;
    color: #fff; }
  .text-image-panel:after {
    clear: both;
    display: block;
    content: ' '; }
  .text-image-panel .left, .text-image-panel .right {
    width: 50%;
    float: left; }
    .text-image-panel .left .inner-feature, .text-image-panel .right .inner-feature {
      position: relative;
      background: #07AFA1;
      color: #fff;
      font-size: 20px;
      padding: 25px 35px; }
      .text-image-panel .left .inner-feature:before, .text-image-panel .right .inner-feature:before {
        width: 129px;
        height: 58px;
        background-image: url(../images/toplozenge.png);
        position: absolute;
        content: ' ';
        display: block;
        left: 20px;
        top: -58px; }
      .text-image-panel .left .inner-feature:after, .text-image-panel .right .inner-feature:after {
        width: 206px;
        height: 70px;
        background-image: url(../images/bottomlozenge.png);
        position: absolute;
        content: ' ';
        display: block;
        right: 70px;
        bottom: -70px; }
      .text-image-panel .left .inner-feature p, .text-image-panel .right .inner-feature p {
        color: #fff; }
      .text-image-panel .left .inner-feature h3, .text-image-panel .right .inner-feature h3 {
        font-size: 28px;
        font-weight: 700;
        color: #352165;
        margin-top: 0;
        line-height: 1; }
    .text-image-panel .left.large p, .text-image-panel .right.large p {
      font-size: 26px;
      color: #fff; }
    .text-image-panel .left.pad-right, .text-image-panel .right.pad-right {
      padding-right: 50px; }
    .text-image-panel .left.pad-left, .text-image-panel .right.pad-left {
      padding-left: 50px; }
  .text-image-panel .left img, .text-image-panel .right img {
    max-width: 90%; }
  .text-image-panel h2 {
    color: #352165;
    font-size: 42px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 30px; }
    .text-image-panel h2.large {
      font-size: 42px; }
  .text-image-panel p {
    font-size: 20px;
    color: #000; }

.purple-panel {
  background: #352165;
  position: relative;
  color: #fff;
  padding: 75px 0; }
  .purple-panel:before {
    content: ' ';
    width: 220px;
    height: 149px;
    position: absolute;
    right: 256px;
    top: 0;
    background-image: url(../images/pinklozenge.png); }
  .purple-panel:after {
    content: ' ';
    width: 506px;
    height: 249px;
    position: absolute;
    left: 43%;
    margin-left: 250px;
    bottom: 0;
    background-image: url(../images/purpleafter.png); }
  .purple-panel .heading {
    padding-bottom: 60px; }
  .purple-panel h2 {
    font-size: 42px;
    font-weight: 700; }
  .purple-panel h3 {
    font-size: 26px;
    color: #FABB17; }
  .purple-panel .feature-blocks .feature-item {
    margin-bottom: 55px; }
    .purple-panel .feature-blocks .feature-item h4 {
      color: #FABB17;
      font-size: 26px;
      margin: 0;
      font-weight: 700; }
    .purple-panel .feature-blocks .feature-item p {
      font-size: 20px;
      margin: 0; }
  .purple-panel .feature-blocks .yellow-icon span {
    width: 110px;
    height: 110px;
    background-image: url(../images/featureicons.png);
    display: block; }
    .purple-panel .feature-blocks .yellow-icon span.support {
      background-position: 0 0; }
    .purple-panel .feature-blocks .yellow-icon span.trophy {
      background-position: 220px 0; }
    .purple-panel .feature-blocks .yellow-icon span.speaker {
      background-position: 440px 0; }
    .purple-panel .feature-blocks .yellow-icon span.piggy {
      background-position: 110px 0; }
    .purple-panel .feature-blocks .yellow-icon span.discounts {
      background-position: -220px 0px; }
  .purple-panel .btn-holder {
    padding-top: 20px; }

.engage-modal-holder {
  display: none; }

.engage-modal {
  background: rgba(0, 0, 0, 0.48);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }
  .engage-modal .box {
    width: 775px;
    text-align: center;
    position: relative;
    padding: 95px;
    background: #fff; }
    .engage-modal .box h2 {
      font-size: 34px;
      color: #352165;
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 30px; }
    .engage-modal .box .form-group label {
      font-size: 26px;
      font-weight: 700; }
    .engage-modal .box .form-group input[type='text'], .engage-modal .box .form-group input[type='password'] {
      width: 365px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      font-size: 20px;
      border: solid 1px #000;
      border-radius: 0;
      margin: 0 auto; }
    .engage-modal .box .forgotten-password {
      display: block;
      font-style: italic;
      font-size: 18px;
      margin-bottom: 18px; }
    .engage-modal .box .close-modal {
      width: 45px;
      height: 45px;
      background-image: url(../images/close.png);
      position: absolute;
      right: 20px;
      top: 20px;
      border-radius: 50%;
      display: block; z-index:4;}
      .engage-modal .box .close-modal:hover {
        background-color: #FABB17; }

/* ~-~-~-~-~-~-~-~-~-~-~-~-~-~-   ||  REGISTRATION  ||   ~-~-~-~-~-~-~-~-~-~-~-~-~-~- */
.header-title-banner {
  padding: 180px 0 55px 0;
  color: #fff; }
  .header-title-banner.green {
    background: #07AFA1; }
  .header-title-banner.purple {
    background: #352165; }
  .header-title-banner.beige {
    background: #E7E6E1; }
    .header-title-banner.beige h1 {
      color: #352165; }
  .header-title-banner.yellow {
    background: #FABB17; }
    .header-title-banner.yellow h1 {
      color: #352165; }
  .header-title-banner.image-header {
    background-color: transparent;
    background-size: cover;
    background-position: center; }
    .header-title-banner.image-header h1 {
      color: #352165; }
  .header-title-banner h1 {
    font-size: 52px;
    font-weight: 700;
    margin: 0;
    line-height: 1; }
    .header-title-banner h1.white {
      color: #fff; }

main {
  padding: 100px 0; }

h2 {
  color: #352165;
  font-size: 32px;
  font-weight: 700; }
  h2.large {
    font-size: 42px; }

h4 {
  color: #352165;
  font-size: 28px;
  font-weight: 700; }

.registration-step {
  display: none; }
  .registration-step#register-1 {
    display: block; }
  .registration-step .continue-step {
    margin-top: 30px; }
  .registration-step .error-notification {
    color: red;
    font-size: 18px;
    font-weight: bold;
    padding-top: 61px;
    display: none; }
  .registration-step p {
    font-size: 18px; }
  .registration-step h2 {
    padding: 50px 0 30px 0; }
  .registration-step input[type='text'], .registration-step input[type='email'], .registration-step input[type='password'] {
    height: 46px;
    line-height: 46px;
    color: #000;
    border: solid 2px #07AFA1;
    text-indent: 17px;
    border-radius: 0; }
    .registration-step input[type='text']:focus, .registration-step input[type='email']:focus, .registration-step input[type='password']:focus {
      border: solid 2px #352165; }
    .registration-step input[type='text'].has-errors, .registration-step input[type='email'].has-errors, .registration-step input[type='password'].has-errors {
      border: solid 2px #f00 !important; }
  .registration-step textarea {
    border: solid 2px #07AFA1;
    padding: 17px;
    border-radius: 0; }
    .registration-step textarea:focus {
      border: solid 2px #352165; }
    .registration-step textarea.has-errors {
      border: solid 2px #f00 !important; }
  .registration-step label {
    font-size: 20px;
    color: #07AFA1;
    font-weight: 700;
    margin-top: 28px;
    line-height: 1; }

#registration-form, #grant-request-form {
  display: block;
  position: relative; }
  #registration-form .loading, #grant-request-form .loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    padding-top: 100px;
    z-index: 99;
    display: none; }
    #registration-form .loading svg, #grant-request-form .loading svg {
      width: 100px;
      height: 100px;
      margin: 20px;
      display: inline-block; }

/* ~-~-~-~-~-~-~-~-~-~-~-~-~-~-   ||  PEER 2 PEER  ||   ~-~-~-~-~-~-~-~-~-~-~-~-~-~- */
.ask-a-question {
  padding-top: 50px;}
  .ask-a-question .ibox {
    width: 100%;
    height: 46px;
    line-height: 43px;
    border: solid 2px #07AFA1;
    font-size: 20px;
    color: #000;
    text-indent: 25px; }
    .ask-a-question .ibox ::-webkit-input-placeholder {
      color: #000; }
    .ask-a-question .ibox :-moz-placeholder {
      color: #000; }
    .ask-a-question .ibox ::-moz-placeholder {
      color: #000; }
    .ask-a-question .ibox :-ms-input-placeholder {
      color: #000; }
    .ask-a-question .ibox.purple {
      border: solid 2px #352165; }
  .ask-a-question.no-pad-top {
    padding-top: 0; }

.question-box {
  height: 293px;
  padding: 25px;
  border: solid 2px #07AFA1;
  width: 100%;
  font-size: 20px;
  border-radius: 12px; }
  .question-box.purple {
    border: solid 2px #352165; }
  .question-box ::-webkit-input-placeholder {
    color: #000000; }
  .question-box :-moz-placeholder {
    color: #000000; }
  .question-box ::-moz-placeholder {
    color: #000000; }
  .question-box :-ms-input-placeholder {
    color: #000000; }

.green-sidebar {
  background: #07AFA1;
  color: #fff;
  font-size: 22px;
  padding: 30px; }
  .green-sidebar h2 {
    font-size: 26px; }
  .green-sidebar h3 {
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 20px; }
    .green-sidebar h3 .copy-others {
      font-size: 19px;
      text-decoration: underline; }
      .green-sidebar h3 .copy-others:hover {
        text-decoration: none;
        color: #fff; }

.questions-fieldset {
  padding-right: 15%;
  padding-bottom: 65px; }
  .questions-fieldset.less-padding {
    padding-top: 32px;
    padding-bottom: 0;
    padding-right: 0; }
  .questions-fieldset h3 {
    color: #07AFA1;
    font-size: 29px;
    font-weight: 700;
    padding-bottom: 20px; }
  .questions-fieldset h4 {
    font-size: 20px;
    color: #07AFA1;
    margin: 20px 0;
    line-height: 1;
    font-weight: 700; }
  .questions-fieldset label {
    color: #07AFA1;
    display: block;
    font-weight: 700;
    font-size: 20px; }
  .questions-fieldset p {
    font-size: 20px;
    color: #0d0d0d;
    line-height: 1.2;
    font-weight: normal; }
    .questions-fieldset p a {
      text-decoration: underline; }

.questions-fieldset .radiobox-row { padding-bottom: 25px;}
.questions-fieldset .radiobox-row input {display:none;}
.questions-fieldset .radiobox-row:after {
      clear: both;
      display: block;
      content: ' '; }
    .questions-fieldset .radiobox-row input[type='radio'] {
      display: none!important; }
    .questions-fieldset .radiobox-row cite {
      color: #000;
      font-style: normal;
      font-size: 18px;
      display: inline-block;
      float: left; }
    .questions-fieldset .radiobox-row .fake-radiobox {
      width: 28px;
      height: 28px;
      background-color: transparent;
      border: solid 2px #07AFA1;
      display: inline-block;
      float: left;
      margin-right: 13px;
      cursor: pointer; }
      .questions-fieldset .radiobox-row .fake-radiobox.purple {
        border: solid 2px #352165; }
      .questions-fieldset .radiobox-row .fake-radiobox:hover {
        background: #AF398D; }
      .questions-fieldset .radiobox-row .fake-radiobox.active {
        background-color: #352165;
        border: solid 2px #352165; }


  .questions-fieldset .checkbox-row {
    padding-bottom: 25px; }
    .questions-fieldset .checkbox-row:after {
      clear: both;
      display: block;
      content: ' '; }
    .questions-fieldset .checkbox-row input[type='checkbox'], .questions-fieldset .checkbox-row input[type='radio'] {
      display: none; }
    .questions-fieldset .checkbox-row cite {
      color: #000;
      font-style: normal;
      font-size: 18px;
      display: inline-block;
      float: left;
	  width: 80%;
    line-height: 20px;}
    .questions-fieldset .checkbox-row .fake-checkbox {
      width: 28px;
      height: 28px;
      background-color: transparent;
      border: solid 2px #07AFA1;
      display: inline-block;
      float: left;
      margin-right: 13px;
      cursor: pointer; }
      .questions-fieldset .checkbox-row .fake-checkbox.purple {
        border: solid 2px #352165; }
      .questions-fieldset .checkbox-row .fake-checkbox:hover {
        background: #AF398D; }
      .questions-fieldset .checkbox-row .fake-checkbox.active {
        background-color: #352165;
        border: solid 2px #352165; }
  .questions-fieldset .fake-dd-holder .fake-dropdown {
    height: 46px;
    width: 100%;
    border: solid 2px #07AFA1;
    line-height: 46px;
    position: relative;
    border-radius: 12px;
    cursor: pointer; }
    .questions-fieldset .fake-dd-holder .fake-dropdown.purple {
      border: solid 2px #352165; }
      .questions-fieldset .fake-dd-holder .fake-dropdown.purple .options {
        border: solid 2px #352165; }
    .questions-fieldset .fake-dd-holder .fake-dropdown:hover {
      background: #FABB17; }
      .questions-fieldset .fake-dd-holder .fake-dropdown:hover .options {
        display: block; }
    .questions-fieldset .fake-dd-holder .fake-dropdown .options {
      position: absolute;
      left: -3px;
      top: 42px;
      background: rgba(255, 255, 255, 0.9);
      z-index: 10;
      width: 300px;
      border: solid 2px #07AFA1;
      max-height: 200px;
      overflow: scroll;
      display: none; }
      .questions-fieldset .fake-dd-holder .fake-dropdown .options a {
        display: block;
        border-bottom: dotted 1px #ccc;
        padding: 10px;
        font-size: 18px;
        color: #352165; }
        .questions-fieldset .fake-dd-holder .fake-dropdown .options a:hover {
          background: #07AFA1;
          color: #fff;
          text-decoration: none; }
    .questions-fieldset .fake-dd-holder .fake-dropdown .placeholder {
      padding-left: 25px;
      padding-right: 60px;
      color: #000;
      font-size: 20px; }
      .questions-fieldset .fake-dd-holder .fake-dropdown .placeholder span {
        display: block;
        height: 46px;
        line-height: 43px;
        font-weight: 100; }
      .questions-fieldset .fake-dd-holder .fake-dropdown .placeholder .fa.fa-chevron-down {
        position: absolute;
        right: 20px;
        top: 12px; }

.error-messages .errors {
  background: #AF398D;
  padding: 20px 30px;
  color: #fff;
  font-size: 18px; }
  .error-messages .errors li {
    list-style: none; }

#ask-question-form {
  display: block;
  position: relative; }
  #ask-question-form .loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    padding-top: 100px;
    z-index: 99;
    display: none; }
    #ask-question-form .loading svg {
      width: 100px;
      height: 100px;
      margin: 20px;
      display: inline-block; }

/* ~-~-~-~-~-~-~-~-~-~-~-~-~-~-   ||  RESOURCES SEARCH  ||   ~-~-~-~-~-~-~-~-~-~-~-~-~-~- */
.blank {
  padding: 90px 0; }
  .blank.small-pad {
    padding: 60px 0; }
  .blank .pad-right {
    padding-right: 9%; }
  .blank.purple-text p, .purple-text p {
    color: #352165; }
    .bold{
      font-weight:bold;
      font-size:20px;
    }
  .blank p {
    color: #0D0D0D;
    font-size: 20px;
    margin-bottom: 20px; }
    .blank p.caption {
      font-size: 18px;
      margin-bottom: 30px;
      color: #0D0D0D;
      margin-top: 10px; }
  .blank .larger {
    padding-right: 10%; }
    .blank .larger p {
      font-size: 26px;
      color: #352165;
      line-height: 1.2; }
  .blank li a {
    text-decoration: underline !important; }
    .blank li a:hover {
      color: #352165; }
  .blank h2 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 25px; }
  .blank blockquote {
    padding: 33px;
    border: solid 3px #07AFA1;
    border-radius: 35px; }
  .blank ul {
    font-size: 20px;
    color: #0D0D0D;
    padding: 0 0 0 20px; }
    .blank ul li {
      list-style: none;
      position: relative;
      margin-bottom: 20px; }
      .blank ul li:before {
        width: 7px;
        height: 7px;
        background: #352165;
        display: block;
        border-radius: 50%;
        position: absolute;
        left: -18px;
        top: 13px;
        content: ' '; }

.fake-dropdown {
  height: 46px;
  width: 100%;
  border: solid 2px #07AFA1;
  line-height: 46px;
  position: relative;
  border-radius: 12px;
  cursor: pointer; }
  .fake-dropdown.purple {
    border: solid 2px #352165; }
    .fake-dropdown.purple .options {
      border: solid 2px #352165; }
  .fake-dropdown:hover {
    background: #FABB17; }
    .fake-dropdown:hover .options {
      display: block; }
  .fake-dropdown .options {
    position: absolute;
    left: -3px;
    top: 42px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 10;
    width: 300px;
    border: solid 2px #07AFA1;
    max-height: 200px;
    overflow: scroll;
    display: none; }
    .fake-dropdown .options a {
      display: block;
      border-bottom: dotted 1px #ccc;
      padding: 10px;
      font-size: 18px;
      color: #352165; }
      .fake-dropdown .options a:hover {
        background: #07AFA1;
        color: #fff;
        text-decoration: none; }
  .fake-dropdown .placeholder {
    padding-left: 25px;
    padding-right: 60px;
    color: #000;
    font-size: 20px; }
    .fake-dropdown .placeholder span {
      display: block;
      height: 46px;
      line-height: 43px;
      font-weight: 100; }
    .fake-dropdown .placeholder .fa.fa-chevron-down {
      position: absolute;
      right: 20px;
      top: 12px; }

.resources-search h2 {
  color: #352165;
  font-size: 42px;
  line-height: 1; }

.resources-search h4 {
  color: #352165;
  font-size: 26px;
  line-height: 1;
  margin: 15px 0 30px 0; }

.btn.centred {
  padding: 15px 15px 15px 15px;
  width: 284px;
  margin-top: 64px; }
  .btn.centred:hover {
    background: #352165;
    color: #fff;
    border: solid 1px #352165; }

.green-feature-box {
  background: #07AFA1;
  padding: 80px 0; }
  .green-feature-box h2 {
    color: #fff;
    font-size: 38px; }
  .green-feature-box p {
    font-size: 22px;
    line-height: 1.2;
    color: #fff;
    padding: 35px 0; }
  .green-feature-box blockquote {
    background: #fff;
    width: 412px;
    margin: 0 auto;
    position: relative;
    padding: 3% 8%;
    text-align: center; }
    .green-feature-box blockquote:before {
      content: ' ';
      display: block;
      position: absolute;
      width: 151px;
      height: 46px;
      background-image: url(../images/greenfeaturetop.png);
      top: -46px;
      left: 30%; }
    .green-feature-box blockquote:after {
      content: ' ';
      display: block;
      position: absolute;
      width: 56px;
      height: 109px;
      left: -56px;
      top: 51%;
      background-image: url(../images/greenfeatureleft.png); }
    .green-feature-box blockquote .lozenge {
      width: 118px;
      height: 115px;
      position: absolute;
      right: -30px;
      bottom: -33px;
      z-index: 1;
      background-image: url(../images/br.png); }
    .green-feature-box blockquote .start-quote {
      width: 49px;
      height: 35px;
      background-image: url(../images/mediumquotes.png);
      display: block;
      margin: 15px auto; }
    .green-feature-box blockquote .end-quote {
      width: 49px;
      height: 35px;
      background-image: url(../images/mediumquotes.png);
      background-position: 0 -35px;
      display: block;
      margin: 15px auto; }
    .green-feature-box blockquote span {
      color: #352165;
      font-size: 22px;
      line-height: 1.2;
      font-weight: 700; }
    .green-feature-box blockquote cite {
      font-style: normal;
      font-size: 18px;
      color: #AF398D;
      display: block;
      margin-top: 20px; }

/* ~-~-~-~-~-~-~-~-~-~-~-~-~-~-   ||  PARTNERS  ||   ~-~-~-~-~-~-~-~-~-~-~-~-~-~- */
.bold-text {
  color: #352165;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  padding-bottom: 50px; }

.partner {
  padding-bottom: 50px; }
  .partner .grey-link {
    color: #222;
    text-decoration: underline;
    display: inline-block;
    padding: 20px 0;
    font-size: 20px; }
    .partner .grey-link:hover {
      color: #352165; }
  .partner h3 {
    font-size: 32px;
    color: #352165;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px; }
  .partner p, .partner li {
    font-size: 20px;
    line-height: 1.2; }
  .partner h4 {
    font-size: 22px;
    color: #352165;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px; }
  .partner ul {
    padding: 0 15px; }

.call-to-action {
  background: #AF398D;
  color: #fff;
  padding: 60px 0; }
  .call-to-action h2 {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin-bottom: 20px; }
  .call-to-action p {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 100; }
  .call-to-action .btn.white {
    color: #AF398D;
    margin-top: 66px; }
    .call-to-action .btn.white:hover {
      color: #fff; }

.dashboard-header h2 {
  font-size: 42px;
  color: #352165;
  font-weight: 700;
  line-height: 1; }

.purple-quote {
  padding: 80px 0;
  background: #352165;
  color: #fff; }
  .purple-quote h2 {
    font-size: 42px;
    color: #FABB17;
    font-weight: 700;
    line-height: 1.2; }
  .purple-quote p {
    font-size: 22px;
    color: #fff;
    margin-top: 30px; }
  .purple-quote .btn {
    margin-top: 50px; }
  .purple-quote blockquote {
    width: 65%;
    margin: 0 auto;
    background: #fff;
    padding: 8%;
    text-align: center;
    color: #352165;
    position: relative; }
    .purple-quote blockquote:before {
      width: 64px;
      height: 170px;
      background-image: url(../images/purplequoteblue.png);
      position: absolute;
      left: -64px;
      top: 30%;
      display: block;
      content: ' '; }
    .purple-quote blockquote:after {
      display: block;
      content: ' ';
      width: 125px;
      height: 54px;
      background-image: url(../images/purplequotepink.png);
      position: absolute;
      bottom: -54px;
      right: 10%; }
    .purple-quote blockquote span.top-right {
      display: block;
      width: 349px;
      height: 352px;
      background-image: url(../images/purplequoteyellow.png);
      position: absolute;
      right: -83px;
      top: -72px; }
    .purple-quote blockquote .start-quote {
      width: 49px;
      height: 35px;
      background-image: url(../images/mediumquotes.png);
      display: block;
      margin: 15px auto; }
    .purple-quote blockquote .end-quote {
      width: 49px;
      height: 35px;
      background-image: url(../images/mediumquotes.png);
      background-position: 0 -35px;
      display: block;
      margin: 15px auto; }
    .purple-quote blockquote cite {
      color: #AF398D;
      font-size: 19.5px;
      font-style: normal; }
    .purple-quote blockquote p {
      color: #352165;
      font-size: 26px;
      font-weight: 700;
      line-height: 1.2; }

.timeline {
  position: relative;
  padding-left: 35px; }
  .timeline .line {
    position: absolute;
    width: 2px;
    height: 100%;
    background: #352165;
    left: 0px; }
  .timeline ul {
    padding: 0; }
    .timeline ul li {
      list-style: none;
      position: relative; }
      .timeline ul li:before {
        width: 12px;
        height: 12px;
        background: #352165;
        display: block;
        border-radius: 50%;
        position: absolute;
        left: -40px;
        top: 13px;
        content: ' '; }
      .timeline ul li date {
        font-weight: 700;
        color: #352165; }

.share-sections .share-content {
  display: none; }

.share-sections .heading {
  padding: 68px;
  position: relative; }
  .share-sections .heading .toggler {
    position: absolute;
    font-size: 58px;
    color: #fff;
    right: 16%;
    top: 27%;
    text-decoration: none !important;
    outline: none; }
    .share-sections .heading .toggler:hover {
      text-decoration: none !important; }
    .share-sections .heading .toggler.on .fa-minus {
      display: block; }
    .share-sections .heading .toggler.on .fa-plus {
      display: none; }
    .share-sections .heading .toggler i {
      outline: none; }
      .share-sections .heading .toggler i:hover {
        color: #FABB17;
        text-decoration: none !important; }
    .share-sections .heading .toggler .fa-minus {
      padding-top: 13px;
      display: none; }
  .share-sections .heading.green {
    background: #07AFA1; }
  .share-sections .heading.purple {
    background: #352165; }
  .share-sections .heading.pink {
    background: #AF398D; }
  .share-sections .heading h2 {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    line-height: 1; }

.share-content {
  padding: 80px 0; }

.pad-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.uploaded-thumbs {
  padding: 20px 0; }
  .uploaded-thumbs a {
    display: inline-block;
    margin-right: 25px;
    position: relative;
    background-color: transparent;
    width: 180px;
    height: 25px;
    background-size: cover; }
    .uploaded-thumbs a:hover {
      box-shadow: 2px 5px 10px rgba(255, 255, 255, 0.8); }
    .uploaded-thumbs a .far {
      position: absolute;
      color: #f00;
      right: 5px;
      top: 8px;
	  z-index:4; }

	  .uploaded-thumbs a .far {
      position: absolute;
      color: #352165;
      right: 35px;
      top: 5px;
	  z-index:-1;
	  font-size:20px;}

.uploaded-thumbs a span {position:absolute; top:3px; left:3px; z-index:-1;font-size:16px;}

.therenotthere {opacity:0;width:100%;height:40px;margin-top:0px; padding-top:0px;}
.previewblock {height:auto; width:180px; float:left; margin-right:25px;position:relative;visibility:hidden;}
.previewblock img {width:100%;height:auto;}
.previewblock .fas {
      position: relative;
      color: #352165;
      /*right: -15px;
      top: 0px; */
	  font-size:20px;
	  padding-top:5px;}

.mce-content-body {
    font-family: Lato!important;
    font-size: 18px!important;
    color: #000000!important;
    padding: 0 25px 25px;
}

.tox-tinymce {
    border: 0px solid #ccc!important;
	}

.btn-holder {
  position: relative; }
  .btn-holder input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }

#grant-request-form {
  display: block;
  position: relative; }
  #grant-request-form input[type='text'], #grant-request-form textarea {
    border-radius: 0 !important; }
  #grant-request-form h2 {
    padding: 30px 0; }

.form-group input[type='text'] {
  width: 100%;
  height: 46px;
  line-height: 43px;
  border: solid 2px #07AFA1;
  font-size: 20px;
  color: #000;
  text-indent: 25px; }
  .form-group input[type='text'] ::-webkit-input-placeholder {
    color: #000; }
  .form-group input[type='text'] :-moz-placeholder {
    color: #000; }
  .form-group input[type='text'] ::-moz-placeholder {
    color: #000; }
  .form-group input[type='text'] :-ms-input-placeholder {
    color: #000; }
  .form-group input[type='text'].purple {
    border: solid 2px #352165; }

.form-group textarea {
  height: 293px;
  padding: 25px;
  border: solid 2px #07AFA1;
  width: 100%;
  font-size: 20px;
  border-radius: 12px; }
  .form-group textarea.purple {
    border: solid 2px #352165; }
  .form-group textarea ::-webkit-input-placeholder {
    color: #000000; }
  .form-group textarea :-moz-placeholder {
    color: #000000; }
  .form-group textarea ::-moz-placeholder {
    color: #000000; }
  .form-group textarea :-ms-input-placeholder {
    color: #000000; }

.team-row {
  padding-bottom: 80px; }

.committeeblock {}
.committeeblock h2 {color:#0079c2;}

.committee-member figure {
  margin: 0;
  width: 100%;
  height: 180px;
  background-size: cover;
  background-position: center;
  background-color: #ccc;
  position: relative; }
  .committee-member figure a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .committee-member figure:hover {
    box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.8); }

.committee-member h3 {
  color: #352165;
  font-size: 22px;
  margin-top: 12px;
  font-weight: 700; }
  .committee-member h3 a:hover {
    color: #AF398D;
    text-decoration: none; }

.committee-member cite {
  font-size: 18px;
  color: #0D0D0D;
  font-style: normal;
  line-height: 1.1; }

.border-sidebar {
  border: solid 3px #07AFA1;
  border-radius: 40px;
  padding: 40px; }
  .border-sidebar h2 {
    font-size: 26px;
    margin-top: 0;
    font-weight: 700;
    margin-bottom: 0; }
  .border-sidebar h3 {
    font-size: 26px;
    color: #07AFA1;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 25px; }

.account-section {
  padding-top: 70px; }

.pad-60 {
  padding: 30px 0; }

#grant-requests table {
  border: none; }
  #grant-requests table tr td, #grant-requests table tr th {
    border: none;
    font-size: 26px;
    padding: 10px; }
    #grant-requests table tr td strong, #grant-requests table tr th strong {
      color: #352165;
      font-size: 28px;
      font-weight: 700; }
  #grant-requests table thead tr th {
    font-size: 20px;
    font-weight: normal; }

.purple-paragraph-text p {
  color: #352165;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 35px; }

#p2p-post-list {
  padding-top: 78px; }
  #p2p-post-list article {
    border: solid 2px #07AFA1;
    padding: 25px;
    position: relative;
    margin-bottom: 30px;
	overflow:hidden; }
    #p2p-post-list article .icons {
      position: absolute;
      right: 25px;
      top: 25px;
      font-size: 25px;
      color: #352165; }
      #p2p-post-list article .icons a {
        display: inline-block;
        margin-left: 10px; }
        #p2p-post-list article .icons a:hover {
          color: #07AFA1; }
    #p2p-post-list article .meta {
      font-size: 20px;
      color: #07AFA1;
      padding-bottom: 15px; }
    #p2p-post-list article .the-post {
      font-size: 20px;
      line-height: 1.4; }

#events-list {
  padding: 65px 0; }
  #events-list .ef {
    padding-bottom: 55px; }
  #events-list .events-filter h2 {
    margin: 0;
    padding-bottom: 20px; }
#events-list .events-list figure {
  margin: 0;
  height: 241px;
  background-size: 100% auto;
  background-position: center top;
  max-width: 90%;
  background-repeat: no-repeat;
}
  #events-list .events-list h2 {
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 0; }
  #events-list .events-list h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    color: #352165;
    margin-top: 10px;
    margin-bottom: 8px; }
#events-list .events-list p {
  font-size: 18px;
  line-height: 1.7;
  padding-top: 6px;
}

.single-events #events-list {
  padding-bottom: 9px;
}

.event-programme p {
  padding-bottom: 7px;
}


  #events-list .events-list .booking-buttons {
    padding: 20px 0; }
    #events-list .events-list .booking-buttons a {
      margin-right: 20px; }
  #events-list article.event {
    padding-bottom: 125px; }

.green-c2a {
  background: #07AFA1;
  color: #fff;
  padding: 65px 0; }
  .green-c2a h2 {
    color: #fff;
    font-size: 40px; }
  .green-c2a h4 {
    color: #fff;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.5;
    padding-top: 15px; }
  .green-c2a .text-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }

.green-title {
  background: #07AFA1;
  color: #fff;
  padding: 67px 0; }
  .green-title h2 {
    color: #fff;
    font-size: 42px;
    margin: 0; }

#event-booking .container {
  position: relative; }
  #event-booking .container .loading {
    display: none; }

#event-booking #event-total-due {
  font-size: 42px;
  color: #07AFA1;
  font-weight: 700;
  padding: 20px 0 40px 0; }

.speakers-box {
  padding: 90px;
  border: solid 3px #07AFA1;
  border-radius: 25px; }
  .speakers-box .row {
    padding-bottom: 40px; }
  .speakers-box h3 {
    font-size: 22px;
    color: #352165;
    margin-top: 0;
    font-weight: 700; }
  .speakers-box figure {
    margin: 0;
    background-color: #ccc;
    background-size: cover;
    background-position: center;
    height: 165px; }

.event-programme {
  padding-top: 114px; }
  .event-programme h2 {
    font-size: 32px;
    font-weight: 700;
    color: #352165; }
  .event-programme ul {
    padding-bottom: 60px; }
    .event-programme ul li {
      margin: 5px 0; }
      .event-programme ul li:before {
        background-color: #000; }

.green-border {
  border: solid 3px #07AFA1;
  padding: 40px 55px;
  border-radius: 65px; }
  .green-border h2 {
    font-size: 32px;
    margin-top: 0; }

.event-footer {
  padding-top: 75px;
  padding-bottom: 85px; }

.event-footer p {font-size:18px;}

#members-map {
  height: 100vh; }

.engage-modal .box.map-box {
  width: 98%;
  text-align: left;
  font-size: 20px;
  line-height: 1.5;
  padding: 20px;
  }
  .engage-modal .box.map-box h4 {
    font-size: 20px;
    margin-bottom: 0; }
  .engage-modal .box.map-box p {
    font-size: 16px !important;
    line-height: 1.5; }

.carousel .container {
  position: relative; }
  .carousel .container .swiper-pagination {
    left: 15px;
    bottom: 20px; }
    .carousel .container .swiper-pagination .swiper-pagination-bullet {
      width: 11px;
      height: 11px;
      display: inline-block;
      border-radius: 100%;
      background: transparent;
      opacity: 1;
      border: solid 1px #fff;
      margin-right: 3px; }
      .carousel .container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #fff; }

.carousel .swiper-slide {
  width: 100%;
  background-size: cover;
  background-position: center;
  height: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }
  .carousel .swiper-slide h2 {
    color: #352165;
    font-size: 47px;
    margin: 0;
    font-weight: 700;
    line-height: 1.1; }
  .carousel .swiper-slide h4 {
    font-size: 26px;
    color: #352165;
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1.3; }
  .carousel .swiper-slide a.btn.purple {
    font-size: 17px;
    color: #FABB17 !important;
    margin: 40px 0 30px; }
    .carousel .swiper-slide a.btn.purple:hover {
      color: #FABA17 !important; }

.news-carousel {
  background: #07AFA1;
  padding: 80px 0 100px 0;
  color: #fff;
  position: relative; }
  .news-carousel .doc-download {
    margin-bottom: 30px; }
    .news-carousel .doc-download:hover .meta {
      box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.6); }
  .news-carousel.purple {
    background: #352165;
    padding-bottom: 70px; }
  .news-carousel.white {
    background: #fff;
    color: #0079C1; }
    .news-carousel.white .carousel-title h2 {
      color: #0079C1; }
      .news-carousel.white .carousel-title h2.white {
        color: #0079C1; }
    .news-carousel.white .meta {
      background: #0079C1;
      color: #fff; }
      .news-carousel.white .meta h2 {
        color: #fff; }
        .news-carousel.white .meta h2 a {
          color: #fff;
          text-decoration: none; }
  .news-carousel .testimonials-carousel {
    float: left; }
  .news-carousel .container {
    position: relative; }
  .news-carousel .carousel-title {
    padding-bottom: 48px; }
    .news-carousel .carousel-title h2 {
      font-weight: 700;
      font-size: 42px;
      line-height: 1;
      margin: 0; }
      .news-carousel .carousel-title h2.white {
        color: #fff; }
  .news-carousel figure {
    height: 194px;
    background-size: cover;
    background-position: center;
    margin: 0; }
  .news-carousel .meta {
    background: #fff;
    padding: 27px;
    font-size: 20px;
    color: #000;
    font-weight: 700;
    line-height: 1.2; }
    .news-carousel .meta cite {
      font-size: 16px;
      display: block;
      margin-bottom: 15px;
      font-weight: 100; }
    .news-carousel .meta h2 {
      font-size: 24px;
      color: #352165;
      font-weight: 700; }
      .news-carousel .meta h2.pink {
        color: #AF398D; }
      .news-carousel .meta h2:hover a {
        color: #07AFA1;
        text-decoration: none; }
  .news-carousel a.continue {
    text-decoration: underline; }
    .news-carousel a.continue:hover {
      color: #07AFA1; }
  .news-carousel .swiper-slide-fake {
    float: left; }
    .news-carousel .swiper-slide-fake.testimonial {
      background: #FABB17;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .news-carousel .swiper-slide-fake.testimonial blockquote {
        color: #352165;
        font-size: 27px;
        font-weight: 700;
        margin: 0;
        position: relative; }
        .news-carousel .swiper-slide-fake.testimonial blockquote:before {
          width: 62px;
          height: 45px;
          position: absolute;
          left: 50%;
          top: -60px;
          background-image: url(../images/quotes.png);
          display: block;
          content: ' ';
          margin-left: -31px; }
        .news-carousel .swiper-slide-fake.testimonial blockquote:after {
          width: 62px;
          height: 45px;
          position: absolute;
          left: 50%;
          bottom: -49px;
          background-image: url(../images/quotes.png);
          display: block;
          content: ' ';
          margin-left: -31px;
          background-position: 0 45px; }
   .news-carousel .swiper-slide-fake.testimonial blockquote span {
  display: block;
  line-height: 1.1;
  font-size: 22px;
  padding: 6px 24px;
}
        .news-carousel .swiper-slide-fake.testimonial blockquote cite {
          font-size: 16px;
          display: block;
          font-weight: 700;
          color: #AF398D;
          font-style: normal;
          padding-top: 30px; }

.testimonials-carousel {
  position: relative; }
  .testimonials-carousel .container {
    position: relative;
    width: auto;
    margin: 0;
    padding: 0; }
    .testimonials-carousel .container .swiper-pagination {
      bottom: 20px;
      width: 100%;
      text-align: center; }
      .testimonials-carousel .container .swiper-pagination .swiper-pagination-bullet {
        width: 11px;
        height: 11px;
        display: inline-block;
        border-radius: 100%;
        background: transparent;
        opacity: 1;
        border: solid 1px #fff;
        margin-right: 3px; }
        .testimonials-carousel .container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          background: #fff; }

.testimonials-feature-carousel {
  background: #352165;
  color: #fff;
  padding: 85px 0; }
  .testimonials-feature-carousel .swiper-container {
    overflow: visible; }
  .testimonials-feature-carousel .oh {
    overflow: hidden;
    padding-bottom: 30px; }
  .testimonials-feature-carousel .title {
    padding-bottom: 66px; }
  .testimonials-feature-carousel h2 {
    font-size: 42px;
    color: #FABB17;
    line-height: 1; }
  .testimonials-feature-carousel .a-testimonial {
    width: 80%;
    background: #fff;
    padding: 50px;
    font-size: 26px;
    font-weight: 700;
    margin: 0 auto;
    position: relative;
    color: #352165; }
    .testimonials-feature-carousel .a-testimonial:before {
      display: block;
      content: ' ';
      width: 100px;
      height: 72px;
      background-image: url(../images/largequotes.png);
      position: absolute;
      left: -64px;
      top: -25px;
      background-repeat: no-repeat; }
    .testimonials-feature-carousel .a-testimonial:after {
      display: block;
      content: ' ';
      width: 100px;
      height: 72px;
      background-image: url(../images/largequotes.png);
      position: absolute;
      right: -64px;
      bottom: -25px;
      background-position: 0 -72px;
      background-repeat: no-repeat; }
    .testimonials-feature-carousel .a-testimonial p {
      line-height: 1.2; }
    .testimonials-feature-carousel .a-testimonial cite {
      font-style: normal;
      color: #AF398D;
      font-size: 20px; }

.resource-carousel {
  background: #07AFA1;
  padding: 60px 0;
  color: #fff; }
  .resource-carousel h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    color: #fff; }
  .resource-carousel p {
    font-size: 22px;
    color: #fff;
    line-height: 1.2;
    margin: 45px 0;
    font-weight: 700; }
  .resource-carousel .swiper-slide {
    width: auto; }

.history-carousel {
  padding: 30px 0 100px 0; }
  .history-carousel h2 {
    font-size: 34px;
    color: #352165;
    font-weight: 700;
    margin-bottom: 30px; }
  .history-carousel .container {
    overflow: hidden; }
  .history-carousel .swiper-container {
    width: 100%;
    height: 100%;
    overflow: visible; }
  .history-carousel .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .history-carousel .swiper-button-prev, .history-carousel .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23$purple'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto; }
  .history-carousel .swiper-button-prev {
    left: -15px !important; }
  .history-carousel .swiper-button-next {
    right: -15px !important; }

	.history-carousel .swiper-slide img {height:250px; width:auto;}

.resource-carousel .swiper-button-prev {left:-15px;}
.resource-carousel .swiper-button-next {right:-15px;}

.StripeElement {
    background-color: white;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}
.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}
.StripeElement--invalid {
    border-color: #fa755a;
}
.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}


#payment-form {
  display: block;
  width: 40%;
  margin: 40px auto;
  padding: 48px 35px;
  background: #eee;
  text-align: center;
}

#payment-form h2{
  margin-top:0;
  padding-top:0;
  padding-bottom:3px;
}

#payment-form p{
  font-size:18px;
  color:#352165;

}

#pmntsubmit {
  margin-top: 37px;
  margin-left: auto;
  margin-right: auto;
  display: ;
}

.payment-logos img {
  max-width: 47%;
  margin-bottom: 13px;
}


article.benefit{

  padding-bottom:50px;
  padding-right:10%;
}

article.benefit h2{
  font-size:34px;
  display:block;

}

article.benefit h2::after{
  clear:both;
  display:block;
  content:' ';
}
article.benefit .icon{ float:left; }

article.benefit h2 span {
  float: left;
  margin: 25px 0 0px 29px;
}

article.benefit ul li {
  margin-bottom: 10px;
  line-height: 1.3;
  font-size: 20px;
}

article.benefit ul{
  padding-top:20px;
}



.membership-options h3 {
  color: #352165;
  margin-top: 37px;
  margin-bottom: 9px;
}


.c2a-quote{
  background:#07AFA1;
  padding:40px 0;
  color:#fff;
}

.c2a-quote blockquote {
  padding: 0 5%;
  margin: 0;
  position: relative;
  font-size: 26px;
  font-weight: 600;
}

.c2a-quote blockquote cite{
  font-style:normal;
  font-size:16px;
  font-weight:normal;
  display:block;
  margin-top:20px;
}


.c2a-quote blockquote::before {
  content: ' ';
  background-image: url(../images/quotes.png);
  width: 62px;
  height: 45px;
  position: absolute;
  left: -25px;
  top: 0;
  display: block;
}


.c2a-quote blockquote::after {
  content: ' ';
  background-image: url(../images/quotes.png);
  width: 62px;
  height: 45px;
  position: absolute;
  right: 0;
  bottom: 41px;
  display: block;
  background-position: bottom;
}


/* COMMITTEE POPUP */


.committee-member-item h2 {
  margin-bottom: 0 !important;
}

.committee-member-item .position {
  font-size: 26px;
  padding-bottom: 34px;
}

.committee-member-item figure {
  background: #eee;
  min-height: 237px;
  margin-bottom: 25px;
  background-size:cover;
  background-position:center;
  margin-top: 60px;
}

.bio {
  max-height: 300px;
  overflow: auto;
}
.committee-member-item .bio {
    max-height: unset;
}

.committee-member figure:hover{
   background-size:cover;
  background-position:center;
}

.committee-meta h4 {
  font-size: 17px !important;
}

.committee-meta p {
  font-size: 16px !important;
  word-break: break-word;
}

#p2p-submitted-thankyou{
  display:none;
  padding:30px;
  background:#eaeaea;
  margin:20px auto;
  text-align:center;
}

.focused-question {
  background: #fff;
  color: #0e0e0e;
  padding: 50px;
  margin-bottom: 50px;
  box-shadow: 2px 5px 10px rgba(0,0,0,0.2);
  position:relative;
  display: none;
}

.page-template-template-question .focused-question {
  background: #fff;
  color: #0e0e0e;
  padding: 50px;
  margin-bottom: 50px;
  box-shadow: 2px 5px 10px rgba(0,0,0,0.2);
  position:relative;
  display: block;
}

.focused-question h3 {
    font-size: 18px;
    font-style: italic;
    text-decoration: underline;
    margin-bottom: 26px;
}

.focused-question p{
  font-size:18px;
  line-height:1.6;
}


.focus-buttons{
  padding-top:30px;
}


.close-question{
 position: absolute;
  right: 50px;
  top: 43px;
  display:block;
}

.focused-question .fas.fa-times {
  font-size: 40px;
  color: #a7a7a7;
  cursor: pointer;
}


.focused-question .fas.fa-times:hover{
  color:#000;
}


.p2preply{
  background: #fff;
  color: #0e0e0e;
  padding: 30px;
  box-shadow: 2px 5px 10px rgba(0,0,0,0.2);
  position:relative;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 50px;
  margin-top:-25px;
}

.p2preplies{
  background: #fff;
  color: #0e0e0e;
  padding: 25px;
  box-shadow: 2px 5px 10px rgba(0,0,0,0.2);
  position:relative;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 50px;
  margin-top:-25px;
}

.p2preply{display:none;}
.p2preplies{display:none;}

#gform_submit_button_1 {
    font-size: 19px;
    border-radius: 20px;
    background: #07AFA1;
    color: #fff;
    display: inline-block;
    padding: 6px 16px 7px 16px;
    font-weight: 700;
    line-height: 1;
    border: solid 1px #07AFA1;
  }

label.gfield_label {display:none;}
#field_1_4 label {display:none;}

#aReply {
  font-size:18px;
  line-height:1.6;
  padding-bottom:5px;
  border-bottom:1px solid #07AFA1;
  margin-bottom:20px;
  margin-left: 25px;
  margin-right: 25px;
}

#aReply p {clear:left;}

#noResponses {font-size:18px;
line-height:1.6;
padding-bottom:5px;
border-bottom:0px solid #07AFA1;
margin-bottom:20px;
margin-left: 25px;
margin-right: 25px;}

.repcommentmeta {font-size:14px;padding-bottom:0px;margin-bottom:0px; color:#352165;font-weight:bold;width:auto;float:left;padding-right:5px;margin-right:0px; border-right: 0px solid #07AFA1;padding-top:5px;}

#p2p-post-list article .the-responses {
    font-size: 18px;
    line-height: 1.3;
}

#accReply {
  font-size:18px;
  line-height:1.6;
  padding-bottom:5px;
  border-bottom:1px solid #07AFA1;
  margin-bottom:20px;
  margin-left: 0px;
  margin-right: 0px;
  display:block;
  overflow:hidden;
}

#resupd1 {float:left;display:inline;font-size:14px;}
#resupd2 {float:left;display:inline;font-size:14px;}

#accReply #acf-form .wp-editor-wrap {display:none;}
#accReply #acf-form .acf-field-text {display:none;}
#accReply #acf-form .acf-field-wysiwyg {display:none;}
#accReply #acf-form .acf-label {display:none;}

#accReply #acf-form .acf-field-radio {width:150px;}
#accReply #acf-form .acf-form-fields {width:150px;float:left;}

#accReply #acf-form .acf-form-submit {width:auto;float:left;}

#accReply #acf-form .acf-fields>.acf-field {
    position: relative;
    margin: 0;
   	padding: 0px 0px!important;
    border-top: #EEEEEE solid 0px!important;
}

#accReply #acf-form input[type="submit" i] {
    align-items: flex-start;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    background-color: #07AFA1;
    box-sizing: border-box;
    padding: 1px 9px 1px 9px;
    border-width: 0px;
    border-style: solid;
    border-color: #fff;
    border-image: none;
	border-radius: 20px;
	font-size:12px;
	font-weight:bold;
}

#accReply #acf-form ul.acf-radio-list, ul.acf-checkbox-list {
    background: transparent;
    position: relative;
    padding: 5px;
    margin: 0;
}

#accReply #acf-form {display:inline;}

#accReply #acf-form li input[type="radio"] {
    margin: -4px 4px 0 0;
    vertical-align: middle;
}

#accReply #acf-form li input[type="radio"] + label::before {
    margin: -4px 4px 0 0;
    vertical-align: middle;
}



/* #accReply #acf-form input[type=radio],
input[type=checkbox] {
  position: absolute;
  top: auto;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  white-space: nowrap;
}

#accReply #acf-form input[type=radio] + label::before,
input[type=checkbox] + label::before {
  content: '';
  background: #fff;
  border: .1em solid rgba(0, 0, 0, .75);
  background-color: rgba(255, 255, 255, .8);
  display: block;
  box-sizing: border-box;
  float: left;
  width: 1em;
  height: 1em;
  margin-left: -1.5em;
  margin-top: .15em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all .1s ease-out;
}

input[type=radio] + label::before {
  border-radius: 100%;
}

input[type=radio]:checked + label::before {
  background-color: #00f;
  box-shadow: inset 0 0 0 .15em rgba(255, 255, 255, .95);
} */








#accReply #acf-form ul.acf-radio-list.acf-hl li, ul.acf-checkbox-list.acf-hl li {
    margin-right: 10px;
    clear: none;
}




/*div.row.ask-a-question {display:none;}
div.questions-fieldset {display:none;}*/

.openAsk {cursor:pointer;}
.openAskq {cursor:pointer;}

#postPaging {width:100%;margin:0 auto}
.nextPosts {float:left;}
.prevPosts {float:right;}
#postPaging a {
cursor: pointer;
color:#ffffff;
background-color:#07AFA1;
padding: 3px 12px 3px 12px;
border-width: 0px;
border-style: solid;
border-color:#fff;
border-radius: 20px;
font-size: 14px;
font-weight: bold;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


img.extraimage {width:100%; margin-bottom:15px;}

#mceu_198-body {display:none;}

.row.other-p2p {
  padding-top: 50px;
  display: none;
}

.row.other-p2p .swiper-slide-fake{
  margin-bottom:50px;
}

.swiper-slide-fake p {
  font-weight: 200;
}


.sidebar-images{
  max-width:100%;
}

#login-prompt {
  font-size: 22px;
  padding: 10px 0 30px 0;
  line-height: 1.5;
  display: none;
}

.join-prompt-holder{
   display: none;
}


.join-prompt-holder .box h2{
  font-size:32px;
  line-height: 1.4;
}

.box h5 {
  padding-bottom: 18px;
}


.text-center.option-btn {
  padding-bottom: 23px;
}

img{
  max-width:100%;
}

#burger{
  display: none;
}

.bio .mobile-details{
  display: none;
}


.mobile-btns{
  display: none;
}

.swiper-slide-fake.col-md-3.same-height {
  margin-bottom: 30px;
}

h3.purple {
  color: #352165;
  font-weight: 600;
  padding-top: 10px;
  font-size:23px;
}

#grant-request-form label {
  display: block;
  font-size: 18px;
  padding: 10px 0;
}

.copy-extra {
  background: rgba(255,255,255,0.2);
  padding: 20px;
  margin: 10px 0;
  display: none;
}

.copy-extra label {
  display: block;
  margin-top: 0;
  font-size: 17px;
}

.copy-extra textarea{
  font-size:14px;
  border-radius:0;
}

#grant-request-form .green-sidebar h2 {
  padding: 4px 0 13px 0;
}


.expanded-text{
  display: none;
}

.see-more, .see-less{
  font-size: 16px;
  display: block;
  margin: 20px 0;
  text-decoration: underline;
}

.see-more:hover, .see-less:hover{
  text-decoration: none;
}

.see-less{
  display: none;
}

.edit-p2p{
  display: none;
}

@media(max-width:1330px){
.purple-panel:after {
	right:0%;
	left:auto;

}
}

@media(max-width:1105px){
	.purple-panel:after {
	right:0%;
	width: 406px;
    height: 249px;
	left: auto;
    margin-left: 0px;
}
}

@media(max-width:1040px){
.widefat th {padding-right:30px; font-size:16px;width: auto;}
}

@media(max-width:1337px){

  .container{
    width:90%;
  }
}



@media(max-width:1000px){

 #burger {
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  right: 38px;
  top: 45px;
  cursor: pointer;
  z-index: 999;
}

.mobile-btns{
  display: block;
}

.mobile-btns a{
  position: fixed;
  left:0;
  bottom:0;
  height:65px;
  line-height: 65px;
  background:#352165;
  color:#FABB17;
  text-align:center;
  display: block;
  font-size:22px;
  width:100%;
}

.mobile-btns:hover a{
  text-decoration: none;
  background:#FABB17;
  color:#352165;
}

 #burger span {
    display: block;
    height: 5px;
    margin-bottom: 5px;
    background: #352165;
    transition:0.2s ease-in all;

}

#login-modal .box {
  width: 95%;
  padding: 20px;
}

#burger.on span.middle {
  display: none;
}

.engage-modal .box .form-group input[type="text"], .engage-modal .box .form-group input[type="password"] {
  width: 100%;
  height: 43px;
  line-height: 43px;
  text-align: center;
  font-size: 17px;
  border: solid 1px #000;
  border-radius: 0;
  margin: 0 auto;
}

#login-modal .box h2 {
  font-size: 30px;
  color: #352165;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 30px;
  padding-top: 51px;
}



#burger.on .top {
  transform: rotate(45deg);
}

#burger.on .bottom {
  transform: rotate(-45deg);
  margin-top:-10px;
}

#burger.on {
  padding-top: 10px;
}


#footer ul.calendar-items li date {
  background: #0079C1;
  color: #fff;
  display: block;
  width: 100%;
  height: auto;
  float: none;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  padding: 15px;
}


  #top nav.main {
  padding-top: 5%;
  padding-left:0;
  padding-right:0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(255,255,255,0.9);
  max-width: 100%;
  text-align: center !important;
  height: 100%;
  z-index: 10;
  display: none;


}

#footer ul.calendar-items li span {
  display: block;
  padding-left: 20px;
  height: auto;
  padding-top: 16px;
  padding-right: 20px;
  padding-bottom: 20px;
}

#top nav.main.on{
   display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
}


#top nav.main ul li {
  list-style: none;
  display: inline-block;
  color: #352165;
  font-size: 33px;
  font-weight: 700;
  padding: 0;
  position: relative;
  width: 100%;
  border-radius: 0 !important;
}

#top nav.main ul li a{
  padding:17px 21px;
  display: block;
}

#top nav.main ul li ul li a {
  display: block;
  padding: 9px 18px;
  text-align: center;
  color: #352165 !important;
  font-size: 20px;
}

#top nav.main ul li ul {
  position: static;
  width:100%;
}

#top nav.main ul li:hover ul{
  display: none;
}

#menu-main-menu {
  padding: 0;

}

.right.col-md-2.text-right {
  display: none;
}


.carousel .swiper-slide {

  background-size: 195%;
  background-position: left;

}

.purple-panel::after {

  display: none;
}

.purple-panel::before {

  right: -21px;

}

.swiper-slide-fake.col-md-3.same-height {
  width: 50% !important;
  max-width: 50% !important;
  margin-bottom:50px;
}

.news-carousel .testimonials-carousel {
  float: left;
  width: 50% !important;
  max-width: 50% !important;
}

.footer-cols .col-md-6.wow.fadeInLeft {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none;
  padding-bottom: 20px;
}

.footer-cols .col-md-3.wow {
  width: 50% !important;
  max-width: 50% !important;
  flex: none;
}

.committee-member figure {

  height: 121px;

}

.committee-member-item figure {

  min-height: 88px;

}

.ef .col-md-4 {
  width: 50% !important;
  max-width: 50% !important;
  display: block;
  flex: none;
}

#events-list .events-list figure {
  height: 20vh;

}

#event-booking .col-md-6 {
  display: block;
  flex: none;
  width: 100%;
  max-width: 100%;
}

#payment-form {

  width: 95%;

}

.bam-col {
  display: block;
  max-width: 100%;
  width: 100%;
  flex: none;
}

.my-account-col {
  display: block;
  width: 100%;
  max-width: 100%;
  flex: none;
  padding-bottom: 30px;
}

.first-four-p2p .swiper-slide-fake.col-md-3, .other-p2p .swiper-slide-fake.col-md-3 {
  flex: none;
  width: 50%;
  max-width: 50%;
  margin-bottom: 50px;
}


#menu-main-menu-logged-in {
	padding-left: 0;
}



}



@media(max-width:900px){


  .carousel .swiper-slide {
  background-size: 240%;
  background-position: left;
}

.text-image-panel .left, .text-image-panel .right {
  width: 100%;
  float: left;
}

.text-image-panel .left.wow.fadeInUp {
  padding-bottom: 31px;
}

.text-image-panel h2 {
  font-size: 27px;

}

.text-image-panel p {
  font-size: 16px;
  color: #000;
}

.purple-panel h2 {
  font-size: 27px;
  font-weight: 700;
}

.purple-panel h3 {
  font-size: 20px;
  color: #FABB17;
  padding-top: 10px;
}

.col-md-3.yellow-icon {
  width: 100%;
  flex: none;
  max-width: 100%;
  text-align: center;

  padding-bottom:10px;
}

.yellow-icon a {
  display: inline-block;
  margin: 0 auto;
}

.purple-panel .feature-blocks .feature-item h4 {
  color: #FABB17;
  font-size: 21px;
  margin: 0;
  font-weight: 700;
  text-align: center;
}

.feature-blocks .col-md-9 {
  display: block;
  flex: none;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.purple-panel .feature-blocks .feature-item p {
  font-size: 17px;
  margin: 0;
  padding-top: 20px;
}

.btn.large {
  font-size: 20px;
  padding: 10px 29px;
  border-radius: 34px;
}

.carousel-title .col-md-4, .carousel-title .col-md-8 {
  width: 100%;
  max-width: 100%;
  flex: none;
  text-align: center !important;
}

.carousel-title .col-md-8{
  padding-top:30px;
}


.blank .col-md-6 {
  flex: none;
  float: none;
  width: 100%;
  max-width: 100%;
  padding-bottom: 20px;
}

.team-row .col-md-2 {
  width: 50%;
  max-width: 50%;
  flex: none;
}

.committee-member figure {
  height: 302px;
}

.team-row .col-md-2 {
  width: 50%;
  max-width: 50%;
  flex: none;
  margin-bottom: 50PX;
}

.com-pop .box {
  padding: 30px;
  width:95%;
}

.com-pop .col-md-3 {
  display: none;
}
.com-pop .col-md-9 {
  flex: none !important;
  width: 100%;
  max-width: 100%;
}

.bio .mobile-details{
  display: block;
}

.text-image-panel .right {
  padding-top: 82px;
  padding-bottom: 32px;
}

.blank h2 {
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 25px;
}

.blank .larger p {
  font-size: 22px;
  line-height: 1.3;
}

.border-sidebar h3 {
  font-size: 22px;
}

#account-details .col-md-6 {
  width: 100%;
  max-width: 100%;
  flex: none;
}

#p2p-post-list article .meta {
  max-width: 61%;
}

.home .text-image-panel .right {
  padding-top: 0;
}

.text-image-panel .left img, .text-image-panel .right img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.home .text-image-panel {
  padding: 80px 0 35px 0;
}

.purple-panel.wow.fadeInUp {
  overflow: hidden;
}



}


@media(max-width:768px){




.carousel .swiper-slide {
  background-size: cover;
  background-position: left;
  padding: 30px 0;
}



.carousel .swiper-slide h4 {
  font-size: 19px;

}

.carousel .swiper-slide h2 {
  font-size: 40px;
}

.purple-panel .btn-holder {
  text-align: center;
}

.swiper-slide-fake.col-md-3.same-height {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 50px;
}

.news-carousel .testimonials-carousel {
  float: left;
  width: 100% !important;
  max-width: 100% !important;

}

.news-carousel .swiper-slide-fake.testimonial{
padding:45px;
  }

.news-carousel .swiper-slide-fake.testimonial blockquote::before {
  width: 47px;
  height: 35px;
  position: absolute;
  left: -5%;
  top: -30px;
  background-image: url(../images/quotes.png);
  display: block;
  content: ' ';
  margin-left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
}


.news-carousel .swiper-slide-fake.testimonial blockquote::after {
  width: 47px;
  height: 35px;
  position: absolute;
  right: -5%;
  bottom: -30px;
  background-image: url(../images/quotes.png);
  display: block;
  content: ' ';
  margin-left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position:0 -33px;
  left:auto;
}

.footer-cols .col-md-3.wow {
  width: 100% !important;
  max-width: 100% !important;
  flex: none;
  margin-bottom: 30px;
}

.sidebar-images {
  max-width: 100%;
  background: #f7f7f7;
  text-align: center;
  padding: 30px;
  border: solid 1px #ccc;
}

.sidebar-images img {
  padding: 2px;
  background-color: #fff;
  border: solid 1px #ccc;
  max-width:70%;
}


.page-template-template-history .blank.wow.fadeInUp {
  padding-bottom: 0px;
}

.committee-member figure {
  height: 188px;
}

.partner.wow.fadeInUp {
  border-bottom: solid 2px #ccc;
  padding-bottom: 20px;
  margin-bottom: 34px;
}

.ef .col-md-4 {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  flex: none;
}

#events-list .events-list figure {
  height: 31vh;
  margin-bottom: 30px;
}

#events-list article.event {
  padding-bottom: 30px;
  border-bottom: solid 1px #ccc;
  margin-bottom: 30px;
}

.single-events .events-list .col-md-4 {
  padding-top: 30px;
}

.speakers-box {
  padding: 49px;
  border: solid 2px #07AFA1;
  border-radius: 0;
}

.speakers-box h3 {

  margin-top: 15px;

}

.event-programme {
  padding-top: 32px;
}

.event-footer {
  padding-top: 0;
  padding-bottom: .0;
}

.green-border {
  border: solid 2px #07AFA1;
  padding: 20px;
  border-radius: 0;
  text-align: center;
  height: auto !important;
}

article.benefit h2 {
  font-size: 27px;
  display: block;
  text-align: center;
}

article.benefit .icon {
  float: none;
}

article.benefit {
  padding-bottom: 50px;
  padding-right: 0;
}

article.benefit h2 span {
  float: none;
  margin: 25px 0 0px 0px;
  display: block;
}

.border-sidebar {
  border: solid 2px #07AFA1;
  border-radius: 0;
  padding: 30px;
}

.c2a-quote blockquote {
  padding: 0 13%;
  margin: 0;
  position: relative;
  font-size: 19px;
  font-weight: 600;
}


.c2a-quote blockquote::before, .c2a-quote blockquote::after{
  display: none;
}

.share-sections .heading h2 {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  max-width:70%;
}

.share-sections .heading .toggler {
  position: absolute;
  font-size: 33px;
  color: #fff;
  right: 16%;
  top: 28%;
  text-decoration: none !important;
  outline: none;
}

.share-sections .heading {
  padding: 46px;
  position: relative;
}


.my-account .questions-fieldset {
  padding-right: 24%;
  padding-bottom: 0;
}


.my-account .ask-a-question {
  padding-top: 0;
}

.account-section {
  padding-top: 0;
}

.account-section h2 {
  margin-top: 28px;
}

#grant-requests thead {
  display: none;
}

#grant-requests tbody tr, #grant-requests tbody td {
  display: block;
  width: 100%;
}

#grant-requests table tr td, #grant-requests table tr th {
  border: none;
  font-size: 19px;
  padding: 5px;
}

.first-four-p2p .swiper-slide-fake.col-md-3, .other-p2p .swiper-slide-fake.col-md-3 {
  flex: none;
  width: 100%;
  max-width: 100%;
  margin-bottom: 50px;
}

.testimonials-feature-carousel h2 {
  font-size: 27px;
  color: #FABB17;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
}

.btn.medium {
  font-size: 20px;
  padding: 8px 19px 11px 19px;
}

.testimonials-feature-carousel .a-testimonial::before, .testimonials-feature-carousel .a-testimonial::after {
display: none;
}

.testimonials-feature-carousel .a-testimonial p {
  line-height: 1.4;
  font-size: 16px;
}

.testimonials-feature-carousel .a-testimonial cite {
  font-style: normal;
  color: #AF398D;
  font-size: 13px;
  line-height: 1.4;
}

.text-image-panel .left.large p, .text-image-panel .right.large p {
  font-size: 18px;
  color: #fff;
}

h2.large {
  font-size: 27px;
}



}


@media(max-width:500px){


}

.radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: 11111;
    width: 2em;
    height: 2em;
    cursor: pointer;
}
.radio input[type="radio"] + .radio-label:before {
  content: '';
  background: #fff;
  border: 2px solid #07AFA1;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.radio input[type="radio"]:checked + .radio-label:before {
  background-color: #352165;
}
.radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #352165;
}
.radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

.discount-text {
    margin-top: 40px;
}
.discount-text a {
    text-decoration: underline;
}

.membership-options.option1 a {
    display: none;
}
.download-doc-block ul div,.news-panel-block ul div {
    padding-left: 0;
    padding-right: 30px;
}
.download-doc-block ul,.news-panel-block ul {
    padding-left: 0;
}
.news-carousel a.continue {
    margin-top: 25px;
    display: inline-block;
}
.news-archive-sideblock li {
    list-style: none;
}
.committee-meta.email-block {
    word-break: break-word;
}
.share-sections .heading .container {
    width: 100%;
}
#upload-grant-document {
    background-color: #07AFA1 !important;
    border: solid 2px #07AFA1;
    color: aliceblue;
    z-index: 5;
    position: relative;
    border-radius: 4px;
}
#upload-grant-document + input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 6;
    padding: 5px 0 5px 25px;
}
#upload-grant-document + input:before {
    content: 'Find Files';
    position: absolute;
    padding: 4px;
    background-color: #55b0a1;
    width: 39%;
    left: 0;
    top: 0;
    text-align: center;
    padding: 2px 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
}
#grant-requests .alert.alert-warning a {
    color: #352165;
    font-weight: 700;
    font-size: 16px;
}

label#nl-input-error {font-weight:bold;}
label#accept_terms-error {font-weight:bold;padding-left:5px; padding-top:-3px;}

#twitter-feed-footer h2 {
    display: none;
}
#twitter-feed-footer h3 {
     margin-bottom: 40px;
}
.page-template-template-peer2peer .questions-fieldset .checkbox-row cite {
    font-size: 14px;
}
.page-template-template-peer2peer .questions-fieldset {
    padding-right: 23%;
}
.committee-member-item .engage-modal .box h2 {
    font-size: 26px;
}
.engage-modal .committee-member-item ul li {
    font-size: 16px;
}
.engage-modal .box .close-modal {
    width: 30px;
    height: 30px;
    top: 3px;
    background-size: cover;
}
.committee-member-item figure {
    margin-bottom: 0;
    margin-top: 25px;
    min-height: 180px;
}
.committee-member-item .position {
    font-size: 22px;
    padding-bottom: 10px;
}
#top nav.right .social.green,#top nav.right a.social.pink {
    font-size: 19px !important;
    text-align: center;
    position: relative;
    transition: all .3s ease-in-out;
}
#top nav.right .social.green:after,#top nav.right a.social.pink:after {
    content: 'LogOut';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    color: white;
    background: rgba(0, 0, 0, 0.61);
    padding: 5px 10px;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    width: 75px;
}
#top nav.right .social.green:hover:after,#top nav.right a.social.pink:hover:after {
    top: -30px;
    opacity: 1;
    visibility: visible;
}
#top nav.right a.social.pink:after {
    content: 'My Account';
}
.history-carousel a{
    width: 100%;
    height: 100%;
}
.history-carousel img {
    max-height: 270px;
    object-fit: cover;
    width: 100%;
}
.content-block {
    margin-bottom: 60px;
}
.carousel .swiper-slide a.btn.purple {
    border: none !important;
}
.additional-images-section {
    display: flex;
    width: 100%;
    padding: 60px 0px;
    flex-wrap: wrap;
    text-align: left;
}
.additional-images-section .image-section {
    box-shadow: 0 0 4px 1px #00000045;
    padding: 2px;
    max-width: 31.27%;
    margin: 1%;
}
.pdf-docs-button {
    display: flex;
    flex-wrap: wrap;
}
.pdf-docs-button .btn.green.large {
    max-width: 32%;
    margin: 20px auto;
    font-size: 20px;
    align-items: center;
    display: flex;
}
/** register step-1-1 **/
#register-1-1 .row {margin-left:-8px; padding-right:0px;padding-bottom:0px;}
#register-1-1 .questions-fieldset label {padding:15px;}
select.form-control {height:46px; border:solid 2px #07AFA1; }
