:root {
  --primary-color:#365721; /*primary green*/
  --primary-color-hover:#4d7c2f;
  --primary-color-op80:rgba(54,87,33,0.8); /*primary green*/
  --primary-color-op90:rgba(54,87,33,0.9); /*primary green*/
  --primary-color-dark: #111c0f; 
  --primary-color-light:#64864e; /*primary green*/
  --primary-color-lightest:rgb(189, 208, 176); /*primary green*/
 
   
  --secondary-color:#ffcc02; /*yellow*/
  --secondary-color-hover:#fdd432;

  --secondary-color-light:#fdd432; /*yellow*/
  --secondary-color-op80:rgba(253, 212, 50,0.80);
  --secondary-color-op60:rgba(253, 212, 50,0.6);

 
  --soft-grey:#a9a9a9;
  /*box shadows*/
 --bs-v1:#757575  0px 0px 3px;
     --bs-v2:1px 1px 8px #000 inset;
     --bs-v3:1px 1px 2px #717171 inset;
     
     /*fonts*/
     --title-font-color:#365721; /*green*/
     


}
body {
  overflow-x: hidden;
  
}

:is(p,h1,h2,h3,h4,h5,h6):empty,
.contact-card-widget .contact-card-title:empty{
  display: none;
}
section.theme1 a:hover{
    color:var(--primary-color);
}
section.theme2 a:hover{
    color:var(--primary-color-lightest);
}


/*---------------------------------------------system spacing overrides--------------------------------------*/
.basic-text-area .col-sm, .basic-text-area .col-sm-1, .basic-text-area .col-sm-10, .basic-text-area .col-sm-11, .basic-text-area .col-sm-12, .basic-text-area .col-sm-2, .basic-text-area .col-sm-3, .basic-text-area .col-sm-4, .basic-text-area .col-sm-5, .basic-text-area .col-sm-6, .basic-text-area .col-sm-7, .basic-text-area .col-sm-8, .basic-text-area .col-sm-9, .basic-text-area .col-sm-auto{
  padding-left:16px;
  padding-right:16px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left:16px;
  padding-right:16px;
}
div[class*="col-70"] .basic-block .text-block-wrapper {
    width:100%;
    margin:0;
}
div[class*="col-30"] .basic-text-area .col-sm:only-of-type{
    padding:0;
}
div[class*="col-30"] .basic-text-area.theme2 .row {
    margin-left:auto;
    margin-right:auto;
}
 .basic-text-area .row{
        margin:auto;
    }
@media (max-width:767px){
    .basic-block .text-block-wrapper{
        padding:0;
    }
      .basic-block .basic-block-wrapper .text-block{
        padding: 16px 0;
    }
}
.basic-text-area:not(:has(h1,h2,h3,h4,h5,h6,ul)) p:only-of-type{
    margin:0;
    
}
/*-----------------------------max width adjustments-------*/
.master-layout-3 .container-fluid {
max-width:1440px;

} 
/*------------------------------------------max-width-1170-------------------------*/
.max-width-1170 .inner-wrap  .container{
    max-width:1170px;
    width:100%;
    margin-left:auto;
     margin-right:auto;
    float:unset;
    
}
.max-width-1170 .full-width-quicklink-container{
  max-width:1170px;
  margin:auto;
}
/*------------------------------------------max-width-900-------------------------*/
.max-width-900 .inner-wrap  .container{
    max-width:900px;
    width:100%;
    margin-left:auto;
     margin-right:auto;
    float:unset;
    
}
/*---------------------------body max-width-------------------------------------------------*/

/*max width adjustments*/
section .inner-wrap .container, 
section .theme-secondary:not(.inner-wrap) > div
{
   max-width:1440px;
   width:100%;
  margin:auto;
  float:none; 
}
.col-fw .container {
  width:100%;
}

:is(.col-100, .col-70-left, .col-70-right, .col-30-left, .col-30-right, .col-50-left, .col-50-right) section .inner-wrap .container, 
 :is(.col-100, .col-70-left, .col-70-right, .col-30-left, .col-30-right, .col-50-left, .col-50-right) section .theme-secondary:not(.inner-wrap) > div{
     max-width:100%;
    
}
.contact-card-widget .inner-wrap{
  max-width:1440px;
  margin:auto;
  width:100%;
  float:unset;   
}

/*--------------------general--------------------*/
/* .basic-block p, .basic-text-area p {
  line-height: 1.8;
} */


/*------------------------------------------------------header ---------------------------------------*/
.master-layout-3 {
  z-index: 2004;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px), screen and (-ms-high-contrast:none) and (min-width: 1025px) {
  
  header.master-layout-3 .logo {
      /* position: absolute;
      padding:0;
      height:125px;
      z-index: 1000; */
      padding:12px 0;
      max-height: 136px;
      height: 100%;
  }
  header.master-layout-3 .logo img {
    padding-top:8px;
    max-height: 136px;
  }
  header.master-layout-3.scrolled-head .logo img {
    padding-top:4px;
    max-height:65px
  }

  .master-layout-3 #divMainMenu nav #main-menu>li>a {
      /* line-height:80px; */
  }
      .master-layout-3 #divMainMenu, 
  .master-layout-3 .container-fluid,    
  .master-layout-3 .MyProfile_Member { 
           /* height:80px; */
  }
   .master-layout-3:not(.scrolled-head) #divMainMenu{
    padding-bottom: 12px;
  }
  .master-layout-3 .MyProfile_Member { 
    z-index:10;
}
header.master-layout-3.scrolled-head .logo {
      /* position: absolute;
      padding:0;
      height:95px;
      z-index: 1000; */
  }
}
@media(hover:hover) and (min-width:1025px) and (max-width: 1500px){
  header.master-layout-3 .container-fluid {
   
padding-left: 30px;
   
height: 136px;
   
}
  }
@media(min-width:1500px) and (hover:hover){
  header.master-layout-3 .container-fluid {
      padding:0 ;
      padding-left:0;
      padding-right:0;
  }

}
@media(hover:hover) and (min-width:1025px){
  
header.master-layout-3 .MyProfile_Member:focus {
 /* background:varr(--primary-color); */
}
   /* header.master-layout-3 .MyProfile_Member .MyProfile_Name {
      padding-right:15px;
} */
.master-layout-3 .MyProfile_Member {
  /* background:var(--primary-color); */

  /* margin: 11px;
  height: calc(100% - 22px);
  transition: all .3s ease-in;
  border:2px solid var(--primary-color); */
  
}
.master-layout-3 .MyProfile_Member:focus {
   /* background:var(--primary-color-dark); */
}
.master-layout-3.scrolled-head .MyProfile_Member {
/*   
  margin: 11px;
  height: calc(100% - 22px); */
}
.master-layout-3 .MyProfile_Member:focus .MyProfile_Name ,
 .master-layout-3 .MyProfile_Member .MyProfile_Name {
  color:white;
  text-transform: unset;
} 
}


header.master-layout-3 .MyProfile_Member .fullView {
background:var(--primary-color-op80);

}

