/**
Theme Name: hrdc-new-child
Author: Avitus Group
Author URI: https://avitiusgroup.com
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: hrdc-new-child
Template: astra
*/




/**********GLOBAL***********/

.accent-text p {
    margin-bottom: 0px;
}

.accent-text {
    font-family: 'Work Sans';
    text-transform: uppercase;
    color: #107178;
    line-height: .5em;
    font-style: italic;
    font-size: 36px;
    font-weight: 800;
}

h2 {
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 800 !important;    
}

h3 {
    text-transform: uppercase;
    font-size: 1.6em;
    font-weight: 800 !important; 
    line-height: 1.1em;
}

h4 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 800 !important;    
}

h5 {
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: 800 !important;    
}

p, a {
    font-size: .9em;
    font-weight: 600;    
}

a { color: #107178; }

ul li {
    font-size: .9em;
    font-weight: 600;
}

hr {
    background-color: #f6b747;
    height: 4px;
}

a:link {
    color: #a1a750;
}

a:hover {
    color: #147278;
}

.vl {
    border-left: 4px solid #97c33c;
    height: 50px;
    position: absolute;
    left: 50%;
    margin-left: -3px;
    top: -32px;
}

.yellow-h4 {
    text-transform: uppercase; 
    color: #f6b747; 
    font-weight: bold; 
    font-family: 'Work Sans'; 
    font-size: 1.3em;
}

.elementor-toggle-item {
    border: 2px solid #bababa;    
    margin-bottom: 1.5em;
}

.global-list-2 {
    margin-left: 19px;
    margin-top: -20px;    
}

.global-list-2 li {
    color: #97c33c;
    text-decoration: underline;
}

.global-list-2 li a {
    color: #003e52;
}

.checklist-ul {
    margin-left: 0px;
    list-style: none;
}

.checklist-ul li {
    background: url('/wp-content/uploads/2019/11/checklist-icon-transparent.png') no-repeat left center;
    height: 40px;
    padding-left: 30px;
    padding-top: 5px;
    font-size: .8em;
    font-weight: bold;
}


.zeno_font_resizer {
    text-align: center;
    font-weight: bold;
    margin-bottom: 4px;
    color: #fff;
}

.widget-title {
    display: none;
}

.zeno_font_resizer span a  {
    color: #fff;
}




/**********HEADER***********/

.sub-arrow {
    color: #f6b747;
}

.what-we-do {
    border-left: 1px solid #f7f7f7 !important;  
    border-right: 1px solid #f7f7f7 !important;  
}

.top-nav-left .elementor-nav-menu--main ul li:not(:first-child):before {
    content: '\00B7';
    top: 19% !important;
    color: #f6b747;
    font-size: 25px;
    position: absolute;
}

.top-nav-right .elementor-nav-menu--main ul li:not(:first-child):before {
    content: '\00B7';
    top: 19% !important;
    color: #f6b747;
    font-size: 25px;
    position: absolute;
}

.top-nav .elementor-nav-menu--main ul li:after {
    content: '';
}

.elementor-41 .elementor-element.elementor-element-f4dc580 .elementor-nav-menu--main .elementor-item {
    padding-bottom: 19px;
}

/*MEGA MENU*/

.cmm4e-toggle-wrapper .cmm4e-content-container {
    padding: 0;
}

/*MEGA MENU*/

.cmm4e-sub-panel {
    padding: 30px !important;
    background: #f5f3f3 !important;
}

.fa-caret-down:before {
    color: #f6b747;
}

#cmm4e-menu-item-68 {
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
}

#cmm4e-menu-item-68 .menu-item-arrow::before {
    display: none;
}

.cmm4e.cmm4e-theme-default-menu-skin-461836 > .cmm4e-menu-item {
    padding: 0px 25px 0px 25px !important;
}

.cmm4e.cmm4e-theme-default-menu-skin-461836.cmm4e-menu-fade-up > .cmm4e-menu-item:hover > .cmm4e-sub-panel {
    top: 111% !important;
}

