@charset "utf-8";

/* GENERAL WEBSITE ELEMENTS
------------------------------------------------ */

html, body {font-size: 16px; font-weight: normal; letter-spacing: normal; font-family: Verdana, Geneva, sans-serif;}
a {font-size: 16px; text-decoration: none; color: #00488F;}
a:hover {font-size: 16px; text-decoration: underline; color: #90c317;}
.wrapper {display: flex; justify-content: center;}

/* *END* GENERAL WEBSITE ELEMENTS
------------------------------------------------ */


/* HOME PAGE
------------------------------------------------ */

  home-1 {grid-area: home-1; overflow: hidden;}
  home-2 {grid-area: home-2;}
  home-3 {grid-area: home-3;}
  home-4 {grid-area: home-4; overflow: hidden;}

  .home-cont-main {display: grid; max-width: 96%; margin: 2em 0 0; grid-template-columns: 1fr; grid-template-rows: repeat(4, auto); row-gap: 2em; justify-content: center; align-items: center;
    grid-template-areas: "home-1"
                         "home-2"
                         "home-3"
                         "home-4";
    }

  .home-1-cont {display: flex; flex-direction: column; height: auto;}
  .home-1-cont-box-1 {}
  .home-1-cont-box-1 img {width: 100%;}
  .home-1-cont-box-2-video-case-1 {}
  .home-1-cont-box-2-video-case-1 {position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden;}
  .home-1-cont-box-2-video-case-1 iframe {position: absolute; top:0; left: 0; width: 100%; height: 100%;}
  .home-1-cont-box-2 {margin: 1em 0;}
  

  .home-2-cont {display: flex; flex-direction: column; height: auto;}
  [class ^="home-2-cont-box-"]{margin-bottom: 2em;}
  [class ^="home-2-cont-box-"] h3 {font-size: 3.5vw; letter-spacing: 2px; font-weight: bold; text-align: center; color: #555; margin: 5px 0;}
  .home-2-cont-box-3 {margin-bottom: 0;}
  .home-2-cont-video-wrapper {width: 100%; padding: 10px 0; color: #000; background: #fff;}
  .home-2-cont-video-wrapper a {font-size: 2.8vw; color: #555; line-height: 250%; letter-spacing: 1px; margin: 0 3px; white-space: nowrap;}
  .home-2-cont-video-wrapper a:hover {color: #90c317;}
  [class ^="home-2-cont-video-case-"] {margin: 0 15px;}
    
  .home-2-cont-video-case-1 {position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden;}
		.home-2-cont-video-case-2 {position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden;}
		.home-2-cont-video-case-3 {position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden;}
		.home-2-cont-video-case-1 iframe {position: absolute; top:0; left: 0; width: 100%; height: 100%;}
		.home-2-cont-video-case-2 iframe {position: absolute; top:0; left: 0; width: 100%; height: 100%;}
		.home-2-cont-video-case-3 iframe {position: absolute; top:0; left: 0; width: 100%; height: 100%;}

  .home-3-cont {display: flex; flex-flow: row wrap; justify-content: center; align-items: center; height: auto; width: 100%; padding: 20px 0; background: #fff;}
  .home-3-cont-box-1 {width: 100%;}
  .home-3-cont-box-1 img {width: 80%; transition: transform .25s ease-in-out; transition-property: transform; transition-duration: 0.25s; transition-timing-function: ease-in-out; transition-delay: 0s;}
  .home-3-cont-box-1 img:hover {transform: scale(1.08);}
  .home-3-cont-box-2 {width: 100%;}
  .home-3-cont-box-2 h2 {font-size: 3.5vw; letter-spacing: 1px; font-weight: bold; color: #000; margin-top: 20px;}
  .home-3-cont-box-2 p {font-size: 2.5vw; letter-spacing: 2px; line-height: 150%; text-align: center; font-weight: bold; color: #555; padding: 0 10px;}
  .home-3-cont-box-2 h3 {margin: 20px 0 0;}
  .home-3-cont-box-2 a {font-size: 3vw; letter-spacing: 4px; font-weight: bold; color: #00386f;}
  .home-3-cont-box-2 a:hover {color: #90c317;}

  .home-4-cont {width: 90%;}
  .home-4-cont-box {width: 100%; height: auto; background: #fff;}
  .home-4-cont-box-l {display: block; margin: 25px 0;}
  .home-4-cont-box-l img {width: 60%; transition: transform .25s ease-in-out; transition-property: transform; transition-duration: 0.25s; transition-timing-function: ease-in-out; transition-delay: 0s;}
  .home-4-cont-box-l img:hover{transform: scale(1.1);}
  .home-4-cont-box-r {display: block; margin-bottom: 20px;}
  .home-4-cont-box-r h3 {font-size: 2.8vw; letter-spacing: 2px; font-weight: bold; line-height: 150%; color: #555; margin: 0 0 15px;}
  .home-4-cont-box-r a {font-size: 2.8vw; letter-spacing: 2px; font-weight: bold; line-height: 150%; color: #00386f;}
  .home-4-cont-box-r a:hover {color: #90c317;}

  @media screen and (min-width: 720px) {
    .home-cont-main { max-width: 98%; margin: 4em 0 0; grid-template-columns: repeat(4, 1fr);
      grid-template-areas: "home-1 home-1 home-1 home-1"
                           "home-2 home-2 home-2 home-2"
                           "home-3 home-3 home-3 home-3"
                           "home-4 home-4 home-4 home-4";
    }
      
    .home-1-cont {flex-direction: row; justify-content: space-around;}
    .home-1-cont-box-1 {width: 45%;}
    .home-1-cont-box-2 {width: 45%; margin: 0; text-transform: ;}

    .home-2-cont {flex-direction: row; justify-content: space-around;}
    [class ^="home-2-cont-box-"]{flex: 0 1 33%; justify-content: center; align-items: center; margin: 0;}
    [class ^="home-2-cont-box-"] h3 {font-size: 1vw; margin: 5px 0 3px;}
    .home-2-cont-video-wrapper {width: 95%; padding-bottom: 10px;}
    .home-2-cont-video-wrapper a {font-size: .8vw; letter-spacing: 0; line-height: 200%; margin: 0 0 0 2%;}
    [class ^="home-2-cont-video-case-"] iframe {margin-bottom: 5px;}

    .home-3-cont {width: 90%; padding: 20px;}
    .home-3-cont-box-1 {width: 40%;}
    .home-3-cont-box-1 img {width: 100%;}
    .home-3-cont-box-2 {width: 56%; margin-left: 20px;}
    .home-3-cont-box-2 h2 {font-size: 1.6vw; letter-spacing: 4px; margin: 0;}
    .home-3-cont-box-2 h3 {margin: 20px 0 0;}
    .home-3-cont-box-2 a {font-size: 1.4vw; letter-spacing: 4px;}
    .home-3-cont-box-2 p {font-size: 1.1vw; letter-spacing: 2px;}

    .home-4-cont {display: flex; flex-direction: row; justify-content: center; align-items: center; height: auto; width: 95%;}
    .home-4-cont-box {margin: 0 15px;}
    .home-4-cont-box-l {margin: 20px 0 15px;}
    .home-4-cont-box-l img {width: 70%;}
    .home-4-cont-box-r h3 {font-size: 1vw; letter-spacing: 2px; margin: 0 0 10px;}
    .home-4-cont-box-r a {font-size: 1.1vw; letter-spacing: 2px;}
 }

  @media screen and (min-width: 1000px) {
    .home-4-cont {width: 90%;}
    .home-4-cont-box {margin: 0 15px;}
    .home-4-cont-box-l img {width: 75%;}
  }

  @media screen and (min-width: 1400px) {
    .home-cont-main {margin: 4em 0 0; row-gap: 8em;}

    [class ^="home-2-cont-box-"] h3 {letter-spacing: 4px; margin: 5px 0;}
    .home-2-cont-video-wrapper {width: 90%; padding: 15px 10px 20px;}
    .home-2-cont-video-wrapper a {font-size: .7em; letter-spacing: 2px; line-height: 250%; margin: 0 .5em;}
    [class ^="home-2-cont-video-case-"] {margin-bottom: 0;}

    .home-3-cont {width: 80%; padding: 40px;}
    .home-3-cont-box-1 img {width: 100%;}
    .home-3-cont-box-2 {margin-left: 40px;}
    .home-3-cont-box-2 h2 {font-size: 1.4vw;}
    .home-3-cont-box-2 a {font-size: 1.1vw; margin-top: 10px;}
    .home-3-cont-box-2 p {font-size: .9vw;}

    .home-4-cont {width: 96%;}
    .home-4-cont-box {width: 33%; margin: 0 15px; padding: 5px 0;}
    .home-4-cont-box-l {display: inline-block; vertical-align: middle; width: 30%; margin: 15px 5px 15px;}
    .home-4-cont-box-l img {width: 100%;}
    .home-4-cont-box-r {display: inline-block; vertical-align: middle; width: 60%; margin-top: 20px;}
    .home-4-cont-box-r h3 {font-size: .7vw; margin: 0 0 20px;}
    .home-4-cont-box-r a {font-size: .8vw;}
}

  @media screen and (min-width: 1800px) {
    .home-3-cont {width: 70%;}
    .home-3-cont-box-2 h2 {font-size: 1.2vw; letter-spacing: 4px;}
    .home-3-cont-box-2 a {font-size: .9vw; letter-spacing: 4px;}
    .home-3-cont-box-2 p {font-size: .8vw; letter-spacing: 2px;}

    .home-4-cont-box {margin: 0 15px;}
    .home-4-cont-box-l {width: 35%;}
    .home-4-cont-box-l img {width: 90%;}
    .home-4-cont-box-r a {font-size: .75vw;}
}

/* END - HOME PAGE
------------------------------------------------ */



/* ABOUT PAGE
------------------------------------------------ */

  about-1 {grid-area: about-1;}
  about-2 {grid-area: about-2;}
  about-3 {grid-area: about-3;}
  about-5 {grid-area: about-5;}
  about-4 {grid-area: about-4;}
  about-6 {grid-area: about-6;}

  .about-cont-main {display: grid; max-width: 98%; margin: 1em 0 0; grid-template-columns: 1fr; grid-template-rows: repeat(6, auto); row-gap: 4em; justify-content: center; align-items: center;
    grid-template-areas: "about-1"
                         "about-2"
                         "about-3"
                         "about-4"
                         "about-5"
                         "about-6";
    }
  .about-cont-main a {color: #00488F; font-weight: bold;}
  .about-cont-main a:hover {text-decoration: none; color: #7F0000;}
  
  .about-1-cont {width: 100%;}
  .about-1-cont img {width: 100%;}

  .about-2-cont {display: flex; flex-flow: row wrap; justify-content: center; height: auto; width: 95%; margin-top: -3.5em;}
  .about-2-cont h2 {font-size: clamp(1.125rem, 0.811vw + 0.963rem, 1.875rem); letter-spacing: 2px; line-height: normal; font-weight: bold; color: #000;}
  .about-2-cont p, a {font-size: clamp(0.875rem, 0.473vw + 0.78rem, 1.313rem); line-height: clamp(1.313rem, 0.426vw + 1.227rem, 1.706rem); letter-spacing: 1px; font-weight: 500; color: #333;}
  .about-2-cont a {color: #00488F; font-weight: bold;}
  .rsetext {display: none;}
  
  .about-grid-top-l {display: none;}
  .about-grid-top-r {grid-area: about-grid-top-r;}
  .about-grid-bottom {grid-area: about-grid-bottom}

  .about-3-cont {display: grid; max-width: 90%; align-items: center; background-color: #fff; padding: 15px 10px 20px; margin: 0;
    grid-template-areas: "about-grid-top-r"
                         "about-grid-bottom";
    }

  .about-3-cont img {width: 40%;}
  .about-3-cont h2 {font-size: clamp(1.125rem, 0.811vw + 0.963rem, 1.875rem); letter-spacing: 4px; line-height: normal; margin-top: 0; font-weight: bold; color: #333;}
  .about-3-cont p, a {font-size: clamp(0.813rem, 0.405vw + 0.731rem, 1.188rem); line-height: clamp(1.219rem, 0.351vw + 1.148rem, 1.544rem); letter-spacing: 2px; font-weight: 500; color: #000;}
  .ramtext {display: none;}
  .p-lg {display: none;}
  .mbl-img {display: block;}
  .p-sm {display: block;}
  
  .about-4-cont {width: 95%; height: auto;}
  .about-4-cont p {font-size: clamp(0.875rem, 0.676vw + 0.74rem, 1.5rem); line-height: 1.5; letter-spacing: 2px; text-align: justify; font-weight: bold; color: #0a2d4e;}

  .about-5-cont {display: grid; max-width: 90%; align-items: center; background-color: #fff; padding: 15px 10px 20px; margin: 0;
    grid-template-areas: "about-grid-top-r"
                         "about-grid-bottom";
    }

  .about-5-cont img {width: 40%;}
  .about-5-cont h2 {font-size: clamp(1.125rem, 0.811vw + 0.963rem, 1.875rem); letter-spacing: 4px; line-height: normal; margin-top: 0; font-weight: bold; color: #333;}
  .about-5-cont p, a {font-size: clamp(0.813rem, 0.405vw + 0.731rem, 1.188rem); line-height: clamp(1.219rem, 0.351vw + 1.148rem, 1.544rem); letter-spacing: 2px; font-weight: 500; color: #000;}
  .jztext {display: none;}

  .about-6-cont {width: 90%; height: auto;}
  .about-6-cont p {font-size: clamp(0.875rem, 0.811vw + 0.713rem, 1.625rem); line-height: 1.5; letter-spacing: 2px; text-align: center; font-weight: bold; color: #0a2d4e;}


  @media screen and (min-width: 700px) {
    .about-cont-main {margin: 1em 0 0; grid-template-columns: repeat(4, 1fr); row-gap: 4em; align-content: start;
      grid-template-areas: "about-1 about-1 about-1 about-1"
                           "about-2 about-2 about-2 about-2"
                           "about-3 about-3 about-3 about-3"
                           "about-4 about-4 about-4 about-4"
                           "about-5 about-5 about-5 about-5"
                           "about-6 about-6 about-6 about-6";
    }

    .about-2-cont {width: 90%; margin-top: -3.5em;}
   
    .about-grid-top-l {display: block; grid-area: about-grid-top-l;}

    .about-3-cont {justify-content: space-between; align-content: start; column-gap: 1.5em; padding: 20px;
      grid-template-areas: "about-grid-top-l about-grid-top-r about-grid-top-r"
                           "about-grid-bottom about-grid-bottom about-grid-bottom";
      }

    .about-3-cont img {width: 100%;}
    .mbl-img {display: none;}

    .about-4-cont {width: 70%;}

    .about-5-cont {justify-content: space-between; column-gap: 1em; padding: 20px;
      grid-template-areas: "about-grid-top-r about-grid-top-r about-grid-top-l"
                           "about-grid-bottom about-grid-bottom about-grid-bottom";
      }

    .about-5-cont img {width: 100%;}
    .about-5-cont h2 {letter-spacing: 6px;}

    .about-6-cont {width: 95%;}
  }

  @media screen and (min-width: 1000px) {
    .about-cont-main {margin: 1.5em 0 0;}

    .about-3-cont img {width: 90%;}

    .about-5-cont {max-width: 95%;}

    .about-6-cont {width: 90%;}
  }

  @media screen and (min-width: 1200px) {
    .about-3-cont {max-width: 80%;}

    .p-lg {display: block;}
    .mbl-img {display: none;}
    .p-sm {display: none;}

    .about-4-cont {width: 60%;}

    .about-6-cont {width: 95%;}
  }

  @media screen and (min-width: 1400px) {
    .about-cont-main {margin: .5em 0 0;}

    .about-3-cont img {width: 95%;}
    .p-lg {display: block;}
    .mbl-img {display: none;}
    .p-sm {display: none;}

    .about-5-cont img {width: 80%;}
  }

  @media screen and (min-width: 1600px) {
    .about-cont-main {margin: .5em 0 0;}
    .about-2-cont {width: 60%;}

    .about-3-cont {max-width: 80%;}
    .about-3-cont img {width: 100%;}
  }

  @media screen and (min-width: 1800px) {
    .about-cont-main {margin: .5em 0 0; row-gap: 4em;}

    .about-2-cont {margin-top: -2em;}
    .about-2-cont h2 {letter-spacing: 4px;}
    .about-2-cont p {letter-spacing: 2px;}
   

    .about-3-cont {max-width: 75%; column-gap: 2em; padding: 40px; margin: 6em 0;}

    .about-3-cont img {width: 85%;}
  
    .about-4-cont {width: 55%;}

    .about-5-cont {column-gap: 1em; padding: 40px; margin: 6em 0 4em;}

    .about-5-cont img {width: 60%;}

    .about-6-cont {width: 80%; margin-bottom: 0;}
  }

/* END - ABOUT PAGE
------------------------------------------------ */


/* BEG INFO PAGE
------------------------------------------------ */

.wrapper {display: flex; justify-content: center;}
.container {height: 100%; margin: 0; overflow: hidden; line-height: 1; font-family: Verdana, Geneva, sans-serif;}

.bgimg-1, .bgimg-2, .bgimg-3, .bgimg-4, .bgimg-5 {position: relative; opacity: 1; background-position: center; background-repeat: no-repeat; background-size: cover;}
.bgimg-1 {background-image: url("/images/archery-2.jpg"); min-height: 200px;}
.bgimg-2 {background-image: url("/images/italy-grid.jpg"); min-height: 200px;}
.bgimg-3 {background-image: url("/images/walk-eq.jpg"); min-height: 200px;}
.bgimg-4 {background-image: url("/images/mexico.jpg"); min-height: 200px;}
.bgimg-5 {background-image: url("/images/ram-2.jpg"); min-height: 200px;}

.beg-top {display: block; width: 100%; height: auto; margin: 0;}
.beg-top img {width: 100%;}
.beg-bottom {display: block; width: 100%; height: auto; margin: 1em 0;}
.beg-bottom img {width: 100%;}

.video_cont {width: 90%; background: #000;}
.video_case {position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden; border: ridge 3px #888888; background: #000;}
.video_case iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.video {width: 100%; height: 100%;}
.video_wrapper {width: 100%; margin: 5px 0 0; line-height: 180%;}
.video_wrapper a {font-size: 11px; color: #fff; padding: 0 5px; white-space: nowrap;}

.beg-cont-0, .beg-cont-1, .beg-cont-2, .beg-cont-3, .beg-cont-4, .beg-cont-5 {background-color: white; height: auto;}
.beg-cont-0 {padding: 30px 10px 40px;}
.beg-cont-0-l {display: block;}
.beg-cont-0 h1 {font-size: clamp(22px, calc(1.375rem + ((1vw - 3.2px) * 0.6757)), 32px); font-family: "Lato", sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #555; text-shadow: 2px 2px 4px #BFBFBF; padding: 0; margin: 0 0 25px;}
.beg-cont-0 p {font-size: 16px; line-height: 1.5; text-align: justify; color: #777;}
.beg-cont-0-r {display: block; margin: 40px 0;}
.beg-cont-0-b {display: block;}
.beg-cont-0-l-txt {display: block;}  
.beg-cont-0-b-txt {display: none;}


.beg-cont-1 {padding: 30px 10px 40px;}
.beg-cont-1-l-sm {display: block; margin: 0 0 40px;}
.beg-cont-1-l-lg {display: none;}
.beg-cont-1-r {display: block; margin: 0 0 40px;}
.beg-cont-1-b {display: block; margin: 0 0 40px;}
.beg-cont-1 img {width: 70%; margin: 20px 0 0;}
.beg-cont-1 h1 {font-size: clamp(16px, calc(1rem + ((1vw - 3.2px) * 0.8108)), 28px); font-weight: bold; line-height: 1.6; font-family: "Lato", sans-serif; letter-spacing: .5px; text-transform: uppercase; color: #555; text-shadow: 2px 2px 4px #BFBFBF;}
.beg-cont-1 h2 {font-size: clamp(18px, calc(1.125rem + ((1vw - 3.2px) * 0.5405)), 26px); font-family: "Lato", sans-serif; font-weight: bold; line-height: 1.6; letter-spacing: 0; text-transform: uppercase; color: #777; text-shadow: 2px 2px 4px #BFBFBF; margin: 30px 0 0;}
.beg-cont-1 h4 {font-size: clamp(16px, calc(1rem + ((1vw - 3.2px) * 0.2703)), 20px); font-weight: bold; line-height: 1.4; text-align: left; color: #777; margin: 0;}
.beg-cont-1 p {font-size: 16px; line-height: 1.5; text-align: justify; color: #777;}

.beg-cont-2 {padding: 30px 20px 60px;}
.beg-cont-2-t {display: block; margin: 0 0 40px;}
.beg-cont-2-b {display: block; margin: 0;}
.beg-cont-2-cont {display: block;}
.beg-cont-2-b-img {display: block; margin: 30px 0;}
.beg-cont-2-t-img-sm {display: block; margin: 30px 0;}
.beg-cont-2-t-img-lg {display: none;}
.beg-cont-2 img {width: 70%;}
.beg-cont-2 h1 {font-size: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 0.5405)), 28px); font-family: "Lato", sans-serif; line-height: 1.6; letter-spacing: 2px; text-transform: uppercase; color: #555; text-shadow: 2px 2px 4px #BFBFBF;}
.beg-cont-2 hr {width: 60%; margin: 20px 0 40px;}
.beg-cont-2 h4 {font-size: clamp(18px, calc(1.125rem + ((1vw - 3.2px) * 0.2703)), 22px); font-weight: bold; letter-spacing: 2px; text-align: center; color: #777;}
.beg-cont-2 li {font-size: 16px; line-height: 1.4; text-align: left; padding-bottom: 8px; color: #777;}

.beg-cont-3 {padding: 30px 20px 40px;}
.beg-cont-3-rdm {display: none;}
.beg-cont-3-l {display: block; margin: 0 0 40px;}
.beg-cont-3-r-sm {display: block; margin: 20px 0;}
.beg-cont-3-r-lg {display: none;}
.beg-cont-3 img {width: 70%;}
.beg-cont-3-cont {display: block;}
.beg-cont-3 h1 {font-size: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 0.5405)), 28px); font-family: "Lato", sans-serif; line-height: 1.6; letter-spacing: 2px; text-transform: uppercase; color: #555; text-shadow: 2px 2px 4px #BFBFBF;}
.beg-cont-3 hr {width: 60%; margin: 20px 0 30px;}
.beg-cont-3 h4 {font-size: 18px; font-weight: bold; letter-spacing: 2px; text-align: center; margin: 0 0 10px; color: #777;}
.beg-cont-3 p {font-size: 16px; line-height: 1.4; text-align: justify; padding-bottom: 8px; color: #777;}
.beg-cont-3 li {font-size: 16px; line-height: 1.4; text-align: left; padding-bottom: 8px; color: #777;}
.beg-cont-3 a {font-size: 16px; line-height: 1.5; font-weight: bold; color: #00488F; text-decoration: none;}
.readmore {margin-top: 10px;}
.beg-cont-3 a:hover {color: #90c317; text-decoration: underline;}

.beg-cont-4 {padding: 25px 10px 35px;}
.beg-cont-4 h1 {font-size: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 0.5405)), 28px); font-family: "Lato", sans-serif; line-height: 1.6; letter-spacing: .5px; text-transform: uppercase; color: #555; text-shadow: 2px 2px 4px #BFBFBF;}
.beg-cont-4 hr {width: 50%; margin: 15px 0 30px;}
.beg-cont-4 h4 {font-size: clamp(16px, calc(1rem + ((1vw - 3.2px) * 0.5405)), 24px); font-weight: bold; text-align: center; color: #555;}
.beg-cont-4 a {font-size: clamp(16px, calc(1rem + ((1vw - 3.2px) * 0.4054)), 22px); font-weight: bold; text-align: center; color: #00488F;}
.beg-cont-4 a:hover {color: #90c317; text-decoration: underline;}
.beg-cont-4-box {display: inline-block; vertical-align: top; padding: 0px; width: 45%; height: auto; margin: 5% 2%;}
.beg-cont-4-box img {width: 90%;}
.beg-cont-4-box p {font-size: 16px; line-height: 1.5; font-weight: bold; text-align: center; color: #555;}
.beg-cont-4-box a {font-size: 16px; line-height: 1.5; font-weight: bold; color: #00488F; text-decoration: none;}
.beg-cont-4-box a:hover {color: #90c317; text-decoration: underline;}

.beg-cont-5 {padding: 40px 15px 40px;}
.beg-cont-5-l {display: block; margin: 40px 0;}
.beg-cont-5-r {display: block; margin: 0 0 30px;}
.beg-cont-5-b {display: block;}
.beg-cont-5-sm {display: block;}
.beg-cont-5-lg {display: none;}
.beg-cont-5-r-txt {display: block;}
.beg-cont-5-b-txt {display: none;}
.beg-cont-5 h1 {font-size: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 0.5405)), 28px); font-family: "Lato", sans-serif; line-height: 1; letter-spacing: 1px; text-transform: uppercase; color: #555; text-shadow: 2px 2px 4px #BFBFBF;}
.beg-cont-5 p {font-size: 16px; line-height: 1.4; text-align: justify; color: #777;}
.beg-cont-5-box {border: solid 1px #293F6F; padding: 10px 0;}
.beg-cont-5-evt-box {display: block; width: 95%; padding: 1% 0; text-align: left; background-color: #eaebef;}
.beg-cont-5-evt-box li {font-size: 16px; line-height: 1.5; font-weight: bold; color: #555;}
.beg-cont-5-evt-box li a {font-size: 15px; font-weight: bold; color: #00488F;}
.beg-cont-5-evt-box a:hover {color: #90c317; text-decoration: underline;}
.beg-cont-5 h4 {font-size: 16px; font-weight: bold; text-align: center; color: #555;}
.beg-cont-5 a {font-size: 16px; font-weight: bold; color: #00488F;}
.beg-cont-5 a:hover {color: #90c317; text-decoration: underline;}


@media only screen and (min-width: 800px) {
  .video_cont {width: 60%; margin: 3% 0;}
		.beg-cont-4-box {width: 30%; margin: 3% 5% 1%;}
		.beg-cont-4-box img {width: 90%; border: 1px solid #8F8F8F;}
		.beg-cont-4-box p {font-size: 100%;}
		.beg-cont-4-box a {font-size: 100%;}
	}

	@media only screen and (min-width: 1000px) {
  .bgimg-1 {min-height: 400px;}
  .bgimg-2 {min-height: 400px;}
  .bgimg-3 {min-height: 400px;}
  .bgimg-4 {min-height: 400px;}
  .bgimg-5 {min-height: 400px;}
  .video_cont {width: 95%; margin: 0;}

  .beg-cont-0 {padding: 30px 20px 40px;}
  .beg-cont-0-l {display: inline-block; vertical-align: top; width: 60%; margin-right: 30px;}
  .beg-cont-0-r {display: inline-block; vertical-align: top; width: 35%; margin: 0;}
  .beg-cont-0-b {display: block; margin-top: -15px;}
  .beg-cont-0-l-txt {display: none;}  
  .beg-cont-0-b-txt {display: block;}
  .beg-cont-0 h1 {margin: 0 0 20px;}

  .beg-cont-1-l-sm {display: block; margin: 0 0 40px;}
  .beg-cont-1-l-lg {display: none;}
  .beg-cont-1-r {display: block; margin: 0 0 40px;}
  .beg-cont-1-b {display: block; margin: 0 0 40px;}
  .beg-cont-1 img {width: 40%; margin: 20px 0 0;}
  .beg-cont-1 h1 {margin-right: 10%; margin-left: 10%;}
  .beg-cont-1 hr {width: 40%; margin: 20px 0 30px;}

  .beg-cont-2 {padding: 30px 0 60px;}
  .beg-cont-2-t {display: block; margin: 40px 0 0;}
  .beg-cont-2-b {display: block; margin: 40px 0 0;}
  .beg-cont-2-b-img {display: block; width: 30%; margin: 30px 0 40px;}
  .beg-cont-2-t-img-sm {display: block; width: 30%; margin: 30px 0 40px;}
  .beg-cont-2-t-img-lg {display: none;}
  .beg-cont-2 img {width: 100%;}
  .beg-cont-2-cont {display: inline-block; vertical-align: top; width: 45%; margin: 0 2%;}
  .beg-cont-2 h1 {letter-spacing: 3px;  line-height: 1;}
  .beg-cont-2 hr {width: 30%; margin: 20px 0 40px;}

  .beg-cont-3 {padding: 30px 20px 40px;}
  .beg-cont-3-r-sm {display: block; margin: 20px 0;}
  .beg-cont-3 img {width: 40%;}
  .beg-cont-3-cont {display: inline-block; vertical-align: top; width: 45%; margin: 0 2%;}
  .beg-cont-3 h1 {letter-spacing: 3px;  line-height: 1;}
  .beg-cont-3 a {font-size: 100%;}
  .readmore {margin-top: 20px;}

		.beg-cont-4-box {width: 20%; margin: 3% 6%;}
		.beg-cont-4-box img {width: 90%}
		.beg-cont-4-box a {font-size: 100%;}

  .beg-cont-5 {padding: 40px 20px 30px;}
  .beg-cont-5-l {display: inline-block; vertical-align: top; width: 32%; margin: 0 20px 0 0;}
  .beg-cont-5-r {display: inline-block; vertical-align: top; width: 64%; margin: 0;}
  .beg-cont-5-b {display: block; margin: 0;}
  .beg-cont-5-sm {display: none;}
  .beg-cont-5-lg {display: block;}
  .beg-cont-5-r-txt {display: none;}
  .beg-cont-5-b-txt {display: block;}
  .beg-cont-5 h1 {margin: 0 0 20px; letter-spacing: 2px; line-height: 1;}
  .beg-cont-5-box {border: solid 1px #293F6F; padding: 10px 0; margin: 30px 0 40px;}
  .beg-cont-5-evt-box {display: inline-block; vertical-align: top; width: 46%; margin: 10px;}
  .beg-cont-5-evt-box li {font-size: 17px;}
  .beg-cont-5-evt-box a {font-size: 16px; line-height: 1.5;}
  .beg-cont-5 h4 {font-size: 16px; line-height: 1;}
  .beg-cont-5 a {font-size: 16px; line-height: 1;}

  .beg-bottom {display: block; width: 100%; height: auto; margin: 0;}
	}

 @media only screen and (min-width: 1400px) {
  .bgimg-1, .bgimg-2, .bgimg-3, .bgimg-4, .bgimg-5 {background-attachment: fixed;}
  .bgimg-1 {min-height: 500px;}
  .bgimg-2 {min-height: 500px;}
  .bgimg-3 {min-height: 500px;}
  .bgimg-4 {min-height: 500px;}
  .bgimg-5 {min-height: 500px;}
  .video_cont {width: 80%; margin: 0;}

  .beg-cont-5-r-txt {display: block;}
  .beg-cont-5-b-txt {display: none;}
 }

@media only screen and (min-width: 1600px) {
  .beg-cont-1 {padding: 40px 60px}
  .beg-cont-1-l-sm {display: none;}
  .beg-cont-1-l-lg {display: inline-block; vertical-align: top; width: 30%; margin-right: 60px;}
  .beg-cont-1 img {width: 100%;}
  .beg-cont-1-r {display: inline-block; vertical-align: top; width: 65%;}
  .beg-cont-1 h1 {margin-left: 0; margin-right: 0;}
  .beg-cont-1-r h4 {margin: 30px 0 15px;}
  .beg-cont-1-r p {margin: 0 20px;}
  .beg-cont-1-b {width: 85%; margin: 0;}

  .beg-cont-2 {padding: 30px 10px 60px;}
  .beg-cont-2-t {display: block; margin: 40px 0 75px;}
  .beg-cont-2-b {display: block; margin: 40px 0 0;}
  .beg-cont-2-cont {display: inline-block; vertical-align: top; width: 36%; margin: 0 1%;}
  .beg-cont-2-b-img {display: inline-block; vertical-align: middle; width: 20%; margin: 0 20px 0 0;}
  .beg-cont-2-t-img-sm {display: none;}
  .beg-cont-2-t-img-lg {display: inline-block; vertical-align: middle; width: 20%; margin: 0 0 0 20px;}
  .beg-cont-2 img {width: 100%;}
  .beg-cont-2 h1 {letter-spacing: 3px;}
  .beg-cont-2 hr {width: 20%; margin: 20px 0 50px;}
  .beg-cont-2 li {line-height: 1.4; padding-bottom: 8px;}

  .beg-cont-3 {padding: 30px 10px 40px;}
  .beg-cont-3-l {display: inline-block; vertical-align: top; width: 60%; margin: 0 60px 40px 0;}
  .beg-cont-3-r-sm {display: none;}
  .beg-cont-3-r-lg {display: inline-block; vertical-align: top; width: 20%; }
  .beg-cont-3 img {width: 100%;}  
  .beg-cont-3-cont {display: inline-block; vertical-align: top; width: 40%; margin: 0 2%;}
  .beg-cont-3 h1 {letter-spacing: 3px;}
  .beg-cont-3 hr {width: 20%; margin: 20px 0 50px;}
  .beg-cont-3 li {line-height: 1.4; padding-bottom: 8px;}
  .beg-cont-3 a {font-size: 110%;}

  .beg-cont-4-box {width: 14%; margin: 3% 2%;}
		.beg-cont-4-box img {width: 80%;}
  .beg-cont-4-box img:hover {transform: scale(1.08);}
		.beg-cont-4-box p {font-size: 100%;}
		.beg-cont-4-box a {font-size: 100%;}

  .beg-cont-5 {padding: 30px 40px 40px;}
  .beg-cont-5 h1 {letter-spacing: 3px;}
  .beg-cont-5 hr {width: 25%; margin: 20px 0 50px;}
  .beg-cont-5 p {margin-top: 0;}
  .beg-cont-5-box {border: solid 1px #293F6F; padding: 10px 0; margin: 35px 0;}
  .beg-cont-5-evt-box {display: inline-block; vertical-align: top; width: 48%; margin: 10px;}
  .beg-cont-5-evt-box li {font-size: 17px;}
  .beg-cont-5-evt-box a {font-size: 17px; line-height: 1.5;}
  .beg-cont-5 h4 {font-size: 18px; line-height: 1.5;}
  .beg-cont-5 a {font-size: 18px; line-height: 1.5;}
  .beg-cont-5-evt-box {display: inline-block; vertical-align: top; width: 47.5%; margin: 10px 6px;}
}

@media only screen and (min-width: 1800px) {
  .beg-cont-0 {padding: 40px 60px;}
  .beg-cont-0-l {display: inline-block; vertical-align: top; width: 60%; margin-right: 70px;}
  .beg-cont-0-r {display: inline-block; vertical-align: top; width: 35%; margin: 0;}
  .beg-cont-0-b {display: block; width: 90%; margin: 35px 0 0;}
  .beg-cont-0 h1 {letter-spacing: 5px; text-shadow: 3px 3px 6px #BFBFBF;}
  .beg-cont-0-l-txt {display: block;}  
  .beg-cont-0-b-txt {display: none;}

  .beg-cont-1 {padding: 40px;}
  .beg-cont-1-l-lg {display: inline-block; vertical-align: top; width: 30%; margin-right: 60px;}
  .beg-cont-1-r {display: inline-block; vertical-align: top; width: 65%;}
  .beg-cont-1-r h4 {margin: 30px 0 15px;}
  .beg-cont-1-r p {margin: 0;}
  .beg-cont-1-b {width: 85%; margin: 30px 0 0;}
  .beg-cont-1 img {width: 90%;}
  .beg-cont-1 h1 {letter-spacing: 1px; line-height: 1.6; margin-left: 0; margin-right: 0; text-shadow: 3px 3px 6px #BFBFBF;}
  .beg-cont-1 h2 {letter-spacing: 4px; margin-top: 50px;}

  .beg-cont-2 {padding: 30px 10px 60px;}
  .beg-cont-2-t {display: block; margin: 40px 0 75px;}
  .beg-cont-2-b {display: block; margin: 40px 0 0;}
  .beg-cont-2-cont {display: inline-block; vertical-align: top; width: 35%; margin: 0 1%;}
  .beg-cont-2-b-img {display: inline-block; vertical-align: middle; width: 20%; margin: 0 40px 0 0;}
  .beg-cont-2-t-img-sm {display: none;}
  .beg-cont-2-t-img-lg {display: inline-block; vertical-align: middle; width: 20%; margin: 0 0 0 20px;}
  .beg-cont-2 img {width: 100%;}
  .beg-cont-2 h1 {letter-spacing: 3px;}
  .beg-cont-2 hr {width: 15%; margin: 20px 0 50px;}
  .beg-cont-2 li {line-height: 1.5; padding-bottom: 10px;}

  .beg-cont-3 {padding: 30px 10px 60px;}
  .beg-cont-3-l {display: inline-block; vertical-align: top; width: 60%; margin: 0 60px 40px 0;}
  .beg-cont-3-r-sm {display: none;}
  .beg-cont-3-r-lg {display: inline-block; vertical-align: top; width: 20%;}
  .beg-cont-3 img {width: 100%;}
  .beg-cont-3-cont {display: inline-block; vertical-align: top; width: 40%; margin: 2%;}
  .beg-cont-3 h1 {letter-spacing: 3px;}
  .beg-cont-3 h4 {font-size: 120%; text-align: left; margin: 0 0 15px;}
  .beg-cont-3 hr {width: 20%; margin: 20px 0 50px;}
  .beg-cont-3 li {line-height: 1.5; padding-bottom: 10px;}

  .beg-cont-4 {padding: 30px 10px 40px;}
  .beg-cont-4 h1 {letter-spacing: 3px;}
  .beg-cont-4 hr {width: 35%; margin: 20px 0 50px;}
  .beg-cont-4 h4, a {letter-spacing: 3px;}
  .beg-cont-4-box {display: inline-block; vertical-align: top; padding: 0px; width: 13%; height: auto; margin: 3%;}
  .beg-cont-4-box img {width: 90%;}

  .beg-cont-5 {padding: 50px 40px 40px;}
  .beg-cont-5 h1 {margin: 0 0 30px;}
  .beg-cont-5-l {display: inline-block; vertical-align: top; width: 32%; margin-right: 40px;}
  .beg-cont-5-r {display: inline-block; vertical-align: top; width: 64%;}
  .beg-cont-5-b {display: block; margin: 35px 0 0;}
  .beg-cont-5-box {border: solid 1px #293F6F; padding: 10px 0; margin: 40px 0 50px;}
  .beg-cont-5-evt-box li {font-size: 18px;}

  .beg-bottom {display: block; width: 100%; height: auto; margin: 0;}
}

@media only screen and (min-width: 2200px) {
  .video_cont {width: 80%; background: #000;}
		.video_wrapper a {font-size: 12px; padding: 0 10px;}
}


/* END - BEG INFO PAGE
------------------------------------------------ */


/* EVENT INFO PAGE
------------------------------------------------ */

.wrapper {display: flex; justify-content: center;}
.container {height: 100%; margin: 0; overflow: hidden; line-height: 1; font-family: Verdana, Geneva, sans-serif;}

.reg-info-cont-t-l {grid-area: reg-info-cont-t-l;}
.reg-info-cont-t-r {grid-area: reg-info-cont-t-r;}
.reg-info-cont-m-l {grid-area: reg-info-cont-m-l;}
.reg-info-cont-m-r {grid-area: reg-info-cont-m-r;}
.reg-info-cont-b {grid-area: reg-info-cont-b;}

.con-top {background: #fff; padding: 40px 0 25px; margin: 2em 0;}
.con-top-r {display: block; width: 95%;}
.con-top-l-lg {display: none;}
.con-top-l-sm {display: block; width: 95%;}
.con-top img {width: 60%; margin: 30px 0 15px;}
.con-top h1 {font-size: clamp(22px, calc(1.375rem + ((1vw - 3.2px) * 0.6757)), 32px); font-weight: bold; line-height: 1.5; font-family: "Lato", sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #555; text-shadow: 2px 2px 4px #BFBFBF; margin: 0;}
.con-top p {font-size: 110%; line-height: 1.5; letter-spacing: 2px; text-align: justify; color: #777;}

.reg-info {background: #fff; padding: 20px 0; margin: 2em 0;}
.reg-info hr {width: 50%; margin: 15px 0 25px;}
.reg-info-l-lg {display: none;}
.reg-info-l-sm {display: block; width: 95%;}
.reg-info-r {display: block; width: 95%;}
.reg-info-l {display: block; width: 95%;}
.reg-info-r-lg {display: none;}
.reg-info-r-sm {display: block; width: 95%;}
.reg-info img {width: 60%; margin: 20px 0 25px;}

.reg-info h2 {font-size: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 0.5405)), 28px); font-family: "Lato", sans-serif; font-weight: bold; line-height: 1; letter-spacing: 4px; text-transform: uppercase; color: #555; text-shadow: 2px 2px 4px #BFBFBF;}
.reg-info h3 {font-size: 120%; line-height: 1; letter-spacing: 2px; font-weight: bold; text-align: center; color: #666; margin: 0 0 15px;}
.reg-info h4 {font-size: 110%; line-height: 1.5; letter-spacing: 2px; font-weight: bold; text-align: left; color: #777; padding: 0; margin: 0 0 10px;}
.reg-info p {font-size: 100%; line-height: 1.5; letter-spacing: 2px; text-align: justify; color: #777; padding: 0 0 15px; margin: 0;}
.reg-info a {font-size: inherit; color: #00488F;}
.reg-info li {font-size: 100%; line-height: 1.4; letter-spacing: 1px; text-align: left; color: #777; margin-bottom: 10px;}
.reg-info a:hover {color: #90c317; text-decoration: underline;}

.reg-info-cont {display: grid; max-width: 95%; justify-content: center; align-items: start;
    grid-template-areas: "reg-info-cont-t-l"
                         "reg-info-cont-t-r"
                         "reg-info-cont-m-l"
                         "reg-info-cont-m-r"
                         "reg-info-cont-b";
}

.reg-info-cont-t-l iframe {width: 95%; aspect-ratio: 16 / 9; margin: 10px 0 0;}

.reg-info-cont-t-r, .reg-info-cont-m-l, .reg-info-cont-m-r {margin-top: 2em;}
.reg-info-cont-t-r h3 {margin-top: 20px;}

.reg-info-cont-t-r-flex {display: flex; flex-flow: row wrap; justify-content: center; align-items: center; height: auto; width: 100%;}
[class ^="reg-info-cont-t-r-flex-box-"] {width: 95%;}
.reg-info-cont-t-r-flex-box-2-sm {display: block;}
.reg-info-cont-t-r-flex-box-2-lg {display: none;}
.reg-info-cont-t-r-flex h3 {font-size: 90%; line-height: 1.4; margin: 0 0 20px}

.reg-info-cont-m-l-flex {display: flex; flex-flow: row wrap; justify-content: center; align-items: center; height: auto; width: 100%;}
[class ^="reg-info-cont-m-l-flex-box-"] {width: 95%;}
.reg-info-cont-m-l-flex-box-1 {margin-bottom: 5px;}
.reg-info-cont-m-l-flex p {padding: 0 0 5px;}
.reg-info-cont-m-l-flex-box-2 h4 {margin: 10px 0 5px;}

.reg-info-cont-b hr {width: 70%; margin: 20px 0 30px;}
.reg-info-cont-b h3 {text-transform: uppercase; margin-bottom: 30px;}
.reg-info-cont-b h4 {text-align: center; margin-top: 20px;}
.reg-info-cont-b h5 {font-size: 100%; line-height: 1.4; letter-spacing: 1px; font-weight: bold; text-align: center; color: #777; margin: 30px 0 0;}


@media only screen and (min-width: 1024px) {
  .con-top img {width: 40%; margin: 40px 0 25px;}
  .reg-info hr {width: 40%; margin: 20px 0 40px;}
  .reg-info-l-lg {display: none;}
  .reg-info-l-sm {display: block; width: 95%;}
  .reg-info-r {margin-bottom: 30px;}
  .reg-info-l {margin-bottom: 30px;}
  .reg-info-r p {text-align: center;}
  .reg-info-l p {text-align: center;}
  .reg-info-r-lg {display: none;}
  .reg-info-r-sm {display: block; width: 95%;}
  .reg-info img {width: 30%; margin: 15px 0 25px;}
  .reg-info h3 {margin: 0 0 20px;}

  .reg-info-cont-t-l iframe {width: 50%; aspect-ratio: 16 / 9; margin: 0 0 15px;}

  .reg-info-cont-t-r-flex {align-items: top;}
  .reg-info-cont-t-r-flex li {letter-spacing: 0;}
  .reg-info-cont-t-r-flex-box-1 {width: 50%; margin: 0 40px 20px 0;}
  .reg-info-cont-t-r-flex-box-2 {width: 45%; margin: 0 0 20px;}
  .reg-info-cont-t-r-flex-box-2-sm {display: none;}
  .reg-info-cont-t-r-flex-box-2-lg {display: block;}
  .reg-info-cont-t-r-flex h3 {font-size: 100%;}

  .reg-info-cont-m-l-flex {align-items: start;}
  [class ^="reg-info-cont-m-l-flex-box-"] {width: 45%;}
  .reg-info-cont-m-l-flex-box-1 {margin-bottom: 0;}
  .reg-info-cont-m-l-cont p {padding: 0 0 15px;}
  .reg-info-cont-m-l-flex-box-2 h4 {margin: 0 0 10px;}
  .reg-info-cont-m-l-flex-box-2 p {padding: 0 0 5px;}

  .reg-info-cont-b p {text-align: center; padding: 0 0 10px; margin: 0 40px;}


}

@media only screen and (min-width: 1366px) {
  .con-top {background: #fff; padding: 40px 0; margin: 6em 0;}
  .con-top-l-lg {display: inline-block; vertical-align: top; width: 30%; margin-right: 60px;}
  .con-top-l-sm {display: none;}
  .con-top-r {display: inline-block; vertical-align: top; width: 50%;}
  .con-top img {width: 100%; margin: 0;}
  .con-top h1 {letter-spacing: 1px; margin: 10px 0;}  
  .con-top p {font-size: 120%; line-height: 1.5; letter-spacing: 2px; text-align: justify; color: #777;}

  .reg-info {background: #fff; padding: 30px 0; margin: 4em 0;}
  .reg-info h3 {font-size: 110%; line-height: 1.5; letter-spacing: 2px; margin: 0 0 15px;}
  .reg-info img {width: 25%; margin: 10px 0 25px;}
  .reg-info p {font-size: 110%; line-height: 1.5; letter-spacing: 2px; color: #777;}

  .reg-info-cont {display: grid; max-width: 95%; margin: 0 1em; grid-template-columns: repeat(2, auto); grid-template-rows: repeat(3, auto); justify-content: space-around; align-content: start; column-gap: 2em;
      grid-template-areas: "reg-info-cont-t-l reg-info-cont-t-r"
                           "reg-info-cont-m-l reg-info-cont-m-r"
                           "reg-info-cont-b reg-info-cont-b";
  }

  .reg-info-cont-t-r {margin-top: 0;}
  .reg-info-cont-t-r h3 {margin-top: 20px;}
  .reg-info-cont-m-l, .reg-info-cont-m-r {margin-top: 4em;}
  .reg-info-cont-t-l iframe {width: 100%; aspect-ratio: 3 / 4; margin-top: 15px;}

  .reg-info-cont-t-r-flex-box-1 {margin: 0 60px 40px 0;}
  .reg-info-cont-t-r-flex-box-2 {width: 42%; margin: 0 0 40px;}
  .reg-info-cont-t-r-flex h3 {font-size: 120%; line-height: 1.4; margin: 0 0 20px}

  .reg-info-cont-m-l-flex {align-items: start;}
  [class ^="reg-info-cont-m-l-flex-box-"] {width: 45%;}
  .reg-info-cont-m-l-flex-box-1 {width: 35%; margin: 0 20px 0 0;}
  .reg-info-cont-m-l-flex-box-2 {width: 60%; margin-bottom: 0;}
  .reg-info-cont-m-l-flex p {padding: 0 0 10px; text-align: left;}
  .reg-info-cont-m-l-flex-box-2 h4 { margin: 0 0 15px;}

  .reg-info-cont-b {margin: 0 40px;}
  .reg-info-cont-b hr {width: 60%; margin: 4em 0;}
  .reg-info-cont-b h4 {margin-top: 30px;}
  .reg-info-cont-b p {padding: 0 0 15px; margin: 0 40px;}
  .reg-info-cont-b h5 {font-size: 120%; line-height: 1.8; letter-spacing: 4px; margin: 30px 60px 0;}
}

@media only screen and (min-width: 1800px) {
  .con-top {background: #fff; padding: 40px 0; margin: 6em 0;}
  .con-top-l-lg {display: inline-block; vertical-align: top; width: 30%; margin-right: 80px;}
  .con-top-l-sm {display: none;}
  .con-top-r {display: inline-block; vertical-align: top; width: 45%;}
  .con-top img {width: 75%; margin: 0;}
  .con-top h1 {letter-spacing: 4px; margin: 20px 0;}  
  .con-top p {font-size: 130%; line-height: 1.5; letter-spacing: 2px; text-align: justify; color: #777;}

  .reg-info {background: #fff; padding: 40px 0; margin: 6em 0;}
  .reg-info hr {width: 30%; margin: 1.5em 0 4em;}
  .reg-info-l-lg {display: inline-block; vertical-align: top; width: 30%;}
  .reg-info-l-sm {display: none;}
  .reg-info-r {display: inline-block; vertical-align: top; width: 50%; margin: 0;}
  .reg-info-l {display: inline-block; vertical-align: top; width: 50%; margin: 0;}  
  .reg-info-r-lg {display: inline-block; vertical-align: top; width: 30%;}
  .reg-info-r-sm {display: none;}
  .reg-info img {width: 70%; margin: 0 0 60px;}
  .reg-info-r p {text-align: center; padding-bottom: 20px;}
  .reg-info-l p {text-align: center; padding-bottom: 20px;}
  .reg-info h3 {font-size: 130%; line-height: 1; letter-spacing: 2px; margin: 0 0 25px;}
  .reg-info h4 {font-size: 125%; line-height: 1; letter-spacing: 2px; padding-bottom: 0; margin: 0 0 20px;}
  .reg-info p {font-size: 120%; line-height: 1.4; letter-spacing: 1px; padding: 0 0 15px;}
  .reg-info li {font-size: 120%; line-height: 1.4; letter-spacing: 1px; text-align:left; color: #777; margin-bottom: 10px;}
  .reg-info-cont {display: grid; max-width: 95%; margin: 0 1em; grid-template-columns: repeat(2, auto); grid-template-rows: repeat(3, auto); justify-content: space-around; align-content: start; column-gap: 3em;
      grid-template-areas: "reg-info-cont-t-l reg-info-cont-t-r"
                           "reg-info-cont-m-l reg-info-cont-m-r"
                           "reg-info-cont-b reg-info-cont-b";
  }

  .reg-info-cont-t-r {margin-top: 0;}
  .reg-info-cont-t-r h3 {margin-top: 20px;}
  .reg-info-cont-m-l, .reg-info-cont-m-r {margin-top: 4em;}
  .reg-info-cont-t-l iframe {width: 100%; aspect-ratio: 3 / 4; margin-top: 15px;}

  .reg-info-cont-t-r-flex-box-1 {margin: 0 60px 40px 0;}
  .reg-info-cont-t-r-flex-box-2 {width: 42%; margin: 0 0 40px;}
  .reg-info-cont-t-r-flex h3 {font-size: 120%; line-height: 1.4; margin: 0 0 20px}

  .reg-info-cont-m-l-flex {align-items: start;}
  [class ^="reg-info-cont-m-l-flex-box-"] {width: 45%;}
  .reg-info-cont-m-l-flex-box-1 {margin-bottom: 0;}
  .reg-info-cont-m-l-cont p {padding: 0 0 15px;}
  .reg-info-cont-m-l-flex-box-2 h4 { margin: 0 0 20px;}

  .reg-info-cont-b {margin: 0 40px;}
  .reg-info-cont-b hr {width: 60%; margin: 4em 0;}
  .reg-info-cont-b h4 {margin-top: 30px;}
  .reg-info-cont-b p {padding: 0 0 15px; margin: 0 40px;}
  .reg-info-cont-b h5 {font-size: 120%; line-height: 1.8; letter-spacing: 4px; margin: 30px 60px 0;}
	
	.reg-info-cont-top hr {width: 60%; margin: 1em 0 2em;}
}

/* END - EVENT INFO PAGE
------------------------------------------------ */


/* CONTACT PAGE
------------------------------------------------ */

.wrapper {display: flex; justify-content: center;}
.container {height: 100%; margin: 0; overflow: hidden; line-height: 1; font-family: Verdana, Geneva, sans-serif;}
.con-top {background: #fff; padding: 40px 0 25px; margin: 2em 0;}
.con-top-l {display: block; width: 95%;}
.con-top-r-lg {display: none;}
.con-top-r-sm {display: block; width: 95%;}
.con-top img {width: 60%; margin: 30px 0 15px;}
.con-top h1 {font-size: clamp(22px, calc(1.375rem + ((1vw - 3.2px) * 0.6757)), 32px); font-weight: bold; line-height: 1; font-family: "Lato", sans-serif; letter-spacing: 4px; text-transform: uppercase; color: #555; text-shadow: 2px 2px 4px #BFBFBF; margin: 0;}
.con-top p {font-size: 110%; line-height: 1.5; letter-spacing: 2px; text-align: justify; color: #777;}

.con-info {background: #fff; padding: 20px 0; margin: 2em 0;}
.con-info-l {display: block; width: 95%;}
.con-info-r {display: block; width: 95%; margin-top: 30px;}
.con-info-r iframe {border: 0; margin: 10px 0;}
.con-info h2 {font-size: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 0.5405)), 28px); font-family: "Lato", sans-serif; font-weight: bold; line-height: 1; letter-spacing: 4px; text-transform: uppercase; color: #777; text-shadow: 2px 2px 4px #BFBFBF; margin: 0 0 30px;}
.con-info h4 {font-size: 100%; line-height: 1.5; letter-spacing: 2px; text-align: left; color: #777; padding: 0; margin: 25px 0 5px; font-weight: bold;}
.con-info p {font-size: 100%; line-height: 1.5; letter-spacing: 2px; color: #777; padding: 0 0 5px; margin: 0; }
.con-info a {font-size: 100%; line-height: 1.5; letter-spacing: 2px; color: #00488F;}
.con-info a:hover {color: #90c317; text-decoration: underline;}

@media only screen and (min-width: 1024px) {
  .con-top img {width: 40%; margin: 40px 0 25px;}
}

@media only screen and (min-width: 1366px) {
  .con-top {background: #fff; padding: 40px 0; margin: 6em 0;}
  .con-top-l {display: inline-block; vertical-align: top; width: 50%; margin-right: 60px;}
  .con-top-r-lg {display: inline-block; vertical-align: top; width: 30%;}
  .con-top-r-sm {display: none;}
  .con-top img {width: 100%; margin: 0;}
  .con-top h1 {letter-spacing: 3px; margin: 10px 0;}  
  .con-top p {font-size: 120%; line-height: 1.5; letter-spacing: 2px; text-align: justify; color: #777;}

  .con-info {background: #fff; padding: 30px 0; margin: 4em 0;}
  .con-info h4 {font-size: 110%; line-height: 1.5; letter-spacing: 2px; color: #777; padding-bottom: 0; margin: 30px 0 5px; font-weight: bold;}
  .con-info p {font-size: 110%; line-height: 1.5; letter-spacing: 2px; color: #777;}
  .con-info a {font-size: 110%; line-height: 1.5; letter-spacing: 2px; color: #00488F;}
}

@media only screen and (min-width: 1800px) {
  .con-top {background: #fff; padding: 40px 0; margin: 6em 0;}
  .con-top-l {display: inline-block; vertical-align: top; width: 45%; margin-right: 60px;}
  .con-top-r-lg {display: inline-block; vertical-align: top; width: 30%;}
  .con-top-r-sm {display: none;}
  .con-top img {width: 75%; margin: 0;}
  .con-top h1 {letter-spacing: 4px; margin: 20px 0;}  
  .con-top p {font-size: 130%; line-height: 1.5; letter-spacing: 2px; text-align: justify; color: #777;}

  .con-info {background: #fff; padding: 40px 0; margin: 6em 0;}
  .con-info-l {display: inline-block; vertical-align: top; width: 40%; margin-right: 60px;}
  .con-info-r {display: inline-block; vertical-align: top; width: 40%; margin-left: 60px;}
  .con-info-r iframe {border: 0; margin: 10px 0;}
  .con-info h2 {letter-spacing: 4px; margin: 0 0 30px;}
  .con-info h4 {font-size: 120%; line-height: 1.5; letter-spacing: 2px; color: #777; padding-bottom: 0; margin: 30px 0 5px; font-weight: bold;}
  .con-info p {font-size: 120%; line-height: 1.5; letter-spacing: 2px; color: #777;}
  .con-info a {font-size: 120%; line-height: 1.5; letter-spacing: 2px; color: #00488F;}
}


/* END - CONTACT PAGE
------------------------------------------------ */


