/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/


/***Specify the fonts***/

@font-face {
    font-family: 'Futura-web';
    src: url(css/fonts/FuturaStdMedium.eot);
    src: url(css/fonts/FuturaStdMedium.eot) format("embedded-opentype"), url(css/fonts/FuturaStdMedium.woff) format("woff"), url(css/fonts/ufonts.com_futura-medium.ttf) format("truetype"), url(css/fonts/FuturaStdMedium.svg#FuturaStdMedium) format("svg");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Futura-web';
    src: url(css/fonts/FuturaStdBold.otf);
    font-style: normal;
    font-weight: 700;
}

body {
    font-family: 'Montserrat', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333;
}

h1,
h2,
h4,
h5,
h6,
.fl-page-nav .navbar-nav a,
.pages_style h3 {
    font-family: 'Montserrat', sans-serif;
}

.fl-full-width .container {
    width: 100%;
    margin: 0 auto;
}

.page-featured-img img {
    width: 100%!important;
}

.withbreadcrumb img {
    margin-bottom: 45px !important;
}

.size-post-thumbnai {
    width: 100%!important;
}
.fl-photo-img-jpg {
    width: 100% !important;
}
.fl-page-header-primary .fl-logo-img {
    width: 100%;
}

.fl-page-nav .navbar-toggle {
    background: #000!important;
    font-size: 22px!important;
    line-height: 19px!important;
    padding: 6px 8px!important;
    width: auto!important;
    float: right;
    margin-top: -70px;
}

.fl-page-nav-collapse {
    background: #000;
    width: 100%!important;
}

.fl-page-nav-wrap {
    padding-bottom: 0;
}

.custom_menu {
    display: none;
}

.custom_menu li {
    list-style: none;
    display: inline-block;
}
.fl-page-header-container{
    padding-top: 0px !important;
}

.custom_menu .header-btn-white {
	margin-top: 5px;
    padding: 6px 14px;
    background-color: #fff;
    border: 1px solid #fff;
    color: #1d1d1b;
    border-radius: 0;
    vertical-align: super;
}

.custom_menu .header-btn-white:hover {
    background-color: #1d1d1b;
    border: 1px solid #fff;
    color: #fff;
}

.custom_menu .linkedin,
.custom_menu .youtube,
.custom_menu .facebook,
.custom_menu .twitter, .custom_menu .instagram{
    background: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding: 10px 10px 10px;
    margin-right: 5px;
    margin-top: -5px;
    margin-top: 10px;
    display: inline-block;
}

.custom_menu .facebook:hover {
    background-color: #3b5998;
    color: #fff;
}

.custom_menu .twitter:hover {
    background-color: #00aced;
    color: #fff;
}

.custom_menu .instagram:hover {
    background-color: #E3569A;
    color: #fff;
}
.custom_menu li{vertical-align: middle;}

.fl-heading-text {
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0;
    font-weight: 700;
    margin: 0 0 50px;
    font-family: 'Montserrat', sans-serif;
}

#menu-main_menu a {
    font-size: 1.2em!important;
}

.nav li > a:after {
    color: inherit;
    content: "\f107";
    font-family: FontAwesome;
    margin-left: 5px;
    float: right;
    vertical-align: middle;
}

.nav li > a:only-child:after {
    content: '';
}

.fl-page-nav ul.sub-menu {
    background-color: #1d1d1b;
    border-top: 3px solid #00aeef;
}

.fl-post-carousel-post .fl-photo-img {
    height: 164px !important;
}
.rm_captcha_fieldrow{padding-bottom: 40px;}

.btn-pay-now {
    background: #fff!important;
    color: #005C4C!important;
    padding: 10px 40px!important;
    font-weight: 700!important;
    font-size: 1.8em!important;
    border-radius: 0!important;
    border: 1px solid #005C4C!important;
}

.btn-pay-now:hover {
    background: #005C4C!important;
    color: #fff!important;
    border: 1px solid #fff!important;
}

.caldera-grid input[type="number"]::-webkit-input-placeholder {
    color: #fff!important;
}

.caldera-grid input[type="number"]:-moz-placeholder {
    color: #fff!important;
}

.caldera-grid input[type="number"]::-moz-placeholder {
    color: #fff!important;
}

.caldera-grid input[type="number"]:-ms-input-placeholder {
    color: #fff!important;
}

.caldera_section .caldera-grid .form-control {
    height: 50px!important;
    background: transparent!important;
    border: 1px solid #ccc!important;
    color: #333!important;
    border-radius: 4px!important;
}

.caldera_section .caldera-grid label {
    color: #333!important;
    padding: 5px 0 10px;
}

.caldera_section .caldera-grid .field_required {
    color: #333!important;
}

.caldera_section .caldera-grid .radio,
.caldera_section .caldera-grid .checkbox-inline,
.caldera_section .caldera-grid .checkbox {
    margin-left: 40px;
}

.caldera_section .custom_sbm,
.wpcf7-submit,
.rm_btn {
    background: #00aeef!important;
    color: #fff!important;
    font-size: 1.5em!important;
    border: none!important;
    padding: .6em 1em!important;
    display: block!important;
    margin: auto!important;
}

.caldera_section .custom_sbm:hover,
.wpcf7-submit:hover,
.rm_btn:hover {
    background: #009ed9!important;
    border: none!important;
}

.caldera_section a {
    color: #00aeef;
}

.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel] {
    height: 50px;
}

.rmcontent,
.rmagic {
    border: 0!important;
    background: #fff!important;
}

.theme-default .nivo-controlNav {
    padding: 0!important;
    margin-top: -25px!important;
    position: relative!important;
}

.metaslider {
    margin: -30px 0!important;
}

.youtube_sec {
    background: url(/wp-content/uploads/2018/09/mamanature.png);
    height: 550px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover !important;
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 1);
    -moz-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 1);
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 1);
}

.youtube_sec .text-btn h1 {
    color: #fff!important;
    font-weight: 700;
    font-size: 3.2em;
    line-height: 1em;
    text-shadow: 1px 1px #A4A4A4;
}

.youtube_sec .text-btn a {
    text-decoration: none;
	margin-top: 3em;
}

.youtube_sec .text-btn {
    color: #fff;
    position: absolute;
    top: 20%;
    left: 10%;
    line-height: 1em;
}

.play-button {
    background: #dc2a20;
    color: #fff;
    border-radius: .1em;
    padding: .6em .5em;
    font-size: 2em;
    text-decoration: none;
    display: block;
    float: left;
    margin-top: .4em;
    line-height: 0;
    font-weight: 700;
}

.play-button:hover {
    color: #fff;
    background: #d70824;
}

.heading {
    height: 7px;
    border-bottom: 1px solid #535353;
}

