
.narrow-page-width {
    margin-left:auto;
    margin-right:auto;
}

.mp_wrapper {
    max-width: 720px;
    width:100%;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 100px;
}

.mepr_price_cell::after {
    content:' * ';
} 

#shortcode-39-13953 a {
    font-weight: 700;
    text-decoration: underline;
}
.oxy-pro-menu .oxy-pro-menu-list .menu-item.menu-item-22646 {
    display:none;
}

.menu-item-13902 {
    margin-right: 2rem;
}
#shortcode-96-13986 .gform_required_legend {
    display: none;
}

#shortcode-187-9 input {
    border: 2px solid #B2B2B2 !important;
    border-radius: 4px;
    padding: 12px;
}
#lostpasswordform fieldset {
    border:none;
}
#lostpasswordform legend {
    display: none;
}
.lostpassword-submit #reset-pass-submit {
    background: #008A77;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    padding: 16px;
    color: #fff;
    border: 0px;
}
.lostpassword-submit #reset-pass-submit:hover {
    opacity:.8;
    cursor: pointer;
}
.lostpassword-submit #reset-pass-submit:focus-visible,
.lostpassword-submit #reset-pass-submit:focus-within,
.lostpassword-submit #reset-pass-submit:focus,
.lostpassword-submit input:focus,
.lostpassword-submit input:focus-within,
.lostpassword-submit input:focus-visible
{
    border:0px !important;
}


/* Responsive menu stuff */
.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, 
.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul {
	background-color:#f1f1f1;
}

#menu-main-menu-1 a {
	justify-content: space-between;
    width: 100%;
    display: flex;
}

/* hide menu items full screen needed for mobile */
#menu-main-menu-1 .menu-item-14117, 
#menu-main-menu-1 .menu-item-14116 {
    display: none;
}

.repeater-links a {
	text-decoration:none;
}

/* Do not display login and subscribe if logged in - main template - footer menu left */
.logged-in #menu-item-13997,
.logged-in #menu-item-13996 {
	display:none;
}
.oxy-author-box_name {
	line-height:1;
}

/* search  */
#fancy_icon-215-9 {
	color:#646464;
}

.search-results #searchsubmit {
    margin-left: 0px;
    margin-top: 1rem;
}



/* Get a quote Corporate */

#gform_previous_button_3,
#gform_submit_button_3,
#gform_next_button_3_8,
#gform_next_button_4_12, 
#gform_previous_button_4,
#gform_submit_button_4 {
	width: 50%;
    max-width: 150px;
    font-weight: 600;
}

#field_3_1 output {
	font-size:2rem;
	font-weight:600;
}

/* Newsletter STyle boxes */
#gform_submit_button_2,
#gform_submit_button_6,
#gform_submit_button_7,
#gform_submit_button_3,
#gform_next_button_3_8,
#gform_previous_button_3,
#gform_next_button_3_8,
#gform_next_button_4_12,
#gform_submit_button_4,
#gform_previous_button_4 {
background-color: #000;
    font-size: max(1.1 * 1rem, 1.3503375844 * 1rem);
    padding: 1em 1em;
    border-width: 0.25rem;
    border-radius: 0.5rem;
    cursor: pointer;
    color: #fcfcfc;
    text-decoration: none;
    width: 100%;
    text-align: center;
    border: 0px;
	text-transform: capitalize;
}
#shortcode-1829-13898 .gchoice label,
#shortcode-2917-13898 .gchoice label {
    font-size: 1.3rem;
    padding-left: 1rem;
}
#shortcode-1829-13898 .gchoice,
#shortcode-2917-13898 .gchoice {
padding: 5px 0px;
}
#shortcode-2917-13898, 
#gform_wrapper_6 {
    width: 100%;
}
#gform_submit_button_2:hover,
#gform_submit_button_3:hover,
#gform_submit_button_6:hover,
#gform_submit_button_7:hover,
#gform_next_button_3_8:hover,
#gform_next_button_4_12:hover { 
	background-color: #646464;
}
#gf_progressbar_wrapper_3 {
	display:none;
}

