/**
Theme Name: FlexPerx
Author: FlexPerx
Author URI: https://www.flexperx.com
Description: FlexPerx - Child Theme for Astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: flexperx
Template: astra
*/
/*
https://www.flexperx.com/brand/
dark blue					2c3143
lavender					5f6a8c
green						ced876

green, 5% black overlay		c3cd70
green, 10% black overlay	b9c26a

darker red, black overlay	b52c4f
red							cd3557	button red

dark orange, from gradient 	e26052	nice
orange 						fe984c	too light

*/

/*
Content Boxed
*/
@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 2.5em 0;
        padding: 0;
    }
    .ast-separate-container #primary {
        padding: 2.5em 0;
        margin: 0;
        border: 0;
    }
}

/*
.home-section-1 {
	padding: 40px;
	background: #FFF;
}


@media (max-width: 768px) {
	.home-section-1 {
		padding: 0px;
	}
	
	.fl-node-5c633f3a5e48c > .fl-col-content {
		padding: 0px;
 		background-color: #FF00F5;
	}
	.fl-node-5c6b83c3a065f > .fl-col-content {
		padding: 0px;
		background-color: #FF00F5;
	}
	.fl-node-5c659f7eb8202 > .fl-module-content {
		margin-right: 20px;
	}
}
*/
h1.home-hero span.line-1, 
h1.home-hero span.line-2, 
h1.home-hero span.line-3, 
h1.home-hero span.line-4 {
    display: block;
}
h1.home-hero {
    text-align: right;
    color: #fff;
    font-size: 1em;
}
h1.home-hero span.line-1 {
    font-size: 4.7em;
}
h1.home-hero span.line-2 {
    font-size: 3.5em;
}
h1.home-hero span.line-3 {
    font-size: 2.5em;
}
h1.home-hero span.line-4 {
    font-size: 2.4em;
}
@media (max-width: 1024px) {
    h1.home-hero span.line-1 {
        font-size: 4.4em;
    }
    h1.home-hero span.line-2 {
        font-size: 3.4em;
    }
}
@media (max-width: 992px) {
    h1.home-hero span.line-1 {
        font-size: 2em;
    }
    h1.home-hero span.line-2 {
        font-size: 1.9em;
    }
    h1.home-hero span.line-3 {
        font-size: 1.7em;
    }
    h1.home-hero span.line-4 {
        font-size: 1.55em;
    }
}
@media (max-width: 768px) {
    h1.home-hero span.line-1 {
        font-size: 1.8em;
    }
    h1.home-hero span.line-2 {
        font-size: 1.8em;
    }
    h1.home-hero span.line-3 {
        font-size: 1.655em;
    }
    h1.home-hero span.line-4 {
        font-size: 1.655em;
    }
    h1.home-hero span.line-1, 
    h1.home-hero span.line-2, 
    h1.home-hero span.line-3, 
    h1.home-hero span.line-4 {
        /*
        display: inline;
        */
    }
}

.ast-above-header-section-2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ast-above-header-section-2 li {
  display: inline;
    border-right: 1px solid #bbb;
}


/*
    Above Header section, Secondary Menu
*/
.site-header-above-section-right .main-header-menu .menu-link {
    color: #2c3143;
}
.site-header-above-section-right .main-navigation .sub-menu a {
    color: #ffffff;
}
.main-header-menu .sub-menu {
    border-top-width: 2px;
    border-bottom-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-color: #5e6a8c;
    border-style: solid;
    border-radius: 0;
    
}

/*
    User Sign Up or Log In or Logged In Widget
*/
.header-widget-area-inner p {
    display: none;
}
body.logged-in .header-widget-area-inner a {
    color: #FFFFFF;
}

