@import url('https://fonts.googleapis.com/css?family=Patua+One&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600&display=swap');
/* Import Any Fonts */
/* Set Available Custom Blocks */
/* Functions */
@media only screen and (min-width: 320px) and (max-width: 349px) {
  .main_container {
    width: 300px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 449px) {
  .slideshow .slideshow_arrows {
    display: none !important;
  }
  .slideshow h1 {
    line-height: 1.5;
    font-size: 37.5px;
  }
  .video_carousel_container .videos .iframe_container {
    margin: 0 30px;
  }
  .video_carousel_container .videos #slideshow_arrows_next {
    right: 11%;
  }
  .video_carousel_container .videos #slideshow_arrows_prev {
    left: 11%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 499px) {
  .slideshow h1 {
    margin-bottom: 20px;
  }
  p, td, li, th, label, input, textarea, select, figcaption {
    line-height: 1.5;
    font-size: 18.75px;
  }
  button {
    line-height: 1.5;
    font-size: 16.25px;
  }
  #sub_footer_container > div {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    text-align: center;
  }
  #sub_footer_container > div #footer_mailing_list_container {
    width: 100%;
  }
  .information_cards > div {
    padding-left: 20px;
    padding-right: 20px;
  }
  .banner_container {
    height: 200px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 599px) {
  h1 {
    line-height: 1.2;
    font-size: 50px;
  }
  .slideshow h3 {
    line-height: 1.65;
    font-size: 20px;
  }
  footer {
    padding: 20px 0;
  }
  footer > div {
    grid-template-columns: 1fr;
    height: auto;
    grid-gap: 20px;
  }
  footer > div .icon_links_container {
    grid-row: 1;
    text-align: center;
  }
  footer > div .icon_links_container a:first-child img {
    margin-left: 0;
  }
  footer > div p {
    text-align: center;
  }
  .video_carousel_container .videos, .video_carousel_container .videos .slick-track, .video_carousel_container .videos .slick-list, .video_carousel_container .videos .slick-slide, .video_carousel_container .videos .slick-slide > div:first-child {
    height: 200px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 699px) {
  .text_highlight_box_container > div {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  .text_highlight_box_container > div .highlight_box_container img {
    max-width: 500px;
    width: 100%;
  }
  #news_page_container {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  #news_page_container > div:first-child {
    grid-row: 2;
    grid-column: 1;
  }
}
@media only screen and (min-width: 320px) and (max-width: 799px) {
  header > div {
    position: relative;
  }
  header #responsive_nav_icon {
    display: block;
  }
  header nav {
    display: none;
    position: absolute;
    right: 0;
    top: 90px;
    background-color: #fefefe;
    z-index: 20;
    width: 200px;
    box-sizing: border-box;
    padding: 20px;
    border: 2px solid #a19f9a;
  }
  header nav ul {
    display: block;
  }
  header nav ul > li {
    padding: 10px 0;
    border-top: 1px solid #a19f9a;
    text-align: right;
  }
  header nav ul > li:first-child {
    border-top: none;
    padding-top: 0;
  }
  header nav ul > li:last-child {
    padding-bottom: 0;
  }
  h3 {
    line-height: 1.5;
    font-size: 25px;
  }
  .information_cards > div {
    grid-template-columns: 1fr !important;
    max-width: 500px;
  }
  .wp-block-columns {
    display: block;
  }
  .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
  .wp-block-image {
    text-align: center;
  }
  .wp-block-image img {
    max-width: 500px;
    width: 100%;
  }
  .has-2-columns .wp-block-column, .has-3-columns .wp-block-column, .has-4-columns .wp-block-column, .has-5-columns .wp-block-column, .has-6-columns .wp-block-column {
    width: 100%;
  }
  #news_page_container > div:first-child > div #news_other_posts_container {
    height: 400px;
  }
  #news_page_container > div:first-child > div #news_other_posts_container .slick-list {
    margin-top: 36px;
    height: 321px;
  }
}
@media only screen and (min-width: 350px) and (max-width: 399px) {
  .main_container {
    width: 330px;
  }
}
@media only screen and (min-width: 400px) and (max-width: 449px) {
  .main_container {
    width: 370px;
  }
}
@media only screen and (min-width: 450px) and (max-width: 499px) {
  .main_container {
    width: 420px;
  }
}
@media only screen and (min-width: 450px) and (max-width: 599px) {
  .video_carousel_container .videos #slideshow_arrows_next {
    right: 7%;
  }
  .video_carousel_container .videos #slideshow_arrows_prev {
    left: 7%;
  }
}
@media only screen and (min-width: 500px) and (max-width: 549px) {
  .main_container {
    width: 460px;
  }
}
@media only screen and (min-width: 500px) and (max-width: 699px) {
  #sub_footer_container > div {
    grid-template-columns: auto 1fr;
    grid-gap: 20px;
  }
  #sub_footer_container > div #footer_mailing_list_container {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
  #sub_footer_container > div p {
    grid-column: span 2;
    grid-row: 2;
  }
}
@media only screen and (min-width: 550px) and (max-width: 599px) {
  .main_container {
    width: 510px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 649px) {
  .main_container {
    width: 560px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 799px) {
  h1 {
    line-height: 1.2;
    font-size: 62.5px;
  }
  .slideshow h1 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1249px) {
  .video_carousel_container .videos #slideshow_arrows_next {
    right: 4%;
  }
  .video_carousel_container .videos #slideshow_arrows_prev {
    left: 4%;
  }
}
@media only screen and (min-width: 650px) and (max-width: 699px) {
  .main_container {
    width: 610px;
  }
}
@media only screen and (min-width: 700px) and (max-width: 749px) {
  .main_container {
    width: 660px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 799px) {
  .main_container {
    width: 710px;
  }
}
@media only screen and (min-width: 800px) and (max-width: 849px) {
  .main_container {
    width: 760px;
  }
}
@media only screen and (min-width: 800px) and (max-width: 899px) {
  header > div {
    grid-gap: 40px;
  }
}
@media only screen and (min-width: 850px) and (max-width: 899px) {
  .main_container {
    width: 810px;
  }
}
@media only screen and (min-width: 900px) and (max-width: 949px) {
  .main_container {
    width: 860px;
  }
}