.btn-subscribe {
    font-weight: 600;
}

#gform_submit_button_2 {
	font-weight:600;
}

#gform_fields_2 #input_2_1,
#gform_fields_3 #input_3_1,
#gform_fields_2 #input_2_3,
#gform_fields_3 #input_2_3,
#gform_fields_6 #input_6_1,
#gform_fields_6 #input_6_3 {
	
	border:0;
	border-radius:2px;
	padding:10px;
}
#gform_fields_3 #input_3_5:focus-visible,
#gform_fields_3 #input_3_6:focus-visible
{
	outline:0px;
}

#gform_fields_2 #input_2_1:active,
#gform_fields_2 #input_2_1:focus-visible,
#gform_fields_3 #input_3_16:active,
#gform_fields_3 #input_3_16:focus,
#gform_fields_3 #input_3_16:focus-visible,
.ginput_container input:focus-visible,
.ginput_container input:focus
{
	border:0px;
	outline:0px;
}
#gfield_instruction_3_1  {
	display:none;
}
.newsletter-row #gform_2 {
	display:flex;
}

.newsletter-row #gform_2 .gform_footer {
	margin: 0px;
    padding: 0px 15px;
}
#shortcode-252-14009 #gform_fields_4 {
    display: none;
}

/* END GRAVITY STYLING */
/* Search form styling  */
#searchform input[type=text] {
	border:2px solid #B2B2B2 !important;
	border-radius:4px;
	padding:12px;
}
#searchform input[type=text]:active
 {
	border:2px solid #00B79F  !important;
}
#searchsubmit{
	border-radius:5px;
	padding:12px;
	margin-left:1rem;
}
#searchsubmit:hover {
	background-color:#646464;
}
label {
	font-weight:600 !important;
}
/* END Search form  */

/* Memberpress styling & tags from posts */

#mepr-account-welcome-message p {
	font-size: 2rem;
    font-weight: 600;
}


.mepr-submit,
.post-template-default .oxy-post-terms a,
#wp-submit {
	background: #008A77;
	border-radius: 4px;
justify-content: center;
align-items: center;
padding: 16px;	
	color:#fff;
	border:0px;
}
.mepr-submit:hover,
.post-template-default .oxy-post-terms a:hover,
#wp-submit:hover 
{
	background-color:#00B79F;
	cursor: pointer;
}

/* MEMBER STUFF */

body {
	background-color:#fcfcfc;
}

#shortcode-2879-13898 #input_2_1 {
	border:1px solid #000;
}

.repeater-links .ct-div-block:hover .img-div,
.oxy-dynamic-list .ct-div-block:hover img,
.img-div:hover {
	opacity:.8;
}

/* POST PAGE */
/* Don't display avatar if it's the base one */
.avatar-64 {
	display:none;
}

.oxy-author-box_avatar img {
	border-radius:3px;
}

.grid-item:hover .read-more .ct-text-block {
	color:#00B79F !important;	
}

#mepr_loginform,
.mepr-login-actions,
.page-id-13954 #inner_content-3-114 
{
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
}
/* SHARE BUTTONS */
.share-button-facebook:hover,
.share-button-twitter:hover,
.share-button-linkedin:hover {
	cursor: pointer;
}

/* Slider */

#input_3_16,
#input_3_17,
#input_3_6
{
	text-align:center;
	width:120px;
}
#gform_fields_3 .spacer.gfield {
	display:none;
}

input[type=range] {
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

input[type=range]:focus {
  outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;

  /* Hides the slider so custom styles can be added */
  background: transparent; 
  border-color: transparent;
  color: transparent;
}

/* Special styling for WebKit/Blink */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  margin-top: -14px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; /* Add cool effects to your sliders! */
}

/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}

