/*
Theme Name: Pengreen
Description: Pengreen wp theme
*/
.wpb_content_element{ margin-bottom: 0px !important;}

/***************
updates 16/09/2017
*******************/
/*
*tribe-bar-form
*/
#tribe-bar-form {
  background: transparent;
}

#tribe-bar-form label {
		font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    margin: 0px 0px 8px;
}

#tribe-bar-form input[type='text']{
    border: 0px;
    border-bottom: 1px solid #89a12f;
    background: transparent;
    text-align: center;
    color: #fefeff;
    font-size: 18px;
    font-weight: 600;
  	display: block;
    margin: 0px;
    padding: 8px 12px;
  	font-style: normal;
}
#tribe-bar-form input[type='text']::-webkit-input-placeholder { 
  color: #fff;
  opacity: 1;
  font-weight: 600;
  font-style: normal;
}
#tribe-bar-form input[type='text']::-moz-placeholder {
  color: #fff;
  opacity: 1;
  font-weight: 600;
  font-style: normal;
}
#tribe-bar-form input[type='text']:-ms-input-placeholder { 
  color: #fff;
  opacity: 1;
  font-weight: 600;
  font-style: normal;
}
#tribe-bar-form input[type='text']:-moz-placeholder {
  color: #fff;
  opacity: 1;
  font-weight: 600;
  font-style: normal;
}

#tribe-bar-form input[type=text]:focus {
	 outline: 0px;
  border-bottom: 1px solid #89a12f;
}  

/*
*buy-tickets
*/
#buy-tickets .tribe-events-tickets {
	border: 1px solid #e2e2e2;
  background: #fff;
}  
#buy-tickets .tribe-events-tickets td {
	padding: 15px;
}  
#buy-tickets .tribe-events-tickets .woocommerce .quantity input {
	border: 1px solid #e2e2e2;
  margin-bottom: 0px;
}

.tribe-events-tickets .tickets_description, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_name p, .tribe-events-tickets .tickets_price {
	color: #7d8082 !important;
}

#buy-tickets .tribe-events-tickets .tickets_price {
	color: #89a12f !important;
  font-style: normal;
}

/*
*tribe-calendar-month
*/
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	color:#07294E;
	font-family:"canada-type-gibson", sans-serif
	font-weight: 600;
	font-size:100%
}

/*
*woocommerce
*/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{     
    float: none;
    width: 100%;
}
 .custom-radio .custom-control-description .amount {
      float: right;
      padding-left: 10px;
      font-weight: normal !important;
       }
.woocommerce ul#shipping_method li {
    margin: 0;
    padding: 0px;
    text-indent: 0px;
    list-style: none outside;
}

.woocommerce form .form-row label {
	margin-bottom: 1px;
  color: #7d8082;
}
.woocommerce form .form-row .required {
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}
.woocommerce .woocommerce-billing-fields {
	margin-bottom: 62px;
}

@media (max-width: 767px) {
	.woocommerce .woocommerce-billing-fields {
		margin-bottom: 62px;
	}
}
.woocommerce .display-2 { margin-bottom: 26px; }
.woocommerce form .form-row {
	padding-left: 0px;
  padding-right: 0px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	padding-left: 12px;
  padding-right: 12px;
  width: 50%;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	padding-left: 0px;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	padding-right: 0px;
}
@media (max-width: 767px) {
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  	padding: 0px;
    width: 100%;
  }
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce .select2-container--default .select2-selection--single {
  border-color: transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
  padding: 8px 16px;
  color: #7d8082;
  -webkit-appearance: none;
}  

.woocommerce form .form-row textarea {
	min-height: 122px;
  resize: none;
}

.woocommerce form .form-row input.input-text::-webkit-input-placeholder,.woocommerce form .form-row textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #7d8082;
  opacity: 1;
}
.woocommerce form .form-row input.input-text::-moz-placeholder,.woocommerce form .form-row textarea::-moz-placeholder { /* Firefox 19+ */
  color: #7d8082;
  opacity: 1;
}
.woocommerce form .form-row input.input-text:-ms-input-placeholder,.woocommerce form .form-row textarea:-ms-input-placeholder { /* IE 10+ */
  color: #7d8082;
  opacity: 1;
}
.woocommerce form .form-row input.input-text:-moz-placeholder,.woocommerce form .form-row textarea:-moz-placeholder { /* Firefox 18- */
  color: #7d8082;
  opacity: 1;
}
.woocommerce .select2-container--default .select2-selection--single {
  padding-left: 8px;
	height: 35px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #7d8082;
	line-height: 18px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0px;
  left: 0px;
  top: 0px;
  margin-left: 0px;
  margin-top: 0px;
  width: 20px;
  height: 100%;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	  content: "\f107";
  	line-height: 18px;
    position: absolute;
    font-family: FontAwesome;
  	top: 50%;
  	margin-top: -10px;
  	left: 0px;
}
.woocommerce form .form-row .input-checkbox {
	position: absolute;
  z-index: -1;
  opacity: 0;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	position: relative;
  cursor: pointer;
}
.login .d-inline-block.checkbox { padding-left: 10px; }
@media (min-width: 768px){
	.checkout_coupon #order_review_heading { margin-bottom: 48px; }
}
.woocommerce form .form-row label.checkbox span, .woocommerce-page form .form-row label.checkbox span {
	position: relative;
  display: inline-block;
  padding-left: 23px;
  line-height: 18px;
}
.woocommerce form .form-row label.checkbox span:before, .woocommerce-page form .form-row label.checkbox span:before {
	position: absolute;
  content: '';
  background: transparent;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border: 1px solid #7d8082;
  left: 0px;
  top: 3px;
}

