/*
Theme Name:     CCH2020
Theme URI:      https://vanessa-smith.com
Description:    Custom Divi child theme for Carlisle Classic Homes
Author:         Vanessa Smith
textdomain:     cch2020
Author URI:     https://vanessa-smith.com
Template:       Divi
Version:        1.0
License:  GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html                 
*/

/*
Table of Contents
1.0 Typography
2.0 Branding - Colors
3.0 Menus
4.0 Forms
5.0 Lists
6.0 Elements
7.0 Utilities
8.0 Blocks
9.0 Components
10.0 Pages
10.1 Homepage
10.2 Why Carlisle
10.3 Our Method
10.4 About Us
10.4.1 Our Team
10.4.2 News
10.4.3 What Our Clients Say
10.4.4 Join Our Team
10.4.4.* Job Descriptions
10.5 Green
10.5.1 Indow windows
10.6 Our Work
10.6.* Project and Room Galleries
10.7 Contact Us
10.8 Eastern WA
11.0 Header
12.0 Footer
*/

/* 
1.0 Typography =========================
*/

body,
.font-light {
    font-family: museo-sans, sans-serif;
    font-style: light;
    font-weight: 100;
    }

.font-bold {
    font-family: museo-sans, sans-serif;
    font-style: bold;
    font-weight: 700; 
}
.bold-txt {
    font-weight: 700;
}

/*
2.0 Branding - colors
*/

.color-primary-brand {color: #d96c28}


/*
3.0 Menus ==================
*/

/* Top Menu */
.nav li ul {
    width: 250px;
}
#top-menu li li a {
    width: 210px;
}
#top-menu li {
    padding-right: 18px;
}
/* Mobile Menu */
.mobile_menu_bar:before {
    color: #d96b27;
}

/* Mobile Menu */
li.mobile-only-tel {
    background-color: #d86b1c !important;
}
li.mobile-only-tel a {
    color: white !important;
    font-size: 28px;
    font-weight: 100;
}

@media (min-width: 1024px) {
    li.mobile-only-tel {
        display: none !important;
    }
	  li.mobile-only-tel a {
        display: none !important;
    }
}

/* 
4.0 Forms -=================
*/

 /* Constant Contact opt-in form */
 input#ctct-submitted {
    padding: 10px 20px;
    border: none;
    border-radius: 3px;
}
input#email___3c59495a3edf2d27cd20fc1987544522 {
    width: 100%;
    padding: 5px;
    font-size: 16px;
    margin-top: 10px;
}

p.ctct-form-field.ctct-form-field-hidden {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Contact Forms using Divi Contact Module - Display Lables not placeholders */
/*add labels above the form input fields*/
.et_pb_contact_form label.et_pb_contact_form_label {
    display: block !important;
    color: #333333;
    font-weight:300;
    }
    /*hide the extra label*/
    .et_pb_contact_form .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
        display: none;
    }
    /*make placehold text same color as field background*/
    .et_pb_contact_form ::-webkit-input-placeholder {
    color: #eee !important;
    }
    .et_pb_contact_form.my_contact :-moz-placeholder {
    color: #eee !important;
    }
    .et_pb_contact_form ::-moz-placeholder {
    color: #eee !important;
    }
    .et_pb_contact_form :-ms-input-placeholder {
    color: #eee !important;
    }
    .et_pb_contact_form_label:after {
        color:#d96c28;
        content: '\002A';
        font-weight: 400;
    }


/* Contact 7 Form: job Application */
form.wpcf7-form label {
    color: #1e1e1e;
}

span.wpcf7-form-control-wrap input,
.wpcf7-textarea {
    width: 100%;
    font-size: 18px;
    padding: 5px 0;
}

input.wpcf7-form-control.wpcf7-file {
    background: #fff;
    padding-left: 5px;
}

 /* 
 7.0 Utilities ===================
 */

 .nowrap {
    white-space: nowrap;
}
img.vertical-align-middle {
    vertical-align: middle;
}
.margin-lft-sm {
    margin-left: 15px;
}
p.small-txt {
    font-size: 12px;
}
span.reg-trade {
    vertical-align: super;
    font-size: .5em;
}
span.sup-trademark {
    vertical-align: super;
    font-size:22px;
}
span.orange-text {
    font-weight: 700;
    color: #d96c27
}
span.orange-link,
span.link-green {
    font-size: 20px;
	line-height: 2;
}

span.orange-link {
    color: #d96b27 !important;
}
span.link-green {
    color: #879d3f !important;
}
@media (min-width: 670px) {
    span.link-green, span.orange-link {
        font-size: 24px;
    }
}
/*
8.0 Blocks ===================
*/

