/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
body.home main#main {
    background-color: #333333;
}
.page-header {
    padding: 5px 0;
    text-align: center;
}
#main #content-wrap {
    padding: 0 !important;
}
#right-sidebar,
body.home main#main header.page-header,
.tnp-subscription form[action*="action=tnp"] label,
nav.site-breadcrumbs,
.tribe-events-header__events-bar.tribe-events-c-events-bar,
#footer-widgets {
    display: none !important;
}
#primary.content-area {
    border-right: none !important;
    border-right-width: 0 !important;
}
ul#menu-main-menu li a.menu-link,
ul#menu-main-menu li a.menu-link:hover,
ul#menu-main-menu li a.menu-link:visited,
ul#menu-main-menu li a.menu-link:active {
    color: #b5b5b5;
    font-size: 18px;
    text-transform: uppercase;
}
ul#menu-main-menu li a.menu-link:hover {
    color: #ffffff;
}
.page-id-538 #reviews_buttons .elementor-button.elementor-button-link {
    width: 80%;
    padding: 20px;
    border-radius: 25px;
    background-color: #333333;
    font-size: 18px;
    text-transform: uppercase;
}
#menu-main-menu-1 {
    background-color: #333333;
}

/* OceanWP – remove focus/active border on main nav links */
#site-navigation a {
    outline: none !important;
}

/* Newsletter plugin – inline subscribe form */
div.tnp-subscription {
    display: inline !important;
}
div.tnp-subscription form[action*="action=tnp"] {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* space between fields */
}
/* Remove block stacking */
div.tnp-subscription form[action*="action=tnp"] .tnp-field {
    margin: 0;
}
/* Make email input a reasonable width */
div.tnp-subscription form[action*="action=tnp"] .tnp-email {
    width: 480px;
    margin-right: 10px;
}
/* Optional: normalize button height */p
div.tnp-subscription form[action*="action=tnp"] .tnp-submit {
    height: 38px;
}

/* Tribe Events Calendar */
#tribe-events-content h1 {
    display: none;
}
#tribe-events-content p.tribe-events-back {
    margin: 15px 0 0;
}
#tribe-events-content .tribe-events-schedule.tribe-clearfix {
    margin: 2px 0 10px;
    font-size: 24px;
}
#tribe-events-content .tribe-events-event-image {
    display: flex;
    justify-content: center;
    align-items: center;
}
#tribe-events-content .tribe-events-event-image img {
    width: 100%;
}
#tribe-events-content .tribe-events-single-section.tribe-events-event-meta {
    width: 100%;
}
#tribe-events-content .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group {
    width: 33.3%;
    border-right: 1px solid #e3e3e3;
}
#tribe-events-content .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group:last-of-type {
    border-right: none;
}
#tribe-events-content .tribe-events-abbr {
    border-bottom: unset !important;
    text-decoration: unset !important;
}
section.tribe-events-l-container {
    padding-top: 30px !important;
}
.tribe-events-calendar-list__event-featured-image {
    max-height: 250px;
    width: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
    margin-top: 10px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 25px;
}
.tribe-events .tribe-events-calendar-list__event-featured-image {
    float: right;
}

/* Media Queries */
@media only screen and (max-width: 979px) {
    .e-con-inner .elementor-element-dafaf22 .elementor-element-10c0408 h3.elementor-heading-title {
        text-align: left;
    }
    div.tnp-subscription form[action*="action=tnp"] .tnp-email {
        width: unset !important;
    }
}

@media only screen and (max-width: 959px) {
    body:not(.separate-layout) .content-area {
        margin-bottom: 0;
        padding-bottom: 40px !important;
    }
}

@media (max-width: 639px) {
    /* mobile / small screen styles here */
    .elementor-social-icons-wrapper .elementor-social-icon {
        margin-bottom: 30px!important;
    }
}

