body {
    color: #707070;
    background-color: #ecebee;
    font-family: 'Roboto', sans-serif;

}

html {
    overflow-x: hidden
}

#home {
    background-color: #ECEBEE;
}


h1 {
    font-size: 6rem;
    font-weight: 100;
    line-height: 6rem;
    margin-bottom: 32px;
    color: #367689;
}


h2 {
    font-size: 4rem;
    font-weight: thin;

}

h3 {
    font-size: 1.625rem;

}

p {
    font-size: 1.125rem;
}

@media only screen and (max-width: 850px) {
    h1 {
        font-size: 4rem;
        line-height: 3.375rem;
        margin-bottom: 1.5rem;
    }

    h2 {
        font-size: 3.25rem;
    }
}



.internalh1 {
    font-size: 3.8rem;
    font-weight: bold;
    color: #55a49c;
    margin-bottom: 0.4rem;
}

.internalh2 {

    font-size: 2.5rem;
    color: #367689;

}

.internalh3 {
    font-size: 1.625rem;
    color: #55a49c;
}

#donors ul {
    list-style: none;
}



li {
    font-size: 1.125rem;
    margin-bottom: 1%;
}

a:hover {
    color: #98cdcd;
}


.fa-circle {
    color: #55a49c;

}

.fa-download,
.fa-envelope-o {
    color: #ffffff;
}

.navbar-toggler.toggler-example {
    cursor: pointer;
    border: 0px;
}

.navbar {
    background-color: #734B21;
}


.nav-item {
    text-align: right;

}

.page-footer {
    height: 25%;
    background-color: #734B21;
}

.link-main-site {
    color: #ffffff;
    text-decoration: underline;
    font-size: 150%;

}

.bg-blue {
    background-color: #367689;
}

.bg-teal {
    background-color: #55a49c;
}

.bg-soft-gray {
    background-color: #ecebee;

}

.bg-brown {
    background-color: #734b21;

}


.container-soft-gray {
    background-color: #ecebee;
    min-height: 600px;
}

.container-blue {
    background-color: #367689;
    min-height: 800px;
}

.container-gray {
    padding-top: 3%;
    padding-bottom: 3%;
    background-color: #367689;
    min-height: 1000px;
}

.container-brown {
    padding-top: 3%;
    padding-bottom: 6%;
    background-color: #734b21;
    color: #ffffff;
    min-height: 800px;
}


.jumbotron {
    background-image: url('/wp-content/uploads/leaf_jumbo.png');
    background-repeat: no-repeat;
    background-size: cover;

}

.wood-grain-background {
    background-image: url('/wp-content/uploads/wood_grain_teal.png');
    background-color: #55a49c;
    background-repeat: no-repeat;
    background-size: cover;
}

.success-video-background {
    background-image: url('/wp-content/uploads/jpg/video_placeholder.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 700px;
}

.roots-background {
    background-image: url('/wp-content/uploads/tree_roots_gray.png');
    background-repeat: no-repeat;
    background-size: 65%;
    min-height: 700px;
    background-position: top;
}

.branches-background {
    background-image: url('/wp-content/uploads/tree_branches_blue.png');
    background-repeat: no-repeat;
    background-size: 78%;
    min-height: 700px;
    background-position: right bottom;
}

#values {
    background-image: url('/wp-content/uploads/tree_cutout.png');
    background-repeat: no-repeat;
    background-size: cover;
}


.container-page {
    padding-top: 4%;
    padding-bottom: 4%;
    padding-left: 9%;
    padding-right: 9%;
    text-align: left;

}

.tall-row {
    min-height: 700px;
}

.btn {
    border-radius: 30px;
}


.btn-cstone-blue {

    color: #ffffff;
    background-color: #367689;
}

.btn-cstone-blue:hover {
    color: #ffffff;
    background-color: #2b5e6e;
}

.btn-teal {

    color: #ffffff;
    background-color: #55a49c;
}

.btn-teal:hover {
    color: #ffffff;
    background-color: #4d948c;
}

.containerCEO {
    padding: 4%;
    width: 80%;
    margin-top: 3%;
    margin-bottom: 3%;
}


.circle {
    width: 100%;
    border-radius: 50%;
}

.boardImg {
    width: 50%;
    padding-bottom: 20px;
}

.impactIcon {
    width: 80%;
    margin-bottom: 10px;
    transition: all .2s ease-in-out;
}

.impactIcon:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.white-img-border {

    border: solid white 10px;
    filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));

}

/*========================*/
/*========================*/
/*========================*/
.hidden-hostname {
    display: none;
}

.site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.wrapper {
    flex: 1;
}

img.logo-white {
    max-height: 75px;
}

.page-template-annual-report-fy21 a.menu_item {
    color: rgba(255, 255, 255, .5);
}