ul.login-signup {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.login-signup li {
    display: inline;
    /*border-right: 1px solid #bbb;*/
    margin: 0px .5em;
}
ul.login-signup li:last-child {
    /*border-right: none;*/
}
.ast-above-header-section .user-select a {
    color: #111;
}
ul.login-signup li a {
    padding: 8px 16px;
    border-radius: 3px;
    background: #ced876;
    color: #2c3143;
}
ul.login-signup li a.login {
    /* inherited */
}
ul.login-signup li a.signup {
    background: #5f6a8c;
    color: #f3f3f3;
}


/*
Corporate Membership Fee Calculator :: Gravity Form
*/
#gf_progressbar_wrapper_4,
#gform_fields_4 .gfield_required {
	display: none;
}
#field_4_10 input[type=text], #field_4_11 input[type=text] {
	cursor: pointer;
}
#field_4_10 input[type=text]:focus, #field_4_11 input[type=text]:focus,
.gfp_big_button input[type=text] {
	background: #cdd876;
	font-weight: 600;
}
.section-full-two-column-col-text .fl-module-content {
	background-color: #ffffff;
	padding: 40px;
}
.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu li a {
    padding: 0 1em 0 1em;
}
#menu-sign-in li.login > a,
#menu-sign-in li.signup > a {
	margin: .1em 0 .1em 1em;
	padding: 0 1.5em 0 1.5em;
	border-radius: 3px;
	/*line-height: 36px;*/
}
#menu-sign-in li.login > a {
	background-color: #2c3143;
	background-color: #c3cd70;
	color: #2c3143;
}
#menu-sign-in li.signup a {
	background-color: #cd3557;
	background-color: #c3cd70;
	color: #2c3143;
}

/*
Pricing Calculator 
form field padding
*/
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: .75em;
}

.ast-above-header-navigation a {}

.landing-1-hero-content {
	text-align: right;
	color: #FFFFFF;
}
.landing-1-hero-content h1 {}
.landing-1-hero-content .copy-1 {
	font-size: 3em;
}
.landing-1-hero-content .copy-2 {
	font-size: 2em;
}
/*
Pricing table
*/
.fl-node-5c7c773fb9b50 {
	background: linear-gradient(to bottom, rgba(94,106,140,0.1), #ffffff 40%);
    padding: 3px;
}
.pricing-toggle {
	background-color: #ffffff;
}
.pricing-table-wrap .fl-html {
	padding: 10px;
	background: rgba(205,216,118,0.5);
	border: 1px solid rgba(175,186,88,0.5);
	border-radius: 3px;
}
.pricing-table-wrap.highlighted .fl-html {
	background: rgba(205,216,118,1);
	border: 1px solid rgba(175,186,88,1);
}
.pricing-table {
	padding: 20px 0;
	background-color: #fdfdfd;
	border: 1px solid rgba(175,186,88,0.5);
	border-radius: 3px;
}
.pricing-table h2 {
	padding: 15px 0;
	text-align: center;
	color: #2c3143;
}
.pricing {
	background: #5e6a8c;
    color: #f3f3f3;
	text-align: center;
	margin: 0 -16px;
	padding: 20px 0;
	border-radius: 3px;
}
.pricing .price {
	font-size: 3em;
}
.pricing .price .super {
    vertical-align: super;
    font-size:.45em;
}
.pricing .term {
	font-size: 1em;
}
ul.pricing-table-list {
	margin: 15px 15px;
    list-style-type: none;
    padding: 0;
}
ul.pricing-table-list li {
	border-bottom: 1px solid rgba(0,0,0,0.10);
	text-align: left;
	padding: 15px 4px;
}
ul.pricing-table-list li:last-child {
	border-bottom: 0;
}
.pricing-button-wrap,
.pricing-table .fl-button-wrap {
	padding: 20px 15px;
}
.pricing-button,
.fl-builder-content .pricing-table a.fl-button {
	border: 1px solid #c1294b;
	background: #cd3557;
	color: #f9f9f9;
	width: 100%;
	text-align: center;
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    padding: 12px 24px;
    text-decoration: none;
    text-shadow: none;
}
/*
Store Locator
*/
#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
    height: 600px;
}
#wpsl-result-list {
	width: 35%;
}
#wpsl-gmap {
	width: 65%;
}
#wpsl-stores {
	padding: 0px 40px 0px 40px;
}
@media (max-width: 991px) {
    #wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
        height: 300px;
    }
    #wpsl-result-list {
	    width: 50%;
    }
    #wpsl-gmap {
        width: 50%;
    }
    #wpsl-stores {
        padding: 0px 10px 0px 10px;
    }
}
@media (max-width: 767px) {
    #wpsl-result-list {
        width: 100%;
    }
    #wpsl-gmap {
        width: 100%;
    }
    #wpsl-stores {
        padding: 0px 5px 0px 5px;
    }
}

