@charset "UTF-8";
/* ============ LIBRARIES ============ */
/* ============ BASE ============ */
@import url("../../global/CSS/global.css");
.hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body {
  overflow-x: hidden;
}
body.locked {
  overflow: hidden;
}

.body-overlay {
  position: fixed;
}

.standard-button {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.standard-button:before {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.standard-button:after {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  right: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 0;
}
.standard-button a {
  font-size: 25px;
  font-family: "raleway";
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 600;
  z-index: 1;
  position: relative;
  text-decoration: none !important;
}
.standard-button a:before {
  content: "";
  position: absolute;
  height: 75px;
  width: 0%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background-color: #e5dfd2;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: -1;
}
.standard-button:hover:after {
  right: 0px;
}
.standard-button:hover a {
  color: #9d3219;
}
.standard-button:hover a:before {
  width: 100%;
}

@font-face {
  font-family: "cabcwaco";
  src: url("fonts/cabcwaco.eot?79665450");
  src: url("fonts/cabcwaco.eot?79665450#iefix") format("embedded-opentype"), url("fonts/cabcwaco.woff?79665450") format("woff"), url("fonts/cabcwaco.ttf?79665450") format("truetype"), url("fonts/cabcwaco.svg?79665450#cabcwaco") format("svg");
  font-weight: normal;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0em;
  font-family: "raleway", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

p,
ol,
ul,
blockquote,
pre,
code {
  font-size: 1em;
  margin-top: 1em;
  font-family: "raleway" !important;
  margin-bottom: 1.5em;
  line-height: 1.75em;
  color: #333333;
}

p,
ol,
ul,
blockquote {
  font-family: "alverata-pe", serif;
}

code {
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

h1 {
  font-size: 2.3333em;
  line-height: 1.2857em;
  margin: 0 0 27px 0;
}
@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 50px;
  }
}

h2 {
  font-size: 2em;
  line-height: 1.5em;
  margin: 0 0 27px 0;
  color: #9d3219;
}
@media only screen and (min-width: 1024px) {
  h2 {
    font-size: 40px;
    line-height: 48px;
  }
}

h3 {
  font-size: 1.6667em;
  line-height: 1.5em;
  margin: 0 0 27px 0;
  font-weight: 600;
}
@media only screen and (min-width: 1024px) {
  h3 {
    font-size: 34px;
    line-height: 42px;
  }
}

h4 {
  font-size: 1.5em;
  line-height: 1.5em;
  margin: 0 0 27px 0;
}
@media only screen and (min-width: 1024px) {
  h4 {
    font-size: 30px;
    line-height: 38px;
  }
}

h5 {
  font-size: 1.3333em;
  line-height: 1.125em;
  margin: 0 0 27px 0;
  color: #9d3219;
  letter-spacing: 1px;
}
@media only screen and (min-width: 1024px) {
  h5 {
    font-size: 24px;
    line-height: 32px;
  }
}

h6 {
  font-size: 1.1667em;
  line-height: 1.2857em;
  margin: 0 0 27px 0;
}
@media only screen and (min-width: 1024px) {
  h6 {
    font-size: 20px;
    line-height: 28px;
  }
}

body {
  font-size: 16px;
}

.New-header-2 {
  font-size: 2em;
  line-height: 1.5em;
  margin-top: 1.5em;
  letter-spacing: 0.08em;
  color: #6cace4 !important;
  margin-bottom: 0em;
  font-family: "raleway", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.new-header-5 {
  font-size: 1.3333em;
  line-height: 1.125em;
  margin-top: 1.125em;
  margin-bottom: 0em;
  font-family: "raleway", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #6cace4 !important;
}

.templatecontent a {
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  font-weight: bold;
}

/*---------------------------------------------------
		LESS Elements 0.9
	---------------------------------------------------
		A set of useful LESS mixins
		More info at: http://lesselements.com
	---------------------------------------------------*/
/* Palette Styling */
/* Typography Styling */
/* Common Styles */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Base Styles */
html {
  -webkit-font-smoothing: antialiased;
  height: 100%;
  text-rendering: optimizeLegibility;
}

/* Need to Override global.css font-size */
a,
a:link,
a:visited,
a:active {
  -webkit-transition-duration: 0.33s;
  -webkit-transition-property: color, background, text-shadow, border, opacity, text-decoration;
  -moz-transition-duration: 0.33s;
  -moz-transition-property: color, background, text-shadow, border, opacity, text-decoration;
  -o-transition-duration: 0.33s;
  -o-transition-property: color, background, text-shadow, border, opacity, text-decoration;
  transition-duration: 0.33s;
  -webkit-transition-property: color, background, text-shadow, border, opacity, -webkit-text-decoration;
  transition-property: color, background, text-shadow, border, opacity, -webkit-text-decoration;
  transition-property: color, background, text-shadow, border, opacity, text-decoration;
  transition-property: color, background, text-shadow, border, opacity, text-decoration, -webkit-text-decoration;
  text-decoration: none;
}

/* Bootstrap Overrides */
.navbar-brand {
  height: auto;
  /* navbar-bran height is set automatically to 20px so this overrides */
}

.navbar-default {
  background-color: #fff;
  border: none;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 1.5em;
}

/* ---------------------------- GLOBALS ---------------------------- */
body {
  margin: 0;
  padding: 0;
  font-family: "alverata-pe", serif;
  font-weight: 500;
}

a {
  color: #9d3219;
}

a:hover {
  color: #333;
  text-decoration: underline;
}

.right {
  text-align: right;
}

.image-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

a.line-button {
  border: 1px solid #fff;
  padding: 10px 40px;
  border-radius: 5px;
  text-align: center;
  font-family: "raleway", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
  display: inline-block;
}

a.line-button:hover {
  background: #fff;
  color: #333;
  text-decoration: none;
}

a.button {
  padding: 10px 40px;
  border-radius: 5px;
  text-align: center;
  font-family: "raleway", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
  display: inline-block;
  background: #9d3219;
}

a.button:hover {
  background: #63615d;
  text-decoration: none;
}

.clear:after {
  content: " "; /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

/* ---------------------------- HEADER ---------------------------- */
header {
  top: 0;
  width: 100%;
  z-index: 10;
  -webkit-box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#logo {
  width: 270px;
  padding: 10px;
  margin: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media screen and (max-width: 767px) {
  #logo {
    width: 250px;
  }
}
@media screen and (max-width: 480px) {
  #logo {
    width: 60%;
  }
}
.navbar {
  margin-bottom: 0;
  border-radius: 0;
}

.utilityNav {
  background: #e5dfd2;
  text-align: right;
  border-bottom: 0px solid #f4f3f2;
}

.utilityNav ul {
  margin: 0;
  padding: 0;
  float: right;
}

.utilityNav ul li {
  list-style-type: none;
  float: left;
}

.utilityNav ul li a {
  height: 40px;
  padding: 10px 12px;
  display: inline-block;
  color: #666666;
  font-family: "raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.1em;
}

.utilityNav ul li:nth-child(1) a i,
.utilityNav ul li:nth-child(2) a i,
.utilityNav ul li:nth-child(3) a i {
  font-size: 16px;
}

.utilityNav .directory a {
  background: #63615d;
  color: #fff;
  border-bottom: 5px solid transparent;
}
.utilityNav .directory a:hover {
  background: #9a968f;
}

.utilityNav .give-online a {
  background: #9d3219;
  color: #fff;
  border-bottom: 5px solid transparent;
}
.utilityNav .give-online a:hover {
  opacity: rgba(157, 50, 25, 0.65);
}

.utilityNav a:hover {
  background: #63615d;
  color: #fff;
  border-bottom: 0px solid transparent;
  text-decoration: none;
}

/* Basic Primary Navigation Drop-Down Styles */
/* ---------------------------- SLIDER ---------------------------- */
section.slider {
  border-bottom: 5px solid #d1cfca;
}

body.default section.slider,
body.blog-template section.slider {
  max-height: 450px;
  margin-top: 150px;
  position: relative;
  height: 560px !important;
}
@media (max-width: 1023px) {
  body.default section.slider,
  body.blog-template section.slider {
    margin-top: 100px;
  }
}
body.default section.slider img,
body.blog-template section.slider img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 45%;
     object-position: center 45%;
}

body.home section.slider .templatecontent {
  height: auto;
}

body.default section.slider p,
body.blog-template section.slider p {
  margin: 0;
  padding: 0;
}

section.slider .item img,
section.slider img {
  position: fixed;
  top: 0;
  z-index: -1;
  min-width: 100%;
}

.im-new {
  background: rgba(157, 41, 14, 0.8);
  margin-top: 15%;
}

.im-new h2 {
  margin: 0;
  padding: 30px 0 0 30px;
  color: #fff;
  display: block;
  font-weight: 100;
  font-size: 3em;
  letter-spacing: 0.05em;
}

.im-new p {
  margin: 0;
  padding: 10px 30px;
  color: #fff;
  display: block;
}

.im-new a {
  border: 1px solid #fff;
  padding: 10px 0px;
  border-radius: 5px;
  text-align: center;
  font-family: "raleway", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 6px 10px 0;
  display: inline-block;
  width: 155px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.im-new a:hover {
  background: #fff;
  color: #333;
  text-decoration: none;
}

/* ---------------------------- MAIN ---------------------------- */
section.main {
  padding-bottom: 120px;
  background: #fff;
}

body.default section.main img,
body.blog-template section.main img {
  width: auto;
}

body.default section.main table img,
body.blog-template section.main table img {
  width: 100%;
}

body.home section.main {
  background: #e9e6e1;
}

body.default .main-body {
  padding-left: 40px;
  padding-right: 40px;
}

.featured-content {
  background: #efebe1;
  padding: 10px 50px 40px 50px;
  overflow: hidden;
}

/* Added 8/05 djo */
section.main .sunday-worship {
  text-align: center;
}

section.main .sunday-worship a {
  text-decoration: none;
}

section.main .sunday-worship a:hover {
  cursor: pointer;
  color: #63615d;
}

section.main .sunday-worship h2 {
  font-size: 60px;
}

section.main .sunday-worship ul {
  list-style-type: none;
  padding: 0;
}

section.main .sunday-worship ul li {
  display: inline-block;
  margin: 0 25px;
  font-size: 20px;
}

section.main .mission {
  text-align: center;
}

section.main .mission h1 {
  font-size: 50px;
  letter-spacing: 4px;
  word-spacing: 6px;
  margin: 0 auto;
}

/* ----- BREADCRUMB ----- */
.breadcrumb-container {
  background: #f4f3f2;
  margin-bottom: 40px;
  top: -10px;
  position: relative;
}

ul.breadcrumb {
  margin-bottom: 0;
  margin-top: 0;
  background: #f4f3f2;
}

.breadcrumb a {
  font-family: "raleway", sans-serif;
  color: #333;
  letter-spacing: 0.05em;
}

.breadcrumb > li + li:before {
  color: #777;
  content: "›";
  padding: 0 7px;
}

/* ----- SIDE MENU ----- */
.sideMenu {
  border-right: 1px solid #ddd;
  margin-bottom: 40px;
}

.sidebar-item #ctl00_cphSideMenu_swSiblingMenu_pnlSideMenu > p:first-of-type {
  display: none;
}

.sidebar-item #ctl00_cphSideMenu_swSiblingMenu_pnlSideMenu h2 a,
.sidebar-item h2 a {
  font-size: 16px;
  padding: 0px 20px;
  text-transform: uppercase;
  display: inline-block;
  width: 80%;
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.sidebar-item ul#subnav {
  margin: 0;
  padding: 0;
}

.sidebar-item ul#subnav li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.sidebar-item ul#subnav li a {
  font-family: "raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  color: #333;
  padding: 10px 20px;
  display: inline-block;
  width: 80%;
}
.sidebar-item ul#subnav li a.current {
  color: white;
  background: rgba(157, 50, 25, 0.8);
}

.sidebar-item #ctl00_cphSideMenu_swSiblingMenu_pnlSideMenu h2 a:hover,
.sidebar-item h2 a:hover,
ul#subnav li a:hover,
ul#subnav .current {
  background: #9d3219;
  color: #fff;
  text-decoration: none;
}

.sidebar-item #ctl00_cphSideMenu_swSiblingMenu_pnlSideMenu h2 {
  margin-top: 0.75em;
}

/* New Subnavigation Styling */
.sidebar-item .new-subnav h2 {
  margin-top: 0.75em;
}

.sidebar-item .new-subnav h2 a {
  font-size: 16px;
  padding: 0px 20px;
  text-transform: uppercase;
  display: inline-block;
  width: 80%;
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 20px;
}

/* ----- MISSION ON HOME PAGE ----- */
section.main .mission {
  padding-top: 80px;
  padding-bottom: 80px;
}

section.main .mission h2 {
  color: #333;
  letter-spacing: 0;
  margin-top: 0;
}

/* ----- EVENTS ROTATOR ON HOME PAGE ----- */
.swRotator {
  position: relative;
}

.swRotator .prev.browse {
  position: absolute;
  top: 40%;
  left: 15px;
  background: rgba(154, 150, 143, 0.4);
  padding: 0px 20px 5px 16px;
  font-size: 70px;
  color: #fff;
  line-height: 60px;
}

.swRotator .prev.browse:before {
  content: "‹";
}

.swRotator .next.browse {
  position: absolute;
  top: 40%;
  right: 15px;
  background: rgba(154, 150, 143, 0.4);
  padding: 0px 16px 5px 20px;
  font-size: 70px;
  color: #fff;
  line-height: 60px;
}

.swRotator .next.browse:before {
  content: "›";
}

.swRotator a.prev.browse:hover,
.swRotator a.next.browse:hover {
  text-decoration: none;
  background: rgb(154, 150, 143);
}

.swRotator .pager {
  margin: 0;
}

span.pager-index {
  color: #ccc;
  background: #ccc;
  font-size: 5px;
  border-radius: 12px;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 5px;
}

.swRotator .pager .current span.pager-index {
  color: #9a968f;
  background: #9a968f;
}

/* ----- SERMONS ON HOME PAGE ----- */
#wdgtId-212748 {
  background: #fff;
  padding: 0;
  height: 400px;
  overflow: hidden;
}

#wdgtId-212748 img {
  width: auto;
}

#wdgtId-212748 .maWidget-Name {
  margin: 0;
  background: #9a968f;
  color: #fff;
  display: block;
  padding: 20px 30px;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 1.3333em;
  line-height: 1.125em;
  font-family: "raleway", sans-serif;
  text-transform: uppercase;
}

#wdgtId-212748 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}

#wdgtId-212748 li {
  padding: 15px 0 3px 0;
  overflow: hidden;
}

#wdgtId-212748 .maWidget-Meta {
  width: 70%;
  float: right;
  padding-right: 5%;
}

#wdgtId-212748 .maWidget-Thumbnail {
  width: 20%;
  margin-left: 7%;
  float: left;
}

#wdgtId-212748 .maWidget-Thumbnail img {
  width: 63px;
  height: 63px;
  border: 3px solid #f4f3f2;
}

#wdgtId-212748 .maWidget-Speaker {
  display: none;
}

#wdgtId-212748 .maWidget-EpisodeName-Link {
  font-size: 16px;
}

