/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

/* Typography */

.header-content-container .header-content h1 {
    text-transform: none;
}

.et_pb_section h1 {
    font-size: 40px;
    font-weight: bold;
    line-height: 70px;
    text-transform: uppercase;
}

.et_pb_section p {
    font-size: 16px;
    font-style: italic;
    line-height: 28px;
}

/* Services Section */

.services-blurb-icon .et-pb-icon::after {
    font-family: "FontAwesome" !important;
    font-size: 48px;
}

.services-blurb-icon-tree .et-pb-icon::after {
    content: "\f1bb";
    padding: 4px;
}

.services-blurb-icon-leaf .et-pb-icon::after {
    content: "\f06c";
}

.services-blurb-icon-trash .et-pb-icon::after {
    content: "\f014";
    padding: 6px;
}

/* Projects Section */

.et_pb_portfolio_item.et_pb_grid_item h2 {
    text-align: center;
}

/* About Section */

.cd-timeline-block .cd-timeline-img span.et-pb-icon {
    font-family: "FontAwesome" !important;
    font-size: 28px;
}

.cd-timeline-block.et_pb_vertical_timeline_item_0 .cd-timeline-img span.et-pb-icon::after {
    content: "\f007";
    padding: 4px;
}

.cd-timeline-block.et_pb_vertical_timeline_item_1 .cd-timeline-img span.et-pb-icon::after {
    content: "\f0d1";
    padding: 0;
}

.cd-timeline-block.et_pb_vertical_timeline_item_2 .cd-timeline-img span.et-pb-icon::after {
    content: "\f0c0";
    padding: 0;
}

.cd-timeline-block.et_pb_vertical_timeline_item_3 .cd-timeline-img span.et-pb-icon::after {
    content: "\f12a";
    padding: 9px;
}

.cd-timeline-block.et_pb_vertical_timeline_item_4 .cd-timeline-img span.et-pb-icon::after {
    content: "\f201";
    margin-left: -3px;
    padding: 0;
}

.cd-timeline-block.et_pb_vertical_timeline_item_5 .cd-timeline-img span.et-pb-icon::after {
    content: "\f278";
    margin-left: -3px;
    padding: 0;
}

.cd-timeline-block.et_pb_vertical_timeline_item_6 .cd-timeline-img span.et-pb-icon::after {
    content: "\f02d";
    padding: 0;
}

/* Team Section  */

.et_pb_team_member_description {
    text-align: center;
}

.et_pb_team_member_image img {
    border-radius: 50%;
}

/* Contact Form Section */

/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
.gform_wrapper .gform_body .top_label .gfield_label,
.gform_wrapper .gform_body .field_sublabel_below .ginput_complex.ginput_container label {
 display: none;
}
/*** FIELD STYLING ***/
.gfield input[type=text],
.gfield input[type=tel],
.gfield input[type=email],
.gfield textarea {
 background: #eee;
 border: none;
 border-radius: 0;
 color: #555 !important;
 padding: 15px !important;
}
.gform_wrapper .gform_body .top_label .address_line_1 {
 margin-top: 8px;
}
.gform_wrapper .gform_body .top_label .address_city {
 margin-top: 8px;
}
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
 float: right;
 background: transparent;
 border: 2px solid #2ea3f2;
 font-size: 22px;
 color: #2ea3f2;
 padding: 12px 23px;
 border-radius: 5px;
 letter-spacing: 2px;
 cursor: pointer;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 background: rgba(0, 0, 0, 0.05);
 border: 2px solid transparent;
}