.cmm4e.cmm4e-theme-default-menu-skin-461836 > .cmm4e-menu-item:last-child {
    border-width: 0px 0px 5px 0px !important;
    border-style: solid;
}



/**********HOME***********/

.stats-slider .elementor-slick-slider .slick-next, .elementor-slick-slider .slick-prev {
    top: 57%;
}

.stats-slider .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 70px;
}

.elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: 55px;
}

.stats-slider .elementor-slick-slider .slick-arrows-inside .slick-prev:before, 
.stats-slider .elementor-slick-slider .slick-arrows-inside .slick-next:before {
    font-size: 35px !Important;
    color: #fff !Important;
    background-color: #107178 !Important;
    opacity: 1;
    border-radius: 99px;
}



.download-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.download-list li {
    background: url('/wp-content/uploads/2019/07/download-icon-xs.png') no-repeat left top;
    height: 35px;
    padding-left: 40px;
    padding-top: 2px;  
}




/***********WHO WE SERVE***********/

.premium-tooltipster-base .tooltipster-content {
    padding: 0.5em 0.6em .5em;
}

.services-title {
    color: #003e52;
    font-size: 1.4em;
}

.service-area-list {
    list-style: none;
    margin-left: 0;
}

.service-area-list li {
    text-align: left;
    font-size: .9em;
}

.service-area-list #transportation-icon, .service-area-list #energy-icon, .service-area-list #youth-icon, .service-area-list #food-icon  {
    background-repeat: no-repeat;
    background-position: 0 .8em;
    padding: 5px 0px 5px 40px;
    margin-left: 0px;    
}

#transportation-icon {
    background-image: url(/wp-content/uploads/2019/11/transportation-icon-1.png);
    background-size: 20px 20px;    
}

#energy-icon {
    background-image: url(/wp-content/uploads/2019/11/energy-icon-hotspot.png);
    background-size: 20px 20px;    
}

#youth-icon {
    background-image: url(/wp-content/uploads/2019/11/children-icon-hotspot.png);
    background-size: 20px 20px;     
}

#food-icon {
    background-image: url(/wp-content/uploads/2019/11/food-hotspot.png);
    background-size: 20px 20px;     
}

.premium-accordion-item-link-title {
    background-color: #A1C354;
    padding: 17px 35px;
    border-radius: 3px;
    margin-top: 1em;
    letter-spacing: 1px;
}

.services-link-button {
    color: #97C33C;
    text-transform: uppercase;
    text-align: left;
}



/***********CALENDAR***********/

#tribe-bar-form {
    display: none;
}

#tribe-events thead tr th {
    height: 60px;
    vertical-align: middle;
    font-size: 1.3em;
    color: #fff;
    background-color: #337077;
}

#tribe-events-content .tribe-events-calendar td {
    background-color: #fff;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    color: #000;
    font-size: 1.2em;
    background-color: #fff;
    border-bottom: 1px solid #E6E6E6;
}

#tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
    border: 1px solid #E6E6E6;
}

.tribe-events-sub-nav li a {
    color: #000;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 600;
}

.tribe-events-page-title {
    text-transform: uppercase;
    color: #000;
    font-weight: 900;    
}

@media (max-width: 775px) {
    .tribe-events-sub-nav li a  {
        color: #fff;
        background-color: #F6B746;
    }
    
    .tribe-events-read-more {
        background-color: #97C33C;
        padding: 12px 25px;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 700;
        font-family: 'Montserrat';
    }
    
    .tribe-events-read-more:hover {
        color: #fff;
    }
    
    .tribe-mobile-day-heading {
        margin-top: 2em;
    }
}





/**********NEWS***********/

.elementor-post__read-more {
    color: #fff;
    background-color: #003e52;
    padding: 20px 35px;
    border-radius: 3px;
    letter-spacing: 1px;
    float: right;
    margin-top: -95px;
}

