/* Moved from Additional CSS */
/****** Lightbox Styling *******/
[class*="lightbox-trigger-"] {cursor:pointer;}
[class*="lightbox-content-"] {position:relative; z-index: unset !important;}
[class*="lightbox-content-"] .mfp-close {color:#999999 !important;}
[class*="lightbox-content-"] .mfp-close:active {top:0px !important;}

/* Moved from Simple CSS plugin */

/* Membership styles */
#pmpro_account .pmpro_box {
	border-top: 0;
	margin: 0 0 35px;
	padding: 0;
  }
  #pmpro_account .pmpro_box h3 {
	margin-bottom: 15px;
  }
  #content .pmpro_actionlinks a {
	background: #92BE43;
	color: #FFFFFF;
	padding: 8px;
	line-height: 1;
	border-radius: 2px;
	text-decoration: none;
	font-weight: normal;
	font-size: 14px;
	border: 0;
  }
  #content .pmpro_box table .pmpro_actionlinks a, #pmpro_account #pmpro_account-profile .pmpro_actionlinks a {
	background: #117AAA;
	color: #FFFFFF;
	padding: 5px;
	border-radius: 0;
	margin-right: 2px;
  }
  #pmpro_account #pmpro_account-profile {
	background: #FAFAFA;
	padding: 20px;
	border: 1px solid #EEEEEE;
	border-radius: 4px;
  }
  #pmpro_account #pmpro_account-profile ul {
	list-style: none;
	padding: 0;
	margin-bottom: 15px;
  }
  #pmpro_cancel {
	text-align: center;
  }
  #content .pmpro_actionlinks a.yeslink {
	background: #FF0000;
  }
  #pmpro_levels_table {
	border: 1px solid #117AAA;
	background: #F1F1F1;
	border-radius: 0;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 14px;
  }
  #pmpro_levels_table thead tr th {
	background: #117AAA;
	border: 0;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #FFFFFF !important;
	border-radius: 0;
  }
  #pmpro_levels_table tr td {
	border: 0;
	color: #373838;
	line-height: 1.3;
	padding-top: 18px;
	padding-bottom: 18px;
  }
  #pmpro_levels_table tr.odd td {
	background: #FBFBFB;
  }
  #pmpro_levels_table a.pmpro_btn {
	background: #92BE43;
	border: 0;
	color: #FFFFFF;
	font-weight: normal;
	font-size: inherit;
	padding: 10px;
	line-height: 1;
	border-radius: 50px;
	transition: all 0.3s;
  }
  #pmpro_levels_table a.pmpro_btn:hover{
	background: #117AAA;
  }
  .directory-members-filter {
	margin-bottom: 10px;
  }
  .dm-search {
	float: left;
  }
  .dm-search input[type="text"] {
	border: 0;
	border-radius: 0;
	background: #F1F1F1;
	color: #117AAA;
	font-size: 14px;
	font-family: inherit;
	padding: 6px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	line-height: 17px;
	max-width: 230px;
  }
  .dm-search input[type="text"]::-webkit-input-placeholder {
	color: #117AAA;
  }
  .dm-search input[type="text"]:-moz-placeholder {
	color: #117AAA;
  }
  .dm-search input[type="text"]::-moz-placeholder {
	color: #117AAA;
  }
  .dm-search input[type="text"]:-ms-input-placeholder {  
	color: #117AAA;
  }
  .dm-search button {
	background: #92BE43;
	border: 0;
	height: 29px;
	color: #FFFFFF;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	padding: 0 8px;
	cursor: pointer;
	transition: all 0.3s;
  }
  .dm-search button:hover, .dm-search button.dm-reset-button:hover {
	background: #117AAA;
  }
  .dm-search button.dm-reset-button {
	background: #F54A4A;
	color: #FFFFFF;
  }
  .dm-filter {
	float: right;
  }
  .dm-filter label {
	font-size: 14px;
  }
  .dm-filter select {
	border: 0;
	padding: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-family: inherit;
	font-size: 14px;
	background: #F1F1F1;
	color: #117AAA;
	display: inline-block;
	vertical-align: middle;
  }
  select.dm-filter-primary {
	margin: 0 5px;
  }
  select.dm-filter-secondary{
	max-width: 225px;
  }
  select.dm-filter-secondary.show-dm-filter{
	display: inline-block;
  }
  .clear-filter-param {
	display: inline-block;
	vertical-align: middle;
  }
  .clear-filter-param a.clear-filters {
	width: 29px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	display: block;
	color: #ffffff;
	font-size: 15px;
	text-decoration: none;
	background: #92be43;
	transition: all 0.3s;
  }
  .clear-filter-param a.clear-filters:hover{
	background: #117aaa;
  }
  .clear-filter-param a:before {
	content: '\f021';
	font-family: FontAwesome;
  }
  .directory-members-result-count {
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 1;
  }
  .directory-members-result-count span {
	color: #117AAA;
  }
  .directory-members-result-count span:before {
	content: '\f007';
	font-family: FontAwesome;
	margin-right: 8px;
  }
  table.members-table {
	border-left: 1px solid #117AAA;
	border-right: 1px solid #117AAA;
	border-top: 1px solid #117AAA;
	border-bottom: 0;
	background: #FFFFFF;
	border-radius: 0;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 14px;
	margin: 0;
  }
  .entry table.members-table tbody tr.hide-row{
	display: none;
  }
  table.members-table tbody tr[data-link] {
	cursor: pointer;
  }
  .entry table.members-table thead th {
	background: #117AAA;
	border: 0;
	border-bottom: 1px solid #FFFFFF;
	font-weight: normal;
	padding: 14px 10px;
	line-height: 1.2;
	text-transform: none;
	border-radius: 0;
	color: #FFFFFF !important;
  }
  .entry table.members-table td {
	border: 0;
	color: #373838;
	line-height: 1.3;
	padding: 18px 10px;
  }
  .entry table.members-table .member-name {
	width: 15%;
  }
  .entry table.members-table .member-website, .entry table.members-table .member-phone, .entry table.members-table .member-fax {
	width: 10%;
  }
  .entry table.members-table .member-city {
	width: 10%;
  }
  .entry table.members-table .member-address {
	width: 10%;
  }
  .entry table.members-table .member-performing-arts {
	width: 35%;
  }
  .entry table.members-table .member-professional-category {
	width: 35%;
  }
  .entry table.members-table tbody tr{
	transition: all 0.3s;
  }
  .entry table.members-table tbody tr:hover {
	background: #117AAA;
  }
  .entry table.members-table tbody tr:hover * {
	color: #FFFFFF;
  }
  .entry table.members-table tbody td{
	border-bottom: 1px solid #117AAA;
  }
  .entry table.members-table tbody tr:last-child td {
	border-bottom: 1px solid #117AAA;
	border-radius: 0;
  }
  .entry table.members-table a {
	color: #117AAA;
	text-decoration: none;
  }
  .entry table.members-table .member-website a {
	display: block;
	max-width: 140px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
  }
  .entry table.members-table a.view-user-link {
	color: #CCCCCC;
	line-height: 1;
	transition: all 0.3s;
  }
  .entry table.members-table tr:hover td a.view-user-link{
	color: #117AAA;
  }
  a.view-user-link:before {
	content: '\f007';
	font-family: FontAwesome;
	font-size: 20px;
  }
  .dm-loading{
	background-color: #FFFFFF;
	background-image: url(images/spinner.gif);
	background-repeat: no-repeat;
	background-position: center 20px;
	max-height: 200px;
	overflow: hidden;
  }
  .directory-members-filter, .directory-members-list, .directory-members-result-count{
	transition: all 0.3s;
  }
  .dm-loading .directory-members-filter, .dm-loading .directory-members-list, .dm-loading .directory-members-result-count {
	opacity: 0;
	visibility: hidden;
  }
  .hidden-elem {
	display: none;
  }
  .dml-no-result {
	padding: 15px 10px;
	border-left: 1px solid #117AAA;
	border-right: 1px solid #117AAA;
	border-bottom: 1px solid #117AAA;
	text-align: center;
  }
  .dml-no-result p {
	font-size: 14px;
  }
  .member-email a {
	max-width: 120px;
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
  }
  .member-data {
	margin-top: 80px;
  }
  .md-row-top {
	position: relative;
	padding-right: 80px;
  }
  .entry .md-row-top h1 {
	margin-bottom: 20px;
	font-size: 28px;
  }
  .md-row-top a.back-button {
	position: absolute;
	right: 0;
	top: 0;
	background: #92BE43;
	padding: 4px 10px;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
  }
  .md-row-top a.back-button:before {
	content: '\f104';
	font-family: FontAwesome;
	margin-right: 7px;
	font-size: 15px;
  }
  .md-row {
	padding: 20px;
	background: #F5F5F5;
  }
  .md-row h3 {
	color: #117AAA;
	font-weight: normal;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 20px;
  }
  .entry table.member-data-table {
	border: 0;
	border-radius: 0;
	margin: 0;
	background: none;
	box-shadow: none;
  }
  .entry table.member-data-table tr td {
	padding: 8px 0;
	border: 0;
  }
  .entry table.member-data-table td.md-label {
	width: 200px;
	color: #117AAA;
	font-style: italic;
	text-indent: 5px;
  }
  .md-pic {
	width: 22%;
	float: right;
	text-align: right;
  }
  .md-pic img {
	width: auto;
	max-width: 100%;
	height: auto;
  }
  .checkbox-item {
	display: inline-block;
	vertical-align: top;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-top: 2px;
	background: #117AAA;
	color: #FFFFFF;
	line-height: 1;
	padding: 5px;
	font-size: 14px;
  }
  span.checkbox-item-span:last-child:after {
	content: '';
  }
  span.checkbox-item-span:after {
	content: ',';
	margin-right: 2px;
  }
  #pmpro_checkout_box-checkout_boxes {
	border: 1px solid #EEEEEE;
	border-radius: 4px;
	padding: 20px 25px;
  }
  #pmpro_checkout_box-checkout_boxes > h2, #pmpro_checkout_box-checkout_boxes span.pmpro_thead-name {
	display: none;
  }
  form.pmpro_form .pmpro_checkout-field {
	padding: 8px 0;
	display: block;
	float: none;
	clear: none;
	margin: 0;
	position: relative;
  }
  #content form.pmpro_form label {
	float: none;
	font-weight: normal;
	margin: 0;
	text-align: left;
	width: 200px;
	display: inline-block;
	vertical-align: middle;
	color: #117AAA;
  }
  #content form.pmpro_form .custom-checkbox label {
	display: inline-block;
	width: auto;
  }
  #content form.pmpro_form .cfield-subheading.cfield-footnote label {
	font-size: 14px;
	font-style: italic;
	color: #92BE43;
  }
  #content form.pmpro_form .input, #content form.pmpro_form textarea, #content form.pmpro_form select {
	border: 1px solid #DEDEDE;
	border-radius: 0;
	max-width: 400px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 8px;
	font-size: inherit;
	color: inherit;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	font-family: inherit;
  }
  form.pmpro_form .pmpro_checkout-field.cfield-nonaus {
	display: none;
  }
  form.pmpro_form .cfield-heading.custom-sephtml {
	padding: 20px 0 10px;
  }
  form.pmpro_form .cfield-subheading.custom-sephtml {
	padding-bottom: 15px;
	padding-top: 0;
  }
  form.pmpro_form .cfield-heading.custom-sephtml.custom-heading-top{
	padding-top: 0;
	padding-bottom: 25px;
  }
  #content form.pmpro_form .cfield-heading label {
	display: block;
	width: auto;
	font-size: 20px;
	font-weight: bold;
	color: #373838;
  }
  #content form.pmpro_form .cfield-subheading label {
	display: block;
	width: auto;
	color: #373838;
  }
  span.pmpro_asterisk {
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
  }
  form.pmpro_form .pmpro_checkout-field.custom-checkbox {
	padding: 5px 0 5px 15px;
  }
  #content form.pmpro_form .cfield-subheading.custom-checkbox-heading{
	padding-top: 20px;
	padding-bottom: 0;
  }
  #content form.pmpro_form .cfield-subheading.custom-checkbox-heading label, #content form.pmpro_form .cfield-subheading.custom-briefdesc-heading label {
	color: #117AAA;
  }
  form.pmpro_form .pmpro_checkout-field.custom-whichart {
	display: inline-block;
	width: 40%;
	vertical-align: top;
  }
  form.pmpro_form .custom-checkbox .leftmar {
	margin: 0;
  }
  form.pmpro_form .custom-checkbox .leftmar input[type=checkbox] {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
  }
  #content form.pmpro_form .custom-checkbox .leftmar label {
	width: auto;
	color: inherit;
  }
  #content form.pmpro_form .custom_capacity_hidden, #content form.pmpro_form .custom_capacity label {
	display: none;
  }
  form.pmpro_form .custom_capacity .leftmar{
	margin: 0;
  }
  #content form.pmpro_form .custom_capacity select {
	max-width: 600px;
  }
  form.pmpro_form .cfield-subheading.custom-sephtml.custom-briefdesc-heading{
  padding-top: 20px;
  padding-bottom: 0;
  }
  #content form.pmpro_form .custom-briefdesc label {
	display: none;
  }
  #content form.pmpro_form .custom-briefdesc textarea {
	max-width: 100%;
	display: block;
	width: 100% !important;
  }
  form.pmpro_form .pmpro_checkout-field.custom-bonafide {
	position: relative;
	padding-left: 40px;
	padding-bottom: 0;
	margin-bottom: -15px;
  }
  form.pmpro_form .pmpro_checkout-field.custom-bonafide input[type=checkbox] {
	position: absolute;
	left: 15px;
	top: 11px;
	margin: 0;
  }
  form.pmpro_form .cfield-subheading.cfield-subheadingremark {
	padding-left: 40px;
  }
  form.pmpro_form .pmpro_checkout-field.custom-bonafide span.pmpro_asterisk {
	display: none;
  }
  #content form.pmpro_form .cfield-subheading.cfield-subheadingremark label {
	font-size: 14px;
	font-style: italic;
	color: #92BE43;
  }
  form.pmpro_form abbr {
	border: 0;
	cursor: default;
  }
  #content form.pmpro_form .pmpro_submit {
	margin: 30px 0 0;
  }
  #content form.pmpro_form .pmpro_submit span {
	float: none;
  }
  #content form.pmpro_form .pmpro_submit input {
	border: 0;
	padding: 0;
  }
  #content form.pmpro_form .pmpro_submit input[type=submit] {
	padding: 10px 20px;
	font-weight: normal;
	background: #92BE43;
	border-radius: 4px;
      color:#fff;
      font-size:14px;
      font-weight:700;
  }
  



