/*
 Theme Name:     Divi Child Theme
 Description:    Divi Child Theme
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");

/*General*/
body {
    
}

img {
    max-width:100%;;
    height: auto;
}

#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current{
    /*color: #2ea3f2;*/
}

.et_pb_toggle_open h5.et_pb_toggle_title {
    cursor: default;
}

/*Header*/
.et_header_style_left .logo_container {
    position: relative;
    width: auto !important;
    display: inline-block;
}

.header-right {
    display: inline-block;
    float: right;
}

div#et-top-navigation {
    padding: 15px 0px !important;
    float: none;
    text-align: center;
}

.page-template-page-template-landingpage #et-top-navigation {
    display:none;
}

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

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 0px !important;
}

.phone-number a {
    font-size: 20px;
    /*color: #2ea3f2;*/
}

.header-right {
    margin-top: 15px;
}

#top-menu li a {
    opacity: 1 !important;
}

#top-menu li a:hover {
    /*color: #2ea3f2;*/
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    font-size: 18px;
    font-weight:400;
}

.et_pb_menu--without-logo li.mega-menu>ul>li ul a {
    font-weight: 400;
}

.search-results .et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-weight: 400;
}

/*Dropdowns*/
#top-menu ul.sub-menu {
    padding: 0px;
}

#top-menu ul.sub-menu li {
    padding: 0px;
    width: 100%;
    display: block;
}

#top-menu ul.sub-menu li a {
    width: 100%;
    display: block;
}

/*Mega Menu*/
.et_pb_menu_0_tb_header.et_pb_menu li.mega-menu>ul>li.menu-item-has-children>a:first-child {
    color: #142a64 !important;
}

.et-menu-nav li.mega-menu>ul>li>a:first-child {
    font-weight: 400;
}

.et-menu-nav li.mega-menu>ul>li.menu-item-has-children>a:first-child {
    font-weight: 700;
}

.et-menu-nav li.mega-menu>ul>li>a {
    width: 100% !important;
}

.et-menu-nav li.mega-menu.et_pb_menu_page_id-28>ul>li, .et-menu-nav li.mega-menu.et_pb_menu_page_id-22510>ul>li {
    width: 33%;
}

/*Blog Module*/
.et_pb_module.et_pb_posts .et_pb_post {
    margin-bottom: 10px;
}

/*Homepage*/
.homepage-icons .et_pb_module.et_pb_blurb {
    display: block;
    margin: 0px !important;
    height: 100%;
}

/*Social Clubs*/
.socialclubs-section .individual-club {
    margin-bottom: 30px;
    border: 1px solid;
    padding: 20px;
    width: 49%;
    margin-right: 1%;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

.socialclubs-section .individual-club .name_of_club {
    font-weight: bold;
    font-size: 16px;
}

.socialclubs-section .individual-club span.club-label {
    font-weight: bold;
    margin-right: 10px;
}

.socialclubs-section .individual-club .logo img {
    max-height: 125px;
}

.socialclubs-section .individual-club .logo {
    min-height: 125px;
}

.socialclubs-section .search-section .form-field-submit {
    display: inline-block;
}

.socialclubs-section .search-section .form-field-submit input {
    background: #043463;
    color: #fff;
    font-size: 16px;
    padding: 5px 15px;
}

.socialclubs-section .search-section .form-field-submit input:hover {
    cursor: pointer;
    background: #0d1b41;
}

.socialclubs-section .search-section select {
    font-size: 16px;
    padding: 5px 5px;
}

/*Relevanssi Search*/
form#searchform {
    width: 100%;
    display: block;
    overflow: auto;
}

#searchform input#s {
    width: 80%;
    padding: 9px 9px;
}

#searchform input#searchsubmit {
    width: 19%;
    background: #043463;
    color: #fff;
    font-size: 18px;
    padding: 5px 0px;
}

#searchform input#searchsubmit:hover {
    cursor: pointer;
    background: #0d1b41;
}

div.relevanssi-live-search-results {
    left: 0 !important;
    top: 40px !important;
    width: 100% !important;
}

.relevanssi-live-search-result a {
    color: #043463;
}

.search.search-results article {
    border-bottom: 1px dotted #000;
    margin-bottom: 35px !important;
    padding-bottom: 35px;
}

.search.search-results article .entry-featured-image-url {
    display: none;
}

/*Event Calendar*/
.tribe-events-calendar-month__calendar-event-tooltip .theme-extra-event-fields p {
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
    font-family: var(--tec-font-family-sans-serif);
    text-transform: none;
}

