/*
Theme Name: Cliffside Malibu
Template: Divi
Author: Ed Dogan
Author URI: http://adogandesign.com
Description: Cliffside Malibu theme based on Divi by Ed Dogan
Version: 1.0.1453780929
Updated: 2016-01-26 04:02:09
*/

@charset "UTF-8";

.gutterless.et_pb_row, .gutterless.et_pb_section {
    padding: 0;
    max-width: 1440px;
    margin: 0 auto;
}

.gutterless .et_pb_blurb {
  position: relative;
  overflow: hidden;
}
 
.gutterless .et_pb_main_blurb_image {
  margin: 0;
  padding: 0;
}
.gutterless .et_pb_main_blurb_image a,
.gutterless .et_pb_main_blurb_image img {
  display: block;
}
 
.gutterless .et_pb_blurb_container {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-shadow: 10px 10px 40px #000;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}

.gutterless .et_pb_blurb_content {
  max-width: 100%;
  position: static;
}

.gutterless .et_pb_blurb_content:hover .et_pb_blurb_container {
    bottom: 240px;
}

.gutterless .et_pb_blurb_container h4 {
    font-size: 42px;
    margin: 0; 
    padding: 0;
}

.gutterless .et_pb_blurb_container p {
    font-size: 24px;
    padding: 0 10%;
}

.gutterless .et_pb_main_blurb_image a:after {
    content: "";
    background: rgba(0,0,0,0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.5s all ease-in-out;
}

.gutterless .et_pb_main_blurb_image a:hover:after, .gutterless .et_pb_blurb_content:hover > .et_pb_main_blurb_image a:after {
    opacity: 1;
}

.gutterless .paddedtext {
    padding: 30px 10%;
}

.gutterless .et_pb_blurb_content img {
    width: 960px;
    /* *** height: 480px; */
    height: auto;
    max-width: 100%;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-image-container.center {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    margin: 80px auto;
}

/*.phone {
    font-size: 200%;
    float: right;
    padding: 0.5em;
    border: 1px solid white;
    margin-top: -1em;
}*/

div#text-3 {
    width: 100%;
}

.et_parallax_bg.et_pb_parallax_css:after {
    content: "";
    position: absolute;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
}

li {
    line-height: 1.4em;
}

.et_pb_team_member_image img {
    width: 200px;
    height: 200px;
    border: 1px solid #333;
    padding: 5px;
    border-radius: 50%;
}

.post-56 .et_pb_team_member_description {
    text-align: center;
}

.post-56 .et_pb_member_position a {
  color: #AAAAAA;
}

.post-56 .et_pb_member_social_links {
  display: none;
}

.sidebarshade:before {
    content: "";
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%; 
    margin-top: -54px;
    position: absolute;
}

.inlinebutton .et_pb_button_module_wrapper.et_pb_module {
    display: inline-block;
}

.noliststyletype ul {
    list-style: none;
}

.header_ed {
    float: right;
    text-align: center;
    color: #fff;
    font-size: 16px;
    position: relative;
    padding: 28px 0;
  }

.header_ed_mobile {
    display: none;
}

.header_ed a {
    color: #fff;
}

iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/*#menubuttondown #et-top-navigation, #menubuttondown #et-top-navigation {
	padding: 60px 0 12px !important;
}*/

.phone_header {
    font-size: 1.4em;
}

.et_pb_widget {
    color: #bbb;
}
.et_pb_widget a {
    color: #fff;
}

@media (max-width: 768px) {
.header_ed_mobile {display: block; color: #fff !important; position: fixed; width: 100%; z-index: 999999; padding: 5px; text-align: right; background: rgba(0,52,102,0.4);}
.header_ed_mobile a {color: #fff;}
.header_ed {display: none;}
header#main-header { top: 40px !important;}
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {font-size: 24px !important;}
span.logo_helper {vertical-align: top;}
}

@media (max-width: 450px) {

}

/**
 * OriginEight custom styles.
 */

/* Main contact form */
.contact-form { padding: 30px; }
.contact-form .gform_title { padding-left: 3%; padding-right: 3%; }
.gform_wrapper .contact-form .gform_fields .gfield_label { display: none; }
body .gform_wrapper .contact-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .contact-form textarea.textarea,
body div.form_saved_message div.form_saved_message_emailform form.contact-form input[type=text],
.contact-form .ginput_container_text input,
.contact-form .ginput_container_textarea textarea { color: #000000; }
.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder { color: #000000; }
.contact-form input:-moz-placeholder,
.contact-form textarea:-moz-placeholder { color: #000000; }
.contact-form input::-moz-placeholder,
.contact-form textarea::-moz-placeholder { color: #000000; }
.contact-form input:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder { color: #000000; }
.gform_wrapper .contact-form div.validation_error { width: 97%; margin: 0 0 1em 3%; }
.gform_wrapper .contact-form .gform_fields .gfield { float: left; clear: none; overflow: hidden; width: 50%; }
.gform_wrapper .contact-form .gform_fields .gfield:nth-child(1),
.gform_wrapper .contact-form .gform_fields .gfield:nth-child(2) { margin: 0 0 3%; padding: 0 0 0 3% !important; }
.gform_wrapper .contact-form .gform_fields .gfield:nth-child(3),
.gform_wrapper .contact-form .gform_fields .gfield:nth-child(4) { margin: 0; padding: 0 0 0 3% !important; }
.gform_wrapper .contact-form .gform_fields .gfield > div.ginput_container { margin: 0; padding: 0; }
.gform_wrapper .contact-form .top_label .gfield input.large,
.gform_wrapper .contact-form .top_label .gfield select.large,
.gform_wrapper .contact-form .top_label .gfield textarea.textarea,
.gform_wrapper .contact-form .top_label .gfield.gfield_error input.large,
.gform_wrapper .contact-form .top_label .gfield.gfield_error select.large,
.gform_wrapper .contact-form .top_label .gfield.gfield_error textarea.textarea,
.gform_wrapper .contact-form li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper .contact-form li.gfield_html { width: 100%; max-width: 100%; }
.gform_wrapper .contact-form li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin: 0; }
.gform_wrapper .contact-form li.gfield_error input[type=email],
.gform_wrapper .contact-form li.gfield_error input[type=number],
.gform_wrapper .contact-form li.gfield_error input[type=password],
.gform_wrapper .contact-form li.gfield_error input[type=tel],
.gform_wrapper .contact-form li.gfield_error input[type=text],
.gform_wrapper .contact-form li.gfield_error input[type=url],
.gform_wrapper .contact-form li.gfield_error textarea { border: 1px solid #790000 !important; }
.gform_wrapper .contact-form li.gfield.gfield_error.gfield_contains_required div.gfield_description { margin-top: 0 !important; padding-top: 0 !important; }

@media (max-width: 767px) {
  .gform_wrapper .contact-form .gform_fields .gfield { width: 100%; }
  .gform_wrapper .contact-form .gform_fields .gfield:nth-child(1),
  .gform_wrapper .contact-form .gform_fields .gfield:nth-child(2),
  .gform_wrapper .contact-form .gform_fields .gfield:nth-child(3),
  .gform_wrapper .contact-form .gform_fields .gfield:nth-child(4) { margin-bottom: 3%; padding-left: 0; }
  body .gform_wrapper .contact-form .gform_footer { margin: 0; padding: 0; }
  body .gform_wrapper .contact-form .gform_footer input.button { margin: 0; }
}

/* Fixing recent comments block */
.widget_recent_entries.et_pb_widget ul li { padding-bottom: 0.5em; margin-bottom: 0.5em; border-bottom: 1px solid #CCCCCC; }
.widget_recent_entries.et_pb_widget ul li a { color: #666666; }

/* JCAHO header */
.header_ed { width: 200px; float: left; margin-left: 200px; }
.jcaho { width: 280px; margin: 20px 20px 0 0; float: right; }
.jcaho img { display: block; width: 100%; height: auto; }

body.et_header_style_slide #et-top-navigation, 
body.et_header_style_fullscreen #et-top-navigation { padding-top: 42px !important; }

@media (max-width: 980px) {
  .header_ed { margin-left: 120px; padding: 10px 0; font-size: 12px; line-height: 1.8em; }
  .jcaho { width: 220px; margin: 10px 20px 0 0; }
  body.et_header_style_slide #et-top-navigation,
  body.et_header_style_fullscreen #et-top-navigation,
  body.et_header_style_left .et-fixed-header #et-top-navigation,
  body.et_header_style_left #et-top-navigation { padding-top: 24px !important; padding-left: 0 !important; }
}
@media (max-width: 768px) {
  .jcaho.desktop { display: none; }
  .header_ed_mobile { overflow: hidden; }
  .header_ed_mobile p { float: left; margin: 4px 0 0 20px; font-size: 12px; }
  .header_ed_mobile .jcaho { width: auto; height: 30px; margin: 0 0 0 5%; }
  .header_ed_mobile .jcaho img { width: auto; height: 100%; }

  .et_header_style_left #logo,
  .et_header_style_split #logo { margin-left: 2%; margin-top: 3%; }
}

@media (max-width: 360px) {
  .header_ed_mobile p { font-size: 8px; }
}

body .mobile_menu_bar:before { color: #FFFFFF; }

/* New Get help now landing page styles */

.landing-get-help-now .et_pb_row { width: 100%; padding: 0; margin-top: -9px; } 
.landing-get-help-now .entry-content h1 { display: block; max-width: 500px; text-transform: initial;
  margin: 30px auto; padding: 0; font-size: 36px; text-align: center; }
.landing-get-help-now .entry-content h2 { display: block; max-width: 540px; text-transform: initial; 
  margin: 25px auto 0; padding: 0; font-size: 24px; font-style: italic; text-align: center; }
.landing-get-help-now .btn { display: block; background-color: #93caec; color: #FFFFFF;
  margin: 25px auto; padding: 25px; text-transform: uppercase; }