.entry table {
  border-spacing: 0;
  width: 100%;
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 2px 0 white;
  -webkit-box-shadow: 0 1px 2px 0 white;
  border-collapse: separate;
  margin-bottom: 1.5em; }
  .entry table td, .entry table th {
    padding: .857em 1.387em;
    text-align: left;
    border-right: 1px dotted #eee;
    vertical-align: top; }
    .entry table td p:last-child, .entry table th p:last-child {
      margin-bottom: 0; }
  .entry table thead th {
    background: #fafafa;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
    padding: 1.387em;
    vertical-align: middle; }
    .entry table thead th:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .entry table thead th:last-child {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .entry table tr th:last-child, .entry table tr td:last-child {
    border-right: 0; }
  .entry table tbody th {
    background: #fafafa;
    border-bottom: 1px solid #eee; }
  .entry table tbody td {
    border-bottom: 1px solid #eee; }
  .entry table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: normal; }
    .entry table tbody h2 a {
      font-weight: normal; }
  .entry table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .entry table tbody tr:last-child td:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .entry table tbody tr:last-child td {
    border-bottom: 0; }
  .entry table tbody tr:last-child th {
    border-bottom: 0; }






a.pmpro_btn.pmpro_btn-select {
    background: #92BE43;
    border: 0;
    color: #FFFFFF;
    font-weight: normal;
    font-size: inherit;
    padding: 10px;
    width: 85%;
    line-height: 1;
    border-radius: 50px;
    transition: all 0.3s;
}


.entry table {
    border-spacing: 0;
    width: 100%;
    border: 1px solid #117aaa !important;
}
table.members-table {
    border-left: 1px solid #117AAA;
    border-right: 1px solid #117AAA;
    border-top: 1px solid #117AAA;
    border-bottom: 0;
    background: #FFFFFF;
    border-radius: 0;
    color: #FFFFFF;
    font-weight: normal;
    font-size: 14px;
    margin: 0;
}
.entry table.members-table thead th {
    background: #117AAA;
    border: 0;
    border-bottom: 1px solid #FFFFFF;
    font-weight: normal;
    padding: 14px 10px;
    line-height: 1.2;
    text-transform: none;
    border-radius: 0;
    color: #FFFFFF !important;
}
.entry table.members-table tbody td {
    border-bottom: 1px solid #117AAA;
}
.entry table.members-table td {
    border: 0;
    color: #373838;
    line-height: 1.3;
    padding: 18px 10px;
}




/*
.text-box-in {
    position: absolute;
    height: 100%;
    display: table;
}

.text-box-in .et_pb_text_inner {
    display: table-cell;
    vertical-align: middle;
}
*/


form .control-group {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-flex: 1;-ms-flex: 1 auto;
    flex: 1 auto;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
form .control-group .input-group {width: 100%;margin-right: 15px;}
form .control-group .input-group:last-child {margin-right: 0px;}
form .control-group .input-group label {margin-bottom: 5px;font-size: 0.8em;text-transform: uppercase;letter-spacing: 1px;}
form .control-group .input-group input, form .control-group .input-group textarea, form .control-group .input-group .selectize-control,form .control-group .input-group select{margin-bottom: 20px;-webkit-box-shadow: none;box-shadow: none;font-size: 1em;padding: 15px 10px;border-radius: 0px;border:1px solid #92BE43;width:100%;    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 10%);}
form .control-group .input-group.submit input {text-align: right;padding: 12px 25px;background: #92be43;border: none;color: #fff;cursor: pointer;margin-bottom: 0px;width:auto;float:right;font-size: 20px;
    text-transform: uppercase;font-weight: 600;}
form .control-group .input-group textarea{height:150px;}




@media only screen and (min-width: 981px) and (max-width: 1200px){
    .text-box-in h2{font-size:22px !important;}
}


#pmpro_payment_method{
    /*display: none !important;*/
}
#pmpro_billing_address_fields{
    /*display: none !important;*/
}
#pmpro_shipping_address_fields{
    /*display: none !important;*/
}

@media (max-width: 479px){
	form .control-group {-ms-flex-wrap: wrap;flex-wrap: wrap;}
	form .control-group .input-group input, form .control-group .input-group textarea, form .control-group .input-group .selectize-control, form .control-group .input-group select {margin-bottom: 10px;}
    form .control-group .input-group{margin-right:0px;}
}


/* Moved from Custom CSS plugin */
body.page-id-4053 #main-footer {position: absolute;bottom: 0;width: 100%;}
body.page-id-3625 #main-footer {position: absolute;bottom: 0;width: 100%;}
body.page-id-3624 #main-footer {position: absolute;bottom: 0;width: 100%;}

@media only screen and (min-width: 981px){
}

@media only screen and (max-width: 1336px){
	#main-header #et-top-navigation #top-menu li a {
			font-size: 15px;
	}
}