/* All the same stuff for IE */
input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #008a77;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  
  input[type=range] {
    -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
    width: 100%; /* Specific width is required for Firefox. */
    background: transparent; /* Otherwise white in Chrome */
  }
  
  input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
  }
  
  input[type=range]:focus {
    outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
  }
  
  input[type=range]::-ms-track {
    width: 100%;
    cursor: pointer;
  
    /* Hides the slider so custom styles can be added */
    background: transparent; 
    border-color: transparent;
    color: transparent;
  }
  
  /* Special styling for WebKit/Blink */
  input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 1px solid #000000;
    height: 36px;
    width: 16px;
    border-radius: 3px;
    background: #ffffff;
    cursor: pointer;
    margin-top: -14px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; /* Add cool effects to your sliders! */
  }
  
  /* All the same stuff for Firefox */
  input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 36px;
    width: 16px;
    border-radius: 3px;
    background: #ffffff;
    cursor: pointer;
  }
  
  /* All the same stuff for IE */
  input[type=range]::-ms-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 36px;
    width: 16px;
    border-radius: 3px;
    background: #ffffff;
    cursor: pointer;
  }
  
  input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    background: #008a77;
    border-radius: 1.3px;
    border: 0.2px solid #010101;
  }
  
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: #367ebd;
  }
  
  input[type=range]::-moz-range-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    background: #008a77;
    border-radius: 1.3px;
    border: 0.2px solid #010101;
  }
  
  input[type=range]::-ms-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent;
  }
  input[type=range]::-ms-fill-lower {
    background: #00b79f;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  }
  input[type=range]:focus::-ms-fill-lower {
    background: #008a77;
  }
  input[type=range]::-ms-fill-upper {
    background: #008a77;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  }
  input[type=range]:focus::-ms-fill-upper {
    background: #00b79f;
  };
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #008a77;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #00b79f;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]:focus::-ms-fill-lower {
  background: #008a77;
}
input[type=range]::-ms-fill-upper {
  background: #008a77;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]:focus::-ms-fill-upper {
  background: #00b79f;
}

.comment-content {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.comment-content .wpcomment-ul {
    order: -1;
}

body:not(.logged-in) .oxy-comment-form .comment-form-author,
body:not(.logged-in) .oxy-comment-form .comment-form-email,
body:not(.logged-in) .oxy-comment-form .comment-form-cookies-consent,
body:not(.logged-in) .oxy-comment-form #email-notes {
    display: none;
}

body:not(.logged-in) .comment-form {
    display: flex;
    flex-direction: column;
}
body:not(.logged-in) .wpcomment-wrapper {
    order: -1;
}
body:not(.logged-in) .comment-form-comment {
    order: 2;
} 
body:not(.logged-in) .form-submit {
    order: 3;
} 


#_comment_form-19-115 input, #_comment_form-19-115 textarea {
    max-width:500px;
}


.comment-author .fn,
.comment-author .says{
    display: none;
}
.wpcomment-li {
    font-weight: 700;
    margin: 1rem 0rem;
    font-size: 2rem;
}
.wpcomment-li strong {
    display: none;
}
.wpcomment-li:after {
    content: '';
    font-weight: 500;
}
.post-id-14009 #div_block-14-7 {
    max-width:100% !important;
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 960px) {
   #menu-main-menu-1 .menu-item-14117, 
    #menu-main-menu-1 .menu-item-14116,
    #menu-main-menu-1 .menu-item-22646 
    {
    display: block !important;
    bottom: 0px;
    position: absolute;
    width: 46%;
    background-color: var(--primary);
    margin: 1rem;
    border-radius: 5px;
    z-index: 999;
    }
#menu-main-menu-1 .menu-item-14116,
#menu-main-menu-1 .menu-item-22646
{
    left: 0px;
    color:#fff;
}

#menu-main-menu-1 .menu-item-14117 {
    margin-left: 52%;
}
.mp_wrapper {
    width:100%;
    padding-left: 30px;
    padding-right: 30px;
}
    #menu-main-menu-1 .menu-item-14117 a, #menu-main-menu-1 .menu-item-14116 a {
        margin-left: auto;
    margin-right: auto;
    width: fit-content;
    color: #fff !important;
    }
    #menu-main-menu-1 .menu-item-14117 a:focus, 
    #menu-main-menu-1 .menu-item-14116 a:focus,
    #menu-main-menu-1 .menu-item-14117 a:active, 
    #menu-main-menu-1 .menu-item-14116 a:active {
    background-color:var(--primary);
    }
    #menu-main-menu-1 .menu-item-14117 a:hover, 
    #menu-main-menu-1 .menu-item-14116 a:hover,
    #menu-main-menu-1 .menu-item-22646 a:hover {
        background-color:var(--primary);
        opacity: .8;
    }