/*
Stepped Timeline
*/
/*
p.stepped-timeline {
  border-top: 2px dashed;
  border-color: blue !important;
  margin:0; padding: 30px;
  counter-increment: section;
  position: relative;
}

p.stepped-timeline:nth-child(even):before {
  content: counter(section);
  right: 100%; 
  margin-right: -20px;
  position: absolute;
  border-radius: 50%;
  padding: 10px;
  height: 20px;
  width: 20px;
  background-color: blue;
  text-align:center;
  color: white;
  font-size: 110%;
}

p.stepped-timeline:nth-child(odd):before {
  content: counter(section);
  left: 100%; 
  margin-left: -20px;
  position: absolute;
  border-radius: 50%;
  padding: 10px;
  height: 20px;
  width: 20px;
  background-color: blue;
  text-align:center;
  color: white;
  font-size: 110%;
}

p.stepped-timeline:nth-child(even) {
  border-left: 2px dashed;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  margin-right: 30px; 
  padding-right: 0;
}

p.stepped-timeline:nth-child(odd) {
  border-right: 2px dashed;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  margin-left: 30px; 
  padding-left: 0;
}

p.stepped-timeline:first-child {
  border-top: 0;
  border-top-right-radius:0;
  border-top-left-radius:0;
}

p.stepped-timeline:last-child {
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
}
*/

/*
Buttons

    hover green: rgba(205,216,118,0.8)
    hover lavender: rgba(94,106,140,0.8)
    hover red: rgba(205,53,87,0.8)
*/

/*
    Green Buttons
*/

.fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited *,
.fl-builder-content .ere-button-green a.fl-button *, 
.fl-builder-content .ere-button-green a.fl-button:visited *,
.ast-button {
    color: #FFFFFF;
}


/*
    Green Buttons
*/

.fl-builder-content .ere-button-green a.fl-button, .fl-builder-content .ere-button-green a.fl-button:visited, a.btn-green, a.btn-green:visited,
.ere-button-green a.ast-button {
    border: 1px solid rgba(205,216,118,0.9);
    color: #FFFFFF;
    background: rgba(205,216,118,1);
}
.fl-builder-content .ere-button-green a.fl-button:hover, 
.fl-builder-content .ere-button-green a.fl-button:focus, 
a.ere-button-green:hover, 
a.ere-button-green:focus,
.ere-button-green a.ast-button:hover, 
.ere-button-green a.ast-button:focus {
    border: 1px solid rgba(205,216,118,0.9);
    color: #F7F7F7;
    background: rgba(205,216,118,0.9);
}

/*
    Dark Blue Buttons
*/

.fl-builder-content .ere-button-darkblue a.fl-button, .fl-builder-content .ere-button-darkblue a.fl-button:visited, 
a.btn-dark-blue, a.btn-darkblue:visited,
.ere-button-darkblue a.ast-button {
    border: 1px solid rgba(44,49,67,0.9);
    color: #FFFFFF;
    background: rgba(44,49,67,1);
}
.fl-builder-content .ere-button-darkblue a.fl-button:hover, 
.fl-builder-content .ere-button-darkblue a.fl-button:focus, 
a.ere-button-darkblue:hover, 
a.ere-button-darkblue:focus,
.ere-button-darkblue a.ast-button:hover, 
.ere-button-darkblue a.ast-button:focus {
    border: 1px solid rgba(44,49,67,0.9);
    color: #F7F7F7;
    background: rgba(44,49,67,0.9);
}