.master-layout-3 #divMainMenu nav #main-menu li, 
.master-layout-3 #divMainMenu nav #main-menu a {
font-size:18px;
}  
.master-layout-3 .logo {
  padding:0;

}

   header.master-layout-3:not(:has(.showMobile)) .header-social {
    padding: 7px 10px;
    
}
header.master-layout-3:not(:has(.showMobile)) .header-social a {
    padding: 10px 8px;
    font-size:1.3em;
    
}
 @media(hover:none) or (max-width:1024px){
    header.master-layout-3.scrolled-head .logo{
        padding-top:0;
    }
}

 
  @media (hover: hover) and (pointer: fine) and (min-width: 1025px), screen and (-ms-high-contrast:none) and (min-width: 1025px) {
    header.master-layout-3 .MyProfile_Member .MyProfile_Name{
      padding: 8px 20px;
      background:var(--secondary-color);
      border-radius:10px;
      color:#2a2a2a;
      font-weight:600;
      min-height: 45px;
      
  }
    header.master-layout-3.scrolled-head .MyProfile_Member .MyProfile_Name{
      min-height: 28px;
      overflow:hidden;
       padding: 0px 10px;
  }
   header.master-layout-3 .MyProfile_Member:hover .MyProfile_Name{
      background:var(--secondary-color-hover);
  
      
  }
  header.master-layout-3 .MyProfile_Member .MyProfile_SignedIn,
  header.master-layout-3 .MyProfile_Member .MyProfile_SignedOut{
    padding-left:0;
 
  }
   header.master-layout-3 .MyProfile_Member:focus{
      background:var(--secondary-color);
      margin-left:10px;
  }
  header.master-layout-3 .MyProfile_Member:focus .MyProfile_Name{
      color:#2a2a2a;
  }
 header.master-layout-3 .MyProfile_Member:hover .MyProfile_Name{
      color:#2a2a2a;
  }
  header.master-layout-3 #main-menu>li>a:hover,
   header.master-layout-3 #main-menu>li>a.highlighted, 
   header.master-layout-3 #main-menu>li>a.active-link{
    box-shadow: 0 -10px 0 -8px white inset;
  }
  header.master-layout-3 #main-menu>li>a{
    line-height: 40px;
  }

 

  }
  .master-layout-3 #divMainMenu nav #main-menu li{
    position: relative;
    padding:0px 15px;
}

.master-layout-3 #divMainMenu nav:not(.showMobile) #main-menu  li:after{
    width:5px;
    height:100%;
    color:white;
    content:'|';
    font-size:15px;
    top:10px;
    right:0px;
    position: absolute;
    
}
.master-layout-3 #divMainMenu nav #main-menu .child-nav li{
    padding:0;
}
.master-layout-3 #divMainMenu nav #main-menu .child-nav li:after,.master-layout-3 #divMainMenu nav #main-menu li:last-of-type:after{
    content:'';
}

/*-----------------------------------------------------transparent header----------------------*/

header.master-layout-3{
  
    box-shadow:none;
    background:transparent;
   
}
header.master-layout-3.no-banner{
  
    background:var(--primary-color);
   
}
header.master-layout-3 .header-top{
  height:140px;
}
header.master-layout-3 .header-top, header.master-layout-3 .header-bottom {
  
      background:transparent;
  }
  header.master-layout-3.scrolled-head .header-top {
    padding-top:5px;
    height:70px;
  }
      header.master-layout-3.scrolled-head #main-menu{
        padding-bottom:5px;
      }
header.master-layout-3.scrolled-head, 
body:has(.module-page) header.master-layout-3 {
 background:var(--primary-color); 
z-index: 2004;
}



body:not(.module-page):not(.no-banner) .header-space {
display: none ; /* Conditionally Removes the header space */
}


.master-layout-3 #divMainMenu nav #main-menu li a{
color: white ; /*-----when your nav is not transparent*/
 

}
.master-layout-3 #divMainMenu nav #main-menu ul a:hover {
  color:var(--primary-color);
  background:white;
  
} 

.master-layout-3:not(.no-banner):not(.scrolled-head) svg, 
.master-layout-3:not(.no-banner):not(.scrolled-head) #menu-button i.fa-bars,
header.master-layout-3 .MyProfile_Member .MyProfile_Svg svg{
fill:white;
color:white;
}


@media (min-width:1024px) and (hover:hover) {
header:not(.no-banner):not(.scrolled-head).master-layout-3 #divMainMenu nav ul#main-menu:not(.child-nav)>li>a,
header:not(.no-banner):not(.scrolled-head) span
{
    color: white ;  /* YOUR MAIN MENU COLOR HERE WHEN MENU IS TRANSPARENT*/

}

.master-layout-3 #divMainMenu nav #main-menu>li>a:hover , 
header:not(.no-banner):not(.scrolled-head).master-layout-3 #divMainMenu nav ul#main-menu:not(.child-nav)>li>a:hover,
.master-layout-3 #divMainMenu nav #main-menu>li>a.active-link , 
header:not(.no-banner):not(.scrolled-head).master-layout-3 #divMainMenu nav ul#main-menu:not(.child-nav)>li>a.active-link {

  color:white; 
}

  header.master-layout-3 #main-menu>li>a:focus,
  header.master-layout-3 #main-menu ul a:focus, 
  header.master-layout-3 #main-menu ul ul a:focus,
  header.master-layout-3 #main-menu ul ul ul a:focus {
      background:var(--primary-color-op80);
      
  }


}
/* @media(min-width:1024px) and (max-width:1440px){
header.master-layout-3 .logo{
   margin-left:3%;
 }
} */

@media (hover: hover) and (pointer: fine) and (min-width: 1025px), screen and (-ms-high-contrast:none) and (min-width: 1025px) {
  header.master-layout-3.scrolled-head .container-fluid {
    height:85px;
  }
  header.master-layout-3 .header-bottom nav ul{
    position:relative;
  }
       header.master-layout-3 .header-bottom nav ul:before {
         content:'';
         height:1px;
         width:100%;
         top:15px;
         right:0;
         position:absolute;
         background:var(--primary-color);
       } 
  header.master-layout-3.scrolled-head .header-bottom nav ul:before {
        
         height:0px;
        
       } 
}
/*----------------------------------custom get in touch--------------*/
.master-layout-3:not(:has(.showMobile)) #mobile-getintouch  {
    display:none;
}
header.master-layout-3 .showMobile .header-social{
    display: block;
}
#mobile-getintouch{
    margin:10px 25px;
    border-top:1px solid white;
    padding: 20px 0;
}
#mobile-getintouch h6{
    font-weight:700;
    font-size:1.3em;
}
#mobile-getintouch a {
    color:white;
    font-size:1.5em;
    font-weight:700;
}
#mobile-getintouch a .fa {
    padding: 10px 15px;
}
#mobile-getintouch a .fa:first-of-type {
    padding-left:5px
   
}
/*-------------mobile---------------------------*/