.homepage-event-list .tribe-events-widget-events-list__event-date-tag.tribe-common-g-col {
    background: #043463;
    padding: 5px;
    color: #fff !important;
    margin-right: 15px;
}

.homepage-event-list .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    color: #fff;
}

.homepage-event-list .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    color: #fff;
}

.homepage-event-list .tribe-common .tribe-common-h2 {
    color: #fff;
}

.homepage-event-list .tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-title {
    font-size: 16px;
}

.homepage-event-list .tribe-common .tribe-common-cta, .homepage-event-list .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium {
    font-size: 14px;
}

/*Recurring Events*/
.tribe-events-calendar-series-archive__container--pill .tribe-events-series-archive__icon, .tribe-events .tribe-events-series-archive__icon {
    display: none !important;
}

/*Month View*/
section.tribe-common-l-container.tribe-events-l-container {
    padding: 0px 0px !important;
}

.tribe-events .tribe-events-calendar-month__day {
    padding: 5px !important;
}

/*Calendar Legend*/
.calendar-legend {
    border: 1px solid;
    padding: 15px;
    display: inline-block;
    width: 48%;
    vertical-align: top;
    text-align: left;
}

.legend-title h3 {
    font-size: 16px;
    border-bottom: 1px solid;
    display: inline-block;
    padding-bottom: 2px;
    margin-bottom: 10px;
}

span.color-swatch {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 10px;
}

.legend-color span.color-category {
    font-size: 15px;
}

.legend-color {
    display: inline-block;
    width: 48%;
}

/*Gravity Forms*/
.gform_wrapper h2.gform_title {
    display: none;
}

.ginput_container.ginput_container_textarea textarea {
    min-block-size: 150px !important;
}

/*News*/
.all-news.et_pb_posts .et_pb_post {
    margin-bottom: 40px;
}

.all-news.et_pb_posts .et_pb_post .more-link {
    margin-bottom: 25px;
}

/*Footer*/
.et_pb_with_border.et_pb_section.et_pb_section_1_tb_footer.et_section_regular, .et_pb_section_3_tb_footer.et_pb_section {
    z-index: 1;
}

.bottom-nav a {
    color: #fff;
    font-weight: normal;
}

.copyright {
    display: inline-block;
    color: #fff;
}

.uww-sig {
    display: inline-block;
    float: right;
}

.uww-sig a {
    color: #fff;
}

.uww-signature {
    padding: 15px 0px;
}

/*Responsive*/
@media (max-width: 1299px) {
    .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
        font-size: 16px;
    }
}

@media (max-width: 1208px) {
    /*Menu*/
    .et_pb_section--with-menu .et_pb_column.et_pb_column_3_4.et_pb_column--with-menu {
        display: block !important;
        width: 100% !important;
        text-align: center;
    }
    
    .et_pb_section--with-menu .et_pb_column.et_pb_column_3_4.et_pb_column--with-menu .et_pb_menu .et_pb_menu__wrap {
        justify-content: center;
    }
    
    /*.et_pb_section--with-menu .et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_header {*/
    /*    display: block;*/
    /*    text-align: center;*/
    /*    width: 100%;*/
    /*    max-width: 300px;*/
    /*    margin: auto;*/
    /*}*/
    
    /*Legend*/
    .legend-color {
        width: 100%;
    }
    
    .calendar-legend {
        min-height: 220px;
    }
}
@media (max-width: 980px) {
    /*Header*/
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 100%;
    }
    
    #et_mobile_nav_menu {
        float: none;
    }
    
    .et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
        padding-bottom: 0px;
    }
    
    .et_mobile_menu {
        padding: 1%;
        /*border-color: #2ea3f2;*/
    }
    
    /*Menu*/
    .et_pb_section_0_tb_header .et_pb_menu_0_tb_header.et_pb_menu ul li a {
        color: #142a64 !important;
    }
    
    .et_pb_section_0_tb_header .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
        color: #142a64 !important;
    }
    
    /*Calendar Menu Link Style*/
    li.et_pb_menu_page_id-25049.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-25049 a {
        font-weight: 700;
        background-color: rgba(0, 0, 0, .03);
    }
}

@media (max-width: 768px) {
    /*Footer*/
    .copyright {
        display: block;
        text-align:Center;
    }
    
    .uww-sig {
        display: block;
        text-align:Center;
        float: none;
    }
}

@media (max-width: 600px) {
    /*Header*/
    .et_header_style_left .logo_container {
        display: block;
        text-align: center;
    }
    
    .header-right {
        float: none;
        display: block;
        text-align: center;
    }
}

@media (max-width: 480px) {
    
}