{"version":3,"names":[],"mappings":"","sources":["main.css"],"sourcesContent":["* {\n  margin: 0;\n  padding: 0;\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n\n#html {\n  margin-top: 0 !important;\n}\n\nbody {\n  font-family: \"Montserrat\", sans-serif;\n  color: #333;\n  font-size: 16px;\n  line-height: 19px;\n  font-weight: 400;\n  position: relative;\n}\nbody.admin-bar {\n  padding-top: 32px;\n}\n@media screen and (max-width: 782px) {\n  body.admin-bar {\n    padding-top: 46px;\n  }\n}\n\n.header {\n  background-color: #192559;\n  position: relative;\n  z-index: 100;\n}\n.header .logo {\n  margin: auto 0px;\n}\n.header .logo,\n.header .logo img,\n.header .logo svg {\n  display: inline-block;\n  width: auto;\n  height: 55px;\n}\n.header .site-title {\n  color: white;\n  font-size: 20px;\n  line-height: 30px;\n  text-decoration: none;\n}\n.header .hamburger {\n  padding: 0;\n  display: inline-block;\n  cursor: pointer;\n  -webkit-transition-property: opacity, -webkit-filter;\n  transition-property: opacity, -webkit-filter;\n  -moz-transition-property: opacity, filter;\n  transition-property: opacity, filter;\n  transition-property: opacity, filter, -webkit-filter;\n  -webkit-transition-duration: 0.15s;\n     -moz-transition-duration: 0.15s;\n          transition-duration: 0.15s;\n  -webkit-transition-timing-function: linear;\n     -moz-transition-timing-function: linear;\n          transition-timing-function: linear;\n  font: inherit;\n  color: inherit;\n  text-transform: none;\n  background-color: transparent;\n  border: 0;\n  margin: 0;\n  overflow: visible;\n}\n@media only screen and (min-width: 768px) {\n  .header .hamburger {\n    display: none;\n  }\n}\n.header .hamburger:hover {\n  opacity: 0.7;\n}\n.header .hamburger-box {\n  width: 40px;\n  height: 24px;\n  display: inline-block;\n  position: relative;\n}\n.header .hamburger-inner {\n  display: block;\n  top: 50%;\n  margin-top: -2px;\n}\n.header .hamburger-inner,\n.header .hamburger-inner::before,\n.header .hamburger-inner::after {\n  width: 40px;\n  height: 4px;\n  background-color: white;\n  border-radius: 4px;\n  position: absolute;\n  -webkit-transition-property: -webkit-transform;\n  transition-property: -webkit-transform;\n  -moz-transition-property: transform, -moz-transform;\n  transition-property: transform;\n  transition-property: transform, -webkit-transform, -moz-transform;\n  -webkit-transition-duration: 0.15s;\n     -moz-transition-duration: 0.15s;\n          transition-duration: 0.15s;\n  -webkit-transition-timing-function: ease;\n     -moz-transition-timing-function: ease;\n          transition-timing-function: ease;\n}\n.header .hamburger-inner::before,\n.header .hamburger-inner::after {\n  content: \"\";\n  display: block;\n}\n.header .hamburger-inner::before {\n  top: -10px;\n}\n.header .hamburger-inner::after {\n  bottom: -10px;\n}\n.header {\n  /* * Squeeze */\n}\n.header .hamburger--squeeze .hamburger-inner {\n  -webkit-transition-duration: 0.075s;\n     -moz-transition-duration: 0.075s;\n          transition-duration: 0.075s;\n  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n     -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n}\n.header .hamburger--squeeze .hamburger-inner::before {\n  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;\n  -moz-transition: top 0.075s 0.12s ease, opacity 0.075s ease;\n  transition: top 0.075s 0.12s ease, opacity 0.075s ease;\n}\n.header .hamburger--squeeze .hamburger-inner::after {\n  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);\n  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);\n  -moz-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);\n  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);\n  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);\n}\n.header .hamburger--squeeze.is-active .hamburger-inner {\n  -webkit-transform: rotate(45deg);\n     -moz-transform: rotate(45deg);\n      -ms-transform: rotate(45deg);\n          transform: rotate(45deg);\n  -webkit-transition-delay: 0.12s;\n     -moz-transition-delay: 0.12s;\n          transition-delay: 0.12s;\n  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n     -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.header .hamburger--squeeze.is-active .hamburger-inner::before {\n  top: 0;\n  opacity: 0;\n  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;\n  -moz-transition: top 0.075s ease, opacity 0.075s 0.12s ease;\n  transition: top 0.075s ease, opacity 0.075s 0.12s ease;\n}\n.header .hamburger--squeeze.is-active .hamburger-inner::after {\n  bottom: 0;\n  -webkit-transform: rotate(-90deg);\n     -moz-transform: rotate(-90deg);\n      -ms-transform: rotate(-90deg);\n          transform: rotate(-90deg);\n  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);\n  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);\n  -moz-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);\n  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);\n  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.header .container {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  height: 55px;\n}\n.header .container nav {\n  display: none;\n}\n@media only screen and (min-width: 768px) {\n  .header .container nav {\n    display: block;\n  }\n}\n.header .container nav ul {\n  list-style: none;\n}\n.header .container nav > ul {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: end;\n  -webkit-justify-content: flex-end;\n     -moz-box-pack: end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n}\n.header .container nav > ul > li {\n  margin-left: 36px;\n}\n.header .container nav > ul > li a {\n  letter-spacing: 0px;\n  color: white;\n  text-align: left;\n  text-transform: uppercase;\n  text-decoration: none;\n  padding: 17px 0;\n  -webkit-transition: all ease 0.5s;\n  -moz-transition: all ease 0.5s;\n  transition: all ease 0.5s;\n}\n.header .container nav > ul > li a:hover {\n  color: rgba(255, 255, 255, 0.7);\n}\n.header .container nav > ul > li.current_page_item a, .header .container nav > ul > li.current-menu-parent a {\n  color: white;\n  text-decoration: underline;\n}\n.header .container nav > ul > li.current_page_item a:hover, .header .container nav > ul > li.current-menu-parent a:hover {\n  color: rgba(255, 255, 255, 0.7);\n}\n.header .container nav > ul > li .sub-menu {\n  display: none;\n  padding: 34px 0 14px;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n     -moz-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  -webkit-flex-wrap: wrap;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  background-color: white;\n  width: 100%;\n  position: absolute;\n  top: 55px;\n  left: 0;\n  right: 0;\n}\n.header .container nav > ul > li .sub-menu li {\n  padding: 0 20px;\n  border-right: 1px solid #697283;\n  margin-bottom: 20px;\n}\n@media only screen and (min-width: 1080px) {\n  .header .container nav > ul > li .sub-menu li {\n    padding: 0 37px;\n  }\n}\n.header .container nav > ul > li .sub-menu li:first-child {\n  padding-left: 0;\n}\n.header .container nav > ul > li .sub-menu li:last-child {\n  border: none;\n  padding-right: 0;\n}\n.header .container nav > ul > li .sub-menu li a {\n  text-transform: none;\n  color: #192559;\n}\n.header .container nav > ul > li .sub-menu li a:hover {\n  color: #dabf89;\n}\n.header .container nav > ul > li:hover .sub-menu {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.mobile-menu {\n  position: absolute;\n  top: 55px;\n  left: 0;\n  width: 100%;\n  background-color: #192559;\n  color: white;\n  padding: 20px;\n  z-index: 999999;\n  display: none;\n}\n.mobile-menu.is-active {\n  display: block;\n}\n.mobile-menu ul {\n  list-style: none;\n}\n.mobile-menu ul li {\n  padding-bottom: 12px;\n}\n.mobile-menu ul li a {\n  color: white;\n  text-decoration: none;\n}\n.mobile-menu ul li a:hover {\n  color: rgba(255, 255, 255, 0.7);\n}\n.mobile-menu ul li.current_page_item a {\n  color: white;\n  text-decoration: underline;\n}\n.mobile-menu ul li.current_page_item a:hover {\n  color: rgba(255, 255, 255, 0.7);\n}\n.mobile-menu ul li ul {\n  padding-left: 20px;\n}\n.mobile-menu ul .sub-menu {\n  padding-top: 12px;\n}\n@media only screen and (min-width: 768px) {\n  .mobile-menu {\n    display: none !important;\n  }\n}\n\n.page-overlay {\n  position: absolute;\n  z-index: 10;\n  inset: 0;\n  background-color: #373331;\n  opacity: 0.9;\n  display: none;\n}\n\n.admin-bar .mobile-menu {\n  top: 101px;\n}\n\n.banner-dark-green .header {\n  border-bottom: 12px solid #192559;\n}\n\n.banner-mid-green .header {\n  border-bottom: 12px solid #dabf89;\n}\n\n.banner-green .header {\n  border-bottom: 12px solid #dabf89;\n}\n\n.banner-bright-green .header {\n  border-bottom: 12px solid #3f4a49;\n}\n\n.container {\n  margin: 0 24px;\n}\n\n.outer-container {\n  max-width: 1448px;\n  margin: 0 auto;\n  padding: 24px;\n}\n@media only screen and (min-width: 1080px) {\n  .outer-container {\n    padding: 77px 24px 0;\n  }\n}\n\n.inner-container {\n  max-width: 1080px;\n  margin: 0 auto;\n  padding: 24px 0;\n}\n@media only screen and (min-width: 1080px) {\n  .inner-container {\n    padding-top: 50px;\n    padding-bottom: 70px;\n    padding-left: 0 !important;\n    padding-right: 0 !important;\n  }\n}\n.inner-container .panel:last-child {\n  margin-bottom: 0;\n}\n\n.banner {\n  background: #192559;\n  color: white;\n  margin: 24px 24px 0;\n  padding: 24px;\n}\n@media only screen and (min-width: 1080px) {\n  .banner {\n    padding: 72px 0 122px;\n  }\n}\n.banner .outer-container {\n  margin-top: 0;\n  margin-bottom: 0;\n  padding: 0;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     -moz-box-orient: vertical;\n     -moz-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  gap: 20px;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n@media only screen and (min-width: 768px) {\n  .banner .outer-container {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n       -moz-box-orient: horizontal;\n       -moz-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n    gap: 40px;\n  }\n}\n@media only screen and (min-width: 1080px) {\n  .banner .outer-container {\n    padding: 0 24px;\n    gap: 72px;\n  }\n}\n.banner h1 {\n  color: white;\n  max-width: 900px;\n}\n.banner .surround {\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n     -moz-box-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n}\n@media only screen and (min-width: 768px) {\n  .banner .image {\n    display: grid;\n    place-items: center;\n  }\n}\n.banner .image img {\n  width: 100%;\n  max-width: 250px;\n  height: auto;\n  -o-object-fit: contain;\n     object-fit: contain;\n}\n@media only screen and (min-width: 768px) {\n  .banner .image img {\n    max-width: 300px;\n  }\n}\n@media only screen and (min-width: 1400px) {\n  .banner .image img {\n    max-width: 400px;\n  }\n}\n\n@media only screen and (min-width: 1080px) {\n  .page-template-template-home .outer-container {\n    margin-top: -40px;\n    padding: 0 48px 0;\n  }\n}\n.page-template-template-home .outer-container .inner-container {\n  padding-top: 0;\n}\n.page-template-template-home .banner .outer-container {\n  margin-top: 0;\n}\n@media only screen and (min-width: 1080px) {\n  .page-template-template-home .box {\n    border-top: 4px solid white;\n    border-left: 4px solid white;\n    border-right: 4px solid white;\n  }\n}\n\nh1, h2, h3, h4, h5, h6 {\n  color: #192559;\n}\n\nh1 {\n  font-size: 24px;\n  line-height: 30px;\n  font-weight: 600;\n  margin-bottom: 26px;\n}\n@media only screen and (min-width: 1080px) {\n  h1 {\n    font-size: 50px;\n    line-height: 60px;\n  }\n}\n\n.home-logo {\n  margin-bottom: 20px;\n}\n@media only screen and (min-width: 1080px) {\n  .home-logo {\n    margin-bottom: 30px;\n  }\n}\n@media screen and (max-width: 450px) {\n  .home-logo svg {\n    width: 100%;\n  }\n}\n\n.introduction {\n  font-size: 20px;\n  line-height: 24px;\n  max-width: 712px;\n}\n\n.panel {\n  margin-bottom: 30px;\n}\n@media only screen and (min-width: 1080px) {\n  .panel {\n    margin-bottom: 70px;\n  }\n}\n\n.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {\n  font-size: 20px;\n  line-height: 24px;\n  font-weight: 700;\n  margin-bottom: 10px;\n}\n@media only screen and (min-width: 1080px) {\n  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {\n    margin-bottom: 20px;\n    margin-top: 48px;\n  }\n}\n.content p, .content ul, .content ol {\n  margin-bottom: 12px;\n}\n.content ul, .content ol {\n  margin-left: 0;\n  padding-left: 14px;\n}\n.content ul li, .content ol li {\n  margin-bottom: 12px;\n}\n.content ul li::marker, .content ol li::marker {\n  color: #192559;\n}\n.content strong {\n  font-weight: 600;\n}\n.content a {\n  color: #192559;\n}\n.content a:hover {\n  color: #dabf89;\n}\n.content > *:first-child {\n  margin-top: 0;\n}\n.content > *:last-child {\n  margin-bottom: 0;\n}\n\n.arrow {\n  display: inline-block;\n  height: 17px;\n  width: 36px;\n  overflow: hidden;\n  -webkit-transition: all ease 0.25s;\n  -moz-transition: all ease 0.25s;\n  transition: all ease 0.25s;\n  position: relative;\n}\n.arrow:hover {\n  width: 72px;\n}\n.arrow svg {\n  position: absolute;\n  top: 0;\n  right: 0;\n}\n\n@media only screen and (min-width: 768px) {\n  .boxes {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 48px 24px;\n  }\n}\n@media only screen and (min-width: 1080px) {\n  .boxes {\n    grid-template-columns: repeat(3, 1fr);\n  }\n}\n.boxes .box {\n  text-decoration: none;\n  color: #333;\n}\n@media only screen and (max-width: 767px) {\n  .boxes .box {\n    margin-bottom: 24px;\n  }\n}\n.boxes .box img {\n  display: block;\n  width: 100%;\n  height: auto;\n  position: relative;\n  z-index: 5;\n  -webkit-transition: all ease 0.5s;\n  -moz-transition: all ease 0.5s;\n  transition: all ease 0.5s;\n}\n.boxes .box .heading {\n  font-size: 20px;\n  line-height: 24px;\n  margin-top: 15px;\n  margin-bottom: 5px;\n}\n.boxes .box .content {\n  padding-bottom: 17px;\n}\n.boxes .box .overlay {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 10;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n  -webkit-transition: all ease 0.5s;\n  -moz-transition: all ease 0.5s;\n  transition: all ease 0.5s;\n  display: grid;\n  place-items: center;\n}\n.boxes .box .overlay .arrow {\n  width: 10px;\n}\n.boxes .box .overlay:hover .arrow {\n  width: 36px;\n}\n.boxes .box .box-link {\n  position: relative;\n  display: block;\n  overflow: hidden;\n}\n.boxes .box.box-colour-none {\n  border-bottom: 1px solid transparent;\n}\n.boxes .box.box-colour-dark-green {\n  border-bottom: 1px solid #192559;\n}\n.boxes .box.box-colour-dark-green .overlay {\n  background-color: #192559;\n}\n.boxes .box.box-colour-mid-green {\n  border-bottom: 1px solid #dabf89;\n}\n.boxes .box.box-colour-mid-green .overlay {\n  background-color: #dabf89;\n}\n.boxes .box.box-colour-green {\n  border-bottom: 1px solid #dabf89;\n}\n.boxes .box.box-colour-green .overlay {\n  background-color: #dabf89;\n}\n.boxes .box.box-colour-bright-green {\n  border-bottom: 1px solid #3f4a49;\n}\n.boxes .box.box-colour-bright-green .overlay {\n  background-color: #3f4a49;\n}\n.boxes a.box:hover img {\n  -webkit-transform: scale(1.1);\n     -moz-transform: scale(1.1);\n      -ms-transform: scale(1.1);\n          transform: scale(1.1);\n}\n.boxes a.box:hover .overlay {\n  opacity: 0.9;\n}\n\n@media only screen and (min-width: 1080px) {\n  .blog .boxes {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n.blog .boxes .box .excerpt {\n  margin: 20px 0;\n}\n.blog .boxes .box a {\n  color: #192559;\n  position: relative;\n  display: inline-block;\n}\n.blog .boxes .box a .read-more {\n  margin-right: 12px;\n}\n.blog .boxes .box a .arrow {\n  width: 24px;\n  height: 12px;\n}\n.blog .boxes .box a:hover {\n  color: #dabf89;\n}\n.blog .boxes .box a:hover .arrow {\n  width: 36px;\n}\n.blog .boxes .box a:hover .arrow svg line, .blog .boxes .box a:hover .arrow svg path {\n  stroke: #dabf89;\n}\n\n.banner-image {\n  margin-bottom: 24px;\n}\n@media only screen and (min-width: 1080px) {\n  .banner-image {\n    margin-bottom: 36px;\n  }\n}\n.banner-image img {\n  width: 100%;\n  height: auto;\n  display: block;\n}\n\n.navigation {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  margin-top: 40px;\n}\n@media only screen and (min-width: 1080px) {\n  .navigation {\n    margin-top: 100px;\n  }\n}\n.navigation a {\n  color: #192559;\n}\n.navigation a[rel=prev] {\n  background: url(\"../svg/arrow-news-left.svg\") center left no-repeat;\n  padding-left: 40px;\n}\n.navigation a[rel=next] {\n  background: url(\"../svg/arrow-news-right.svg\") center right no-repeat;\n  padding-right: 40px;\n}\n@media only screen and (min-width: 1080px) {\n  .navigation a[rel=next] {\n    margin-right: 25%;\n  }\n}\n.navigation a:hover {\n  color: #697283;\n}\n\n.panel-faqs .heading {\n  font-size: 20px;\n  line-height: 24px;\n  font-weight: bold;\n  padding: 14px 40px 14px 0;\n  border-bottom: 1px solid #3f4a49;\n  cursor: pointer;\n  background: url(\"../svg/plus.svg\") center right no-repeat;\n}\n.panel-faqs .content {\n  display: none;\n  padding-top: 14px;\n  margin-bottom: 14px;\n}\n\n.panel-timeline .timeline-circles {\n  margin-bottom: 34px;\n  position: relative;\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  grid-gap: 12px;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n}\n@media only screen and (min-width: 400px) {\n  .panel-timeline .timeline-circles {\n    grid-template-columns: repeat(4, 1fr);\n  }\n}\n@media only screen and (min-width: 768px) {\n  .panel-timeline .timeline-circles {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: justify;\n    -webkit-justify-content: space-between;\n       -moz-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n    -webkit-flex-wrap: wrap;\n        -ms-flex-wrap: wrap;\n            flex-wrap: wrap;\n  }\n}\n@media only screen and (min-width: 768px) {\n  .panel-timeline .timeline-circles::before {\n    position: absolute;\n    top: 35px;\n    left: 0;\n    width: 100%;\n    background-color: #EAE3DA;\n    height: 8px;\n    content: \"\";\n    z-index: 1;\n  }\n}\n.panel-timeline .timeline-circles .cell {\n  text-align: center;\n}\n.panel-timeline .timeline-circles .timeline-circle {\n  position: relative;\n  z-index: 10;\n  font-size: 36px;\n  line-height: 67px;\n  color: white;\n  font-weight: bold;\n  text-align: center;\n  text-decoration: none;\n  display: inline-block;\n  height: 77px;\n  width: 77px;\n  border-radius: 50%;\n  background-color: #192559;\n  border: 8px solid white;\n  outline: 2px solid #192559;\n}\n@media only screen and (min-width: 768px) {\n  .panel-timeline .timeline-circles .timeline-circle {\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 77px;\n       -moz-box-flex: 0;\n        -ms-flex: 0 0 77px;\n            flex: 0 0 77px;\n  }\n}\n@media only screen and (max-width: 1079px) {\n  .panel-timeline .timeline-circles .timeline-circle {\n    margin: 0 0 20px;\n  }\n}\n.panel-timeline .timeline-circles .timeline-circle.active, .panel-timeline .timeline-circles .timeline-circle:hover {\n  background-color: #dabf89;\n  outline: 2px solid #dabf89;\n}\n.panel-timeline .timeline-content .timeline-content-item {\n  display: none;\n}\n.panel-timeline .timeline-content .timeline-content-item.active {\n  display: block;\n}\n.panel-timeline .timeline-content .timeline-content-item .heading {\n  font-size: 20px;\n  line-height: 24px;\n  font-weight: bold;\n  margin-bottom: 8px;\n}\n\n.panel-image img {\n  display: block;\n  width: 100%;\n  height: auto;\n  margin-bottom: 24px;\n}\n\n@media only screen and (min-width: 768px) {\n  .panel-downloads {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n@media only screen and (min-width: 1080px) {\n  .panel-downloads {\n    grid-template-columns: repeat(3, 1fr);\n  }\n}\n.panel-downloads .download-link {\n  margin-bottom: 13px;\n}\n\n.panel-contact .contact-box {\n  border: 1px solid #192559;\n  padding: 24px;\n  display: inline-block;\n  width: 100%;\n}\n@media only screen and (min-width: 768px) {\n  .panel-contact .contact-box {\n    max-width: 344px;\n  }\n}\n.panel-contact .contact-box .heading {\n  font-size: 20px;\n  line-height: 24px;\n  font-weight: bold;\n  margin-bottom: 16px;\n}\n.panel-contact .contact-box .email {\n  margin-bottom: 16px;\n}\n.panel-contact .contact-box .email a {\n  color: #192559;\n}\n.panel-contact .contact-box .email a:hover {\n  color: #697283;\n}\n.panel-contact .contact-box .tel {\n  margin-bottom: 8px;\n}\n.panel-contact .contact-box .tel a,\n.panel-contact .contact-box .mobile a {\n  color: #697283;\n  text-decoration: none;\n}\n.panel-contact .contact-box .tel a:hover,\n.panel-contact .contact-box .mobile a:hover {\n  color: #192559;\n}\n\n.date {\n  color: #192559;\n  text-transform: uppercase;\n}\n\n.download-link {\n  display: inline-block;\n  color: #192559;\n  padding-left: 20px;\n  background: url(\"../svg/arrow-download.svg\") center left no-repeat;\n}\n.download-link:hover {\n  color: #dabf89;\n  background-image: url(\"../svg/arrow-download-hover.svg\");\n}\n\n.newsletter {\n  background-color: #dabf89;\n  padding: 50px 0 46px;\n  font-size: 20px;\n  line-height: 24px;\n  margin-bottom: 0;\n  color: white;\n}\n.newsletter .inner-container {\n  margin: 0 auto;\n  padding: 0 24px;\n}\n.newsletter .heading {\n  font-size: 28px;\n  line-height: 34px;\n  font-weight: bold;\n  margin-bottom: 13px;\n  color: white;\n}\n.newsletter .arrow {\n  margin-top: 10px;\n}\n.newsletter .arrow svg line, .newsletter .arrow svg path {\n  stroke: currentColor;\n}\n\n.footer {\n  font-size: 13px;\n  line-height: 16px;\n  color: white;\n  background-color: #dabf89;\n  padding: 20px 0;\n}\n.footer .container {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n     -moz-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n     -moz-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.footer .container .privacy-link {\n  margin-left: 5px;\n}\n@media only screen and (min-width: 768px) {\n  .footer .container .privacy-link {\n    margin-left: 30px;\n  }\n}\n.footer .container a {\n  color: white;\n  text-decoration: none;\n}\n.footer .container a:hover {\n  color: white;\n  text-decoration: underline;\n}\n\n/* Ninja Forms */\n.nf-form-cont {\n  margin-top: 60px;\n}\n.nf-form-cont .nf-form-fields-required {\n  display: none;\n}\n.nf-form-cont .nf-field-label .nf-label-span,\n.nf-form-cont .nf-field-label label {\n  color: #192559;\n}\n.nf-form-cont .nf-field-element input,\n.nf-form-cont .nf-field-element select,\n.nf-form-cont .nf-field-element textarea {\n  padding: 20px;\n}\n.nf-form-cont .submit-wrap input {\n  -webkit-transition: all ease 0.5s;\n  -moz-transition: all ease 0.5s;\n  transition: all ease 0.5s;\n  cursor: pointer;\n  padding: 20px;\n  background-color: #192559;\n  color: #dabf89;\n  border: none;\n  font-weight: 700;\n  font-size: 18px;\n}\n.nf-form-cont .submit-wrap input:hover {\n  background-color: #dabf89;\n  color: #192559;\n}"],"file":"main.css"}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#html {
  margin-top: 0 !important;
}

