/*
 Theme Name:     CreativeOne
 Theme URI:      http://www.creativeone.com/digital-marketing/
 Description:    Custom built WP theme, built on top of the Divi framework.
 Author:         CreativeOne
 Author URI:     http://www.creativeone.com/
 Template:       Divi
 Version:        1.0.1
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */

/* Remove sidebar border for full width templates. */
.page-template-page-template-no-sidebar #main-content .container::before,
.page-template-page-template-events #main-content .container::before {
    content: none;
}

.sup {
    font-size: 0.6em;
    vertical-align: super;
    bottom: 0;
}

.sub {
    font-size: 0.6em;
    vertical-align: sub;
    bottom: 0;
}

.small {
    font-size: 0.6em;
}

.et_pb_blurb_description .small-button {
	margin: 15px 0;
}

.et_pb_main_blurb_image img {
    width: 100%;
}

.workshop-card h2 {
    padding: 15px 20px;
    background-color: #006600;
    margin-bottom: 10px;
}

/**
 * Site Specific Styles...
 *
 * Green: #2a772a
 */

/* Header/Nav */

body .et_pb_fullwidth_section .et_pb_post_title {
    padding: 6% 0 2%;
}

body .et_pb_fullwidth_post_title_0.et_pb_featured_bg {
    background-size: cover !important;
    background-position: center center !important;
}

body .et_pb_fullwidth_section .et_pb_post_title.et_pb_featured_bg .et_pb_title_container {
    padding-top: 5em;
}

@media (max-width: 980px) {

    body header#main-header {
        background-color: rgba(0,102,0,0.65);
    }

    body .mobile_menu_bar:before,
    body #et_search_icon:before,
    body.et_header_style_centered .mobile_nav .select_page,
    body.et_header_style_split .mobile_nav .select_page {
        color: #FFF !important;
    }

    body .et_pb_fullwidth_section .et_pb_post_title.et_pb_featured_bg .et_pb_title_container {
        padding-top: 0;
    }
}

@media (min-width: 981px) {

    body.et_header_style_left #et-top-navigation,
    body.et_header_style_split #et-top-navigation,
    body.et_header_style_left .et-fixed-header #et-top-navigation,
    body.et_header_style_split .et-fixed-header #et-top-navigation {
        padding-top: 50px;
    }

    body.et_header_style_left #et-top-navigation nav > ul > li > a,
    body.et_header_style_split #et-top-navigation nav > ul > li > a,
    body.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a,
    body.et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #top-menu li.centered-inline-logo-wrap .logo_container a {
        /*position: absolute;
        width: 150px;
        height: 150px;
        left: 0;
        right: 0;
        top: -35px;*/
        top: 20px;
    }
}

/* Quick Links... */

.dash-links {
    margin-top: -170px;
    z-index: 100;
}

.dash-links .et_pb_text {
    padding: 25px;
    background-size: cover !important;
}

.dash-links a {
    color: #FFF;
    border: 1px solid #FFF;
    display: block;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 1px;
}

.dash-links-one a,
.dash-links-four a {
    padding: 80px 0 100px;
}

.dash-links-three a {
    padding: 135px 0 240px;
}

.dash-links-two a,
.dash-links-five a {
    padding: 40px 0 55px;
}

/* Sidebar */

#inner-sidebar-links {
    background: #EFEFEF;
}

#inner-sidebar-links h2 {
    background: url('img/transparent-logo-lg.png') center -50px no-repeat #2A772A;
    color: #fff;
    text-align: center;
    padding: 20px;
}

/*#inner-sidebar-links h2::before {
    background: url('img/leaf-left-white.png') no-repeat center center;
    background-size: cover;
    content: "";
    width: 22.75px;
    height: 44.5px;
    display: inline-block;
    top: 0;
    margin-right: 10px;
    margin-bottom: -15px;
}

#inner-sidebar-links h2::after {
    background: url('img/leaf-right-white.png') no-repeat center center;
    background-size: cover;
    content: "";
    width: 22.75px;
    height: 44.5px;
    display: inline-block;
    top: 0;
    margin-left: 10px;
    margin-bottom: -15px;
}*/

#inner-sidebar-links ul,
#inner-sidebar-links p {
    padding: 15px 25px 20px 35px;
}

/* Footer */

.footer-logo {
    margin-bottom: 15px;
}

#footer-widgets .footer-widget #text-2 p {
    line-height: 1.5em;
}

