/*
	Theme Name: Delano Paddy Day Parade
	Theme URI: https://sledgehammer.agency
	Description: Sledgehammer Base Theme w/ Bootstrap 5.1.3
	Version: 3.0.0
	Author: Sledgehammer Creative

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* ----------FONTS---------- */
/* saira-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Saira';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/base26/fonts/saira-v21-latin-regular.woff2') format('woff2');
}
/* saira-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Saira';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/base26/fonts/saira-v21-latin-700.woff2') format('woff2');
}
/* saira-semi-condensed-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Saira Semi Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/base26/fonts/saira-semi-condensed-v14-latin-700.woff2') format('woff2');
}

/* saira-semi-condensed-900 - latin */
@font-face {
  font-display: swap;
  font-family: 'Saira Semi Condensed';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/base26/fonts/saira-semi-condensed-v14-latin-900.woff2') format('woff2');
}

/* ----------BASE STYLES---------- */
:root {
  --text: #2f2f2f;
  --green: #268d44;
  --dkgreen: #2a4a2e;
  --yellow: #dae128;
  --mint: #ebf8e6;
}
html {
  height: 100%;
}
body {
	background-color: #fff;
	min-height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Saira', 'Arial', sans-serif;
	font-weight: 400;
	color: var(--text);
	line-height: 1.6;
}
p, ul, ol {
  font-size: 1.25rem;
	margin-bottom: 1.25rem;
}
a, a:link, a:visited {
  font-weight: 700;
	color: var(--green);
  text-decoration: none;
	transition: all 0.4s ease !important;
}
a:hover, a:active, a:focus {
	color: var(--dkgreen);
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1.25rem 0;
  font-family: 'Saira Semi Condensed', 'Arial', sans-serif;
	font-weight: 900;
	color: var(--text);
	text-transform: uppercase;
}
h1 {font-size:2.441rem;}
h2 {font-size:1.953rem;}
h3 {font-size:1.563rem;}
h4 {font-size:1.25rem;}
h5 {font-size:1rem;}
h6 {font-size:.8rem;}
@media (min-width : 768px) {
	h1 {font-size:3.052rem;}
	h2 {font-size:2.441rem;}
	h3 {font-size:1.953rem;}
	h4 {font-size:1.563rem;}
	h5 {font-size:1.25rem;}
	h6 {font-size:1rem;}
	p, ul, ol {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
/* ---Buttons--- */
button, a.btn-primary, a.btn-secondary {
  display: inline-block;
  position: relative;
  margin: 7px 0;
  padding: 14px;
  vertical-align: middle;
  background-color: transparent;
  border: 3px solid #000;
  border-radius: 10px;
  font-family: 'Saira Semi Condensed';
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.4s ease;
}
button:hover, button:active, button:focus,
a.btn-primary:hover, a.btn-primary:active, a.btn-primary:focus,
a.btn-secondary:hover, a.btn-secondary:active, a.btn-secondary:focus {
  box-shadow: none;
}
button:hover, button:active, button:focus {
  background-color: transparent;
  color: var(--green);
}
a.btn-primary:hover, a.btn-primary:active, a.btn-primary:focus {
  background-color: transparent;
  color: var(--text);
  border: 3px solid #000;
}
a.btn-primary::after {
  position: absolute;
  top: 6px;
  left: 6px;
  content: '';
  background-color: var(--yellow);
  width: 100%;
  height: 100%;
  border-radius: 10px;
  z-index: -1;
  transition: all 0.4s ease;
}
a.btn-primary:hover::after, a.btn-primary:active::after, a.btn-primary:focus::after {
  background-color: #fff;
}
a.btn-secondary {
  color: #fff;
}
a.btn-secondary:hover, a.btn-secondary:active, a.btn-secondary:focus {
  background-color: transparent;
  color: var(--text);;
  border: 3px solid #000;
}
a.btn-secondary::after {
  position: absolute;
  top: 6px;
  left: 6px;
  content: '';
  background-color: var(--green);
  width: 100%;
  height: 100%;
  border-radius: 10px;
  z-index: -1;
  transition: all 0.4s ease;
}
a.btn-secondary:hover::after, a.btn-secondary:active::after, a.btn-secondary:focus::after {
  background-color: var(--yellow);
}
.btn-close {
  background-color: var(--gray);
  opacity: 1;
}
.btn-close:hover {
  opacity: 1;
}

/* ---Misc Sitewide--- */
.overlay {
  position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	z-index: 0;
	top: 0;
	left: 0;
}
.container-fluid {
   max-width: 1640px;
}
.kicker {
  font-family: 'Saira Semi Condensed', 'Arial', sans-serif;
  font-weight: 900;
  color: var(--green);
}
.shamrock-border::before, .shamrock-border::after {
  display: block;
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100vw - 30px);
  height: 8px;
  z-index: 1;
  -webkit-mask-image: url(/wp-content/themes/base26/img/border-shamrock.svg);
  mask-image: url(/wp-content/themes/base26/img/border-shamrock.svg);
  background: var(--mint);
}
.shamrock-border::before {
  top: 15px;
}
.shamrock-border::after {
  bottom: 15px;
}
.modal-header {
  background-color: var(--green);
}
.modal-body {
  background-color: var(--mint);
}
.modal-body .border {
  border: 10px solid #fff !important;
}
.modal-title {
  width: 100%;
  color: #fff;
  text-align: center;
}
@media (min-width : 1400px) {
  .container {
    max-width: 1340px;
  }
}

/* ----------HEADER---------- */
header {
  position: relative;
  background: var(--green);
  background: linear-gradient(180deg,rgb(28, 102, 49) 0%, rgb(38, 141, 68) 100%);
  width: 100%;
  z-index: 999;
}
header .container {
  position: relative;
}
header .notice {
  padding: 15px;
  background-color: var(--yellow);
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  z-index: 9;
}
.navbar-brand img {
  position: relative;
  width: 100px;
  height: auto;
  z-index: 999;
  transition: all 0.3s ease;
}
.navbar.shrink .navbar-brand img {
  width: 75px;
}
.icon-social {
  position: absolute;
  top: 1rem;
  right: 1rem;
  transition: all 0.3s ease;
}
.navbar.shrink .icon-social {
  top: 6px;
}
.icon-social img {
  width: 48px;
  height: auto;
}
.int-header {
  position: relative;
}
.int-header h1 {
  position: relative;
  margin: 0;
  padding: 150px 0;
  text-align: center;
  color: #fff;
  z-index: 99;
}
@media (min-width : 576px) {
  header .notice br {
    display: none;
  }
}
@media (min-width : 992px) {
  .navbar-brand img {
   width: 150px;
  }
  .icon-social {
    position: relative;
    top: auto;
    right: auto;
  }
  .icon-social img {
    width: 32px;
  }
}

/* ----------NAVIGATION---------- */
nav {
  font-family: 'Saira Semi Condensed', 'Arial', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.navbar {
  padding-top: 1rem;
  padding-bottom: 1rem;
  z-index: 99;
  transition: all 0.3s ease;
}
.navbar-nav {
  margin-top: 40px;
  background-color: var(--dkgreen);
  text-align: center;
  transition: all 0.3s ease;
}
.navbar-dark .navbar-nav li {
  position: relative;
}
.navbar-dark .navbar-nav li:last-of-type {
  margin-right: 0;
}
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:link,
.navbar-dark .navbar-nav .nav-link:visited {
  position: relative;
  font-size: 1.875rem;
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:active {
  color: var(--yellow);
}
.dropdown-item,
.dropdown-item:link,
.dropdown-item:visited {
  color: #fff;
  font-size: 1.25rem;
}
.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item:active {
  color: var(--yellow);
  background-color: transparent;
}
.dropdown-menu {
  background-color: var(--dkgreen);
  border-radius: 0;
  border: none;
}
.dropdown-item.active, .dropdown-item:active {
  background-color: transparent;
}
.dropdown-toggle::after {
  margin-left: .2em;
  vertical-align: 5px;
  border-top: .2em solid;
  border-right: .2em solid transparent;
  border-left: .2em solid transparent;
}
.navbar-dark .navbar-toggler {
  position: absolute;
  top: 1rem;
  right: 5rem;
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  z-index: 99;
  transition: all 0.3s ease;
}
.navbar-dark .navbar-toggler:hover, .navbar-dark .navbar-toggler:active, .navbar-dark .navbar-toggler:focus {
  background-color: transparent !important;
}
.navbar-dark .navbar-toggler:focus {
  box-shadow: none;
}
.navbar-dark .navbar-toggler-icon {
  display: block;
  background-image: none;
  width: 48px;
  height: auto;
}
@media (min-width : 768px) {
  .navbar-nav {
    margin-bottom: 30px;
  }
}
@media (min-width : 992px) {
  .navbar-nav {
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0px;
    text-align: left;
  }
  .navbar-dark .navbar-nav .nav-link,
  .navbar-dark .navbar-nav .nav-link:link,
  .navbar-dark .navbar-nav .nav-link:visited {
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 1.5rem;
  }
}

/* ----------HERO---------- */
.hero-wrap {
  background-color: var(--green);
}
.hero-wrap .image-wrapper, .hero-wrap .text-wrapper {
  width: 100%;
}
.hero-wrap .image-wrapper {
  aspect-ratio: 3/2;
  position: relative;
  overflow: hidden;
}
.hero-wrap .image-wrapper #hero-carousel {
  height: 100%;
}
.hero-wrap .image-wrapper #hero-carousel .carousel-inner {
  height: 100%;
}
.hero-wrap .image-wrapper #hero-carousel .carousel-item {
  height: 100%;
}
.hero-wrap .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-wrap .text-wrapper {
  padding: 2rem .75rem;
}
.hero-wrap .kicker {
  font-size: 1.25rem;
  color: var(--yellow);
}
.hero-wrap h1 {
  margin: 0;
  font-size: 3.75rem;
  color: #fff;
  line-height: 1;
  text-shadow: 5px 6px 0 #1f6e35;
}
.hero-wrap .date {
  display: block;;
  font-family: 'Saira Semi Condensed', 'Arial', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  color: var(--yellow);
  line-height: 1.2;
}
.hero-wrap .carousel-control-next, .hero-wrap .carousel-control-prev {
  opacity: 1;
}
.hero-wrap .carousel-control-next:hover, .hero-wrap .carousel-control-prev:hover {
  opacity: .8;
}
.hero-wrap .carousel-control-prev-icon, .hero-wrap .carousel-control-next-icon {
  width: 32px;
  height: 32px;
  background-size: 32px;
}
.hero-wrap .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 32 32'%3e%3cpath fill='%23dae127' d='M31.91 12.69c-.11-2.19-.6-4.12-2.21-5.73-1.61-1.59-3.54-2.1-5.73-2.2-2.26-.14-9.02-.14-11.28 0-2.19.1-4.12.6-5.73 2.2-1.61 1.59-2.1 3.54-2.21 5.73-.13 2.26-.13 9.02 0 11.28.11 2.19.6 4.12 2.21 5.72 1.61 1.61 3.54 2.11 5.73 2.21 2.26.14 9.02.14 11.28 0 2.19-.1 4.12-.6 5.73-2.21 1.59-1.59 2.1-3.53 2.21-5.72.13-2.26.13-9.02 0-11.28Z'/%3e%3cpath fill='%23001005' d='M29.44 8.68c-.12-2.36-.65-4.46-2.39-6.19C25.31.76 23.22.22 20.86.11c-2.44-.15-9.75-.15-12.18 0-2.36.11-4.45.65-6.19 2.38C.75 4.21.22 6.31.1 8.68c-.13 2.43-.13 9.74 0 12.18.12 2.36.65 4.46 2.39 6.18 1.73 1.74 3.83 2.28 6.19 2.39 2.44.15 9.75.15 12.18 0 2.36-.11 4.45-.65 6.19-2.39 1.72-1.72 2.26-3.82 2.39-6.18.14-2.44.14-9.75 0-12.18Zm-3.15 14.79a5.008 5.008 0 0 1-2.81 2.81c-1.94.78-6.56.59-8.71.59s-6.77.17-8.7-.59c-1.29-.5-2.29-1.5-2.81-2.81-.78-1.94-.59-6.55-.59-8.7S2.5 8 3.26 6.07c.52-1.29 1.5-2.29 2.81-2.81 1.94-.78 6.56-.59 8.7-.59s6.77-.18 8.71.59c1.28.5 2.28 1.5 2.81 2.81.76 1.94.59 6.55.59 8.7s.17 6.77-.59 8.7Z'/%3e%3cpath d='M16.16 8.05c.35-.36.93-.35 1.29 0s.36.93 0 1.29l-5.43 5.43 5.43 5.43c.36.35.35.93 0 1.29s-.93.36-1.29 0l-6.07-6.07a.905.905 0 0 1 0-1.29l6.07-6.07Z'/%3e%3c/svg%3e");
}
.hero-wrap .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 32 32'%3e%3cpath fill='%23dae127' d='M31.92 12.75c-.11-2.19-.59-4.13-2.19-5.74-1.6-1.6-3.53-2.11-5.72-2.22-2.25-.15-9.02-.17-11.28-.04-2.19.09-4.13.59-5.74 2.18-1.61 1.59-2.11 3.54-2.23 5.72-.13 2.26-.16 9.02-.04 11.28.11 2.19.59 4.13 2.19 5.73 1.6 1.61 3.53 2.12 5.72 2.23 2.25.15 9.02.17 11.28.04 2.19-.09 4.13-.59 5.74-2.19 1.6-1.59 2.11-3.52 2.23-5.71.13-2.26.16-9.02.04-11.28Z'/%3e%3cpath fill='%23001005' d='M29.46 8.72c-.11-2.36-.64-4.46-2.36-6.2C25.37.79 23.28.24 20.92.12 18.48-.03 11.18-.06 8.74.08c-2.36.1-4.46.64-6.2 2.35C.8 4.15.26 6.25.13 8.62c-.14 2.43-.17 9.74-.04 12.18.11 2.36.64 4.46 2.36 6.19 1.73 1.74 3.82 2.29 6.18 2.41 2.44.16 9.74.18 12.18.05 2.36-.1 4.46-.64 6.2-2.36 1.73-1.72 2.28-3.81 2.41-6.17.14-2.44.17-9.75.05-12.18Zm-3.2 14.79a5.009 5.009 0 0 1-2.82 2.8c-1.95.77-6.56.57-8.71.56s-6.77.15-8.7-.62a4.905 4.905 0 0 1-2.79-2.82c-.77-1.95-.57-6.55-.56-8.7s-.15-6.77.62-8.7a4.98 4.98 0 0 1 2.82-2.8c1.95-.77 6.56-.57 8.7-.56s6.77-.16 8.71.62c1.28.51 2.27 1.51 2.79 2.82.76 1.95.57 6.55.56 8.7s.15 6.77-.62 8.7Z'/%3e%3cpath d='M13.37 21.48c-.35.35-.93.35-1.29 0a.914.914 0 0 1 0-1.29l5.45-5.41-5.41-5.45a.914.914 0 0 1 0-1.29c.35-.36.93-.35 1.29 0l6.05 6.1c.36.36.35.93 0 1.29l-6.1 6.05Z'/%3e%3c/svg%3e");
}
@media (min-width : 576px) {
  .hero-wrap h1 {
    font-size: 4.75rem;
  }
}
@media (min-width : 768px) {
  .hero-wrap .image-wrapper {
    width: 50%;
    aspect-ratio: 1/1;
  }
  .hero-wrap .text-wrapper {
    width: 50%;
    padding: 4rem 1rem 4rem 1.5rem;
  }
  .hero-wrap h1 {
    font-size: 4.25rem;
  }
  .hero-wrap .carousel-control-next, .hero-wrap .carousel-control-prev {
    width: 10%;
  }
}
@media (min-width : 992px) {
  .hero-wrap .text-wrapper {
    padding: 6rem 1rem 6rem 1.5rem;
  }
  .hero-wrap .kicker {
    font-size: 1.75rem;
  }
  .hero-wrap h1 {
    font-size: 5.5rem;
  }
  .hero-wrap .date {
    font-size: 2.75rem;
  }
}
@media (min-width : 1200px) {
  .hero-wrap .image-wrapper {
    aspect-ratio: 5/4;
  }
  .hero-wrap .text-wrapper {
    padding: 6rem 1rem 6rem 2.5rem;
  }
}
@media (min-width : 1400px) {
  .hero-wrap .kicker {
    font-size: 2rem;
  }
  .hero-wrap h1 {
    font-size: 7rem;
  }
  .hero-wrap .date {
    font-size: 3rem;
  }
}

