/*
 Theme Name:   Kristen Horner Warren
 Theme URI:    https://kristenhornerwarren.com
 Description:  Custom Divi child theme for Kristen Horner Warren by Western Web Doc.
 Author:       David Curtiss
 Author URI:   https://westernwebdoc.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*---------- [Custom Fonts] ----------*/
@font-face {
    font-family:fiftysixth;
    src: url('wp-content/themes/KHW/fonts/56thStreet-Regular.otf');
}
@font-face {
    font-family:PalmReg;
    src: url('wp-content/themes/KHW/fonts/Palm-Canyon-Drive-Regular.otf');
}
@font-face {
    font-family:PalmHeavy;
    src: url('wp-content/themes/KHW/fonts/Palm-Canyon-Drive-Heavy.otf');
}
@font-face {
    font-family:PalmThin;
    src: url('wp-content/themes/KHW/fonts/Palm-Canyon-Drive-Thin.otf');
}

/*------------------------------------------------*/

/*-------------[General Theme Styles]-------------*/

/*------------------------------------------------*/

.et-pb-active-slide .et_pb_slide_description {animation-name: none;}

#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
opacity: 1 !important;
color:#d82480 !important;
}

body, html { overflow-x: hidden; }

/*************** GENERAL TYPOGRAPHY ***************/

a { font-weight: normal; }

.text-dark { color: #383f47; }        /* Night */

.text-accentdark { color: #7e965a; }  /* Field */ 

.text-accentlight { color: #c6cb97; } /* Grass */

p {

    padding-bottom: 2em !important;

}

/******************** HEADINGS ********************/

h2, h3 { font-weight: bold !important; }

.ip-hero .header-content {

    width: 100%!important;

    max-width: 1080px!important;

    line-height: 1.5;

}



.ip-hero h1 {

    text-transform: uppercase;

    font-size: 50px;

    display: inline-block;

    border-bottom: 6px solid #7e965a;

    padding-bottom: 3px;

    margin-bottom: 35px;

}



.ips-hero h1 {

    text-transform: uppercase;

    font-size: 40px;

    display: inline-block;

    padding-bottom: 3px;

    margin-bottom: 10px;

}



/***************** GLOBAL CLASSES *****************/

.flat-button {

  font: 700 1.2em 'Lato', sans-serif;

  padding: .5em 2.5em;

  text-transform: uppercase;

}

.flat-button.accentdark { 

  background-color: #7e965a; 

  color: white !important; 

}

button.et_pb_contact_submit.et_pb_button {

  font: 700 1.2em 'Lato', sans-serif;

  padding: .36em 2.5em;

  text-transform: uppercase;

}

button.et_pb_contact_submit.et_pb_button { 

  background-color: #7e965a; 

  color: white !important; 

  border-color: #7e965a;

  border-radius: 0;

}

button.et_pb_contact_submit:after { 

  content:none;

}









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

#home-hero {

  height: 0;

  /* Trick for responsive BG based on img res: ( 622/1583*100=39.29 ) */

  padding: 15% 0 24.29%; 

  width: 100%;

}

#home-hero h1 {

  float: right;

  font-size: 50px;

  text-align: center;

  text-transform: uppercase;

  color: #383f47!important;

}

#home-hero h1 .byline {

  display: block;

  font: italic 32px 'Crimson Text', serif;

  letter-spacing: 2px;

  text-transform: none;

}



.et_pb_column_4_4 .et_pb_text p:last-of-type {padding-bottom: 15px!important;}



@media (max-width: 880px) {

  #home-hero { padding: 5% 0 34.29%; }

  #home-hero h1 {

    background-color: rgba(126, 150, 90, 0);

    float: none;

    font-size: 30px;

    padding: 1.5em 1em 1em 1em;

    color: #FFFFFF!important;

    text-shadow: 0px 0px 10px rgb(0, 0, 0);

  }

  #home-hero h1 .byline { font-size: 22px; }



#home-hero .et_pb_row {width: 100%; padding-top: 20px;}



}

@media (max-width: 500px) {

  #home-hero h1 { font-size: 22px; }

  #home-hero h1 .byline { font-size: 17.6px; }

}



.section-betweener {

  margin-bottom: -4%;

  padding: 5% 0 2%;

  z-index: 1;

}



#home-blurbs .custom-blurbs:before {

  content: '';

  height: 100%;

  position: absolute;

  top: 0;

  left: 50%;

  margin:  0 -50vw;

  padding: 0  50vw;

  background-color: rgba(237, 234, 232, 0.85);

}

#home-blurbs .et_pb_main_blurb_image img {

  max-height: 100px;

}

#home-blurbs .et_pb_blurb h4 {

  font: bold 26px 'Raleway', sans-serif;

  text-align: center;

}



#home-blurbs a,

ul.testimonials blockquote cite.author { 

  color: #d82480; 

  font-weight: bold;

}

ul.testimonials blockquote {

  border-left: none;

  padding-left: 0;

  text-align: left;

}

ul.testimonials blockquote cite.author {

  font-style: italic;

}

ul.testimonials { list-style-type: none; }



/***************ESSENTIAL GRID*********************/

.esg-center.eg-washington-element-3 {

    text-shadow: 1px 1px 1px #3C3C3C;

}