@media all and (max-width: 980px) {
		.mobile_menu_bar:before {font-size: 50px;}
    .et_header_style_centered #main-header .container,
    .et_header_style_split #main-header .container {
        text-align: left;
    }
    .et_header_style_centered header#main-header .logo_container,
    .et_header_style_split header#main-header .logo_container {
        position:relative;
        z-index: 2;
        max-width: 75%;
    }
    .et_header_style_split header#main-header .logo_container {
        float: left;
    }
    .et_header_style_split #logo {
        max-width: 100%;
    }
    .et_header_style_centered #main-header div#et-top-navigation,
    .et_header_style_split #main-header div#et-top-navigation {
        position: absolute;
    }
    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         padding: 5px 0px;
    }
    .et_header_style_centered #et_mobile_nav_menu,
    .et_header_style_split #et_mobile_nav_menu {
        margin-top: 0px;
    }
    .et_header_style_centered #main-header .mobile_nav .select_page,
    .et_header_style_split #main-header .mobile_nav .select_page {
        display: none;
    }
    .et_header_style_centered #main-header .mobile_menu_bar,
    .et_header_style_split #main-header .mobile_menu_bar {
        position: relative;
        right: 0px;
        text-align: right;
    }
    .et_header_style_centered #main-header .et_mobile_menu,
    .et_header_style_split #main-header .et_mobile_menu {
        top: 75px;
    }
		#main-header, .et_header_style_centered #main-header .mobile_nav{
			background-color:#edf5e0 !important;
			padding: 15px 0 5px !important;
		}
		#main-header #logo{margin-top: -35px !important}
}