/* ----------MAIN CONTENT---------- */
main {
	position: relative;
	padding: 40px 0;
	background-color: var(--mint);
}
#home main .container {
  position: relative;
  z-index: 9;
}
#home main .kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.3;
}
#home main article .kicker:before,
#home main article .kicker:after {
    content: '';
    border-top: 1px dotted var(--text);
    margin: 0 20px 0 0;
    flex: 1 0 20px;
    max-width: 15%;
}
#home main .kicker:after {
    margin: 0 0 0 20px !important;
}
#home main .h1 {
  display: block;
  margin-bottom: 20px;
  font-family: 'Saira Semi Condensed', 'Arial', sans-serif;
  font-weight: 900;
  font-size: 4rem;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 5px 6px 0 var(--yellow);
}
#home main .wrapper {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 800px;
}
#home main .wrapper p, #home main ul {
    font-size: 1.25rem;
  }
#home main ul {
  margin: 0;
  text-align: left;
}
#home main .wp-block-columns {
  margin-bottom: 0 !important;
}
#home main :where(.wp-block-columns.is-layout-flex) {
  gap: 0;
}
@media (min-width : 576px) {
  #home main .kicker {
    font-size: 1.5rem;
  }
  #home main .h1 {
    font-size: 5rem;
  }
}
@media (min-width : 768px) {
  #home main {
    padding: 100px 0;
  }
  #home main .kicker {
    font-size: 2rem;
  }
  #home main .h1 {
    font-size: 6rem;
    margin-bottom: 40px;
  }
  #home main .icon-shamrock {
    margin: 25px auto 15px;
  }
  #home main .wrapper p, #home main ul {
    font-size: 1.5rem;
  }
}
@media (min-width : 1200px) {
  #home main .h1 {
    font-size: 7rem;
  }
}
/* ----------EVENTS---------- */
.event-wrap {
  padding-top: 20px;
}
.event-wrap h2 {
  margin: 20px 0 0;
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--green);
}
.event {
  display: flex;
  align-items: center;
  background-color: #fff;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 7px;
}
.event .details {
  margin-left: 20px;
}
.event .title {
  display: block;
  font-family: 'Saira Semi Condensed', 'Arial', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}