.master-layout-3 .MyProfile_Svg svg {
  fill:white;
  }
  .master-layout-3 #menu-button i.fa-bars {
  color:white;
  }
  .icon-m.close-nav {
      margin:28px 14px;
      right:unset;
      left:0;
  }
  .master-layout-3 .showMobile .fa-times {
    color:white;
 
  }
  .master-layout-3 .showMobile .fa-times:before {
    
    content: "x";
    font-family: 'Noto Sans';
    font-size: 40px;
  } 
  .master-layout-3 .showMobile i.fa-plus:before {
  content:'\f107';
  
  }
  .master-layout-3 .showMobile i.fa-minus:before {
  content:'\f107';
   transform: rotate(180deg);
    display:inline-block;
  }
    
   
  .master-layout-3 .showMobile i.fa-plus:before, 
  .master-layout-3 .showMobile i.fa-minus:before {
  font-size:1.7em;
  font-weight:400;
  /* color:var(--primary-color); */
  
  }
  .master-layout-3 .showMobile i.fa-minus:before {
  
  color:white;
  
  }
  
  .master-layout-3 .showMobile i.fa-plus,
  .master-layout-3 .showMobile i.fa-minus { 
    border-radius: 5px; 
    /* background:var(--primary-color);  */
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    -ms-border-radius: 5px; 
    -o-border-radius: 5px;
  }
  
  .master-layout-3 .showMobile i.fa-plus {
  padding: 10px 15px;
  
  }
  .master-layout-3 .showMobile i.fa-minus { 
    padding: 10px 22px; 
    background:var(--primary-color); 
    /* box-shadow:var(--bs-v2);  */
    border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    -ms-border-radius: 5px; 
    -o-border-radius: 5px;
  }
  .master-layout-3 nav.showMobile #main-menu {
    background:transparent;
  }
  .master-layout-3 nav.showMobile:before {
   content:'';
      background-image:url('/getmedia/31f4aef9-76a2-4127-96d4-38a86c333c61/Mill-River-Logo-164h.aspx');
      background-size:contain;
      background-repeat: no-repeat;
      background-position: center bottom;
      width:250px;
      height:100px;
  
      position: relative;
      margin: 60px auto 10px;
      display: block;
  }
  header.wgt-header nav.showMobile{
  background:var(--primary-color);
  
  }
  header.wgt-header nav.showMobile li a{
/* text-align: center;
width:fit-content; */
flex-grow:unset;
  
  }
  header.wgt-header nav.showMobile li {
    justify-content: start;
  
  }
  
  .master-layout-3 nav.showMobile #main-menu ul{
  background:var(--primary-color);
    padding-left:16px;
  }
  .fullmenu nav.showMobile .top-nav
   {
      width: calc(100% - 0px);
  }
  /* .master-layout-3 #divMainMenu nav.showMobile #main-menu li a {
  color:#2a2a2a;
  } */
  .master-layout-3 #divMainMenu nav.showMobile #main-menu ul li a {
  color:white;
  }
  
  .master-layout-3 #divMainMenu nav.showMobile #main-menu a.active-link,
  .master-layout-3 #divMainMenu nav.showMobile #main-menu a.current {
  background:transparent;
    text-decoration:underline;
  /* color:var(--primary-color); */
  font-weight:600;
  }
  .master-layout-3 #divMainMenu nav.showMobile #main-menu ul a.active-link,
  .master-layout-3 #divMainMenu nav.showMobile #main-menu  ul a.current {
   text-decoration:underline;
  /* color:var(--primary-color); */
  color:white;
  }
  header.master-layout-3 nav.showMobile #main-menu ul a {
    background:transparent;
  }
header.master-layout-3.scrolled-head .MyProfile_Member {
margin-top:5px;
}
/*----- WE WANT THE CHEVRON'S OR ANY INDICATOR TO START FROM WHERE THE HAMBURGER MENU STOPS WHICH IS 1025PX----*/
@media(hover:hover)and (pointer:fine)and (min-width:1025px),
screen and (-ms-high-contrast:none)and (min-width:1025px) {

  /*--------- WE APPLY THE ICON AS A PSEUDO ELEMENT FOR ALL LINKS AS DEFAULT------*/
  #main-menu li>a:after {
      font-family: "FontAwesome";
      font-weight: 100;
      font-size:.8em;
      content: "\f107";
      margin-left: 8px;
      color: #fff;
      transition: transform .3s ease-out;
        transform-origin: 50% 50%; /* center rotation point */
      display:inline-block;
  }
   
    #main-menu li:hover>a:after{
        transform: rotate(180deg);
        
    
    }
  /*------------------ WE THEN OVERRIDE IT WITH A RULE THAT SAYS, IF THE a ELEMENT DOES'NT HAVE ANY CHILDREN, WE REMOVE THE ICON ----------*/

  #main-menu li>a:only-child:after {
      content: '';
  }

  /*---------------- TO AVOID REPETITIVE CODE, WE JUST ROTATE THE CHEVRON ICON FOR THE CHILD NAV ---------------*/
  #main-menu .child-nav a:after {
      display: inline-block;
      transform: rotate(270deg);
      padding-left: 0;
      padding-top:8px;
  }
  /*--------------------- IF CHEVRON IS NOT USED AS AN ICON, YOU CAN EITHE REMOVE THE CODE ABOVE THIS LINE OR REINSTATE A NEW ICON THAT ACCOMMODATES YOUR SITUATION ----*/

  /*----------------- THIS JUST FIXES THE SPACING OF THE ICON AND THE SUBMENU JUST SO IT IS NOT RIGHT NEXT TO EACH OTHER WHIL MAKING SURE IT EXPANDS TO EITHER SIDES OF THE BOX ---------*/
  #main-menu .child-nav a {
      display: flex;
      justify-content: space-between;
      align-items: center;
  }
}

@media(hover:none){
    header.master-layout-3 .header-top{
        height:70px;
    }
}

/*-----------------------title font colors-------------------------*/
.basic-text-area.theme1 :is(h2,h3){
    color:var(--title-font-color);
        font-weight:bold;
}
.basic-text-area h1 {
    color:var(--title-font-color);
    font-weight:600;
}
.upcoming-event-widget .CalAtGlance .title-row, 
.upcoming-event-widget .CalAtGlance .AGTitle{
     color:var(--title-font-color);
}
.basic-block:has(h2) h3 {
    font-weight:400;
    font-size:2em;
       
}
.basic-block:not(.background-image):has(h2).theme1 h3 {
        color:#2a2a2a;
}

.basic-block:not(.background-image).theme1 :is(h2,h3,h4){
    color:var(--title-font-color);
}

.basic-text-area.theme1:has(h1) h2 {
    color:#2a2a2a;
}

.basic-text-area.theme2:has(h1) h2,
.basic-text-area.theme2 h1{
    color:white;
}

.basic-text-area:is(.theme1, .theme2):has(h1) :is(h2){
    font-weight:500;
    font-size:2.3em;
}