.heading h2 {
    font-weight: 400;
    font-size: 1em;
    display: table;
    margin: auto;
    background: #393938;
    padding: 0 1em;
    color: #999;
}

.grey_content {
    text-align: center;
    z-index: 3;
}

.grey_content .icon {
    color: #535353;
    font-size: 40px;
}

.grey_content .number {
    font-size: 35px;
    color: #ffed00;
    font-weight: 700;
}

.grey_content .category {
    color: #ccc;
}

.grey_content .copy a {
    color: #fff;
    text-decoration: none;
    padding: 8px 16px;
    background: #535353;
    border-radius: .2em;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    display: table;
    font-size: 1.3em;
    text-transform: uppercase;
    margin: .8em auto 0;
}

.col a img {
    width: 100%!important;
}

.below_grey .col:hover {
    z-index: -1;
    margin-top: -20px;
    transition: all .2s ease;
}

.below_grey .col:hover .text-wrapper {
    margin-top: -10px;
}

.below_grey .text-wrapper .label {
    padding: 12px 12px 10px;
    text-transform: uppercase;
    font-weight: 400;
    border: 1px solid #fff;
    border-radius: 0px;
    display: table;
    margin-top: 10px;
    font-size: 1em;
    color: #fff;
    
}

.below_grey .col:hover .label {
    visibility: visible;
}

.below_grey a:hover {
    text-decoration: none;
}

.below_grey .text-wrapper {
    padding: 35px;
    font-size: 1em;
    color: #fff;
    min-height: 266px;
    position: relative;
}

.below_grey .col-1:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 15px 30px;
    border-color: transparent transparent #FEDD00;
    top: -30px;
}

.below_grey .col-2:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 15px 30px;
    border-color: transparent transparent #75b727;
    top: -30px;
}

.below_grey .col-3:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 15px 30px;
    border-color: transparent transparent #00aeef;
    top: -30px;
}

.below_grey .col-4:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 15px 30px;
    border-color: transparent transparent #2f296a;
    top: -30px;
}

.below_grey .col-1 {
    background: #FEDD00;
}

.below_grey .col-2 {
    background: #75b727;
}

.below_grey .col-3 {
    background: #00aeef;
}

.below_grey .col-4 {
    background: #2f296a;
}

.below_grey .text-wrapper h2 {
    margin: 0 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.5em;
    color: #fff;
}

.carousel_sec .fl-post-carousel-grid .fl-post-carousel-post {
    border: none;
}

.carousel_sec a:hover {
    color: #00aeef;
}

.carousel_sec .fl-post-carousel-navigation .carousel-prev,
.carousel_sec .fl-post-carousel-navigation .carousel-next {
    display: inline;
    color: gray;
}

.yellow_content h2 {
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 700;
}

.yellow_content .phone a {
    font-size: 3.2em;
    color: #fff;
    font-weight: 700;
}

.yellow_content .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 0px;
}

.yellow_content .buttons .btn {
    border-color: #333;
    color: #333;
    text-transform: uppercase;
    font-size: .8em;
    padding: 12px 16px;
    margin: 1em 1em 0 0;
}

.yellow_content .buttons .btn:hover {
    border: 1px solid #fff;
    color: #fff;
}

.yellow_content .phone a .fas {
    color: #ffed00;
    padding-right: .25em;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    padding-left:0.25em;
}



.home_logos .top-rows img {
    width: 250px;
    text-align: center;
    align-items: center;
    margin: auto;
    padding: 50px;
}

.home_logos .top-rows2 img {
    width: 250px;
    text-align: center;
    align-items: center;
    margin: auto;
    padding: 30px;
}


.home_logos .bottom-row img {
    width: 250px;

    padding: 10px;
}


.home_logos h2 {

    font-size: 1.8em;
    margin: 20px 20px;
    text-align: center;
}

.background {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat!important;
    min-height: 500px;
    height: auto;
}

.donate_bg {
    background-image: url(/wp-content/uploads/2017/03/donate-banner3.jpg);
}

.donate_h {
    background-color: #005c4c;
    font-family: Helvetica, Verdana, Arial, sans-serif;
}

.form_bg {
    background-color: #005c4c;
}

.supporter_bg {
    background-image: url(/wp-content/uploads/2017/03/become-sponsor-banner-51.jpg);
}

.support_h {
    background-color: #632c4c;
    font-family: Helvetica, Verdana, Arial, sans-serif;
}

.support_form_bg {
    background-color: #632c4c;
}

.btn-support-now {
    background: #fff!important;
    color: #632c4c!important;
    padding: 10px 40px!important;
    font-weight: 700!important;
    font-size: 1.8em!important;
    border-radius: 0!important;
    border: 1px solid #632c4c!important;
}

.btn-support-now:hover {
    background: #632c4c!important;
    color: #fff!important;
    border: 1px solid #fff!important;
}

div.crm-container fieldset label {
    color: #333;
}

.crm-container #civicrm-footer.crm-public-footer {
    display: none;
}

.fundraise_bg {
    background-image: url(/wp-content/uploads/2017/03/fundraise-for-us-banner3.jpg);
}

.fundraise_h,
.fundraise_right {
    background-color: #5f2d2c;
    color: #fff;
}

.legacy_bg {
    background-image: url(/wp-content/uploads/2017/03/leave_legacy_banner.jpg);
}

.legacy_h,
.legacy_right {
    background-color: #210027;
    color: #fff;
    font-family: Helvetica, Verdana, Arial, sans-serif;
}

.legacy_right p {
    font-family: 'Montserrat';
}

.legacy_accordion .fl-accordion-button {
    background-color: #2f2969;
    color: #fff
}

.legacy_accordion .fl-accordion-small .fl-accordion-content {
    padding: 15px 30px 10px;
    color: #000;
    background-color: #fff;
}

.banner_foreground .fl-row-content-wrap {
    padding-top: 0!important;
}

.page-list-ext-image img {
    height: auto !important;
    width: 400px;
}

.pages_style,
.fl-content-left {
    border-right: none;
}

.pages_style p {
    margin-bottom: 1.3em;
}

.pages_style h1 {
    padding-top: 0!important;
    margin-top: 0!important;
    margin-bottom: 1em;
    text-transform: uppercase;
}

.pages_style h2 {
    font-weight: 700;
    margin: 0 0 50px;
}

.pages_style .breadcrumb {
    text-transform: uppercase;
    color: #333;
    background: none;
    padding: 0;
    margin-bottom: 0;
    font-size: .8em;
}

.pages_style .breadcrumb a,
.pages_style a:hover {
    color: #333!important;
}

.pages_style .breadcrumb a:hover {
    color: #00aeef!important;
}

.pages_style a,
.fl-content-left .fl-post-content a {
    color: #00aeef!important;
    text-decoration: none!important;
}

