/**/


/* George's stuff for the custom header*/


/**/


/*Core*/

@font-face {
    font-family: ComicSans;
    src: url(/wp-content/themes/Divi-Child-Theme/fonts/comic_sans/Comic_Sans_MS.ttf);
    font-weight: normal;
}

@font-face {
    font-family: ComicSans;
    src: url(/wp-content/themes/Divi-Child-Theme/fonts/comic_sans/Comic_Sans_MS_Bold.ttf);
    font-weight: bold;
}

body {
    font-family: ComicSans;
}

a {
    color: #34852E;
}

.current-menu-item,
.current_page_ancestor > a {
    background: white;
}


/*Header*/

.gl_new_logo {
    height: auto;
    padding: 0px 0;
    width: 150px;
}

.gl_divider {
    margin: 0 10px;
}

.logo_container {
    display: flex;
    align-items: center;
    height: 167px;
}

.logo_text,
.logo_text_responsive {
    font-size: 29px;
    line-height: 34px;
    font-weight: 600;
}

.logo_text_responsive {
    text-align: center;
}

.logo_text {
    border-left: #C0C5CA solid 1px;
    margin-left: 20px;
    padding-left: 10px;
}

.gl_header_container {
    display: flex;
    align-items: center;
    color: #34852E;
}

@media screen and (max-width: 767px) {
    .gl_header_container {
        display: block;
    }
    .gl_right_header_container_top div {
        display: block;
        width: 100%;
    }
    .logo_container {
        display: block;
        text-align: center;
    }
    .logo_text {
        font-size: 16px;
    }
}

@media screen and (max-width: 470px) {
    .logo_text {
        display: none;
    }
    .logo_text_responsive {
        display: block !important;
    }
}

@media screen and (max-width: 410px) {
    .gl_right_header_container_top div {
        font-size: 4vw;
    }
}

.gl_right_header_container {
    text-align: center;
}

.gl_right_header_container_top {
    border-bottom: #c0c5ca solid 1px;
    padding: 10px 0;
    position: relative;
}

.gl_right_header_container_top div {
    display: inline-block;
}


/*.gl_right_header_container_top:after {
    left: 100%;
    bottom: -1px;
    width: 9999px;
    height: 1px;
    content: '';
    background: #c0c5ca;
    position: absolute;
}*/

.gl-social-icons {
    display: inline-block;
}

.gl-social-icons li {
    display: inline-block;
}

.gl-social-icons li a {
    font-size: 14px;
    margin: 0 5px;
    color: #34852e;
}

.gl_right_header_container_bottom {
    padding: 25px 0 0 0;
}

.gl_right_header_container_bottom div,
.gl_right_header_container_bottom div div {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 8px;
    text-align: left;
}

@media screen and (max-width: 870px) {
    .gl_divider {
        display: none;
    }
    .gl_right_header_container_bottom div {
        text-align: center !important;
    }
}

@media screen and (max-width: 1160px) {
    .gl_right_header_container_bottom div {
        display: block;
        margin: 10px 0;
        text-align: center
    }
.gl_header_nav_container{
margin-top: 30px;
}
}

.gl_right_header_container_bottom strong {
    font-size: 16px;
}

.gl_right_header_container_bottom strong,
.gl_right_header_container_bottom span {
    display: block;
}

@media screen and (max-width: 1330px) {
    .gl_right_header_container_bottom strong {
        font-size: 13px;
    }
}

@media screen and (max-width: 415px) {
    .gl_right_header_container_bottom div div {
        text-align: center;
    }
}


}
.gl_header_icons {
    color: #34852e;
}

/*.gl_header_large_icons_container {
    margin-left: 15px;
}*/
.gl_header_icons_large {
    border: #054402 solid 1px;
    padding: 12px 15px;
    border-radius: 5px;
    font-size: 23px !important;
    width: 48px;
    text-align: center;
}
.gl_header_nav_container {
    background: #34852e;
    padding: 10px 0;
}
#et_top_search {
    margin: 10px 0 0 22px !important;
}
@media screen and (max-width: 980px) {
    #et_top_search {
        margin: initial !important;
    }
    
    .mobile_menu_bar:before {
        color: white !important;
        margin-left: 17px;
    }
}
#top-menu li.menu-item-has-children a:after {
    top: 10px !important;
}
#top-menu li {
    padding-right: 11px;
    padding-left: 11px;
}
#top-menu a:hover {
    color: #34852e;
}
.et-search-form {
    position: relative;
    height: 100%;
}
.et-search-field {
    background: rgba(255, 255, 255, 0.52) !important;
    height: 48px;
    bottom: 3px !important;
    margin: 0 !important;
    top: initial !important;
}
ul.et_mobile_menu {
    background: rgba(24, 102, 20, 0.9);
    border-top: 3px solid #55a451;
}
@media (max-width: 992px) and (min-width: 980px) {
    #main-header.et-fixed-header {
        margin-top: -223px;
    }
    
    .et_fixed_nav.et_show_nav #page-container {
        padding-top: 300px !important;
    }
}
@media (max-width: 1160px) and (min-width: 992px) {
    #main-header.et-fixed-header {
        margin-top: -200px;
    }
    
    .et_fixed_nav.et_show_nav #page-container {
        padding-top: 240px !important;
    }
}
@media (min-width: 1160px) {
    #main-header.et-fixed-header {
        margin-top: -173px;
    }
    
    .et_fixed_nav.et_show_nav #page-container {
        padding-top: 210px !important;
    }
}
/*call to actions*/
.call_to_actions a.et_pb_button{
height: 70px;
    align-items: center;
    display: inline-flex;
    text-align: center;
   }
