/*!
This acts as grandchild theme but it's not.
This is only folder for all of the child theme overwrites.
*/
body .h1,
body h1 {
    color: #429321;
}
body .h1,
body .h2,
body .h3,
body .h4,
body h1,
body h2,
body h3,
body h4 {
    font-weight: 300;
}
body .h1:after,
body .h2:after,
body .h3:after,
body .h4:after,
body h1:after,
body h2:after,
body h3:after,
body h4:after {
    display: none !important;
}
body .et_pb_column_1_3 h2,
body .et_pb_column_1_4 h2,
body .et_pb_column_1_5 h2,
body .et_pb_column_1_6 h2,
body .et_pb_column_2_5 h2,
body .h2,
body h2 {
    font-size: 40px;
}
body .et_pb_column_1_3 h3,
body .et_pb_column_1_4 h3,
body .et_pb_column_1_5 h3,
body .et_pb_column_1_6 h3,
body .et_pb_column_2_5 h3,
body .h3,
body h3 {
    font-size: 30px;
}
.radar-text-2-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
@media (max-width: 980px) {
    .radar-text-2-col {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}
body #top-menu.nav > li.cta-menu-link > a,
body .et_mobile_menu li.cta-menu-link > a,
body .et_pb_module .et_pb_button,
body a#submit,
body a#submit.alt,
body a.button,
body a.button.alt,
body a.button.wc-forward,
body a.et_pb_button,
body button#submit,
body button#submit.alt,
body button.button,
body button.button.alt,
body button.button.wc-forward,
body button.et_pb_button,
body input#submit,
body input#submit.alt,
body input.button,
body input.button.alt,
body input.button.wc-forward,
body input.et_pb_button {
    color: #fff !important;
    background: -webkit-gradient(linear, right top, left top, from(#a0cc3a), to(#429321)) !important;
    background: -webkit-linear-gradient(right, #a0cc3a, #429321) !important;
    background: -o-linear-gradient(right, #a0cc3a 0, #429321 100%) !important;
    background: linear-gradient(270deg, #a0cc3a 0, #429321) !important;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    min-width: 130px;
    text-align: center;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
body #top-menu.nav > li.cta-menu-link > a:hover,
body .et_mobile_menu li.cta-menu-link > a:hover,
body .et_pb_module .et_pb_button:hover,
body a#submit:hover,
body a.button:hover,
body a.et_pb_button:hover,
body button#submit:hover,
body button.button:hover,
body button.et_pb_button:hover,
body input#submit:hover,
body input.button:hover,
body input.et_pb_button:hover {
    color: #fff !important;
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #a0cc3a), to(#429321)) !important;
    background: -webkit-linear-gradient(right, #a0cc3a 50%, #429321) !important;
    background: -o-linear-gradient(right, #a0cc3a 50%, #429321 100%) !important;
    background: linear-gradient(270deg, #a0cc3a 50%, #429321) !important;
    border: none;
}
body #top-menu.nav > li.cta-menu-link > a.et_pb_bg_layout_dark,
body .et_mobile_menu li.cta-menu-link > a.et_pb_bg_layout_dark,
body .et_pb_module .et_pb_bg_layout_dark.et_pb_button,
body a.et_pb_bg_layout_dark#submit,
body a.et_pb_bg_layout_dark.button,
body a.et_pb_bg_layout_dark.et_pb_button,
body button.et_pb_bg_layout_dark#submit,
body button.et_pb_bg_layout_dark.button,
body button.et_pb_bg_layout_dark.et_pb_button,
body input.et_pb_bg_layout_dark#submit,
body input.et_pb_bg_layout_dark.button,
body input.et_pb_bg_layout_dark.et_pb_button {
    color: #a0cc3a !important;
    background: #fff !important;
    border: none;
}
body #top-menu.nav > li.cta-menu-link > a.et_pb_bg_layout_dark:hover,
body .et_mobile_menu li.cta-menu-link > a.et_pb_bg_layout_dark:hover,
body .et_pb_module .et_pb_bg_layout_dark.et_pb_button:hover,
body a.et_pb_bg_layout_dark#submit:hover,
body a.et_pb_bg_layout_dark.button:hover,
body a.et_pb_bg_layout_dark.et_pb_button:hover,
body button.et_pb_bg_layout_dark#submit:hover,
body button.et_pb_bg_layout_dark.button:hover,
body button.et_pb_bg_layout_dark.et_pb_button:hover,
body input.et_pb_bg_layout_dark#submit:hover,
body input.et_pb_bg_layout_dark.button:hover,
body input.et_pb_bg_layout_dark.et_pb_button:hover {
    color: #a0cc3a !important;
    background: #f2f2f2 !important;
    border: none;
}
body #top-menu.nav > li.cta-menu-link > a.radar-btn-gray,
body .et_mobile_menu li.cta-menu-link > a.radar-btn-gray,
body .et_pb_module .radar-btn-gray.et_pb_button,
body a.radar-btn-gray#submit,
body a.radar-btn-gray.button,
body a.radar-btn-gray.et_pb_button,
body button.radar-btn-gray#submit,
body button.radar-btn-gray.button,
body button.radar-btn-gray.et_pb_button,
body input.radar-btn-gray#submit,
body input.radar-btn-gray.button,
body input.radar-btn-gray.et_pb_button {
    color: #fff !important;
    background: #505050 !important;
    border: none;
}
body #top-menu.nav > li.cta-menu-link > a.radar-btn-gray:hover,
body .et_mobile_menu li.cta-menu-link > a.radar-btn-gray:hover,
body .et_pb_module .radar-btn-gray.et_pb_button:hover,
body a.radar-btn-gray#submit:hover,
body a.radar-btn-gray.button:hover,
body a.radar-btn-gray.et_pb_button:hover,
body button.radar-btn-gray#submit:hover,
body button.radar-btn-gray.button:hover,
body button.radar-btn-gray.et_pb_button:hover,
body input.radar-btn-gray#submit:hover,
body input.radar-btn-gray.button:hover,
body input.radar-btn-gray.et_pb_button:hover {
    color: #fff !important;
    background: #000 !important;
    border: none;
}
body #top-menu.nav > li.cta-menu-link > a.radar-btn-arrow,
body .et_mobile_menu li.cta-menu-link > a.radar-btn-arrow,
body .et_pb_module .radar-btn-arrow.et_pb_button,
body a.radar-btn-arrow#submit,
body a.radar-btn-arrow.button,
body a.radar-btn-arrow.et_pb_button,
body button.radar-btn-arrow#submit,
body button.radar-btn-arrow.button,
body button.radar-btn-arrow.et_pb_button,
body input.radar-btn-arrow#submit,
body input.radar-btn-arrow.button,
body input.radar-btn-arrow.et_pb_button {
    padding-right: 25px !important;
}
body #top-menu.nav > li.cta-menu-link > a.radar-btn-arrow:after,
body .et_mobile_menu li.cta-menu-link > a.radar-btn-arrow:after,
body .et_pb_module .radar-btn-arrow.et_pb_button:after,
body a.radar-btn-arrow#submit:after,
body a.radar-btn-arrow.button:after,
body a.radar-btn-arrow.et_pb_button:after,
body button.radar-btn-arrow#submit:after,
body button.radar-btn-arrow.button:after,
body button.radar-btn-arrow.et_pb_button:after,
body input.radar-btn-arrow#submit:after,
body input.radar-btn-arrow.button:after,
body input.radar-btn-arrow.et_pb_button:after {
    content: "\e902";
    position: absolute;
    top: 6px;
    right: 5px;
    z-index: 1;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
     font-family: 'icomoon'!important;
    font-size: 23px;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    text-transform: none;
    speak: none;
    color: #fff;
    opacity: 1;
}
header {
    border-bottom: 1px solid rgba(160, 204, 58, 0.2);
}
header > .container {
    width: 100%;
    padding: 0 15px;
}
header .mobile_nav .mobile_menu_bar:before {
    color: #429321;
}
header .logo_container img {
    max-height: 50px !important;
}
header #top-menu li {
    padding-right: 15px;
}
header #top-menu li a {
    font-weight: 600;
}
header #top-menu li a[href^="tel"] {
    color: #a0cc3a !important;
    font-size: 18px;
    font-weight: 700;
    padding-left: 35px;
}
header #top-menu li a[href^="tel"]:before {
	display:none;
    content: "";
    position: absolute;
    top: -6px;
    left: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    z-index: 0;
    background-color: #a0cc3a;
}

header #top-menu li a[href^="tel"]:after {
	display:none;
    position: absolute;
    top: 1px;
    left: 8px;
    z-index: 1;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: icomoon !important;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    text-transform: none;
    content: "\e943"; 
    speak: none;
    color: #fff;
}

header #top-menu li.current-menu-item > a {
    font-weight: 900;
}
header #top-menu li.cta-menu-link {
    top: -2px;
}
header #top-menu li.cta-menu-link a {
    min-width: 90px !important;
}
#ally-footer form .et_pb_contact_field {
    width: 50%;
    float: left;
    clear: none;
}
@media (max-width: 479px) {
    #ally-footer form .et_pb_contact_field {
        float: none;
        width: 100%;
    }
}
#ally-footer form .et_pb_contact_field[data-id="message"] {
    float: none;
    width: 100%;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
    width: 25%;
    margin: 0 !important;
}
@media (max-width: 980px) {
    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
        width: 100% !important;
        float: none;
        margin: 0 auto 20px 0 !important;
    }
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(2) {
    text-align: center;
    width: 50%;
}
@media (max-width: 980px) {
    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(2) {
        width: 100%;
    }
}
@media (max-width: 980px) {
    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget .et_pb_widget {
        float: none;
        text-align: center;
    }
}
footer .footer-widget .widget_media_image img {
    max-width: 158px !important;
}
footer .footer-widget .widget_text {
    font-size: 14px;
    float: none;
}
footer .footer-widget #divi_pb_widget-4 {
    width: 100%;
    text-align: right;
}
footer .footer-widget #divi_pb_widget-4 .et_pb_section {
    padding: 0;
    background: transparent;
}
footer .footer-widget #divi_pb_widget-4 .et_pb_section > div {
    width: 100%;
    padding: 0;
    margin: 0;
}
footer .footer-widget #divi_pb_widget-4 ul li {
    padding: 0;
    margin: 0;
}
footer .footer-widget #divi_pb_widget-4 ul li:before {
    display: none;
}
footer .footer-widget #divi_pb_widget-4 ul li a {
    margin: 0;
}
footer .footer-widget #divi_pb_widget-4 ul li a:hover:before {
    color: #fff;
}
@media (max-width: 980px) {
    footer .footer-widget #divi_pb_widget-4 ul {
        text-align: center;
    }
}
footer #et-footer-nav {
    background: transparent;
}
footer #et-footer-nav .bottom-nav {
    text-align: center;
}
footer #et-footer-nav .bottom-nav li {
    padding: 0 20px;
}
footer #et-footer-nav .bottom-nav li.current-menu-item a {
    color: #a0cc3a;
}
.ally-blog-grid.radar-alt .et_pb_blog_grid .et_pb_post {
    background-color: #f2f2f2;
}
.et_pb_blurb.ally-blurb1 .et-pb-icon {
    background: -webkit-gradient(linear, right top, left top, from(#a0cc3a), to(#429321));
    background: -webkit-linear-gradient(right, #a0cc3a, #429321);
    background: -o-linear-gradient(right, #a0cc3a 0, #429321 100%);
    background: linear-gradient(270deg, #a0cc3a 0, #429321);
}
.et_pb_blurb.ally-blurb1 h4 {
    text-transform: none !important;
}
.et_pb_blurb.ally-blurb1.et_pb_bg_layout_dark {
    background: -webkit-gradient(linear, right top, left top, from(#a0cc3a), to(#429321));
    background: -webkit-linear-gradient(right, #a0cc3a, #429321);
    background: -o-linear-gradient(right, #a0cc3a 0, #429321 100%);
    background: linear-gradient(270deg, #a0cc3a 0, #429321);
}
.et_pb_blurb.ally-blurb1.et_pb_bg_layout_dark .et-pb-icon {
    background: #fff;
    color: #429321;
}
.et_pb_blurb.ally-blurb3 {
    margin-bottom: 3%;
}
.et_pb_blurb.ally-blurb3:after {
    clear: both;
    display: block;
    content: "";
}
.et_pb_blurb.ally-blurb3 .et_pb_blurb_content {
    margin: 0;
}
.et_pb_blurb.ally-blurb3 .et_pb_blurb_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 94px;
}
.et_pb_blurb.ally-blurb3 .et_pb_main_blurb_image {
    width: 94px;
}
.et_pb_blurb.ally-blurb3 .et_pb_main_blurb_image:before {
    width: 94px;
    height: 94px;
    -webkit-box-shadow: inset 0 0 20px 50px #a0cc3a;
    box-shadow: inset 0 0 20px 50px #a0cc3a;
}
.et_pb_blurb.ally-blurb3 .et-pb-icon {
    padding: 30px;
}
.et_pb_blurb.ally-blurb3:hover .et_pb_main_blurb_image:before {
    -webkit-box-shadow: inset 0 0 0 1px #429321;
    box-shadow: inset 0 0 0 1px #429321;
}
.et_pb_blurb.ally-blurb3:hover .et-pb-icon {
    color: #429321 !important;
}
.et_pb_blurb.ally-blurb3.radar-small .et_pb_blurb_container {
    min-height: 46px;
}
.et_pb_blurb.ally-blurb3.radar-small .et_pb_main_blurb_image {
    width: 46px;
}
.et_pb_blurb.ally-blurb3.radar-small .et_pb_main_blurb_image:before {
    width: 46px;
    height: 46px;
}
.et_pb_blurb.ally-blurb3.radar-small .et-pb-icon {
    font-size: 23px;
    padding: 11.5px;
}
.et_pb_blurb.ally-blurb3.radar-small .et-pb-icon:after {
    font-family: icomoon;
    content: "\e900";
}
.et_pb_blurb.radar-dark .et_pb_blurb_container {
    color: #fff;
}
.et_pb_blurb.radar-dark .et_pb_main_blurb_image:before {
    -webkit-box-shadow: inset 0 0 20px 50px #fff;
    box-shadow: inset 0 0 20px 50px #fff;
}
.et_pb_blurb.radar-dark .et-pb-icon {
    color: #a0cc3a !important;
}
.et_pb_blurb.radar-dark:hover .et_pb_main_blurb_image:before {
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff;
}
.et_pb_blurb.radar-dark:hover .et-pb-icon {
    color: #fff !important;
}
.et_pb_blurb.radar-icon-image:after {
    clear: both;
    display: block;
    content: "";
}
.et_pb_blurb.radar-icon-image .et_pb_blurb_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 60px;
}
.et_pb_blurb.radar-icon-image .et_pb_main_blurb_image {
    width: 60px;
    float: left;
    margin: 0;
}
.et_pb_blurb.radar-icon-image .et_pb_main_blurb_image:before,
.et_pb_blurb.radar-icon-image:hover .et_pb_main_blurb_image:before {
    display: none;
}
.et_pb_blurb.radar-icon-image.radar-icon-image-big .et_pb_blurb_container {
    min-height: 84px;
}
.et_pb_blurb.radar-icon-image.radar-icon-image-big .et_pb_main_blurb_image {
    width: 84px;
}
.VideoPopUpWrap .vp-flex {
    max-width: 100%;
    height: 100%;
}
.et_pb_contact_form_1 .input {
    background-color: #fff;
    color: #505050;
    border-radius: 3px 3px 3px 3px;
    overflow: hidden;
    border: 1px solid #dcdcdc;
    font-family: Open Sans, Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 16px;
}