/*
    Red Buttons
*/

.fl-builder-content .ere-button-red a.fl-button, 
.fl-builder-content .ere-button-red a.fl-button:visited, a.ere-button-red, a.ere-button-red:visited,
input[type="submit"] {
    border: 1px solid rgba(193,41,75,0.9);
    color: #FFFFFF !important;
    background: rgba(193,41,75,1);
}
.fl-builder-content .ere-button-red a.fl-button:hover, 
.fl-builder-content .ere-button-red a.fl-button:focus, a.ere-button-red:hover, a.ere-button-red:focus {
    border: 1px solid rgba(193,41,75,0.8);
    color: #F7F7F7;
    background: rgba(193,41,75,0.9);
}

/*
    Lavender Buttons
*/

.fl-builder-content .ere-button-lavender a.fl-button, 
.fl-builder-content .ere-button-lavender a.fl-button:visited, a.ere-button-lavender, a.ere-button-lavender:visited {
    border: 1px solid rgba(94,106,140,0.9);
    color: #FFFFFF !important;
    background: rgba(94,106,140,1);
}
.fl-builder-content .ere-button-lavender a.fl-button:hover, 
.fl-builder-content .ere-button-lavender a.fl-button:focus, a.ere-button-lavender:hover, a.ere-button-lavender:focus {
    border: 1px solid rgba(94,106,140,0.8);
    color: #F7F7F7;
    background: rgba(94,106,140,0.9);
}

/*.ere-button-lavender .fl-builder-content a.fl-button
*/ 

a.ere-button-green, .ere-button-green a.fl-button, .ere-button-green a.uabb-button, .ere-button-green .uabb-creative-button-wrap a,
a.ere-button-lavender, .ere-button-lavender a.fl-button, .ere-button-lavender a.uabb-button, .ere-button-lavender .uabb-creative-button-wrap a,
a.ere-button-darkblue, .ere-button-darkblue a.fl-button, .ere-button-darkblue a.uabb-button, .ere-button-darkblue .uabb-creative-button-wrap a,
a.ere-button-red, .ere-button-red a.fl-button,.ere-button-red a.uabb-button, .ere-button-red .uabb-creative-button-wrap a,
.ast-button, input[type="submit"] {
    padding: 18px 24px !important;
    font-size: 18px;
    border-radius: 4px !important;
    line-height: 18px;
}

.fl-node-5de1e3850642b .uabb-module-content.uabb-creative-button-wrap a {
    border-style: solid;
    border-width: 0;
    background-clip: border-box;
    border-color: #5e6a8c;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

/*

    Maps styles. Also uses button styles above. 

*/
#wpsl-search-btn, #wpsl-search-wrap input, #wpsl-wrap .wpsl-selected-item {
    border: 1px solid rgba(94,106,140,0.9);
    color: #FFFFFF;
    background: rgba(94,106,140,1);
}
/*
#wpsl-search-btn:hover, #wpsl-search-wrap input:hover {
    border: 1px solid rgba(94,106,140,0.8);
    color: #F7F7F7;
    background: rgba(94,106,140,0.9);
}
*/
#wpsl-search-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

#wpsl-category {
    clear: none;
}
 