.pages_style h3,
.fl-content-left .fl-post-content h3 {
    font-size: 1.6em!important;
    margin: 40px 0 25px!important;
    text-transform: uppercase!important;
}

.pages_style h4,
.fl-content-left .fl-post-content h4 {
    font-size: 18px!important;
    margin: 10px 0!important;
    text-transform: uppercase!important;
}

.pages_style h3.lead {
    font-size: 21px!important;
}

.other_pages h3 a {
    font-family: 'Montserrat';
    font-size: 16px!important;
    text-transform: uppercase!important;
    display: block;
    clear: both;
    color: #333;
}

.other_pages h3 a:hover {
    color: #00aeef;
    text-decoration: none;
}

.other_pages .page-list-ext-image {
    margin-bottom: 0!important;
}

.date-display-range {
    text-transform: uppercase!important;
    margin-bottom: 1.5em!important;
}

.date-display-range .date-display-start,
.date-display-range .date-display-end,
.date-display-single {
    padding: 10px 12px 8px!important;
    background: #ffed00!important;
}

.pages_style a.button {
    background: #fff;
    border: 1px solid #00aeef;
    color: #00aeef;
    padding: .6em 1em;
    border-radius: 3px;
}

.pages_style a.button:hover {
    background: #00aeef;
    color: #fff!important;
}

.fl-archive .fl-archive-title {
    font-size: 3em;
}

.content p,
.fl-row-content-wrap p {
    margin-bottom: 1.5em;
}

.fl-post .col-md-3 {
    width: 40%;
}

.fl-post .col-md-9 {
    width: 50%;
}

.fl-post-thumb img {
    width: 400px;
}

a.yre-button {
    background: #fff;
    border: 1px solid #00aeef;
    color: #00aeef;
    text-decoration: none;
}


/***yre-button {

    font-size: 1em;

}***/

a.yre-button {
    padding: .6em 1em;
    border-radius: 3px;
    -webkit-appearance: none;
    text-decoration: none;
}

.donate_btn {
    background-color: #00aeef !important;
    color: #fff !important;
    border-radius: 0px;
    padding: 10px 16px !important;
    border: 0px !important;
}

.donate_btn:hover {
    background-color: #009ed9 !important;
}

.footer_upper .addthis_toolbox img {
    width: 40px;
    height: 40px;
}

.addthis_counter.addthis_bubble_style .atc_s {
    display: none!important;
}

.addthis_bubble_style a.addthis_button_expanded {
    width: 52px!important;
    height: 52px;
    padding: 9px 0 0!important;
}

.menus_row,
.menu_bottom {
    padding: 20px 0;
    text-align: center;
    font-size: 1em;
}

.menu_bottom h5 {
    margin-bottom: 0px;
}

.menus_row h5 {
    padding-left: 10px;
    font-size: 1.5em;
    color: #ccc;
}

.footer_menu li {
    margin: 0!important;
    list-style: none;
    display: block;
}

ul.footer_menu {
    -webkit-padding-start: 10px!important;
}

.footer_menu li a {
    color: #999;
    line-height: 1.5em;
    cursor: pointer;
}

.footer_menu li a:hover {
    text-decoration: none;
    color: #fff;
}

.fl-page-footer-widgets {
    background-color: #2b2b2b;
}

.form_sec .form-inline {
    padding: 5px 20px;
}

.fl-module-content iframe {
    width: 100%;
    padding: 0;
    border: 0;
    height: 520px;
    /*padding-top: 40px;*/
}

.fl-module-content .responsiveIframe {
    position: relative;
    padding-bottom: 65.25%;
    padding-top: 30px;
    height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: solid black 1px;
}

.fl-module-content .responsiveIframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.menu_bottom {
    padding: 20px 0;
}

.menu_bottom h2 {
    font-weight: 400;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4em;
}

.menu_bottom a {
    color: #999;
    padding: 0;
}

.menu_bottom p {
    padding: 0;
    margin: 0;
}

.menu_bottom a:hover {
    color: #fff;
    text-decoration: none;
}

.menu_bottom .form-inline .form-control {
    height: 40px;
  
    border: none;
    
    margin-bottom: 10px;
}

.menu_bottom .form-inline .form-control:hover {
    
}

.menu_bottom .logo_sec,
.footer_upper {
    text-align: center;
}

.bmember-content form .form-group div {
    width: 45%;
}

.bmember-content form .control-label,
.bmember-content form .form-group div {
    display: inline-block!important;
    vertical-align: middle;
}

.member-password-inst {
    width: 60.5%;
    margin-bottom: 15px;
}

ul.footer_menu {
    -moz-padding-start: 10px!important;
}

.below_grey .text-wrapper {
    min-height: 270px;
}


/*** donate pages ***/
.donate-pages-container {
    width: 100%;
    margin: 0px auto;
}

.donate-pages-container .fl-photo-img-jpg {
    width: 100% !important;
}

.donation-form-bg {
    background: #005c4c;
    padding: 20px !important;
}

