/**
 * @file
 * custom.css
 * 
 * Layout and Theme styles for the entire site
 * 
 * -------------------------------------------------
 * Attached thru `.info.yml`
 *
 ============================================================================ */

/**
 * Global
 ========================================*/

body,
#block-letsgo-content {
  font-family: 'Poppins', 'Roboto', Arial, sans-serif !important;
  line-height: 1.5;
  font-size: 16px;
}

h1,h2,h3,h4,h5,h6 {
   font-family: 'Poppins', 'Roboto', Arial, sans-serif !important; 
}
h1,h2,h3,h4,h5 {
  font-weight: 500;
}
h1 {
  font-size: 56px;
  line-height: 120%;
}
h2 {
  font-size: 48px;
  line-height: 120%;
}
h3 {
  font-size: 40px;
  line-height: 120%;
}
h4 {
  font-size: 32px;
  line-height: 130%;
}
h5 {
  font-size: 24px;
  line-height: 140%;
}
h6,
.field-block-content--field-help-contact-title {
  font-size: 20px;
  line-height: 150%;
  font-weight: 500;
}

.layout-container {
  max-width: 1440px !important;
  padding: 0 !important;
}
.block__title {
  display: none;
}
.flex__column {
    display: flex;
    flex-direction: column;
}
.flex__row {
    display: flex;
    flex-direction: row;
}

.sidebar-first-inner {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

#block-letsgo-pagetitle h1 {
    font-size: 40px;
    padding: 16px 0;
}