.esg-entry-cover {background-color: rgba(56, 63, 72, 0.5);}



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

/* Center Everything in Footer Widgets */

.footer-widget {

  display: flex;

  justify-content: center;

}

.widget_text,

.widget_nav_menu,

#main-footer .footer-widget h4 {

  text-align: center;

}



#footer-widgets .footer-widget li {

    text-align: center !important;

}



#footer-widgets .footer-widget li a:hover {

    color: #d82480 !important;

}





/* Headings */

#main-footer .footer-widget h4 {

  font: 24px 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;

}

/* Menu Widget */

.widget_nav_menu a {

  font-weight: inherit;

}

#footer-widgets .footer-widget li {

  margin-bottom: 0;

  padding-left: 0;

}

#footer-widgets .footer-widget li:before {

  content: none;

}

/* Social Icons and Copyright */

#footer-info,

.et-social-icons {

  float: none;

  text-align: center;

line-height: 1.3;

}

#footer-info {

  font-size: 12px;

}

.et-social-icons li {

  margin: 0 .25em;

}

.et-social-email a.icon:before {

  content: "\e010";

  font-size: 1.05em;

  font-weight: bold;

}





/********************* BLOG *********************/



.et_pb_widget_area_left {

    border-right: 0px solid rgba(0, 0, 0, 0.1) !important;

}



#from-the-blog h2 {padding-bottom: 0!important;}



.et_pb_post a img, .et_post_meta_wrapper img {

max-height: 500px;

object-fit: cover;

object-position: center;

}



   #fw-header {

    background-color: #2b3466;

    text-align: center;

    border-bottom: 15px solid #e6e3df;

 padding: 5% 10%;

padding-top: 7% !important;

}



h1.entry-title {

  font-family: 'Raleway', sans-serif; 

  text-transform: uppercase;

  font-weight: bold;

  font-size: 30px;

  color: #fff;

}



#fw-header p.post-meta, #fw-header p.post-meta a {

    font: 15px 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;

    color: #d82480;

}



.single-post #left-area {

  width: 72.125%;

}



.single-post #sidebar {

  width: 27.875%

}



#sidebar .et_pb_widget:last-of-type, .et_pb_column_1_3 .et_pb_widget:last-of-type {

    margin-bottom: 0;

}



.single-post .et_post_meta_wrapper img {

    border: 10px solid #f5f7f8;

}



#sidebar {

    background-color: #f5f7f8;

}



.et_right_sidebar #sidebar {

    padding: 2%!important;

}



#main-content .container:before {

  display: none;

}



input#searchsubmit {

    display: none;

}



#sidebar li, .et_pb_column_1_3 .et_pb_widget ul li {

    line-height: 1.2;

    padding-bottom: 10px;

    font-weight: 100;

    list-style-type: disc;

    margin-left: 20px;

    color: #383f47;

}



#sidebar h4, .et_pb_column_1_3 .et_pb_widget h4 {

    font-size: 18px;

    text-transform: uppercase;

    font-weight: bold;

}



#sidebar .et_pb_widget a, .et_pb_column_1_3 .et_pb_widget a {

    font: 1em 'Lato', sans-serif;

    color: #d82480!important;

}



.et_social_inline.et_social_mobile_on.et_social_inline_bottom {

    border-top: 1px solid #ccc;

    padding-top: 5%;

}



.et_monarch .et_social_networks {text-align: center;}

.et_monarch .et_social_networks .et_social_icons_container {width: 316px; margin: 0px auto!important;}

.et_social_icons_container li {padding: 0 5px!important;}

ul.et_social_icons_container:before {

    content: 'Share:';

    float: left;

    font: 30px 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;

    line-height: 35px;

    padding-right: 10px;

}



input#submit {

    background-color: #d82480;

    border: #d82480;

    border-radius: 0;

    color: #fff;

    text-transform: uppercase;

    font-size: 18px;

}





/*********** Contact Page ***********/

.contact-copy strong { 

  font-family: 'Raleway', sans-serif; 

  text-transform: uppercase;

  font-weight: bold;

  font-size: 30px;

}



.contact-copy p {

    padding-bottom: 2em;

}



.wp-image-4939 {

    padding: 30px 0 0;

}





/*********** Process Page ***********/



.process h2 {

	font-size: 30px;

}



.process-cta h2 {

	color: #383f47!important;

	font-size: 30px;

}



.process-cta h2 a {

	color: #058a8b!important;

}



.process .et_pb_column_1_3 {

    display: flex;

    align-items: center;

}





/*------------------------------------------------*/

/*-----------------[Media Queries]----------------*/

/*------------------------------------------------*/





@media (min-width: 981px) {

.et_pb_section {

    padding: 2% 0;

}

}



@media (max-width: 1025px) {

#et_top_search {

    float: left;

    margin: 0 35px 0 0;

}

#et_mobile_nav_menu {

	display: block;

}

#top-menu {

	display: none;

}

}


@media (min-width:981px) and (max-width: 1025px) {
#et_top_search {
    float: left;
    margin: 10px 35px 0 0;
}

}

@media (max-width: 981px) {#logo {max-height: 80%;}
.et_pb_section.et_pb_section_1.et_pb_with_background.et_section_regular p {font-size: 17px;}

}

}