.woocommerce form .form-row label.checkbox .woocommerce-form__input:checked ~ span:before, .woocommerce-page form .form-row label.checkbox .woocommerce-form__input:checked ~ span:before {
	background: #7d8082;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border: 2px solid #89a12f;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border: 2px solid #a00;
}

.woocommerce form .form-row .select2-container { border-width: 2px; }
.woocommerce form .form-row.woocommerce-validated .select2-container {
	border-radius: 5px;
}

/*
*orders
*/
.woocommerce table.my_account_orders { font-size: 16px; border: 0px; }
.woocommerce table.shop_table th { font-weight: 600; }
.woocommerce table.shop_table td { border-top: 0px; border-bottom: 1px solid #dedede; }
.woocommerce table.shop_table td a { color: #89a12f; font-weight: 600; }
.woocommerce table.shop_table td a .fa-angle-right { font-size: 14px; margin-left: 2px; }
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th { padding: 8px 8px; }
@media (max-width: 991px) { 
  .woocommerce table.my_account_orders { font-size: 14px; }
}
@media (min-width: 768px) {
	.woocommerce table.my_account_orders tr td:first-child, .woocommerce table.my_account_orders tr th:first-child { padding-left: 0px; } 
.woocommerce table.my_account_orders tr td:last-child, .woocommerce table.my_account_orders tr th:last-child { padding-right: 0px; text-align: right; }
}
/*
*payment
*/
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: transparent;
  padding: 0px;
  border-radius: 0px;
  -webkit-border-radius: 0px; 
  -moz-border-radius: 0px; 
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0px 15px;
  background: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
  border-bottom: 0px;
}
.woocommerce-checkout #payment ul.payment_methods li {
	border-bottom: 1px solid #dedede;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
}
.woocommerce-checkout #payment ul.payment_methods li.heading {
	margin-left: -15px;
  margin-right: -15px;
  padding: 18px 15px;
} 
.woocommerce-checkout #payment ul.payment_methods li:last-child {
	border-bottom: 0px;
}
.woocommerce-checkout #payment ul.payment_methods li h6 {
	margin-bottom: 0px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	position: absolute;
  z-index: -1;
  opacity: 0;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  position: relative;
  display: inline-block;
  padding-left: 23px;
  line-height: 18px;
  margin-bottom: 0px;
  color: #08294d;
}

.woocommerce-checkout #payment ul.payment_methods li label:before {
	position: absolute;
  content: '';
  border: 1px solid #08294d;
  background: transparent;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  left: 0px;
  top: 50%;
  margin-top: -6px;
}  

.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label:before {
	background: #08294d;
}

/*
*woocommerce-MyAccount-navigation
*/
.woocommerce-MyAccount-navigation ul { padding: 0px; list-style-type: none; margin-bottom: 20px; }
.woocommerce-MyAccount-navigation ul li { font-size: 18px; line-height: 22px; font-weight: 600; color: #7d8082; margin-bottom: 5px; }
.woocommerce-MyAccount-navigation ul li.is-active { color: #89a12f; }
.woocommerce-MyAccount-navigation ul li a { color: inherit; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
/*
*woocommerce-MyAccount-content
*/
.woocommerce-MyAccount-content p strong { font-weight: 600; }
.woocommerce-MyAccount-content p a { color: #89a12f; }


.fancybox-video {
  display: none;
}
.section.video {overflow: hidden;}

/*
*alert boxes for downloads
*/
a.alert-download {
  color:#fff;
  text-decoration:underline;
}

a.alert-download:hover {
  color:#08294d;
  text-decoration:underline;
}

/*
*main nav hover
*/
.list3 li:hover {
    color: #89a12f;
}

/*
*sidebar menu page
*/

.list5 li {
  font-size: 1rem;
}

.sidebar-menu ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.sidebar-menu ul li:before {
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 18px;
    font-size: 1.125rem;
    line-height: calc(20 / 18);
    position: absolute;
    top: -2px;
    left: 0px;
}

.sidebar-menu ul li {
    color: #08294d;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: calc(16 / 14);
    position: relative;
    padding-left: 18px;
    margin-bottom: 9px
}

.sidebar-menu ul li:hover {
    color: #fff; 
}

.sidebar-menu ul li a {
    color: inherit;
}

/*
*main-navigation width adjustment
*/
@media (min-width: 992px){
#header .col-lg-5 {
    width: 65%;
}
#header .col-lg-3 {
    width: 35%;
}
}
/*pre-nav menu hover*/
#header .topbar .list-unstyled li:hover {
    color: #b6e01b;
}
  
/*footer menu hover*/  
  #footer .secondary-navigation li a:hover {
    color: #0d5acc;
}