@media all and (max-width: 767px){
	#grants-about-sec img{
		float:none !important;
	}
}

/** Divi Space slide in mobile edits

#mobile_menu { display: block !important; min-height: 100vh; top: 0; border-top: none; padding-top: 80px; z-index: 9998; }

.mobile_nav.closed #mobile_menu {
 transform: rotateY(90deg); -webkit-transform: rotateY(90deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: #fff; transition: .8s ease-in-out !important; }

.mobile_nav.opened #mobile_menu {
 transform: rotateY(0deg); -webkit-transform: rotateY(0deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: #f1f1f1; transition: .8s ease-in-out; }

.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d"; color: #d94c50; }

.et_mobile_menu li a { color: #333333 !important;font-size: 17px;letter-spacing: 1px;}
.et_mobile_menu li.current-menu-item a{color: #d94c50 !important;}**/
.et_mobile_menu li.current-menu-item a{color: #92be43 !important;}
/*
@media(max-width: 980px) {
	.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar { z-index: 9999; }

}
@media(min-width: 341px) {
	#mobile_menu { width: 300px; margin-left: calc(100% - 200px); }
} 
@media(max-width: 340px) {
	#mobile_menu { width: 100%; margin-left: 0; }
}
*/
/** Divi Space slide in mobile edits**/




#login input[type=checkbox]:checked:before {
    margin: -5px -4px !important;
}
#login-designer-logo, body.login #login h1 a{border-radius:100%;}
header .container{width:90%;}
.nav li ul{border-color: #117aaa !important;}
.et-fixed-header .nav li ul{border-color: #4c7502 !important;}
#main-header .nav li ul{padding:0px;}
#main-header .nav li ul li{padding:0px 0px;width:100%;}
#main-header .nav li ul li a{padding:8px 10px !important;width:100%;font-size: 16px;line-height: 20px;}
#main-header .nav li li ul{top:0px;}
.et_header_style_centered #main-header div#et-top-navigation{padding-top:12px;}





/********* Mobile Menu Collapse ********/
  
/**** This hides the sub menu items on mobile ****/
  
#main-header .et_mobile_menu li ul.hide {
display: none !important;
}
  
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
  
#mobile_menu .menu-item-has-children {
position: relative;
}
#mobile_menu .menu-item-has-children > a {
background: transparent;
}
  
