/*
 Theme Name:   Key's Website Style
 Theme URI:    http://localhost:8888/keys/wp-content/themes/keys/
 Description:  This is a baby boy of Divi
 Author:       You'll Judge
Template:      Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later

*/

@import url('https://fonts.googleapis.com/css?family=Lora');
@import url('https://fonts.googleapis.com/css?family=Montserrat');


.et_pb_bg_layout_dark .et_pb_slide_description {
	text-shadow: 0 1px 9px rgba(0,0,0,.9);
}
/* homepage icon styles */
.section_icons {
    padding: 25px 0 5px;
}
/* End homepage icon styles */

.et-fixed-header#main-header {
    box-shadow: none !important;
}

#main-header {
    -webkit-box-sizing: none;
    box-shadow: none;
}


.section h2 {
    font-size: 1.2em!important;
    text-transform: uppercase;
    padding-bottom: 25px;
}

/* Key Commitment styles */
.key_commitment {
    padding: 115px;
}

.key_commitment h2 {
    padding-bottom: 25px;
    font-size: 4em;
    color: #fff;
}

.key_commitment {
    text-align: center;
    color: #fff;
}

.key_commitment p {
    max-width: 630px;
    font-size: 1.2em;
    margin: 0 auto;
}
.testimonials p {
	font-size: 1.5em!important;
}
/* Key Commitment styles */

.banner_h2 h2 {
    text-align: left;
}
#logo {
max-height:140%!important;
max-width:25%;
}
.et-fixed-header#main-header #logo {

    max-height: 100% !important;

}

h2.et_pb_slide_title {
	text-align: left;
	max-width: 600px;
	font-size: 3.2em !important;
}
.et_pb_slider .et_pb_slide {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.et_pb_slide_content {
    max-width: 360px;
}

.et_pb_slide_content {
    float: left;
}
.et_pb_slide, .et_pb_slider {
    box-shadow: none;
    -webkit-box-shadow: none;
}

a.et_pb_more_button.et_pb_button {
    background: #028d92;
    border: none;
    border-radius: 30px;
    padding: 10px 45px;
    float: left;
}
/*.banner_logo {
    display: none;
}
.page-id-39 .banner_logo {
    display: initial;
    position: absolute;
    height: 25%;
    width: 18%;
    background-color: #008e92;
    z-index: 3;
    left: 0px;
    top: 42%;
    border-radius: 0px 50% 50% 0;
    background: url(/keys/wp-content/uploads/2017/11/footer_keys_logo.png) #008e92;
        background-repeat: repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-size: auto auto;
    background-repeat: repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: no-repeat;
    background-position: 35% 50%;
    background-size: 50%;
    max-width: 230px;
    max-height: 205px;
    min-width: 180px;
    min-height: 205px;
}*/
.banner h1 {
    margin-top: 80px;
}

#main-content {
    margin-top: -80px;
}
#page-container #main-header {
    box-shadow: initial;
    -webkit-box-shadow:initial;
	background:none;
}

.button {
    padding: 15px 35px;
    background: #fff;
    border-radius: 30px;
    display: inline-block;
    margin-top: 25px;
    box-shadow: 1px 5px 30px 8px rgba(000,000,000,.2);
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

.seafoam {
    background: #028d92;
}

/* Adds 100% heigh to flex containers */
.flex .et_pb_column div {
    height: 100%;
}
/* End Adds 100% heigh to flex containers */
/* about us  */
.flex .et_pb_column.et_pb_column_1_3.et_pb_column_1, .flex .et_pb_column.et_pb_column_1_3.et_pb_column_2 {
    margin-right: 0px;
}

.flex .et_pb_text.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_left.no-margin.et_pb_text_1, .et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_text_2 {
    height: 100%;
}

.flex {
    display: flex;
}
.flex .et_pb_column.et_pb_column_1_3.et_pb_column_3, .et_pb_column_1_3, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
    width: 40%;
}

/*  End about us  */

/* Hide Logo */
/*.logo_container {
    display: none;
}*/
/* End Hide Logo */

.et_pb_testimonial:before {
    display: none;
}

/* Hide footer social elements */
div#footer-bottom {
    display: none;
}
#menu-footer li::before {
    display: none;
}
#nav_menu-3 li {
    line-height: 1em;
}
/* End Hide footer social elements */
#footer-widgets p, #footer-widgets li a { color: #7f8490; }
#text-3 {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
font-size:12px;
}
.et-fixed-header#main-header {
    background: rgba(0, 0, 0, .4)!important;
}

/* Testimonial text size */
.testimonials {
    color: #fff;
}

.testimonials p {
    font-size: 30px;
}

.et_pb_testimonial_author, .et_pb_testimonial_meta {
    COLOR: #7f8490;
    text-align: right;
    font-size: 16px!important;
}

.testimonials p:before {
    top: 70px;
    left: 15px;
    right:  0;
    bottom:  0;
    content: open-quote;
    opacity: .2;
    font-size: 3em;
    position: absolute;
    font-family: 'Lora', serif;
	display:none;
}
/* End Testimonial text size */
.et_pb_text > :last-child {
    padding-bottom: 15px;
}
#et-footer-nav {
    display: none;
}

/*404 page*/
.error404 #top-menu-nav a {
	color: #25282f;
}
.error404 #left-area {
	margin-top: 150px;
}
.error404 #sidebar {
	display: none;
}
.error404 #content-area {
	height: 70vh;
}
.error404 #main-content .container::before {
	content: none;
}
#et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {color:#008e92;}




@media screen and (max-width: 800px) { 
    .flex .et_pb_column {
        width:100%
    }
    .flex {
        display:initial
    }
    .page-id-39 .banner_logo {
        display: none;
    }
    h2.et_pb_slide_title {
        font-size: 2.2em!important;
    }
    .header-content-container.center h1 {
        font-size: 2em !important;
    }
    body .et_pb_section.section_resources {
        background: none;
            background-color: rgba(0, 0, 0, 0);
        background-color: #008d91 !important;
    }
    .banner h1 {
        margin-top: 2%;
    }
    .et_pb_fullwidth_header_0 {
     
       min-height: 235px!important;
    }
    .banner_logo {
        display: none!important;
    }
    #mobile_menu, .sub-menu {
        background: #008e92 !important;
    }
    .home .et_pb_slide {
	background-position: 80%!important;}
.et_pb_section h2 {
    font-size: 2em;
  }
  .et_pb_fullwidth_code.et_pb_module.key_commitment.et_pb_fullwidth_code_0 {
    padding: 125px 25px;
  }
  .et_pb_section_2.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
    padding: 45px;
}
.et_pb_section.section.et_pb_section_1.et_pb_with_background.et_section_regular {
    margin-bottom: 50px;
}
    }