#_header_row-4-95	#_header_center-6-95 {
    justify-content: flex-end;
}
#_header_row-4-95 #_header_left-5-95 {
    justify-content: flex-start;
}
#_header_row-4-95 .oxy-header-container {
width: 100%;
}
#_header_right-7-95 {
    display: none;
}
	.oxy-header-center #_header_center-6-95 {
		    justify-content: flex-end;
	}
	
}

 
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 639px) {

 


 .menu-item-13902 {
    margin-right: 0rem;
}
    
    
    #-pro-menu-258-9 .oxy-pro-menu-mobile-close-icon {
    width: 100%;
    justify-content: flex-end;
    padding-right: 30px;
    left: auto !important;
    }
    
    #-header-search-188-9 .oxy-header-container {
        justify-content: center;
    }
    .oxy-header-search_close-icon {
            position: absolute;
        top: 80px;
        right: 20px;
        z-index: 999;
        margin-right: 20px;
    }
    




}
 
 
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
 
}
 
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
 
}
 
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
 
}
 
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
 
}
 
#resetpasswordform legend {
    display:none;
}
#resetpasswordform fieldset {
    border:0px;
    padding:0px;
}
#resetpasswordform input[type=password],
#lostpasswordform input[type=text] {
 width:300px !important;
}
*:focus, button:focus {
    outline-offset: 0rem; 
}

#section-2-14006 .ct-section-inner-wrap{
    
    padding-left:1rem;
    padding-top:0px;
}
#section-11-14006 .ct-section-inner-wrap {
    padding-bottom:0px;
}
input[type=text] {
    width: 100%;
    outline-style: none;
    font-size: inherit;
    font-family: inherit;
    padding: 10px;
    letter-spacing: normal;
    border: 1px solid rgba(0, 0, 0, 0.2);
    /* margin-bottom: 10px !important; */
    display: inline;
    box-sizing: border-box;
}

#div_block-541-6 .oxy-comment-form {
    padding-left:0px;
    padding-top:0px;
}
#-post-terms-983-6 {
    text-align: left;
}
#code_block-1006-6 {
    justify-content: start;
    align-items: start;
    text-align: left;
}
#div_block-266-6 .oxy-post-terms a {
    display: inline-flex;
    margin-top:1rem;
    text-align: left;
}
.tag-items {
    display: flex;
    flex-wrap: wrap;
}
.tag-items .btn--accent {
    color:#008a77;
    text-align:center;
}
#text_block-1581-13898 {
    text-align:center;
    align-self: center;
}

.mepr-active-nav-tab a {
    font-weight:700;
    color:#008a77;
}
.menu-item-22646 {
    display:none;

}
.menu-item-22646 a {
        justify-content: center !important;
    color:#ffffff !important;
}
.login form {
    border:0px;
}
.page-id-13953 .mepr-payment-row td:nth-child(6),
.page-id-13953 #mepr-account-payments-table tr th:nth-child(6),
.page-id-13953 .mepr-account-subscr-id
{
    display:none;
}
#_dynamic_list-96-6 .related-article-image__container .ct-text-block .ct-span {
    display: none;
}


.oxy-header-container {
    height: fit-content !important;
}

#section-5-7 {
    display:none;
}
/* Small Devices, Tablets */