/* ----- MEET OUR PASTOR ON HOME PAGE ----- */
section.pastor {
  width: 100%;
  height: 480px;
  background-image: url("/sitefiles/2170/CSS/images/bg-meet-pastor.jpg");
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
  border-top: 5px solid #d1cfca;
  border-bottom: 5px solid #e5e5e5;
  position: relative;
}

section.pastor img {
  width: auto;
  vertical-align: bottom;
}

section.pastor .pastor-josh-pic {
  background-image: url("images/pastor-josh.png");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 500px;
  width: 400px;
  position: absolute;
  bottom: 0;
}

section.pastor h5 {
  margin: 0;
  background: #9a968f;
  color: #fff;
  display: block;
  padding: 20px 30px;
  margin-top: 60px;
  letter-spacing: 0.1em;
  font-weight: 500;
}

section.pastor h2 {
  margin: 0;
  padding: 20px 0 0 30px;
  background: rgba(157, 41, 14, 0.8);
  color: #fff;
  display: block;
  font-weight: 100;
  font-size: 3em;
  letter-spacing: 0.05em;
}

section.pastor p {
  margin: 0;
  padding: 10px 30px;
  background: rgba(157, 41, 14, 0.8);
  color: #fff;
  display: block;
}

/* ----- MINISTRIES ON HOME PAGE ----- */
section.ministries {
  background: #fff;
  text-align: center;
  padding: 80px 0 100px 0;
}

section.ministries h5 {
  margin: 0;
  background: #9a968f;
  color: #fff;
  display: inline-block;
  padding: 20px 80px;
  margin: 20px auto;
  letter-spacing: 0.1em;
  font-weight: 500;
}

section.ministries ul {
  display: block;
  text-align: center;
  width: 100%;
  padding: 0;
  margin: 0;
}

section.ministries li {
  display: inline-block;
  list-style: none;
  width: 125px;
  padding: 10px;
  margin: 8px 3px;
  font-family: "raleway", sans-serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  border-radius: 5px;
  border: 1px solid transparent;
  margin-right: 30px;
}

section.ministires li:last-child {
  margin-right: 0;
}

section.ministries li .icon-college,
section.ministries li .icon-youth {
  background-image: url(/sitefiles/2170/CSS/images/college-icon.jpg);
  display: inline-block;
  text-align: center;
  margin-bottom: 15px;
  height: 42px;
  width: 44px;
  background-position: 0 0;
  background-size: 100%;
}

section.ministries li .icon-recreation {
  background-image: url(/sitefiles/2170/CSS/images/recreation-icon.jpg);
  display: inline-block;
  text-align: center;
  margin-bottom: 15px;
  height: 42px;
  width: 44px;
  background-position: 0 0;
  background-size: 100%;
}

section.ministries li .icon-kids {
  background-image: url(/sitefiles/2170/CSS/images/kids-icon3.jpg);
  text-align: center;
  margin-bottom: 15px;
  height: 50px;
  width: 56px;
  background-position: 0 0;
  background-size: 100%;
  margin-left: 22px;
  background-repeat: no-repeat;
}

section.ministries li .icon-preschool {
  background-image: url(/sitefiles/2170/CSS/images/kids-icon2.jpeg);
  text-align: center;
  margin-bottom: 15px;
  height: 50px;
  width: 56px;
  background-position: 0 0;
  background-size: 100%;
  margin-left: 22px;
  background-repeat: no-repeat;
}

section.ministries li .icon-mission {
  background-image: url(/sitefiles/2170/CSS/images/mission-icon.jpg);
  display: inline-block;
  text-align: center;
  margin-bottom: 15px;
  height: 42px;
  width: 44px;
  background-position: 0 0;
  background-size: 100%;
}

section.ministries li .icon-worship {
  background-image: url(/sitefiles/2170/CSS/images/music-icon.jpg);
  display: inline-block;
  text-align: center;
  margin-bottom: 15px;
  height: 42px;
  width: 44px;
  background-position: 0 0;
  background-size: 100%;
  margin-left: 30px;
}

/* section.ministries li .icon-youth {
	background-image: url(/sitefiles/2170/CSS/images/youth-icon.jpg);
	display: inline-block;
	text-align: center;
	margin-bottom: 15px;
	height: 42px;
	width: 44px;
	background-position: 0 0;
	background-size: 100%;
} */
section.ministries li a {
  color: #333;
}

section.ministries li a:hover {
  text-decoration: none;
  color: #9a968f;
}

/*section.ministries li:hover {
	border: 1px solid #9a968f;
}*/
[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "cabcwaco";
  font-style: normal;
  font-weight: normal;
  speak: none;
  color: #9d3219;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  font-size: 280%;
  margin-bottom: 15px;
}

section.ministries li:hover a [class^=icon-]:before,
section.ministries li:hover a [class*=" icon-"]:before {
  /* color: #9a968f; */
}

/* .icon-user-male:before { content: '\e800'; } */ /* '' */
.icon-movie-1:before {
  content: "\e801";
} /* '' */
.icon-fire:before {
  content: "\e802";
} /* '' */
.icon-child:before {
  content: "\e803";
} /* '' */
.icon-football:before {
  content: "\e804";
} /* '' */
.icon-hand-paint:before {
  content: "\e805";
} /* '' */
.icon-balloon:before {
  content: "\e806";
} /* '' */
.icon-hand:before {
  content: "\e807";
} /* '' */
.icon-headphones:before {
  content: "\e808";
} /* '' */
.icon-university:before {
  content: "\e809";
} /* '' */
.icon-man:before {
  content: "\e80a";
} /* '' */
.icon-bowtie:before {
  content: "\e80b";
} /* '' */
.icon-music:before {
  content: "\e80c";
} /* '' */
.icon-movie:before {
  content: "\e80d";
} /* '' */
.icon-graduation-cap:before {
  content: "\e80e";
} /* '' */
.icon-rec:before {
  content: "";
  background: url("/sitefiles/2170/CSS/images/icon-rec.png") no-repeat;
  height: 44px;
  width: 44px;
  background-position: 0 0;
  margin-bottom: 5px;
  background-size: 100%;
}

section.ministries li:hover a .icon-rec:before {
  background-position: 0 -44px;
}

/* fix adult link */
.icon-user-male a[href="/adults"]:before {
  content: "\e800";
  font-family: "cabcwaco";
  font-style: normal;
  font-weight: normal;
  color: #9d3219;
  display: block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin: 0 auto 15px auto;
  font-size: 260%;
}

/* FORM STYLES */
.formmodule input[type=submit] {
  padding: 10px 40px;
  border-radius: 5px;
  text-align: center;
  font-family: "raleway", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
  display: inline-block;
  background: #9d3219;
  border: none;
  letter-spacing: 1px;
  font-weight: 100;
}

.formmodule input[type=submit]:hover {
  background: #63615d;
  text-decoration: none;
}

.formmodule input,
.formmodule select {
  background: #f4f3f2;
  border: 0 none;
  padding: 5px 15px;
  margin: 5px 0;
}

.form-bot-stopper-value {
  width: 55px !important;
  text-align: center;
}

.formmodule-form input[maxlength="3"],
.formmodule-form input[maxlength="4"] {
  padding: 0;
  margin-right: 5px;
}

/* MEDIA SERMONS */
li.episode {
  border-bottom: 1px solid #ccc;
  padding-right: 100px;
}

span.sw-media-archive-episode-play a {
  background: #9d3219;
  color: #fff;
  padding: 5px 20px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 1px;
}

div.downloads ul li,
div.sharing ul li,
div.subscribe ul li {
  float: left;
}

.episode-details span.label {
  color: #555;
}

div.sharing,
div.subscribe {
  background: #f4f3f2;
  height: auto;
  overflow: hidden;
}

div.sharing {
  margin-bottom: 10px;
}

ul.sw-media-archive-crumbs li ul {
  background-color: #9d3219;
}

ul.sw-media-archive-crumbs li ul li a {
  color: #fff;
}

div.sw-media-archive-episode-info {
  float: none;
}

div.sw-media-archive-episode-info h2 {
  font-size: 1.5em;
}

/* ---------------------------- Calendar ---------------------------- */
.event-module .calendar-controls .index-back {
  background-color: transparent;
  color: #9d3219;
  font-weight: bold;
  font-size: 22px;
  -webkit-appearance: none;
  border: none;
  padding: 0px;
  margin-right: 10px;
  float: left;
}

.event-module .calendar-controls .index-forward {
  background-color: transparent;
  color: #9d3219;
  font-weight: bold;
  font-size: 22px;
  -webkit-appearance: none;
  border: none;
  padding: 0px;
  margin-left: 10px;
}

.event-module .calendar-controls .index-today {
  display: none;
}

.event-module .calendar-controls .current-month {
  float: left;
  font-size: 22px;
}

.event-module .calendar-controls .monthyear-jumper {
  display: block;
  margin-top: 15px;
}

.event-module .calendar-controls .monthyear-jumper .public-ical-feed-wrapper {
  float: right;
  margin: 0px 0px 10px 10px;
}

.event-module .calendar-controls .monthyear-jumper .public-ical-feed-wrapper a {
  background-color: #9d3219;
  color: #fff;
  padding: 10px 20px;
}

.event-module .calendar-controls .monthyear-jumper .jumper-button {
  background-color: transparent;
  color: #9d3219;
  -webkit-appearance: none;
  border: none;
  padding: 0px;
  margin-left: 10px;
}

/* ---------------------------- Calendar Widget ---------------------------- */
.upcoming-events-wrapper {
  padding: 25px 0px;
}

.upcoming-events-wrapper ul {
  margin: 0px;
  padding: 0px;
}

.upcoming-events-wrapper ul li {
  margin: 0px 2% 25px 0px;
  padding: 0px;
  list-style-type: none;
  display: inline-block;
  width: 47%;
  background-color: #f0f0f0;
  padding: 25px;
  border-bottom: 5px solid #9d3219;
}

.upcoming-events-wrapper ul li .upcoming-events-date {
  font-family: "raleway", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.upcoming-events-wrapper ul li p.upcoming-events-date .upcoming-events-time {
  display: block;
}

.upcoming-events-wrapper ul li p.upcoming-events-name {
  font-size: 22px;
  margin-bottom: 0px;
}

/* ---------------------------- MEDIA QUERIES ---------------------------- */
@media screen and (max-width: 1200px) {
  ul.staff-directory-department-list li {
    width: 47% !important;
    margin: 0 2% 40px 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  body.home section.slider .item img,
  body.home section.slider img {
    width: 170%;
    max-width: 170%;
  }
  body.default section.slider .item img,
  body.default section.slider img,
  body.blog-template section.slider .item img,
  body.blog-template section.slider img {
    width: 100%;
    max-width: 100%;
  }
  footer div.info > div.col-md-3:nth-of-type(3) {
    clear: left;
  }
}
@media screen and (max-width: 767px) {
  .hideMobile {
    display: none;
  }
  .container > .navbar-collapse {
    margin-top: 2px;
    background: #f4f3f2;
    border-bottom: 4px solid #9d3219;
  }
  .navbar-default .navbar-toggle {
    margin-top: 25px;
  }
  #swFader-212664 .pager {
    display: none !important;
  }
  section.pastor img {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .right {
    text-align: left;
  }
  .im-new p {
    font-size: 12px;
  }
  body.home section.slider .item img,
  body.home section.slider img {
    width: 270%;
    max-width: 270%;
  }
  section.main {
    padding-bottom: 60px;
  }
  section.main .mission h2 {
    font-size: 1.5em;
    padding: 0 20px;
  }
  .im-new h2,
  section.pastor h2 {
    font-size: 2.5em;
  }
  body.home section.slider {
    /* height: 450px !important; */
  }
  #swFader-212664 {
    height: 350px;
  }
  .swRotator .scrollable {
    height: 270px !important;
  }
  footer {
    padding-top: 60px;
  }
  section.pastor h5 {
    margin-top: 10px;
  }
  footer .footer-buttons img {
    width: 258px;
    height: 44px;
  }
  .swRotator .prev.browse,
  .swRotator .next.browse {
    top: 20%;
  }
  .upcoming-events-wrapper ul li {
    margin: 0px 0% 25px 0px !important;
    width: 100% !important;
  }
  ul.staff-directory-department-list li {
    width: 100% !important;
    margin: 0 0% 40px 0 !important;
    padding-bottom: 50px;
    border-bottom: 1px solid #f0f0f0;
  }
  div.staff-directory-staff-detail ul.staff-detail-contacts li.staff-detail-contacts-email {
    width: 100% !important;
    padding-right: 0 !important;
    padding-bottom: 10px !important;
    border-right: none !important;
    display: block !important;
  }
  div.staff-directory-staff-detail ul.staff-detail-contacts li.staff-detail-contacts-phone {
    width: 100% !important;
    padding-left: 0px !important;
    display: block !important;
  }
}
/* nav fixes */
@media (min-width: 767px) {
  .header nav.navbar .container #mainnav > li:nth-last-child(-1n+3) > ul {
    right: 0;
  }
  .header nav.navbar .container #mainnav > li:nth-last-child(-1n+3) > ul > li > ul {
    left: unset;
    right: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .header nav.navbar .container {
    width: 100% !important;
  }
  .header nav.navbar .container #mainnav {
    left: 0;
  }
}
@media (max-width: 1034px) {
  .header nav.navbar .container #mainnav {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.header nav.navbar .container #mainnav li a {
  margin-left: 0 !important;
}

.header .navbar .navbar-header a[href="/search"] {
  display: none;
}

/* unhide bits of nav on mobile */
@media (max-width: 767px) {
  .utilityNav.hideMobile {
    display: block;
  }
  .utilityNav.hideMobile div div ul {
    height: 100%;
    float: right;
    margin-right: -15px;
    position: relative;
  }
  .utilityNav.hideMobile div div ul > li {
    display: block;
  }
  .utilityNav.hideMobile div div ul > li.directory {
    display: block;
  }
  .utilityNav.hideMobile div div ul > li.give-online {
    display: block;
  }
}
/* homepage slider fixes */
body.home section.slider .container-fluid .row {
  min-height: 0;
  overflow: hidden;
}

body.home section.slider .container-fluid .row .sw-public-page-part .video-container {
  position: relative;
  height: 56.23vw;
}

body.home section.slider .container-fluid .row .sw-public-page-part .video-container iframe#vimeo {
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: relative;
  min-height: 0;
  min-width: 0;
}

section.ministries ul li a {
  display: block;
  width: 100%;
  height: 100%;
}

section.slider .container-fluid img {
  display: none;
}

.footer-buttons {
  border: 1px solid #fff;
  padding: 15px 0;
  border-radius: 5px;
  width: 80%;
  display: inline-block;
  text-align: center;
  font-family: "raleway", sans-serif;
  font-size: 14px;
  margin-bottom: 20px;
}

.line-button {
  border: 1px solid #fff;
  padding: 10px 40px;
  border-radius: 5px;
  text-align: center;
  font-family: "raleway", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
  display: inline-block;
}

.line-button:hover {
  background: #fff;
  color: #333;
  text-decoration: none;
}

.button {
  padding: 10px 40px;
  border-radius: 5px;
  text-align: center;
  font-family: "raleway", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
  display: inline-block;
  background: #9d3219;
}