.content-quicklink-menu h2 {
    color:var(--title-font-color);
    font-weight:bold;
    margin-bottom:0;
}
.contact-card-widget .staff-category-title{
    margin: 8px 20px;
    color:var(--title-font-color);
}

/*---------------------------pretty-title-wrap--------------------*/
.basic-text-area.pretty-title-wrap:is(h2, h3,h4,h5,h6){
    text-wrap-style:pretty;
}
/*-------------------------------------------title-banner--------------------------*/
.title-banner h2{
    font-size:2.5em;
}
@media(min-width:1024px){
.title-banner h2{
    font-size:4.5em;
}
.cho-hero-textwidget.title-banner.height100{
    height:100vh;
}
}
@media(min-width: 768px) and (max-width: 1024px) and (max-height: 767px) and (orientation: landscape){ 
.title-banner h2{
    font-size:3em;
}
.cho-hero-textwidget.title-banner.height100{
    height:60vh;
}
    .cho-hero-textwidget.title-banner .cho-hero-textwidget-content{
        position: absolute;
        color:white;
        text-shadow: 1px 1px 1px black;
    }
 
}

/*------------------------------hr in TS, blog and accent-hr------------------------------*/
.basic-block hr,.accent-hr hr {
    border-color:var(--secondary-color);
    width:calc(100% - 578px);
    border-width:2px;

}
.blog-aggregator h2{
    position: relative;
}
.blog-aggregator h2:after {
    content:'';
    position: absolute;
    bottom:-10px;
    
    height:2px;
    background:var(--secondary-color);
    width:calc(80% - 578px);
}
.blog-aggregator h2.text-left:after {
    left:0;
}
.blog-aggregator h2.text-center:after {
    left:30%;
  width:40%;
    
}
@media(max-width:767px){
 .basic-block hr,.accent-hr hr {
   
    width:80px;
} 
.blog-aggregator h2:after{
    width:80px;
}
}
/*-----------------------------padding-md--------------------------*/

.padding-md .container, 
.padding-md .basic-block-wrapper{
    padding: 50px 0;
}

/*-----------------------extra-padding-sm------------------------*/
.basic-text-area.extra-padding-sm .row{
    padding: 16px;
}

/*-------------------------------padding-removed-----------------*/
.basic-text-area.padding-removed .col-sm {
    padding:0;
}
/*---------------------------------quicklink menu----------------------------*/
/*--------------------------------quick links side menu icons------------------------------------------*/
.content-quicklink-menu.theme1 .content-quicklink-menu-list {
  background:var(--primary-color);
}

.content-quicklink-menu.theme1 .content-quicklink-menu-list a{
  color:white;
}
.content-quicklink-menu.theme1 .content-quicklink-menu-list a:hover{
  color:var(--secondary-color);
/*    background:var(--primary-color-light-2); */
  background:var(--primary-color-dark);
}
/* ----------------------------------------------------------------------*/
/* ------                       SET ICONS for  quicklinks                            -----*/
/* ----------------------------------------------------------------------*/

.content-quicklink-menu-a {
  align-items: center;
  justify-content: start;
}

.content-quicklink-menu-a:before {
  display: block ;
  margin-left: 20px;
  margin-top: -5px;
}

    /*-------------- THIS IS YOUR FALLBACK ICON ----------------*/

a.content-quicklink-menu-a:before {
  content: "\f058";
  font-family: "FontAwesome";
}

/*------------ ICONS START HERE, ADD MORE IF NEEDED ------------*/
a[class*=news].content-quicklink-menu-a:before {
  content: "\f1ea";
}
a[class*=photo].content-quicklink-menu-a:before {
  content: "\f03e";
}
a[class*=event].content-quicklink-menu-a:before {
  content: "\f145";
}
a[class*=rules].content-quicklink-menu-a:before {
  content: "\f0e3";
}
a[class*=hire].content-quicklink-menu-a:before {
  content: "\f21a";
}

a[class*=employee].content-quicklink-menu-a:before {
  content: "\f233";
}

a[class*=portal].content-quicklink-menu-a:before,
a[class*=history].content-quicklink-menu-a:before {
  content: "\f2c2";
}

a[class*=board].content-quicklink-menu-a:before,
a[class*=governance].content-quicklink-menu-a:before {
  content: "\f0c0";
}


a[class*=calendar].content-quicklink-menu-a:before {
  content: "\f073";
}


a[class*=documents].content-quicklink-menu-a:before,
a[class*=quercus].content-quicklink-menu-a:before,
a[class*=laws].content-quicklink-menu-a:before{
  content: "\f07c";
}


a[class*=bookings].content-quicklink-menu-a:before {
  content: "\f274";
}


a[class*=court].content-quicklink-menu-a:before {
  content: "\f271";
}
 


a[class*=dine].content-quicklink-menu-a:before,
a[class*=table].content-quicklink-menu-a:before,

a[class*=dining].content-quicklink-menu-a:before,
a[class*=breakfast].content-quicklink-menu-a:before,
a[class*=lunch].content-quicklink-menu-a:before,
a[class*=dinner].content-quicklink-menu-a:before,
a[class*=wine-list].content-quicklink-menu-a:before {
  content: "\f0f5";
}


a[class*=management].content-quicklink-menu-a:before {
  content: "\f0c0";
}


a[class*=golf].content-quicklink-menu-a:before ,
a[class*=tee].content-quicklink-menu-a:before {
  content: "\f276";
}


a[class*=order].content-quicklink-menu-a:before {
  content: "\f10b";
}

a[class*=directory].content-quicklink-menu-a:before{
  content:"\f02d";
}
a[class*=staff].content-quicklink-menu-a:before {
  content: "\f0c0 ";
}


a[class*=roster].content-quicklink-menu-a:before,
a[class*=profile].content-quicklink-menu-a:before,
a[class*=list].content-quicklink-menu-a:before {
  content: "\f007";
}


a[class*=minutes].content-quicklink-menu-a:before,
a[class*=documents].content-quicklink-menu-a:before,
a[class*=form].content-quicklink-menu-a:before,
a[class*=policies].content-quicklink-menu-a:before,
a[class*=postings].content-quicklink-menu-a:before{
  content: "\f15c";
}


a[class*=account].content-quicklink-menu-a:before,
a[class*=statement].content-quicklink-menu-a:before {
  content: "\f2bb";
}

/*------------------------hover fix and custom class no-hover-color------------------------------*/
.theme1 .theme-primary-op90,
.theme1 .theme-primary-hover-in:hover,
.theme1 .theme-primary-hover-in:focus, 
.theme1 .theme-primary-hover-out{
    background-color:var(--primary-color-op90);
    color:white;
}
.theme2 .theme-primary-op90,
.theme2 .theme-primary-hover-in:hover,
.theme2 .theme-primary-hover-in:focus, 
.theme2 .theme-primary-hover-out{
    background-color:var(--primary-color-dark);
    color:white;
}
.no-hover-color .theme-primary-op90,
.no-hover-color .theme-primary-hover-in:hover,
.no-hover-color .theme-primary-hover-in:focus, 
.no-hover-color .theme-primary-hover-out{
    background-color:transparent;
    color:white;
}
:is(.theme1, .theme2,.no-hover-color).full-width-quicklinks .quicklink-flex-item:hover .large-bkgd h3, 
:is(.theme1, .theme2,.no-hover-color).full-width-quicklinks .quicklink-flex-item:hover .large-bkgd p, 
:is(.theme1, .theme2,.no-hover-color).full-width-quicklinks .quicklink-flex-item:focus .large-bkgd h3, 
:is(.theme1, .theme2,.no-hover-color).full-width-quicklinks .quicklink-flex-item:focus .large-bkgd p{
    color:white
}
/*--------------------------------full width quick links----------------------------*/

