/*
 Theme Name: Divi-child
 Theme URI:    http://elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme
 Author:       Aubrey the Awesome
 Template:    Divi 
 Version: 1.0
*/

h1,
h2,
h3 {
    color: #4e4441;
}

.hidden {
    display: none !important;
}
.footer-widget h4 {
    color: white !important;
}

/*hide 0 comments on blog*/
.post-meta {
    color: #eaeaea !important;
}

.published {
    color: #666;
}

/*for checkboxes in form*/
span.wpcf7-list-item {
    display: block;
}

#HomeSlider * {
    max-height: 350px;
}

.et_pb_slide_overlay_container {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.et_pb_slide_description {
    height: 350px;
    padding: 3% 3% 1% 3%;
}
.et_pb_slide_with_image .et_pb_slide_description {
    padding-left: 2%;
    padding-right: 2%;
}
.et_pb_container,
.et_pb_slider {
    width: 100%;
}

#footer-bottom {
    background-color: #4e4441;
}

#et-footer-nav {
    background-color: #4e4441;
}

.ai1ec-agenda-widget-view .ai1ec-date,
.ai1ec-agenda-view .ai1ec-date {
    background: none;
    border: none;
}

.et_pb_widget_area_left {
    border: none;
}

.et_pb_post h2 {
    margin-top: 0;
    font-size: 22px;
}

#page-container {
    background-color: #ede9e7;
}

.et_pb_bg_layout_dark a {
    color: #d3a239;
}

a.et_pb_more_button {
    color: white !important;
}
.et-pb-arrow-prev,
.et-pb-arrow-next {
    color: white !important;
}
a:hover {
    text-decoration: underline;
}

.ai1ec-agenda-widget-view .ai1ec-date {
    background: none !important;
    border: none !important;
}

#post-1339 .ai1ec-subscribe-dropdown {
    display: none !important;
}
.header-override {
    height: 400px;
}
#header-text {
    background-color: rgba(51, 51, 51, 0.7);
}
.nav li ul {
    border: none;
}

.location {
    background-color: white;
    border: 10px solid #fff;
    -webkit-box-shadow: 5px 5px 5px #333;
    -moz-box-shadow: 5px 5px 5px #333;
    box-shadow: 5px 5px 5px #333;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.location:hover {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
}

.location img {
    margin-bottom: 0.2em;
}

.gallery-images img {
    max-width: 800px;
}
.gallery-images {
    text-align: center;
}

@media only screen and (max-width: 1026px) {
    .mobile-hide {
        display: none;
    }
    .et_pb_slide_content,
    .et_pb_more_button {
        display: block !important;
        max-width: 70%;
        margin: auto;
    }
}
span.mobile_menu_bar:before {
    color: rgba(255, 255, 255, 0.6) !important;
}
#et_search_icon:hover {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* bigger logo */
.et_fixed_nav #logo {
    max-height: 90px !important;
    margin-top: 15px;
}

.et_pb_svg_logo #logo {
    height: auto;
}
.et_fixed_nav .et-fixed-header #logo {
    max-height: 90px !important;
    margin-top: 5px;
}

#CDSWIDSTICKER {
    margin: auto !important;
}

.TA_virtualsticker .container:before {
    background-color: rgba(255, 255, 255, 0) !important;
}

/* titles not linked in red */
.et_pb_slide_description h2 a {
    text-decoration: none;
    color: white;
}

.category-archive:before {
    content: "Archived Press Release";
    background-color: #ede9e7;
    display: block;
    margin: 0 0 1em 0;
    color: #133852;
    padding: 0.5em;
    text-align: center;
}
.cff-likebox {
    padding-bottom: 75px;
}

.et_post_meta_wrapper img {
    display: none;
}
@media all and (max-width: 520px) {
    img#logo {
        width: 150px;
    }

    #main-header {
        padding: 5px 0px 0px 0px;
    }
}
#footer-info {
    display: none;
}

#top-menu a {
    color: white !important;
}

.background-fade .et_pb_slide:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.et_pb_slide_content a {
    color: #d3a239 !important;
}

.et_pb_slider .et_pb_container {
    width: 100%;
}

/*form two-columns*/
#responsive-form {
    max-width: 800px /*-- change this to get your desired form width --*/;
    margin: 0 auto;
    width: 100%;
}
.form-row {
    width: 100%;
}
.column-half,
.column-full {
    float: left;
    position: relative;
    padding: 0.65rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.column-full .wpcf7-textarea {
    width: 100%;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

#mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: -20px;
}
#mc_embed_signup input {
    width: 100%;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
    .column-half {
        width: 50%;
    }
    .header {
        height: 300px;
    }
}

.et-search-form input {
    color: #fff !important;
}

.et_mobile_menu li a {
    color: #fff !important;
}

span.mobile_menu_bar:before {
    color: white !important;
}

/*end form two-columns*/

#google_translate_element {
    float: right;
    position: fixed;
    bottom: 0px;
    right: 20px;
    z-index: 5;
}

@media screen and (min-width: 400px) {
    #main-header {
        z-index: 999 !important;
    }
    .ai1ec-modal-backdrop.ai1ec-in {
        opacity: 0.8 !important;
    }

    #ai1ec-event-modal .ai1ec-modal-dialog {
        width: 1000px !important;
        height: 600px !important;
        margin: 0 auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute !important;
        z-index: 9999 !important;
        max-height: 100% !important;
    }
    #ai1ec-event-modal .ai1ec-modal-content {
        /* cover the modal */
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;

        /* spacing as needed */
        padding: 20px 50px 20px 20px !important;

        /* let it scroll */
        overflow: auto !important;
    }

    .timely img,
    #ai1ec-container img {
        float: left !important;
        margin-right: 20px !important;
    }
}
body.et_boxed_layout #page-container .et_pb_row {
    width: 90% !important;
    max-width: 1280px !important;
    margin: auto !important;
}

/*** MAIN GRAVITY WRAPPER ***/
.gform_wrapper {
}
/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    display: none;
}
/*** FIELD STYLING ***/
.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0;
}
input[type="text"],
.gform_wrapper select,
textarea {
    background: #ffffff;
    border: none;
    border-radius: 0;
    font-weight: 700 !important;
    padding: 17px 15px !important;
}
/*** FIELD FOCUS STYLING ***/
input[type="text"]:focus,
input.text:focus,
input.title:focus,
textarea:focus {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}
/*** MESSAGE BOX TRANSITION ***/
.gform_wrapper textarea.medium {
    margin-top: 6px;
    height: 10em;
    transition: height 0.3s ease-out;
}
/*** MESSAGE BOX FOCUS HEIGHT ***/
.gform_wrapper textarea.medium:focus {
    height: 25em;
}
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
    width: 100%;
}
.gform_wrapper input[type="submit"] {
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 10px 12px;
    border-radius: 0;
    background: #ede9e7;
    color: rgba(0, 0, 0, 0.8);
    border: none;
    transition: box-shadow 0.2s ease-in-out;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper input[type="submit"]:hover {
    background: #f2bf2f;
    color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}
/*** PLACEHOLDER ***/
::-webkit-input-placeholder {
    /* Chrome */
    color: rgba(0, 0, 0, 0.5) !important;
}
:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(0, 0, 0, 0.5) !important;
}
::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(0, 0, 0, 0.5) !important;
}
:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: rgba(0, 0, 0, 0.5) !important;
}
@media screen and (min-width: 700px) {
    .two-columns .col {
        width: 50%;
        float: left;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
