/* cmsms stylesheet: Reset modified: 03/21/19 13:16:06 */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

#activityDescriptionIntro
{
 margin-bottom:15px;
}

.searchResult p
{
 margin-bottom:25px !important;
}

.searchResult h4 a
{
 font-weight:bold;
}

main img
{
 max-width:100%;
 height:auto;
}
/* cmsms stylesheet: oli modified: 08/20/25 10:46:26 */
/* Global Elements */

.btn {
    border: 4px solid #DD7500;
    opacity: 1;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: black;
    padding: 14px 25px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .3s all ease;
}

.btn:hover {
  color: #fff;
  background-color: #DD7500;
}

/* Home Page */

.homeVidContainer {
 min-width: 100%;
 height: 750px;
 position: relative;
 text-align: center;
 color: white;
}

.homeVid {
 width: 100%;
 height: 100%;
 object-fit: fill;
}

.homeVidText {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}

.homeSubtitle {
 margin-bottom: 25px;
 font-size: 12px;
 font-weight: 700;
 font-family: Inter;
 letter-spacing: 4px;
 text-transform: uppercase;
}

.homeTitle {
 font-size: 80px;
 font-weight: 900;
 font-family: Rubik;
 text-transform: uppercase;
}

.homeOrangeTitle {
 color: rgb(255, 77, 0);
 font-size: 80px;
 font-weight: 900;
 font-family: Rubik;
 text-transform: uppercase;
}

.homeSubtext {
 margin-top: 25px;
 font-family: Inter;
}

/* Home Activities Menu */

.activityTitle {
 margin: 30px 0;
 color: rgb(255 113 51);
 font-size: 3em;
 font-family: "Rubik", Sans-serif;
 font-weight: 800;
 text-align: center;
 text-transform: uppercase;
}

#activitiesV2 {
 margin: 40px 0;
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px 20px;
}

.homeV2ActivityPart
{
 margin:5px;
 position: relative;
 border-radius: 5px;
}

.homeV2ActivityTitle {
 width: 90%;
 font-family: "Inter";
 font-size: 1.2em;
 color: white;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 text-align: center;
 text-transform: uppercase;
 font-weight: 800;
 line-height: 1.5;
 text-shadow: 2px 2px 2px black;
}

.homeV2ActivityMoreInfo {
 width:100%;
 padding:10px;
 display: flex;
 flex-direction: row;
 justify-content: center;
 position: absolute;
 bottom:0;
 background: rgba(169, 235, 28, .7);
 opacity: 0;
 transition: .2s all ease;
 z-index: 999;
}

.homeV2ActivityMoreInfo a {
}

.homeV2ActivityPart:hover span
{
 opacity: 1;
}

.homeV2ActivityPart:hover .homeV2ActivitySubtext
{
 opacity: 0;
}

.homeV2ActivitySubtext{
 width: 100%;
 padding: 25px 5px;
 display: flex;
 justify-content: center;
 position: absolute;
 bottom: 0;
 color: white;
 background: rgb(0,0,0);
 background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 30%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.8) 70%);
 opacity: 1;
 transition: .2s all ease;
}

.homeV2ActivitySubtext p {
 font-size: .9em;
 margin: 0 10px;
}

.homeV2ActivitySubtext p i {
 margin: 0 4px;
}

.homeV2ActivityPart a
{
 color:#000;
 transition:all 0.3s ease-in-out;
 text-decoration:none;
}

.homeV2ActivityPart:hover a
{
 color:#000;
}

.homeV2ActivityPart a img
{
 width:100%;
 height:auto;
 transition:all 0.3s ease-in-out;
}

.homeV2ActivityPart:hover a img
{
 transform:scale(1.2);
}

.activitiesBtnContainer {
 display: flex;
 justify-content: center;
}

.activitiesBtn {
 display: inline-block;
 margin: 0 15px 10px 15px;
}

#groupsV2 {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px 20px;
 background-color: #99C33A;
}

.groupsTitle {
 color: rgb(250 83 10);
 background-color: #99C33A;
 font-size: 3em;
 font-family: "Rubik", Sans-serif;
 font-weight: 800;
 text-align: center;
 text-transform: uppercase;
}

/* SEO Text */

.seoDiv {
padding: 20px 10px;
display: flex;
}

.seoTxt {
margin: 0 10px;
}

.shapeDivider{
display: block;
width: 100%;
height: 25px;
margin: -1px;
}

/* Mobile Home Page Layout */
@media only screen and (max-width: 780px) {

.homeVid {
 object-fit: cover;
 object-position: center;
}

.homeTitle {
 font-size: 60px;
}

.homeOrangeTitle {
 font-size: 60px;
}

.activityTitle {
 margin: 10px 0;
 font-size: 2em;
}

main #activitiesV2 {
 grid-template-columns: repeat(1, 1fr);
}

.activitiesBtnContainer {
 flex-direction: column;
}

main #activitiesV2 .doubleActivityPartV2
{
 width: 100%;
}

main #activitiesV2 .halfActivityPartV2
{
 width: 100%;
 margin-bottom:15px;
}

.groupsTitle {
 font-size: 2em;
}

main #groupsV2 {
 grid-template-columns: repeat(1, 1fr);
}

.seoDiv {
 flex-direction: column;
}

}

/*  */

.smallGroupBtn {
  text-decoration: none; 
  font-family: 'Arial'; 
  font-size: 14px; 
  font-weight: bold;
}
