/*Custom stylesheet for PFA*/


.payment_method_BarclaycardCw_CreditCard p {color: #fff !important;}

a:active {outline:none;}
a:focus {background:none; outline:none; -moz-outline-style: none; }

body {background:#ffffff;}

#bgvid {
    background-size: cover;
    bottom: 0;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    z-index: -100;
}

.wp-embed .wp-embed-more {
  border:2px solid #3877f7;
  color:#3877f7;
}

.eventsrow {text-align: center;}
.eventsblue {background: #3877f7; color: #fff; padding: 16px; border: 4px solid #356ee2; }

.Video {position: relative;}
.socialIcons img {float:left; width:20%; max-width:34px; margin-right:5px; margin-top:5px;}
#mc_embed_signup form {padding:0px !important;}
#mc_embed_signup p {font-size:12px !important;}


#TB_caption {height:auto !important;}
#TB_window .screen-reader-text {display:none;}

/* Animations */

.fadeInUp {animation-duration: 1s !important; animation-delay: 4s;}
.fadeInDown {animation-duration: 2s !important;}
.fadeIn {animation-duration: 1s !important; animation-delay: 2s !important;}
.fadeInLeft {animation-duration: 1.2s !important;}
/* Animations */

/* Board of members */
.size-full {width: 100%; height: 100%;}
.responsiveflag {display: none;}
.board-member{background: #f8f8f8; border: 1px solid #ddd; min-height: 120px; width: 100%; margin-bottom: 20px; transition: all 300ms; -webkit-transition: all 300ms;}
.board-member:hover{box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.member-thumb{ padding: 12px;}
.member-thumb img {width: 100%;  min-height: 60px; min-width: 60px;}
.thumb{width: 100%; background: #fff; padding: 4px; border: 1px solid #ddd;}
.member-info{ padding: 12px;}
.member-info hr{margin-top: 10px; margin-bottom: 10px; opacity: 0.8;}
.member-info h3 {margin-top: 0px !important; margin-bottom: 0px;}
.member-info h5 {margin-top: 4px !important; opacity: 0.6;}
.member-info p{padding:0px; border-bottom: 1px dashed #ddd; padding-bottom: 8px;}
.member-info p:last-child{border-bottom: 0px !important;}
.member-info p span {font-size: 14px; margin-right: 8px; color: #ddd;}

.memberbtnleft {margin-top: 40px; border-right: 1px solid ghostwhite;}
.memberbtnright {margin-top: 40px;}

.become-p img{width: 100% !important; height: 100%;}

/*
.memberbtns {max-width: 600px; margin: 0 auto;}
.memberbtns p{margin-bottom: 10px !important;}
*/

.pfabanner {width: 100%;}
.memberbtns {max-width: 600px; margin: 0 auto; padding-top: 40px;}
.memberbtn {max-width: 220px; background: green; margin: 0 auto;}
.memberbtn a{float: left; width: 100%;}
.memberbtn a:hover{text-decoration: none;}
.whitebtnhead {background: none repeat scroll 0 0 #fff;border-color: #ddd; border-image: none;border-style: solid solid none;border-top-left-radius: 5px; border-top-right-radius: 5px;border-width: 1px 1px 0;padding: 15px 30px; color: #3877f7;}
.whitebtnhead:hover{background: ghostwhite; color: #3877f7;}


/* Tables */

.MobileCompanytable {display: none !important;}

/* Tables */

/* Minutes of Meetings Login */

.post-password-form p:last-child { border: 1px solid rgba(0, 0, 0, 0.04); background: none repeat scroll 0 0 #f8f8f8; max-width: 500px; padding: 20px;}
.post-password-form .pwbox-52{margin-top: 10px; width: 70%;}
.post-password-form label {width: 100%;}
.post-password-form input [type="submit"]{ border: 1px solid #2663df; background: none repeat scroll 0 0 #3877f7; 1px solid #2663df; color: #fff; margin: 0 auto; padding: 10px; width: 40%;}
/*.pwbox-52 button, input, optgroup, select, textarea {width: 48%;}*/
.woocommerce-billing-fields textarea, input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="password2"] {margin-top: 10px;}
/* Minutes of Meetings Login */


/* Board of members */

/* Member Companies */

.member-companies table {width: 100%; border: 1px solid rgba(0, 0, 0, 0.06);}
.member-companies table tbody tr:nth-child(even) {background: #f8f8f8;}
.member-companies table tbody td{}
.member-companies table tbody tr:nth-child(odd) {background: #FFF;}
.member-companies table tbody tr td{ 	 padding: 16px; border: 1px solid rgba(0, 0, 0, 0.06); text-align: center; transition: all 300ms; -webkit-transition: all 300ms; cursor: pointer;}
.member-companies table tbody tr td:hover{background: #3877f7; color: #fff;}

/* Member Companies */

/* Shop */
#tab-description h2{margin-top:10px; margin-bottom: 16px; font-size: 26px; box-shadow: 0px !important; text-align: left !important;}
#product-152 {margin-top: 10px; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.04); }
#product-152 .panel { background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; padding: 10px;}
#product-152 {margin-top: 10px;}
#product-152 .entry-summary { float: right !important; padding: 20px 20px 0; text-align: left !important; width: 60%;}
#product-152 .entry-summary .price{text-align: left !important; font-size: 30px; color: #3877f7 !important; font-weight: bold; width: 40%; float: left; }
#product-152 .entry-summary .quantity{display: none;}
#product-152 .entry-summary .amount {text-align: left !important;}
#product-152 .entry-content{width: 60%; float: right; box-shadow: 0px !important; padding: 20px; margin-bottom: 0px; padding-top:0px;}
#product-152 {width: 100%; float: left;}
#product-152 .tab-description{box-shadow: 0px !important;}
#product-152 form.cart { float: right; margin: 0 auto 25px; text-align: right; width: 50%;}
#product-152 .cart button {background: #3877f7 !important; color: #fff !important; padding: 10px !important; transition: all 300ms; -webkit-transition: all 300ms; border: 0px;}

#product-320 {margin-top: 10px; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.04); }
#product-320 .panel { background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; padding: 10px;}
#product-320 {margin-top: 10px;}
#product-320 .entry-summary { float: right !important; padding: 20px 20px 0; text-align: left !important; width: 60%;}
#product-320 .entry-summary .price{text-align: left !important; font-size: 30px; color: #3877f7 !important; font-weight: bold; width: 40%; float: left; }
#product-320 .entry-summary .quantity{display: none;}
#product-320 .entry-summary .amount {text-align: left !important;}
#product-320 .entry-content{width: 60%; float: right; box-shadow: 0px !important; padding: 20px; margin-bottom: 0px; padding-top:0px;}
#product-320 {width: 100%; float: left;}
#product-320 .tab-description{box-shadow: 0px !important;}
#product-320 form.cart { float: right; margin: 0 auto 25px; text-align: right; width: 50%;}
#product-320 .cart button {background: #3877f7 !important; color: #fff !important; padding: 10px !important; transition: all 300ms; -webkit-transition: all 300ms; border: 0px;}

#product-2003 {margin-top: 10px; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.04); }
#product-2003 .panel { background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; padding: 10px;}
#product-2003 {margin-top: 10px;}
#product-2003 .entry-summary { float: right !important; padding: 20px 20px 0; text-align: left !important; width: 60%;}
#product-2003 .entry-summary .price{text-align: left !important; font-size: 30px; color: #3877f7 !important; font-weight: bold; width: 40%; float: left; }
#product-2003 .entry-summary .quantity{display: none;}
#product-2003 .entry-summary .amount {text-align: left !important;}
#product-2003 .entry-content{width: 60%; float: right; box-shadow: 0px !important; padding: 20px; margin-bottom: 0px; padding-top:0px;}
#product-2003 {width: 100%; float: left;}
#product-2003 .tab-description{box-shadow: 0px !important;}
#product-2003 form.cart { float: right; margin: 0 auto 25px; text-align: right; width: 50%;}
#product-2003 .cart button {background: #3877f7 !important; color: #fff !important; padding: 10px !important; transition: all 300ms; -webkit-transition: all 300ms; border: 0px;}

.cart button:hover {background:#2663df;}
#tab-description {box-shadow: 0 0px 0px rgba(0, 0, 0, 0.00) !important;}
.wc-tabs {list-style: none;}
.wc-tabs-wrapper{width: 100%;}
.description_tab a{display: none;}
.reviews_tab{display: none;}
.entry-title{display: none;}
.images img{border: 4px solid ghostwhite; width: 100%; height: 100%; }
.images { float: left; width: 40%;}
.entry-summary{ float: left;}
.products{list-style: none; padding-left: 0px;}
.products li {margin-left: 0px !important;}
.products li a:hover {text-decoration: none;}
.products img {padding: 4px; background: ghostwhite; border: 1px solid #eeeeee;}
.products .product_type_simple {background: #3877f7; padding: 10px; color: #fff;}
.products .price {padding: 10px; border: 1px solid #eee; transition: all 300ms; -webkit-transition: all 300ms;}
.products .price:hover {background: #2663df;}
.products h3 { border-bottom: 1px solid #eee;margin-bottom: 28px;max-width: 300px;padding-bottom: 12px;}
/* Shop */

/*--- Header ---*/
.TopBar{background: #2663df;}
.topnumbercol {background: #3877f7; padding: 8px 0px; text-align: left; color: #fff; padding-left: 16px;}
.topnumbercol span{margin-right: 10px;}
.topnumbercol a{color: #fff !important;}
.toplogincol {text-align: center; background: #356ee2; padding: 8px 0px; color: #fff; transition: all 300ms; -webkit-transition: all 300ms;}
.toplogincol:hover{background: #70ce42;}
.toplogincol a{color: #fff;}
.toplogincol a:hover{color: #fff; text-decoration: none;}
.toplogincol span{color: #fff; margin-left: 8px;}
.header {height:115px; background:white;}
.HeaderArea {z-index: 999; background: #fff;}
.topbarcontent {padding-left: 0px; padding-right: 0px;}

.headervid {width: 100%; height: 100%; z-index: -1; position: absolute; top: 0px;}


.logo {background:url(../images/pfa-logo.png); background-size:100%; width:195px; height:100px; margin-top:10px;} /*logo as background image, not <img>*/

/*Navigation styles*/
/*New Nav*/
nav > li > a {padding:0;}
.navbar { z-index:123; margin-bottom:0!important; float:right;}

.navbar-nav li .caret {margin-left: 4px;}
.navbar-nav li { text-align:center; list-style:none!important;/*list style none - for IE fix*/}
.navbar-nav > li > a {height: 115px; line-height:16px; transition:all 300ms; -webkit-transition:all 300ms; color:#b6b6b6; text-transform:uppercase; font-size:10px; font-weight:bold; padding-top:50px; letter-spacing: 0.1em; /*width:120px;*/}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {background:none; color:#aa3569;}
.navbar-default {background:none!important; border:none!important;}

/*Dropdown menu style*/

  .dropdown-menu {padding: 0px;background-color:#fff!important; color:#3877f7; list-style:none!important; list-style-type:none!important;}*/
  ul.dropdown-menu li {list-style:none!important; list-style-type:none!important;}
  .dropdown-menu > li {border-bottom: 1px solid ghostwhite; padding-left:0px!important; padding-right:0px!important; text-align:left!important; line-height:0px!important;list-style:none!important; list-style-type:none!important;}
.dropdown-menu > li:last-child {border-bottom: 0px !important;}
  .dropdown-menu > li > a {padding: 12px; font-family: 'Open Sans', sans-serif; clear:both; color:#3877f7!important; display:block; font-weight:400; white-space:nowrap; margin:0!important;list-style:none!important; list-style-type:none!important;}
  .dropdown-menu > li > a:hover {color:#fff!important; background:#3877f7;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover{background: #3877f7; color: #fff;}
.cart-menu-item{display: none !important;}
.menu-item-has-children ul li a .caret {display:none;}

/* Responsive Menu */
/*
.sub-menu li{border-bottom: 1px solid #2663df !important;}
.sub-menu li a{text-align: center !important;}
.sub-menu li a{padding: 12px; line-height: 32px; color: #fff !important; border-bottom: #245ed2 !important;}
.sub-menu {background: #2867e7 !important;}
.navbar-nav .open .dropdown-menu > li > a {line-height: 32px;}
*/
/* Responsive Menu */

  /*shopping cart*/

  .shopping-cart {width:90px; height:60px; margin-top:27px; border-radius:3px; overflow:hidden; border-bottom: 2px solid #1f58cc; transition: all 300ms; -webkit-transition: all 300ms;}
  .shopping-cart:hover{border-bottom: 0px;}
    .cart-icon {width:45px; height:30px; line-height:30px; text-align:center; background:#3877f7; color:#fff; float:left; font-size:14px;}
    .cart-items {width:45px; height:30px; line-height:30px; text-align:center; background:#356ee2; color:#fff; float:right; font-size:10px;}
    .cart-total {width:90px; height:30px; line-height:30px; background:#2663df; text-align:center; float:left; font-size:11px; font-weight:500; letter-spacing:1px; color:#fff; transition:all 300ms; -webkit-transition:all 300ms;}

  /**/

/*Old nav*/
  /*.nav > li > a {padding:0;}
  .navbar-nav {float:right;}
  ul.navbar-nav {border:0px; background:none!important;}
  ul.navbar-nav li {list-style-type:none; line-height:26px; font-weight:400; color:#333; border-bottom:0px; padding:0px 15px; text-align:center;}

    ul.navbar-nav li:nth-child(odd) {background:none;}
    ul.navbar-nav li:last-child {border-bottom:0px;}

  ul.navbar-nav > li > a {height: 115px; line-height: 115px; transition:all 300ms; -webkit-transition:all 300ms; color:#3877f7; text-transform:uppercase; font-size:11px; font-weight:bold;}
  ul.navbar-nav > li > a.login-btn {height:45px; line-height:44px; color:white; padding-left:25px; padding-right:25px; margin-top:35px; border-radius:5px; background:#3877f7; border:1px solid #165ae4;}
  ul.navbar-nav > li > a.login-btn:hover {background:#165ae4; height:45px; line-height:44px; color:white!important;}
  ul.navbar-nav > li > a:hover {height: 115px; line-height: 115px; color:#3877f7!important; z-index:123;}
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {background:none; color:#3877f7;}
  .navbar-default {background:none!important; border:none!important;}*/

/*ul li:nth-child(odd) {background:rgba(0, 0, 0, 0.025);}
ul li:last-child {border-bottom:0px;}*/

.member-login {display:none!important;}

/*Jumbo Image*/

.jumbotron {width:100%; background:transparent; margin-bottom:0px!important; padding: 120px 0px !important;}
.JumboContent {padding: 60px 0px;}
.JumboContent p{text-align: center !important;}
.JumboContent h1{}
.JumboContent h2 {margin-top: 0px !important; margin-bottom: 20px; text-align: center;}/*matches height from photoshop*/
.JumboContent h2 span {font-size: 40px;}
.JumboContent span {color: #fff;}
.JumboContent p{color: #fff;}
.jumbotron-sub {width:100%; height:inherit; background:transparent; margin-bottom:0px!important;} /*subpage jumbo*/
.jumbobtns {padding: 40px 0px; margin-top: 40px; max-width: 720px; margin: 0 auto;}
.jumbobtns a {background: #62b438; padding: 16px; color: #fff; border: 4px solid #5eab36; letter-spacing: 0.04em; transition: all 300ms; -webkit-transition: all 300ms;}
.jumbobtns a:hover {background: #3877f7; color: #fff; border: 4px solid #356ee2; text-decoration: none;}
.jbleft {text-align:right;}
.jbright {text-align:left;}

.headerbtncol {text-align: center !important;}

/*Introduction*/

.pfa-intro {width:100%; border-bottom:1px solid #e8e8e8; padding: 90px 0px; background:white; text-align: center;}
.pfa-intro h2{margin-top: 0px; margin-bottom: 10px !important;}
.pfa-intro h4 {line-height: 12px; padding: 0px; text-align: center;}
.pfa-intro p { color: #333; font-size: 14px; line-height: 150%; margin: 0 auto; max-width: 700px; text-align: center; }

.pfa-about {width:100%; padding:75px 0; background:white;}
.pfa-about p {text-align:left; font-size:14px; line-height:150%!important; font-weight:400; color:#333;}

.shadow-bottom {box-shadow:0 0 8px 0px rgba(0, 0, 0, 0.2);}

.pfa-single-event {width:100%; padding:25px 0; background:rgba(0, 0, 0, 0.05); box-shadow:inset 4px 0 8px 0 rgba(0, 0, 0, 0.2);}
.pfa-single-event p {text-align:left; font-size:16px; font-weight:400; color:#333;}

.event-img > img {width: 100%; height: 100%; }

.pfa-members {width:100%; padding:75px 0; background:white;}
/*.pfa-members p {text-align:left; font-size:16px; line-height:28px; font-weight:400; color:#333;}*/

/*.pfa-members ul li {list-style-type:none; line-height:26px; font-weight:500;}*/

.section-title {width:100%; margin-bottom:25px; color:white; font-size:14px; letter-spacing:1px; font-weight:600; background:#3877f7; height:35px; line-height:35px; text-align:center;}




/* Secure Documents Area */

table.secure-documents {
  width:100%;
  margin-top:20px;
}
.secure-docs-form select {
  width:85%;
  height: 27px;
    border-radius: 5px;
    padding-left: 5px;
}
.secure-docs-form .button {
  width: 14.5%;
  float: right;
  background:#2663df;
  color:#fff;
  border-width:0px;
  border-radius:5px;
  padding-top: 5px;
  padding-bottom:5px;
}




/*Latest News / Upcoming Events*/


.SubNewsArea .list-article {background: #f8f8f8; width: 100%; border: 1px solid rgba(0, 0, 0, 0.04); margin-bottom: 20px !important;}
.SubNewsArea .list-article .list-article-cont {padding: 10px; padding-left: 16px;}
.SubNewsArea .list-article .list-article-img {padding: 0px;}
.SubNewsArea .list-article .list-article-img img {width: 100%;}
.SubNewsArea hr{opacity: 0.2;}
.SubNewsArea {padding-top: 20px;}
.List-news-ReadMore { background: none repeat scroll 0 0 #3877f7; border: 1px solid #2663df; color: #fff; float: right; margin-top: 80px; padding: 10px;}
.List-news-ReadMore:hover{color: #fff; text-decoration: none;}
.list-article-title { font-size: 1.6em; color: #333; font-weight: bold; }
.list-article-text {min-height: 80px;}
.readmorecol {text-align: right;}
/*.SubNewsArea .article-cont {width: 600px;}*/

  .whats-happening {padding:0;}
  .latest-news {height:auto; background:#3877f7; padding:25px 0 35px; margin:0; min-height: 640px;}
    .news-article {width:575px; height:110px; margin:0 auto; margin-bottom:15px;}
    .article-img {width:110px; height:110px; background:#eaeaea; float:left;}
      .article-img img {width: 110px; height: 110px;}
    .article-cont {width:380px; height:110px; background:#fff; float:left;}
    .article-title {padding-left:10px; padding-top:10px; font-weight:bold; font-size:12px; color:#333;}
    .article-text {padding:10px; color:#333; font-size:11px;}
    .article-icon {width:15px; height:15px; margin-top:7px; margin-right:10px; background:url(../images/article-icon.png) no-repeat; background-size:100%; float:left;}
    a .article-link {width:85px; height:110px; float:left; background:#eaeaea; text-align:center; line-height:110px; color:#333; font-size:18px; text-decoration:none; transition:all 300ms; -webkit-transition:all 300ms;}
    a .article-link:hover {background:#70ce42; color: #fff;}
    a.more-news-btn {width:180px; height:60px; background:#3877f7; border:2px solid white; color:white; display:block; margin:0 auto; text-align:center; font-weight:bold; line-height:55px; text-decoration:none; margin-top:35px; transition:all 300ms; -webkit-transition:all 300ms; border-radius:5px;}
    a.more-news-btn:hover {background:white; color:#3877f7;}

    .ContentArea .news-article {width: 100%;}

.tribe-events-meta-group-organizer {background: #fff !important;}

  .upcoming-events {height:auto; background:#2c2c2c; padding:25px 0 35px; margin:0; min-height: 640px;}
    .single-event {width:575px; height:175px; margin:0 auto; margin-bottom:10px;}
    .event-date {width:65px; height:65px; color:white; background:#3877f7; text-align:center; font-weight:bold; position:absolute; font-size:20px; padding-top:3px;}
    .event-date-mob {display:none;}
    .event-img {width:250px; height:175px; background:#eaeaea; float:left; background-image: url("../images/eventholder.jpg"); }
    .event-cont {position: relative; width:325px; height:175px; background:#fff; float:left;}
    .event-cont p:nth-child(2){padding-left: 10px; margin-bottom: 0px; margin-top: 10px;}
    .event-cont p:nth-child(3){padding-left: 10px; margin-bottom: 0px;}
    .event-title {padding-left:10px; padding-top:10px; color:#333; font-weight:bold; font-size:16px;}
    .event-text { color: #333; max-height: 75px; min-height: 75px; padding: 10px;}
    .event-price {padding-left:10px; float:left; margin-top:30px;}

    /*Buttons*/
    a.book-now {position: absolute; right: 0px; bottom: 4px; width:100px; height:40px; background:#3877f7; color:white; font-size:12px; font-weight:bold; float:right; margin-right:3px; margin-top:20px; text-align:center; line-height:40px; text-decoration:none; transition:all 300ms; -webkit-transition:all 300ms;}
    a.book-now:hover {background:#2663df;}
    a.more-events-btn { width:180px; height:60px; background:#3877f7; border:2px solid #2663df; color:white; display:block; margin:0 auto; text-align:center; font-weight:bold; line-height:55px; text-decoration:none; margin-top:35px; transition:all 300ms; -webkit-transition:all 300ms; border-radius:5px;}
    a.more-events-btn:hover {background:#2663df;}


/* Become a Member */

/* Member Companies */

.alphabeticol h2 {text-align: center; font-size: 2em; padding: 10px; background: #3877f7; color: #fff; margin-bottom: 20px !important; margin-top: 30px !important; max-width: 60px; border: 2px solid #2663df;}
.alphabeticol p{border-bottom: 1px dashed #eee;}

/* Member Companies */

/* Member Benefits */

.benefittiles {margin-top: 40px;}
.benefittile {width: 100%; min-height: 280px; border: 1px solid #ddd; position: relative;}
.benefittile img {max-width: 160px; margin: 0 auto;}
.benefitheader {padding: 20px;}
.benfitbody {padding: 10px; padding-bottom: 0px; position: relative;}
.benefitbody a {background: #3877f7; color: #fff; padding: 10px; position: absolute; bottom: 0px; width: 100%; left: 0px; transition: all 300ms; -webkit-transition: all 300ms;}
.benefitbody a:hover{background: #2663df; color: #fff; text-decoration: none; padding: 16px;}
.benefitbody span{margin-left: 8px;}
.green-btn{background-color: #70cf3f !important; border: 1px solid #62b438;}
.green-btn span{margin-left: 4px;}

/* Member Benefits */

/*.memebercontainer {width: 1200px !important;}*/
.join-today {background:white; padding:90px 0px; display: none;}
.join-today h2{margin-top: 0px;}
.join-today p {text-align:left; font-size:14px; line-height:150%; color:#333;}
.become-p {margin-bottom: 20px;}
.become-p strong{font-size: 16px; font-weight: bold;}
.member-price {background: #f8f8f8; color: #fff; text-align: center; max-width: 540px; margin:0 auto !important; border: 1px solid #ececec; margin-bottom: 40px !important;}
.member-price p {padding: 0px; margin: 0 auto;}
.pricenumber {background: none repeat scroll 0 0 #3877f7; color: }
.pa {}
.pm {}
.percompanum {text-align: center !important;}
.price-text { padding: 42px 0px; }
  .price-text p {font-size: 1.2em; text-align: center; margin-bottom: 0px; padding-bottom: 0px;}
.pricenumber {padding: 8px; }
.m-price { font-size: 32px; letter-spacing: 1px; padding: 5px;}

/***************/
/* Style guide */
/***************/

/*Small button*/
  a.blue-button-small {padding:10px 20px; background:#3877f7; border:1px solid #2663df; color:white; font-size:12px; font-weight:bold; text-decoration:none; transition:all 300ms; -webkit-transition:all 300ms; border-radius:5px; text-align:center; display:inline-block;}
  a.blue-button-small:hover {background:#2663df;}
/*Big button*/
  a.blue-button-big {padding:15px 30px; background:#3877f7; border:1px solid #2663df; color:white; font-weight:bold; text-decoration:none; transition:all 300ms; -webkit-transition:all 300ms; border-radius:5px; text-align:center; display:inline-block;}
  a.blue-button-big:hover {background:#2663df;}
  .fw-small {min-width:125px; max-width:150px;}
  .fw-big   {min-width:180px; max-width:200px;}
  /*Align to center of parent*/
  .middle {margin:50px auto 0; display:block!important;}




.pfa-about table td {
    border: 1px solid #f1f1f1;
    padding:10px;
}
.pfa-about table tr:nth-child(2n+1) {
    background: #f6f6f6 none repeat scroll 0 0 !important;
}
/* .pfa-about table tr:first-child {background-color:#3877f7 !important; color:#fff; font-weight: bold;} */
/* Contact Page */

.contact-page h2{margin-top: 10px; margin-bottom: 40px;}

  .getintouch h3 {margin-top: 0px !important;}
    .ContactList { border-right: 1px solid #fafafa; list-style: outside none none; padding-left: 0; width: 100%;}
    .ContactList { list-style: outside none none;}
    .ContactList span { margin-bottom: 10px; background: #fbfbfb none repeat scroll 0 0; border: 1px solid #ddd; color: #3877f7; margin-right: 20px; font-size: 16px; padding: 12px; transition: all 300ms ease 0s;}
    .ContactList span:hover{background: #3877f7; color: #fff;}
    .ContactList a{color: #333 !important; transition: all 300ms; -webkit-transition: all 300ms;}
    .ContactList a:hover{color: #3877f7!important; text-decoration: none;}

    .FormArea1{padding: 10px;}
      .ForArea1 p {margin-bottom: 0px;}\
      .ForArea1 p:first-child {display: none;}
      .FormArea1 div.wpcf7 { margin: 0; padding: 20px 20px 0 !important;}
      .getintouch strong {color: #3877f7;}
      .ContactForm{}
        .ContactLeftCol p:nth-child(4) {display: none !important;}
        .ContactLeftCol p:nth-child(7) {display: none !important;}
        .ContactRightCol textarea{width: 100%;}
        .ContactRightCol .wpcf7-submit {background: #3877f7 none repeat scroll 0 0; border: medium none !important; box-shadow: none; color: #fff; float: left; margin-top: 10px; min-height: 52px; transition: all 300ms; -webkit-transition: all 300ms; width: 100%;}
        .ContactRightCol .wpcf7-submit {background: #2663df;}
        .FormArea1 h2{margin: 40px 0px;}

    .FormArea2 h2{margin: 40px 0px;}
/* Contact Page */

/* Registser */

.Register {margin: 0px;}
.Register input {margin-top: 10px;}
.Register span { font-size: 16px;}
.Register .wpcf7-submit {background: #3877f7 none repeat scroll 0 0; border: medium none !important; box-shadow: none; color: #fff; float: left; margin-top: 10px; min-height: 52px; transition: all 300ms; -webkit-transition: all 300ms; width: 100%;}
.Regsister .wpcf7-submit {background: #2663df;}
.Register p{margin-bottom: 0px;}
.registerarea {background: #f8f8f8; padding: 10px; border: 1px solid #ececec;}
.registerarea div.wpcf7 img.ajax-loader {display: none;}

/* Registser */


/*Table styling*/
  /*table > tbody > tr:first-child {background:#3877f7; color:white; letter-spacing:0.5px; border:0px;}
  table > tbody > tr > th {text-align:center;}
  table > tbody > tr > th {background:#326ce1;}
  table > tbody > tr > td {padding-left:15px;}*/
  /*Override style for the border*/
  /*table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {border-top: 1px solid #f1f1f1;}*/


/*Paragraph/Content styles*/
  a {color:#3877f7; text-decoration:none;}
  p {text-align:left; font-size:14px; line-height:24px; font-weight:400; color:#333; padding-bottom:5px;}
  /*Indent text for instructions, hints, tips, more information etc*/
  p.indent {border-left:3px solid #3877f7; padding:20px; background:rgba(0, 0, 0, 0.015); color:#555555; font-weight:300; letter-spacing:0.5px;}
  blockquote {font-size: 14px; border-left:3px solid #3877f7; padding:20px; background:rgba(0, 0, 0, 0.015); color:#555555; font-weight: 400; letter-spacing:0.5px;}

  /*Heading styles*/
    /*Homepage uses H1 at the top*/
    h1 {color:white!important; font-size:46px!important; font-weight:bold;}
    .pfa-about h1{ color: #3877f7 !important; line-height:35px;}
    /*Subpage uses a H1 at the top*/
    h1.subpage-title {color:white!important; text-align:center; font-size:50px!important; font-weight:bold; line-height:100%; padding:50px;}

    h2 {font-size:32px;font-weight:bold; color:#3877f7;}
    /*Boxes on homepage*/
      h2.boxes {text-align:center; font-weight:bold; color:white; /*font-size:36px; -> inherits from h2*/ line-height:125%; margin-bottom:35px; margin-top:15px;}
    /**/
    /*H3 with colour and boldness*/
    h3 {font-size:20px; text-align:left; font-weight:bold; color:#3877f7; /*padding:25px 0px;*/ letter-spacing:0.5px;}
    /*H4 with italics*/
    h4 {font-size:14px; text-align:left; /* font-style:italic; */ font-weight:400; color:rgba(0, 0, 0, 0.4);etter-spacing:0.5px;}
    /*Footer uses H5*/
    h5.footer-headings {font-size:14px; color:#333; font-weight:bold; padding-top:0; text-align:left;}
    /*Add a class to make things bold*/
    .bold {font-weight:bold;}

    /*Custom style for company address*/
    .company-address {text-align:right; color:#333; font-size:11px; line-height:18px; padding-top:0px; text-align:right;}

  /*List styles*/
    /*ul    {background:#fff; padding:0; border:1px solid rgba(0, 0, 0, 0.05);}
    ul li {list-style-type:none; line-height:26px; font-weight:400; color:#333; padding:5px 15px; border-bottom:1px solid #f1f1f1;}
    ul li:nth-child(odd) {background:rgba(0, 0, 0, 0.025);}
    ul li:last-child {border-bottom:0px;}*/



/*Welcome read-more button*/

/*.intro-more {color:#333; font-size:12px; font-weight:400; height:50px; text-transform:uppercase; letter-spacing:0.5px; line-height:50px; margin:60px auto 0; text-align:center; width:175px;}
.intro-more a {background:rgba(0, 0, 0, 0); border:2px solid #274392; color:#274392; display:inline-block; height:100%; line-height:46px; text-decoration:none; transition:all 300ms; -webkit-transition:all 300ms; width:100%; border-radius:3px;}
.intro-more a:hover {background:#274392; border:2px solid #274392; color:white;}*/


/* Sidebar */

.subnews{background: #3877f7; min-height: 300px; width: 100%; margin-bottom: 20px; }
.newshead{text-align: center; width: 100%; padding: 8px 0px; border-bottom: 1px solid #356ee2;}
 .newshead h3{color: #fff; text-align: center;  margin-top: 12px;}
.newsbody{}

.subevents{background: #2c2c2c; min-height: 300px; width: 100%; }
.eventshead{text-align: center; width: 100%; padding: 8px 0px; border-bottom: 1px solid #333333;}
 .eventshead h3{color: #fff; text-align: center;  margin-top: 12px;}
.eventsbody{}
.newshead span{color: #356ee2; margin-right: 8px;}

/* Sidebar */

/* Side Bar - Latest News */
.newsbody{padding:10px;}
.newsitem{background: #fff; padding: 10px; margin: 0px !important; transition: all 300ms; -webkit-transition: all 300ms;}
.newsitem:hover{-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.4);-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.4);box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.4);}
.newsitem:first-child{margin-bottom: 10px !important;}
.itemleft{padding: 0px;}
  .itemleft img {width:100%; padding: 4px; background: #fff;}
  .itemtitle { border-bottom: 1px solid ghostwhite; line-height: 1.4em; margin-bottom: 4px; padding: 0; margin-top: 0px;}
.itemright {}
.itembody {line-height: 1em; margin-bottom: 0px; padding-bottom: 0px;}
  .itembody a{margin-left: 4px;}
  .itembody a:hover{text-decoration: none;}
.itemdate {margin-bottom: 0px; padding-bottom: 0px; opacity: 0.2;}

/* Side Bar - Latest News */

/* Side Bar - Upcoming Events */

.eventsbody{padding: 10px;}
.subeventitem {background: #fff; padding: 10px;}
  .subeventitem .img { background: none repeat scroll 0 0 ghostwhite; min-height: 100px; padding: 4px; width: 100%;}
    .subeventitem .img img {width: 100%;}
    .subeventitem span{opacity: 0.2; margin-right: 8px;}
.eventitembody{}
  .eventposttitle {border-bottom: 1px solid ghostwhite;color: #333;font-weight: bold;line-height: 1.4em;padding-bottom: 10px;padding-top: 0;}
.eventdate{}
.eventtime{}
.eventlocation{}
.joinbtn {text-align: left !important; padding: 0px; padding-right: 4px;}
.joinbtn a{background: #3877f7; padding: 8px; color: #fff; width: 100%; text-align: center; float: left; transition: all 300ms; -webkit-transition: all 300ms; }
.joinbtn a:hover {background: #2663df; text-decoration: none;}
.joinevent {text-align: left !important;}
.viewevents {padding: 0px; padding-left: 4px;}
.viewevents a {background: #3877f7; color: #fff;  float: right; padding: 8px; text-align: center; width: 100%; transition: all 300ms; -webkit-transition: all 300ms;}
.viewevents a:hover { color: #fff; background: #2663df; text-decoration: none;}
.eventfoot {padding: 0px !important; margin: 0px !important;}

/* Side Bar - Upcoming Events */


/*FOOTER*/

  .FooterContainer {padding-left: 0px !important; padding-right: 0px !important;}
	footer {width:100%; height:auto; background:#f8f8f8; }
    .footer-content {position:relative; z-index:10;}
    .footer-bottom {width:100%; background:white; padding-top:25px; padding-bottom:25px}
    .footer-logo { margin: 18px auto 0; padding: 35px 0;}

    .tagline {padding-top:15px; font-size:12px; text-align:center; color:#333; opacity:0.7; letter-spacing:1px;}

    footer ul {margin-left:-10px; padding:0; background:none; border:0px;}
    footer ul li {color:#333; list-style-type:none; margin-left:10px; padding:0px; font-size:12px!important; border:0px;}
    /*overrides previous styles for nth-child*/
      footer ul li:nth-child(odd) {background:none;}
      footer ul li:last-child {border-bottom:0px;}
    /**/
    footer ul.sitemap li {line-height:20px;}
    footer ul.contact li {line-height:20px;}
    footer ul.footer-news li {line-height:30px;}

    footer ul li a, ul.sitemap li a, ul.contact li a, ul.footer-news a {text-decoration:none; color:#333; transition:all; transition-duration:300ms; -webkit-transition:all; -webkit-transition-duration:300ms;}
    footer ul li a:hover, ul.sitemap li a:hover {color:#3877f7;}

    .FooterCol {padding: 25px 0px;}

    .FooterBar {padding: 0px;}
    .Tone1 {text-align: center; color: #fff; background: #3877f7; padding: 16px 0px; min-height: 56px;}
    .Tone2 {text-align: center; color: #fff; background: #356ee2; padding: 16px 0px; min-height: 56px;}
      .Tone2 a{color: #fff !important;}
    .Tone3 {text-align: center; color: #fff; background: #2663df; padding: 16px 0px; min-height: 56px;}
      .Tone3 img {margin-left: 8px;}
/*END OF FOOTER*/

.become-p a img{width: 100%:}

/* WOO COMMERCE OVERRIDES  */

    .tribe-events-list-event-title {font-size: 1.4em !important;}
    #tribe-events-bar {margin-bottom:0px!important;}
    .tribe-events-event-image {display: block;}
    .event-content-holder {float:left; padding:20px}
    .event-cost-holder {float:right;}
    /* Event cost styling -> makes it bold */
    .tribe-events-list .tribe-events-event-cost span {
    background:#3877f7!important;
    border: 0px!important;
    color:#fff!important;
    line-height: 148px!important;
    font-size:28px;
    letter-spacing:1px;
    /*Possibly change over and style event-cost-holder instead*/
      /*Makes full-height and fixed width*/
      height:100%;
      width:150px;
      margin-left:-150px;
  }

  .tribe-events-event-image {margin-bottom: 0px !important;}
  #tribe-events-content {margin-bottom: 0px !important;}
  .single-text-place ul{padding-left: 16px;}
  .single-text-place .single-event-date{text-align: left !important;}
  .single-text-place {padding: 10px; padding-bottom: 2px; padding-left: 20px; border: 1px solid rgba(0, 0, 0, 0.03); background: none repeat scroll 0 0 rgba(0, 0, 0, 0.01); min-height: 195px;}

.single-image-place {padding: 0px;}
 .single-event-description { padding-left: 0px;}

  .tribe-events-list .tribe-events-event-cost span p {text-align: center; color: #fff; padding: 0px; margin-bottom: 0px;}
  .tribe-events-list .tribe-events-event-cost span p:first-child {margin-top: 10px;}
    .tribe-events-list .tribe-events-event-cost span p:first-child span {color: black; line-height: 2px;}
  .tribe-events-list .tribe-events-event-cost span p:last-child {margin-bottom: 10px;}
  .tribe-events-event-cost {margin-bottom: 0px !important;}
  .tribe-events-event-image {margin-bottom: 0px;}
  .event-price-head {background: #3877f7; border-bottom\: 1px dashed #fff;}

.tribe-events-content{width: 100% !important;}
.tribe-events-venue-details label:last-child {margin-top: 10px !important;}

    /*Single Event Page*/

    h3.single-event-date {font-size:18px;  font-weight:bold; color:#3877f7; line-height:100%; padding:0; padding-left:10px; letter-spacing:0.5px;}

    .tribe-events-cost {line-height:50px; background:rgba(0, 0, 0, 0.01); font-size:14px;}

    .noitems {text-align: center !important;}

    form.cart {margin:0 auto 15px;}
    form.cart h2 {line-height:35px!important;}

    /* Table Styles */

    .TableHeading {background: blue; color: white;}
    .ContentArea table {width: 100%;}
    .ContentArea th{background-color: #3877f7; color: #fff; border: 1px solid #2663df;}
    .ContentArea tr:nth-child(odd){background: #fff;}
    .ContentArea tr:nth-child(even){background: ghostwhite;}
    .ContentArea tr td {border: solid 1px #ddd;}
    .ContentArea tr td a {transition: all 300ms; -webkit-transition: all 300ms;}
    .ContentArea tr td a:hover{text-decoration: none; color: #2663df;}

    /* Table Styles */

    /* Useful Links */

.usefullinkhead h3{margin-top: 8px; margin-bottom: 8px; padding-left: 16px;}
.usefullink-content {padding: 10px;}
    /* Useful Links */

    table.tribe-events-tickets td.add-to-cart {padding-top:25px!important;}

    .tribe-events-cal-links {position:absolute; top:0px; right:0px}/*moves the calendar links to top-right of the page*/
    .tribe-events-ical {margin-top:5px!important;}/*reduces space between calendar links*/
    .tribe-events-single-event-description {padding-right:20px;}

    .single-event-tickets {background:rgba(0, 0, 0, 0.01); border:1px solid rgba(0, 0, 0, 0.03); border-radius:3px;}

    /*.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {width:50%!important;}*/

    /*Tickets*/
    .tribe-events-venue-details label {margin-top: 10px !important;}

    table.tribe-events-tickets td {border-top:0px!important;}

    .tribe-events-meta-group-details, .tribe-events-meta-group-organizer {min-height:240px; width:100%!important; background:#fff; margin-top:30px!important;}

    .event-details {padding-left:0;} /*Only for desktop -> tablet and mobile will be normal*/
    .event-organizer {padding-right:0;} /*Only for desktop -> tablet and mobile will be normal*/


    hr {border-color:rgba(0, 0, 0, 0.1)!important;}

    /**/

    #tribe-events-footer {margin:50px 0!important;}


    .single-pfa-event {background:rgba(0, 0, 0, 0.03); border:1px solid rgba(0, 0, 0, 0.04); margin-bottom:25px; transition: all 200ms;}
    .single-pfa-event:hover {-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2);}

    /*button on individual event list*/
    .single-pfa-event-link {text-align: left; margin-top: 10px;}
    .single-pfa-event-link a {padding:10px 20px; background:#3877f7!important; border:1px solid #2663df; font-size:12px; color:#fff!important; transition:all 300ms; -webkit-transition:all 300ms;}

    .single-pfa-event-link a:hover {background:#2663df!important;}
    .single-pfa-event-link a:hover > .glyphicon {margin-left:10px; transition:all 300ms;}



    a.blue-button-small {padding:10px 20px; background:#3877f7; border:1px solid #2663df; color:white; font-size:12px; font-weight:bold; text-decoration:none; transition:all 300ms; -webkit-transition:all 300ms; border-radius:5px; text-align:center; display:inline-block;}
    a.blue-button-small:hover {background:#2663df;}

    /*Removes the padding form top/bottom of the single event on LIST*/
    .tribe-events-list .type-tribe_events {padding:0!important;}

  .events-venue {margin:30px 0; background:#fff!important; /*box-shadow:0px 0px 15px 5px rgba(0, 0, 0, 0.1);*/}

    #tribe-events-gmap-0 {width:auto!important;} /*Fixes issue with google maps on Single Event Page*/

    .tribe-events-gcal {margin:0!important;}

    /*faint border near the month on the events pages*/
    .tribe-events-list-separator-month::after {border-bottom: 1px solid rgba(0, 0, 0, 0.08)!important;}

    /*reduces padding around the month on events pages*/
    .tribe-events-list-separator-month span {padding:0 1.5%!important;}

    h4.summary {font-style:normal; font-weight:bold; margin-bottom:15px!important;}



    /*Form buttons*/

    /*Button override*/
      .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {padding:10px 20px; font-size:12px; background-color: #3877f7!important; color: #fff;  border:1px solid #2663df; transition:all 300ms; -webkit-transition:all 300ms;}
    /*Hover state*/
      .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #2663df!important;}

      a.blue-button-big {padding:15px 30px; background:#3877f7; border:1px solid #2663df; color:white; font-weight:bold; text-decoration:none; transition:all 300ms; -webkit-transition:all 300ms; border-radius:5px; text-align:center; display:inline-block;}
      a.blue-button-big:hover {background:#2663df;}

      #tribe-bar-form .tribe-bar-submit input[type="submit"] {background:#3877f7!important; border:1px solid #2663df!important; border-radius:5px!important; color:#fff; font-size:13px; font-weight:bold; height:auto; letter-spacing:0; line-height:20px; padding:10px; width:100%; transition:all 300ms; -webkit-transition:all 300ms;}
      #tribe-bar-form .tribe-bar-submit input[type="submit"]:hover {background:#2663df!important;}

      .tribe-bar-submit {padding:17px!important;}

      #tribe-bar-form #tribe-bar-views {background:green!important; padding:0!important;}

      #tribe-bar-views .tribe-bar-views-list {padding:0!important; border:0px!important;}
      .tribe-bar-views-inner {background:#3877f7!important; padding:10px 0 45px!important;} /*changes background of VIEW AS element*/
      #tribe-bar-form .tribe-bar-views-inner label {color:#fff!important; margin:0 0 10px!important;} /*overrides VIEW AS text to white*/

      #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {background:#2663df!important; color:#fff!important; padding:14px!important; transition:all 300ms; -webkit-transition:all 300ms;}
      #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {background:#3877f7!important;}

      .tribe-events-notices > ul {background:none!important; border:0px;}
      .tribe-events-notices > ul li:nth-child(odd) {background:none!important;}

      .tribes-events-bar:hover, .tribes-events-bar:active, .tribes-events-bar:focus {box-shadow: 10px 10px 5px #888888;}

      h3.tribe-events-month-event-title {padding:10px!important;}

      /*EXPORT button override*/
      #tribe-events .tribe-events-button, .tribe-events-button {background-color:#3877f7 !important; transition:all 300ms; -webkit-transition:all 300ms;}
      #tribe-events .tribe-events-button:hover, .tribe-events-button:hover {background:#2663df!important;}


      #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: #3877f7!important;}



      /*reduces size of search placeholder text*/
      #tribe-bar-form input#tribe-bar-search[type="text"] {font-weight:400!important;}



      /*styles for the calendar table border*/
      #tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {border: 1px solid rgba(0, 0, 0, 0.08)!important;}

      .tribe-events-calendar thead th {background-color:#666; border:1px solid #666; color:#fff; font-weight:700; padding:1em 0; white-space:nowrap;}

      .tribe-events-list-separator-month {font-size:16px!important;}

      .pfa-about {padding:50px 0 50px;}

      .tribe-events-loop {margin-top:50px!important;}

      /*Calendar links*/


      .calendar-downloads {width:260px; height:35px; margin:-50px auto 50px;}
      .google-calendar {width:155px; height:35px; margin-right:25px; float:left;}
      .calendar-link {width:25px; height:25px; color:#fff; background:#2663df; line-height:25px; font-size:10px; text-align:center; border-radius: 3px 0 0 3px; float:left;}
      .google-calendar-text {width:130px; height:25px; line-height:25px; border-radius:0 3px 3px 0; background:#3877f7; color:#fff; text-align:center; font-size:10px; text-transform:uppercase; letter-spacing:0.5px; float:right;}

      .ical-calendar {width:80px; height:35px; float:right;}
      .ical-calendar-text {width:55px; height:25px; line-height:25px; border-radius:0 3px 3px 0; background:#3877f7; color:#fff; text-align:center; font-size:10px; letter-spacing:0.5px; float:right;}

      .tribe-events-cal-links {display:none;}


      /* WOO COMMERCE */
      .woocommerce table.shop_table > thead {background:#3877f7!important; color:#fff!important; border-radius:3px 3px 0 0;}

      .woocommerce table.cart {margin:0 auto!important; width:50%!important; border-radius:3px!important;}



      .woocommerce table.woocommerce-checkout-review-order-table {width:100%!important;}

      /*Makes cart totals 50% width -> will change to 100% for mobile*/
      .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {float:none!important; width:50%!important; margin:0 auto!important; margin-top:25px!important; border-radius:3px; background:rgba(0, 0, 0, 0.02); border:1px solid rgba(0, 0, 0, 0.05); padding:25px;}
      .woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {margin:0 0 15px; line-height:100%; font-size:16px;}

      .cart-subtotal {border-bottom:1px dotted rgba(0, 0, 0, 0.2);}


      .cart_totals table tbody tr.cart-subtotal th {font-weight:400; width:100%; line-height:35px; height:35px;}

      .wc-proceed-to-checkout {margin-top:10px;}


      /* Cart */

      .woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {display:none;}

      /* Checkout */
      .woocommerce-checkout #payment {background:rgba(0, 0, 0, 0.03)!important; border:1px solid rgba(0, 0, 0, 0.05)!important; border-radius:5px;}

        /* Tooltip for payments */
        .woocommerce-checkout #payment div.payment_box p:last-child {color:#fff!important;}/* changes font color of tooltip */
        .woocommerce-checkout #payment div.payment_box::after {border-color: transparent transparent #3877f7!important;}/* Targets the triangle */
        .woocommerce-checkout #payment div.payment_box {background-color:#3877f7!important; width:100%!important}/* main payment tooltip area */
        a.about_paypal {padding-left:10px!important;}/*moves paypal link to the right a bit*/

      /* woo - btns */
      .woocommerce .cart .button, .woocommerce .cart input.button {background:#3877f7!important; border:1px solid #2663df; color:#fff!important; font-size:12px; padding:10px 20px; width:100%!important; transition:all 300ms; -webkit-transition:all 300ms;}
      .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {background:#2663df!important;}

      .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color:#3877f7!important; border:1px solid #2663df; color:#fff!important; transition:all 300ms; -webkit-transition:all 300ms;}

      .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {background:#2663df!important;}


      /*Checkout Form*/
      /*.woocommerce-billing-fields input[type=submit] {width: 250px; margin:0 auto; margin-top:50px; display: block; position:relative; background:#aa3569; border-bottom:5px solid #851949; border-left:none; border-right:none; border-top:none; line-height:50px; color:white; font-family: 'Open Sans', sans-serif; font-weight:600; font-size:14px; letter-spacing:1px; border-radius:5px; transition:all 300ms; -webkit-transition:all 300ms;}
      .woocommerce-billing-fields input[type=submit]:hover {background:#851949;}*/

      .woocommerce-billing-fields textarea, input[type=text], input[type=tel], input[type=email], input[type=password], input[type=password2] {height: 35px; font-size: 13px; width: 100%; margin-bottom: 10px; -webkit-appearance: none; background: #fff; border: 1px solid #d9d9d9; border-top: 1px solid #c0c0c0; /* border-radius: 2px; */ padding: 0 8px; box-sizing: border-box; -moz-box-sizing: border-box;}
      .woocommerce-billing-fields textarea, input[type=text]:hover, input[type=tel]:hover, input[type=email]:hover, input[type=password]:hover, input[type=password2]:hover {border: 1px solid #3877f7; border-top: 1px solid #3877f7; -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);}

      #order_comments_field textarea {height: 75px; padding-top:10px!important; font-size: 13px; width: 100%; margin-bottom: 10px; -webkit-appearance: none; background: #fff; border: 1px solid #d9d9d9; border-top: 1px solid #c0c0c0; /* border-radius: 2px; */ padding: 0 8px; box-sizing: border-box; -moz-box-sizing: border-box;}
      #order_comments_field textarea:hover {border: 1px solid #3877f7; border-top: 1px solid #3877f7; -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);}

      :focus::-webkit-input-placeholder {color:#3877f7;}
      :-moz-placeholder:focus {color:#3877f7;}
      :-ms-input-placeholder:focus {color:#3877f7;}
      .woocommerce-billing-fields input:focus {border:1px solid #3877f7;}

      .woocommerce-billing-fields textarea, #order_comments_field textarea {border: 1px solid #d9d9d9; border-top: 1px solid #c0c0c0; line-height:125%; font-size:13px!important;}
      .woocommerce-billing-fields textarea:focus, #order_comments_field textarea:focus {border:1px solid #3877f7!important;}


/* Sub Content */

.ContentArea { padding-right: 40px;}
.ContentArea .row {margin: 0px;}
.SideBar {padding: 20px;}
/*.ContentArea h2 { margin-bottom: 40px !important; margin-top: 0 !important;}*/

/* Sub Content */

/* Table */


/* Table */


/* RESPONSIVE STYLES */
/**//**/

.buttonradius { border-top-right-radius: 0px !important; border-top-left-radius: 0px !important; width: 100% !important; }
.buttonradius:hover {background: #70ce42 !important; border: 1px solid #63b83a;}

.subbenefittiles .BenefitCol .benefittile {min-height: 240px !important; text-align: center;}
.subbenefittiles .BenefitCol{padding-left: 4px; padding-right: 4px;}
.subbenefittiles .benefitheader{text-align: center !important;}
.subbenefittiles .benefittile img {max-width: 110px !important;}
.subbenefittiles .benefittile .benefitbody p {text-align: center !important; padding: 8px;}
.subbenefittiles .benefittile .benefitbody span {margin-left: 2px !important;}
.green-btn{background-color: #70cf3f !important; border: 1px solid #62b438;}
.green-btn span{margin-left: 4px;}

@media (max-width: 1200px){
    .usefullink-imagecol {display: none;}

  .tribe-events-event-image {display: none;}
  .single-text-place {width: 100%;}

  .member-info h3 {font-size: 16px;}

  .list-article-text {min-height: 60px !important;}
  .List-news-ReadMore {margin-top: 50px !important;}

    .newsitem {padding: 4px !important;}

    .navbar-collapse {padding-left:0px!important; padding-right:0px!important;}
    .navbar-nav li { text-align:center;}
    .navbar-nav > li > a {padding-left:10px; padding-right:10px; height: 115px; line-height: 16px; transition:all 300ms; -webkit-transition:all 300ms; color:#492354; text-transform:uppercase; font-weight:bold; font-size:10px; width:auto; padding-left:5px; padding-right:5px}

    /*Login buttons*/

      /*ul.navbar-nav > li > a.login-btn {height:45px; line-height:44px; color:white; padding-left:15px; padding-right:15px; margin-top:35px; border-radius:5px; background:#3877f7; border:1px solid #165ae4;}
      ul.navbar-nav > li > a.login-btn:hover {background:#165ae4; height:45px; line-height:44px; color:white!important;}*/

    h1 {color:white!important; text-align:center; font-size:34px!important; font-weight:bold;}

    h2 {font-size:24px; line-height:125%;

    .logo {background:url(../images/pfa-logo.png); background-size:100%; width:146px; height:75px; margin-top:20px;}


}

@media (max-width:992px){

.jumbobtns {display: none;}

.single-text-place{margin-bottom: 10px; }

  .tribe-events-list .tribe-events-event-cost span {line-height: 214px !important;}


.HeaderArea {}

  #product-152 .entry-content {width: 100%;}

  #product-152 .entry-summary {
    float: left !important;
    padding: 20px 20px 0;
    text-align: left !important;
    width: 100%;
    margin-top: 0px;
}

  .images {
      float: left;
      width: 100% !important
  }

  #tab-description {width: 100%;}

  .images { float: none; margin: 0 auto; text-align: center;}

  .entry-summary {
    float: right !important;
    margin-top: 40px;
    text-align: center !important;
    width: 100%;
}

  .ContentArea { padding: 20px; padding-top: 0px !important; }

  .jumbotron p{font-size: 16px !important;}

  .BenefitCol:first-child{margin-bottom: 20px;}
  .BenefitCol:nth-child(2){margin-bottom: 20px;}

    .SideBar {display: none;}
    .cart-menu-item{display: block !important;}

    h1 {padding:75px 0;}

    h1.subpage-title {font-size:36px!important; line-height:125%; padding-bottom:35px; padding-top:35px;}

    .navbar-collapse {padding-left:0px!important; padding-right:0px!important;}
    .navbar-nav li {padding-left:0px; padding-right:0px; text-align:center;}
    .navbar-nav > li > a {height: 115px; transition:all 300ms; -webkit-transition:all 300ms; color:#3877f7; text-transform:uppercase; font-size:9px; font-weight:bold;}

    /*Login button for member area?*/
      .navbar-nav > li > a.login-btn {height:45px; line-height:44px; color:white; padding-left:5px; padding-right:5px; margin-top:35px; border-radius:5px; background:#3877f7; border:1px solid #165ae4;}
      .navbar-nav > li > a.login-btn:hover {background:#165ae4; height:45px; line-height:44px; color:white!important;}


    .footer-content {text-align:center;}
    h5.footer-headings {text-align:center;}

    .footer-logo {display:none;}

    /*Event search*/

    /*#tribe-bar-collapse-toggle {font-size:13px!important; line-height:16px!important; padding:30px 15px!important;}*/
    .tribe-bar-filters-open {background:#e4e4e4!important;}

    /*WOO COMMERCE*/

    .woocommerce table.shop_table {width:100%!important;}
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width:100%!important;}





}

@media (max-width:768px){


.member-thumb {display: none;}

.latest-news {min-height: 340px !important;}
.news-article:nth-child(1){display: block !important;}
.news-article:nth-child(2){display: none !important;}
.news-article:nth-child(3){display: none!important;}

.single-event:nth-child(2) {display: none !important;}
.upcoming-events {min-height: 340px !important;}

  .FooterCol {display: none;}
  .footercontactcol {display: block !important; border-top: 1px solid #ededed;}

  .single-pfa-event-link {text-align: left; margin-top: 0px; margin-bottom: 20px;}

  .list-article-img {display: none;}

  .SubNewsArea .list-article {padding-bottom: 20px;}

.ContactForm {background: #f8f8f8;}

  .getintouch {padding-left: 15px; padding-right: 15px;}

.contact-page h2 {}

.Tone2 {color: #fff !important;}

  .topnumbercol {color: #fff !imporant;}
  .toplogincol span {display: none;}

  .jumbotron {
    background: none repeat scroll 0 0 transparent;
    margin-bottom: 0 !important;
    padding: 20px 0 !important;
    width: 100%;
}

@media (max-width: 766px){}


.TopBar{padding-left: 0px; padding-right: 0px;}
.TopBar .container {padding-left: 0px !important; padding-right: 0px !important;}

  #tab-description h2 {
    font-size: 26px !important;
    margin-bottom: 16px;
    margin-top: 10px;
}

  .BenefitCol:nth-child(3){margin-bottom: 20px;}

    .MobileCompanytable {display: block !important;}
    .DTCompanytable {display: none !important;}

    .sub-menu li{border-bottom: 1px solid #2663df !important;}
    .sub-menu li visited{background: green !important;}
.sub-menu li a{text-align: center !important;}
.sub-menu li a{padding: 12px; line-height: 32px; color: #fff !important; border-bottom: #245ed2 !important;}
.sub-menu {background: #2867e7 !important;}
.navbar-nav .open .dropdown-menu > li > a {line-height: 32px;}

/*
     .mobile=shopping-cart {width:90px; height:60px; margin-top:27px; border-radius:3px; overflow:hidden;}
    .mobile-cart-icon {width:45px; height:30px; line-height:30px; text-align:center; background:#3877f7; color:#fff; float:left; font-size:14px;}
    .mobile-cart-items {width:45px; height:30px; line-height:30px; text-align:center; background:#356ee2; color:#fff; float:right; font-size:12px;}
    .mobile-cart-total {width:90px; height:30px; line-height:30px; background:#2663df; text-align:center; float:left; font-size:11px; font-weight:500; letter-spacing:1px; color:#fff; transition:all 300ms; -webkit-transition:all 300ms;}

*/
    .shopping-cart{display: none;}

    h1.subpage-title {font-size:24px!important;}

    /*Displays the footer again*/
    .footer-logo {display:block;}

    .navbar-toggle {top:52px; margin-right:0px; margin-bottom:108px;}

		.navbar-default .navbar-toggle {border-color:white!important;}

    .navbar-default .navbar-toggle .icon-bar {background-color:#aa3569;}

		.nav {position: absolute; width: 100%;}

    .navbar-collapse {padding-left:0px!important; padding-right:0px!important; border-top:0px;}
    .navbar-nav ul {border:5px solid #3877f7;}
    .navbar-nav li { border-bottom: 1px solid ghostwhite; padding-left: 0; padding-right: 0; text-align: center;}
    .navbar-nav > li > a {height: 45px; line-height: 45px; transition:all 300ms; -webkit-transition:all 300ms; color:#3877f7!important; text-transform:uppercase; font-size:12px; font-weight:bold; background:white; padding-top:0px; width:100%;}

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {background:#3877f7;}
		.navbar-default .navbar-nav > .active > a:focus {color:#fff;}
		.navbar-nav > li > .active {color:#fff!important;}
    .navbar-nav > li > a:hover {background:#3877f7!important; color:#fff!important; z-index:123;}
		.navbar-nav > li > a:focus {background:#fff!important;}

    .navbar-nav > li > .dropdown-menu a:hover {color:#fff!important; background:#3877f7!important;}

		.navbar-nav > li > a:focus:hover {color:#fff!important; background:#2663df!important;}
		.navbar {width:100%;}

    /*.navbar-collapse {padding-left:0px!important; padding-right:0px!important; border-top:0px;}
    ul.navbar-nav li {padding-left:0px; padding-right:0px; text-align:center;}
    ul.navbar-nav > li > a {height: 45px; line-height: 45px; transition:all 300ms; -webkit-transition:all 300ms; color:#3877f7; text-transform:uppercase; font-size:9px; font-weight:bold; background:white;}
    ul.navbar-nav > li > a.login-btn {height:45px; line-height:44px; color:white; padding-left:0px; padding-right:0px; margin-top:30x; border-radius:0px; background:#3877f7; border:none;}
    ul.navbar-nav > li > a.login-btn:hover {background:#165ae4; height:45px; line-height:44px; color:white!important;}
    ul.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {background:white; color:#3877f7;}
    ul.navbar-nav > li > a:hover {height: 60px; line-height: 60px; background:#3877f7!important; color:white!important; z-index:123;}

    .navbar-default .navbar-toggle {border-color:white!important;}
    .navbar-toggle {margin-top:-50px; margin-right:0px; margin-bottom:36px;}
    .navbar-nav {float:none; margin:0;}*/

    .tribe-events-list-separator-month {font-size:14px!important;}

    .navbar-default .navbar-toggle .icon-bar {background-color:#3877f7;}

    .login-btn {display:none!important;}
    .member-login {display:block!important;}/*This makes sure the nav menu isn't broke*/

    /*Event Calendar and Event List*/

    .event-content-holder {width:100%;}

    h2 {font-size:24px; line-height:125%}

    #tribe-events-content table.tribe-events-calendar {font-size:8px!important;}/*reduces size of DAYS on mobile*/

    #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a {background-color: #3877f7!important;}

    #tribe-events-content .tribe-events-calendar td.tribe-events-present:hover, .tribe-events-calendar td.tribe-events-present, .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:#2663df!important; color:#fff!important;}

    /*Selecting a date that isn't present date -> will make the selector blue*/
    #tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar td.mobile-active {background-color: #2663df!important; color:#fff;}

    .single-pfa-event {background:rgba(0, 0, 0, 0.03); border:1px solid rgba(0, 0, 0, 0.04); margin-bottom:25px; transition: all 200ms; -webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2);}

    /*Table events*/
    #tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title {font-size:22px!important; font-weight:700; margin-top:50px;}

    #tribe-events-content table.tribe-events-calendar {margin:0px 0 0.6em!important;}
    h2.tribe-events-page-title {margin-bottom:-7px!important; background:#3877f7; color:#fff!important;}

    /*Mobile Calendar Events*/

    #tribe-mobile-container .type-tribe_events {background:#f4f4f4; padding:20px!important;}
    #tribe-mobile-container .type-tribe_events h4 {font-size:1.25em; line-height:1.35; margin:0 0 2px; padding:0px!important;}

    a.tribe-events-read-more {padding:10px 20px; background:#3877f7!important; border:1px solid #2663df; font-size:12px; color:#fff!important; transition:all 300ms; -webkit-transition:all 300ms; margin-top:20px!important;}

    s.tribe-events-read-more:hover {background:#2663df!important;}
    /*.calendar-events-link a:hover > .glyphicon {margin-left:10px; transition:all 300ms;}*/


    .single-event-description {padding:0; margin:0;}
    .tribe-events-single-event-description {padding:0!important;}

    .tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {width:100%!important;}

    .tribe-events-meta-group-organizer {background:rgba(0, 0, 0, 0.01); border:1px solid rgba(0, 0, 0, 0.03); padding-top:15px;}

    /*Padding for the mobile single event*/
    .tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {padding:4%!important;}


    .calendar-downloads {margin:-25px auto 50px; }

    .event-details, .event-organizer {padding:0!important;}



}

@media (max-width: 767px){
	.navbar-default .navbar-toggle {border-color:white!important;}
    .navbar-toggle {top:-60px; margin-right:0px; margin-bottom:-22px;}
    .navbar-nav {float:none; margin:0!important; border:5px solid #3877f7; border-top:0px;}
    a .article-link{display: block !important;}

    .article-img {display: none;}
    .article-cont {width: 80% !important;}
    .article-link {width: 20% !important;}
}

@media (max-width:600px){

  .topnumbercol{font-size: 12px;}
  .toplogincol{font-size: 12px;}

  .topbarcontent{width: 100% !important;}

  /*.upcoming-events {min-height: 500px !important;}*/

  /*.single-event { height: 160px !important;}*/

  h1 {font-size:24px!important; padding:30px 0;}

  h2 {font-size:20px; line-height:125%; margin:30px 0;}

  /*News styling*/
    .news-article {width:300px; height:150px; margin:0 auto; margin-bottom:15px;}
    .article-img {width:100px; height:150px; background:#eaeaea; float:left;}
    .article-cont {width:200px; height:150px; background:#fff; float:left;}
    .article-title {padding-left:10px; padding-top:10px; font-weight:bold; font-size:16px; color:#333;}
    .article-text {padding:10px; color:#333;}

    a .article-link {display:none; width:45px; height:150px; float:left; background:#eaeaea; text-align:center; line-height:150px; color:#333; font-size:18px; text-decoration:none; transition:all 300ms; -webkit-transition:all 300ms;}
    a .article-link:hover {background:#a7a7a7;}


  /*Events styling*/
    .single-event {width:300px; height:210px; margin:0 auto; margin-bottom:15px;}
    .event-date {display:none; width:300px; height:30px; color:white; background:#3877f7; text-align:center; font-weight:bold; position:relative; font-size:16px; padding-top:3px;}
    .event-date-mob {display:block; width:300px; height:30px; color:white; background:#3877f7; text-align:center; font-size:16px; line-height:30px;}
    .event-img {display:none; width:80px; height:200px; background:#eaeaea; float:left;}
    .event-cont {width:300px; height:auto; background:#fff; float:left;}
    .event-title {padding-left:10px; padding-top:10px; color:#333; font-weight:bold; font-size:16px;}
    .event-text {padding:10px; color:#333;}
    .event-price {padding-left:10px; float:left; margin-top:30px;}

    a.book-now {width:100px; height:40px; background:#3877f7; color:white; font-size:12px; font-weight:bold; float:right; margin-right:3px; margin-top:25px; margin-bottom:3px; text-align:center; line-height:40px; text-decoration:none; transition:all 300ms; -webkit-transition:all 300ms;}
    a.book-now:hover {background:#2663df;}

}

@media (max-width:400px){

  #tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title {font-size: 15px!important; padding:10px 0;}

  .pfa-about {padding:25px 0;}

  .nav-area {padding:0; margin-left:-10px!important; margin-right:-10px!important;}

  /*header {height:75px!important; width:100%!important;}*/

  .logo {width:100px; height:50px; margin-top:12px; clear:left!important;}

  .navbar-toggle {top:-50px!important; margin-bottom:-29px!important;}

  .calendar-downloads {width:100%;}

  /*WOO COMMERCE*/

  .checkout-button {width:100%!important; text-align:center!important;}

  .woocommerce table.cart th {font-size:12px; padding:9px!important;}
  .woocommerce table.cart td {font-size:12px; padding:5px!important; border-top:0px!important}
  .woocommerce table.cart td.product-quantity {min-width:0!important;}
  .woocommerce table.cart td.product-remove {padding:0px!important;}

}





/*------*/

/******/
/*Latest woo template updates*/

.tribe-events-tickets {width:80%!important;}