.full-width-quicklinks .quicklink-flex-item{
    margin:20px 10px;
}
.full-width-quicklinks .quicklink-flex-item:first-of-type{
   margin-left:20px;
}
.full-width-quicklinks .quicklink-flex-item:last-of-type{
   margin-right:20px;
}
@media(min-width:768px) and (max-width:1024px){
  .full-width-quicklinks .full-width-quicklink-container.four-ql .quicklink-flex-item{
            flex-basis: calc(50% - 30px);
  }

  .full-width-quicklinks .full-width-quicklink-container.four-ql .quicklink-flex-item:first-of-type,
   .full-width-quicklinks .full-width-quicklink-container.four-ql .quicklink-flex-item:nth-of-type(3){
   margin-left:20px;
}
.full-width-quicklinks .full-width-quicklink-container.four-ql .quicklink-flex-item:last-of-type,
   .full-width-quicklinks .full-width-quicklink-container.four-ql .quicklink-flex-item:nth-of-type(2){
   margin-right:20px;
}
}
@media(max-width:767px){
  .full-width-quicklinks .quicklink-flex-item,
  .full-width-quicklinks .quicklink-flex-item:first-of-type,
  .full-width-quicklinks .quicklink-flex-item:last-of-type{
    margin:10px 0; 
}
  
}
/*--------------------------------image and text quick links-----------------------------*/
.card-widget:has(h5:empty):has(p:empty) h4{
    margin-bottom: 0;
}
.cho-quicklink-tile .cho-quicklink-tile-image img{
object-fit: cover;
height:100%;
}
@media(max-width:767px){
  .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b{
    min-height: fit-content;
}
.cho-quicklink-tile .cho-quicklink-tile-image.image1-1{
    padding-top:50%;
}
.cho-quicklink-tile {
  max-width:500px;
}
.quicklink-text-bg .quicklink-text-tile {
 
  max-width: 500px;
}
}

.theme1 .theme-primary-op30, 
.theme1 .theme-primary-hover-in{
    background-color:rgba(0,0,0,0.3);
        color:white;
}
.theme1.full-width-quicklinks .quicklink-flex-item:hover .thin-bkgd h3,
.theme1.full-width-quicklinks .quicklink-flex-item:hover .thin-bkgd p,
.theme1.full-width-quicklinks .quicklink-flex-item:focus .thin-bkgd h3,
.theme1.full-width-quicklinks .quicklink-flex-item:focus .thin-bkgd p{
    color:white;
}
.theme1 .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b.image-background:hover .widget1-title,
.theme1 .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b.image-background:focus .widget1-title,
.theme1 .cho-quicklink-tile-large .cho-quicklink-basic-wrapper .cho-quicklink-content-1b.image-background:hover .widget1-title, 
.theme1 .cho-quicklink-tile-large .cho-quicklink-basic-wrapper .cho-quicklink-content-1b.image-background:focus .widget1-title{
    color:white;
}
.theme1 .cho-quicklink-tile .cho-quicklink-basic-wrapper:hover .widget1-title, 
.theme1 .cho-quicklink-tile .cho-quicklink-basic-wrapper:focus .widget1-title, 
.theme1 .cho-quicklink-tile-large .cho-quicklink-basic-wrapper:hover .widget1-title, 
.theme1 .cho-quicklink-tile-large .cho-quicklink-basic-wrapper:focus .widget1-title{
    color:var(--primary-color);
}
.full-width-quicklinks .thin-bkgd h3.normal-font{
    font-size:1.4em;
}
@media (min-width: 768px) {
    .full-width-quicklinks .full-width-quicklink-container:is(.five-ql, .four-ql,.three-ql, .two-ql)  .quicklink-flex-item:has(.thin-bkgd)
 {
        flex-basis: calc(50% - 20px);
     width:100%;
     margin:10px 10px;
    }
}
/*-----------------------------------upcoming events---------------------------------------*/
.upcoming-event-widget.theme2 .inner-wrap{
    background:white;
}
.upcoming-event-widget.theme2 .AGTitle{
    padding:10px;
}
.upcoming-event-widget.theme2 .upcoming-event-wrapper {
    background:var(--primary-color);
    margin:10px;
    padding:16px;
    color:white;
    display: flex;
    justify-content: center;
}
.upcoming-event-widget.theme2 .CalAtGlance .upcoming-event-wrapper .teaser-img-div{
    align-items: center;
    justify-content: center;
}
.upcoming-event-widget.theme2 .CalAtGlance .upcoming-event-wrapper .teaser-img-div img{
   object-fit: cover;
    height:100%;
}
.upcoming-event-widget.theme2 .CalAtGlance .upcoming-event-wrapper .teaser-img-div img[src*="Logo"]{
   object-fit: contain;
}
 .upcoming-event-widget.theme2 .CalAtGlance .upcoming-event-wrapper:nth-child(4n+1), 
 .upcoming-event-widget.theme2 .CalAtGlance .upcoming-event-wrapper:nth-child(4n+1){
    padding:16px;
}
.upcoming-event-widget.theme2 .upcoming-event-pagination a{
    color:#2a2a2a;
}
@media(max-width:767px){
    .upcoming-event-widget.theme2 .CalAtGlance{
        flex-direction: row;
    }
    .upcoming-event-widget.theme2 .upcoming-event-wrapper {
  flex-direction: column-reverse;
        align-items:center;
    width:calc(50% - 20px);
        
}
}

@media(max-width:480px){
    
    .upcoming-event-widget.theme2 .upcoming-event-wrapper {
    width:calc(100% - 20px);
        max-width:300px;
        margin:10px auto;
        }
}
/*------------------------------------------info-cards---------------------------------*/
.basic-text-area.info-cards img {
  object-fit: cover;
  height:250px;
  width:100%;
 
}

.basic-text-area.info-cards .col-sm {
    box-shadow:1px 1px 5px #d4d4d4;
    padding: 20px;
    margin: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-wrap-style:balance;
      min-width:300px;
}
.basic-text-area.info-cards .col-sm li{
    text-align: left;
}
.basic-text-area.info-cards .e3-button {
  margin: 15px 0;
}
.basic-text-area.info-cards .col-sm  div:has(.e3-button) {
  margin-top:auto;
}
.basic-text-area.info-cards .col-sm :is(h3,h4,h5,h6, p) {
    padding: 5px 20px;
}

