/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

#page-menu .menu-title span { text-transform: uppercase;  }

#page-menu .menu-title span a { color:white; }


.device-xxs #page-menu .menu-title {
	font-size:15px;
	white-space: nowrap;
}

#page-title {
	background-color: #DFDFDF;
}

/*.header-extras li .he-text span {
	color: #006847;
}
#primary-menu ul li:hover > a,
#primary-menu ul li.current > a { color: #006847; }

#primary-menu ul ul li:hover > a {
	color: #006847;
}
*/

/*#logo a.small-logo { display: none; }*/

#primary-menu ul li.current-page-ancestor > a { color: #1ABC9C; }

/*
@media (max-width: 479px) {
	#logo a.small-logo { display: block; }
	#logo a.standard-logo { display: none; }	
}*/

#header.full-header #primary-menu > ul {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
}
/*.device-lg #logo img {
    height: 60px;
    margin-top: 15px;
    margin-bottom: 15px;
}
 
.device-md #logo img,
.device-xxs #logo img {
    height: 50px;
    margin-top: 22px;
    margin-bottom: 22px;
}
 
.device-xs #logo img {
    height: 72px;
    margin-top: 14px;
    margin-bottom: 14px;
}
*/ 
.device-md #primary-menu ul li a {
    padding: 0 7px;
    /*font-size: 11px;*/
    letter-spacing: 0;
}

.device-xxs .top-links li > a {
	padding: 0 10px;
	font-size: 10px;
}

/*.device-md #logo img {
    height: 80px;
    margin-top: 10px;
    margin-bottom: 10px;
}
*/
.device-md #logo {
	width: 500px;
}

/*.device-xs #logo img {
    height: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
}
 
.device-xxs #logo img {
    height: 50px;
    margin-top: 25px;
    margin-bottom: 25px;
}
*/
.content-wrap {
	padding: 25px 0;
}
.home .content-wrap {
	padding: 5px 0;
}

#unclickableDiv
{
    z-index:99999;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: black;
    display:none;
	position:fixed;
	top:0; 
	left:0;
	color:#FFFFFF;
	font-size:36px;
}

#unclickableDiv p {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%) 
}

.RedError {
	display:block;
	color:red;
	font-weight:bold;
}

.Smaller {
	font-size:smaller;
}

.process-steps li { pointer-events: none; }

.switch-field {
  /*font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;*/
  /*padding: 40px;*/
    overflow: hidden;
}

.switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.switch-field label {
  float: left;
}

.switch-field label {
  display: inline-block;
 /* width: 100px;*/
  background-color: #e4e4e4;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-shadow: none;
  font-variant: normal;
  padding: 6px 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition:    all 0.1s ease-in-out;
  -ms-transition:     all 0.1s ease-in-out;
  -o-transition:      all 0.1s ease-in-out;
  transition:         all 0.1s ease-in-out;
}

.switch-field label:hover {
    cursor: pointer;
}

.switch-field input:checked + label {
  background-color: #1ABC9C;
  color:white;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.switch-field label:first-of-type {
  border-radius: 4px 0 0 4px;
}

.switch-field label:last-of-type {
  border-radius: 0 4px 4px 0;
}

.directionmap {
   width: 100%;
   height: 250px;
   margin-bottom: 20px;
   background-color: grey;
 }


ol, ul { margin-left: 30px; }

.btn-morespace {
	margin: 15px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
.StripeElement {
  background-color: white;
  /*height: 40px;*/
  padding: 10px 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;
}

.nav-link.active {background-color: #1ABC9C !important; color:#FFFFFF!important;}

.button-lccgreen { background-color: #1ABC9C; color:#FFFFFF; }
.button-3d.button-lccgreen:hover,
.button-reveal.button-lccgreen:hover,
.button-border.button-lccgreen:hover,
.button-lccgreen:hover,
.button-border.button-lccgreen.button-fill:before { background-color: #1ABC9C !important; color:#FFFFFF }

.button-border.button-lccgreen {
	color: #1ABC9C;
	border-color: #1ABC9C;
}

.button {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 5px 22px;
	font-size: 14px;
	height: auto;
	min-height: 40px;
	line-height: 20px;
	/*background-color: #1ABC9C;*/
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.lccbutton_fullwidth {
	width:95%;
	text-align:center;
}

.link-white a {
	color:white;
}

.process-steps li.active h5,
.process-steps li.ui-tabs-active h5 {
	font-weight: 600;
	color: #1ABC9C;
}

.btn-outline-success .btn-success {
	color: #1ABC9C;
	background-color: transparent;
	background-image: none;
	border-color: #1ABC9C;
}

.btn-outline-success:hover {
	color: #fff;
	background-color: #149278;
	border-color: #149278;
}

.btn-outline-success:focus, .btn-outline-success.focus {
	box-shadow: 0 0 0 0.2rem rgba(215, 216, 218, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
	color: #CCCCCC;
	background-color: transparent;
}

.btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
	color: #FFF;
	background-color: #1ABC9C;
	border-color: #28a745;
	box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.5);
}

.LCCFitPhoto{
	
    max-width: 100%;
    height: auto;
}

#event-list-footer {
	padding-top:30px;
}

#event-list-footer .entry-meta {
	margin:0px;
}

.clearboth {
  height: 0;
  clear: both;
  margin: 0;
  padding: 0;
}

.ml3 {
    margin-left: 1rem;
}

.mr3 {
    margin-right: 1rem;
}

.button-group-top-border {
	background: transparent;
	padding: 20px 0 0 0;
	margin-top: 10px;
	border-top: 2px solid #1ABC9C;
}

#WeCare li {
	margin: 0 0 20px 0;
}

.HideColumn {
	display:none;
}

.spost,
.mpost {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #E5E5E5;
}

#footer .footer-widgets-wrap {
	padding:50px 0;
}

body:not(.page-id-76):not(.page-id-1896) .grecaptcha-badge {
	display: none;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	#logo img { 
		height: 60px;
		margin-top: 15px;
		margin-bottom: 15px;
		width: 400px;
	}
}
@media (max-width: 991.98px) {
	#logo img { 
		height: 55px;
		margin-top: 22px;
		margin-bottom: 22px;
	}
}
#logo a { font-size: 15px; }