.donate-online-header {
    background: #005c4c;
    display: table;
    vertical-align: middle;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.become-a-supporter-h {
    background: #632C4C !important;
}

.become-a-supporter-form {
    background: #632C4C !important;
}

.donate-online-header .fl-node-content {
    display: table-cell;
    vertical-align: middle;
}

.fundraise-for-us-h,
.fundraise-content-bg {
    background: #5f2d2c !important;
    color: #fff;
}

.frequently-asked-h,
.frequent-content-heading,
.legacy_accordion,
.frequently-content-header {
    background: #210027 !important;
    color: #fff;
}

.frequently-content-header {
    text-align: center;
    color: #fff;
}

.frequently-content-header h3 {
    color: #fff;
}

.legacy_accordion {
    padding: 20px !important;
}

.donate-online-header h1 .fl-heading-text {
    font-size: 40px !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.1;
}

.donation-pages-wrap p {
    font-size: 14px;
}

.donation-pages-wrap .fl-rich-text {
    padding-right: 20px;
    padding-left: 20px;
}

.contact-form label {
    font-size: 14px !important;
}

.contact-form .wpcf7-submit {
    float: right !important;
    margin-top: 30px !important;
    margin-right: 20px !important;
}

.form-group .control-label {
    font-size: 14px !important;
}

.whatson-content .fl-rich-text p,
.whatson-content .fl-rich-text li,
.beatiful-award-2017-content,
.beatiful-award-2017-content p {
    font-size: 14px !important;
}


/***.//***/

.addthis_toolbox img {
    width: 30px;
}

form.CF59031b62887ab .control-label {
    font-size: 16px !important;
    margin-bottom: -10px !important;
}

.other-page-thumbnail {
    margin-top: -60px;
}

.fl-accordion-content {
    padding-top: 20px !important;
}

p {
    font-size: 14px !important;
    line-height: 22px !important;
}

li,
.help-block {
    font-size: 14px !important;
    line-height: 22px !important;
}

.paint-eval-img img {
    width: 600px !important;
    height: 449px !important;
}

.paint-eval-img .size-full {
    width: 600px !important;
    height: 449px !important;
}


/*** registration process ***/

.crm-container legend {
    font-family: 'Montserrat', sans-serif !important;
}

.crm-registration-process .crm-public {
    padding: 0px;
}

.crm-registration-process .crm-public h1 {
    padding: 0px !important;
    margin: 0px !important;
}

.crm-title {
    padding: 0px !important;
}

.crm-registration-process .crm-public .register_link-top {
    display: none;
}

.crm-registration-process .crm-public h3 {
    background: #fff;
    margin-top: 40px;
    font-family: 'Montserrat', sans-serif;
}

.crm-registration-process .crm-public h4 {
    font-size: 14px;
}

.crm-registration-process abbr {
    background: #ffed00;
    font-weight: 600;
    padding: 5px;
    line-height: 40px;
    text-decoration: none;
    border-bottom: 0px !important;
}

.crm-registration-process .event_date_time-section {
    padding: 0px;
    text-align: left;
}

.crm-registration-process .crm-public .event-info .label {
    color: #333;
    text-align: left;
    width: 110px !important;
}

.crm-registration-process .crm-public .event-info .label label {
    font-weight: 600 !important;
}

.crm-registration-process .crm-public .crm-section .content {
    margin-bottom: 10px;
    margin-left: 13% !important;
}

.crm-registration-process .event_date_time-section .label {
    color: #333;
}

.crm-registration-process .event_fees-section .content td {
    padding: 0px !important;
}

.crm-registration-process .event_fees-section .content td:first-child {
    font-weight: 600;
}

.crm-registration-process .event_fees-section .content td:first-child:before {
    content: "• ";
}

.crm-register-button {
    background: #00aeef!important;
    color: #fff!important;
    font-size: 1.5em!important;
    border: none!important;
    padding: .6em 1em!important;
    display: block!important;
    margin: auto!important;
    text-shadow: none;
    margin-top: 30px !important;
}

.crm-register-button span {
    text-shadow: none;
}

.crm-register-button:hover {
    background: #009ed9!important;
    border: none!important;
}

.crm-registration-process .crm-public .iCal_links-section {
    display: none;
}

.crm-registration-process .crm-public .event_date_time-section {
    margin-top: 30px;
}

.CRM_Event_Form_Registration_AdditionalParticipant,
.CRM_Event_Form_Registration_Register,
.CRM_Event_Form_Registration_Register {
    text-align: left;
}

.CRM_Event_Form_Registration_Register .label label,
.CRM_Event_Form_Registration_AdditionalParticipant .label label,
.CRM_Event_Form_Registration_Confirm .label,
.CRM_PCP_Form_Campaign .label {
    text-align: left;
    float: left;
    color: #333;
    white-space: normal;
    height: 20px !important;
}

.CRM_Event_Form_Registration_Register .editrow_custom_120-section,
.CRM_Event_Form_Registration_AdditionalParticipant .editrow_custom_120-section,
.CRM_Event_Form_Registration_Confirm .the,
.CRM_Event_Form_Registration_Confirm .what {
    margin-bottom: 40px !important;
}

.CRM_Event_Form_Registration_Register .editrow_custom_121-section,
.CRM_Event_Form_Registration_AdditionalParticipant .editrow_custom_121-section,
.CRM_Event_Form_Registration_Confirm .editrow_custom_121-section {
    margin-bottom: 30px !important;
}

#custom_117,
#custom_118,
#custom_123,
#current_employer {
    width: 80% !important;
}

.CRM_Event_Form_Registration_Register .crm-form-submit,
.CRM_Event_Form_Registration_AdditionalParticipant .crm-form-submit,
.CRM_Event_Form_Registration_Confirm .crm-form-submit,
.crm-contribution-main-form-block .crm-form-submit,
.CRM_PCP_Form_Campaign .crm-form-submit {
    background: #00aeef!important;
    color: #fff!important;
    font-size: 1.5em!important;
    border: none!important;
    padding: .6em 1em!important;
    display: block!important;
    margin: auto!important;
    text-shadow: none !important;
    margin-top: 30px !important;
    clear: both;
}

.CRM_Event_Form_Registration_Confirm .crm-form-submit,
.CRM_PCP_Form_PCPAccount .crm-form-submit,
.CRM_PCP_Form_Campaign .crm-form-submit {
    background: #00aeef!important;
    color: #fff!important;
    font-size: 1.5em!important;
    border: none!important;
    padding: .6em 1em!important;
    display: block!important;
    margin: auto!important;
    text-shadow: none !important;
    clear: both;
}

.CRM_Event_Form_Registration_Confirm .crm-submit-buttons {
    margin-bottom: 50px !important;
}

.CRM_Event_Form_Registration_Register .crm-form-submit,
.CRM_Event_Form_Registration_AdditionalParticipant .crm-form-submit,
.CRM_Event_Form_Registration_Confirm .crm-form-submit,
.CRM_PCP_Form_PCPAccount .crm-form-submit,
.CRM_PCP_Form_Campaign .crm-form-submit {
    text-shadow: none !important;
}

.CRM_Event_Form_Registration_Register .crm-form-submit:hover,
.CRM_Event_Form_Registration_AdditionalParticipant .crm-form-submit:hover,
.CRM_Event_Form_Registration_Confirm .crm-form-submit:hover,
.CRM_Event_Form_Registration_Confirm .crm-form-submit:hover,
.CRM_PCP_Form_PCPAccount .crm-form-submit:hover,
.CRM_PCP_Form_Campaign .crm-form-submit:hover {
    background: #009ed9!important;
    border: none!important;
}

.CRM_Event_Form_Registration_Register .crm-i,
.CRM_Event_Form_Registration_AdditionalParticipant .crm-i,
.CRM_Event_Form_Registration_Confirm .crm-i,
.crm-contribution-main-form-block .crm-i,
.CRM_PCP_Form_PCPAccount .crm-i,
.CRM_PCP_Form_Campaign .crm-i {
    display: none;
}

.CRM_Event_Form_Registration_Register .crm-i-button,
.CRM_Event_Form_Registration_AdditionalParticipant .crm-i-button,
.CRM_Event_Form_Registration_Confirm .crm-i-button,
.crm-contribution-main-form-block .crm-i-button,
.CRM_PCP_Form_PCPAccount .crm-i-button,
.CRM_PCP_Form_Campaign .crm-i-button {
    background: #fff !important;
    border: 0px !important;
}