/**
 * Regions
 ========================================*/
 
 /*main navigation*/
 .header-inner {
     display: flex;
     flex-direction: column;
     
     align-items: flex-end;
 }
 .header-first {
     padding-top: 10px;
     padding-right: 64px;
 }
 .header-second {
     width: 100%;
     padding-bottom: 10px;
     padding: 0px 64px 10px 64px !important;
 }
 .header-second-inner {
     width: 100%;
     display: flex;
     flex-direction: row;     
     justify-content: space-between;
     align-items: flex-end;
 }
 #block-letsgo-mainnavigation .block__content ul,
 #block-letsgo-mainnavigation-2 .block__content ul {
     display: flex;
     flex-direction: row;
     gap: 32px;
     padding: 0 40px;
     color: #0A6572;
     font-size: 20px;
 }
 #block-letsgo-mainnavigation-2 ul.sf-menu a,
 #block-letsgo-mainnavigation-2 ul.sf-menu span {
     padding: 0 !important;
     /*cursor: pointer;*/
 }
 #block-letsgo-mainnavigation .menu__link.is-active,
 #block-letsgo-mainnavigation-2 ul li.active-trail{
     font-weight: 600;
     color: #F08A3E;
 }
 .sf-menu a.sf-depth-2.menuparent {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
 }
 .sf-menu a.sf-depth-2.menuparent:after {
     content:url('../images/icon_arrowRight.svg');
     display: flex;
     justify-content: center;
     align-items: center;
     width: 24px;
     height: 24px;
     position: relative;
 }
 .sf-menu li.sf-depth-2.menuparent.sfHover a.sf-depth-2.menuparent:after {
     position: relative;
     top: 1px;
     animation: .42s iconHover;
 }
 .sf-menu li.sf-depth-2.sfHover.is_expanded a.sf-depth-2.menuparent:after {
     animation: none;
 }
 #block-letsgo-mainnavigation-2 li.sf-depth-2.menuparent.sfHover a.sf-depth-2.menuparent:after {
     content:url('../images/icon_expanded_right.svg');
 }
 .menu__side-content-menu li.sf-depth-2.menuparent.sfHover a.sf-depth-2.menuparent:after,
 .menu__side-content-menu li.is_expanded a.sf-depth-2.menuparent:after{
     content:url('../images/icon_expanded_down.svg');
 }
 @keyframes iconHover {
     from {
         opacity: 0;
     }
     to {
         opacity: 1;
     }
 }
 
 #edit-keys,
 #search-block-form input {
     border-radius: 2px;
     padding: 8px 20px;
     outline: none;
     box-shadow: none;
     border: 1px solid #BFC6C8;
 }
 #search-block-form {
     position: relative;
 }
 #edit-actions {
   position: absolute;
   width: fit-content;
   top: 10px;
   right: 20px;
 }
 #block-letsgo-searchform .form-submit {
     width: 19px;
     height: 19px;
     border: 0;
     position: absolute;
     top: 0;
     color:transparent;
     background: transparent;
     z-index: 1;
     cursor: pointer;
 }
 #edit-actions::before {
     content: url('../images/icon_search.svg');
     width: 20px;
      height: 20px;
      position: relative;
      display: block;
      z-index: 2;
      pointer-events: none;
 }
 
 #block-letsgo-mainnavigation-2 li.menuparent.sf-depth-1 ul {
     flex-direction: column;
     width: 320px !important;
     background-color: #FDFDFD;
     gap: 0;
     padding: 0 !important;
 }
 #block-letsgo-mainnavigation-2 li.menuparent ul li {
     border-bottom: 1px solid #BFC6C8;
 }
 #block-letsgo-mainnavigation-2 li.menuparent ul li a {
     padding: 16px 20px !important;
     /*border-bottom: 1px solid #BFC6C8;*/
     /*transition: color 0.5s;*/
 }
 #block-letsgo-mainnavigation-2 li.menuparent ul li:last-child() a {
     border-bottom: none;
 }
 #block-letsgo-mainnavigation-2 .menuparent ul {
     border-radius: 0 0 6px 6px;
 } 
 #block-letsgo-mainnavigation-2 li.menuparent ul li a:hover {
     margin: 8px 10px;
     padding: 8px 10px !important;
     background-color: #F4E6CD;
     /*border-bottom: none;*/
 }
 #block-letsgo-mainnavigation-2 li.menuparent.sf-depth-2 ul {
     background-color: #F1F2F2 !important;
 }
 
 
 /*search page*/
 /*//////////////////////*/
 /*///////////////////////*/
 .messages {
     margin: 64px 64px 0 64px;
 }
 #search-form {
     display: flex;
     flex-direction: column;
     gap: 16px;
     margin-bottom: 64px;
 }
 #edit-submit {
     cursor: pointer;
 }
 #search-form #edit-keys {
     margin-left: 12px;
     margin-right: 12px;
 }
 .page__search #block-letsgo-content h2 {
     font-size: 32px;
 }
 .page__search #block-letsgo-content ol {
     font-size: 18px;
     margin: 0;
 }
 .page__search #block-letsgo-content ol li {
     padding-left: 18px;
     margin-bottom: 24px;
 }
 .page__search #block-letsgo-content ol a {
     font-size: 24px;
     color: #0A6572;     
 } 
 .page__search #block-letsgo-content {
    margin: 112px 64px 0 64px;
 }
 .page__search #block-letsgo-content ul li {
     margin-bottom: 18px;
 }

 /*home page*/
 /*//////////////////*/
 /*home banner*/
 .banner__home {
     max-width: 1312px;
     max-height: 554px;
     justify-content: center;
     align-items: center;
     position: relative;
     margin: 48px auto;
 }
 .banner__home .flexslider {
     background: none !important;
 }
 .banner__home_image,
 .banner__home_image img{
     width: 867px;
     height: 554px !important;
 }
 .banner__home_image img {
     object-fit: center
 }
 .banner__home_slider {
    height: 554px;
 }
 .slider__body {
     width: 445px;
     height: 554px !important;
     padding: 32px;
     /*background: #011E28;*/
 }
 .slider__home_bg {
    width: 100%;
    z-index: 3;
 }
 .slider__home_bg,
 .slider__home_bg img{
    position: absolute;
    bottom: 0;
 }
 .slider__home_textBg {
     width: 445px;
     height: 554px !important;
     padding: 32px;
     background: #011E28;
     position: absolute;
     right: 0;
     z-index: 1;
 }
 .slider__home_textBg img {
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 15%;
 }
 .banner__slider_container {
     display: flex;
     flex-direction: row;     
 }
 .banner__home_slider .view-content.view-rows div {
     /*height: 100%;*/
 }
 .slider__links ul {
     display: flex;
     flex-direction: column;
     gap: 10px;
     margin: 0;
     padding: 0;
     list-style: none;
 }
 .banner__home_slider .flex-pauseplay {
    position: absolute;
    bottom: 34px;
    right: 58px;
 }
 .banner__home_slider .flex-pauseplay,
 .banner__slider_container .flex-pauseplay {
     height: fit-content !important;
 }
 .banner__home_slider h4 {
     color: #5FC9C9;
     font-weight: 500;
     margin-bottom: 24px;
 }
 .banner__home_slider p {
     color: #FFFFFF;
     margin-bottom: 0;
     margin-bottom: 16px;
 }
 .banner__home_slider a {
     color: #FDFDFD;
 }
 .banner__home_slider .slider__body a {
     text-decoration: underline;
 }
 .banner__home_slider .slider__body a, 
 .banner__home_slider .slider__body a:before {
     display: flex;
     flex-direction: row;
     align-items: center;
 }
 .banner__home_slider .slider__body a:before {
    content: url('../images/slider__link.svg'); 
    margin-right: 8px;
 }
  .flex-direction-nav a.flex-prev::before {
    content: url('../images/slider__prev.svg'); 
  }
  .flex-direction-nav {
      position: absolute;
      right: 395px;
      bottom: 30px;
      z-index: 10;
  }
 .flex-direction-nav a.flex-next::before {
    content: url('../images/slider__next.svg');    
 }
 .flexslider .flex-direction-nav a {
     display: block !important;
     opacity: 1;
     left: 0;
     right: 0;
     margin: 0;
     top: auto;
     bottom: 0px;
     height: fit-content;
     width: 90px;
 }
 .flexslider:hover .flex-direction-nav .flex-prev {
     left: 0;
 }
 .flex-pauseplay a {
     left: auto;
     right: 0;
     bottom: 5px;
     height: 30px;
     width: 10px;
 }
 #slider__home_banner .flex-control-nav {
     display: none;
 }
 #slider__home_banner .slide__number {
    width: fit-content;
    margin: 0;
    position: absolute;
    bottom: 9px;
    left: 25px;
    width: 50px;
 }
 .flex-pauseplay a::before {
     
 }
 .flex-pauseplay a.flex-play::before {
     content: url('../images/icon_play.svg');
 }
 .flex-pauseplay a.flex-pause::before {
     content: url('../images/icon_pause.svg');
 } 

 
 
 /*popular links*/
 .fp-popular-links-text {
     display: none;
 }
 .link__popularLink {
     justify-content: center;
     align-items: center;
     gap: 16px;
     padding: 13.5px 48px;
     border: 0.75px solid #D0D0D0;
     border-radius: 2px;
     width: 202px;
     height: 202px;
     font-size: 14px;
     font-weight: 600;
     text-align: center;
     color: #011E28;
 }
 .link__popularLink .field__items {
     display: block !important;
 }
 .field-paragraph--field-link-collection-body .field__items {
     display: grid;
     gap: 20px;
     grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
 }
 #block__popular_links {
     /* max-width: 1312px; */
 }
 #block__popular_links_nav,
 .link__popular_container {
    display: flex;
    flex-direction: row;
 }
 .link__popular_container {
    align-items: flex-start;
    gap: 53px;
    font-weight: 500;
    width: fit-content;
    margin: auto;
 }
 .link__popular_content {
     gap: 32px;
 }
 #block__popular_links_nav {
    align-items: center; 
    gap: 60px;
    border-bottom: 1px solid #CACACA;
    font-weight: 400;
    font-size: 20px;
    width: 100%;
 }
 .field-paragraph--field-popular-link-icon img {
     width: 75px;
     height: auto;
 }
 .link__popular_title {
     padding-bottom: 20px;
     cursor: pointer;
 }
 .link__popular_title.active {
     color: #F68E38;
     font-weight: 700 !important;
     border-bottom: 4px solid #F68E38;
 }
 .link__popular_body {
     display: none;
 }
 .link__popular_body.active {
     display: flex !important;
 }
 
 .link__popular_title,
 .link__popular_container h6 {
     position: relative;
     bottom: -2.5px;
 }
 
 /*2 column intro*/
 .home__2col_intro {
     display: flex;
     flex-direction: row;
     align-items: center;
     gap: 80px;
     padding: 112px 64px;
 }
 .home__2col_left {
     max-width: 616px;
 }
 .home__2col_left .field__item {
     display: flex;
     flex-direction: column;
     gap: 24px;
 }
 .home__2col_left h6 {
     font-size: 16px !important;
     margin-bottom: 16px;
 }
 .home__2col_links {
     margin-top: 32px;
 }
 .home__2col_links a, 
 #edit-submit {
     padding: 12px 24px;
     background: #5FC9C9;
     color: #011E28;
     width: fit-content;
     border: none;
 }
 
 
 
 
  /*sidebar nav*/
 /*////////////////////////*/
 .layout-sidebar.layout-sidebar-first {
     width: 424px;
     max-width: 424px;
     margin-left: 0;
 }
 #block-letsgo-aboutsidenav .menu,
 #superfish-about-sidenav,
 .menu__side-content-menu {
     display: flex;
     flex-direction: column;
 }
 #block-letsgo-aboutsidenav h2,
  #block-letsgo-about h2,
  .menu__side-content-menu h2 {
    font-size: 24px;
    line-height: 140%;
    padding: 20px 10px;
    display: block !important;
 }
 #block-letsgo-aboutsidenav .menu a,
 #superfish-about-sidenav a,
 .menu__side-content-menu a{
     font-size: 16px;
     line-height: 150%;
     font-weight: 500;
     padding: 14px 20px;
     width: 100%;
 }
 #block-letsgo-aboutsidenav .menu__item,
  #superfish-about-sidenav a,
  .menu__side-content-menu a {
     border-bottom: 1px solid #BFC6C8;
     position: relative;
 }
 #block-letsgo-aboutsidenav .menu__item.menu__item--active-trail:before,
  #superfish-about-sidenav li.active-trail:before,
  .menu__side-content-menu li.active-trail:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 6px;
      height: 56px;
      background-color: #D99E62;
 }
 #block-letsgo-aboutsidenav .menu-level-2 .menu__item,
 .menu__side-content-menu .menuparent ul,
 .menu__side-content-menu .menuparent ul li {
     background: #F1F2F2 !important;
 }
 
 .menu__side-content-menu li.menuparent ul {
     position: relative !important;
     top: 0 !important;
     transition: height 0.5s;
 }
 /*.menu__side-content-menu .menuparent.active-trail,*/
 /*.menu__side-content-menu .menuparent.active-trail ul,*/
 .menu__side-content-menu .menuparent ul li.active-trail,
 .menu__side-content-menu .menuparent .active-child {
     width: 100% !important;
     height: fit-content !important;
     opacity: 1 !important;
 }
 ul.sf-menu.sf-horizontal.sf-shadow ul {
     box-shadow: none !important;
     width: 100% !important;
 }