/*** Hide Sidebar for single posts ***/
.single  #sidebar {display:none;}
/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {background: none;}
 
/*** Expand the content area to fullwidth on Blog Posts only! ***/
@media (min-width: 981px){
.single #left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
    display: flex;
    justify-content: center;
}
}
/* Single Post Shortcode */
.featured-post-posttitle h2 {
    font-size: 28px;
}
.featured-post-excerpt {
    padding: 10px 0;
}

@media (min-width: 660px) {
    .featured-post-posttitle h2 {
        font-size: 36px;
    }
    .featured-post-postmeta--date {
        width: 125px;
        height:125px;
        background-color: #995088;
        color: #ffffff;
        font-size: 42px;
        line-height: 1.2;
        padding: 10px;
    }
    
    .featured-post-postmeta--date span.month{
        font-size:30px;
        text-transform: uppercase;
    }
    .featured-post {
        display:flex;
        margin: auto;
    }

    .featured-post .left {
        margin-top: 49px;
    }

    .featured-post .right {
        padding-left: 2%;
        width: 80%;
        margin: auto;
    }
}

/* testimonials */

.et_pb_testimonial:before {
    content: none;
}
.et_pb_testimonial span.big {
    font-size: 40px;
    line-height: 1.1;
}
span.et_pb_testimonial_author {
    font-size: 18px!important;
}
@media (max-width: 660px) {
    .et_pb_testimonial span.big {
        font-size: 24px;
    }
}

/* Our Team */

.et_pb_team_member_image {
	float: none !important;
}

@media (max-width: 767px) {
    .et_pb_team_member_description h4.et_pb_module_header,
    .et_pb_team_member_description p.et_pb_member_position,
	.team-member--read-more {
        text-align:center !important;
    }
}
@media (min-width: 768px) {
    .et_pb_team_member_image {
        text-align: left !important;
    }
}
.team-member--read-more {
	display: none;

}
/*
9.0 Components ====================
*/

/*Slider Title */
.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-weight: 100 !important;
}
.et_pb_slide_description {
    padding-top: 0!important;
    padding-bottom: 0 !important;
}
@media (min-width: 100px) and (max-width: 767px) {
.et_pb_slide_description .et_pb_slide_title {
    font-size: 35px !important;
    font-family: museo-sans, sans-serif;
    font-weight: 100 !important;
    font-style: normal; 
}
}
@media (min-width: 768px) {
    .et_pb_slide_description .et_pb_slide_title {
        font-size: 45px !important;
        font-weight: 100 !important;
    }
}

@media (min-width: 1020px) {
    .et_pb_slide_description .et_pb_slide_title {
        font-size: 50px !important;
        font-weight: 100 !important;
    }
}
@media (min-width: 1200px) {
    .et_pb_slide_description .et_pb_slide_title {
        font-size: 60px !important;
        font-weight: 100 !important;
    }
}

*/ Post heading */
@media (min-width: 200px) and (max-width: 767px) {
	h1.entry-title {
        font-size: 35px !important;
    }
}
@media (min-width: 768px) {
	h1.entry-title {
        font-size: 50px !important;
    }
}
@media (min-width: 1024px) {
	h1.entry-title {
        font-size: 60px !important;
    }
}
/*
10.1 Homepage ===============
*/

/*homepage Clusters */
.homepage-cluster .et_pb_column_3{
    margin-right:0
}
.homepage-cluster .et_pb_column_4 {
    width: 35%;
}
.homepage-cluster .et_pb_column.et_pb_column_1_3.et_pb_column_inner.et_pb_column_inner_1,.homepage-cluster .et_pb_column.et_pb_column_1_3.et_pb_column_inner.et_pb_column_inner_3 {
    margin-right:5px;

}
.homepage-cluster .et_pb_column.et_pb_column_1_3.et_pb_column_inner {
        width: 50%;
}
.homepage-cluster--services h2{
    width: 50%;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 20px;
}
table.services {
    border: none !important;
    text-align: center !important;
    line-height: 1.3 !important;
}
table.services tr td {
    border-top: none;
    padding: 2% 3% !important;
    color: #ffffff;
}
.homepage-blog-slider .et_pb_slide_content {
    display:none !important;
}

p.download-text {
    position: relative;
    text-transform: uppercase;
    color: #879d3f;
    font-size: 14px;
    top: -72px;
    left: 64px;
}
@media (min-width: 1024px) and (max-width: 1398px) {
    .et_pb_section.et_pb_section_6.homepage-cluster.et_section_specialty .et_pb_row {
            width:98%;
      }}
    .et_pb_section.et_pb_section_6.homepage-cluster.et_section_specialty .et_pb_row {
      display:flex;
        justify-content:center;
    }






   
   