.CRM_Event_Form_Registration_Register .event_footer_text-section p,
.CRM_Event_Form_Registration_AdditionalParticipant .event_footer_text-section p,
.CRM_Event_Form_Registration_Confirm .event_footer_text-section p {
    margin-top: 20px;
}

.crm-container fieldset {
    margin-top: 30px !important;
}

.single h3 {
    color: #333 !important;
    font-family: 'Montserrat', sans-serif !important;
}

#crm-container .crm-fb-tweet-buttons {
    display: inline-block!important;
    padding-top: 20px!important;
}
#crm-container.crm-public .crm-fb-tweet-buttons .label {
	display: inline!important;
}
.crm-container .crm-section .crm-fb-tweet-buttons .label {
	float: none!important;
}
.crm-container .crm-section .crm-fb-tweet-buttons .label iframe{
	height: 20px!important;
}
.crm-container .crm-section .label{
	text-align: left!important;
	padding:0px!important;
}
#crm-container div#printer-friendly {
	float:left!important;
}
/***.//registration process ***/

.control-label {
    color: #1d1d1b !important;
}

.caldera-grid label {
    color: #333!important;
}

.caldera-grid .form-control {
    height: 50px!important;
    background: transparent!important;
    border: 1px solid #ccc!important;
    color: #333!important;
    border-radius: 4px!important;
}

.page-template-tpl-donationpages .caldera-grid .form-control {
    height: 50px!important;
    background: transparent!important;
    border: 1px solid #fff!important;
    color: #fff!important;
    border-radius: 0!important;
}

.page-template-tpl-donationpages .caldera-grid label {
    color: #fff!important;
    padding: 5px 0 10px;
}

.page-template-tpl-donationpages .caldera-grid h3 {
    color: #fff!important;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.page-template-tpl-donationpages .caldera-grid .field_required {
    color: #fff!important;
}

.page-template-tpl-donationpages .caldera-grid .parsley-required {
    font-weight: 700!important;
    color: #b94a48!important;
}

.page-template-tpl-donationpages .caldera-grid .makedonation-col {
    color: #fff;
}

.page-template-tpl-donationpages .caldera-grid .makedonation-col a {
    color: #fff!important;
}

.crm-contribution-main-form-block .label,
.CRM_PCP_Form_PCPAccount .label,
.CRM_PCP_Form_Campaign .label,
.CRM_Event_Form_Registration_Register .label {
    text-align: left !important;
}

.crm-event-id-2 .label,
.crm-event-id-3 .label,
.crm-contribution-main-form-block .label,
.CRM_PCP_Form_PCPAccount .label,
.CRM_PCP_Form_Campaign .label,
.CRM_Event_Form_Registration_Register .label {
    width: 100% !important;
    display: block;
    clear: both !important;
}

.crm-event-id-2 .content,
.crm-event-id-3 .content,
.crm-contribution-main-form-block .content,
.CRM_PCP_Form_PCPAccount .content,
.CRM_PCP_Form_Campaign .content,
.CRM_Event_Form_Registration_Register .content {
    width: 100% !important;
    display: block;
    clear: both !important;
    float: left;
    margin: 0px !important;
    padding: 0px !important;
    margin-bottom: 10px;
}

.label label {
    color: #1d1d1b !important;
}

.event-title-pcp {
    text-align: center;
}

.fl-tabs-label.fl-tab-active {
    background: #00aeef !important;
    border: 1px solid #00aeef !important;
    color: #fff;
}

.fl-tabs-panel-content.fl-tab-active {
    border: 0px !important;
    border-top: 2px solid #00aeef !important;
    color: #1d1d1b !important;
}

.fl-tabs-panels {
    border-style: none;
}

.donate_btn {
    border: 1px solid #00aeef;
}

.clean-up-week-title .fl-heading-text {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
}

.page-template-tpl_pcp_single_event-php .form-register-title .fl-heading-text {
    font-weight: 400 !important;
    font-size: 22px;
    margin-top: 20px;
}

.page-template-tpl_pcp_single_event-php .fl-heading-text {
    font-weight: 400 !important;
}

.page-event-title .fl-heading-text {
    text-transform: uppercase;
}

.crm-event-id-2 .crm-other-contact-row {
    display: none;
}


/*** thank you page ***/

.crm-public-form-item {
    width: 100% !important;
}

.crm-public-form-item .label,
.CRM_PCP_Form_Campaign .label {
    color: #1d1d1b !important;
    width: 80% !important;
    margin-top: 20px !important;
    white-space: normal !important;
}

.create_pcp_link-section a {
    background: #00aeef!important;
    color: #fff!important;
    font-size: 1.5em!important;
    border: none!important;
    padding: .6em 1em!important;
    display: block!important;
    margin: auto!important;
    text-shadow: none !important;
    margin-top: 30px !important;
    clear: both;
    margin-bottom: 30px;
}

.crm-event-thankyou-form-block .help {
    margin-top: 60px !important;
}

.understand:first-child {
    display: none;
}

.crm-form-password {
    border: 1px solid #999999 !important;
}

.crm-form-textarea {
    width: 100% !important;
}

#donate_link_text {
    display: none;
}

.crm-contribution-form-block-donate_link_text {
    display: none;
}

/*.CRM_PCP_Form_PCPAccount #first_name,
.CRM_PCP_Form_PCPAccount #last_name,
.CRM_PCP_Form_PCPAccount #email-Primary,
.CRM_PCP_Form_PCPAccount #phone-Primary-1 {
    pointer-events: none;
}*/


/**.//thankyou**/

.radio-inline {
    margin-right: 20px;
    margin-left: 20px;
}

.fld_4398306_1 {
    margin-left: 10px;
}

.participant_info-group {}

.participant_info-group .no-border:nth-child(2) {
    display: none;
}

.crm-profile-id-12 legend {
    font-size: 24px !important;
    line-height: 1.4 !important;
    font-family: 'Montserrat', sans-serif !important;
    border: 0px !important;
    font-weight: 400 !important;
}

.CRM_Event_Form_Registration_Register .crm-profile-id-18 {
    margin-top: -30px !important;
    padding-top: 0px !important;
}

.crm-profile-id-18 legend {
    display: none !important;
    margin-top: -30px !important;
}

.crm-profile-id-18 h3 {
    font-size: 24px !important;
    line-height: 1.4 !important;
    font-family: 'Montserrat', sans-serif !important;
    background: #fff !important;
    margin-top: 40px !important;
    font-weight: 400 !important;
}

.crm-profile-id-12,
.crm-profile-id-18 {
    border: 0px !important;
}

#editrow-custom_147 .content {
    margin-top: 20px !important;
}

.editrow_custom_162-section {
    display: none;
}

.editrow_custom_163-section {
    display: none;
}

.editrow_custom_155-section label {
    margin-right: 10px;
}

.file-name {
    float: left !important;
}