/*events*/
/*////////////////////*/
.view__events-home {
    background: url('../images/bg_home_events.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.view__events-home .view-header {
    padding: 112px 64px 40px 64px;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}
.view__events-home .view-header a {
    color: #FFFFFF;
    text-decoration: underline;
    font-size: 18px;
}
.view__events-home .view-content.view-rows,
.view__events-home .view-header {
    max-width: 1440px;
    margin: auto;    
}
.view__events-home .view-content.view-rows .view__item {
    padding: 0 64px 112px 64px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 38px;
}
.view__events-home .views-row {
    background: #A3D9DB;
    border-radius: 2px;
    padding: 16px;
}
.events__view_wrap,
.events_view_left {
    gap: 32px;
}
.events__view_wrap.events__home {
    width: fit-content;
}
.events__view_wrap.events__general  {
    
}

.events__view_date time p {
    margin-bottom: 0;
    color: #F68E38;
    margin-bottom: 0;
    text-align: center;
    line-height: 1.1;
}
.events__view_date time p:first-child,
.events__general .events__view_date time p:first-child {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.events__view_date time p:last-child,
.events__general .events__view_date time p:last-child {
    font-size: 40px;
    font-weight: 900;
}
.events__view_body {
    /*width: 360px;*/
    width: 100%;
    max-width: 460px;
    gap: 16px;
}
.events__time {
    margin-top: 10px;
}
.events__view_wrap.events__home .events__view_body h5 {
    background: rgba(255,255,255,0.7);
    border-radius: 4px;
    padding: 4px 6px;
}
.events__calendar_link,
.events__calendar_link img{
    width: 32px;
    min-width: 32px;
}
.events__time {
    
}

/*event list in content pages*/
.view__events-content .view-content.view-rows {
    
}
.view__events-content .views-row .events__view_date,
.view__events-content .views-row .events__view_body p,
.view__events-content .views-row .events__view_body span,
.view__events-content .views-row:first-child .events__view_body h5,
.view__events-content .views-row:first-child .events__time_detailed,
.view__events-content .views-row .events__time {
    display: none;
}
.view__events-content .views-row:first-child .events__time {
    display: block;
}
.view__events-content .views-row:first-child p {
    font-weight: 400;
    font-size: 16px;
    color: #011E28;    
}

.view__events-content .views-row .events__view_body h5 {
    color: #0A6572;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 4px;
}
.view__events-content .views-row .events__view_body .events__time_detailed {
    font-weight: 400;
    font-size: 16px;
    color: #011E28;
}
.view__events-content .views-row:first-child .events__view_body span {
    display: block;
    color: #5FC9C9;
    background: #011E28;
    font-weight: 500;
    font-size: 14px;
    padding: 4px 6px;
    width: fit-content;
    border-radius: 2px;
}
.view__events-content .views-row .events__view_wrap {
    justify-content: space-between;
}

.view__events-content .views-row {
    padding: 16px 24px;
    border-bottom: 1px solid #BFC6C8;
}
.view__events-content .events__view_date time p {
    color: #011E28;
}
.view__events-content .views-row:first-child {
    margin: 24px 0;
    border-bottom: none;
    background: #E7E9E9;
}
.view__events-content .views-row:first-child .events__view_date,
.view__events-content .views-row:first-child .events__view_body p {
    display: flex;
}
.view__events-content .events__view_body {
    width: 597px;
    max-width: 597px;
}
.view--events-content {
    margin-bottom: 32px;
}

/*body text*/
/*////////////////*/
.paragraph--type--text-content li a,
.paragraph--type--text-content p a,
#search-form a {
    color: #0A6572;
    text-decoration: underline;
    font-weight: 600;
}
.field-paragraph--field-text-content-body h6 {
    margin: 24px 0;
}
/*member list table*/
.field-paragraph--field-text-content-body table {
    /*margin-top: 40px;*/
    margin-bottom: 48px;
    width: 780px;
}
.field-paragraph--field-text-content-body tbody {
    display: flex;
    flex-direction: column;
    /*gap: 40px;*/
}
.field-paragraph--field-text-content-body tr {
    display: flex;
    gap: 40px;
}
.field-paragraph--field-text-content-body td {
    padding: 16px 0;
    border-bottom: 1px solid #BFC6C8;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.field-paragraph--field-text-content-body  .field__item img {
    /*margin-right: 28px;*/
}
.field-paragraph--field-gallery-images {
    padding: 24px 0;
}
.field-paragraph--field-gallery-images .field__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.field-paragraph--field-gallery-images .field__items .field__item,
.field-paragraph--field-gallery-images .field__items img {
    width: 396px;
    height: 396px;
    object-fit: cover;
}
.field-node--field-basic-page-paragraph {
    padding: 112px 64px;    
}

/*worksite representative list*/
.view-worksite-contacts-list .view__container {
    padding: 20px;
}
.view-worksite-contacts-list .view__container h6,
.view-worksite-contacts-list .staff-list .views-field-title,
.view__container .staff-list ul {
    font-size: 18px;
}
.view-worksite-contacts-list .view__container h6 {
    width: 100%;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
}
.view-worksite-contacts-list .view__container .view__item {
    display: none;
}
.view-worksite-contacts-list .view__container.expanded .view__item {
    display: block;
}
.view-worksite-contacts-list .view__container.expanded .view__group_title h6:after {
    content:url('../images/icon_expanded_down.svg');
    animation: .42s iconHover;
}
.view-worksite-contacts-list .view__container h6:after {
     content:url('../images/icon_arrowRight.svg');
     display: flex;
     justify-content: center;
     align-items: center;
     width: 24px;
     height: 24px;
     position: relative;
     transition: all .42s;
}
.view-worksite-contacts-list .staff-list .views-field-title {
    font-weight: 500;
}
.view-worksite-contacts-list .view-content.view-rows {
    
}
.view-worksite-contacts-list .view__container:nth-child(odd) {
    background: #F1F2F2;
}
.view-worksite-contacts-list .view__container:nth-child(even) {
    background: #FDFDFD;
}
.view-worksite-contacts-list .view__container button {
    width: 100%;
    border: none;
    background: none;
    cursor: pointer;
}
.view-worksite-contacts-list .view__container button,
.view__container .staff-list {
    padding: 14px 20px;
}
.view__container .staff-list {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    border-bottom: 1px solid #BFC6C8;
}
.view__container .staff-list:last-child {
    border-bottom: none;
}
.view__container .staff-list ul {
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}


/*breadcrumb*/
/*////////////////*/
.view-content-breadcrumb-nav .views-row,
.view-content-breadcrumb-nav .views-row .views-field,
#block-letsgo-breadcrumbs ol li {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    max-width: 450px;
}
.view-content-breadcrumb-nav .views-row .views-field:after,
#block-letsgo-breadcrumbs ol li:after{
     content:url('../images/icon_arrowRight.svg');
     display: flex;
     justify-content: center;
     align-items: center;
     width: 24px;
     height: 24px;
     position: relative;
 }
 .view-content-breadcrumb-nav .views-row .views-field:last-child:after,
 #block-letsgo-breadcrumbs ol li:last-child:after{
     content: none;
 }
 /*easy breadcrumb */
 #block-letsgo-breadcrumbs ol {
     list-style: none;
     margin: 0;
     display: flex;
     flex-direction: row;
     gap: 8px;
 }