.footer-buttons a:hover {
  background: #fff;
  color: #333;
  text-decoration: none;
}

/* New Prayer Blog Styling */
.tags-wrapper h2,
.tags-wrapper ul#subnav {
  display: none;
}

/*.tags-wrapper ul#subnav.tags {
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.tags-wrapper ul#subnav.tags li {
	display: inline-block;
}

.tags-wrapper ul#subnav.tags li a {
	padding: 5px 10px;
	font-size: 18px;
	margin: 5px 10px 5px 0px;
	display: inline-block;
	border-radius: 10px;
	background-color: #9d3219;
	color: #fff;
	font-family: 'raleway', sans-serif;
}

.tags-wrapper ul#subnav.tags li a.current {
	background-color: #333;
	color: #fff;
}*/
.tags-wrapper ul {
  display: inline-block;
  margin: 0px;
  padding: 0px;
}

.tags-wrapper ul li {
  display: inline-block;
}

.tags-wrapper ul li a {
  padding: 5px 10px;
  font-size: 18px;
  margin: 5px 10px 5px 0px;
  display: inline-block;
  border-radius: 10px;
  background-color: #9d3219;
  color: #fff;
  font-family: "raleway", sans-serif;
}

.blog-template .blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.blog-template .blog > h3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.blog-template .blog .blog-entry-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