@media screen and (max-width: 1110px) {
	.call_to_actions a.et_pb_button{
      font-size: 13px !important;
   }
}

@media screen and (max-width: 980px) {
	.call_to_actions a.et_pb_button{
      font-size: 16px !important;
   }
}

/*@media screen and (min-width: 767px) {
#main-header.et-fixed-header {

   margin-top: -168px;
}
}*/

/*Search bar*/
div[id*="ajaxsearchliteres"].vertical,
div[id*="ajaxsearchlitesettings"].searchsettings {
    z-index: 99999 !important;
}
div[id*="ajaxsearchlite"] .probox .promagnifier .innericon svg {
    margin-right: 7px;
}

/*Core*/
.entry-content ul {
    padding: 0 0 23px 2em;
}

/*Slider*/
.et_pb_slide_description {
    text-align: left;
    padding-left: 0 !important;
    width: 50% !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}
@media screen and (max-width: 767px) {
    .et_pb_slide_description {
        padding-left: inherit !important;
        width: inherit !important;
        padding-left: inherit !important;
        margin-left: inherit !important;
    }
}

/*Blurbs*/
.custom_blurbs .et_pb_main_blurb_image {
    width: 80px !important;
}

/*posts slider*/
.gl_posts .et_pb_slide_description {
    padding-top: 5%;
    padding-bottom: 5%;
    padding-right: 10% !important;
    padding-left: 10% !important;
    text-align: center;
    width: 100% !important;
}

/*Footer*/
#footer-widgets .footer-widget li:before {
    width: 0;
    height: 0;
    border-width: 6px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #34852E;
    border-right: none;
    top: 7px;
}
.footer-widget h4 {
    color: #34852E;
}
.footer-widget #text-2 {
    width: 100%;
}
.et_pb_gutters3 .footer-widget {
    margin: 0 5.5% 2.5% 0;
}

/*Events Calendar*/
.tribe-events-calendar th {
    color: white !important;
}

/*shortcodes*/
.contact_fields {
    padding: 15px 0;
    border-bottom: solid #505050 1px;
}
.contact_fields span.title {
    display: inline-block;
    margin-left: 13px;
    font-weight: bold;
    width: 80%;
    vertical-align: middle;
}

.video_row{
    min-height: 350px;
}

/*woocommerce*/
#et_search_icon:hover,
.mobile_menu_bar:before,
.mobile_menu_bar:after,
.et-social-icon a:hover,
.comment-reply-link,
.form-submit .et_pb_button,
.entry-summary p.price ins,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.et_password_protected_form .et_submit_button,
.nav-single a,
.posted_in a,
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a,
.footer-widget h4 {
    color: #34852E;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background: #34852E;
}
.woocommerce ul.products li.product a img {
    width: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    max-height: 200px;
    margin: 0 auto !important;
}

/*Social media buttons*/
.page .addtoany_share_save_container {
    position: relative;
    width: 80%;
    max-width: 1080px;
    margin: 20px auto;
    display: none;
}
.page.page-id-112 .addtoany_share_save_container,
.page.page-id-114 .addtoany_share_save_container,
.page.page-id-116 .addtoany_share_save_container,
.page.page-id-118 .addtoany_share_save_container,
.page.page-id-120 .addtoany_share_save_container,
.post-type-archive-tribe_events .addtoany_share_save_container {
    display: block;
}

/*Mailchimp*/
.mc4wp-form {
    margin-top: 20px;
}
.mc4wp-form label {
    display: block;
}
.mc4wp_email_box {
    display: inline-block;
    width: 50%;
}
.mc4wp_submit {
    display: inline-block;
    margin-left: 10px;
    background: white;
    border: none;
    border-radius: 5px;
    color: #34852E;
    padding: 3px 15px;
}