@media (min-width: 1440px) {
    .layout-container.content-suffix-inner {
        max-width: 100% !important;
    }
}

 
 /*general article pages*/
 /*ex. about, for members, forms*/
 /*//////////////////////*/

 
 /*banner*/
 .banner__general {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
 }
 .banner__general_overlay {
  position: relative;
  z-index: 1;
  height: 312px;
 }
 .field-paragraph--field-general-banner-image {
  position: absolute;
  top: 0;
  z-index: 0;
 }
.field-paragraph--field-general-banner-image,
.field-paragraph--field-general-banner-image img {
  width: 100%;
  height: 312px;
  object-fit: cover;
}
.banner__general_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  position: absolute;
  bottom: 40px;
  z-index: 2;
}
.banner__general_title h3 {
  color: white;
}
.banner__general_title img {
  width: 177px;
}

/*page container*/
.main-content.has-sidebar {
    padding: 64px;
}
.main-content.has-sidebar .main-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 48px;
    padding: 0 64px !important;
}
.main-content.has-sidebar .layout-content {
    max-width: 840px;
}
.field-paragraph--field-text-content-body h2,
.field-paragraph--field-text-content-body h4,
.view-header h4 {
    margin: 16px 0 !important;
}
.view-header h4 {
    font-size: 24px !important;
}
.field-paragraph--field-text-content-body h3 {
    margin: 24px 0 !important;
}
.field-paragraph--field-text-content-body p {
    margin-bottom: 16px !important;
}
.field-paragraph--field-text-content-body p a {
    margin-right: 24px;
}
.field-paragraph--field-text-content-body figure {
    margin: 48px 0;    
}
.field-paragraph--field-text-content-body figcaption {
    border-left: 2px solid #011E28;
    padding-left: 8px;
    font-size: 14px;
    font-weight: 400;
}
.content__key_section {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.content__key_section_each {
    display: flex;
    flex-direction: row;    
    background-color: #F1F2F2;
    border-radius: 6px;
    gap: 7px;
    padding: 16px;
    align-items: center;
    font-size: 16px;
}
.content__key_section_each p {
    margin-bottom: 0;
}



/*in-text link*/
.link__intext_main{
    /*display: flex;*/
    /*flex-direction: row;*/
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin: 32px 0;
}
.link__intext_container {
    width: 100%;
}
.link__intext_main .link__intext_container {
    max-width: 358px;
}
.link__intext_main .link__intext {
    background: none;
    color: #011E28;
}
.link__intext {
    background: url("../images/link_intext_bg_single.png");
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 104px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}
.link__intext_single {
    font-size: 18px;
    font-weight: 500;
    padding-left: 40px;
}
.link__intext_container {
    background-size: contain;
    background-repeat: no-repeat;    
}
.link__intext p {
    margin-bottom: 0;
    padding-left: 20px;
}
.link__intext_main .link__intext p {
    padding-left: 0;
}
.link__intext_info {
    gap: 8px;
    margin-top: 16px;
    align-items: flex-start;
}
.link__intext_info p {
    margin-bottom: 0;
    font-size: 12px;
}
.link__intext_info img {
    width: 24px;
}
/*.field-paragraph--field-link-title {*/
/*    color: #011E28;*/
/*    font-size: 18px;*/
/*    font-weight: 500;*/
/*    padding-left: 20px;*/
/*}*/
.link__intext_title {
    color: #011E28;
    padding-left: 20px;
}
.link__intext {
   color: #011E28; 
}
.link__intext_main .field-paragraph--field-link-title,
.link__intext_title {
    padding-left: 0;
    font-size: 16px;
    font-weight: 600;
}
.link__intext_main .link__intext_container .link__intext {
    background-size: cover;
    background-repeat: no-repeat;    
}
.link__intext_main .link__intext_container:nth-child(odd) .link__intext {
    background: url('../images/link_intext_bg.png');
}
.link__intext_main .link__intext_container:nth-child(even) .link__intext {
    background: url('../images/link_intext_bg_orange.png');
}


/*sidebar related links*/
.relatedLinks__container {

}
.relatedLinks__container h6 {
    margin-bottom: 26px;
}
.relatedLinks__links {
    padding: 40px 40px 40px 68px;
    background: url('../images/bg_sidebar_relatedLinks.png');
    background-size: cover;
    background-repeat: no-repeat;
}
.relatedLinks__links .field__items,
.field-block-content--field-resource-links .field__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.relatedLinks__links a {
    font-size: 16px;
    font-weight: 700;    
    text-decoration: underline;
    color: #0A6572;
}
.sidebar_resource__link_icon {
    display: flex;
    align-items: center;   
    color: #FDFDFD;
}
.sidebar_resource__link_icon:hover{
    color: #FDFDFD;
    opacity: 0.7;
}
.sidebar_resource__link_icon:before {
    content: url('../images/icon_resource_link.svg');
    width: 20px;
    height: 20px;
    margin-right: 8px;
    position: relative;
    bottom: 1px;
}
.field-block-content--field-resource-links {
    padding: 16px 38px;
    border-radius: 2px;
    background: #011E28;
    margin-top: -2px;
}
.field-block-content--field-resource-cover {
    height: 457px;
}
.field-block-content--field-resource-cover img {
    object-fit: cover;
}


/*sidebar contacts*/
.field-block-content--field-help-contact-title {
    margin-bottom: 32px;
}
.sidebar__contacts_container {
    padding: 40px 40px 40px 68px;
    background: url('../images/bg_sidebar_contacts.png');
    background-size: cover;
    background-repeat: no-repeat;
}
.sidebar__contacts_container h6 {
    margin-bottom: 6px;
}
.sidebar__contacts_container p,
.sidebar__contacts_container strong,
.sidebar__contacts .sidebar__contact_number .field__item {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.sidebar__contacts {
    gap: 10px;
    padding-bottom: 16px;
}
.slidebar__contacts_links .field__items {
    border-top: 1px solid #357D80;
    padding-top: 16px;
}
.sidebar__contacts a,
.sidebar__contacts .sidebar__contact_number .field__item {
    display: flex;
    flex-direction: row;
}
.sidebar__contacts a:before,
.sidebar__contacts .sidebar__contact_number .field__item:before {
    width: 24px;
    height: auto;
    margin-right: 8px;
    object-fit: cover;
    position: relative;
    top: 3px;
}
.sidebar__contacts a:before {
    content: url('../images/icon_email.svg');
}
.sidebar__contacts .sidebar__contact_number .field__item:before {
    content: url('../images/icon_phone.svg');
}


/*member list*/
/*//////////////////////*/
/*/////////////////////*/
.memberList__container .view-content.view-rows {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    padding: 48px 0 64px 0;
}
.member_list__item img {
    width: 240px;
    height: 240px;
    object-fit: cover;
    object-position: top;
    margin-bottom: 16px;
}
.member_list__item p:first-child {
    margin-bottom: 10px;
}
.member_list__item p:last-child {
    margin-bottom: 0;
}


/*calendar*/
/*/////////////////////*/
/*//////////////////////*/

/*override default riding*/
.view-events-calendar h2 {
    margin: 16px 0 32px 0;
    font-size: 40px;
}
.fc-day-grid-event .fc-content,
.fc-scroller.fc-day-grid-container {
    overflow: visible !important;
}
.fc-day-grid-event {
    opacity: 1 !important;
    cursor: context-menu !important;
}
.fc-row.fc-week.fc-widget-content.hovered_parent {
    z-index: 100;
}
.fc-listYear-view .fc-scroller {
    overflow: visible !important;
    height: fit-content !important;
}
.fc-day-grid-event {
    background-color: #E7E9E9 !important;
    border: none !important;
    padding: 4px;
}
.fc-day-grid-event .fc-time {
    color: #011E28 !important;
}
.events__gridMonth {
    color: #0A6572;    
    font-weight: 400;
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
    color: #011E28;
    font-weight: 600;
}

.fc-listYear-view .fc-list-heading-main,
.fc-listYear-view .fc-list-heading-alt{
    font-size: 16px;
    font-weight: 600;
    color: #011E28;
}
.fc-listYear-view .fc-list-item-time {
    font-size: 16px;
    border-right: 1px solid #BFC6C8;
    color: #011E28;
    font-weight: 400;
}
.fc-listYear-view .events__listYear_title {
    font-size: 16px;
    font-weight: 600;
    color: #0A6572;
}
.fc-listYear-view .fc-list-item-marker {
    display: none;
}
.events__listYear_title {
    cursor: pointer;
}

.js-drupal-fullcalendar .fc-left {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
.js-drupal-fullcalendar .fc-left .fc-button-group {
    display: flex;
    flex-direction: row;
    gap: 16px;
}
.js-drupal-fullcalendar .fc-icon-chevron-left:before,
.js-drupal-fullcalendar .fc-icon-chevron-right::before {
    width: 24px;
    height: 24px; 
    display: flex;
    justify-content: center;
    align-items: center;    
    position: relative;
    bottom: 2px;
}
.js-drupal-fullcalendar .fc-icon-chevron-left:before {
    content: url('../images/icon_arrowLeft.svg');
}
.js-drupal-fullcalendar .fc-icon-chevron-right::before {
    content: url('../images/icon_arrowRight.svg');
}
.js-drupal-fullcalendar .fc-left .fc-button-group button {
    padding: 0;
    width: 48px;
    height: 48px;
    border-radius: 100% !important;    
    background: #F1F2F2;
    border: none;
}


/*//////////////////////*/
.js-drupal-fullcalendar th {
    color: #011E28;
    background: #A3D9DB;
    padding: 20px;
    font-size: 12px;
    text-transform: uppercase;
}
.fc-dayGridMonth-view .fc-day-grid-event .events__listYear {
    display: none;
}
.events__gridMonth,
.events__listYear {
    position: relative;
}
.events__gridMonth {
    white-space: normal;
}
.events__gridMonth_more {
    display: none;
    gap: 32px;
    background: white;
    color: #011E28;
    position: absolute;
    padding: 40px;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    width: 320px;
}
.events__gridMonth_more.show_more {
    display: flex;    
}
.events__gridMonth_more .events__desc_text {
    max-width: 300px;
    white-space: normal;
}
.events__gridMonth_more .events__img,
.events__gridMonth_more .events__img img {
    width: 200px;
    height: 190px;
    object-fit: cover;
}


.fc-listYear-view .events__gridMonth {
    display: none;
}
.fc-listYear-view .fc-list-item-title .calendar__event_item {
    /*color: yellow;*/
}
.events__listYear {
    /*color: orange;*/
}

.events__listYear_title {
    justify-content: space-between;
}
.events__listYear_more {
    display: none;
}
.events__listYear.show_more .events__listYear_more {
    display: flex;    
}

.events__listYear .event__icon {
    display: none;
}
.events__listYear.hasMore .event__icon_collapsed {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: none;
}
.events__listYear.hasMore.show_more .event__icon_collapsed {
    display: none;
}
.events__listYear.hasMore.show_more .event__icon_expanded {
    display: block;
}

.event_links_raw, .edit__links {
    display: none;
}
.events__gridMonth_more .event__links {
    gap: 16px;
}
.events__listYear_more .event__links {
    gap: 32px;
    color: #0A6572;
    text-decoration: underline;
}


/*contact form page*/
/*///////////////////*/
/*////////////////////*/
.contact__container,
.contact__phone_fax {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.contact__container {
    padding: 112px 64px;
    gap: 112px;
}
.contact__info_container {
    gap: 40px;
}
.contact__container h6 {
    margin-bottom: 8px;
}
.contact__infoGroup img {
    margin-bottom: 16px;
    width: auto;
    height: 32px;
}
.contact__container iframe {
    height: 321px;
}


/*footer*/
/*//////////////////////*/
/*//////////////////////*/
.footer__container_main {
    display: flex;
    flex-direction: column;
    padding: 80px 64px;
    gap: 32px;
}
.footer__container {
    background: url('../images/footer_bg.png');
    display: flex;
    flex-direction: row;
    padding: 48px 111px;
    background-size: cover;
    justify-content: space-between;
}
.footer-first {
    width: 100%;
}
.footer__leftBar {
    gap: 32px;
}
.footer__contact h6 {
    color: #5FC9C9;
}
.footer__contact p {
    color: #FDFDFD;
}
.footer__social_media .field__items{
    gap: 12px;
    align-items: center;
}
.footer__acknowledgement {
    max-width: 322px;
    padding: 16px;
    background: rgba(255,255,255,0.2);
    border-radius: 4px;
    position: relative;
    justify-content: center;
}
.footer__acknowledgement img {
    position: absolute;
    top: -16px;
    left: -12px;
}
.footer__acknowledgement p {
    color: white;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    text-align: center;
}
.footer__acknowledgement p,
.footer__copyright p {
    margin-bottom: 0;
}
.footer__copyright_container {
    width: 100%;
    justify-content: space-between;
}
.footer__copyright_container,
.footer__copyright,
.footer__nav .field__items,
.footer__social_media .field__items, 
.footer__copyright {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.footer__copyright {
    gap: 10px;
}
.footer__copyright img {
    width: 48px;
    height: auto;
}
.footer__nav .field__items {
    gap: 32px;
    color: #0A6572;
    font-size: 14px;
    font-weight: 500;
}
.footer__nav .field__items a {
    text-decoration: underline !important;
}



/*important notice*/
/*//////////////////*/
.block__important_notice {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 8px 20px;
    background: #F4E6CD;
    border: 2px solid #D99E62;
    border-radius: 8px;
    gap: 10px;
    color: #011E28;
}
.block__important_notice h5 {
    padding-top: 8px;
    padding-bottom: 4px;
    color: #D99E62;
}






/**
 * Responsive
 ========================================*/
 @media screen and (min-width: 900px) {

  .layout-sidebar {
    width: 21em;
    min-width: 21em;
    opacity: .9;
    margin-left: 2em;
  }
}

 @media (max-width: 1325px) {
     /*home page*/
     /*//////////////////////////*/
     /*//////////////////////////*/     

     /*home banner*/
     .banner__home {
         max-height: 100% !important;
     }
     .banner__home_slider {
         height: 100% !important;
     }
     .slider__body {
         /*width: 326px !important;*/
         margin: auto;
         width: 100%;
         height: 100%;
         min-height: 500px !important;
     }
     .slider__home_textBg {
         width: 100%;
         height: 100% !important;
         left: 0;
     }
     .banner__slider_container {
         flex-direction: column !important;
     }
     .banner__home_image, .banner__home_image img {
         width: 100%;
         height: 254px !important;
         object-fit: cover;
     }
     .slider__home_bg, .slider__home_bg img {
        position: absolute;
        top: 0;
        left: 0;
        height: 254px;
        object-fit: cover;   
        object-position: left;
        width: 100%;
     }
     .flex-direction-nav {
         left: 32px;
     }
     .banner__home_slider .flex-pauseplay {
         right: 32px;
     } 
     
     /*home featured links*/
     #block__popular_links_nav,
     .link__popular_container {
         display: flex;
         flex-direction: column;
         align-items: flex-start;
     }
     .field-paragraph--field-link-collection-body .field__items {
         grid-template-columns: 1fr 1fr 1fr 1fr;
         align-items: flex-start;
     }
     .field-paragraph--field-link-collection-body {
         padding: 0 64px;
     }
     .link__popular_body {
         justify-content: center;
     }
     .link__popularLink {
         flex-direction: row;
         border: none;
         width: 100%;
         height: auto;
         padding: 0;
         justify-content: flex-start;
         text-align: left;
     }
     .link__popular_container, 
     .link__popular_content {
         width: 100%;
         gap: 32px;
     }
     .field-paragraph--field-popular-link-icon img {
         width: 60px;
         height: auto;
     }
     #popular-links-dropdown {
        margin: 0 64px;
        width: 100%;
        min-width: 355px;
        padding: 8px 20px;
        background: white;
        border: 1px solid #BFC6C8;        
        border-radius: 2px;
        appearance: none;         /* Remove default arrow (most browsers) */
        -webkit-appearance: none; /* Safari */
        -moz-appearance: none;    /* Firefox */        
     }
     .select__wrapper {
         display: flex;
         flex-direction: row;
         position: relative;
     }
     .select__wrapper:after {
         content: url('../images/icon_arrowDown.svg');
         position: absolute;
         width: 12px;
         height: 7px;
         right: 20px;
         top: 5px;
     }
     .link__popular_content {
        width: 100%;    
     }
     #block__popular_links_content {
         padding: 0 20px;
     }     
 }
 @media (max-width: 1200px) {
     .contact__container {
         display: flex;
         flex-direction: column-reverse;
         padding: 64px;
         gap: 64px;
     }
     .contact__info_container {
         padding: 0 64px;
     }
     .contact__info_container iframe {
         width: 100%;
     }
     /*home featured links*/
     #popular-links-dropdown {
         margin: 0 32px;
     }
     .field-paragraph--field-link-collection-body {
         padding: 0 32px;
     }   
     .field-paragraph--field-link-collection-body .field__items {
         grid-template-columns: 1fr 1fr 1fr;
         padding: 0 16px;
     }     
     
     /*home 2-col content*/
     .home__2col_left {
         max-width: 400px;
     }
     
 }
  @media (max-width: 1055px) {
      .contact__info_container {
          width: 100%;
      }
      .footer__container_main {
          padding-left: 16px;
          padding-right: 16px;
      }
      
     /*side bar nav*/
     #block-letsgo-mainnavigation-4 {
         display: none;
     }
     
     /*main navigation*/
     /*//////////////////////*/
     /*///////////////////////*/
     .header-second-inner {
         flex-direction: column;
         align-items: center;
     }
     .header-first {
         padding: 0;
     }
     .nav__mobile {
         flex-direction: row-reverse !important;
     }
     #edit-keys, #search-block-form input {
         width: 100%;
         padding: 8px 20px;
         border: none;
         background: #F1F2F2;
     }
     .nav_mobile__container,
     .nav__mobile, 
     .nav__subUi, 
     .nav__mobile #block-letsgo-mainnavigation-2,
     .nav__mobile #superfish-main-toggle,
     .nav__mobile .header-first {
         width: 100%;
     }
     .nav__mobile #superfish-main-toggle {
        background: #5FC9C9;
        color: white;
        padding: 8px 20px;
     }
     #superfish-main-accordion {
         flex-direction: column !important;
     }
     .nav__subUi.active {
         padding: 18px;
         background: #5FC9C9;
     }
     #superfish-main-accordion {
         border-radius: 4px;
         background: #FDFDFD;
     }
     #superfish-main-accordion li {
         color: #0A6572;
     }
     ul.sf-menu a {
         padding: 16px 20px;
         border-bottom: 1px solid gray;
     }
     #superfish-main-accordion .sf-depth-2 {
         background: #F1F2F2;
     }
     #superfish-main-accordion .sf-depth-3,
     #superfish-main-accordion .sf-depth-2 .sf-clone-parent .sf-depth-2{
         background: #E7E9E9;
     }
     #superfish-main-toggle {
         display: flex;
         flex-direction: row;
         justify-content: flex-end;
     }
     #superfish-main-toggle span {
         display: flex;
     }
     #superfish-main-toggle span:after {
         content: url('../images/icon_menu.svg');
         width: 24px;
         height: 24px;
         margin-left: 12px;
     }
     .header-second {
         padding: 20px 16px !important;
     }
     .banner__home {
         margin-top: 0;
     }
     
     /*#superfish-main-accordion .menu__link.is-active:before,*/
     /*#superfish-main-accordion ul li.active-trail:before,*/
     #superfish-main-accordion .is-active.menuparent:before {
         content: none;
     }
     #superfish-main-accordion .is-active:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 3px;
        height: 100%;
        background-color: #D99E62;
        z-index: 10;
     }
    .sf-menu a.sf-depth-1.menuparent {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }
     .sf-menu a.sf-depth-1.menuparent:after {
        content: url('../images/icon_arrowRight.svg');
        display: flex;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 24px;
        position: relative;         
     }
     .sf-menu .active-trail a.menuparent.sf-depth-1:after,
     .sf-menu .active-trail.sf-depth-2 a.menuparent:after{
         content:url('../images/icon_expanded_down.svg');
         /*position: relative;*/
         /*top: 1px;*/
         animation: .42s iconHover;
     }
 
     
     /*home 2-col content*/
     .home__2col_intro {
         flex-direction: column-reverse;
         padding-top: 69px;
         padding-bottom: 64px;
         gap: 60px;
     }
     .home__2col_left {
         max-width: 100%;
     }

     /*content page*/
     /*///////////////////*/
     /*/////////////////////*/
     
     .main-content.has-sidebar {
        padding: 16px;
     }
     .events__view_wrap,
     .events_view_left {
        gap: 10px;
     }
     
     /*worksite contact list*/
     .view-worksite-contacts-list .view__container {
         padding: 20px 0;
     }
     .view__container .staff-list {
         grid-template-columns: 1fr;
         gap: 28px;
         padding-top: 24px;
     }
     
     /*aside*/
     .main-content.has-sidebar .main-inner {
         flex-direction: column;
     }
     aside.layout-sidebar-first {
         margin: auto !important;
         /*display: none;*/
         max-height: 0px !important;
         transition: .5s all;
         overflow: hidden;
     }
     aside.layout-sidebar-first.active {
         display: flex;
         max-height: 2000px !important;
     }
     aside.layout-sidebar-first .sidebar-first {
         width: 100%;
     }
     .sidebar__mobile_container {
         padding: 24px 16px 32px 16px;
         border: none;
         border-bottom: 1px solid #BFC6C8 !important;
         cursor: pointer;
         background: none;
     }
     .sidebar__mobile_container,
     .sidebar__mobile_container p {
         display: flex;
         flex-direction: row;
         width: 100%;
         margin-bottom: 0;
         justify-content: space-between;
         color: #0A6572;
     }
     .sidebar__mobile_container p:after {
         content: url('../images/icon_arrowRight_aqua.svg');
        display: flex;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 24px;
        position: relative;         
     }
     
     /*breadcrumb*/
     .banner__general,
     #block-letsgo-breadcrumbs {
         margin: 0 16px;
     }
     #block-letsgo-breadcrumbs {
         padding: 16px 24px;
         background: #0A6572;
         color: #FDFDFD;
     }
     #block-letsgo-breadcrumbs a {
         color: #FDFDFD !important;
         text-decoration: underline;
     }
     #block-letsgo-breadcrumbs ol li::after {
         content: url('../images/icon_arrowRight_aqua.svg');
     }
     #block-letsgo-breadcrumbs ol {
         flex-wrap: wrap;
     }
     .main-content.has-sidebar .main-inner {
        gap: 16px;    
     }
     .link__intext_main {
         grid-template-columns: 1fr;
         gap: 16px;
     }
     .link__intext_main .link__intext_container {
         max-width: 100%;
         background-size: cover;
         /*padding: 0 16px;*/
     }
     .link__intext {
        height: 88px;    
        /*padding: 0;*/
     }
     /*events*/
     .view__events-content .events__view_body,
     .events__view_body {
         width: 100%;
         max-width: 100%;
     }
     .field-paragraph--field-text-content-body tr {
         flex-direction: column;
     }
     .field-paragraph--field-text-content-body tbody,
     .field-paragraph--field-text-content-body tr {
         gap: 15px;
     }
     .field-paragraph--field-text-content-body table {
         width: 100%;
     }
     .events__view_wrap.events__home {
         width: 100%;
         gap: 18px;
     }

  }

 @media (max-width: 768px) {
     
     /*padding*/
     /*/////////////////////*/
     #block-letsgo-homebanner,
     .link__popular_container,
     .home__2col_intro,
     .view__events-home .view-content.view-rows .view__item,
     .view__events-home .view-header,
     .footer__container_main,
     .contact__container {
         padding-left: 16px;
         padding-right: 16px;
     }
     .contact__info_container {
         padding: 0;
     }
     
     
     /*home page*/
     /*//////////////////////////*/
     /*//////////////////////////*/
     
     /*home banner*/
     .banner__home_image, .banner__home_image img {
         height: 204px !important;
     }
     .slider__home_bg, .slider__home_bg img {
        top: 0;
        left: 0;
        height: 204px;
        object-position: left;
     }
     .slider__body {
         min-height: 732px !important;
     }
     
     /*home featured links*/
     #popular-links-dropdown {
         margin: 0 16px;
     }
     .field-paragraph--field-link-collection-body {
         padding: 0 16px;
     }
     .field-paragraph--field-link-collection-body .field__items {
         grid-template-columns: 1fr;
         padding: 0 16px;
     }     

     /*home 2-col content*/
     .home__2col_intro {
         flex-direction: column-reverse;
         padding-top: 69px;
         padding-bottom: 64px;
         gap: 60px;
     }
     
     /*home events*/
     .view__events-home .view-content.view-rows .view__item,
     .view__events-home .view-header {
         display: flex;
         flex-direction: column;         
     }
     .view__events-home .view-header {
         align-items: flex-start;
         gap: 30px;
     }
     .view__events-home .view-header {
         padding-top: 64px;
     }
     .view__events-home .view-header h2 {
         font-size: 24px !important;
     }
     
     
     
     /*footer*/
     /*////////////////////*/
     /*////////////////////////*/
     .footer__container_main {
         padding-top: 64px;
         padding-bottom: 32px;
     }
     .footer__container {
         padding: 32px;
         gap: 64px;
         align-items: center;
     }
     .footer__copyright_container,
     .footer__container {
         flex-direction: column-reverse;
     }
     .footer__container .field-block-content--field-contact .field__item {
         display: flex;
         flex-direction: column;    
         gap: 24px;
         text-align: center;
     }
     
     
     /*content page*/
     /*////////////////////*/
     .view__events-content .view-content.view-rows .views-row:first-child .events__general {
         align-items: flex-start !important;
     }
     .events__view_wrap.events__general {
         align-items: center;
     }
     
     
 }
 
 @media (max-width: 600px) {
     .footer__nav .field__items {
         flex-direction: column;
         margin-bottom: 24px;
     }
     .footer__copyright {
         flex-direction: column;
         text-align: center;
     }
 }
 
 
 @media (max-width: 450px) {
     
     ul {
         margin: 0 0 1em 1em;
     }
     
     /*home featured links*/
     #popular-links-dropdown {
         min-width: 250px;
     }
     .link__popular_body {
         justify-content: flex-start;
     }
     .field-paragraph--field-link-collection-body .field__items {
         display: flex;
         flex-direction: column;
         align-items: flex-start;
     }
     
     /*sidebar*/
     .relatedLinks__links {
        padding: 40px 68px;
        /*width: fit-content;*/
     }
     .layout-sidebar.layout-sidebar-first {
         width: 100%;
         max-width: 100%;
     }
     
     /*calendar*/
     .view-events-calendar h2 {
         font-size: 24px;
     }
     .main-content.has-sidebar .layout-content {
         max-width: 100%;
     }
     .fc-toolbar.fc-header-toolbar h2 {
         margin: 16px 0;
     }
     .fc-today-button {
         display: none;
     }
 }
 
 @media (max-width: 400px) {
     .js-drupal-fullcalendar,
     .js-drupal-fullcalendar table{
         max-width: 300px;
     }
     .js-drupal-fullcalendar table .fc-list-item {
         display: grid;
         grid-template-columns: 1fr 2fr;
         white-space: normal;
     }
     .events__view_wrap.events__home {
         gap: 8px;
     }
     .fc-listYear-view .fc-list-item-time {
         white-space: normal;
         width: 100%;
     }
     .fc-listYear-view .fc-list-item-time {
         box-sizing: border-box;
     }
     
     #block-letsgo-aboutrelevantlinks {
         margin: auto;
     }
     .relatedLinks__links {
        padding: 40px;
        width: fit-content;
     }
 }
 
 
