/* custom overrides */

/* =========================================
   OC Editor theme utility colors
   ========================================= */

:root{
  --oc-primary-highlight: var(--oc-accent);
}

/* text colors used by editor + saved content */
.oc-tc-primary { color: var(--oc-primary) !important; }
.oc-tc-primary-highlight { color: var(--oc-primary-highlight) !important; }
.oc-tc-secondary { color: var(--oc-secondary) !important; }

.oc-tc-black { color: #000000 !important; }
.oc-tc-dark-gray { color: #4b5563 !important; }
.oc-tc-light-gray { color: #d1d5db !important; }
.oc-tc-white { color: #ffffff !important; }

.oc-tc-purple { color: #7c3aed !important; }
.oc-tc-green { color: #16a34a !important; }
.oc-tc-yellow { color: #ca8a04 !important; }
.oc-tc-orange { color: #ea580c !important; }
.oc-tc-red { color: #dc2626 !important; }
.oc-tc-blue { color: #2563eb !important; }

/* toolbar swatches */
.oc-swatch.oc-tc-primary { background-color: var(--oc-primary) !important; }
.oc-swatch.oc-tc-primary-highlight { background-color: var(--oc-primary-highlight) !important; }
.oc-swatch.oc-tc-secondary { background-color: var(--oc-secondary) !important; }
.oc-swatch.oc-tc-secondary-highlight { background-color: var(--oc-secondary-highlight) !important; }

.oc-swatch.oc-tc-black { background-color: #000000 !important; }
.oc-swatch.oc-tc-dark-gray { background-color: #4b5563 !important; }
.oc-swatch.oc-tc-light-gray { background-color: #d1d5db !important; border: 1px solid #9ca3af; }
.oc-swatch.oc-tc-white { background-color: #ffffff !important; border: 1px solid #9ca3af; }

.oc-swatch.oc-tc-purple { background-color: #7c3aed !important; }
.oc-swatch.oc-tc-green { background-color: #16a34a !important; }
.oc-swatch.oc-tc-yellow { background-color: #ca8a04 !important; }
.oc-swatch.oc-tc-orange { background-color: #ea580c !important; }
.oc-swatch.oc-tc-red { background-color: #dc2626 !important; }
.oc-swatch.oc-tc-blue { background-color: #2563eb !important; }


/* Editor utility background classes */

.oc-bkg-primary {  background-color: var(--oc-primary);}
.oc-bkg-secondary {  background-color: var(--oc-secondary);}
.oc-bkg-accent {  background-color: var(--oc-accent);}
.oc-bkg-surface {  background-color: var(--oc-surface);}
.black-bkg{background-color: #000000;}
.g-bkg{background-color: #E9ECEF;}
.dark-g-bkg{background-color: #54626f;}

/* Editor utility text classes */
.oc-text-heading {  color: var(--oc-heading-prim);}
.oc-text-muted {  color: var(--oc-muted-text);}

/* Editor utility border classes */

.oc-border-primary {  border-color: var(--oc-primary);}
.oc-border-secondary {  border-color: var(--oc-secondary);}

.oc-border-accent {  border-color: var(--oc-accent);}


/* button builder */
.oc-btn-fill.oc-tc-primary{
  background-color: var(--oc-primary) !important;
  border-color: var(--oc-primary) !important;
}
.oc-btn-fill.oc-tc-primary-highlight{
  background-color: var(--oc-primary-highlight) !important;
  border-color: var(--oc-primary-highlight) !important;
}
.oc-btn-fill.oc-tc-secondary{
  background-color: var(--oc-secondary) !important;
  border-color: var(--oc-secondary) !important;
}
.oc-btn-fill.oc-tc-secondary-highlight{
  background-color: var(--oc-secondary-highlight) !important;
  border-color: var(--oc-secondary-highlight) !important;
}

.oc-btn-fill.oc-tc-black{
  background-color: #000000 !important;
  border-color: #000000 !important;
}
.oc-btn-fill.oc-tc-dark-gray{
  background-color: #4b5563 !important;
  border-color: #4b5563 !important;
}
.oc-btn-fill.oc-tc-light-gray{
  background-color: #d1d5db !important;
  border-color: #d1d5db !important;
}
.oc-btn-fill.oc-tc-white{
  background-color: #ffffff !important;
  border-color: #d1d5db !important;
}

.oc-btn-fill.oc-tc-purple{
  background-color: #7c3aed !important;
  border-color: #7c3aed !important;
}
.oc-btn-fill.oc-tc-green{
  background-color: #16a34a !important;
  border-color: #16a34a !important;
}
.oc-btn-fill.oc-tc-yellow{
  background-color: #ca8a04 !important;
  border-color: #ca8a04 !important;
}
.oc-btn-fill.oc-tc-orange{
  background-color: #ea580c !important;
  border-color: #ea580c !important;
}
.oc-btn-fill.oc-tc-red{
  background-color: #dc2626 !important;
  border-color: #dc2626 !important;
}
.oc-btn-fill.oc-tc-blue{
  background-color: #2563eb !important;
  border-color: #2563eb !important;
}

.oc-btn-text-light { color: #ffffff !important; }
.oc-btn-text-dark { color: #111827 !important; }



.social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
}


.social-footer{    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    text-decoration: none;
        border-radius: 50%;
    transition: all 0.2s ease;

}

.social-icons i {
    font-size: 24px;
}
 

.social-icons a:hover {
    transform: translateY(-2px);
    opacity: 0.8;
}

.full-width {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}
.notoppadding4img {margin-top: -40px;
} 

.notoppadding {margin-top: -20px;
} 

.event-calendar-links .btn {
  padding: .35rem .7rem;
  font-size: .875rem;

}

.site-header .dropdown-menu{

  background-color: var(--oc-nav-background);

  border-color: color-mix(in srgb, var(--oc-nav-text) 18%, var(--oc-nav-background));

}

.site-header .dropdown-item,

.site-header .dropdown-item:visited{

  color: var(--oc-nav-text);

}

.site-header .dropdown-item:hover,

.site-header .dropdown-item:focus{

  background-color: color-mix(in srgb, var(--oc-nav-text) 10%, var(--oc-nav-background));

  color: var(--oc-nav-text);

}

.site-header .dropdown-divider{

  border-top-color: color-mix(in srgb, var(--oc-nav-text) 18%, var(--oc-nav-background));

}

.site-header .dropdown-toggle::after{

  border-top-color: currentColor;

}

.oc-sidebar-widget-shell{
  background:var(--oc-widget-bg,#f1f5f9);
  border:1px solid rgba(15,23,42,.08);
  border-radius:1rem;
  padding:1rem 1rem .95rem;
  margin:1rem 0;
  width:100%;
  max-width:100%;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.oc-sidebar-widget-text-light{
  color:#fff;
}

.oc-sidebar-widget-text-dark{
  color:#0f172a;
}

.oc-sidebar-widget-title{
  font-size:1.05rem;
  font-weight:700;
  line-height:1.35;
  margin:0 0 .85rem;
}

.oc-sidebar-widget-item{
  padding:.55rem 0;
  border-bottom:1px solid rgba(15,23,42,.08);
}

.oc-sidebar-widget-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.oc-sidebar-widget-main a{
  text-decoration:none;
  font-weight:600;
  color:inherit;
}

.oc-sidebar-widget-meta{
  font-size:.82rem;
  color:#6c757d;
  margin-top:.15rem;
}

.oc-sidebar-widget-text-light .oc-sidebar-widget-meta{
  color:rgba(255,255,255,.82);
}

.oc-sidebar-widget-empty{
  font-size:.9rem;
  color:#6c757d;
}

.oc-sidebar-widget-text-light .oc-sidebar-widget-empty{
  color:rgba(255,255,255,.82);
}