.event .time {
  display: block;
  font-size: 1rem;
}
.event .location {
  display: block;
  font-size: .875rem;
}
/* ---Event Placeholders--- */
.event .ratio {
  position: relative;
  aspect-ratio: 1 / 1;
  width: 40%;
  height: auto;
}
.event .ratio .img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  transition: all 0.25s linear;
  border-radius: 7px 0 0 7px;
}
.event .ratio .img:hover {
  opacity: .8;
}
@media (min-width : 768px) {
  .event-wrap h2 {
    font-size: 2rem;
  }
}
@media (min-width : 992px) {
  .event .ratio {
    width: 25%;
  }
  .event .title {
    font-size: 1.25rem;
  }
}
@media (min-width : 1200px) {
  .event .title {
    font-size: 1.5rem;
  }
}

/* ----------SPONSORS---------- */
.sponsor-wrap {
  position: relative;
  padding: 40px 0;
  background-color: #fff;
  z-index: 9;
}
.sponsor-wrap .h3 {
  display: block;
  margin: 0 auto 20px;
  padding: 10px;
  background-color: var(--yellow);
  border-radius: 7px;
  width: 320px;
  font-family: 'Saira Semi Condensed', 'Arial', sans-serif;
  font-weight: 900;
  font-size: 1.75rem;
  text-transform: uppercase;
}
.sponsor-wrap .sponsor {
  padding: 0 15px;
  width: 100%;
  max-width: 300px;
  height: auto;
}
.sponsor-wrap .sponsor.platinum {
  max-width: 275px;
}
.sponsor-wrap .sponsor.gold {
  max-width: 250px;
}
.sponsor-wrap .sponsor.silver {
  max-width: 225px;
}
@media (min-width : 768px) {
  .sponsor-wrap {
    padding: 80px 0;
  }
  .sponsor-wrap .h3 {
    width: 360px;
    font-size: 2rem;
  }
}