.cf-file-remove,
.progress-bar,
.file-type,
.file-size,
.file-error {
    float: right !important;
    margin-left: 10px !important;
    margin-top: 20px !important;
}
.rmagic .rmrow.rm_captcha_fieldrow, .rmagic .rmrow.rm_captcha_fieldrow *{padding-bottom: 45px;}

/*** mobile only***/

@media only screen and (max-width: 40.063em) {
    .donation-pages-wrap .fl-row-content-wrap {
        padding: 0px !important;
    }
    .youtube_sec h1 {
        font-size: 16px !important;
        text-shadow: 1px 1px #ff0000;
    }
    .youtube_sec a {
        font-size: 16px !important;
    }
    .youtube_sec {
        padding: 0px !important;
        height: 150px !important;
        margin-top: 10px;
    }
    .text-btn {
        margin: 0px !important;
    }
    .grey_content .fl-col-small {
        display: inline-block;
        width: 48% !important;
        vertical-align: middle;
    }
    .crm-registration-process .crm-public .event-info .label {
        display: block !important;
        width: 100% !important;
    }
    .event_fees-section .content {
        clear: both;
    }
    .event_fees-section .content td {
        display: block;
    }
    .CRM_Event_Form_Registration_Register .label,
    .CRM_Event_Form_Registration_AdditionalParticipant .label.CRM_Event_Form_Registration_Confirm .label {
        width: 100% !important;
        display: block;
        clear: both !important;
    }
    .CRM_Event_Form_Registration_Register .content,
    .CRM_Event_Form_Registration_AdditionalParticipant .content,
    .CRM_Event_Form_Registration_Confirm .content {
        width: 100% !important;
        display: block;
        clear: both !important;
        float: left;
        margin: 0px !important;
        padding: 0px !important;
    }
    #payment_processor_id {
        margin-top: 10px;
    }
}