#wpsl-search-wrap div label {
    font-size: 1.2em;
    padding: 16px 20px;
    line-height: 1em;
    width: auto;
    min-width: 110px;
}
#wpsl-search-input {
    width: 250px;
    min-width: 250px;
}
#wpsl-category, .wpsl-input, .wpsl-select-wrap, .wpsl-search-btn-wrap {
    margin-top: 10px;
    margin-bottom: 10px;
}
#wpsl-search-btn-wrap {
    margin-top: 11px;
    margin-bottom: 9px;
}
#wpsl-search-btn, #wpsl-search-wrap input, #wpsl-wrap .wpsl-selected-item {
    padding: 14px 20px !important;
    border-radius: 4px !important;
    line-height: 1em;
    font-size: 1em;
}
.wpsl-selected-item:after {
    position: absolute;
    content: "";
    right: 10px;
    top: 50%;
    margin-top: -4px;
    border: 6px solid transparent;
    border-top: 8px solid #fff;
}
.wpsl-dropdown {
    width: 110px;
}
.wpsl-store-location p a {
    font-size: 1.4em;
    color: #2c3143;
}

/*
MemberPress Styles
*/
.mp_wrapper #mepr-account-nav {
    display: none;
}
/*
    Dashboard Menu
*/
#menu-member-dashboard {
    background: #5f6a8c;
    border-radius: 4px;
}
#menu-member-dashboard li.menu-item a {
    border-right: 1px solid #7f88a3;
    padding: .6em 1em .5em;
    color: #fff;
}
#menu-member-dashboard li.menu-item a:hover,
#menu-member-dashboard li.menu-item a:focus {
    background: #7f88a3;
}
/* Subscriptions Page */ 
a.mepr-account-row-action.mepr-account-update,
a.mepr-account-row-action.mepr-account-upgrade,
a.mepr-account-row-action.mepr-account-renew,
a.mepr-account-row-action.mepr-account-cancel {
    display: block;
    padding: .4em .8em;
    margin: .4em;
    background: #f9f9f9;
    border: 1px solid #CCC;
    color: #111;
    border-radius: 4px !important;
}
a.mepr-account-row-action.mepr-account-update,
a.mepr-account-row-action.mepr-account-upgrade,
a.mepr-account-row-action.mepr-account-renew {
    border: 1px solid rgba(205,216,118,0.9);
    background: rgba(205,216,118,1);
}
a.mepr-account-row-action.mepr-account-update:hover,
a.mepr-account-row-action.mepr-account-upgrade:hover,
a.mepr-account-row-action.mepr-account-renew:hover  {
    border: 1px solid rgba(205,216,118,0.9);
    background: rgba(205,216,118,0.9);
}

.mepr-white-popup {
    max-width: 80% !important;
}


/*
    MemberPress Forms
*/

.mepr_mepr-address-one, .mepr_mepr-address-two, .mepr_mepr-address-city, .mepr_mepr-address-state {
    display: none;
}


/*
AffiliateWP Styles
*/
form#affwp-register-form fieldset legend,
form#affwp-login-form fieldset legend {
    font-size: 24px;
    padding: 0;
}
.page-id-1231 form#affwp-register-form {
    float: right;
    width: 56%;
    padding: 1em;
}
.page-id-1231 form#affwp-login-form {
    float: left;
    width: 40%;
    background: #f9f9f9;
    padding: 1em;
    border-radius: 3px;
}
.page-id-1231.logged-in form#affwp-register-form {
    float: none;
    width: 100%;
    padding: 0;
}
/*
.page-id-1231.logged-in form#affwp-login-form {
    float: none;
    width: 100%;
    background: #f9f9f9;
    padding: 1em;
    border-radius: 3px;
}*/

.page-id-1315 h2 {
    font-size: 42px;
    font-size: 2.8em;
}


/*
    Legal Pages. parent page id 1186 is "Lega" at /legal/
*/
/*
body.parent-pageid-1186 ol { counter-reset: item; }
body.parent-pageid-1186 li{ display: block; }
body.parent-pageid-1186 li:before { content: counters(item, ".") " "; counter-increment: item; }
*/
/*
body.parent-pageid-1186 ol { list-style-type: upper-roman; }
body.parent-pageid-1186 ol li { }
body.parent-pageid-1186 ol li ol li { list-style: lower-alpha; }
body.parent-pageid-1186 ol li ol li {}
*/