/* Style every fourth element starting with the fourth */
@media screen and (min-width: 600px) and (max-width: 767px) {
  .blog-template .blog .blog-entry-listing {
    padding: 0px 10px 15px 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (min-width: 768px) {
  .blog-template .blog .blog-entry-listing {
    padding: 0px 10px 15px 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media screen and (max-width: 599px) {
  .blog-template .blog .blog-entry-listing {
    padding-bottom: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.blog-template .blog .blog-entry-listing h4.post-date,
.blog-template .blog .blog-entry-listing .post-profileinfo,
.blog-template .blog .blog-entry-listing .post-tags {
  display: none;
}

.blog-template .blog .blog-entry-listing .post-image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.blog-template .blog .blog-entry-listing .post-title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-weight: bold;
  margin-top: 10px;
}

.blog-template .blog .blog-entry-listing .post-body {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.blog-template .blog .sw-blog-entry-nav,
.blog-template .blog > h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.blog-template .blog .sw-blog-entry-nav li {
  width: auto;
  float: none;
}

.blog-entry-details .post-tags a {
  padding: 5px 10px;
  margin: 5px 10px 5px 0px;
  display: inline-block;
  border-radius: 10px;
  background-color: #9d3219;
  color: #fff;
  font-family: "raleway", sans-serif;
}

/* Generic Photo Gallery Styling */
.photogallery .photo-list {
  list-style-type: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.photogallery .photo-list .photo-list-item {
  margin: 1%;
  width: 31%;
}

@media (min-width: 767px) and (max-width: 1000px) {
  .photogallery .photo-list .photo-list-item {
    width: 48%;
  }
}
@media (max-width: 767px) {
  .photogallery .photo-list .photo-list-item {
    width: 100%;
    margin: 1% auto;
  }
}
/* _animations.scss */
/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}

@media (prefers-reduced-motion: reduce), print {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
      transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
      transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
      transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
      transform-origin: right bottom;
}

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
      transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
      transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
      transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
      transform-origin: right bottom;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
      transform-origin: top left;
}

@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
      transform-origin: right center;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.children-slide-in > * {
  opacity: 0;
  -webkit-transform: translate(-24px);
      -ms-transform: translate(-24px);
          transform: translate(-24px);
}
.children-slide-in > *:nth-child(1) {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}
.children-slide-in > *:nth-child(2) {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}
.children-slide-in > *:nth-child(3) {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}
.children-slide-in > *:nth-child(4) {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}
.children-slide-in > *:nth-child(5) {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}
.children-slide-in > *:nth-child(6) {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}
.children-slide-in > *:nth-child(7) {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}
.children-slide-in > *:nth-child(8) {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}
.children-slide-in > *:nth-child(9) {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}
.children-slide-in > *:nth-child(10) {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}
.children-slide-in > *:nth-child(11) {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
}
.children-slide-in > *:nth-child(12) {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
}
.children-slide-in > *:nth-child(13) {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
}
.children-slide-in > *:nth-child(14) {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
}

.children-slide-in.load > * {
  -webkit-animation: slide-in 0.25s ease-out forwards;
          animation: slide-in 0.25s ease-out forwards;
}

@-webkit-keyframes slide-in {
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes slide-in {
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
.children-fade-in > *:not(span) {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
}
.children-fade-in > *:not(span):nth-child(1) {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}
.children-fade-in > *:not(span):nth-child(2) {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}
.children-fade-in > *:not(span):nth-child(3) {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.children-fade-in > *:not(span):nth-child(4) {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}
.children-fade-in > *:not(span):nth-child(5) {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}
.children-fade-in > *:not(span):nth-child(6) {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}
.children-fade-in > *:not(span):nth-child(7) {
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
}
.children-fade-in > *:not(span):nth-child(8) {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}
.children-fade-in > *:not(span):nth-child(9) {
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}
.children-fade-in > *:not(span):nth-child(10) {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}
.children-fade-in > *:not(span):nth-child(11) {
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}
.children-fade-in > *:not(span):nth-child(12) {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}
.children-fade-in > *:not(span):nth-child(13) {
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}
.children-fade-in > *:not(span):nth-child(14) {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}
.children-fade-in > *:not(span):nth-child(15) {
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}
.children-fade-in > *:not(span):nth-child(16) {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}
.children-fade-in > *:not(span):nth-child(17) {
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}
.children-fade-in > *:not(span):nth-child(18) {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}
.children-fade-in > *:not(span):nth-child(19) {
  -webkit-animation-delay: 1.9s !important;
          animation-delay: 1.9s !important;
}
.children-fade-in > *:not(span):nth-child(20) {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}
.children-fade-in > *:not(span):nth-child(21) {
  -webkit-animation-delay: 2.1s !important;
          animation-delay: 2.1s !important;
}
.children-fade-in > *:not(span):nth-child(22) {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
}
.children-fade-in > *:not(span):nth-child(23) {
  -webkit-animation-delay: 2.3s !important;
          animation-delay: 2.3s !important;
}
.children-fade-in > *:not(span):nth-child(24) {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
}
.children-fade-in > *:not(span):nth-child(25) {
  -webkit-animation-delay: 2.5s !important;
          animation-delay: 2.5s !important;
}
.children-fade-in > *:not(span):nth-child(26) {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
}
.children-fade-in > *:not(span):nth-child(27) {
  -webkit-animation-delay: 2.7s !important;
          animation-delay: 2.7s !important;
}
.children-fade-in > *:not(span):nth-child(28) {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
}
.children-fade-in > *:not(span):nth-child(29) {
  -webkit-animation-delay: 2.9s !important;
          animation-delay: 2.9s !important;
}

.children-fade-in.load > *:not(span) {
  -webkit-animation: fade-in 0.25s ease-out forwards;
          animation: fade-in 0.25s ease-out forwards;
}

@-webkit-keyframes fade-in {
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes fade-in {
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
.slide-in-from-right {
  opacity: 0;
  -webkit-transform: translate(40px, 0);
      -ms-transform: translate(40px, 0);
          transform: translate(40px, 0);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.slide-in-from-right.load {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.slide-in-from-left {
  opacity: 0;
  -webkit-transform: translate(-40px, 0);
      -ms-transform: translate(-40px, 0);
          transform: translate(-40px, 0);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.slide-in-from-left.load {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  50% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  75% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  50% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  75% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes wobble {
  0% {
    padding: 1.2rem 2.4rem 1.2rem 2.4rem;
  }
  25% {
    padding: 1.2rem 2rem 1.2rem 2.8rem;
  }
  50% {
    padding: 1.2rem 2.8rem 1.2rem 2rem;
  }
  75% {
    padding: 1.2rem 2.2rem 1.2rem 2.6rem;
  }
  100% {
    padding: 1.2rem 2.4rem 1.2rem 2.4rem;
  }
}
/* ============ SITEWRENCH ============ */
/* ---------------------------- Staff Directory ---------------------------- */
.staff-module ul.staff-directory {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

ul.staff-directory-department-list {
  margin: 20px 0px;
  padding: 0px;
  list-style-type: none;
}
ul.staff-directory-department-list li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin: 0 2% 40px 0;
}
ul.staff-directory-department-list li a.staff-member-image {
  width: 50%;
  display: block;
  margin: 0 0 15px 0;
}
ul.staff-directory-department-list li a.staff-member-image img {
  width: 100%;
  height: auto;
}
ul.staff-directory-department-list li p.staff-member-title {
  margin-top: 0px;
}
ul.staff-directory-department-list li p.staff-member-email {
  margin-bottom: 0px;
}
ul.staff-directory-department-list li p.staff-member-email a::before {
  content: "\f0e0";
  font-family: FontAwesome;
  position: relative;
  margin-right: 8px;
  color: #aaa;
}
ul.staff-directory-department-list li p.staff-member-phone {
  margin: 0px;
}
ul.staff-directory-department-list li p.staff-member-phone a::before {
  content: "\f095";
  font-family: FontAwesome;
  position: relative;
  margin-right: 8px;
  color: #aaa;
}

div.staff-directory-staff-detail img {
  float: left;
  width: 100px;
  height: auto;
  margin-right: 20px;
}
div.staff-directory-staff-detail p.staff-detail-departments {
  margin-top: 0px !important;
}
div.staff-directory-staff-detail ul.staff-detail-contacts {
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  display: inline-block;
  width: 100%;
}
div.staff-directory-staff-detail ul.staff-detail-contacts li.staff-detail-contacts-email {
  list-style-type: none;
  display: inline;
  width: 50%;
  padding-right: 50px;
  border-right: 1px solid #f0f0f0;
}
div.staff-directory-staff-detail ul.staff-detail-contacts li.staff-detail-contacts-email a::before {
  content: "\f0e0";
  font-family: FontAwesome;
  position: relative;
  top: 2px;
  margin-right: 15px;
  color: #aaa;
}
div.staff-directory-staff-detail ul.staff-detail-contacts li.staff-detail-contacts-phone {
  list-style-type: none;
  display: inline;
  width: 50%;
  padding-left: 50px;
}
div.staff-directory-staff-detail ul.staff-detail-contacts li.staff-detail-contacts-phone a::before {
  content: "\f095";
  font-family: FontAwesome;
  position: relative;
  top: 2px;
  margin-right: 15px;
  color: #aaa;
}

.staff-department {
  margin-bottom: 2em;
}
.staff-department .department-heading {
  text-align: center;
  margin-bottom: 1em;
  font-weight: bold;
}
.staff-department .staff-grid-wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 2.5em;
}
.staff-department .staff-grid-wrapper .staff-member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
}
.staff-department .staff-grid-wrapper .staff-member .staff-member__email::before {
  content: "\f0e0";
  font-family: FontAwesome;
  position: relative;
  margin-right: 8px;
  color: #aaa;
}

.staff-grid-detail .detail-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
}
.staff-grid-detail .detail-contacts {
  list-style-type: none;
  padding: 0;
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  display: inline-block;
  width: 100%;
}
.staff-grid-detail .detail-contacts .mail::before {
  content: "\f0e0";
  font-family: FontAwesome;
  position: relative;
  margin-right: 8px;
  color: #aaa;
}
.staff-grid-detail .back-btn {
  display: block;
  margin-top: 30px;
}

.home-intro-section.video {
  display: none;
}

.home-video-section {
  height: 850px;
}
@media only screen and (min-width: 768px) {
  .home-video-section {
    height: 1000px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-video-section {
    height: 100vh;
    margin-top: 0px;
  }
}
.home-video-section.image {
  display: none;
}
.home-video-section .desktop-video-container {
  position: absolute;
  width: 100%;
  z-index: 9991;
  left: 0px;
  top: 500px;
}
@media only screen and (min-width: 1024px) {
  .home-video-section .desktop-video-container {
    width: 50%;
    left: -25vw;
    top: 20px;
    display: block;
  }
}
.home-video-section .desktop-video-container iframe {
  width: 100vw !important;
  height: 100% !important;
  aspect-ratio: 16/9;
}
@media only screen and (min-width: 1024px) {
  .home-video-section .desktop-video-container iframe {
    height: calc(100vh - 30px) !important;
  }
}
@media only screen and (min-width: 1250px) {
  .home-video-section .desktop-video-container iframe {
    height: calc(100vh - 50px) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .home-video-section .desktop-video-container iframe {
    height: calc(100vh - 90px) !important;
  }
}
.home-video-section .content {
  height: 400px;
  position: absolute;
  z-index: 9999;
  width: 100%;
  right: 0px;
  background: white;
  top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .home-video-section .content {
    width: 50%;
    margin-top: 52px;
    padding: 150px 74px 74px 74px;
    top: 0px;
    height: 100vh;
  }
}
.home-video-section .content h1 {
  text-align: center;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: 2.5px;
  line-height: 54px;
  z-index: 11;
}
@media only screen and (min-width: 1024px) {
  .home-video-section .content h1 {
    font-size: 90px;
    line-height: 96px;
  }
}
.hexagon-button {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hexagon-button:before {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.hexagon-button:after {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  right: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 0;
}
.hexagon-button a {
  font-size: 25px;
  font-family: "raleway";
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 600;
  z-index: 1;
  position: relative;
  text-decoration: none;
}
.hexagon-button a:before {
  content: "";
  position: absolute;
  height: 75px;
  width: 0%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background-color: #e5dfd2;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: -1;
}
.hexagon-button:hover:after {
  right: 0px;
}
.hexagon-button:hover a {
  color: #9d3219;
}
.hexagon-button:hover a:before {
  width: 100%;
}

.home-intro-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 1024px) {
  .home-intro-section {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.home-intro-section .image {
  width: 100%;
  height: 419px;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1024px) {
  .home-intro-section .image {
    width: 50%;
    height: 100vh;
  }
}
.home-intro-section .image:before {
  content: "";
  position: absolute;
  height: 200px;
  width: 200px;
  background-image: url("/sitefiles/2170/css/images/white-hexagon.svg");
  right: -100px;
  top: 50%;
  z-index: 10;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1024px) {
  .home-intro-section .image:before {
    height: 300px;
    width: 300px;
    left: -130px;
    top: unset;
  }
}
@media only screen and (min-width: 1440px) {
  .home-intro-section .image:before {
    height: 400px;
    width: 400px;
  }
}
.home-intro-section .image:after {
  content: "";
  position: absolute;
  height: 200px;
  width: 200px;
  background-image: url("/sitefiles/2170/css/images/white-hexagon.svg");
  left: 50%;
  bottom: 0px;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  z-index: 10;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (min-width: 1024px) {
  .home-intro-section .image:after {
    height: 300px;
    width: 300px;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    bottom: 0px;
  }
}
@media only screen and (min-width: 1440px) {
  .home-intro-section .image:after {
    height: 400px;
    width: 400px;
  }
}
.home-intro-section .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-intro-section .content {
  width: 100%;
  padding: 150px 74px 74px 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .home-intro-section .content {
    width: 50%;
  }
}
.home-intro-section .content:before {
  content: "";
  position: absolute;
  height: 200px;
  width: 200px;
  background-image: url("/sitefiles/2170/css/images/white-hexagon.svg");
  left: -75px;
  bottom: 0%;
  -webkit-transform: translate(0%, 50%);
      -ms-transform: translate(0%, 50%);
          transform: translate(0%, 50%);
  z-index: 10;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1024px) {
  .home-intro-section .content:before {
    height: 300px;
    width: 300px;
    left: -100px;
    bottom: unset;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
}
@media only screen and (min-width: 1440px) {
  .home-intro-section .content:before {
    height: 400px;
    width: 400px;
  }
}
.home-intro-section .content h1 {
  text-align: center;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: 2.5px;
  line-height: 54px;
  z-index: 11;
}
@media only screen and (min-width: 1024px) {
  .home-intro-section .content h1 {
    font-size: 90px;
    line-height: 96px;
  }
}
.home-intro-section .content .hexagon-button {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home-intro-section .content .hexagon-button:before {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.home-intro-section .content .hexagon-button:after {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  right: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 0;
}
.home-intro-section .content .hexagon-button a {
  font-size: 25px;
  font-family: "raleway";
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 600;
  z-index: 1;
  position: relative;
  text-decoration: none;
}
.home-intro-section .content .hexagon-button a:before {
  content: "";
  position: absolute;
  height: 75px;
  width: 0%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background-color: #e5dfd2;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: -1;
}
.home-intro-section .content .hexagon-button:hover:after {
  right: 0px;
}
.home-intro-section .content .hexagon-button:hover a {
  color: #9d3219;
}
.home-intro-section .content .hexagon-button:hover a:before {
  width: 100%;
}

.weekly-schedule {
  margin-top: 260px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .weekly-schedule {
    width: 50%;
    margin-right: 0;
    margin-left: auto;
  }
}
.weekly-schedule:before {
  content: "";
  position: absolute;
  height: 250px;
  width: 50px;
  background-image: url("/sitefiles/2170/css/images/dashed-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 50%;
  top: -270px;
  z-index: 1;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-animation: updown 5s infinite;
          animation: updown 5s infinite;
}
.weekly-schedule h2 {
  text-align: center;
  text-transform: uppercase;
  color: #333333;
  font-weight: 600;
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .weekly-schedule h2 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media only screen and (min-width: 1440px) {
  .weekly-schedule h2 {
    font-size: 64px;
    line-height: 80px;
  }
}
.weekly-schedule img {
  height: 330px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.weekly-schedule .daily-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 1440px) {
  .weekly-schedule .daily-schedule {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-right: 0;
    margin-left: auto;
  }
}
.weekly-schedule .daily-schedule .sunday-schedule {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
  position: relative;
  border-bottom: 4px solid #504f4c;
}
@media only screen and (min-width: 1440px) {
  .weekly-schedule .daily-schedule .sunday-schedule {
    width: 50%;
    border-bottom: 0px;
  }
  .weekly-schedule .daily-schedule .sunday-schedule:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 4px;
    background: #504f4c;
    right: -2px;
    top: -2px;
  }
}
.weekly-schedule .daily-schedule .sunday-schedule h3 {
  text-align: center;
}
.weekly-schedule .daily-schedule .sunday-schedule .schedule-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.weekly-schedule .daily-schedule .sunday-schedule .schedule-event .time {
  color: #9d3219;
  font-weight: 700;
  font-family: "raleway";
  font-size: 16px;
  margin: 18px 20px 0px 0;
  min-width: 80px;
}
.weekly-schedule .daily-schedule .sunday-schedule .schedule-event a {
  position: relative;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.weekly-schedule .daily-schedule .sunday-schedule .schedule-event a:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background: #e5dfd2;
  left: 0px;
  bottom: -4px;
}
.weekly-schedule .daily-schedule .sunday-schedule .schedule-event a:hover {
  text-decoration: none;
  color: #9d3219;
}
.weekly-schedule .daily-schedule .sunday-schedule .schedule-event a:hover:before {
  background: #9d3219;
  bottom: -2px;
}
.weekly-schedule .daily-schedule .sunday-schedule .schedule-event a .event-name {
  font-family: "raleway";
  font-size: 16px;
  margin: 20px 0px 0px 0px;
}
.weekly-schedule .daily-schedule .wednesday-schedule {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1440px) {
  .weekly-schedule .daily-schedule .wednesday-schedule {
    width: 50%;
    padding-left: 20px;
  }
}
.weekly-schedule .daily-schedule .wednesday-schedule h3 {
  text-align: center;
}
.weekly-schedule .daily-schedule .wednesday-schedule .schedule-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.weekly-schedule .daily-schedule .wednesday-schedule .schedule-event .time {
  color: #9d3219;
  font-weight: 700;
  font-family: "raleway";
  font-size: 16px;
  margin: 18px 20px 0px 0px;
  min-width: 80px;
}
.weekly-schedule .daily-schedule .wednesday-schedule .schedule-event a {
  position: relative;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.weekly-schedule .daily-schedule .wednesday-schedule .schedule-event a:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background: #e5dfd2;
  left: 0px;
  bottom: -4px;
}
.weekly-schedule .daily-schedule .wednesday-schedule .schedule-event a:hover {
  text-decoration: none;
  color: #9d3219;
}
.weekly-schedule .daily-schedule .wednesday-schedule .schedule-event a:hover:before {
  background: #9d3219;
  bottom: -2px;
}
.weekly-schedule .daily-schedule .wednesday-schedule .schedule-event a .event-name {
  font-family: "raleway";
  font-size: 16px;
  margin: 20px 0px 0px 0px;
}
.weekly-schedule .virtual-links {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 50px;
}
.weekly-schedule .virtual-links h2 {
  font-size: 27px;
}
@media only screen and (min-width: 1440px) {
  .weekly-schedule .virtual-links h2 {
    font-size: 40px;
  }
}
.weekly-schedule .virtual-links:before {
  content: "";
  position: absolute;
  height: 450px;
  width: 70px;
  background-image: url("/sitefiles/2170/css/images/long-dash-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 50%;
  bottom: -30%;
  z-index: 3;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
@media only screen and (min-width: 1024px) {
  .weekly-schedule .virtual-links:before {
    left: -50%;
    top: calc(0% - 275px);
    height: 1500px;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 100%;
    background-image: url("/sitefiles/2170/css/images/extra-long-dash-arrow.svg");
  }
}
@media only screen and (min-width: 1440px) {
  .weekly-schedule .virtual-links:before {
    height: 1320px;
  }
}
.weekly-schedule .virtual-links:after {
  content: "";
  position: absolute;
  height: 300px;
  width: 300px;
  background-image: url("/sitefiles/2170/css/images/street-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  left: 37%;
  bottom: -34%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
@media only screen and (min-width: 1024px) {
  .weekly-schedule .virtual-links:after {
    left: -75%;
    bottom: 0;
  }
}
@media only screen and (min-width: 1250px) {
  .weekly-schedule .virtual-links:after {
    left: -60%;
    bottom: 200px;
    height: 550px;
    width: 550px;
  }
}
.weekly-schedule .virtual-links .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 1250px) {
  .weekly-schedule .virtual-links .links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.weekly-schedule .virtual-links .links .hexagon-button {
  position: relative;
  margin: 20px 50px;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.weekly-schedule .virtual-links .links .hexagon-button:before {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.weekly-schedule .virtual-links .links .hexagon-button:after {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  right: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 0;
}
.weekly-schedule .virtual-links .links .hexagon-button a {
  font-size: 25px;
  font-family: "raleway";
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 600;
  z-index: 1;
  position: relative;
  text-decoration: none;
}
.weekly-schedule .virtual-links .links .hexagon-button a:before {
  content: "";
  position: absolute;
  height: 75px;
  width: 0%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background-color: #e5dfd2;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: -1;
}
.weekly-schedule .virtual-links .links .hexagon-button:hover:after {
  right: 0px;
}
.weekly-schedule .virtual-links .links .hexagon-button:hover a {
  color: #9d3219;
}
.weekly-schedule .virtual-links .links .hexagon-button:hover a:before {
  width: 100%;
}
.weekly-schedule .virtual-links .links .hexagon-button-dark {
  position: relative;
  margin: 20px 50px;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.weekly-schedule .virtual-links .links .hexagon-button-dark:before {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/hexagon-dark.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.weekly-schedule .virtual-links .links .hexagon-button-dark:after {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/hexagon-dark.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  right: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 0;
}
.weekly-schedule .virtual-links .links .hexagon-button-dark a {
  font-size: 25px;
  font-family: "raleway";
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 600;
  z-index: 1;
  position: relative;
  text-decoration: none;
}
.weekly-schedule .virtual-links .links .hexagon-button-dark a:before {
  content: "";
  position: absolute;
  height: 75px;
  width: 0%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background-color: #bcbab5;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: -1;
}
.weekly-schedule .virtual-links .links .hexagon-button-dark:hover:after {
  right: 0px;
}
.weekly-schedule .virtual-links .links .hexagon-button-dark:hover a {
  color: #9d3219;
}
.weekly-schedule .virtual-links .links .hexagon-button-dark:hover a:before {
  width: 100%;
}

.search-section-revised {
  background: #f4f3f2;
  padding: 100px 20px;
  position: relative;
  margin-top: 500px;
}
@media only screen and (min-width: 1024px) {
  .search-section-revised {
    margin-top: 0px;
  }
}
.search-section-revised h2 {
  color: #333333;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  margin-left: 5%;
}
@media only screen and (min-width: 1024px) {
  .search-section-revised h2 {
    text-align: left;
    font-size: 45px;
  }
}
.search-section-revised .search-button-container {
  padding: 22px 0;
  margin: 0 5%;
}
@media only screen and (min-width: 1024px) {
  .search-section-revised .search-button-container {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.search-section-revised .search-button-container .search-button {
  width: 100%;
  position: relative;
}
.search-section-revised .search-button-container .search-button input {
  height: 61px;
  border: 1px solid #333333;
  border-radius: 0px;
  font-family: "raleway";
  font-size: 16px;
  color: #333333;
  padding: 25px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .search-section-revised .search-button-container .search-button input {
    width: calc(100% - 50px);
  }
}
.search-section-revised .search-button-container .search-button .autocomplete-items {
  position: absolute;
  background: white;
  width: 100%;
  max-height: 200px;
  overflow: scroll;
  z-index: 20;
  border-bottom: 3px solid #9d3219;
}
@media only screen and (min-width: 1024px) {
  .search-section-revised .search-button-container .search-button .autocomplete-items {
    width: calc(100% - 50px);
  }
}
.search-section-revised .search-button-container .search-button .autocomplete-items div {
  font-family: "raleway";
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 10px;
}
.search-section-revised .search-button-container .hexagon-button {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .search-section-revised .search-button-container .hexagon-button {
    margin-top: 0;
  }
}
.search-section-revised .search-button-container .hexagon-button:before {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/hexagon-dark.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.search-section-revised .search-button-container .hexagon-button:after {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/hexagon-dark.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  right: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 0;
}
.search-section-revised .search-button-container .hexagon-button a {
  font-size: 25px;
  font-family: "raleway";
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 600;
  z-index: 1;
  position: relative;
  text-decoration: none;
}
.search-section-revised .search-button-container .hexagon-button a:before {
  content: "";
  position: absolute;
  height: 75px;
  width: 0%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background-color: #bcbab5;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: -1;
}
.search-section-revised .search-button-container .hexagon-button:hover:after {
  right: 0px;
}
.search-section-revised .search-button-container .hexagon-button:hover a {
  color: #9d3219;
}
.search-section-revised .search-button-container .hexagon-button:hover a:before {
  width: 100%;
}
.search-section-revised .hexagon-image {
  position: absolute;
  left: 0%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .search-section-revised .hexagon-image {
    left: unset;
    right: 0px;
    top: 30%;
    width: 50%;
    height: 100%;
    min-height: 600px;
    max-width: 400px;
  }
}
@media only screen and (min-width: 1250px) {
  .search-section-revised .hexagon-image {
    max-width: 500px;
  }
}
@media only screen and (min-width: 1440px) {
  .search-section-revised .hexagon-image {
    min-height: 800px;
    right: 0px;
    max-width: 600px;
  }
}
@media only screen and (min-width: 1600px) {
  .search-section-revised .hexagon-image {
    max-width: 750px;
  }
}
.search-section-revised .hexagon-image img {
  -webkit-mask-image: url("/sitefiles/2170/css/images/large-hexagon-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 1024px) {
  .search-section-revised .hexagon-image img {
    min-height: 600px;
  }
}

.home-portals {
  position: relative;
}
.home-portals:before {
  content: "";
  position: absolute;
  height: 400px;
  width: 100px;
  background-image: url("/sitefiles/2170/css/images/dashed-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  right: 50%;
  bottom: -125px;
  -webkit-transform: translate(50%, 0%);
      -ms-transform: translate(50%, 0%);
          transform: translate(50%, 0%);
}
@media only screen and (min-width: 1024px) {
  .home-portals:before {
    content: "";
    position: absolute;
    height: 1150px;
    width: 200px;
    background-image: url("/sitefiles/2170/css/images/extra-long-dash-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    right: 200px;
    bottom: -115px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals:before {
    height: 1350px;
    right: 250px;
    bottom: -145px;
  }
}
@media only screen and (min-width: 1440px) {
  .home-portals:before {
    right: 300px;
    bottom: -125px;
  }
}
@media only screen and (min-width: 1600px) {
  .home-portals:before {
    height: 1450px;
    bottom: -130px;
    right: 375px;
  }
}
.home-portals .home-portals-section {
  margin-top: 450px;
  position: relative;
  height: 1400px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section {
    height: 2300px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section {
    margin-top: 50px;
    height: 1200px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section {
    margin-top: 175px;
    height: 1300px;
  }
}
@media only screen and (min-width: 1440px) {
  .home-portals .home-portals-section {
    margin-top: 350px;
  }
}
@media only screen and (min-width: 1600px) {
  .home-portals .home-portals-section {
    height: 1450px;
  }
}
.home-portals .home-portals-section h2 {
  text-transform: uppercase;
  font-weight: 600;
  color: #333333;
  margin: 20px 5%;
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section h2 {
    width: 50%;
    font-size: 55px;
  }
}
.home-portals .home-portals-section p {
  margin: 20px 5%;
  font-family: "raleway";
  font-size: 16px;
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section p {
    width: 40%;
  }
}
.home-portals .home-portals-section .white-hexagon-container {
  max-width: 360px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .white-hexagon-container {
    margin: unset;
  }
}
.home-portals .home-portals-section .white-hexagon-container .white-hexagon-background {
  height: 200px;
  width: 160px;
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/white-hexagon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background {
    height: 400px;
    width: 343px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background {
    height: 325px;
    width: 270px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background {
    height: 400px;
    width: 335px;
  }
}
.home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-one {
  left: -78px;
  top: 152px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-one {
    top: 310px;
    left: -350px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-one {
    top: 0px;
    left: -230px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-one {
    left: -280px;
  }
}
.home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-two {
  left: 278px;
  top: 152px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-two {
    top: 310px;
    left: 365px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-two {
    top: 248px;
    left: -85px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-two {
    top: 309px;
    left: -104px;
  }
}
.home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-three {
  left: -78px;
  top: 457px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-three {
    left: -350px;
    top: 932px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-three {
    left: -228px;
    top: 495px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-three {
    left: -280px;
    top: 619px;
  }
}
.home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-four {
  left: 278px;
  top: 457px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-four {
    top: 932px;
    left: 365px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-four {
    top: 0px;
    left: 915px;
    z-index: -1;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-four {
    left: 1145px;
  }
}
.home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-five {
  left: -78px;
  top: 763px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-five {
    left: -350px;
    top: 1554px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-five {
    top: 248px;
    left: 1058px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-five {
    top: 312px;
    left: 1322px;
  }
}
.home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-six {
  left: 278px;
  top: 763px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-six {
    top: 1554px;
    left: 365px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-six {
    left: 918px;
    top: 495px;
    z-index: -1;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .white-hexagon-container .white-hexagon-background.wh-six {
    left: 1145px;
    top: 620px;
  }
}
.home-portals .home-portals-section .portal-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr;
  grid-template-columns: 1fr 1fr;
  max-width: 340px;
  grid-gap: 14px;
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .portal-grid {
    max-width: 700px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid {
    -ms-grid-columns: 1fr 17px 1fr 17px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 17px;
    max-width: 840px;
    margin-left: 60px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .portal-grid {
    grid-gap: 22px;
    max-width: 1050px;
    margin-left: 75px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal {
  position: relative;
  -webkit-mask-image: url("/sitefiles/2170/css/images/large-hexagon-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 200px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal {
    min-height: 400px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal {
    min-height: 325px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal {
    min-height: 400px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(3) {
  margin-top: 152px;
  margin-left: 90px;
  position: absolute;
  width: 160px;
  height: 200px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(3) {
    width: 360px;
    height: 400px;
    margin-top: 310px;
    margin-left: 171px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(3) {
    width: 270px;
    height: 325px;
    margin-top: 0px;
    margin-left: 570px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(3) {
    width: 335px;
    height: 400px;
    margin-top: 0px;
    margin-left: 714px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(4) {
  margin-top: 304px;
  margin-left: 0px;
  position: absolute;
  width: 160px;
  height: 200px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(4) {
    width: 360px;
    height: 400px;
    margin-top: 620px;
    margin-left: -7px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(4) {
    width: 270px;
    height: 325px;
    margin-top: 248px;
    margin-left: 142px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(4) {
    width: 335px;
    height: 400px;
    margin-top: 310px;
    margin-left: 180px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(5) {
  margin-top: 304px;
  margin-left: 177px;
  position: absolute;
  width: 160px;
  height: 200px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(5) {
    width: 360px;
    height: 400px;
    margin-top: 620px;
    margin-left: 350px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(5) {
    width: 270px;
    height: 325px;
    margin-top: 248px;
    margin-left: 428px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(5) {
    width: 335px;
    height: 400px;
    margin-top: 310px;
    margin-left: 537px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(6) {
  margin-top: 458px;
  margin-left: 90px;
  position: absolute;
  width: 160px;
  height: 200px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(6) {
    width: 360px;
    height: 400px;
    margin-top: 931px;
    margin-left: 171px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(6) {
    width: 270px;
    height: 325px;
    margin-top: 248px;
    margin-left: 714px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(6) {
    width: 335px;
    height: 400px;
    margin-top: 310px;
    margin-left: 892px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(7) {
  margin-top: 612px;
  margin-left: 0px;
  position: absolute;
  width: 160px;
  height: 200px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(7) {
    width: 360px;
    height: 400px;
    margin-top: 1242px;
    margin-left: -7px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(7) {
    width: 270px;
    height: 325px;
    margin-top: 496px;
    margin-left: -3px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(7) {
    width: 335px;
    height: 400px;
    margin-top: 618px;
    margin-left: 0px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(8) {
  margin-top: 612px;
  margin-left: 177px;
  position: absolute;
  width: 160px;
  height: 200px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(8) {
    width: 360px;
    height: 400px;
    margin-top: 1242px;
    margin-left: 350px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(8) {
    width: 270px;
    height: 325px;
    margin-top: 496px;
    margin-left: 285px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(8) {
    width: 335px;
    height: 400px;
    margin-top: 618px;
    margin-left: 358px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(9) {
  margin-top: 764px;
  margin-left: 90px;
  position: absolute;
  width: 160px;
  height: 200px;
}
@media only screen and (min-width: 768px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(9) {
    width: 360px;
    height: 400px;
    margin-top: 1553px;
    margin-left: 172px;
  }
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(9) {
    width: 270px;
    height: 325px;
    margin-top: 496px;
    margin-left: 572px;
  }
}
@media only screen and (min-width: 1250px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal:nth-child(9) {
    width: 335px;
    height: 400px;
    margin-top: 618px;
    margin-left: 714px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal .image-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.home-portals .home-portals-section .portal-grid .hexagon-portal .image-container:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 5;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background: rgba(0, 0, 0, 0.5);
}
.home-portals .home-portals-section .portal-grid .hexagon-portal .image-container img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  -o-object-position: center;
     object-position: center;
}
.home-portals .home-portals-section .portal-grid .hexagon-portal h4 {
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.25px;
  position: absolute;
  font-size: 18px;
  z-index: 10;
  text-align: center;
  top: 50%;
  margin: 0;
  left: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1024px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal h4 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1440px) {
  .home-portals .home-portals-section .portal-grid .hexagon-portal h4 {
    font-size: 40px;
  }
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:hover .image-container:before {
  background: rgba(157, 50, 25, 0.8);
  z-index: 10;
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:hover .image-container img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.home-portals .home-portals-section .portal-grid .hexagon-portal:hover h4 {
  top: 45%;
}

.about-cabc {
  background-color: #e5dfd2;
  padding: 150px 43px;
}
@media only screen and (min-width: 1024px) {
  .about-cabc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 146px 0;
  }
}
.about-cabc .image {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .about-cabc .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    margin-right: 50px;
  }
}
@media only screen and (min-width: 1440px) {
  .about-cabc .image {
    margin-right: 90px;
  }
}
.about-cabc .image img {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .about-cabc .content {
    width: 40%;
    margin-right: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1440px) {
  .about-cabc .content {
    margin-right: 90px;
  }
}
.about-cabc .content h3 {
  font-size: 40px;
  color: #333333;
  text-transform: uppercase;
  margin: 0;
}
.about-cabc .content p {
  font-family: "raleway";
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
.about-cabc .content .hexagon-button-white {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 36px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-cabc .content .hexagon-button-white:before {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/white-hexagon-button.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.about-cabc .content .hexagon-button-white:after {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/white-hexagon-button.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  right: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 0;
}
.about-cabc .content .hexagon-button-white a {
  font-size: 20px;
  font-family: "raleway";
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 600;
  z-index: 1;
  position: relative;
  text-decoration: none;
}
@media only screen and (min-width: 1024px) {
  .about-cabc .content .hexagon-button-white a {
    font-size: 25px;
  }
}
.about-cabc .content .hexagon-button-white a:before {
  content: "";
  position: absolute;
  height: 75px;
  width: 0%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background-color: white;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: -1;
}
.about-cabc .content .hexagon-button-white:hover:after {
  right: 0px;
}
.about-cabc .content .hexagon-button-white:hover a {
  color: #9d3219;
}
.about-cabc .content .hexagon-button-white:hover a:before {
  width: 100%;
}

@-webkit-keyframes updown {
  0% {
    -webkit-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
  }
  50% {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  100% {
    -webkit-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
  }
}

@keyframes updown {
  0% {
    -webkit-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
  }
  50% {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  100% {
    -webkit-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
  }
}
.home-give-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 240px 14px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .home-give-container {
    padding: 80px 14px;
  }
}
@media only screen and (min-width: 1440px) {
  .home-give-container {
    padding: 160px 14px;
  }
}
.home-give-container:before {
  position: absolute;
  content: "";
  height: 300px;
  width: 40px;
  top: -75px;
  background-image: url("/sitefiles/2170/css/images/dashed-line-medium.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1024px) {
  .home-give-container:before {
    background-image: url("/sitefiles/2170/css/images/corner-dash-arrow.svg");
    width: 344px;
    height: 225px;
    right: 100px;
    top: -110px;
  }
}
@media only screen and (min-width: 1440px) {
  .home-give-container:before {
    width: 444px;
    height: 300px;
    right: 200px;
    top: -100px;
  }
}
.home-give-container .icon {
  height: 151px;
  width: 115px;
  position: absolute;
  left: 14px;
  top: 150px;
}
@media only screen and (min-width: 1024px) {
  .home-give-container .icon {
    height: 280px;
    width: 212px;
    top: 50%;
    left: 100px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.home-give-container .content h2 {
  text-transform: uppercase;
  color: #333333;
  font-weight: 600;
  font-size: 40px;
}
.home-give-container .content p {
  font-size: 16px;
  line-height: 26px;
  font-family: "raleway";
  margin: 40px 0;
  max-width: 650px;
}
.home-give-container .content .hexagon-button {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin: 0 auto;
}
.home-give-container .content .hexagon-button:before {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.home-give-container .content .hexagon-button:after {
  content: "";
  position: absolute;
  background-image: url("/sitefiles/2170/css/images/button-hexagon.svg");
  height: 75px;
  width: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  right: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 0;
}
.home-give-container .content .hexagon-button a {
  font-size: 25px;
  font-family: "raleway";
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 600;
  z-index: 1;
  position: relative;
  text-decoration: none;
}
.home-give-container .content .hexagon-button a:before {
  content: "";
  position: absolute;
  height: 75px;
  width: 0%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background-color: #e5dfd2;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: -1;
}
.home-give-container .content .hexagon-button:hover:after {
  right: 0px;
}
.home-give-container .content .hexagon-button:hover a {
  color: #9d3219;
}
.home-give-container .content .hexagon-button:hover a:before {
  width: 100%;
}

.search-section-revised .search-button-container {
  position: relative;
}
.search-section-revised .search-button-container .autocomplete.search-button input {
  outline: none;
}
@media (max-width: 1023px) {
  .search-section-revised .search-button-container .autocomplete.search-button input {
    padding-right: 100px;
  }
}
@media (max-width: 1023px) {
  .search-section-revised .search-button-container .custom-search-button {
    position: absolute;
    right: 13px;
    top: 22px;
    margin: 0;
    height: 60px;
  }
  .search-section-revised .search-button-container .custom-search-button:before, .search-section-revised .search-button-container .custom-search-button:after {
    display: none;
  }
  .search-section-revised .search-button-container .custom-search-button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    font-size: 19px;
  }
  .search-section-revised .search-button-container .custom-search-button a:hover, .search-section-revised .search-button-container .custom-search-button a:active {
    color: black;
  }
  .search-section-revised .search-button-container .custom-search-button a:before {
    display: none;
  }
}
.search-section-revised .search-button-container ul#search-results {
  position: absolute;
  top: calc(100% - 29px);
  margin: 0;
  list-style: none;
  left: 0;
  padding: 0px;
  background: white;
  width: calc(100% - 150px);
  -webkit-box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.24);
  z-index: 9;
  max-height: 300px;
  overflow: auto;
}
@media (max-width: 1023px) {
  .search-section-revised .search-button-container ul#search-results {
    top: calc(100% - 20px);
    position: relative;
    width: 100%;
  }
}
.search-section-revised .search-button-container ul#search-results li a {
  width: 100%;
  display: block;
  padding: 8px 15px;
}
.search-section-revised .search-button-container ul#search-results li a:hover {
  background: rgba(157, 50, 25, 0.9);
  text-decoration: none;
  color: white;
}

/* ============ COMPONENTS ============ */
.header .utilityNav a[href="/search"] {
  font-size: 0;
}
.header .utilityNav a[href="/search"] li.fa-search {
  height: 40px;
  line-height: 40px;
  padding: 0 1rem;
}
.header .utilityNav a[href="/search"] li.fa-search:before {
  font-size: 16px;
}
.header .utilityNav .navbar-default a[href*=search] {
  float: right;
  margin-top: 25px;
  width: 40px;
  height: 34px;
  margin-right: 15px;
  text-align: center;
  vertical-align: center;
  line-height: 34px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .header .utilityNav .navbar-default a[href*=search] .mobile-search {
    display: none;
  }
}

#search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: white;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 9997;
  margin-top: -300px;
  border-bottom: 5px solid #e5dfd2;
}
@media (min-width: 992px) {
  #search {
    min-height: 170px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  #search {
    min-height: 210px;
  }
}
#search.open-search {
  margin-top: 0;
  opacity: 1;
}
#search .wrapper {
  position: relative;
  text-align: center;
  padding: 40px 0;
}
#search .wrapper .searchPanel {
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 700px;
  margin: 15px auto 5px auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#search .wrapper .searchPanel .form-group {
  margin-bottom: 0;
}
#search .wrapper .searchPanel .form-group input.searchField {
  -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
  -webkit-appearance: none;
  placeholder: "Search";
  width: auto !important;
  font-size: 15px;
  height: 40px;
  padding: 8px 13px;
  border: #eee;
  background: #fff;
  color: #222;
  text-align: left;
  border-radius: 0 !important;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
}
@media (min-width: 768px) {
  #search .wrapper .searchPanel .form-group input.searchField {
    min-width: 500px;
  }
}
#search span {
  position: absolute;
  top: 20% !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  text-transform: none;
  font-style: italic;
  font-size: 0.8em;
  z-index: -2;
}
#search .btn {
  width: 64px;
  height: 40px;
  text-align: center;
  cursor: pointer;
  background-image: url(/sitefiles/2170/css/images/search.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 35%;
  -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 20px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#search .btn-default {
  color: white;
  background-color: rgba(157, 41, 14, 0.8);
  text-indent: 9999px;
}
#search .close-search {
  cursor: pointer;
  position: absolute;
  z-index: 9999;
  right: 2%;
  height: 26px;
  width: 26px;
  margin-top: 13px;
  border-radius: 50%;
  background: rgba(157, 41, 14, 0.8) url(/sitefiles/2170/css/images/search-close.svg) no-repeat center center;
  background-size: 80%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s 0s, -webkit-transform 0.3s 0s;
  transition: visibility 0s 0.3s, opacity 0.3s 0s, -webkit-transform 0.3s 0s;
  transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
  transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s, -webkit-transform 0.3s 0s;
}
#search .close-search:hover {
  background-color: rgb(157, 41, 14);
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (min-width: 768px) {
  #search .close-search {
    top: 20px;
  }
}
@media (max-width: 768px) {
  #search .close-search {
    top: 10px;
  }
}

footer {
  background: #63615d;
  color: #fff;
  padding: 120px 0 0 0;
  border-top: 5px solid #eee;
}
footer img {
  width: auto;
  margin-bottom: 20px;
}
footer h5 {
  line-height: 1.5em;
}
footer a,
footer ul,
footer p {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
}
footer a {
  text-decoration: none;
}
footer ul {
  list-style-type: none;
  padding: 0;
}
footer .footer-buttons a {
  border: 1px solid #fff;
  padding: 15px 0;
  border-radius: 5px;
  width: 80%;
  display: inline-block;
  text-align: center;
  font-family: "raleway", sans-serif;
  font-size: 14px;
  margin-bottom: 20px;
}
footer .footer-buttons a:hover {
  background: #fff;
  color: #333;
  text-decoration: none;
}
footer .social a {
  height: 40px;
  padding: 10px 12px;
  display: inline-block;
  font-family: "raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.1em;
}
footer .social a i {
  font-size: 22px;
}
footer .social a:hover {
  color: #9d3219;
  text-decoration: none;
}

.post-footer {
  background: #504f4c;
  color: #fff;
  padding: 20px 0;
  font-size: 10px;
  letter-spacing: 0.1em;
  font-family: "raleway", Helvetica, Arial, sans-serif;
  margin-top: 60px;
}
.post-footer a {
  border-radius: 5px;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 10px;
}
.post-footer a:hover {
  background: #9d3219;
  color: #fff;
  text-decoration: none;
}

footer .footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  padding: 50px 0 !important;
}
@media only screen and (min-width: 1024px) {
  footer .footer-container {
    padding: 50px 100px !important;
  }
}
footer .footer-links {
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-bottom: 1px solid #e5dfd2;
  margin-bottom: 0 !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1024px) {
  footer .footer-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 50px 0;
  }
}
footer .footer-links h3 {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px !important;
  font-weight: bold;
  width: 100%;
}
footer .footer-links h3:after {
  display: none;
}
@media only screen and (min-width: 1024px) {
  footer .footer-links h3 {
    width: 300px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
footer .footer-links .content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  footer .footer-links .content {
    width: calc(100% - 300px);
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
footer .footer-links .content p {
  font-size: 17px;
  padding: 20px 0 0 0;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  footer .footer-links .content p {
    padding: 0 50px 0 0;
  }
}
footer .footer-links .content p a {
  font-size: inherit;
}
footer .footer-links .content p a:hover {
  color: #e5dfd2;
}
footer .connect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0;
}
@media only screen and (min-width: 1024px) {
  footer .connect {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 50px 0;
  }
}
footer .connect h3 {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px !important;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 1024px) {
  footer .connect h3 {
    width: 300px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
footer .connect .content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 1024px) {
  footer .connect .content {
    width: calc(100% - 300px);
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
footer .connect .content p {
  margin: 0;
  padding: 0px 0px 15px 0;
}
@media only screen and (min-width: 1024px) {
  footer .connect .content p {
    padding: 10px 50px 10px 0;
  }
}

#mainnav {
  float: right;
  bottom: -14px;
  position: relative;
  list-style: none;
}
@media (max-width: 767px) {
  #mainnav {
    position: relative;
    width: 100%;
    z-index: 4000;
    left: 0;
    height: auto;
    margin: 0px;
    background: #f4f3f2;
  }
}
@media (min-width: 768px) {
  #mainnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 1024px) {
  #mainnav {
    float: left;
    bottom: 0;
  }
}
#mainnav .expand-btn {
  display: none !important;
}
@media (max-width: 767px) {
  #mainnav .expand-btn {
    position: absolute;
    display: block;
    padding: 20px;
    margin: 5px 15px 0 0;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
}
@media (max-width: 767px) {
  #mainnav .expand-btn:after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f055";
    /* top: 25%; */
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #777;
  }
}
@media (max-width: 767px) {
  #mainnav .expand-btn.active:after {
    content: "\f056";
  }
}
#mainnav > li {
  position: relative;
  z-index: 999;
}
#mainnav li#mn-home {
  display: none;
}
@media (max-width: 767px) {
  #mainnav li#mn-home {
    display: block;
  }
}
@media (max-width: 767px) {
  #mainnav ul {
    display: none;
  }
}
@media (max-width: 767px) {
  #mainnav li {
    position: relative;
    display: block;
    float: none;
    clear: both;
    width: 100%;
    text-align: left;
    margin: 0 auto;
    padding: 0;
    background-image: none;
    min-height: 0;
  }
}
@media (max-width: 767px) {
  #mainnav li a {
    font-size: 14px;
    line-height: 14px;
    padding: 20px 10px;
    position: relative;
    display: block;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 767px) {
  #mainnav li ul {
    display: none;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    border-top: none;
  }
}
@media (max-width: 767px) {
  #mainnav li ul.active {
    display: block;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  #mainnav li:hover ul {
    display: none;
  }
}
#mainnav > li > a {
  position: relative;
  z-index: 50000;
  color: #333;
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px 10px 19px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#mainnav > li ul {
  position: absolute;
  width: auto !important;
  z-index: 2000;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#mainnav > li > ul li {
  position: relative;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  #mainnav > li > ul li {
    padding: 0;
    height: auto;
    width: 100%;
  }
}
#mainnav > li > ul li a {
  font-family: "raleway", sans-serif;
  color: #333;
  padding: 5px 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
  margin-left: 0 !important;
}
@media (max-width: 767px) {
  #mainnav > li > ul li a {
    padding: 15px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
#mainnav > li > ul li a:hover {
  background: #9d3219;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767px) {
  #mainnav > li > ul li ul {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #mainnav > li > ul li > ul li a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
#mainnav > li > ul > li ul {
  top: -1px;
  z-index: 2001;
  width: auto !important;
  left: 100%;
}
@media (max-width: 767px) {
  #mainnav.active {
    display: block;
  }
}

.new-footer {
  padding: 0;
  background-color: #9d3219;
}
.new-footer .footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 150px 5%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .new-footer .footer-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}
.new-footer .footer-container .footer-links,
.new-footer .footer-container .connect {
  margin-bottom: 75px;
}
@media only screen and (min-width: 1024px) {
  .new-footer .footer-container .footer-links,
  .new-footer .footer-container .connect {
    margin-bottom: 0px;
  }
}
.new-footer .footer-container .footer-links.active h3:after,
.new-footer .footer-container .connect.active h3:after {
  display: none;
}
.new-footer .footer-container .footer-links.active ul,
.new-footer .footer-container .connect.active ul {
  display: block !important;
}
.new-footer .footer-container .footer-links h3,
.new-footer .footer-container .connect h3 {
  font-size: 20px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .new-footer .footer-container .footer-links h3,
  .new-footer .footer-container .connect h3 {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1440px) {
  .new-footer .footer-container .footer-links h3,
  .new-footer .footer-container .connect h3 {
    font-size: 33px;
  }
}
.new-footer .footer-container .footer-links p a,
.new-footer .footer-container .connect p a {
  font-size: 17px;
}
.new-footer .footer-container .footer-links a,
.new-footer .footer-container .connect a {
  position: relative;
}
.new-footer .footer-container .footer-links a:before,
.new-footer .footer-container .connect a:before {
  content: "";
  height: 3px;
  width: 0%;
  left: 0px;
  bottom: -8px;
  background: #e5dfd2;
  position: absolute;
  border-radius: 7px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.new-footer .footer-container .footer-links a:hover,
.new-footer .footer-container .connect a:hover {
  color: #e5dfd2;
  text-decoration: none;
}
.new-footer .footer-container .footer-links a:hover:before,
.new-footer .footer-container .connect a:hover:before {
  width: 100%;
}
.new-footer .footer-container .footer-links ul,
.new-footer .footer-container .connect ul {
  display: none;
}
.new-footer .footer-container .footer-links ul.active,
.new-footer .footer-container .connect ul.active {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .new-footer .footer-container .footer-links ul,
  .new-footer .footer-container .connect ul {
    display: block;
  }
}
.new-footer .footer-container .footer-links ul li a,
.new-footer .footer-container .connect ul li a {
  font-family: "raleway";
  font-size: 17px;
  line-height: 37px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  position: relative;
}
.new-footer .footer-container .footer-links ul li a:before,
.new-footer .footer-container .connect ul li a:before {
  content: "";
  height: 3px;
  width: 0%;
  left: 0px;
  bottom: -8px;
  background: #e5dfd2;
  position: absolute;
  border-radius: 7px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.new-footer .footer-container .footer-links ul li a:hover,
.new-footer .footer-container .connect ul li a:hover {
  text-decoration: none;
  color: #e5dfd2;
}
.new-footer .footer-container .footer-links ul li a:hover:before,
.new-footer .footer-container .connect ul li a:hover:before {
  width: 100%;
}
.new-footer .footer-container .join {
  margin-bottom: 75px;
}
@media only screen and (min-width: 1024px) {
  .new-footer .footer-container .join {
    margin-bottom: 0px;
  }
}
.new-footer .footer-container .join.active .content {
  display: block !important;
}
.new-footer .footer-container .join h3 {
  font-size: 20px;
  position: relative;
}
.new-footer .footer-container .join h3:after {
  position: absolute;
  content: "+";
  right: -17px;
}
@media only screen and (min-width: 1024px) {
  .new-footer .footer-container .join h3 {
    font-size: 26px;
  }
  .new-footer .footer-container .join h3:after {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  .new-footer .footer-container .join h3 {
    font-size: 33px;
  }
}
.new-footer .footer-container .join .content {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .new-footer .footer-container .join .content {
    display: block;
  }
}
.new-footer .footer-container .join .content p,
.new-footer .footer-container .join .content a {
  font-size: 17px;
  font-family: "raleway";
}
.new-footer .footer-container .join .content a {
  position: relative;
}
.new-footer .footer-container .join .content a:before {
  content: "";
  height: 3px;
  width: 0%;
  left: 0px;
  bottom: -8px;
  background: #e5dfd2;
  position: absolute;
  border-radius: 7px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.new-footer .footer-container .join .content a:hover {
  color: #e5dfd2;
  text-decoration: none;
}
.new-footer .footer-container .join .content a:hover:before {
  width: 100%;
}
.new-footer .footer-container .connect h3 {
  font-size: 20px;
}
@media only screen and (min-width: 1024px) {
  .new-footer .footer-container .connect h3 {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1440px) {
  .new-footer .footer-container .connect h3 {
    font-size: 33px;
  }
}
.new-footer .footer-container .connect p,
.new-footer .footer-container .connect a {
  font-size: 17px;
  font-family: "raleway";
}
.new-footer .footer-container .connect address {
  margin-top: 1em;
}

.copyright-info {
  background: #e5dfd2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
}
@media only screen and (min-width: 1024px) {
  .copyright-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 5%;
  }
}
.copyright-info .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 150px;
  margin: 0 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .copyright-info .social-links {
    margin: 0px;
  }
}
.copyright-info .social-links .social-item a {
  font-size: 24px;
}
.copyright-info .social-links .social-item a i {
  color: #9d3219;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.copyright-info .social-links .social-item:hover a i {
  color: #333333;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.copyright-info a {
  color: black;
  font-family: "raleway";
  text-align: center;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.copyright-info a:hover {
  text-decoration: none;
  color: #9d3219;
}
.copyright-info .site-credit-link {
  margin-right: 10px;
  border-right: 1px solid black;
  padding-right: 10px;
}

.updated-header {
  background: #e5dfd2;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: fixed;
  z-index: 99999;
}
.updated-header .utility-bar {
  background: #f4f3f2;
  padding: 0 5%;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .updated-header .utility-bar {
    display: block;
  }
}
.updated-header .utility-bar ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.updated-header .utility-bar ul li {
  position: relative;
  padding: 14px 24px 14px 54px;
}
.updated-header .utility-bar ul li a {
  font-family: "raleway";
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.25px;
  color: #333333;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.updated-header .utility-bar ul li a:hover {
  color: #9d3219;
  text-decoration: none;
}
.updated-header .utility-bar ul li a#btnSiteSearch {
  position: relative;
}
.updated-header .utility-bar ul li a#btnSiteSearch:before {
  position: absolute;
  width: 15px;
  height: 15px;
  background-image: url("/sitefiles/2170/css/images/icon-search.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  left: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.updated-header .utility-bar ul li:first-child:after {
  display: none;
}
.updated-header .utility-bar ul li:last-child {
  padding-right: 0;
}
.updated-header .utility-bar ul li:after {
  content: "";
  height: 15px;
  left: 0;
  top: 50%;
  width: 1px;
  background: #333333;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.updated-header .utility-bar ul li.icon:before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.updated-header .utility-bar ul li.new-member-icon:before {
  background-image: url("/sitefiles/2170/css/images/im-new-icon.svg");
}
.updated-header .utility-bar ul li.give-icon:before {
  background-image: url("/sitefiles/2170/css/images/give-icon.svg");
}
.updated-header .utility-bar ul li.calendar-icon:before {
  background-image: url("/sitefiles/2170/css/images/calendar-icon.svg");
}
.updated-header .utility-bar ul li.translation-icon:before {
  background-image: url("/sitefiles/2170/css/images/translation-icon.svg");
}
.updated-header .logo-nav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: transparent !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 5%;
  height: 100px;
}
.updated-header .logo-nav-container .logo {
  width: 250px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.updated-header .logo-nav-container .logo:hover {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}
.updated-header .logo-nav-container .main-nav-container {
  background: transparent;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav {
  background: transparent;
  display: none;
  height: 100%;
}
@media only screen and (min-width: 1250px) {
  .updated-header .logo-nav-container .main-nav-container .flex-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav {
  height: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  position: unset;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav #mn-im-new,
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav [id*=-im-new],
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav #mn-enespanol,
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > [id*=-enespanol] {
  display: none;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav:has(:hover) > li {
  opacity: 0.5;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  position: unset;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li:nth-child(1) {
  padding-left: 100px;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li:last-child {
  padding-right: 0;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > a {
  font-family: "raleway", sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 0;
  margin: 40px 0;
  text-decoration: none;
  margin: 0 !important;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > a:hover {
  background: none;
  color: #9d3219;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li:hover {
  opacity: 1;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li:hover > ul {
  padding: 60px 100px 120px;
  opacity: 1;
  pointer-events: inherit;
  visibility: visible;
  min-height: 575px;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  top: 156px;
  -webkit-transition: all 0.22s ease;
  transition: all 0.22s ease;
  width: 100% !important;
  left: 0;
  background: #9d3219;
  padding: 0 100px;
  height: auto;
  overflow: auto;
  min-height: 0px;
  z-index: 1;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul:has(:hover) > li, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul:has(.nav-active) > li {
  opacity: 0.5;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.hasChild, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.mainnav__item--has-children {
  position: relative;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.hasChild:before, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.hasChild:after, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.mainnav__item--has-children:before, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.mainnav__item--has-children:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 2px;
  background: white;
  right: 12px;
  z-index: 10;
  top: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  cursor: pointer;
  pointer-events: none;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.hasChild:before, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.mainnav__item--has-children:before {
  right: 13px;
  -webkit-transform: translate(50%, -50%) rotate(90deg);
      -ms-transform: translate(50%, -50%) rotate(90deg);
          transform: translate(50%, -50%) rotate(90deg);
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.hasChild.nav-active:after, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.mainnav__item--has-children.nav-active:after {
  height: 0;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.hasChild.nav-active > ul, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul li.mainnav__item--has-children.nav-active > ul {
  opacity: 1;
  pointer-events: inherit;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  max-width: 275px;
  margin: 0;
  padding-left: 0;
  position: relative;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li:not(:last-child) {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li:hover, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li.nav-active {
  opacity: 1;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > a {
  display: block;
  font-family: "raleway", sans-serif;
  color: white;
  text-transform: capitalize;
  position: relative;
  margin: 0;
  width: 100%;
  font-weight: bold;
  letter-spacing: 0.25px;
  padding: 3px 0;
  font-size: 17px;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > a:hover {
  width: 100%;
  background: none;
  color: #e5dfd2;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul {
  height: 450px;
  border-left: 1px solid white;
  padding: 0 10px 0 25px;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  left: 400px;
  width: 250px;
  top: 215px;
  z-index: 1;
  overflow: hidden auto;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul:has(:hover) > li {
  opacity: 0.6;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li > a {
  -webkit-animation: fadeInLeft 0.22s ease forwards;
          animation: fadeInLeft 0.22s ease forwards;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(1) a {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(2) a {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(3) a {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(4) a {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(5) a {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(6) a {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(7) a {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(8) a {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(9) a {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(10) a {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(11) a {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(12) a {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(13) a {
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(14) a {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(15) a {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(16) a {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(17) a {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(18) a {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(19) a {
  -webkit-animation-delay: 0.95s;
          animation-delay: 0.95s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul.nav-active > li:nth-child(20) a {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul > li {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 1;
  width: 275px;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul > li:before, .updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul > li:after {
  display: none;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul > li:not(:last-child) {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.25);
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul > li:hover {
  opacity: 1;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul > li a {
  color: white;
  padding-right: 40px;
  font-weight: 800;
  font-size: 17px;
  padding: 3px 30px 3px 0;
  letter-spacing: 0.5px;
  font-weight: 500;
  position: relative;
  white-space: wrap;
  display: inline-block;
  opacity: 0;
}
.updated-header .logo-nav-container .main-nav-container .flex-nav ul#mainnav > li > ul > li > ul > li > ul {
  display: none;
}
@media only screen and (min-width: 1250px) {
  .updated-header .logo-nav-container .main-nav-container #sidecar-toggle {
    display: none;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.custom-search-wrapper {
  top: -250px;
  height: 100px;
  width: 450px;
  left: calc((100vw - 450px) / 2);
  position: fixed;
  background: #9d3219;
  min-height: 150px;
  z-index: 999999;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
@media (max-width: 767px) {
  .custom-search-wrapper {
    width: calc(100% - 50px);
    left: 25px;
  }
}
.custom-search-wrapper .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 40px 50px 25px 50px;
}
.custom-search-wrapper .inner-wrapper .search-close {
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 0px;
  color: white;
  font-family: sans-serif;
  text-transform: uppercase;
  font-size: 10px;
  opacity: 0.6;
  padding: 12px 15px 12px 25px;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}
.custom-search-wrapper .inner-wrapper .search-close:before, .custom-search-wrapper .inner-wrapper .search-close:after {
  content: "";
  background-color: white;
  width: 13px;
  height: 2px;
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-radius: 50%;
}
.custom-search-wrapper .inner-wrapper .search-close:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.custom-search-wrapper .inner-wrapper .search-close:hover {
  opacity: 1;
}
.custom-search-wrapper .inner-wrapper input {
  min-height: 45px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
  outline: none;
  border: 2px solid #e5dfd2;
}
.custom-search-wrapper .inner-wrapper a.btn-new {
  margin-top: 15px;
  background: white;
  color: #9d3219;
  min-width: 95px;
  padding: 8px 25px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.custom-search-wrapper .inner-wrapper a.btn-new:hover {
  text-decoration: none;
  color: black;
  min-width: 140px;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.custom-search-wrapper .inner-wrapper a.btn-new:active {
  background: #e6e6e6;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.custom-search-wrapper.active {
  -webkit-box-shadow: 0 10px 13px -8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 13px -8px rgba(0, 0, 0, 0.5);
  top: 250px;
  -webkit-transition: top 0.33s ease 0s, -webkit-box-shadow 0.33s ease 1s;
  transition: top 0.33s ease 0s, -webkit-box-shadow 0.33s ease 1s;
  transition: top 0.33s ease 0s, box-shadow 0.33s ease 1s;
  transition: top 0.33s ease 0s, box-shadow 0.33s ease 1s, -webkit-box-shadow 0.33s ease 1s;
}

.nav-ctas {
  display: none;
}

.nav-cta {
  display: -ms-grid;
  display: grid;
  gap: 0 1em;
  -ms-grid-columns: 2fr 1em 1fr;
  grid-template-columns: 2fr 1fr;
  position: absolute;
  right: 100px;
  top: 60px;
  width: 480px;
}
.nav-cta .nav-cta__image {
  aspect-ratio: 2/1;
  grid-column: 1/-1;
  -o-object-fit: cover;
     object-fit: cover;
}
.nav-cta .nav-cta__content {
  color: white;
}
.nav-cta .nav-cta__content * {
  color: inherit;
}
.nav-cta .nav-cta__link {
  color: white;
  font-weight: bold;
  font-size: 1em !important;
  margin: 1em 0 !important;
  text-align: right;
}
.nav-cta .nav-cta__link:hover {
  color: #e5dfd2 !important;
}

.custom-search-wrapper {
  top: -250px;
  height: 100px;
  width: 450px;
  left: calc((100vw - 450px) / 2);
  position: fixed;
  background: #9d3219;
  min-height: 150px;
  z-index: 999999;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
@media (max-width: 767px) {
  .custom-search-wrapper {
    width: calc(100% - 50px);
    left: 25px;
  }
}
.custom-search-wrapper .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 40px 50px 25px 50px;
}
.custom-search-wrapper .inner-wrapper .search-close {
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 0px;
  color: white;
  font-family: sans-serif;
  text-transform: uppercase;
  font-size: 10px;
  opacity: 0.6;
  padding: 12px 15px 12px 25px;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}
.custom-search-wrapper .inner-wrapper .search-close:before, .custom-search-wrapper .inner-wrapper .search-close:after {
  content: "";
  background-color: white;
  width: 13px;
  height: 2px;
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-radius: 50%;
}
.custom-search-wrapper .inner-wrapper .search-close:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.custom-search-wrapper .inner-wrapper .search-close:hover {
  opacity: 1;
}
.custom-search-wrapper .inner-wrapper input {
  min-height: 45px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
  outline: none;
  border: 2px solid #e5dfd2;
}
.custom-search-wrapper .inner-wrapper a.btn-new {
  margin-top: 15px;
  background: white;
  color: #9d3219;
  min-width: 95px;
  padding: 8px 25px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.custom-search-wrapper .inner-wrapper a.btn-new:hover {
  text-decoration: none;
  color: black;
  min-width: 140px;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.custom-search-wrapper .inner-wrapper a.btn-new:active {
  background: #e6e6e6;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.custom-search-wrapper.active {
  -webkit-box-shadow: 0 10px 13px -8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 13px -8px rgba(0, 0, 0, 0.5);
  top: 250px;
  -webkit-transition: top 0.33s ease 0s, -webkit-box-shadow 0.33s ease 1s;
  transition: top 0.33s ease 0s, -webkit-box-shadow 0.33s ease 1s;
  transition: top 0.33s ease 0s, box-shadow 0.33s ease 1s;
  transition: top 0.33s ease 0s, box-shadow 0.33s ease 1s, -webkit-box-shadow 0.33s ease 1s;
}

/* _sidecar.scss */
.body-overlay {
  background: #e5dfd2;
  cursor: col-resize;
  display: block;
  height: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition-delay: 0.44s !important;
          transition-delay: 0.44s !important;
  -webkit-transition: opacity 0.55s ease;
  transition: opacity 0.55s ease;
  visibility: hidden;
  width: 0;
  z-index: -100;
}
.body-overlay.active {
  height: 100%;
  opacity: 0.6;
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
  -webkit-transition: opacity 0.55s ease;
  transition: opacity 0.55s ease;
  visibility: visible;
  width: 100%;
  z-index: 100;
}

#sidecar-toggle {
  height: 50px;
  margin-left: auto;
  width: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999999;
  cursor: pointer;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media only screen and (min-width: 1440px) {
  #sidecar-toggle {
    display: none;
  }
}
#sidecar-toggle .hamburger {
  height: 1.5px;
  width: 21px;
  background: #9d3219;
  position: relative;
  border-radius: 27px;
  z-index: 100000;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  cursor: pointer;
}
#sidecar-toggle .hamburger:before {
  height: 1.5px;
  width: 100%;
  background: #9d3219;
  content: "";
  border-radius: 27px;
  position: absolute;
  top: -7px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
#sidecar-toggle .hamburger:after {
  height: 1.5px;
  width: 100%;
  background: #9d3219;
  content: "";
  border-radius: 27px;
  position: absolute;
  bottom: -7px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
#sidecar-toggle .menu-description {
  font-family: "raleway";
  font-size: 15px;
  letter-spacing: 0.25px;
  line-height: 25px;
  padding-left: 12px;
}
#sidecar-toggle .menu-description.open {
  display: none;
}
#sidecar-toggle.active .hamburger {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#sidecar-toggle.active .hamburger:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 0px;
}
#sidecar-toggle.active .hamburger:after {
  width: 0% !important;
}
#sidecar-toggle.active .menu-description.open {
  display: block;
}
#sidecar-toggle.active .menu-description.closed {
  display: none;
}

/* ============ Sidecar Drawer ============ */
#sidecar {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  right: -300px;
  text-align: left;
  top: 0;
  -webkit-transition: right 0.44s ease;
  transition: right 0.44s ease;
  width: 100%;
  z-index: 99999 !important;
  background: #e5dfd2;
}
#sidecar #close-sidecar {
  background: none;
  position: absolute;
  top: 70px;
  right: 30px;
  height: 50px;
  width: 50px;
}
#sidecar #close-sidecar::after {
  content: "";
  height: 16px;
  pointer-events: none;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 16px;
}
#sidecar ul#mainnav {
  right: 0px;
}

#sidecar.slide-right {
  left: inherit;
  opacity: 1;
  right: -100%;
  -webkit-transition: left 0.44s ease-in-out, right 0.44s ease-in-out, -webkit-transform 0.44s ease-in-out;
  transition: left 0.44s ease-in-out, right 0.44s ease-in-out, -webkit-transform 0.44s ease-in-out;
  transition: transform 0.44s ease-in-out, left 0.44s ease-in-out, right 0.44s ease-in-out;
  transition: transform 0.44s ease-in-out, left 0.44s ease-in-out, right 0.44s ease-in-out, -webkit-transform 0.44s ease-in-out;
}
#sidecar.slide-right.active {
  -webkit-box-shadow: 0px -5px 20px #e5dfd2;
          box-shadow: 0px -5px 20px #e5dfd2;
  opacity: 1;
  right: 0;
  -webkit-transition: all 0.44s ease;
  transition: all 0.44s ease;
}
#sidecar.slide-right.active ul#mainnav li a {
  margin-left: 0px;
  opacity: 1;
}

/* ============ Sidecar Menu ============ */
.sidecar-utility-bar {
  width: 100%;
}
.sidecar-utility-bar ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  list-style: none;
  margin: 0;
  padding-left: 0px;
  width: 100%;
}
.sidecar-utility-bar ul li {
  position: relative;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background: #9d3219;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  transition: all 0.33s ease-in-out;
  border-left: 1px solid white;
}
.sidecar-utility-bar ul li a {
  color: white;
  font-family: "raleway";
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.51px;
  line-height: 20px;
  z-index: 10;
  width: 100%;
  height: 100%;
  padding-top: 50px;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.sidecar-utility-bar ul li a:hover {
  color: #333333;
}
.sidecar-utility-bar ul li:nth-child(1) {
  border-left: none;
}
.sidecar-utility-bar ul li:nth-child(1):before {
  content: "";
  position: absolute;
  background: url("/sitefiles/2170/css/images/white-im-new-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 22px;
  width: 22px;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.sidecar-utility-bar ul li:nth-child(2):before {
  content: "";
  position: absolute;
  background: url("/sitefiles/2170/css/images/white-give-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 22px;
  width: 22px;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.sidecar-utility-bar ul li:nth-child(3):before {
  content: "";
  position: absolute;
  background: url("/sitefiles/2170/css/images/white-calendar-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 22px;
  width: 22px;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.sidecar-utility-bar ul li:nth-child(4):before {
  content: "";
  position: absolute;
  background: url("/sitefiles/2170/css/images/white-translation-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 22px;
  width: 22px;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.sidecar-utility-bar ul li:hover {
  background: rgba(157, 50, 25, 0.85);
  cursor: pointer;
}
.sidecar-utility-bar ul li:hover a {
  color: white;
  text-decoration: none;
}

nav#sidecar ul#mainnav {
  -webkit-padding-start: 0px;
  background: transparent;
  display: block;
  height: auto;
  margin: 0;
  margin-top: 150px;
  position: relative;
  width: 100%;
  padding: 0 50px;
}
nav#sidecar ul#mainnav #mn-home {
  display: none;
}
nav#sidecar ul#mainnav li {
  background: transparent;
  display: block;
  float: none;
  padding: 0;
  text-align: left;
  width: 100%;
  min-height: 71px;
}
nav#sidecar ul#mainnav li:nth-child(1) a {
  -webkit-transition-delay: 0.05s !important;
          transition-delay: 0.05s !important;
}
nav#sidecar ul#mainnav li:nth-child(2) a {
  -webkit-transition-delay: 0.1s !important;
          transition-delay: 0.1s !important;
}
nav#sidecar ul#mainnav li:nth-child(3) a {
  -webkit-transition-delay: 0.15s !important;
          transition-delay: 0.15s !important;
}
nav#sidecar ul#mainnav li:nth-child(4) a {
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
}
nav#sidecar ul#mainnav li:nth-child(5) a {
  -webkit-transition-delay: 0.25s !important;
          transition-delay: 0.25s !important;
}
nav#sidecar ul#mainnav li:nth-child(6) a {
  -webkit-transition-delay: 0.3s !important;
          transition-delay: 0.3s !important;
}
nav#sidecar ul#mainnav li:nth-child(7) a {
  -webkit-transition-delay: 0.35s !important;
          transition-delay: 0.35s !important;
}
nav#sidecar ul#mainnav li:nth-child(8) a {
  -webkit-transition-delay: 0.4s !important;
          transition-delay: 0.4s !important;
}
nav#sidecar ul#mainnav li:nth-child(9) a {
  -webkit-transition-delay: 0.45s !important;
          transition-delay: 0.45s !important;
}
nav#sidecar ul#mainnav li ul {
  background: #e5dfd2;
  display: none;
  float: none;
  margin: 0;
  max-height: 0px;
  overflow: hidden;
  padding: 0 0 0 0px;
  position: relative;
  -webkit-transition: max-height 0.25s ease-in;
  transition: max-height 0.25s ease-in;
  border-top: 1px solid #9d3219;
  margin-top: 20px;
}
nav#sidecar ul#mainnav li ul li.hasChild .expand {
  display: none;
}
nav#sidecar ul#mainnav li ul li a {
  font-size: 16px;
  font-family: "raleway";
  line-height: 25px;
  padding: 12px 16px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
nav#sidecar ul#mainnav li ul li a:hover {
  background: none;
  color: #9d3219;
}
nav#sidecar ul#mainnav li ul.active {
  display: block;
  float: none;
  max-height: 100%;
  -webkit-transition: max-height 0.44s ease-in;
  transition: max-height 0.44s ease-in;
}
nav#sidecar ul#mainnav li.active ul {
  max-height: none;
  display: block;
}
nav#sidecar ul#mainnav li.active ul li {
  min-height: 50px;
}
nav#sidecar ul#mainnav li.active ul li ul {
  display: none;
}
nav#sidecar ul#mainnav li a {
  color: #333333;
  display: inline-block;
  font-size: 21px;
  font-family: "raleway";
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0.75px;
  line-height: 29px;
  height: auto;
  opacity: 0;
  padding: 0;
  position: relative;
  -webkit-transition: all 0.44s ease;
  transition: all 0.44s ease;
  width: 100%;
}
nav#sidecar ul#mainnav li a:hover {
  color: #9d3219;
  background: none;
}
nav#sidecar ul#mainnav li a.expand {
  background: url("/sitefiles/2891/images/ui/arrow-dark.svg") center/50% no-repeat;
  cursor: pointer;
  display: block;
  height: 40px;
  padding: 16px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
nav#sidecar ul#mainnav li a.expand.active {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMenu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMenu .CalendarMenuCenter a {
  color: #333;
  text-decoration: none;
  border: none;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
  padding: 15px;
  font-family: "raleway", Helvetica, Arial, sans-serif;
  font-weight: 800;
  background: #e6e6e6;
  -webkit-box-shadow: inset 0 0 8px #9c9c9c;
          box-shadow: inset 0 0 8px #9c9c9c;
  letter-spacing: 0.5px;
}
@media (max-width: 767px) {
  .event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMenu .CalendarMenuCenter a {
    width: 50%;
    display: inline-block;
    margin-top: 50px;
  }
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMenu .CalendarMenuCenter a:nth-child(1) {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMenu .CalendarMenuCenter a:nth-child(2) {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMenu .CalendarMenuCenter a:not(.CalendarMenu__currentItem):hover {
  -webkit-box-shadow: inset 0 0 2px #9c9c9c;
          box-shadow: inset 0 0 2px #9c9c9c;
  color: black;
  background: #f2f2f2;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMenu .CalendarMenuCenter a.CalendarMenu__currentItem {
  background: #958156;
  -webkit-box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.5);
  color: white;
  pointer-events: none;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter {
  margin-bottom: 35px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter > .form-group.site-tags-editor {
  display: inline-block;
  margin-right: 0;
  margin-bottom: 15px !important;
  outline: none;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter > .form-group.site-tags-editor .SWSiteTagsEditor__tagsSelect {
  outline: none;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter > .form-group.site-tags-editor .css-yk16xz-control {
  outline: none;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter > * {
  margin-bottom: 15px;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter .CalendarMonthFilter__dateRange {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter .CalendarMonthFilter__dateRange > div:last-child {
  margin-right: 0;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter input[type=text] {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-height: 45px;
  border: 1px solid #cecece;
  outline: none;
  margin-right: 0;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter input[type=text]:focus {
  border-color: black;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter button {
  -ms-flex-preferred-size: inherit;
      flex-basis: inherit;
  background: white;
  border: 1px solid black;
  padding: 15px;
  outline: none;
  -webkit-box-shadow: 0 0 0px -3px black;
          box-shadow: 0 0 0px -3px black;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
  color: black;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter button:hover {
  -webkit-box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront .CalendarMonthFilter button:active {
  -webkit-box-shadow: inset 0 0 8px black;
          box-shadow: inset 0 0 8px black;
  outline: none;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonthNavigation {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonthNavigation > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #9d3219;
  padding: 8px 15px;
  border: 1px solid #9d3219;
  text-decoration: none;
  border-radius: 6px;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonthNavigation > a:hover {
  background: #9d3219;
  color: white;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonth__content .CalendarMonth__header div {
  background: #e5dfd2;
  color: black;
  font-family: "raleway", Helvetica, Arial, sans-serif;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonth__content .CalendarMonth__rows .CalendarMonth__row .CalendarGridDay__content .CalendarGridDay__events .CalendarGridDayEvent a {
  color: #9d3219;
  font-size: 11px;
  font-family: "raleway", Helvetica, Arial, sans-serif;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonth__content .CalendarMonth__rows .CalendarMonth__row .CalendarGridDay__content .CalendarGridDay__events .CalendarGridDayEvent a:hover {
  color: rgba(157, 50, 25, 0.5);
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonth__content .CalendarMonth__rows .CalendarMonth__row .CalendarGridDay__content .CalendarGridDayEvent--footer {
  padding: 0;
  border-top: 0;
  margin: 15px 0 10px;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonth__content .CalendarMonth__rows .CalendarMonth__row .CalendarGridDay__content .CalendarGridDayEvent--footer button {
  display: inline-block;
  white-space: inherit;
  font-family: "raleway", Helvetica, Arial, sans-serif;
  background: #9d3219;
  color: white;
  border-radius: 10px;
  font-size: 12px;
  text-decoration: none;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
  font-weight: 600;
  border: 2px solid #9d3219;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonth__content .CalendarMonth__rows .CalendarMonth__row .CalendarGridDay__content .CalendarGridDayEvent--footer button:hover {
  background: white;
  color: #9d3219;
}
.event-module div[class*=sw-cal-grid] .CalendarEventsDetail__eventCalendarFront > div .CalendarMonth .CalendarMonth__content + .CalendarMonthNavigation {
  display: none;
}
.event-module div[class*=sw-cal-grid] .swCalEvents .CalendarListEvent:not(:nth-child(2)) {
  margin-top: 50px;
  border-top: 1px solid black;
  padding-top: 50px;
}
.event-module div[class*=sw-cal-grid] .swCalEvents .CalendarListEvent .CalendarListEvent__header .CalendarListEvent__header_date {
  background: white;
  color: black;
  -webkit-box-shadow: 0 5px 7px -1px rgba(0, 0, 0, 0.24);
          box-shadow: 0 5px 7px -1px rgba(0, 0, 0, 0.24);
}
.event-module div[class*=sw-cal-grid] .swCalEvents .CalendarListEvent .CalendarListEvent__header img.defaultIMG {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  background-color: #9d3219;
}
.event-module div[class*=sw-cal-grid] .swCalEvents .CalendarListEvent .CalendarListEvent__content .CalendarListEvent__description a {
  display: block;
  width: 200px;
  max-width: 100%;
  margin-top: 50px;
  padding: 8px 15px;
  color: black;
  border-radius: 8px;
  border: 1px solid #cecece;
  text-decoration: none;
  text-align: center;
}
@media (max-width: 768px) {
  .event-module div[class*=sw-cal-grid] .swCalEvents .CalendarListEvent .CalendarListEvent__content .CalendarListEvent__description a {
    width: 100%;
  }
}
.event-module div[class*=sw-cal-grid] .swCalEvents .CalendarListEvent .CalendarListEvent__content .CalendarListEvent__description a:hover {
  background-color: #e5dfd2;
}
.event-module div[class*=sw-cal-grid] .swCalEvents .CalendarListFooter .CalendarListPagination .CalendarListPager__item {
  color: #958156;
}
.event-module div[class*=sw-cal-grid] .swCalEvents .CalendarListFooter .CalendarListPagination .CalendarListPager__item.CalendarListPager__current {
  background: #958156;
  color: white;
}
.CalendarGridDayEventPopover .popover-content .CalendarGridDayEventPopover__content .CalendarGridDayEventPopover__content--image svg.EventFeaturedImage--placeholder {
  background-color: #9d3219;
  background-image: url("/sitefiles/2170/css/images/logomark.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  opacity: 1;
  position: relative;
}
.CalendarGridDayEventPopover .popover-content .CalendarGridDayEventPopover__content .CalendarGridDayEventPopover__content--image svg.EventFeaturedImage--placeholder path {
  display: none;
}
.accordion {
  margin-bottom: 97px;
}
@media only screen and (min-width: 1024px) {
  .accordion {
    margin-bottom: 100px;
  }
}
.accordion .section-header {
  margin-bottom: 28px;
  display: block;
}
.accordion .section-header h2 {
  color: black;
  font-size: 40px;
  font-weight: bold;
}
.accordion__item {
  border-radius: 5px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.accordion__item:not(:last-child) {
  margin-bottom: 1.2rem;
}
.accordion__item:hover .accordion__title {
  padding-left: 25px;
}
.accordion__title {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 30px;
  font-family: "raleway";
  line-height: 30px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  color: rgb(157, 50, 25);
}
.accordion__title--active .accordion__icon:before {
  height: 0px;
}
.accordion__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0.4rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
  position: absolute;
  left: 0;
  top: 9px;
  height: 12px;
  width: 12px;
  margin: 0;
}
.accordion__icon:before {
  height: 100%;
  width: 2.5px;
  content: "";
  position: absolute;
  background: #9d3219;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.accordion__icon:after {
  height: 2.5px;
  width: 100%;
  content: "";
  position: absolute;
  background: #9d3219;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.accordion__icon img {
  height: 1.6rem;
  width: 1.6rem;
  display: none;
}
.accordion__panel {
  height: 0;
  padding: 0 16px;
  overflow: hidden;
  -webkit-transition: height 0.33s ease;
  transition: height 0.33s ease;
}
.accordion__panel-inner {
  padding: 0 1.6rem 4rem 1.6rem;
}
.accordion__panel-inner > *:last-child {
  margin-bottom: 0;
}

.tabs-header {
  margin: 100px 5% 0 5%;
}
.tabs-header h2 {
  color: #9d3219;
}

@media only screen and (min-width: 1024px) {
  .side-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.side-tabs .section-header {
  display: none;
}
.side-tabs .tabs__menu {
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: scroll;
  border-bottom: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 1024px) {
  .side-tabs .tabs__menu {
    width: 356px;
    padding-right: 0;
    margin-right: 30px;
  }
}
.side-tabs .tabs__menu-button {
  display: inline-block;
  font-size: 22px;
  font-family: "raleway";
  color: white;
  background: #9d3219;
  width: 100%;
  font-size: 20px;
  padding: 22px 22px;
  font-weight: 500;
  border: none;
  border-bottom: white solid 10px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
@media only screen and (min-width: 1024px) {
  .side-tabs .tabs__menu-button {
    width: 292px;
  }
}
.side-tabs .tabs__menu-button--active {
  font-weight: 500;
  background: #333333;
}
.side-tabs .tabs__menu-button--active:after {
  display: none;
}
.side-tabs .tabs__menu-button:hover {
  background: #333333;
}
@media only screen and (min-width: 1024px) {
  .side-tabs .panels {
    width: calc(100% - 356px);
  }
}
.side-tabs .tabs__panel {
  display: none;
}
.side-tabs .tabs__panel-inner {
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .side-tabs .tabs__panel-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.side-tabs .tabs__panel-inner .content {
  padding: 0 5%;
  width: 100%;
}
.side-tabs .tabs__panel-inner .featured-image {
  width: 100%;
  margin-left: auto;
  margin-right: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 1024px) {
  .side-tabs .tabs__panel-inner .featured-image {
    width: 50%;
  }
}
.side-tabs .tabs__panel--active {
  display: block;
}

.image-cta {
  margin: 97px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .image-cta {
    margin: 140px 0px;
  }
}
@media only screen and (min-width: 1024px) {
  .image-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.image-cta__image {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
  .image-cta__image {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .image-cta__content {
    width: 45%;
  }
}
@media only screen and (min-width: 1024px) {
  .image-cta.right-orientation {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.portals {
  margin: 97px 0px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media only screen and (min-width: 768px) {
  .portals {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  .portals {
    margin: 140px 0px;
    grid-gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.portals .portal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e5dfd2;
  padding: 15px;
  text-decoration: none !important;
  border-radius: 10px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
@media only screen and (min-width: 1024px) {
  .portals .portal {
    margin-top: 50px;
    height: calc(100% - 50px);
  }
  .portals .portal:nth-child(even) {
    margin-top: 0px;
  }
}
.portals .portal__image {
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 15px;
}
.portals .portal__image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.portals .portal__content {
  background: #9d3219;
  width: 100%;
  border-radius: 5px;
  padding: 30px 10px;
}
.portals .portal__content h4 {
  color: #f4f3f2;
  text-align: center;
  margin: 0;
  font-weight: 900;
  letter-spacing: 1px;
  font-size: 26px;
}
.portals .portal__content p {
  text-align: center;
  color: #e5dfd2;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin: 0;
}
.portals .portal:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.portals .portal:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.photo-slider-block .tns-horizontal.tns-subpixel > .tns-item {
  vertical-align: baseline;
}

.photo-slider {
  margin: 65px 20px;
}
@media only screen and (min-width: 1024px) {
  .photo-slider {
    margin: 140px 45px;
  }
}
.photo-slider .section-header {
  margin-bottom: 20px;
}
.photo-slider__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.photo-slider__photo {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  padding: 0 10px;
}
@media only screen and (min-width: 1024px) {
  .photo-slider__photo {
    height: 520px;
    width: 924px;
  }
}
.photo-slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.8rem auto 0;
  margin-top: 20px;
}
.photo-slider__nav-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  max-width: 10%;
  padding: 0 0.4rem;
  border: none;
  background: white;
}
.photo-slider__nav-button.tns-nav-active .slider__nav-photo {
  border-color: #9d3219;
}
.photo-slider__nav-photo {
  aspect-ratio: 1/1;
  border: 0.4rem solid transparent;
  -webkit-transition: border-color 0.33s;
  transition: border-color 0.33s;
}
.photo-slider__nav-photo:hover {
  border-color: #9d3219;
}

.flag-portals {
  margin: 100px 0;
}
.flag-portals__intro h2 {
  color: black;
  font-weight: bold;
  font-size: 40px;
}
.flag-portals__container {
  display: -ms-grid;
  display: grid;
  grid-gap: 16px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .flag-portals__container {
    grid-gap: 25px;
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.flag-portals .flag-portal {
  height: 205px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
@media only screen and (min-width: 1600px) {
  .flag-portals .flag-portal {
    aspect-ratio: 3/2;
    height: unset;
  }
}
.flag-portals .flag-portal:before {
  content: "";
  background: black;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.flag-portals .flag-portal__title {
  background: rgb(157, 50, 25);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.flag-portals .flag-portal__title h4 {
  font-weight: bold;
  color: white;
  padding: 8px 25px;
  margin: 0;
  font-size: 26px;
}
.flag-portals .flag-portal:hover:before {
  opacity: 0.3;
}

/* ============ PAGES ============ */
/* ============ Momentum 2022 ============ */
.searchToggle {
  font-size: 0;
}
.searchToggle .fa-search:before {
  font-size: 16px;
}

div[id*=blogEntriesRendered] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
div[id*=blogEntriesRendered] > h3,
div[id*=blogEntriesRendered] > h4 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

ul.sw-blog-entry-nav li {
  margin: 0 25px;
}

.page-alert-message {
  z-index: 9999999;
}

.page-alert-wrapper {
  z-index: 999999;
}