.fix-width {
	margin-right:0px;
	margin-left:0px;
}
.ProgramClosed {
	color:red;
	font-style:italic;
	margin-left:5px;
}

#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
	width: 310px;
}
#primary-menu ul ul:not(.mega-menu-column) ul {
	left: 308px;
}
#page-menu ul ul {
	width:200px;
	margin-left:0px;
}
img {height: auto; max-width: 100%;}

/* WooCommerce Custom CSS */
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background:#1ABC9C !important;

background-color:#1ABC9C !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#1ABC9C !important;

vertical-align: middle !important;
min-height: 40px;
line-height: 20px;
}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {

background:#1ABC9C !important;

background-color:#1ABC9C !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#1ABC9C !important;

vertical-align: middle !important;
min-height: 40px;
line-height: 20px;

}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background: #1ABC9C !important;

color:white !important;

text-shadow: transparent !important;

border-color:#1ABC9C !important;

vertical-align: middle !important;

min-height: 40px;
line-height: 20px;


}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #1ABC9C !important;

box-shadow: none;

text-shadow: transparent !important;

color:white !important;

border-color:#1ABC9C !important;

vertical-align: middle !important;

min-height: 40px;
line-height: 20px;
}


.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
display: block;
}
 
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: unset;
}

.product_meta>span{display:block !important; margin-bottom:10px}

.coupon-width{width:50% !important;}

td.product-quantity div.quantity{ float:inherit !important; margin-right:0px !important;}

td.product-quantity div.quantity .input-text.qty.text {width: 3.631em !important;}

.woocommerce-info {
    border-top-color: #1ABC9C;
}
.woocommerce-info::before {
    color: #1ABC9C;
}
.woocommerce-message {
    border-top-color: #1ABC9C;
}
.woocommerce-message::before {
    content: "\e015";
    color: #1ABC9C;
}
.top-cart-item-delete{
	float:left;
	padding-right:20px;
}
.top-cart-action span.top-checkout-price{
	font-size:15px;
}

.ohnohoney{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	z-index: -1;
}
.card > .list-group {
	border-top: none !important;
}
.list-group-item-action {
	color:#1ABC9C;
}
.list-group-item-action:focus, .list-group-item-action:hover {
	z-index: 1;
	color: #495057;
	text-decoration: none;
	background-color: #e6e6e6;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
	color: #000;
	border: 1px solid #ced4da;
	background-color: #fff;
}
.divider {
	margin: 15px 0;
}
.CamperDel {
    font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 10px 0;
}

p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form {
	margin-bottom: 15px;
}
.error404{
    font-size:0.875rem;
}

.lcc_table_light { background-color: #F0F0F0; }

p.wp-caption-text {
	border-radius: 10px;
}

     .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450; /* Green */
    }

    .wpcf7 form.failed .wpcf7-response-output,
    .wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232; /* Red */
    }

    .wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28; /* Orange */
    }

    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900; /* Yellow */
    } 
.wpcf7 form.init .wpcf7-response-output {
	display: none
}

.givepad::before {
  display: block; 
  content: " "; 
  margin-top: -70px; 
  height: 70px; 
  visibility: hidden; 
  pointer-events: none;
}
.btn-success {
	color: #fff;
	background-color: #1ABC9C !important;
	border-color: #1ABC9C !important;
}
.bg-success {
	background-color: #1ABC9C !important;
}