.basic-text-area.info-cards .col-sm :is(h3,h4,h5,h6) {
    margin-top:15px;
    margin-bottom:0;
  color:var(--title-font-color);
}

.basic-text-area.info-cards .col-sm p {
    margin-top:10px;
    margin-bottom:10px;
}

.basic-text-area.info-cards.theme2 .col-sm{
background:var(--soft-backdrop);
color:#2a2a2a;
 box-shadow:1px 1px 5px #d4d4d4;
} 

@media(max-width:767px){
 .basic-text-area.info-cards .col-sm {
    margin: 10px;
}
} 

/*-------------------------------------------------.text-30-70 & .text-70-30----------------------------------------*/

.text-30-70 .col-sm:first-child{
    width:100%;
    flex-grow:0.5;
}
.text-30-70 .col-sm:last-child{
    width:100%;
    flex-grow:1;
}
.text-70-30 .col-sm:last-child{
    width:100%;
    flex-grow:0.5;
}
.text-70-30 .col-sm:first-child{
    width:100%;
    flex-grow:1;
}
@media(max-width:767px){
    .text-30-70 .col-sm,.text-70-30 .col-sm{
        margin:16px 0px
    }
}
/*---------------------------------bg-grey------------------------------------------------------*/
.basic-text-area.bg-grey .inner-wrap {
    background-color:#f0f0f0;
}

/*------------------------------------text-title-grid-blurbs---------------------------------------*/
.text-title-grid-blurbs .row{
    display: grid;
    grid-template-columns: 32% 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 2rem;
/*     border-collapse: collapse; */
}
.text-title-grid-blurbs .row:before{
    display: none;
}
.text-title-grid-blurbs .row .col-sm {
    width: auto;
    max-width: none;
    float: none;
    
}
.text-title-grid-blurbs .row .col-sm[id*="divCol1"] {
    grid-column: 1;
    grid-row: 1 / -1; /* full height */
}
.text-title-grid-blurbs .row .col-sm[id*="divCol2"] ,
.text-title-grid-blurbs .row .col-sm[id*="divCol3"] ,
.text-title-grid-blurbs .row .col-sm[id*="divCol4"] ,
.text-title-grid-blurbs .row .col-sm[id*="divCol5"]  {
    grid-column: auto;
    
    
}
.text-title-grid-blurbs .row .col-sm[id*="divCol2"] ,
.text-title-grid-blurbs .row .col-sm[id*="divCol4"] {
    border-right:2px solid var(--soft-grey);
}
@media (max-width: 768px) {
   .text-title-grid-blurbs .row  {
        grid-template-columns: 1fr;
    }

   .text-title-grid-blurbs .row > .col-sm {
        grid-column: auto;
        grid-row: auto;
    }
    .text-title-grid-blurbs .row{
        margin:0 8px;
    }
    .text-title-grid-blurbs .row .col-sm[id*="divCol2"] ,
    .text-title-grid-blurbs .row .col-sm[id*="divCol3"],
.text-title-grid-blurbs .row .col-sm[id*="divCol4"] {
    border-right:none;
     border-bottom:2px solid var(--soft-grey);
   
}
}