@media screen and (min-width:40.5em) {
    /*** donate pages ***/
    .donate-pages-container {
        width: 75%;
        margin: 0px auto;
    }
    .donate-pages-container .fl-photo-img-jpg {
        width: 100% !important;
    }
    .donation-form-bg {
        background: #005c4c;
        padding: 20px !important;
    }
    .donate-online-header {
        background: #005c4c;
        height: 200px;
        display: table;
        vertical-align: middle;
        width: 100%;
    }
    .donate-online-header .fl-node-content {
        display: table-cell;
        vertical-align: middle;
    }
    .vm-content-wrap {
        width: 74%;
        margin-right: auto;
        margin-left: auto;
    }
    /***.//***/
    .member_newsletter {
        text-align: right;
        width: 55%;
    }
    .member_newsletter .checkbox {
        width: 100%!important;
        font-size: 14px;
    }
    .member_sbm_container {
        text-align: right!important;
        width: 60%;
    }
    .fl-page-header-primary .fl-logo-img {
        width: 75%;
    }
    .fl-page-nav-collapse {
        background-color: transparent;
        margin-top: 0;
    }
    .fl-page-nav-wrap {
        padding-bottom: 20px;
    }
    .custom_menu {
        display: block;
		/*margin-top: -30px;*/
    }
    .donate_h,
    .support_h,
    .fundraise_h,
    .legacy_h {
        margin: 0 35px;
    }
    /***

    .form_bg,

    .support_form_bg,

    .fundraise_right,

    .legacy_right {

        margin-left: -35px

    }***/
    .nav_row {
        padding: 0;
    }
    .form_sec .form-inline {
        padding: 0;
    }
    .menu_bottom .logo_sec {
        text-align: right;
    }
    .menu_bottom .logo_sec h2 {
        margin-right: 100px;
    }
    .menus_row,
    .menu_bottom,
    .footer_upper {
        text-align: left;
    }
    .footer_upper .addthis_toolbox,
    .footer_upper h3 {
        display: inline-block;
    }
    .footer_share .addthis_toolbox img {
        width: 25px;
        height: 25px;
    }
    .banner_foreground .fl-row-content-wrap {
        padding-top: 20px!important;
    }
    .carousel_sec .fl-post-carousel-navigation .carousel-prev,
    .carousel_sec .fl-post-carousel-navigation .carousel-next {
        display: none;
    }
    .large-custom-col-wrapper {
        width: 66%!important;
    }
    .small-custom-col-wrapper {
        width: 33%!important;
    }
    .large-custom-col-wrapper,
    .small-custom-col-wrapper {
        display: inline-block!important;
        vertical-align: top;
    }
    .custom-rich-text-container .fl-node-content {
        padding: 0!important;
        margin: 0!important;
    }
    .fl-row-fixed-width {
        max-width: 1270px!important;
    }
    .fl-rich-text {
        font-size: 1.3em!important;
    }
    /*.bmember-content h1 {
        margin-left: 115px!important;
    }*/
	.fl-node-58edd2123bca7{
	margin-left: -110px;
   }
    .bmember-content .fl-row-content-wrap .fl-html {
        margin-left: 130px!important;
    }
    .bmember-content form {
        margin-left: 25px;
    }
    .bmember-content .fl-html p {
        font-size: 1.3em;
    }
    .bmember-content form .control-label {
        width: 15%;
        font-size: 14px!important;
    }
    .bmember-content form .form-group div {
        width: 45%;
    }
    .bmember-content form .control-label,
    .bmember-content form .form-group div {
        display: inline-block!important;
        vertical-align: middle;
    }
    .member-password-inst {
        width: 60.5%;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .below_banner .fl-photo-img-jpg {
        width: 100%!important;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    .grey_content .fl-col-small {
        display: inline-block;
        width: 19.5% !important;
        vertical-align: top;
    }
    .grey_content .number {
        font-size: 30px;
        color: #ffed00;
        font-weight: 700;
    }
    .youtube_sec {
        padding: 0px !important;
        height: 350px !important;
        margin-top: 10px;
    }
    .custom_menu {
        text-align: center;
        margin: 30px 0;
    }
    .footer_upper,
    .menus_row,
    .menu_bottom,
    .logo_sec {
        text-align: center!important;
    }
    .donate_h,
    .support_h,
    .fundraise_h,
    .legacy_h {
        margin: 0;
    }
    .form_bg,
    .support_form_bg,
    .fundraise_right {
        margin-left: 0;
    }
    .legacy_right {
        margin: 20px auto!important;
    }
    .fl-page-header-logo {
        width: 100%!important;
    }
    .menu_bottom .logo_sec h2 {
        margin-right: 0;
    }
    .banner_foreground .fl-row-content-wrap {
        padding-top: 0!important;
    }
    .carousel_sec .fl-post-carousel-navigation .carousel-prev,
    .carousel_sec .fl-post-carousel-navigation .carousel-next {
        display: inline;
        color: gray;
    }
    .fl-page-header-primary .fl-logo-img {
        width: 278px;
        height: 118px;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
    .below_banner .fl-photo-align-center {
        padding: 0 35px;
    }
    .custom_menu li {
        display: block;
        margin-bottom: 10px;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    .below_grey .fl-col-small {
        width: 24.6% !important;
        display: inline-block !important;
        vertical-align: top;
    }
    .below_grey .fl-col-small h2 {
        font-size: 16px;
    }
    .below_grey .fl-col-small {
        height: 510px;
    }
    .below_grey .fl-col-small .col {
        height: 400px;
    }
    .below_grey .fl-col-small .text-wrapper {
        height: 400px !important;
        padding: 10px;
    }
    .below_grey {
        clear: both;
        height: 510px;
    }
    .below_grey .fl-row-content-wrap {
        height: 510px;
    }
    .below_grey .fl-col-group {
        height: 510px !important;
    }
    .below_grey .fl-col-small .text-wrapper .label {
        display: block !important;
        visibility: visible;
        font-size: 12px;
    }
    .custom_menu {
        text-align: center;
        margin: 30px 0;
    }
    .footer_upper,
    .menus_row,
    .menu_bottom,
    .logo_sec {
        text-align: center!important;
    }
    .donate_h,
    .support_h,
    .fundraise_h,
    .legacy_h {
        margin: 0;
    }
    .form_bg,
    .support_form_bg,
    .fundraise_right {
        margin-left: 0;
    }
    .legacy_right {
        margin: 20px auto!important;
    }
    .fl-page-header-logo {
        width: 100%!important;
    }
    .menu_bottom .logo_sec h2 {
        margin-right: 0;
    }
    .banner_foreground .fl-row-content-wrap {
        padding-top: 0!important;
    }
    .carousel_sec .fl-post-carousel-navigation .carousel-prev,
    .carousel_sec .fl-post-carousel-navigation .carousel-next {
        display: inline;
        color: gray;
    }
    .fl-page-header-primary .fl-logo-img {
        width: 278px;
        height: 118px;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
    .below_banner .fl-photo-align-center {
        padding: 0 35px;
    }
    .custom_menu li {
        display: block;
        margin-bottom: 10px;
    }
}

@media only screen and (max-device-width: 1024px) {
    .home-yellow-bg .fl-node-58edfa5b43caf {
        display: none;
    }
    .CRM_Event_Form_Registration_Register .label,
    .CRM_Event_Form_Registration_AdditionalParticipant .label,
    .CRM_Event_Form_Registration_Confirm .label {
        width: 100% !important;
        display: block;
        clear: both !important;
    }
    .CRM_Event_Form_Registration_Register .content,
    .CRM_Event_Form_Registration_AdditionalParticipant .content,
    .CRM_Event_Form_Registration_Confirm .content {
        width: 100% !important;
        display: block;
        clear: both !important;
        float: left;
        margin: 0px !important;
        padding: 0px !important;
    }
    #payment_processor_id {
        margin-top: 10px;
    }
    .CRM_Event_Form_Registration_Register #editrow-custom_124 .label,
    .CRM_Event_Form_Registration_AdditionalParticipant #editrow-custom_124 .label
    {
        margin-bottom: 20px !important;
    }
    .CRM_Event_Form_Registration_Confirm .the .label,
    .CRM_Event_Form_Registration_Confirm .what .label {
        margin-bottom: 50px !important;
    }
    .CRM_Event_Form_Registration_Register .event_footer_text-section p {
        margin-top: 5px;
    }
    .payment_processor-section .content label:nth-child(2):after {
        content: " ";
        overflow: hidden;
        color: transparent;
        display: block;
    }
    .optional_tour-section,
    .section-pricesetTotal {
        margin-top: 10px;
    }
    #editrow-custom_147 .content {
        margin-top: 50px !important;
    }
    .editrow_custom_161-section .content {
        margin-top: 20px !important;
    }
}

@media only screen and (min-width: 64.063em) {
    .addthis_toolbox {
        width: 300px;
    }
    .addthis_toolbox img {
        width: 32px !important;
        height: auto !important;
    }
    .logo_sec img {
        width: 100%;
    }
    .tnc-col {
        float: right;
        text-align: right;
    }
    .paint-eval-caldera {
        width: 70%;
        margin-right: auto;
        margin-left: auto;
    }
    .page-template-tpl_pcp_single_event-php .fl-rich-text {
        padding-right: 30px;
    }
    .CRM_PCP_Form_Campaign {
        width: 80%;
    }
}
.video-container{
	overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-container iframe{
	left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.fl-page .fl-page-nav-right .fl-page-nav-collapse {
    display: block !important;
}

body{
    word-wrap:unset;
}

/* Civicrm shortcode forms */
.donation-form-bg #crm-container h1{
    color: #fff;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.donation-form-bg #crm-container #footer_text,
.donation-form-bg #crm-container.crm-public .price-set-row .crm-price-amount-amount,
.donation-form-bg #crm-container.crm-public .price-set-row,
.donation-form-bg #crm-container legend,
.donation-form-bg .crm-container .crm-marker,
.donation-form-bg #crm-container fieldset label {
    color: #fff;
}


.donation-form-bg #crm-container .label label,
.donation-form-bg #crm-container .content label,
.donation-form-bg #crm-container.crm-public .price-set-row .highlight label {
color: #FFF !important;
}

.donation-form-bg #crm-container .crm-form-text:focus{
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

.donation-form-bg #crm-container .crm-form-text{
eight: 50px!important;
    background: transparent!important;
    border: 1px solid #fff!important;
    color: #fff!important;
    border-radius: 0!important;
    width: 100%;
}

.donation-form-bg #crm-container {
    position: relative;
    left: -10px;

}



.donation-form-bg #crm-container .crm-public-form-item .content {
    margin-left: 0px!important;
}

.donation-form-bg .crm-container fieldset{
    border:0;
}

 .donation-form-bg  .other_amount-content{     
     padding-top: 15px !important;
 }

 .donation-form-bg .other_amount-section{
     margin-top: 10px;
 }

 .donation-form-bg  #printer-friendly{
     display: none;
 }

 .donation-form-bg  #crm-container.crm-public .label,
 .donation-form-bg  #crm-container.crm-public .price-field-amount{
     font-size: 14px;
 }
.donation-form-bg div.crm-container label{ 
     font-weight: 700;
 }

 .donation-form-bg .crm-container fieldset legend{     
     padding: 0px;
     margin-bottom: 20px;
    font-size: 24px;
 }

 .donation-form-bg  .crm-container span.crm-button {
     float: none !important;
 }

 .donation-form-bg .crm-contribution-main-form-block .crm-i-button{
     background: unset !important;
 }