@media (max-width: 981px) {

    #footer-widgets .footer-widget,
    .et_pb_gutters1 #footer-widgets .footer-widget {
        width: 100%!important;
        margin-right: 0!important;
    }

    #footer-widgets .et_pb_widget {
        float: none;
    }

    #footer-widgets .footer-widget #text-2 {
        text-align: center;
    }
}

/* Content Card */

.content-card {
    background: #EFEFEF;
    padding: 10px;
    border-radius: 5px;
}

.content-card .et_pb_text_inner {
    background: url('img/fep-logo-white-transparent-no-letters.png') center center no-repeat transparent;
    background-size: cover;
    padding: 25px 30px 10px;
    border: 1px dotted #2a772a;
}

.content-card h2 {
    text-align: center;
    color: #2A772A;
    line-height: 1.3em;
}

/* Form */

#main-footer ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
}
#main-footer ::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
}
#main-footer :-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
#main-footer :-moz-placeholder { /* Firefox 18- */
  color: #FFF;
}

.ginput_container_text input::-webkit-input-placeholder,
.ginput_container_phone input::-webkit-input-placeholder,
.ginput_container_email input::-webkit-input-placeholder,
.ginput_container_textarea textarea::-webkit-input-placeholder {
    text-transform: uppercase;
}

.ginput_container_text input::-moz-placeholder,
.ginput_container_phone input::-moz-placeholder,
.ginput_container_email input::-moz-placeholder,
.ginput_container_textarea textarea::-moz-placeholder {
    text-transform: uppercase;
}

.ginput_container_text input:-ms-input-placeholder,
.ginput_container_phone input:-ms-input-placeholder,
.ginput_container_email input:-ms-input-placeholder,
.ginput_container_textarea textarea:-ms-input-placeholder {
    text-transform: uppercase;
}

.ginput_container_text input:-moz-placeholder,
.ginput_container_phone input:-moz-placeholder,
.ginput_container_email input:-moz-placeholder,
.ginput_container_textarea textarea:-moz-placeholder {
    text-transform: uppercase;
}

body .gform_wrapper {
    margin: 0;
}

#main-footer .gform_wrapper form ul li input,
#main-footer .gform_wrapper form ul li textarea {
    background: transparent;
    border: 1px solid #FFF;
    color: #FFF;
    border-radius: 5px;
    padding: 8px 15px !important;
}

.gform_wrapper textarea.large {
    max-height: 160px;
}

#footer-widgets .footer-widget li.gfield {
    padding-left: 0;
    margin: 0 0 12px 0;
}

#footer-widgets .footer-widget li.gfield::before {
    content: none;
}

#footer-widgets .footer-widget li.gfield .gfield_label {
    display: none;
}

#footer-widgets .gform_wrapper .top_label li.gfield.gf_right_half {
    float: right;
    margin-bottom: 0;
}

#footer-widgets .gform_wrapper .gform_footer {
    text-align: right;
    padding: 0 16px 0 0;
    margin: 0;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    background: transparent;
    border: 1px solid #FFF;
    color: #FFF;
    border-radius: 5px;
    padding: 8px 15px !important;
    text-transform: uppercase;
    cursor: pointer;
    margin-right: 8px !important;
}

.gform_wrapper .validation_message {
    display: none;
}

.gform_wrapper form li.gfield.gfield_error,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0 !important;
    border: none;
    background: none;
}

.gform_wrapper form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form li.gfield_error textarea,
.gform_wrapper form div.validation_error {
    border-color: #bc9b69;
    color: #bc9b69;
    margin-bottom: 0;
}

input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
    border-color: #2A772A;
    color: #2A772A;
}

body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: inherit;
    padding-right: 16px;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-bottom: 8px !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gf_right_half div.ginput_container {
    margin-bottom: 0px !important;
}

@media only screen and (max-width: 768px) {

    .gform_wrapper form ul li input,
    .gform_wrapper form ul li textarea {
        padding: 10px 15px 9px !important;
    }

    #footer-widgets .gform_wrapper .gform_footer {
        padding: 0;
    }
}

@media only screen and (max-width: 641px) {

    #footer-widgets .gform_wrapper .top_label li.gfield.gf_right_half {
        float: none;
    }

    #footer-widgets .et_pb_widget {
        float: none;
    }

    body .gform_wrapper .gform_body {
        width: 100% !important;
    }
}