/**** This styles the icon and moves it to the right ****/
  
#mobile_menu .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 10px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}
  
/**** Here you can swap out the actual icons ****/
  
span.menu-closed:before {
content: "\4c";
display: block;
color: #92be43;
font-size: 16px;
font-family: ETmodules;
}
  
span.menu-closed.menu-open:before {
content: "\4d";
}


#checkouts #pmpro_checkout_box-checkout_boxes {background: #fff !important;}
#checkouts .pmpro_checkout-h3-msg{font-size: 12px;font-weight: 600;color: #ff0000;}
#checkouts #pmpro_pricing_fields .pmpro_checkout-h3-name{color:#117AAA;}
#checkouts form.pmpro_form label{font-weight:600 !important;}
#checkouts form.pmpro_form .input, 
#checkouts form.pmpro_form textarea, 
#checkouts form.pmpro_form select{border: 1px solid #8c8c8c !important;}

body:not(.logged-in) .hide-for-logged-out {
  display: none !important;
}
body.logged-in .hide-for-logged-in{
	display: none !important;
}

#mem-con{overflow-x: auto;}
#mem-con table{min-width: 580px;}
#id-of-render-element {display: none !important;}

.pmpro_content_message { padding: 50px 25px; max-width: 800px; margin: auto; text-align: center;font-size: 15px;color: #000; }
.pmpro_content_message a{color: #fff !important; text-transform: uppercase !important; background: #7cbf00 !important; border: 0 !important; font-weight: 600 !important;}

.aspah-forms h3{font-weight: 600 !important; font-size: 25px !important; color: #000000!important; line-height: 1.3em;}
.aspah-forms label.gfield_label {font-size: 16px !important;font-weight: 600 !important;color: #000;}
.aspah-forms .mt-25{padding-top:25px !important;}
.aspah-forms input, .aspah-forms select{padding: 12px 5px!important;}
.aspah-forms label{font-size:15px !important;}
.aspah-forms .gform_button.button{color: #fff !important; text-transform: uppercase !important; background: #7cbf00 !important; border: 0 !important; font-weight: 600 !important;padding: 12px 15px!important;border-radius: 5px !important;}
.aspah-forms input[type=checkbox]{width:15px !important;max-width: 15px !important;}
.aspah-forms .pmpro_checkout-field.custom-whichart{width:100% !important;}

.aspah-forms.yp .pmpro_btn.pmpro_btn-submit{color: #fff !important; text-transform: uppercase !important; background: #7cbf00 !important; border: 0 !important; font-weight: 600 !important;padding: 12px 15px!important;border-radius: 5px !important;width: inherit !important;}
.aspah-forms.yp .pmpro_btn.pmpro_btn-cancel{width: inherit !important;}
.aspah-forms.yp input,
.aspah-forms.yp select,
.aspah-forms.yp textarea{width:100% !important;max-width: 100%;}
.aspah-forms.yp input[type=checkbox]{width:15px !important}
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes{margin-top: 25px;}
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes h3{color: #117AAA !important;font-weight: 900 !important;}
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes #custom_headhomeadd_div, 
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes #custom_headbizadd_div, 
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes #custom_headphone_div, 
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes #custom_headabout_div, 
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes #custom_headwhichart_div, 
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes #custom_headcapacity_div, 
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes #custom_headwhichsource_div{color: #117AAA !important;font-weight: 900 !important;margin-top: 25px; padding-bottom: 5px; padding-top: 0px;}
.aspah-forms.yp .pmpro_checkout_box-checkout_boxes .pmpro_checkout-field{margin-bottom:0;}
.aspah-forms.yp .pmpro_checkout-field.custom-whichart{width:100% !important;}