/* ----------SPONSORSHIPS---------- */
.sponsorships-wrap {
  display: block;
  position: relative;
  padding: 50px 0;
  background-color: var(--dkgreen);
  background-image: url(/wp-content/themes/base26/img/bg-tartan.svg);
  background-size: 105px 212px;
  color: #fff;
}
.sponsorships-wrap .container {
  position: relative;
  z-index: 9;
}
.sponsorships-wrap h2 {
  margin-bottom: 20px;
  font-size: 3.25rem;
  color: #fff;
  line-height: 1;
  text-shadow: 5px 6px 0 #1f6e35;
}
.sponsorships-wrap .kicker {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.sponsorships-wrap .kicker:after {
  content: '';
  border-top: 1px dotted #fff;
  margin: 0 0 0 20px;
  flex: 1 0 20px;
  max-width: 150px;
}
.sponsorships-wrap .border {
  border: 10px solid #1f6e35 !important;
}
@media (min-width : 576px) {
  .sponsorships-wrap h2 {
    font-size: 5rem;
  }
}
@media (min-width : 768px) {
  .sponsorships-wrap {
    padding: 100px 0;
  }
  .sponsorships-wrap h2 {
    margin-bottom: 40px;
  }
}
@media (min-width : 1200px) {
  .sponsorships-wrap h2 {
    font-size: 6rem;
  }
}
@media (min-width :1400px) {
  .sponsorships-wrap h2 {
   font-size: 7rem;
  }
}

/* ----------PARTICIPATE---------- */
.participate-wrap {
  display: block;
  position: relative;
  padding: 50px 0;
  background-color: var(--mint);
  background-image: url(/wp-content/themes/base26/img/bg-shamrocks.svg);
  background-size: 250px;
  background-position: center;
}
.participate-wrap .container {
  position: relative;
  z-index: 9;
}
.participate-wrap h2 {
  margin-bottom: 20px;
  font-size: 3.25rem;
  line-height: 1;
  text-shadow: 5px 6px 0 var(--yellow);
}
.participate-wrap .kicker {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  color: var(--text);
  line-height: 1;
}
.participate-wrap .kicker:after {
  content: '';
  border-top: 1px dotted var(--text);
  margin: 0 0 0 20px;
  flex: 1 0 20px;
  max-width: 150px;
}
.participate-wrap .border {
  border: 10px solid #fff !important;
}
@media (min-width : 576px) {
  .participate-wrap h2 {
    font-size: 4.5rem;
  }
}
@media (min-width : 768px) {
  .participate-wrap {
    padding: 100px 0;
  }
}
@media (min-width : 992px) {
  .participate-wrap h2 {
    margin-bottom: 40px;
  }
}
@media (min-width : 1200px) {
  .participate-wrap h2 {
    margin-bottom: 40px;
    font-size: 5.5rem;
  }
}
@media (min-width :1400px) {
  .participate-wrap h2 {
   font-size: 7rem;
  }
}

/* ----------VOLUNTEER---------- */
.volunteer-wrap {
  display: block;
  position: relative;
  padding: 50px 0;
  background-color: var(--dkgreen);
  background-image: url(/wp-content/themes/base26/img/bg-tartan.svg);
  background-size: 105px 212px;
  color: #fff;
}
.volunteer-wrap .container {
  position: relative;
  z-index: 9;
}
.volunteer-wrap h2 {
  margin-bottom: 20px;
  font-size: 3.25rem;
  color: #fff;
  line-height: 1;
  text-shadow: 5px 6px 0 #1f6e35;
}
.volunteer-wrap .kicker {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.volunteer-wrap .kicker:after {
  content: '';
  border-top: 1px dotted #fff;
  margin: 0 0 0 20px;
  flex: 1 0 20px;
  max-width: 150px;
}
.volunteer-wrap .border {
  border: 10px solid #1f6e35 !important;
}
@media (min-width : 576px) {
  .volunteer-wrap h2 {
    font-size: 5rem;
  }
}
@media (min-width : 768px) {
  .volunteer-wrap {
    padding: 100px 0;
  }
  .volunteer-wrap h2 {
    margin-bottom: 40px;
  }
}
@media (min-width : 1200px) {
  .volunteer-wrap h2 {
    font-size: 6rem;
  }
}
@media (min-width :1400px) {
  .volunteer-wrap h2 {
   font-size: 7rem;
  }
}

/* ----------ATTEND---------- */
.attend-wrap {
  display: block;
  position: relative;
  padding: 50px 0;
  background-color: var(--mint);
  background-image: url(/wp-content/themes/base26/img/bg-shamrocks.svg);
  background-size: 250px;
  background-position: center;
}
.attend-wrap h2 {
  margin-bottom: 20px;
  font-size: 3.25rem;
  line-height: 1;
  text-shadow: 5px 6px 0 var(--yellow);
}
.attend-wrap .kicker {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  color: var(--text);
  line-height: 1;
}
.attend-wrap .kicker:after {
  content: '';
  border-top: 1px dotted var(--text);
  margin: 0 0 0 20px;
  flex: 1 0 20px;
  max-width: 150px;
}
.attend-wrap .border {
  border: 10px solid #fff !important;
}
.attend-wrap .modal-dialog {
  margin: 0 auto;
  width: 100%;
  max-width: none;
}
.attend-wrap .modal-dialog-centered {
  min-height: auto;
}
@media (min-width : 576px) {
  .attend-wrap h2 {
    font-size: 5rem;
  }
}
@media (min-width : 768px) {
  .attend-wrap {
    padding: 100px 0;
  }
  .attend-wrap h2 {
    margin-bottom: 40px;
  }
}
@media (min-width : 1200px) {
  .attend-wrap h2 {
    margin-bottom: 40px;
    font-size: 6rem;
  }
}
@media (min-width :1400px) {
  .attend-wrap h2 {
   font-size: 7rem;
  }
}

/* ----------FOOTER---------- */
footer {
  position: relative;
  background: var(--text);
  padding: 20px 0;
  font-size: 1rem;
  color: var(--mint);
}
footer a, footer a:link, footer a:visited {
  color: var(--mint);
  text-decoration: none;
}
footer a:hover, footer a:active, footer a:focus {
  color: var(--yellow);
}
footer span {
  margin: 0 5px;
  color: var(--mint);
}

/* ----------FORMS---------- */
/* used on anti-spam form */
#theForm {position:absolute;top:0;left:-99999px;}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #001005;
	opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #001005;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color: #001005;
}
.nf-form-fields-required {display: none;}
.nf-field-label label {font-weight: 700 !important;}
.nf-after-field .nf-error-msg {
	margin-right: 0;
	padding-left: 5px;
	background-color: #a30000;
	color: #fff !important;
}
.nf-error-msg.nf-error-field-errors {
	color: #a30000 !important;
	font-weight: 700;
	margin-top: 30px;
}
#ninja_forms_required_items, .nf-field-container {
	margin-bottom: 15px !important;
}
.nf-help {
  position: relative;
  top: 2px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 16 16'%3e%3cpath fill='%23479656' d='M8 0C3.58 0 0 3.58 0 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8Zm.83 12.24s-.01.07-.04.1-.06.04-.1.04h-1.4s-.07-.01-.1-.04-.04-.06-.04-.1V6.35s.01-.07.04-.1.06-.04.1-.04h1.4s.07.01.1.04.04.06.04.1v5.89Zm-.15-6.99c-.18.18-.41.27-.68.27s-.5-.09-.68-.27c-.18-.18-.27-.41-.27-.68s.09-.51.26-.68c.18-.18.4-.26.68-.26s.51.09.68.26c.18.18.26.4.26.68s-.09.5-.27.68Z'/%3e%3c/svg%3e") !important;
}
.label-above .nf-field-label {
	line-height: 1;
	margin-bottom: 5px !important;
  line-height: 1.4 !important;
}
.list-checkbox-wrap .nf-field-element li, .list-checkbox-wrap .nf-field-element ul, .list-image-wrap .nf-field-element li,
.list-image-wrap .nf-field-element ul, .list-radio-wrap .nf-field-element li, .list-radio-wrap .nf-field-element ul {
	margin-left: 7px !important;
	line-height: 1;
}
.list-checkbox-wrap .nf-field-element li input, .list-image-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element li input {
	margin-top: 0 !important;
}
.nf-field-element p {
  font-size: 1rem;
}
.nf-field-element input[type=text], .nf-field-element input[type=email], .nf-field-element input[type=tel] {
	background: #fff;
	width: 100%;
	height: 40px;
	border: none;
	padding: 0 5px;
}
.nf-field-element textarea {
	background: #fff;
	width: 100%;
	max-height: 150px;
	border: none;
	padding: 0 5px;
}
.nf-field-element select {
	display: block;
	padding: 5px;
	width: 100%;
	height: 40px !important;
	margin-bottom: 15px;
	border: none;
	border-radius: 0px;
	background: #fff url(/wp-content/themes/base26/img/icons/icon-select.svg) right center no-repeat;
	background-size: 40px 40px;
	appearance: none; /* this is must */
	-webkit-appearance: none;
	-moz-appearance: none;
}
.field-wrap input[type="submit"] {
	border-radius: 10px;
	margin: 7px 0;
  padding: 7px 14px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--text);
	border: 3px solid #000;
	background-color: var(--yellow);
  transition: all 0.4s ease;
}
.field-wrap input[type="submit"]:hover, .field-wrap input[type="submit"]:active, .field-wrap input[type="submit"]:focus {
	background-color: var(--green);
	color: #fff;
  border: 3px solid #000;
}
@media (max-width : 576px) {
  .nf-form-cont .one-third, .nf-form-cont .one-half {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/* ----------WP CORE---------- */
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail {
	max-width: 100%;
	height: auto;
}
.wp-block-image {
	margin:25px 0;
}
.wp-block-image figcaption {
	text-align: left;
	font-size: .875em;
}
.wp-block-image img {
	height: auto;
}
 .wp-block-buttons {
   margin-bottom: 15px;
 }
.wp-block-button__link {
	border-radius: 10px;
	margin: 7px 0;
  padding: 7px 14px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--text) !important;
	line-height: 1;
	border: 3px solid #000;
	background-color: var(--yellow);
}
.wp-block-button__link:hover {
	background-color: var(--green);
	color: #fff;
  border: 3px solid #000;
}

/* ----------ACCESSIBILITY---------- */
@media screen and (prefers-reduced-motion) {
* {transition:none !important; transition-duration: 0s !important;}
}
* a:focus-visible, * button:focus-visible {
  outline: 3px solid #0000ff !important;
}
.skip-link {
  display: block;
  background: #fff;
  font-weight: 700;
  color: var(--dkgreen) !important;
  text-align: center;
  left: 50%;
  margin-left: -100px;
  padding: 5px 0;
  position: absolute !important;
  transform: translateY(-100%);
  overflow: hidden;
  width: 200px !important;
  z-index: 9999;
}
.skip-link:focus {
  transform: translateY(0%);
}

/* ----------PRINT---------- */
@media print {
	blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]::after,a[href^="#"]::after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}
}
