 
/* 
 Theme Name:     Frankenmuth 2.5
 Author:         A Divi child theme.
 Author URI:     https://brogan.com
 Template:       Divi
 Version:        2.5 
 Text Domain:    frankenmuth
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

/* Elegant Themes font icons */
@font-face {
    src: url('fonts/ElegantIcons.woff');
}

/*** Hamburger alignment on mobile ***/

@media (max-width: 767px) {
    .et_pb_column_5_tb_header.header-primary-menu-column {
        align-self: flex-start !important;
        margin-top: 0px !important;
    }
}

@media (min-width: 980px) {
    header {
        position: sticky; 
        top: 0;
        z-index: 999;
        -webkit-box-shadow: 0px 15px 7px -15px rgba(0,0,0,.1)!important;
    }
}

/*** Full Width On Mobile ***/

@media (max-width: 481px) {
    .et_boxed_layout #page-container {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Remove boxed shadow from page */
.et_boxed_layout #page-container {
    -webkit-box-shadow: 0 0 0px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 0px 0 rgb(0 0 0 / 20%);
}

/* Top bar styles */
.top-bar {
    display: flex;
    justify-content: flex-end;
}
.top-bar .et_pb_column_1_3.et_pb_column_1_tb_header {
    justify-self:flex-start;
    margin-right: auto !important;
}
#top-bar-nav .et-menu a, #top-bar-nav .et-menu a:hover {
    transition: none;
}
#top-bar-nav ul li li a:hover {
    text-decoration: underline;
}
.et_pb_menu__search-container .et_pb_menu__search {
    background-color: #ffffff;
    padding-left: 10px;
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
}
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button {
    color: #333 !important;
}
.nav li li li {
    line-height: 0em;
}
body .et-l--header ul {
    line-height: 1.3em !important;
}

/* Mega Menu styles */
@media (max-width: 980px) {
    #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
        margin-top: 28px;
        border-top: 4px solid #002856;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
        font-weight: 700;
    }
    .widget_search #searchsubmit {
        background-color: #618db1;
        color: #ffffff !important;
        border: 0px !important;
        text-transform: uppercase !important;
        padding: 3px 10px;
    }
}
@media (min-width: 980px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
        display: flex;
        justify-content: space-between;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
        white-space: nowrap;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
        padding: 10px 0px 0px 0px;
        line-height: 1.2em;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover {
        text-decoration: underline;
    }
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    font-weight: 800;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-column-1 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #618db1;
    line-height: 1.2em;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-column-2 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #64803b;
    line-height: 1.2em;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-column-3 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #6da69e;
    line-height: 1.2em;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-column-4 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #926471;
    line-height: 1.2em;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-column-5 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #6da69e;
    line-height: 1.2em;
}
body #page-container .et_pb_section .et_pb_button_0.mega_menu_button {
    font-size: 19px;
    text-transform: uppercase!important;
    padding-right: 0.7em;
    padding-left: 2em;
    background-color: #618db1;
    color: #ffffff !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4) !important;
}
body #page-container .et_pb_section .et_pb_button_0.mega_menu_button:hover {
    background-color: #5c7f9f;
}
body #page-container .et_pb_section .et_pb_button_0.mega_menu_button:before {
    content: attr(data-icon);
    font-family: ETmodules!important;
    font-weight: 400!important;
    color: #FFFFFF;
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: -1.3em;
    right: auto;
    display: inline-block;
    font-family: ETmodules!important;
    font-weight: 400!important;
}
body #page-container .et_pb_section .et_pb_button_0.mega_menu_button:after {
    content: none;
}
@media (max-width: 480px) {
    body #page-container .et_pb_section .et_pb_button_0.mega_menu_button {
        font-size: 16px;
    }
}
body #page-container {
    overflow-y: clip !important;
}

/* Homepage slider styles */
.slider-button a {
    width: 260px;
}

@media (max-width: 480px) {
    .slider-button a {
        width: 200px;
    }
}

/* Content styles */
.entry-content a {
    font-weight: 700;
}
.entry-content ol, .entry-content ul {
    padding: 0px 0px 20px 40px !important;
    list-style-position: outside !important;
}
.page-id-50 .entry-content ol, .page-id-50 .entry-content ul {
    padding: initial !important;
}
.page-id-50 .entry-content ol a, .page-id-50 .entry-content ul a {
    font-weight: initial !important;
}
.entry-content .widget_nav_menu ul {
    padding: 0px 0px 20px 0px !important;
}
.entry-content ul.gform_fields {
    padding: initial !important;
    list-style-position: initial !important;
}
.entry-content ul ul {
    list-style: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAGUlEQVQY02NgoCtgrK2t/U9IERN93UQ9AAAfJQJ6R189bQAAAABJRU5ErkJggg==) !important;
}
.entry-content ul ul ul {
    list-style: circle !important;
}
.et_pb_text {
    word-wrap: normal !important;
}
.et_pb_widget_area_left {
    border-right: 0px;
}
#left-area .post-meta a {
    text-decoration: none;
    background-color: #ffffff;
}
#left-area .post-meta a:hover, #left-area .post-meta a:focus {
    text-decoration: underline;
}

/* Agent Blog page */
.category-agent-blog #saml_login_widget-3 h3 {
    font-size: 26px
}
body.category-agent-blog #saml_login_widget-3 .et_pb_button:after, body.category-agent-blog #saml_login_widget-3 a.et_pb_button:hover::after {
    font-family: ETmodules;
    content: "\e03c";
    font-size: 20px;
    color: #ffffff;
    margin-top: -4px;
}

/* Gravity Forms styles */
.gform_button {
    background-color: #618db1;
    color: #ffffff !important;
    border: 0px !important;
    text-transform: uppercase !important;
    padding: 6px 20px;
    font-size: 20px !important;
}
.gform_button:hover {
    background-color: #5c7f9f;
}
.gform_legacy_markup_wrapper .gform_footer:not(.top_label) {
    padding-top: 0px;
}
.gform_legacy_markup_wrapper .gform_footer {
    margin-top: 0px;
}

/* Footer styles */

footer a { 
    color: #15477b !important; 
}
footer .more-link:first-letter {
    text-transform: uppercase;
}
body #page-container .et_pb_section .footer-button {
    border: 0px;
    background-color: transparent !important;
}
.footer-button, .footer-button:after {
    transition: none !important;
}
.footer-blog .et_pb_post {
    margin-bottom: 1em !important;
}
#menu-footer-menu li {
    border-right: 1px solid #ffffff;
    margin-bottom: 8px;
}
#menu-footer-menu li:last-child {
    border-right: 0px;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
    padding-bottom: 0px;
}
footer .et-menu a, footer .et-menu a:hover {
    transition: none;
}
.et-social-amazon a.icon:before {
    content: url('images/glassdoor-icon.svg');
    max-width: 17px;
    padding-top: 3px;
    padding-left: 7px;
}
.et-social-twitter a.icon:before {
    content: url('images/x-logo-white.svg');
    max-width: 16px;
    padding-top: 1px;
    padding-left: 7px;
}

@media (max-width: 980px) {
    .lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
        display: flex!important;
    }
 
    .lwp-hide-mobile-menu .et_mobile_nav_menu {
        display: none;
    }
    .lwp-hide-mobile-menu.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu>nav>ul {
        justify-content: center;
    }
}