/*-----------------------------------------------.ts-grid-img-----------------------------*/
.ts-grid-img .col-sm:has(img){
  display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.ts-grid-img .col-sm:not(:has(img)){
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.ts-grid-img .col-sm:has(img) br{
display: none;
}

.ts-grid-img .col-sm img {
    width: 100%;
    height: auto;
    min-height: 200px;
    max-height: 350px;
    object-fit: cover;
    display: block;
}

.ts-grid-img .col-sm img:nth-of-type(3) {
    
     grid-column: 1 / -1; 
    object-fit: cover;
}
@media(max-width:767px){
    .ts-grid-img .col-sm img {
       
    max-height: 250px;
    }
}
/*----------------------------------------------.gallery-carousel----------------------------*/

    @media(max-width:767px){
.gallery-carousel a.slick-slide{
    height:250px;
}
}

@media(min-width:1024px){
.gallery-carousel a.slick-slide{
    height:200px;
}
}
.pswp--open{
  z-index: 4000; 
}
/*----------------------------------contact cards------------------------------------------------*/

/*removes add to contact button while the blue issue is being fix*/
.div-add-to-contact {
  display: none;
}
.contact-card-widget:is(.full-card, .card-view) .contact-card-wrapper .contact-card-item .card-photo
{
/*   width:100%;
    height:300px;
  max-width:100%; */
  border-radius: 0;
    margin:30px auto 0;
/*   background-color:var(--primary-color); */

  
}
.theme1.contact-card-widget:is(.full-card, .card-view) .contact-card-wrapper .card-details-inner .detail-item .fa{
  color:var(--primary-color);
}

section.contact-card-widget.card-view:is([class*="theme"]) .contact-card-wrapper .contact-card-item{
  padding:0;
/*     border:1px solid var(--secondary-color); */
}
section.contact-card-widget.card-view.theme1 .contact-card-wrapper .contact-card-item{
  box-shadow: 1px 2px 4px #eee;

}
  .contact-card-widget.card-view .contact-card-wrapper .contact-card-item .card-details .card-details-inner{
      padding: 15px;
}

.contact-card-widget:is(.full-card, .card-view) .contact-card-wrapper .card-details-inner h4 {
/* font-style:italic; */
    font-weight:400;
  font-size:1.5em;
    margin-bottom: 20px;
    position: relative;
}
.contact-card-widget:is(.full-card, .card-view) .contact-card-wrapper .card-details-inner h4:after{
    content:'';
    height:2px;
    width: 40%;
    position: absolute;
    left:30%;
    bottom:-10px;
    background:var(--secondary-color);
} 
.contact-card-widget:is(.full-card) .contact-card-wrapper .card-details-inner h4:after{
    left:0%;
} 


.contact-card-widget:is(.full-card, .card-view).theme1 .contact-card-wrapper .card-details-inner h3  {
color:var(--primary-color);
}

.theme2.contact-card-widget:is(.full-card, .card-view)   .contact-card-item{
  background-color:var(--primary-color);
  
 
}

.theme2.contact-card-widget:is(.full-card, .card-view)  .contact-card-wrapper .card-details-inner h3,
.theme2.contact-card-widget:is(.full-card, .card-view) .contact-card-wrapper .card-details-inner h4,
.theme2.contact-card-widget:is(.full-card, .card-view) .contact-card-wrapper .card-details-inner a,
.theme2.contact-card-widget:is(.full-card, .card-view) .contact-card-wrapper  .contact-card-item
{
 color:white;
}
.theme2.contact-card-widget:is(.full-card, .card-view)  .contact-card-wrapper .card-details-inner .detail-item .fa {
  color:white;
}
.theme2.contact-card-widget.card-view .contact-card-wrapper .card-details-inner a:hover{
  color:var(--primary-color-light);
}
.theme2.contact-card-widget:is(.full-card, .card-view)  .contact-card-wrapper .contact-card-item .card-photo  {

  background-color:var(--soft-grey);
  
}


section[id*="100"].theme2.contact-card-widget, 
section[id*="30"].theme2.contact-card-widget,
section[id*="70"].theme2.contact-card-widget,
section[id*="50"].theme2.contact-card-widget{
  background-color:transparent;
}

@media(max-width:767px){
    .contact-card-widget:is(.full-card) .contact-card-wrapper .card-details-inner h4:after{
    left:30%;
}
    .contact-card-widget.full-card.theme2 .contact-card-wrapper .card-bio:after
 {
    box-shadow: 0 -71px 67px -24px var(--primary-color) inset;
}
}
/*-------------------------------------------------------------------biz form -----------------------------------------------------------*/

.widget-bizform .background-image .container{
background:var( --soft-backdrop-op90);
padding: 40px 20px;
height:100%;
margin: 20px 20px;
box-shadow: 1px 1px 5px 2px #d4d4d4;

}
.widget-bizform.bg-repeat .background-image{
background-repeat: repeat;
  background-size: contain;
}
.widget-bizform.theme2 .background-image .container{
background:var(--primary-color-op80);
}
@media(min-width:1024px){
  .widget-bizform .background-image .container {
    width:95%;
  }
}
@media(min-width:1441px){
.widget-bizform .background-image .container{

margin: 40px auto;
}
}
.widget-bizform.theme2:has(:not(.background-image)){
position: relative;
}
.widget-bizform.theme2:has(:not(.background-image)):before {
background:var(--primary-color);
content:'';
width:150vw;
left:-25vw;
height:100%;
position: absolute;
z-index: -1;

}

/*-------------------------------------------------------------custom biz form------------------------------------------*/

.widget-bizform div[id*="divContainer"] {
padding: 20px;
max-width: 1170px;
}
.widget-bizform .container{
width:auto;
max-width: 990px;
}
.widget-bizform .FormPanel {
width: fit-content;
margin: auto;
}
.widget-bizform .FormPanel .form-control {
height:45px;
}
.widget-bizform .EditingFormTable {
display: block;
width:90%;
/*     margin:0 auto; */
}
.widget-bizform:has(.full, .half, .third, .comments) tr {
display: flex;
flex-direction: column;
  justify-content: space-between;

}

.widget-bizform .FormPanel .FieldLabel, 
.widget-bizform  .FormPanel .EditingFormLabel {
text-align: left;
}
.widget-bizform .EditingFormValueCell input, 
.widget-bizform .EditingFormValueCell textarea,
.widget-bizform .EditingFormValueCell select {
border: 1px solid var(--primary-color-light);
background: var(--soft-backdrop-op80);
/*     box-shadow: var( --bs-v1); */
}
.widget-bizform .FormPanel .form-control:focus {
border-bottom: 1px solid var(--secondary-color);
background-color: #fafbfc;
outline: 1px solid var(--primary-color);
box-shadow: var( --bs-v3);
}
.FormPanel .EditingFormControlNestedControl .form-control-text,
.FormPanel .EditingFormValueCell .form-control-text {
  margin-top:6px;
  font-weight:bold;
  color:var(--primary-color-dark);
}
.theme2 .FormPanel .EditingFormControlNestedControl .form-control-text,
.theme2  .FormPanel .EditingFormValueCell .form-control-text{
  color:white;
}
.EditingFormValueCell:has(div[id*="phone"], div[id*="fax"]){
   border:1px solid var(--primary-color-light);
   border-radius: 3px;
   min-height:45px;
   margin-bottom:4px;
   padding-top:6px;
   padding-left: 12px;
   margin-left: 3px;
   width: calc(100% - 6px);
}
.widget-bizform .EditingFormValueCell:has(div[id*="phone"], div[id*="fax"]) input {
  border:none;
  height:30px;
  border-bottom:1px solid var(--primary-color-light);
}
.widget-bizform.theme2 .EditingFormValueCell:has(div[id*="phone"], div[id*="fax"]) input {
 background:transparent;
}
.widget-bizform.theme2 .EditingFormValueCell input, 
.widget-bizform.theme2 .EditingFormValueCell textarea,
.widget-bizform.theme2 .EditingFormValueCell select,
.widget-bizform.theme2 .EditingFormValueCell:has(div[id*="phone"], div[id*="fax"]){
border: 1px solid var(--primary-color-light);
background: white;
}
.widget-bizform.theme2 .FormPanel .form-control:focus {
border-bottom: 1px solid var(--secondary-color);
background-color: white;
outline: 1px solid var(--secondary-color-light);
}

.widget-bizform tr[id*="space_break"] {
margin-top:20px;
border-top:1px solid #c8c6c6;
}

.widget-bizform tr.label .EditingFormLabel{
font-family: var(--title-font-family);
font-size:2.3em;
font-style:italic;
color:var(--title-font-color);
margin:30px 0 0px;
}
.widget-bizform.theme2 tr.label  .EditingFormLabel{
color:white;
}



.widget-bizform .radio {
margin-left: -9px;
display: flex;
flex-wrap: wrap;
}
.widget-bizform .radio input {
margin-bottom: 10px;
margin-right: 3px;
margin-left: 10px;
}
.widget-bizform .radio label {
flex-grow: 1;
min-width: -moz-max-content;
min-width: max-content;
}
.widget-bizform:has(.full, .half, .third, .comments) tbody {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
}

.widget-bizform .title {
font-size: 2rem;
}
.widget-bizform table.checkbox tr{
width: 50%;
}
.widget-bizform:has(.full, .half, .third, .comments) tr.one-line {
flex-direction: row;
justify-content: flex-start;
}
.widget-bizform:has(.full, .half, .third, .comments) tr.one-line input[id*="checkbox"]{
margin-top:6px;
}
@media(max-width:1024px){
.widget-bizform table.checkbox tr{
width: 100%;
}
.FormPanel .FieldLabel, .FormPanel .EditingFormLabel {
  text-align: left;
}
}
.widget-bizform .full {
width: 100%;
}
.widget-bizform .full .EditingFormControlNestedControl .form-control {
max-width: 100%;
}
@media (max-width: 1024px) {
.widget-bizform .full {
width: 100%;
}
}
.widget-bizform .half {
width: 50%;
}
.widget-bizform .half .EditingFormControlNestedControl .form-control {
max-width: 100%;
}
@media (max-width: 1024px) {
.widget-bizform .half {
width: 100%;
}
}
.widget-bizform .comments {
width: 100%;
}
.widget-bizform .comments .EditingFormControlNestedControl .form-control{
max-width: 100%;
height: 8rem;
}
@media (max-width: 1024px) {
.widget-bizform .comments {
width: 100%;
}
}
.widget-bizform .third {
width: 33%;
}
.widget-bizform .third .EditingFormControlNestedControl .form-control {
max-width: 100%;
}
@media (max-width: 1024px) {
.widget-bizform .third {
width: 100%;
}
}


.widget-bizform tr:has(input[type*="submit"]){
display: flex;
justify-content: center;
align-items: center;
margin:20px; 
width: 100%;


}
.widget-bizform input[type*="submit"]{
font-size:16px;
height:43px;
line-height:43px;

/* text-transform: uppercase; */
}

.widget-bizform div[id*="viewBiz_pM_pMP"] {
text-align: center;
    font-size:1.5em;
}

/*------------------------------------------------------------------expandable content-----------------------------------------------------------*/
.expandable-content-widget .inner-wrap {
  display: flex;
}
.expandable-content-widget .expandable-content-wrapper {
  max-width: 1440px;
  width:100%;
  margin:0 auto;
}
.expandable-content-widget .expandable-content-heading {
  padding: 0;
    font-size:18px;
}
.expandable-content-widget .expandable-content-heading .expandable-content-link{
  padding: 12px 15px;
}

.expandable-content-widget.theme1 .expandable-content-heading .expandable-content-link{
    border-bottom:1px ridge var(--soft-grey);
}

.expandable-content-widget.theme1 .expand-arrow{
    background:transparent;
    color:var(--primary-color);
    font-size:1.2em;
    font-weight:400;
}
.expandable-content-widget.theme1 .expandable-content-heading:hover .expand-arrow{
    color:white;
}
.expandable-content-widget .expand-arrow.fa-angle-up:before{
    content:'\f068';
}
.expandable-content-widget .expand-arrow.fa-angle-down:before{
    content:'\f067';
}
.expandable-content-widget .expand-arrow:before{
   font-weight:400;
}
 .expandable-content-widget.theme1 .expandable-content-link:hover, 
.expandable-content-widget.theme1 .expandable-content-link:focus
{
    background:var(--primary-color);
    color:white;
}
.expandable-content-widget.theme2 .expand-arrow{
    background-color:var(--primary-color);
    color:white;
    padding:8px 8px 5px 8px;
}
.expandable-content-widget.theme2 a:hover .expand-arrow {
  background-color:var(--secondary-color);
  color:#2a2a2a;
}
.expandable-content-widget.theme2 .row a:not(.e3-button):hover {
  color:var(--primary-color-light);
}

/*-------------------------tabbed-content----------------*/
.theme1.tab-content .tab-content-nav ul li:hover, .theme1.tab-content .tab-content-nav ul li.active-tab{
    background:var(--primary-color);
    color:white;
    font-size:1.2em;
}
.tab-content span#tab-mobile-selection:after{
     content:'\f067';
}
@media(max-width:754px){
    .vertical-tab .tab-content-nav{
        flex-basis: 100%;
    }
    .vertical-tab .tab-content-content{
        flex-basis: 100%;
    }
}
/*--------------------------------------------------------blog----------------------------------------*/

.blog-cards.theme1 .latest-news-link:hover, 
.blog-cards.theme1 .latest-news-link:focus{
    color:var(--primary-color-light); 
}
.blog-cards.theme1 .latest-news-link, 
.blog-cards.theme1 .latest-news-link{
    color:var(--primary-color); 
}

.blog-cards.theme2 .latest-news-link:hover, 
.blog-cards.theme2 .latest-news-link:focus{
    color:var(--primary-color-dark); 
}

.blog-cards .latest-news-content {
   
    width:calc(100% / 3 - 20px);
    max-width:450px;
    margin:10px;
}
.blog-cards.theme2 .latest-news-content {
    background:var(--primary-color-light);
   
}
.blog-cards.theme1 .latest-news-content {
    background:#f0f0f0;
   
}

.blog-cards  .latest-news-date,
.blog-cards  .latest-news-time,
.blog-cards  .latest-news-author,
.blog-cards  .card-type{
    margin-bottom:6px;
}
.blog-cards .blog-aggregator .latest-news-blog{
    margin-bottom:0;
}
.blog-cards .latest-news-link:has(img) {
    height:100%;
    display: block;
    position:absolute;
    top:0;
    left:0;
    right:0;
}

.blog-cards .latest-news-content-row .latest-news-content .latest-news-content-details{
    width:100%;
    padding:10px 20px;
}
.blog-cards .latest-news-content-row .latest-news-img-tile {
    width:100%;
    height:200px;
    background-size:cover;
}
@media(max-width:920px){
    .blog-cards .latest-news-content {
   
    width:calc(100% / 2 - 20px);
    max-width:400px;
    margin:10px;
}
}
@media(max-width:767px){
    .blog-cards .latest-news-content {
   
    width:calc(100%);
    max-width:80%;
    margin: 10px 10%;
}
}
/*------------------------------------login------------------------------------*/
.login-widget-wrapper .login-form-wrapper .login-form-logon .btn{
    background-color:var(--secondary-color);
}
.login-widget-wrapper .login-form-wrapper .login-form-logon .btn:hover{
    background-color:var(--secondary-color-hover);
}
.login-widget-wrapper h3 {
    font-size:1.8em;
}
.login-widget-wrapper h2 {
    font-size:1.8em;
    margin-top:20px;
}
@media(min-width:768px){
    .login-widget-wrapper{
        background-color:rgba(250,250,250, 0.9);
        width:80%;
        max-width:900px;
    }
    .login-widget-wrapper .login-form-wrapper{
        background:white;
        padding: 20px;
        
    }
}
/*----------------------------------------------------------footer--------------------------------------------*/
footer .basic-text-area .inner-wrap .container{
    max-width: 960px;
    position: relative;
    margin: 0 auto;
    width: 100%;
}
footer .basic-text-area .inner-wrap {
background:var(--primary-color-dark);
}

footer .basic-text-area .container{
    padding: 25px 15px 15px;
    
    
}

footer .basic-text-area h6{
    font-size:1em;
    font-weight:600;
}
footer .basic-text-area h6:nth-of-type(2){
  margin-top:12px;
}
footer .basic-text-area  a{
    text-decoration: none;
}
footer .basic-text-area  address{
   font-style: normal;
}
footer .basic-text-area img{
    height:200px;
}
footer .basic-text-area div[id*="divCol2"],
footer .basic-text-area div[id*="divCol3"]{
   padding-top:20px;
}
footer .header-social {
    text-align: center;
}
footer .header-social a {
    padding: 10px 8px;
    font-size:1.3em;
}


@media(max-width:767px){
    footer .basic-text-area img{
    margin:auto;
        display: block;
    }
}

/*--------------------------------------adjust system spacing---------------------------------*/
.upcoming-event-widget .CalAtGlance .AGTitle.normal-font,
 .upcoming-event-widget .CalAtGlance .title-row.normal-font{
    line-height:1;
}

.basic-text-area p:last-of-type{
    margin-bottom:0;
}
.col-70-left .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper,
.col-70-right .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
    margin-bottom:16px;
}
.upcoming-event-widget.theme2 .CalAtGlance .upcoming-event-wrapper:nth-child(4n+1), 
.upcoming-event-widget.theme2 .CalAtGlance .upcoming-event-wrapper:nth-child(4){
    padding:16px;
}

.upcoming-event-widget .container,
.content-quicklink-menu .col-xs-12{
    padding:0;
}