/********** 08/11/2017 ************/  
  
/*
*ie
*/  
.ie .box2 .wpb_single_image img { height: 100%; }  
.ie .about .box2 .image { overflow: hidden; }    

/*
*about
*/  
.about .box2 .wpb_single_image, .about .box2 .vc_single_image-wrapper { display: block; height: 100%; }
  
/*
*main-navigation li icon nudge
*/ 
.icon-forward {
  display: inline-block;
  vertical-align: middle;
  /*-webkit-transform: translateZ(0);
  transform: translateZ(0);*/
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.icon-forward:before {
  content: "\f138";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
  
/*
*a icon arrow colour
*/  
.more .fa-angle-right {
  color:inherit;
  }
  
/*
*global styling resets
*/
b, strong {
  font-weight:600;
  }
  
.sociables i.fa:hover {
  color:#fff;
  }

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views{
  float: none;
  width: 100%;
  margin-bottom: 20px;
}

#tribe-bar-views .tribe-bar-views-inner {
  background: transparent;
  text-align: center;
}
#tribe-bar-form .tribe-bar-views-inner label {
  text-align: center;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  background: #b6e01b;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
  background: #89a12f;
  color: #ffffff;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a span {
  min-width: 70px;
}

.tribe-bar-view-list a[class*=tribe-icon-], .tribe-bar-views-list span[class^=tribe-icon-] {
  display: inline-block;
}

@media (max-width: 991px) and (min-width: 768px){
  .box1 { 
  	padding: 33px 25px;
  }
  
  #tribe-events-bar {
    min-width: 100%;
  }  
}

.tribe-bar-views-list span.tribe-icon-list { background-image: url('includes/icon-list.png');}
.tribe-bar-views-list span.tribe-icon-day { background-image: url('includes/icon-day.png');}
.tribe-bar-views-list span.tribe-icon-month { background-image: url('includes/icon-month.png');}
.tribe-bar-views-list span.tribe-icon-week { background-image: url('includes/icon-week.png');}

/********** 28-11-2017 **********/
.form #tribe-events-bar { margin-bottom: 0px; }
.form #tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner { padding: 0px 0px 22px; }
.form #tribe-bar-form.tribe-bar-full .tribe-bar-views-inner { padding: 0px; }
.form #tribe-bar-form.tribe-bar-full #tribe-bar-views {
    float: none;
    width: 100%;
    margin-bottom: 0px;
    left: auto;
}

/*
*tribe-events-content
*/
#tribe-events-content { padding-top: 52px; }

/*
*course-finder
*/
.tabs2 .nav-item .nav-link{
  font-size: 1rem;
}

/*
* Payment Form
*/
.wc-payment-form{}

.woocommerce-checkout #payment ul.payment_methods li .wc-payment-form label:before{display:none;}
.woocommerce-checkout #payment ul.payment_methods li .wc-payment-form label {
    position: static;
    display: block;
    padding-left: 0;
    line-height: 18px;
    color: #7d8082;
    line-height: 2;
    margin-bottom: 1px;
}
.woocommerce-checkout #payment ul.payment_methods li .wc-payment-form input {
    position: static;
    z-index: 0;
    opacity: 1;
}
.woocommerce-checkout #payment .wc-payment-form div.form-row {
    padding: 0;
}
.wc-payment-form input[type="text"] , .wc-payment-form input[type="password"]{
  border-color: transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 8px 16px;
  color: #7d8082;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1;
}

.wc-payment-form .form-row-first, .wc-payment-form .form-row-last{
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 50%; 
}
.wc-payment-form .form-row-first{
    padding-left: 0px !important;;
}
.wc-payment-form .form-row-last{
    padding-right: 0px !important;;
}
@media screen and (max-width:1200px){
.wc-payment-form .form-row-first, .wc-payment-form .form-row-last{
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100% !important;
}
}