.elementor-post__read-more:hover {
    color: #fff;
    background-color: #f6b747;
    padding: 20px 35px;
    border-radius: 3px;
    letter-spacing: 1px;
}

.elementor-11368 .elementor-element.elementor-element-3f8939e .elementor-pagination {
    margin-top: 50px;
}

@media (min-width: 1260px) {
    .elementor-post__read-more {
        float: right;
        margin-top: -95px;
    }
    
    .elementor-post__text {
        width: 100%;
    }
}

@media (max-width: 1260px) {
      .elementor-post__read-more {
        float: left;
        margin-top: -0px;
    }  
}





/**********RESOURCES*********/

.resources-links a {
    font-weight: 900;
}





/**********PROJECTS CPT***********/


.elementor-image-carousel-caption {
    margin-top: 1.5em !important;
}






/**********GRAVITY FORMS***********/

.gform_wrapper .gfield_label,
.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container textarea,
.gform_wrapper .ginput_container select,
.gform_wrapper .ginput_container label {
	font-family: "Montserrat", Sans-serif !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea.large {
	font-family: "Montserrat", Sans-serif !important;
}

#gform_submit_button_1, #gform_submit_button_3 {
    height: 55px;
    width: auto;    
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea.large {
    border-radius: 0px;
    height: 60px;
    padding-left: 15px; 
    background-color: transparent;
    border: 2px solid #dadada; 
    font-size: .8em;
    font-family: 'Open Sans';
    font-weight: 600;
}

.gform_wrapper textarea.large {
    height: 200px;
}

.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-top: 10px;    
}

/*Donate*/

#input_2_9 { margin-top: 0px !important; }

.donation-title {
    text-align: center;
    font-size: 1.4em;
    color: #97c33c;
    margin-top: 2em;
    font-family: 'Montserrat';    
}

#field_2_16, #field_2_17 {
    border: 2px solid #dadada;
    padding: 1em;
    min-height: 250px;
}

@media (min-width: 1000px) {
    #field_2_16, #field_2_17 {
        width: 48%;
    }

    #field_2_16 { margin-right: 2em; }
    #field_2_17 { margin-left: 2em; }
}

@media (max-width: 1000px) {
     #field_2_16, #field_2_17 {
        width: 100%;
    }   
}

#label_2_16_1, #label_2_17_1 {
    color: #97c33c;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: .7em;
    margin-top: .6em;
    font-family: 'Montserrat';
}

.gform_wrapper .field_description_below .gfield_description {
    margin-left: 2em;
    padding-right: 2em;
    font-family: 'Montserrat';
    color: #003e52;
    font-weight: 700;
    font-size: .9em;
}

#gform_wrapper_2 .gfield_label {
    float: left;
    margin-right: 16px;
}

#input_2_21 {
    margin-top: -13px;    
}

.gform_wrapper .gform_footer { text-align: center; }

#gform_submit_button_2 { 
    width: 260px !important;
    height: auto;
}

#input_2_11_3 {
    height: 42px;    
}

#input_2_14 {
    margin-top: 0px !important;
}

#input_2_4_4 {
    margin-top: 2px !important;
}

/*Total*/

#field_2_13 .gfield_label {
    margin-top: 0.3em;
    color: #97c33c;
    text-transform: uppercase;
}

.ginput_total {
    color: #003e52 !important;
    font-weight: 700;    
}





/**********FOOTER***********/

.footer-list-container { margin-bottom: 0px !important; }

.footer-list {
    list-style: none;
    margin: 0;
}

.footer-list li {
    color: #fff;
    font-size: .8em;
    padding: 0 10px;
    font-weight: bold;
}

.footer-list li a { 
    color: #fff; 
    font-weight: bold;
}

@media (min-width: 1185px) {
    .footer-list {
        display: inline-flex;
        margin-bottom: 0px;
    }
    
    .footer-list li:not(:last-child) {
        border-right: 1px solid #107178;
    }
}

@media (max-width: 1185px) {
    .footer-list { margin: 0px; }
    .footer-list li { padding 0px; }
}
