/*
Theme Name: American Majority Child Theme
Theme URI: http://www.lukeberry.co
Version: 1.0
Description: Custom child theme for American Majority
Author: Luke Berry
Author URI: http://lukeberry.co
template: bb-theme
*/


/* Add your custom styles here... */

@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap");
.event-list-card,
.event-list-card:hover {
    display: flex;
    text-decoration: none;
    transition: all 300ms;
    background: #fff;
}

.event-list-card:hover {
    background: #f7f7f7;
}

.event-list-card:nth-child(even) .date-wrapper {
    background: #0f417c;
}

.event-list-card:nth-child(odd) .date-wrapper {
    background: #cb373e;
}

.date-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    min-width: 100px;
    letter-spacing: -0.5px;
    font-family: "Oswald", sans-serif;
}

.date-wrapper .day {
    font-size: 20px;
    letter-spacing: -1px;
    font-weight: 600;
}

.date-wrapper .month {
    text-transform: uppercase;
    font-size: 16px;
}

.event-list-card-content {
    padding: 10px 15px;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
}

.event-list-card.event-list-card .fl-post-title {
    font-size: 14px;
    color: #265fa2;
    font-weight: 600;
    text-transform: uppercase;
}

.event-list-card .times-dates {
    font-size: 12px;
    color: #838d8f;
}

.fl-post-title {
    color: #1f446d;
}

.times-dates .location {
    margin-bottom: 7px;
}

.attend-heading {
    background: #334259;
    padding: 20px;
}

.alt .button-w {
    background: white;
    border: 1px solid #334259;
    color: #334259;
}

.alt .button-w:hover {
    background: #cb373e;
    border: 1px solid #cb373e;
}

.button-w,
.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #cb373e;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1.5px;
    padding: 10px 25px;
    border-radius: 4px;
    border: none;
    transition: all 300ms;
}

.button-w:hover,
.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: #0f417c;
    text-decoration: none;
    color: #fff;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
}

.button-w span,
a {
    text-decoration: none;
}

.slick-dots li button:before {
    font-size: 25px;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    padding: 0;
    cursor: pointer;
}

.review_text {
    color: #243b66;
    text-align: center;
}

.review_slide_auth p {
    text-align: center;
    color: #cb373e;
    font-weight: bold;
}

.blog-lists-names {
    display: flex;
}

.fl-page .fl-comments {
    display: none !important;
}

.date-wrapper {
    background: #cb373e;
}

.card-dark .event-list-card-content {
    background: #334259 !important;
    color: #fff;
}

.card-dark .event-list-card-content .fl-post-title {
    color: #fff;
    margin-bottom: 5px;
}

.card-dark .event-list-card-content .times-dates {
    color: #fff;
    opacity: 0.7;
}

.add-to-calendar {
    display: flex;
    justify-content: center;
    text-align: center;
}

.add-to-calendar a {
    background: #cb373e;
    color: #fff;
    padding: 20px;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-decoration: none;
    transition: all 300ms;
}

.add-to-calendar a:first-child {
    background: #446897;
    color: #fff;
    padding: 20px;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-decoration: none;
}

.add-to-calendar a:hover {
    background: #0f417c;
}

.fl-event a {
    text-decoration: underline;
    color: #cb373e;
    transition: all 300ms;
}

.fl-event a:hover {
    color: #0f417c;
}

.woocommerce .button {
    background: #cb373e !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
    padding: 10px 25px !important;
    border-radius: 4px !important;
    border: none !important;
    transition: all 300ms !important;
}

.woocommerce button:hover,
.button:hover {
    background: #0f417c !important;
}

.blocks-two-col-slider .button-w {
    background: transparent;
    border: 1px solid #fff;
}

.blocks-two-col-slider .button-w:hover {
    background: white;
    color: #265fa2;
}

.image-top {
    height: 209px;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 6px;
}

.image-top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.fl-module-home-card {
    background: #fff;
    padding: 10px;
    margin: 20px 10px;
    border-radius: 4px;
    transition: all 300ms;
}

.fl-module-home-card a {
    text-decoration: none;
}

.fl-module-home-card .title-box-title {
    font-size: 22px;
    color: #339aed;
    margin-bottom: 10px;
}

.fl-module-home-card:hover .title-box-title {
    color: #cb373e;
}

.fl-module-home-card:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.title-box-auth {
    color: #243b66;
    font-size: 14px;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .image-top {
        height: 150px;
        width: 100%;
        overflow: hidden;
        position: relative;
        border-radius: 6px;
    }
}