@media only screen and (max-width: 850px) {
    .impactIcon {
        width: 50%;
    }

    @media only screen and (max-width: 1200px) {
        #values {
            background-image: none;
        }


        .circle {
            width: 50%;
        }

        .containerCEO {
            text-align: center;
        }
    }


    #threeCranes {
        height: 100%;
    }

    hr {
        background-color: #ffffff;
        width: 50%;
        height: 3px;
        margin-top: 3%;
        margin-bottom: 3%;
    }

    .blueLine {
        background-color: #367689;
        height: 1px;
        margin-top: 2%;
        margin-bottom: 3%;
        width: 100%;
    }

    .border-1 {
        border-width: 1px !important;

    }

    .border-2 {
        border-width: 2px !important;

    }

    .border-3 {
        border-width: 3px !important;

    }

    .border-4 {
        border-width: 4px !important;

    }

    .border-5 {

        border-width: 5px !important;
    }

    .top-border {
        border-top-style: solid;
        border-top-width: 1px;
        margin-top: 2%;
        padding-top: 2%;
    }

    .border img {
        transition: .5s ease;
    }

    .border img:hover {
        box-shadow: 0 0 0 8px #c45627;
        padding: 6%;
        transition: .5s ease;
    }

    .rotate img {
        transition: 1s ease;
    }

    .rotate img:hover {
        -webkit-transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        transform: rotateZ(-10deg);
        transition: 1s ease;
    }

    #success,
    #introduction {}

    table {
        border: solid 0.5px #414142;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    th {
        color: #ffffff;
        background: #367689;
        padding: 10px;
    }

    td {
        border: solid 0.5px #414142;
        padding: 5px;
    }


    .flip-circle {
        background-color: #367689;
    }

    .flip-circle-inner {
        position: relative;
        ;
        text-align: center;
        transition: transform 0.8s;
        transform-style: preserve-3d;
    }


    .flip-circle:hover .flip-circle-inner {
        transform: rotateY(180deg);
    }


    .flip-circle-front,
    .flip-circle-back {
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }


    .flip-circle-front {
        background-color: #bbb;
        color: black;
        border-radius: 50%;
    }

    .flip-circle-back {
        color: #367689;
        transform: rotateY(180deg);
        border-radius: 50%;
        padding: 150px;
        text-align: center;

    }

    @property --num {
        syntax: '<integer>';
        initial-value: 0;
        inherits: false;
    }

    .count {
        transition: --num 1s;
        counter-reset: num var(--num);
    }

    .count:hover {
        --num: 110436;
    }

    .count::after {
        content: counter(num);
    }

    .uppercase {
        text-transform: uppercase;
    }

    .tealCard {
        color: white;
        background-color: #55a49c;
        border: 10px solid white;
    }

    .gradient-custom {
        /* fallback for old browsers */
        background: #f6d365;

        /* Chrome 10-25, Safari 5.1-6 */
        background: -webkit-linear-gradient(to right, rgba(246, 211, 101, 1), rgba(253, 160, 133, 1));

        /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
        background: linear-gradient(to right, rgba(246, 211, 101, 1), rgba(253, 160, 133, 1))
    }
}

/*========================*/
/*========================*/
/*========================*/

.boxed-form {
    text-align: center;
}

.boxed-form legend {
    font-size: 1em;
}

.boxed-form #input_113_7 {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 3px solid #367689;
    width: calc(100% * (1/1) - 5px - 5px);
    text-align: right;
    font-size: 1.3em;
    font-weight: bold;
    color: #55a49c;
}

.boxed-form .hide-radio input[type="radio"],
.boxed-form .hide-checkbox input[type="checkbox"] {
    display: none !important;
}

.boxed-form .gform_wrapper .gfield_radio input[type="radio"]:checked+label {
    background-color: #367689;
}

.boxed-form .half .gchoice {
    width: calc(49% * (1/1) - 1px - 1px);
}

.boxed-form .quarter .gchoice {
    width: calc(24.9% * (1/1) - 2px - 1px);
}

.boxed-form .hide-radio label,
.boxed-form .hide-checkbox label {
    font-size: 1.3em !important;
    color: #367689;
    border: 3px solid #367689;
    width: 100%;
    text-align: center;
    margin: 0.5em;
    padding: 0.5em;
    display: inline-block;
    background-size: 200% 200%;
    -webkit-transition: background-position 0.4s;
    transition: background-position 0.4s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #55a49c), color-stop(0, #fff));
    background-image: linear-gradient(to right, #55a49c 50%, #fff 0);
    background-position: right;
}

.boxed-form .hide-radio label:hover,
.boxed-form .hide-checkbox label:hover {
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    background-position: left;
    color: #FFF;
}

.boxed-form input[type="radio"]:checked+label,
.boxed-form input[type="radio"]:checked+label,
.boxed-form .hide-checkbox input[type="checkbox"]:checked+label {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #367689;
    color: #fff !important;
}

/*@media screen and (max-width: 1366px) {

    .boxed-form .quarter .gchoice {
        margin: 0 auto;
        width: calc(49% * (1/1) - 1px - 1px);
    }
}*/

@media screen and (max-width: 768px) {

    .boxed-form .gchoice,
    .boxed-form .half .gchoice {
        width: 100%;
    }
    
    .boxed-form .quarter .gchoice {
        margin: 0 auto;
        width: calc(90% * (1/1) - 1px - 1px);
    }

    .gform_wrapper.gravity-theme .ginput_container_creditcard span {
        flex: 0%;
        padding-left: 0;
        margin-bottom: 8px;
        display: block;
    }

}


input.button {
    color: #fff;
    background-color: #367689;
    border-color: #367689;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background: #367689;
    color: #FFF;
}

.gform_wrapper.gravity-theme .gf_step_number {
    border: 2px solid #367689;
}

legend.gfield_label.gfield_label_before_complex {
    text-align: left;
}

.gfield_total {
    text-align: left;
}

.gfield_checkbox {
    text-align: left;
}

.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.ginput_amount {
    font-size: 1.3em !important;
    color: #367689;
    border: 3px solid #367689;
    width: 100%;
    text-align: center;
    margin: 0.5em;
    padding: 0.5em;
    display: inline-block;
}

.ginput_container.ginput_container_product_price {
    width: 98.6%;
}