body {
  font-family: "Montserrat", sans-serif;
  color: #333;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  position: relative;
}
body.admin-bar {
  padding-top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar {
    padding-top: 46px;
  }
}

.header {
  background-color: #192559;
  position: relative;
  z-index: 100;
}
.header .logo {
  margin: auto 0px;
}
.header .logo,
.header .logo img,
.header .logo svg {
  display: inline-block;
  width: auto;
  height: 55px;
}
.header .site-title {
  color: white;
  font-size: 20px;
  line-height: 30px;
  text-decoration: none;
}
.header .hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -moz-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
     -moz-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
@media only screen and (min-width: 768px) {
  .header .hamburger {
    display: none;
  }
}
.header .hamburger:hover {
  opacity: 0.7;
}
.header .hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.header .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.header .hamburger-inner,
.header .hamburger-inner::before,
.header .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: white;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.header .hamburger-inner::before,
.header .hamburger-inner::after {
  content: "";
  display: block;
}
.header .hamburger-inner::before {
  top: -10px;
}
.header .hamburger-inner::after {
  bottom: -10px;
}
.header {
  /* * Squeeze */
}
.header .hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
     -moz-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.header .hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -moz-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.header .hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.header .hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
     -moz-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header .hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -moz-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.header .hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 55px;
}
.header .container nav {
  display: none;
}
@media only screen and (min-width: 768px) {
  .header .container nav {
    display: block;
  }
}
.header .container nav ul {
  list-style: none;
}
.header .container nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header .container nav > ul > li {
  margin-left: 36px;
}
.header .container nav > ul > li a {
  letter-spacing: 0px;
  color: white;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  padding: 17px 0;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.header .container nav > ul > li a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.header .container nav > ul > li.current_page_item a, .header .container nav > ul > li.current-menu-parent a {
  color: white;
  text-decoration: underline;
}
.header .container nav > ul > li.current_page_item a:hover, .header .container nav > ul > li.current-menu-parent a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.header .container nav > ul > li .sub-menu {
  display: none;
  padding: 34px 0 14px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  width: 100%;
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
}
.header .container nav > ul > li .sub-menu li {
  padding: 0 20px;
  border-right: 1px solid #697283;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1080px) {
  .header .container nav > ul > li .sub-menu li {
    padding: 0 37px;
  }
}
.header .container nav > ul > li .sub-menu li:first-child {
  padding-left: 0;
}
.header .container nav > ul > li .sub-menu li:last-child {
  border: none;
  padding-right: 0;
}
.header .container nav > ul > li .sub-menu li a {
  text-transform: none;
  color: #192559;
}
.header .container nav > ul > li .sub-menu li a:hover {
  color: #dabf89;
}
.header .container nav > ul > li:hover .sub-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.mobile-menu {
  position: absolute;
  top: 55px;
  left: 0;
  width: 100%;
  background-color: #192559;
  color: white;
  padding: 20px;
  z-index: 999999;
  display: none;
}
.mobile-menu.is-active {
  display: block;
}
.mobile-menu ul {
  list-style: none;
}
.mobile-menu ul li {
  padding-bottom: 12px;
}
.mobile-menu ul li a {
  color: white;
  text-decoration: none;
}
.mobile-menu ul li a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mobile-menu ul li.current_page_item a {
  color: white;
  text-decoration: underline;
}
.mobile-menu ul li.current_page_item a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mobile-menu ul li ul {
  padding-left: 20px;
}
.mobile-menu ul .sub-menu {
  padding-top: 12px;
}
@media only screen and (min-width: 768px) {
  .mobile-menu {
    display: none !important;
  }
}

.page-overlay {
  position: absolute;
  z-index: 10;
  inset: 0;
  background-color: #373331;
  opacity: 0.9;
  display: none;
}

.admin-bar .mobile-menu {
  top: 101px;
}

.banner-dark-green .header {
  border-bottom: 12px solid #192559;
}

.banner-mid-green .header {
  border-bottom: 12px solid #dabf89;
}

.banner-green .header {
  border-bottom: 12px solid #dabf89;
}

.banner-bright-green .header {
  border-bottom: 12px solid #3f4a49;
}

.container {
  margin: 0 24px;
}

.outer-container {
  max-width: 1448px;
  margin: 0 auto;
  padding: 24px;
}
@media only screen and (min-width: 1080px) {
  .outer-container {
    padding: 77px 24px 0;
  }
}

.inner-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 24px 0;
}
@media only screen and (min-width: 1080px) {
  .inner-container {
    padding-top: 50px;
    padding-bottom: 70px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.inner-container .panel:last-child {
  margin-bottom: 0;
}

.banner {
  background: #192559;
  color: white;
  margin: 24px 24px 0;
  padding: 24px;
}
@media only screen and (min-width: 1080px) {
  .banner {
    padding: 72px 0 122px;
  }
}
.banner .outer-container {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  .banner .outer-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
@media only screen and (min-width: 1080px) {
  .banner .outer-container {
    padding: 0 24px;
    gap: 72px;
  }
}
.banner h1 {
  color: white;
  max-width: 900px;
}
.banner .surround {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (min-width: 768px) {
  .banner .image {
    display: grid;
    place-items: center;
  }
}
.banner .image img {
  width: 100%;
  max-width: 250px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 768px) {
  .banner .image img {
    max-width: 300px;
  }
}
@media only screen and (min-width: 1400px) {
  .banner .image img {
    max-width: 400px;
  }
}

@media only screen and (min-width: 1080px) {
  .page-template-template-home .outer-container {
    margin-top: -40px;
    padding: 0 48px 0;
  }
}
.page-template-template-home .outer-container .inner-container {
  padding-top: 0;
}
.page-template-template-home .banner .outer-container {
  margin-top: 0;
}
@media only screen and (min-width: 1080px) {
  .page-template-template-home .box {
    border-top: 4px solid white;
    border-left: 4px solid white;
    border-right: 4px solid white;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: #192559;
}

h1 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 26px;
}
@media only screen and (min-width: 1080px) {
  h1 {
    font-size: 50px;
    line-height: 60px;
  }
}

.home-logo {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1080px) {
  .home-logo {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 450px) {
  .home-logo svg {
    width: 100%;
  }
}

.introduction {
  font-size: 20px;
  line-height: 24px;
  max-width: 712px;
}

.panel {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1080px) {
  .panel {
    margin-bottom: 70px;
  }
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1080px) {
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    margin-bottom: 20px;
    margin-top: 48px;
  }
}
.content p, .content ul, .content ol {
  margin-bottom: 12px;
}
.content ul, .content ol {
  margin-left: 0;
  padding-left: 14px;
}
.content ul li, .content ol li {
  margin-bottom: 12px;
}
.content ul li::marker, .content ol li::marker {
  color: #192559;
}
.content strong {
  font-weight: 600;
}
.content a {
  color: #192559;
}
.content a:hover {
  color: #dabf89;
}
.content > *:first-child {
  margin-top: 0;
}
.content > *:last-child {
  margin-bottom: 0;
}

.arrow {
  display: inline-block;
  height: 17px;
  width: 36px;
  overflow: hidden;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  transition: all ease 0.25s;
  position: relative;
}
.arrow:hover {
  width: 72px;
}
.arrow svg {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (min-width: 768px) {
  .boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 24px;
  }
}
@media only screen and (min-width: 1080px) {
  .boxes {
    grid-template-columns: repeat(3, 1fr);
  }
}
.boxes .box {
  text-decoration: none;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .boxes .box {
    margin-bottom: 24px;
  }
}
.boxes .box img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 5;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.boxes .box .heading {
  font-size: 20px;
  line-height: 24px;
  margin-top: 15px;
  margin-bottom: 5px;
}
.boxes .box .content {
  padding-bottom: 17px;
}
.boxes .box .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
  display: grid;
  place-items: center;
}
.boxes .box .overlay .arrow {
  width: 10px;
}
.boxes .box .overlay:hover .arrow {
  width: 36px;
}
.boxes .box .box-link {
  position: relative;
  display: block;
  overflow: hidden;
}
.boxes .box.box-colour-none {
  border-bottom: 1px solid transparent;
}
.boxes .box.box-colour-dark-green {
  border-bottom: 1px solid #192559;
}
.boxes .box.box-colour-dark-green .overlay {
  background-color: #192559;
}
.boxes .box.box-colour-mid-green {
  border-bottom: 1px solid #dabf89;
}
.boxes .box.box-colour-mid-green .overlay {
  background-color: #dabf89;
}
.boxes .box.box-colour-green {
  border-bottom: 1px solid #dabf89;
}
.boxes .box.box-colour-green .overlay {
  background-color: #dabf89;
}
.boxes .box.box-colour-bright-green {
  border-bottom: 1px solid #3f4a49;
}
.boxes .box.box-colour-bright-green .overlay {
  background-color: #3f4a49;
}
.boxes a.box:hover img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.boxes a.box:hover .overlay {
  opacity: 0.9;
}

@media only screen and (min-width: 1080px) {
  .blog .boxes {
    grid-template-columns: repeat(2, 1fr);
  }
}
.blog .boxes .box .excerpt {
  margin: 20px 0;
}
.blog .boxes .box a {
  color: #192559;
  position: relative;
  display: inline-block;
}
.blog .boxes .box a .read-more {
  margin-right: 12px;
}
.blog .boxes .box a .arrow {
  width: 24px;
  height: 12px;
}
.blog .boxes .box a:hover {
  color: #dabf89;
}
.blog .boxes .box a:hover .arrow {
  width: 36px;
}
.blog .boxes .box a:hover .arrow svg line, .blog .boxes .box a:hover .arrow svg path {
  stroke: #dabf89;
}

.banner-image {
  margin-bottom: 24px;
}
@media only screen and (min-width: 1080px) {
  .banner-image {
    margin-bottom: 36px;
  }
}
.banner-image img {
  width: 100%;
  height: auto;
  display: block;
}

.navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
@media only screen and (min-width: 1080px) {
  .navigation {
    margin-top: 100px;
  }
}
.navigation a {
  color: #192559;
}
.navigation a[rel=prev] {
  background: url("../svg/arrow-news-left.svg") center left no-repeat;
  padding-left: 40px;
}
.navigation a[rel=next] {
  background: url("../svg/arrow-news-right.svg") center right no-repeat;
  padding-right: 40px;
}
@media only screen and (min-width: 1080px) {
  .navigation a[rel=next] {
    margin-right: 25%;
  }
}
.navigation a:hover {
  color: #697283;
}

.panel-faqs .heading {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  padding: 14px 40px 14px 0;
  border-bottom: 1px solid #3f4a49;
  cursor: pointer;
  background: url("../svg/plus.svg") center right no-repeat;
}
.panel-faqs .content {
  display: none;
  padding-top: 14px;
  margin-bottom: 14px;
}

.panel-timeline .timeline-circles {
  margin-bottom: 34px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 400px) {
  .panel-timeline .timeline-circles {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .panel-timeline .timeline-circles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .panel-timeline .timeline-circles::before {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    background-color: #EAE3DA;
    height: 8px;
    content: "";
    z-index: 1;
  }
}
.panel-timeline .timeline-circles .cell {
  text-align: center;
}
.panel-timeline .timeline-circles .timeline-circle {
  position: relative;
  z-index: 10;
  font-size: 36px;
  line-height: 67px;
  color: white;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  height: 77px;
  width: 77px;
  border-radius: 50%;
  background-color: #192559;
  border: 8px solid white;
  outline: 2px solid #192559;
}
@media only screen and (min-width: 768px) {
  .panel-timeline .timeline-circles .timeline-circle {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 77px;
       -moz-box-flex: 0;
        -ms-flex: 0 0 77px;
            flex: 0 0 77px;
  }
}
@media only screen and (max-width: 1079px) {
  .panel-timeline .timeline-circles .timeline-circle {
    margin: 0 0 20px;
  }
}
.panel-timeline .timeline-circles .timeline-circle.active, .panel-timeline .timeline-circles .timeline-circle:hover {
  background-color: #dabf89;
  outline: 2px solid #dabf89;
}
.panel-timeline .timeline-content .timeline-content-item {
  display: none;
}
.panel-timeline .timeline-content .timeline-content-item.active {
  display: block;
}
.panel-timeline .timeline-content .timeline-content-item .heading {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}

.panel-image img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .panel-downloads {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1080px) {
  .panel-downloads {
    grid-template-columns: repeat(3, 1fr);
  }
}
.panel-downloads .download-link {
  margin-bottom: 13px;
}

.panel-contact .contact-box {
  border: 1px solid #192559;
  padding: 24px;
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .panel-contact .contact-box {
    max-width: 344px;
  }
}
.panel-contact .contact-box .heading {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 16px;
}
.panel-contact .contact-box .email {
  margin-bottom: 16px;
}
.panel-contact .contact-box .email a {
  color: #192559;
}
.panel-contact .contact-box .email a:hover {
  color: #697283;
}
.panel-contact .contact-box .tel {
  margin-bottom: 8px;
}
.panel-contact .contact-box .tel a,
.panel-contact .contact-box .mobile a {
  color: #697283;
  text-decoration: none;
}
.panel-contact .contact-box .tel a:hover,
.panel-contact .contact-box .mobile a:hover {
  color: #192559;
}

.date {
  color: #192559;
  text-transform: uppercase;
}

.download-link {
  display: inline-block;
  color: #192559;
  padding-left: 20px;
  background: url("../svg/arrow-download.svg") center left no-repeat;
}
.download-link:hover {
  color: #dabf89;
  background-image: url("../svg/arrow-download-hover.svg");
}

.newsletter {
  background-color: #dabf89;
  padding: 50px 0 46px;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0;
  color: white;
}
.newsletter .inner-container {
  margin: 0 auto;
  padding: 0 24px;
}
.newsletter .heading {
  font-size: 28px;
  line-height: 34px;
  font-weight: bold;
  margin-bottom: 13px;
  color: white;
}
.newsletter .arrow {
  margin-top: 10px;
}
.newsletter .arrow svg line, .newsletter .arrow svg path {
  stroke: currentColor;
}

.footer {
  font-size: 13px;
  line-height: 16px;
  color: white;
  background-color: #dabf89;
  padding: 20px 0;
}
.footer .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .container .privacy-link {
  margin-left: 5px;
}
@media only screen and (min-width: 768px) {
  .footer .container .privacy-link {
    margin-left: 30px;
  }
}
.footer .container a {
  color: white;
  text-decoration: none;
}
.footer .container a:hover {
  color: white;
  text-decoration: underline;
}

/* Ninja Forms */
.nf-form-cont {
  margin-top: 60px;
}
.nf-form-cont .nf-form-fields-required {
  display: none;
}
.nf-form-cont .nf-field-label .nf-label-span,
.nf-form-cont .nf-field-label label {
  color: #192559;
}
.nf-form-cont .nf-field-element input,
.nf-form-cont .nf-field-element select,
.nf-form-cont .nf-field-element textarea {
  padding: 20px;
}
.nf-form-cont .submit-wrap input {
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
  cursor: pointer;
  padding: 20px;
  background-color: #192559;
  color: #dabf89;
  border: none;
  font-weight: 700;
  font-size: 18px;
}
.nf-form-cont .submit-wrap input:hover {
  background-color: #dabf89;
  color: #192559;
}
/*# sourceMappingURL=main.css.map */