.donation-form-bg .crm-contribution-main-form-block .crm-form-submit {
    margin: 0 auto  !important;
    padding: 10 40 !important;
    color: #005C4C !important;
    background-color: #FFF !important;
    border-radius: 0;
    border: 1px solid #FFF !important;
}

.donation-form-bg .crm-contribution-main-form-block .crm-form-submit:hover {
    color: #FFFFFF  !important;
    background-color: #005C4C !important;
}


.donation-form-bg #crm-container h1{    
    color: #fff;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.donation-form-bg #crm-container.crm-public .price-set-row .crm-price-amount-amount,
.donation-form-bg #crm-container.crm-public .price-set-row,
.donation-form-bg #crm-container legend,
.donation-form-bg .crm-container .crm-marker{
    color: #fff;    
}


.donation-form-bg #crm-container .label label,
#crm-container.crm-public .price-set-row .highlight label {
color: #FFF !important;
}

.donation-form-bg #crm-container .crm-form-text{
eight: 50px!important;
    background: transparent!important;
    border: 1px solid #fff!important;
    color: #fff!important;
    border-radius: 0!important;
    width: 100%;
}

.donation-form-bg #crm-container {
    position: relative;
    left: -10px;

}



.donation-form-bg #crm-container .crm-public-form-item .content {
    margin-left: 0px!important;
}

.donation-form-bg .crm-container fieldset{
    border:0;
}

 .donation-form-bg  .other_amount-content{     
     padding-top: 15px !important;
 }

 .donation-form-bg .other_amount-section{
     margin-top: 10px;
 }

 .donation-form-bg  #printer-friendly{
     display: none;
 }

 .donation-form-bg  #crm-container.crm-public .label, #crm-container.crm-public .price-field-amount{
     font-size: 14px;
 }
.donation-form-bg div.crm-container label{ 
     font-weight: 700;
 }

 .donation-form-bg .crm-container fieldset legend{     
     padding: 0px;
     margin-bottom: 20px;
    font-size: 24px;
 }

 .donation-form-bg  .crm-container span.crm-button {
     float: none !important;
 }

 .donation-form-bg .crm-contribution-main-form-block .crm-i-button{
     background: unset !important;
 }
.donation-form-bg .crm-contribution-main-form-block .crm-form-submit {
    margin: 0 auto  !important;
    padding: 10 40 !important;
    color: #005C4C !important;
    background-color: #FFF !important;
    border-radius: 0;
    border: 1px solid #FFF !important;
}

.donation-form-bg .crm-contribution-main-form-block .crm-form-submit:hover {
    color: #FFFFFF  !important;
    background-color: #005C4C !important;
}



 /* Buttons for price set options */
 /* Hide radio buttons*/
.donation-form-bg .price-set-option-content input,
#knzb-membership-form-select-container input {
     clip-path: polygon(0 0);
     position:absolute;
     top:0;
     left:0;
}

/* Unselected button*/
.donation-form-bg #crm-container.crm-public  .price-set-row .crm-price-amount-amount,
.donation-form-bg #crm-container.crm-public .price-set-row label{
    color: #005C4C !important;
    text-align: center;
    width: 100%;    
}

.donation-form-bg #crm-container.crm-public .price-set-row label{
background-color: #FFF !important;   
    color: #005C4C !important;
}

/* Selected button*/
.donation-form-bg #crm-container.crm-public .price-set-row .highlight .crm-price-amount-amount{
    color: #FFF !important;   
}
.donation-form-bg #crm-container.crm-public .price-set-row .highlight label{    
    background-color: #d8243f !important;
}

.donation-form-bg #crm-container.crm-public .price-set-row  label:hover{
background-color: #f4d600 !important;
}


/*Grid layout*/
.donation-form-bg .contribution_amount-content {    
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;        
}

.donation-form-bg .contribution_amount-section .label {
    margin-bottom: 20px;
}
/* Handle the grid items not being direct children of the grid*/
.donation-form-bg #crm-container .price-set-option-content,
.donation-form-bg #crm-container .price-set-option-content label {
    width: 100%;
    display: block;
}

/* Footer text away from button*/
.donation-form-bg #crm-container #footer_text {    
    margin-top: 40px;
}

/* Status popup */
.donation-form-bg .crm-container .status {
    background-color: #FFFFFF;
    border-radius: 0;
    margin-bottom: 20px;
}

/*Uppercase headings*/
.donation-form-bg #crm-container  legend {
    text-transform: uppercase;
}

/*Membership Page */
#knzb-membership-form-select-container{
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;    
}

@media (min-width: 480px){
    #knzb-membership-form-select-container{
	grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1024px){
    #knzb-membership-form-select-container{
	grid-template-columns: 1fr 1fr;
    }
}

.page-id-7941  #priceset-div{
    margin-bottom: 20px;
    margin-top: 20px;
}

.page-id-7941  #priceset-div .messages {
    margin-top: 10px;
}

.page-id-7941  #priceset-div  .select2-container {
    margin-left:auto;
    margin-right:auto;
    display: block;
}

#knzb-membership-form-select-container label{
    color: #FFFfFF;
    text-align: center;
    width: 100%;    
    background-color: #005C4C !important;        
    padding: 10px 40px;
}
/* Selected button*/
#knzb-membership-form-select-container input:checked + label{
    color: #FFF !important;   
    background-color: #d8243f !important;
}
#knzb-membership-form-select-container label:hover{
background-color: #f4d600 !important;
}

.page-id-7941 #priceset > .crm-section > .label > label{
    display:none;
}

.page-id-7941 #onBehalfOfOrg .is_for_organization-section {
    clip-path: polygon(0 0);
    position:absolute;
    top:0;
    left:0;
}
.page-id-7941 #onBehalfOfOrg .is_for_organization-section {
    clip-path: polygon(0 0);
    position:absolute;
    top:0;
    left:0;
}

.page-id-7941 #on-behalf-block {
    padding-top:20;
    clear:both;    
}
.page-id-7941 legend {
    display: none !important;
}
.page-id-7941 .crm-container fieldset {
    border-top:unset;
}
.page-id-7941 .crm-public-form-item{
    clear:both;
}
.page-id-7941 span#amount_sum_label {     
    color: #000
}
.page-id-7941 #pricesetTotal{
    padding-top: 40px !important;    
    padding-bottom:40px;
    display:flex;
    justify-content:flex-start;
    align-items: baseline;
}

.page-id-7941 #pricesetTotal > div {
    float: unset;
    width: fit-content !important;
    margin: 0 !important;
}
.page-id-7941 #pricesetTotal > div + div {
    margin-left: 20px !important;
}
.crm-profile-id-22 input[type=text] {
	    width: 100%;
}
/*End membership Page*/

/* Fix pay later margins */
div#payment_information .label {
    margin-top:20px;
    margin-bottom:15px;
}

