/*
Theme Name: SiteOrigin Corp Child
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/corp
Description: SiteOrigin Corp Child Theme
Version: 1.0.0
Template: siteorigin-corp
Text Domain: siteorigin-corp
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

.main-navigation ul li {text-transform:none !important;font-size: 1.2em !important ;margin:0 32px -10px 0 !important;}
.main-navigation ul li a {letter-spacing:0px !important;}
.main-navigation .sub-menu li a {font-size: 16.6px !important;font-weight:600 !important; }
.main-navigation .sub-menu li a {border-bottom:11px solid rgba(0,0,0,0.5) !important;}
.main-navigation .sub-menu li:last-child a {border-bottom:0px solid rgba(0,0,0,0.5) !important;}
.main-navigation .sub-menu li a:hover {}
.main-navigation .sub-menu {margin-top:10px !important;}

.main-navigation .search-toggle {top:0 !important;transform:scale(1.2);}
.main-navigation .search-toggle:hover {top:0 !important;transform:scale(1.5);transition:all 0.2s;transition-timing-function: ease-in;}
.main-navigation .social-link {margin:1px 2px 0 6px;}
.main-navigation .social-icon img {transform:scale(1.2) !important;}
.main-navigation .social-icon:hover img {transform:scale(1.5) !important;transition:all 0.2s;transition-timing-function: ease-in;}

.homeNewsGrid .sow-blog-posts {column-gap:10px !important;}
.homeNewsGrid .sow-blog-posts article {margin: 0 0 10px !important;border:0 !important;}

.entry-content strong {font-weight:700 !important;}

.topMission {text-align:center;padding:5px 20px; background:#f36f04;color:#fff;font-family:poppins;font-size:18px;font-weight:500;}

.heateor_sss_sharing_container {margin-bottom:31px ;}

 .widget-area .widget .widget-title
{text-transform:none !important;letter-spacing: 0px !important;font-size:1.3em !important;margin-top:-20px !important;}

.colLineAfterHeading {width:100% !important;overflow: hidden;
    position: relative;}
.colLineAfterHeading h1 {
    margin: 10px 0 20px 0;
    position: relative;
    display: inline-block;
    letter-spacing: 0px;
    padding: 0 20px 0 0;
    line-height: 1.2;
    text-transform: none;}
    
.colLineAfterHeading h1:after {  background: #f26e21;  content: "";
    display: block;
    height: 5px;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    width: 1920px;
    left: 100%;}
    
 .hidePagination .sow-post-navigation {display:none;}

.featured-posts-slider .slides .slide .slide-content {top:60% !important;}
.featured-posts-slider .slides .slide .slide-content .entry-title {font-size:32px !important;padding:0 46px !important;line-height:44px !important;}
.featured-posts-slider .slides .slide .slide-content .entry-meta span {font-size:16px !important;}

.sidebarContact {
    font-family: poppins !important;
    font-size: 17px !important;
    margin: -9px 0 12px 0;
    background: #f36f04;
    padding: 16px 15px 15px 22px !important;
    color: #fff;
    font-weight: 600;
}
.sidebarContact a {color:#000 !important;} .sidebarContact a:hover {color:#fff !important;}

.tribe-events-calendar-month-mobile-events__mobile-event {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
	font-family:poppins;
}

.tribe-events-widget-events-list__event-date-tag {width:49px !important;border-left:2px solid #ddd !important;}
.tribe-events-widget-events-list__event-row:hover .tribe-events-widget-events-list__event-date-tag {border-left:2px solid #f26e21 !important;}
.tribe-events-widget-events-list__event-row:hover {background-color:#fff !important;}
.tribe-events-widget-events-list__event-title {font-family:poppins !important; font-size:14.1px !important;line-height:20px !important;}
.tribe-events-widget-events-list__view-more {display:none;}
.tribe-events-widget-events-list__event-date-tag-daynum {font-family:poppins !important; font-size:22px !important;}
.tribe-common-h6 {font-family:poppins !important; font-size:22px !important;}

.tribe-events-related-events-title, .recurringinfo {font-family:poppins !important;}
.tribe-related-events-title a {font-family:poppins; font-size:15px;}
.tribe-related-event-info {padding: 0 18px !important;}
.tribe-events-meta-group dt {font-family:poppins; font-size:15px;}
.tribe-events-single-section-title {font-size:21px !important;}
#tribe-events-pg-template {margin-top:-50px;}
.tribe-events-meta-group  abbr {border:0 !important;cursor:auto !important;text-decoration:none !important;}

@media only screen and (min-width: 800px) {
.tribe-events-back {float:right;}
}

.tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper {
    margin-right: 10px;
}

.tribe-events-header, .tribe-events-calendar-month, .tribe-events-single-event-title, .tribe-events-back {font-family:poppins;}

.tribe-common .tribe-common-l-container {padding:10px 0 !important;}

.tribe-events-calendar-month-mobile-events__mobile-event-featured-image {
    width: 80px;
    height: auto;
	  float:left;
    margin-right:13px !important;
    border-radius: 0px; /* Optional */
}

