/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Privacy Policy */ 
iframe.iubenda-ibadge {
    margin-left: 8px;
    vertical-align: middle;
}

/* Photo Lightbox */
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

img.mfp-img {
    padding: 40px 0 !important;
}

.announcement-section h4 .fl-heading-text > span {
    color: #f26725 !important;
}

.announcement-section p {
    color: #fff;
    font-size: 20px;
    margin-bottom: 4px;    
}

.announcement-date p {
    background: #12284c;
    display: inline;
    position: relative;
    padding: 0 16px;
}
.announcement-date {
    position: relative;
    text-align: center;
}
.announcement-date::before {
    content: '';
    height: 1px;
    background: rgba(255, 255, 255, .1);
    width: 100%;
    position: absolute;
    top: 50%;
    z-index: 0;
}

.fts-jal-fb-group-display, .fts-twitter-div {
    height: 250px;
    overflow-y: auto !important;
}

/* Menu */

.fl-page-nav .navbar-nav li.menu-item > a:after {
    background-color: rgba(242, 103, 37, 0.3);
    content: '';
    display: block;
    height: 1px;
    position: relative;
    top: 4px;
    width: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.fl-page-nav .navbar-nav li.menu-item > a:hover::after, .fl-page-nav .navbar-nav li.menu-item.current-menu-item > a::after {
    width: 100%;
}

.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {
    text-align: center;
    letter-spacing: 0.5px;
    font-weight: 500;
}

/* Buttons */
a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
    background: #f26725;
    border-color: #f26725;
    text-transform: uppercase;
	font-family: 'Oswald';
    font-weight: 400;
    font-size: 17px;
    border-radius: 0;
    letter-spacing: 0.5px;
}

a.fl-button:hover, .fl-builder-content a.fl-button:hover {
    background: #dd5413;
    color: #ffffff;
    border: 1px solid #dd5413;
}

.fl-builder-content a.fl-button *, 
.fl-builder-content a.fl-button:visited * {
    color: #fff !important;
}

body .gform_wrapper form .gform_button {
    background: #f26725;
    border-color: #f26725 !important;
    text-transform: uppercase;
    font-family: 'Oswald';
    font-weight: 400 !important;
    font-size: 17px !important;
    letter-spacing: 0.5px;
    border-radius: 0 !important;
    padding: 11px 24px !important;
    color: #ffffff;
}

body .gform_wrapper .gform_button:hover {
    background: #dd5413;
    color: #ffffff;
    border: 1px solid #dd5413 !important;
}

.featured-section a.uabb-button {
    background: #f26725 !important;
    border-color: #f26725 !important;
    text-transform: uppercase;
    font-family: 'Oswald';
    font-weight: 400;
    font-size: 17px;
    border-radius: 0;
    letter-spacing: 0.5px;
}

.featured-section a.uabb-button .uabb-button-text {
    color: #fff !important;
}

/* Testimonial */
.testimonial-section p {
    color: #fff;
    font-size: 18px;
    text-align: center;
}

.testimonial-section .uabb-testimonial-author {
    text-transform: uppercase;
}

h4.fl-cta-title {
    padding-bottom: 0 !important;
}

/* Footer */
body:not(.home) .fl-page-footer-wrap {
    margin-top: 40px;
}

.site-footer h4.fl-heading {
    font-size: 26px;
    letter-spacing: 0;
}

.site-footer .menu a:hover {
    color: #f16625;
}
.site-footer .menu a {
    color: #444;
}

.site-footer p {
    text-align: left;
    font-size: 16px;
}

.site-footer ul {
    padding-left: 0;
}

.site-footer .menu a {
    text-align: left;
}

.fl-page-footer h4 .fl-heading-text {
    color: #12284c !important;
}

.fl-page-footer .text-center, .fl-page-footer .site-footer > .fl-row-content-wrap {
    padding-left: 0;
    padding-right: 0;
} 

.site-footer .menu li {
    list-style: none;
    text-align: left;
    padding: 8px 0;
}

.site-footer .menu-item {
    border-bottom: 1px dotted;
    color: #ccc;
}

.fts-jal-fb-header {
    display: none;
}

.fts-jal-fb-user-name {
    font-weight: 600;
}    

/* Register */

.ticket-table .uabb-table-inner-wrap {
    width: 100% !important;
}

.program-heading h4.fl-heading > span {
    color: #f16724;
}
.program-heading h4.fl-heading {
    background-color: #12284c;
    padding: 5px !important;    
}

.program-column table tr > td:last-child {
    width: 85%;
}
.program-column table tr > td:first-child {
    width: 15%;
}
.program-column table tr {
    border-bottom: 1px dotted #ddd;
}

.program-column table td {
    font-weight: 600;
    padding: 10px;    
}

@media (max-width: 1024px) {
    .fl-page-nav .navbar-nav li > a {
        padding: 15px 15px;
    }
}


@media (max-width: 991px) {
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {
        padding: 28px 8px;
    }

    .fl-page-nav-right .fl-page-header-logo {
        padding-left: 0;
        padding-right: 0;
    }    

    .fl-page-nav .navbar-nav li.menu-item > a:after {
        content: none;
    }
}

@media (max-width: 768px) {
    
    .announcement-date::before {
        content: none;
    }
    
    .fl-node-5bb726ad2a445 .table-header-th, .fl-node-5bb726ad2a445 .table-body-td {
        display: table-cell;
    }    

}

@media (max-width: 480px) {
    
    .fl-page-header-primary .fl-logo-img {
        height: auto !important;
        width: 128px !important;
    }

    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {
        padding: 18px 8px;
    }    

    h1 {
        font-size: 34px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 28px;
    }

    h4 {
        font-size: 24px;
        line-height: 1.4;
    }    
}