.tribe-events-calendar-month-mobile-events__more-events, .tribe-events-c-day-marker , .tribe-events-widget-events-month__view-more {display:none !important;}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {min-height:106px;}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {    border-top: 1px solid var(--tec-color-border-default);
}

.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month {background-color:#f9f9f9 !important;}

.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month {padding:0px 0px 0 0px !important;}

.tribe-events-widget-shortcode__header-title h2 {text-align:center;margin-bottom:-30px !important;}

.tribe-events .tribe-events-calendar-month__day {background-color:#fff; margin:2px !important;width:93% !important;border:1px solid rgba(0,0,0,0.09);min-height:42px !important;} 
.tribe-events .tribe-events-calendar-month__header-column {padding-bottom:5px !important;}
.tribe-events .tribe-events-calendar-month__day-date-daynum {font-size:13.4px !important;letter-spacing:0px !important;margin-top:4px !important;}

.tribe-events-calendar-list__event-title, .tribe-events-pro-week-grid__event-tooltip-title ,.tribe-events-calendar-month__calendar-event-tooltip-title {font-family:poppins !important;}

.single-tribe_events .tribe-events-event-meta.primary, .single-tribe_events .tribe-events-event-meta.secondary{
    width: 100% !important;
}

.tribe-events-meta-group.tribe-events-meta-group-details {
padding-bottom: 15px;
}
@media (min-width: 769px) {
.tribe-events-venue-map {width:50% !important;height:400px !important;}
.tribe-events-venue-map>div, .tribe-events-venue-map>iframe {max-height:none;}
}

@media (max-width: 768px) {
.tribe-events-venue-map {max-width:300px !important;height:300px !important;}
.tribe-events-venue-map>div, .tribe-events-venue-map>iframe {max-height:auto;}
}


.widget_tag_cloud a:after {display:none !important;}
.widget_tag_cloud a {color:#aaa !important;background:#212429 !important;padding:5px 8px 0 8px !important;margin:0 1px 5px 0 !important;height:20px !important;line-height:16px !important;}
.widget_tag_cloud a:hover {color:#333 !important;background:#eee !important;}

.eventsButton {margin-top:-10px !important;
    background: #f36f04;
    margin-bottom: 25px;
}
.eventsButton:hover {
    background: #222;
}
.eventsButton a {
    font-size: 17px;
    color: #fff !important;
    padding: 8px 20px;
    display: block;
    font-weight: 500;
    font-family: Poppins;
}

.sow-tabs-title {font-size:14px;font-family:'Poppins';}
.sow-accordion-title {font-size:16px;font-family:'Poppins' !important;}
.col2Schools {column-count:2;
  /* This ensures the content starts 10px down from the top of the container */
  padding-top: 0px;
  font-size:15px;line-height:1.4em !important;}
  
  /* Create a 'spacer' that the browser can't ignore at the top of columns */
.col2Schools::before {
  content: "";
  display: block;
  height: 10px; /* This is your 10px shift */
  column-span: all; /* This ensures it pushes both columns down equally */
}


/* Force the Heading and the Address to stay together */
.col2Schools h4 {line-height:1.4em !important;
font-size:16.5px;
/* 1. Remove the margin that the browser is stealing */
  margin: 0 !important;

  /* 2. Replace it with padding to create the 10px space */
  padding-top: 10px !important;

  /* 3. Add a transparent border. This is the "anchor" that 
     forces the browser to respect the padding in both columns. */
  border-top: 1px solid transparent;
  
  break-after: avoid;  /* Prevents column break AFTER the header */
  margin-top: 0;       /* Keeps spacing tight at the top of columns */
}

h2 {line-height:1.4em;}


/* Direct the text following the header to stay with it */
.col2Schools h4 + br + text, 
.col2Schools h4 + br,
.col2Schools {
  break-inside: avoid;
}

/* The most reliable "low-tech" fix for WordPress: */
.col2Schools h4, 
.col2Schools h4 + p {
  break-inside: avoid;
}


.site-footer .widget, .widget-area .widget {
    margin: 0 0 40px !important;}
    .site-footer img {max-width:350px;}
    .site-footer #text-9 {padding-right:15px  !important;max-width:520px  !important;}
    .tagcloud {padding-right:28px;}
    @media only screen and (min-width: 760px) {
    .site-footer #text-9 {margin-left:16px !important;}
    }
    
    .site-footer .widgets {
    padding: 55px 0 30px 0 !important;}
    
    #tag_cloud-2 {padding-right:25px !important;}

.bottom-bar {display:none;}

#archives-2 .widget-title {margin-top:20px !important;margin-bottom:0px !important;}

#sidebarad,  #footerad {text-align:left !important;}
.contentAd .bwp-ad-adlabel {text-align:center !important;margin-bottom:5px !important;}

.sow-blog-content-wrapper {padding:18px 22px 20px 22px !important;}

.sow-entry-thumbnail img, .sow-post-image img {transform:scale(1);transition:all 0.2s;transition-timing-function: ease-in;}
.sow-entry-thumbnail:hover img {transform:scale(1.03);transition:all 0.2s;transition-timing-function: ease-out;}
.sow-post-image:hover img {transform:scale(1.1);transition:all 0.4s;transition-timing-function: ease-out;}

.olderNews h3  {font-size:14.8px !important;line-height:21px !important;}
.olderNews .sow-blog-content-wrapper, .HomeEvents4col .sow-blog-content-wrapper {padding:16px 16px 5px 16px !important;}

.olderNews .sow-blog-posts, .HomeEvents4col .sow-blog-posts{    column-gap: 1.5% !important;}

.twocolGap .sow-blog-posts {    column-gap: 2% !important;}




.sow-posts {
    display: grid;
    gap: 15px;
}
.sow-post {
    border: 1px solid #ddd;
    padding: 0px 0 17px 0;
    background:#fff;
}
.sow-post-image img {
    width: 100%;
    height: auto;
}
.sow-post-title {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 6px;
    padding: 0 15px;
}
.sow-post-title a:hover {color:#f36f04;}
.sow-post-meta {
    color: #666;
    font-size: 0.9em;
    margin-bottom: 10px;
    padding: 0 15px;
}

.sow-post-excerpt {padding: 4px 12px 0px 15px;font-size: 0.85em;}
.sow-post-read-more {
    display: inline-block;
    margin-top: 10px;
    color: #0073aa;
    text-decoration: none;
}

.slide-content .entry-date:after {display:none;}
.slide-content .entry-category {display:none;}

#mobile-menu-button {top:2px !important;right:-8px !important;}

@media (max-width: 768px) {
html, body {
  width: 100%;
  overflow-x: hidden;
}
    #masthead .search-toggle {margin: 0 0px 0 0 !important;}
        }

@media only screen and (max-width: 800px) {

.featured-posts-slider .slides .slide .slide-content {top:30% !important;}
.featured-posts-slider .slides .slide .slide-content .entry-title {font-size:17px !important;padding:0 46px !important;line-height:25px !important;}
.featured-posts-slider .slides .slide .slide-content .entry-meta span {font-size:14px !important;}


    .site-header.centered .site-branding {max-width:219px !important;padding-right:0 !important;}

.topMission {padding:7px 20px;font-size:14px !important;line-height:17px !important;}
}

@media only screen and (min-width: 1180px) {

}

.featSchools {font-size:13px !important;}
.featSchools img {border:1px solid rgba(0,0,0,0.12);margin:-20px 0  !important;}

/* Ensure parent containers allow sticky positioning */
#content.site-content, .corp-container {
    overflow: visible !important;
    height: auto !important;
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
}

.home #content .corp-container {max-width:1430px !important;}
.site-footer .corp-container {max-width:1500px !important;}
.single-post #content .corp-container {max-width:1170px !important;}

/* Main content: ~70% width */
#primary {
    width: 100%; /* Explicit width for main content */
    flex: 0 0 auto; /* Prevent flex growth/shrinkage */
}

/* Sidebar: ~30% width, sticky */
#secondary {
    width: 330px; /* Explicit width for sidebar */
    flex: 0 0 auto; /* Prevent flex growth/shrinkage */
    position: sticky !important;
    top: 20px !important;
    align-self: flex-start; /* Ensure proper flex alignment */
}

/* Responsive: Stack on mobile */
@media (max-width: 768px) {
    #primary, #secondary {
        width: 100%; /* Full width on mobile */
    }
    #secondary {
        position: static !important; /* Disable sticky on mobile */
    }
    .corp-container {
        flex-direction: column !important;
    }
}
