
/* ===============
  STYLESHEET #1
  =============== */


/* ----- MENU STYLING ----- */

 .navbar {
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75);
  border: none;
  background-color: var(--cw);
  min-height: unset;
  margin: 0px;
 }

 .navbar:active, .navbar:focus, .navbar:hover {
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75);
 }

 .navbar .container-fluid {
  margin: 0px auto;
  padding: 0px;
  width: 80%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
 }

 .navbar-header {
  width: 20%;
  padding: 0px 40px 0px 0px;
 }

 .navbar-collapse {
  width: 80%;
 }

 .navbar-collapse .region-navigation-collapsible {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
 }

 .navbar .logo {
  padding: 10px 0px 5px;
  transition: var(--tr);
  height: 75px;
 }

 .navbar-default .navbar-nav > li > a {
  transition: var(--tr);
  padding: 31px 25px;
  font-size: 0.9rem;
  color: var(--cp);
 }

 .navbar-default .menu--account-menu > li > a {
  transition: var(--tr);
  padding: 30px 25px;
  font-size: 0.9rem;
  color: var(--cp);
 }

 #block-mobilemenu a {
  transition: var(--tr);
  padding: 29px 25px 29px 25px;
  font-size: 0.9rem;
  color: var(--cp);
 }

 .navbar-default .navbar-nav > li > a:hover,
 .navbar-default .navbar-nav > li > a:focus,
 .navbar-default .navbar-nav > li > a:active,
 .navbar-default .navbar-nav > .open > a,
 .navbar-default .navbar-nav > .open > a:hover,
 .navbar-default .navbar-nav > .open > a:focus,
 .navbar-default .menu--account-menu > li > a:hover,
 .navbar-default .menu--account-menu > li > a:focus,
 .navbar-default .menu--account-menu > li > a:active,
 .navbar-default .menu--account-menu > .open > a,
 .navbar-default .menu--account-menu > .open > a:hover,
 .navbar-default .menu--account-menu > .open > a:focus {
  background-color: var(--cp);
  color: var(--cw);
 }

 .navbar-default .navbar-nav > li > a.is-active,
 .navbar-default .menu--account-menu > li > a.is-active,
 .navbar-default .navbar-nav > li > a.is-active:hover,
 .navbar-default .menu--account-menu > li > a.is-active:hover {
  background-color: var(--cs);
  color: var(--cw);
 }

 .dropdown-menu {
  background-color: var(--cl);
  border-radius: 3px;
  border: none;
  overflow: hidden;
 }

 .dropdown-menu > li > a {
  transition: var(--tr);
  padding: 7px 15px;
  font-size: 0.8rem;
  color: var(--cp);
 }

 .dropdown-menu > li > a:hover,
 .dropdown-menu > li > a:focus,
 .dropdown-menu > li > a:active {
  background-color: var(--cp);
  color: var(--cw);
 }

 .navbar-nav > li > .dropdown-menu {
  margin: 0px;
  padding: 0px;
 }

 #block-migration {
  display: block;
  width: 100%;
  background-color: var(--cm);
  color: var(--cw);
  position: absolute;
  left: 0px;
  top: 81px;
  transition: var(--tr);
 }

 #block-migration .mignotice {
  width: 80%;
  margin: auto;
  padding: 5px;
  font-size: 0.8rem;
  transition: var(--tr);
 }

 #block-migration .mignotice a {
  color: var(--cw);
  text-decoration: underline;
 }

 .navbar-default .navbar-nav>.active>a,
 .navbar-default .navbar-nav>.active>a:focus,
 .navbar-default .navbar-nav>.active>a:hover,
 .dropdown-menu > .active > a,
 .dropdown-menu > .active > a:focus,
 .dropdown-menu > .active > a:hover {
  background-color: var(--cs);
  color: var(--cw);
 }


 /* ----- MOBILE MENU STYLING ----- */
  .hamburger a {
    display: inline-block;
    /*padding: 23px 10px;*/
    font-size: 0.9rem;
    transition: var(--tr);
 }

 .hamburger a:hover,
 .hamburger a:active,
 .hamburger.is-active a {
  background-color: var(--cp);
  color: var(--cw);
 }

 .hamburger a:hover .hamburger-inner, .hamburger a:hover .hamburger-inner::before, .hamburger a:hover .hamburger-inner::after,
 .hamburger a:active .hamburger-inner, .hamburger a:active .hamburger-inner::before, .hamburger a:active .hamburger-inner::after,
 .hamburger.is-active a .hamburger-inner, .hamburger.is-active a .hamburger-inner::before, .hamburger.is-active a .hamburger-inner::after {
  background-color: var(--cw);
 }

 .hamburger a:hover .hamburger-text,
 .hamburger a:active .hamburger-text,
 .hamburger.is-active a .hamburger-text {
  color: var(--cw);
 }

 .hamburger {
  padding: 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
 }

 .hamburger.is-active .hamburger-inner,
 .hamburger.is-active .hamburger-inner::before,
 .hamburger.is-active .hamburger-inner::after {
  color: var(--cw);
 }

 .hamburger-box {
  height: 24px;
  display: inline-block;
  position: relative;
 }

 .hamburger-inner {
  display: block;
  top: var(--wh);
  margin-top: -2px; 
 }

 .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: var(--cp);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
 }
  
 .hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
 }

 .hamburger-inner::before {
  top: -10px;
 }

 .hamburger-inner::after {
  bottom: -10px;
 }

 .hamburger-label {
  margin-left: 50px;
 }

 .hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }

 .hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
 }

 .hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }

 .hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }

 .hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
 }

 .hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 
 .hamburger-text {
  margin-left: 50px;
 }

 body:before {
  content: "";
  display: block;
  width: 0vw;
  height: 100vh;
  background-color: var(--cd);
  opacity: 0;
  z-index: 999;
  position: fixed;
  left: 0px;
  top: 0px;
  transition: 0.1s;
 }

 body.sidr-open:before {
  width: 100vw;
  opacity: 0.8;
 }

 .sidr-open .sidr {
  box-shadow: var(--bs);
 }

 .navbar-toggle {
  display: none;
 }

 #block-hamburgermenu {
  display: none;
 }

 .sidr {
  display: block;
  position: fixed;
  top: 0px;
  height: var(--wf);
  z-index: 999999;
  width: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: var(--cl);
 }

 .sidr.left {
  left: -300px;
  right: auto;
 }

 .sidr-open #block-logo {
  margin-left: -500px;
 }

 #sidr-id-block-mainnavigation > h2,
 #sidr-id-block-accountmenu--2 > h2,
 #sidr-id-block-accountmenu > h2  {
  display: none;
 }

 #sidr-id-block-mainnavigation {
  margin-bottom: 60px;
 }

 .sidr-class-foot-wrap {
  font-size: 0.5rem;
  background-color: var(--cg);
  padding: 5px;
  position: fixed;
  bottom: 0px;
  width: 300px;
  color: var(--cw);
 }

 .sidr-class-foot-wrap a {
  color: var(--cw);
  text-decoration: underline;
 }

 .sidr-class-field--name-field-logo .sidr-class-mlogo {
  padding: 15px 30px;
 }

 .sidr ul {
  list-style: none;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0px;
  margin: 0px;
  font-size: 0.8rem;
 }

 .sidr ul li {
  display: block;
  width: 100%;
 }

 .sidr ul li a {
  display: inline-block;
  padding: 6px 20px;
  width: 100%;
  margin-bottom: 4px;
  transition: var(--tr);
 }

 .sidr .sidr-class-dropdown-menu li a {
  padding: 5px 20px 5px 40px;
 }

 .sidr ul li a:hover,
 .sidr ul li a:focus,
 .sidr ul li a:active {
  color: var(--cw);
  background-color: var(--cp);
  }

 .sidr li > a.sidr-class-active-trail,
 .sidr li > a.sidr-class-active-trail:hover,
 .sidr li .dropdown-menu a.sidr-class-active-trail,
 .sidr li > a.sidr-class-active-trail:hover {
  background-color: var(--cs);
  color: var(--cw);
 }

 .sidr-class-scroll {
  display: none;
  font-size: 0.8rem;
  text-align: center;
  background-color: var(--cp);
  color: var(--cw);
  padding: 10px;
  margin-bottom: 15px;
  margin-top: -10px;
 }

 .sidr-class-scroll svg {
  width: 25px;
  margin-top: 5px;
 }


/* ----- SCROLLED MENU STYLING ----- */
 .scrolled .logo {
  height: 51px;
  padding: 3px 0px 5px;
 }

 .scrolled .navbar {
  background: rgba( 255, 255, 255, 0.6 );
  box-shadow: 0 5px 32px 0 rgba( 33, 15, 46, 0.30 );
  backdrop-filter: blur( 10px );
  -webkit-backdrop-filter: blur( 10px );
 }

 .scrolled #block-logo {
  height: 51px;
  width: 207px;
  overflow: hidden;
  }

  .scrolled .navbar-default .navbar-nav > li > a {
  padding: 15px 18px 16px;
  font-size: 0.8rem;
 }

 .scrolled .dropdown-menu > li > a {
  font-size: 0.8rem;
 }

 .scrolled .hamburger a {
  padding: 13px 10px 14px;
 }

 .scrolled .hamburger-text {
  font-size: 0.8rem;
 }

 .scrolled .navbar-default .menu--account-menu > li > a {
  padding: 16px 18px;
  font-size: 0.8rem;
 }

 .scrolled #block-mobilemenu a {
  padding: 14px 18px 13px 18px;
 }

 .scrolled #block-migration {
  top: 51px;
 }

 .scrolled #block-migration .mignotice {
  height: 0px;
  padding: 3px;
  overflow: hidden;
 }


/* ----- HEADER STYLING ----- */
 .header > h2 {
  display: none;
 }

 .hban {
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  position: relative;
  align-items: center;
  justify-content: center;
 }

 .hbod {
  position: absolute;
  width: 80%;
  margin: auto;
 }

 .hbod .field--name-field-ptitle {
  font-size: 5rem;
  text-align: center;
  font-weight: 800;
  margin-bottom: 10px;
  color: var(--cw);
 }

 .hbod .field--name-field-hdesc {
  font-size: 1.2rem;
  text-align: center;
  color: var(--cw);
  font-weight: 300;
 }

 .hban .field--name-field-image:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--cd);
  opacity: 0.7;
 }

 .paragraph--type--lrghead {
  height: 89vh;
  overflow: hidden;
  border-bottom: 50px solid var(--cp);
 }

 .paragraph--type--lrghead img {
  height: 89vh;
  width: 100vw;
  object-fit: cover;
  object-position: center;
  background-size: cover;
  background-position: center;
 }

 .paragraph--type--stdhead {
  height: 50vh;
  overflow: hidden;
  border-bottom: 10px solid var(--cp);
 }

 .paragraph--type--stdhead img {
  height: 50vh;
  width: 100vw;
  object-fit: cover;
  object-position: center;
  background-size: cover;
  background-position: center;
 }

 .paragraph--type--txthead {
  background-color: var(--cp);
  padding: 20px 0px 40px;
  position: relative;
 }

 .paragraph--type--txthead .hbod {
  position: unset;
 }

 .article.full {
  margin-bottom: 60px;
 }

 .hpbtn a {
  display: inline-block;
  padding: 15px 25px;
  margin: 80px 5px 40px;
  border: 1px solid var(--cw);
  border-radius: 10px;
  font-size: 1rem;
  background-color: rgba(255, 255, 255, 0.25);
  color: var(--cw);
  transition: var(--tr);
  font-weight: 500;
 }

 .hpbtn a:hover, .hpbtn a:focus, .hpbtn a:active {
  background-color: var(--cp);
  color: var(--cw);
  border-color: var(--cp);
 }

  .paragraph--type--csthead {
    background-color: var(--cd);
    position: relative;
    overflow: hidden;
  }

  .paragraph--type--csthead .hban .field--name-field-chc {
    width: 100%;
    height: 50vh;
    opacity: 0.6;
  }

  .paragraph--type--csthead .hban .gmd {
    margin-top: -100px;
    position: relative;
  }

  .paragraph--type--csthead .hban .gmd:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }


/* ----- 404 PAGE STYLING ----- */
 .p404 {
  width: 100vw;
  height: 100vh;
  position: absolute;
  z-index: 9999;
  left: 0;
  background-image: linear-gradient(#0978aa, #095772, #093554);
  overflow: hidden;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
 }

 .bg404 {
  position: absolute;
  left: 0;
  top: 0;
 }

 .p404 .clouds img {
  height: 100vh;
  position: absolute;
  left: 0;
  animation-name: clouds;
  animation-duration: 240s;
 }

 /* Cloud animations */
 @keyframes clouds {
  0% {left: 0px;}
  100% {left: -3370px;}
 }

 .cont404 {
  position: absolute;
  color: var(--cw);
  text-align: center;
  width: var(--ca);
  margin-top: 20vh;
 }

 .cont404 > h3 {
  font-size: 4rem;
  color: var(--cw);
 }

 .c404tit {
  font-size: 18rem;
  font-weight: 900;
  opacity: 0.2;
  position: absolute;
  margin: auto;
  width: 100%;
  top: -37vh;
  z-index: -1;
 }

 .c404not p {
  margin-top: 40px;
 }

 .c404not a {
  color: var(--cw);
  text-decoration: underline;
 }

 .cont404 h2 {
  color: var(--cw);
 }

 .p404act h3 {
  color: var(--cw);
  font-size: 1.2rem;
  margin-top: 40px;
  margin-bottom: 20px;
 }

 .p404act a {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 30px;
  color: var(--cw);
  border-radius: 3px;
  border: 1px solid var(--cw);
  transition: var(--tr);
 }

 .p404act a:hover, .p404act a:focus, .p404act a:active {
  background-color: var(--cw);
  color: var(--cp);
 }


/* ----- CONTENT TYPE STYLING ----- */
 .node--type-page .field--name-body {
  width: var(--w8);
  margin: 40px auto 0px;
 }

 .ainfo {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: var(--cg);
  text-align: center;
  margin-bottom: 60px;
 }

 .ainfo > .field:nth-of-type(1):after {
  content: '•';
  padding: 0px 20px;
  display: inline-block;
 }

 .view-articles .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rowa: repeat(8, 1fr);
  margin-bottom: 0px;
 }

 .view-articles .views-row {
  margin: 10px;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
 }

 .view-articles .views-row img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: var(--tr);
 }

 .view-articles .views-row a:hover img {
  transform: scale(1.1);
 }

 .view-articles .views-row:nth-of-type(1) {
  grid-column: 1 / 7;
  grid-row: 1 / 3;
  height: 700px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(2) {
  grid-column: 7 / 13;
  grid-row: 1;
  height: 335px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(3) {
  grid-column: 7 / 13;
  grid-row: 2;
  height: 335px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(4) {
  grid-column: 1 / 5;
  grid-row: 3;
  height: 300px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(5) {
  grid-column: 5 / 9;
  grid-row: 3;
  height: 300px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(6) {
  grid-column: 9 / 13;
  grid-row: 3;
  height: 300px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(7) {
  grid-column: 1 / 7;
  grid-row: 4;
  height: 335px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(8) {
  grid-column: 1 / 7;
  grid-row: 5;
  height: 335px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(9) {
  grid-column: 7 / 13;
  grid-row: 4 / 6;
  height: 700px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(10) {
  grid-column: 1 / 5;
  grid-row: 6;
  height: 300px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(11) {
  grid-column: 5 / 9;
  grid-row: 6;
  height: 300px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(12) {
  grid-column: 9 / 13;
  grid-row: 6;
  height: 300px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(13) {
  grid-column: 1 / 7;
  grid-row: 7 / 10;
  height: 700px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(14) {
  grid-column: 7 / 13;
  grid-row: 7;
  height: 335px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(15) {
  grid-column: 7 / 13;
  grid-row: 8;
  height: 335px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(16) {
  grid-column: 1 / 5;
  grid-row: 9;
  height: 300px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(17) {
  grid-column: 5 / 9;
  grid-row: 9;
  height: 300px;
  overflow: hidden;
 }

 .view-articles .views-row:nth-of-type(18) {
  grid-column: 9 / 13;
  grid-row: 9;
  height: 300px;
  overflow: hidden;
 }

 .artname:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -80px;
  left: -130px;
  background-color: var(--cd);
  filter: blur(20px);
  border-radius: 40%;
  opacity: 0.5;
  width: 130%;
  height: 300%;
 }

 .artname {
  position: absolute;
  width: 100%;
  padding: 0px 25px;
  bottom: 25px;
 }

 .artname .title {
  color: var(--cw);
  font-size: 1.5rem;
  font-weight: 700;
  z-index: 2;
  position: relative;
  line-height: 1.1;
 }

 .artname .info {
  font-size: 0.8rem;
  color: var(--cw);
  font-weight: 300;
  position: relative;
  z-index: 2;
  line-height: 1.1;
  margin-top: 10px;
 }

 .view-articles {
  margin-bottom: 60px;
 }

 .pager {
  margin: 10px 0px 0px;
 }

 .pager li > a, .pager li > span {
  background-color: var(--cp);
  color: var(--cw);
  border-radius: 10px;
  padding: 15px 40px;
  border: none;
  transition: var(--tr);
 }

 .pager li > a:hover, .pager li > a:focus {
  background-color: var(--cs);
 }

  .field--name-field-body img {
    max-width: 100%;
    height: auto;
  }


/* ----- PARAGRAPH STYLING ----- */
 /* -- Floating Title -- */
 .paragraph--type--floating-title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  margin: auto;
 }

 .paragraph--type--floating-title .field--name-field-title {
  width: var(--w2);
  background-color: var(--cd);
  color: var(--cw);
  padding: 20px 10px;
  position: sticky;
  top: 80px;
  font-weight: 700;
 }

 .paragraph--type--floating-title .field--name-field-body {
  width: var(--w8);
  padding-left: 60px;
  font-size: 0.8rem;
 }

 .field--name-field-custom > .field__item:nth-child(odd) {
  background-color: var(--cl);
  padding: 30px 0px;
 }

 .field--name-field-custom > .field__item {
  margin: 30px 0px 0px;
 }

 .w100 {
  margin-top: 60px;
 }

 .w80 {
  margin: 60px auto 0px;
  width: 80%;
 }

 .w60 {
  margin: 60px auto 0px;
  width: 60%;
 }

 .col2 {
  width: 80%;
  margin: 60px auto 0px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
 }

 .col2 > .field {
  width: 49%;
  margin: 0px 10px;
 }

 .col3 {
  width: 80%;
  margin: 60px auto 0px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
 }

 .col3 > .field {
  width: 32%;
  margin: 0px 10px;
 }


/* ----- COOKIE CONSENT STYLING ----- */
 .cc_banner-wrapper {
  position: fixed;
  left: 25px;
  bottom: 25px;
  z-index: 99;
  background-color: var(--cl);
  padding: 25px;
  border-radius: 7px;
  width: 20%;
  font-size: 0.7rem;
  box-shadow: var(--bs);
 }

 .cc_banner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
 }

 .cc_btn {
  order: 2;
  display: inline-block;
  background-color: var(--cp);
  color: var(--cw);
  padding: 10px 30px;
  border-radius: 4px;
  width: auto;
 }

 .cc_message {
  order: 1;
 }

 .cc_logo {
  display: none;
 }


/* ----- WEBFORM STYLING ----- */
 .webform-submission-form {
  width: 80%;
  margin: 40px auto;
 }

 .webform-submission-form .panel-default {
  margin-bottom: 25px;
  background-color: var(--cl);
  border: none;
  border-radius: 20px;
 }

 .webform-submission-form .panel-body {
  padding: 25px;
 }

 .webform-submission-form .panel-default > .panel-heading {
  background-color: var(--cp);
  padding: 15px 25px;
  border-radius: 20px 20px 0px 0px;
  border: none;
 }

 .webform-submission-form .panel-title {
  padding: 0px;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--cw);
  margin: 0px;
 }

 .webform-submission-form label {
  display: block;
  margin-bottom: 5px !important;
 }

 .form-item-pname, .form-item-pnumber, .form-item-pemail,
 .form-item-sname, .form-item-snumber, .form-item-semail {
  width: 31%;
  margin: 0px 10px 25px;
 }

 .iti--allow-dropdown {
  width: 100%;
 }

 .webform-submission-form p:last-child, .webform-submission-form .form-group:last-child, .webform-submission-form .panel:last-child {
  margin-bottom: auto;
 }

 .webform-options-display-buttons label.webform-options-display-buttons-label {
  border: none;
  border-radius: 10px;
  background-color: var(--ca3);
  padding: 15px 25px;
  font-size: 0.8rem;
  color: var(--ca4);
  transition: var(--tr);
  }

  .webform-options-display-buttons label.webform-options-display-buttons-label:hover,
  .webform-options-display-buttons label.webform-options-display-buttons-label:focus,
  .webform-options-display-buttons label.webform-options-display-buttons-label:active {
    background-color: var(--ca1);
    color: var(--cw);
  }

  .webform-options-display-buttons label.webform-options-display-buttons-label:hover .description,
  .webform-options-display-buttons label.webform-options-display-buttons-label:focus .description,
  .webform-options-display-buttons label.webform-options-display-buttons-label:active .description {
    color: var(--cw);
  }

  .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
    background-color: var(--ca1);
    color: var(--cw) !important;
  }

  .webform-options-display-buttons input:hover + label.webform-options-display-buttons-label {
    color: var(--cw) !important;
  }

  .webform-options-display-buttons-description {
    color: var(--ct);
  }

  .webform-options-display-buttons input:hover .webform-options-display-buttons-description,
  .webform-options-display-buttons input:focus .webform-options-display-buttons-description,
  .webform-options-display-buttons input:active .webform-options-display-buttons-description {
    color: var(--cw);
  }

  .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label .webform-options-display-buttons-description {
    color: var(--cw);
  }

  .webform-options-display-buttons .webform-options-display-buttons-wrapper {
    margin: 0px 10px;
  }

  #edit-identification-type--wrapper, .form-item-id-number, .form-item-passport-number {
    width: 47%;
    margin: 0px 10px;
  }

  .webform-options-display-buttons .form-item {
    display: block;
    height: auto;
  }

  .form-control {
    height: 50px;
    font-size: 16px;
    border: 1px solid var(--cp);
    border-radius: 10px;
    box-shadow: none;
  }

  .tabledrag-toggle-weight, .webform-multiple-add, #edit-attendees-items-0-operations-remove, .webform-multiple-table--handle {
    display: none;
  }

  .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
  }

  .table > thead > tr > th {
    border: none;
  }

  .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th,
  .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border: none;
  }

  .form-item-attendees .form-type-number, label.form-number {
    width: 100% !important;
  }

  .webform-element-description {
    font-size: 0.8rem;
    margin: -5px 0px 10px;
  }

  .classopt .panel-body > fieldset {
    margin-bottom: 35px;
  }

  input.hasDatepicker,
  input.form-number {
    width: 100% !important;
  }

  .ui-datepicker {
    margin-top: -140px;
  }

  .webform-multiple-table--operations .btn {
    padding: 10px 12px;
    margin: 2px;
  }

  .petrbow {
    background: linear-gradient(
        90deg,
        rgba(255, 0, 0, 1) 0%,
        rgba(255, 154, 0, 1) 10%,
        rgba(208, 222, 33, 1) 20%,
        rgba(79, 220, 74, 1) 30%,
        rgba(63, 218, 216, 1) 40%,
        rgba(47, 201, 226, 1) 50%,
        rgba(28, 127, 238, 1) 60%,
        rgba(95, 21, 242, 1) 70%,
        rgba(186, 12, 248, 1) 80%,
        rgba(251, 7, 217, 1) 90%,
        rgba(255, 0, 0, 1) 100%
    );
    padding: 15px 25px;
    border-radius: 10px;
    margin: 0px -25px;
    transition: var(--tr);
    color: var(--cw);
  }

  .webform-options-display-buttons label.webform-options-display-buttons-label:hover .petrbow,
  .webform-options-display-buttons label.webform-options-display-buttons-label:focus .petrbow,
  .webform-options-display-buttons label.webform-options-display-buttons-label:active .petrbow,
  .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label .petrbow {
    background: linear-gradient(
        90deg,
        rgba(255, 0, 0, 0) 0%,
        rgba(255, 154, 0, 0) 10%,
        rgba(208, 222, 33, 0) 20%,
        rgba(79, 220, 74, 0) 30%,
        rgba(63, 218, 216, 0) 40%,
        rgba(47, 201, 226, 0) 50%,
        rgba(28, 127, 238, 0) 60%,
        rgba(95, 21, 242, 0) 70%,
        rgba(186, 12, 248, 0) 80%,
        rgba(251, 7, 217, 0) 90%,
        rgba(255, 0, 0, 0) 100%
    );
  }

 #edit-tos {
  margin: auto;
  border-radius: 20px;
  box-shadow: var(--bs);
 }

 .service-terms {
  display: flex;
  flex-flow: row nowrap;
  font-size: 0.8rem;
 }

 .service-terms h1 {
  text-align: left;
  font-size: 2.5rem;
  color: var(--cd);
 }

 .service-terms .heading {
  position: relative;
  margin: 30px 0px 10px;
 }

 .service-terms h2 {
  text-align: left;
  font-size: 1.6rem;
  position: relative;
  padding-right: 25px;
  background-color: var(--cw);
  display: inline-block;
  z-index: 2;
 }

 .service-terms .hline {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--ca);
  top: 18px;
  left: 0px;
  right: 0px;
  z-index: 1;
 }

 .service-terms h3 {
  text-align: left;
  font-size: 1.2rem;
  margin: 15px 0px 8px;
 }

 .service-terms h4 {
  text-align: left;
  font-size: 1rem;
 }

 .stmenu {
  width: 28%;
  padding: 20px;
  background-color: var(--cl);
  border-radius: 20px 0px 0px 0px;
  display: inline-block;
  font-size: 1rem;
 }

 .stmenu ul {
  position: sticky;
  top: 80px;
  list-style-type: none;
 }

 .sterms {
  width: 70%;
  padding: 30px;
  display: inline-block;
 }

 .input-group-addon {
  text-align: left;
  background-color: transparent;
  border: none;
  padding: 0px;
  margin-top: -27px;
  color: var(--ct);
 }

 #edit-agreement {
  background-color: var(--cs);
  border-radius: 0px 0px 20px 20px;
  color: var(--cw);
  padding: 25px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
 }

 #edit-tosdb.form-group {
  margin-bottom: 0px;
 }

 #edit-tos-agree .radio {
  margin: 0px;
 }

 #edit-agree-text {
  margin-bottom: 0px;
 }

 .athead {
  line-height: 1;
  font-weight: 700;
  font-size: 1rem;
 }

 .atsub {
  line-height: 1.4;
  font-size: 0.8rem;
 }

 .form-item-tos-agree label.webform-options-display-buttons-label {
  background-color: var(--cl) !important;
  transition: var(--tr);
 }

 .form-item-tos-agree label.webform-options-display-buttons-label:hover,
 .form-item-tos-agree label.webform-options-display-buttons-label:focus,
 .form-item-tos-agree label.webform-options-display-buttons-label:active {
  background-color: var(--cb) !important;
 }

 .form-item-tos-agree input:checked + label.webform-options-display-buttons-label {
  background-color: var(--cp) !important;
 }

 .stmenu a {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 0px;
 }

 .stmenu a svg {
  width: 10%;
  margin-right: 10px;
 }

 .stmenu a span {
  width: 90%;
 }

 body.scvouch #edit-allocate > div:nth-of-type(2) {
  display: none;
 }

 body.famboard #edit-rtype > div:nth-of-type(2) {
  display: none;
 }

 body.oot #edit-kind > div:nth-of-type(3) {
  display: none;
 }

 .ui-datepicker-title {
  color: var(--ct);
  font-size: 1rem;
 }

 .lfls {
  background-color: #F7D5D5;
  margin: 25px 0px;
  border-radius: 20px;
  padding: 25px;
  border: 2px solid #7D3030;
 }

 .lfls h2 {
  text-align: left;
  color: #7D3030;
 }

 .lfls .lfls-cont {
  color: #290606;
 }

 .wfnot {
  background-color: #c5dbeb;
  margin: 25px 0px;
  border-radius: 20px;
  padding: 25px;
  border: 2px solid #4b7b9d;
 }

 .wfnot h2 {
  text-align: left;
  color: #4b7b9d;
  font-size: 1.4rem;
 }

 .wfnot .wfnot-cont {
  color: #2f495c;
 }

 .radios-environment .webform-options-display-buttons-wrapper:nth-of-type(3) .webform-options-display-buttons label.webform-options-display-buttons-label {
  background-color: #000000 !important;
  color: red !important;
 }

 .nsr {
    display: none;
 }

 body.nsr-block .radios-environment .webform-options-display-buttons-wrapper:nth-of-type(1) {
    display: none;
 }

 .ntr {
    display: none;
 }

 body.ntr-block #edit-travel {
  display: none;
 }

  .nca {
    display: none;
 }

 body.nca-block #edit-livestream--wrapper,
 body.nca-block #edit-hr1 {
  display: none !important;
 }

  .ndv {
    display: none;
 }

 body.ndv-block .radios-environment .webform-options-display-buttons-wrapper:nth-of-type(3) {
  display: none;
 }


/* ----- BOARDING FORM STYLING ----- */
 .btwrap {
  margin: 20px 0px;
  padding: 40px;
 }

 .btpage {
  background-color: var(--cl);
  font-size: 0.8rem;
  padding: 25px;
  text-align: justify;
  box-shadow: var(--bs);
 }

 .btpage h1 {
  font-size: 1.6rem;
  text-align: left;
  color: var(--cp);
 }

 .btpage h2 {
  font-size: 1.2rem;
  margin-top: 25px;
  text-align: left;
 }

 .btpage h3 {
  font-size: 1rem;
  text-align: left;
 }

 .board-btns {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
 }

 .bb-bird, .bb-cat, .bb-dog, .bb-rabbit {
  margin: 10px;
 }

 .bb-bird a, .bb-cat a, .bb-dog a, .bb-rabbit a {
  display: inline-block;
  background-color: var(--cl);
  padding: 25px;
  border-radius: 10px;
  text-align: center;
 }

 .bb-bird svg, .bb-cat svg, .bb-dog svg, .bb-rabbit svg {
  height: 200px;
 }

 .bb-bird .bbb-txt, .bb-cat .bbc-txt, .bb-dog .bbd-txt, .bb-rabbit .bbr-txt {
  margin-top: 20px;
 }

 .bb-bird a:hover, .bb-cat a:hover, .bb-dog a:hover, .bb-rabbit a:hover,
 .bb-bird a:focus, .bb-cat a:focus, .bb-dog a:focus, .bb-rabbit a:focus,
 .bb-bird a:active, .bb-cat a:active, .bb-dog a:active, .bb-rabbit a:active {
  background-color: var(--cp);
  color: var(--cl);
 }

 .bb-bird svg .bs-dark, .bb-cat svg .cs-dark, .bb-dog svg .bd-dark, .bb-rabbit svg .rs-dark {
  transition: var(--tr);
 }

 .bb-bird a:hover svg .bs-dark, .bb-cat a:hover svg .cs-dark, .bb-dog a:hover svg .bd-dark, .bb-rabbit a:hover svg .rs-dark,
 .bb-bird a:focus svg .bs-dark, .bb-cat a:focus svg .cs-dark, .bb-dog a:focus svg .bd-dark, .bb-rabbit a:focus svg .rs-dark,
 .bb-bird a:active svg .bs-dark, .bb-cat a:active svg .cs-dark, .bb-dog a:active svg .bd-dark, .bb-rabbit a:active svg .rs-dark {
  fill: var(--cw);
 }

 #bt-btn {
  margin-bottom: 25px;
  font-size: 0.8rem;
  border: none;
  border-radius: 10px;
  display: inline-block;
  padding: 10px 30px;
  background-color: var(--cl);
 }

 .rtype-wrap > .fieldset-wrapper .webform-options-display-buttons {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: center;
 }

 .rtype-wrap .webform-options-display-buttons-wrapper,
 .radios-environment .webform-options-display-buttons-wrapper {
  width: 31%;
 }

 .rtype-wrap .webform-options-display-buttons-title,
 .radios-environment .webform-options-display-buttons-title {
  font-size: 1rem;
  font-weight: 700;
 }

 .rtype-wrap .webform-options-display-buttons-description,
 .radios-environment .webform-options-display-buttons-description {
  color: var(--ct);
  transition: var(--tr);
 }

 .rtype-wrap .webform-options-display-buttons-label:hover .webform-options-display-buttons-description,
 .rtype-wrap .webform-options-display-buttons-label:focus .webform-options-display-buttons-description,
 .rtype-wrap .webform-options-display-buttons-label:active .webform-options-display-buttons-description,
 .rtype-wrap .webform-options-display-buttons input:checked + .webform-options-display-buttons-description,
 .radios-environment .webform-options-display-buttons-label:hover .webform-options-display-buttons-description,
 .radios-environment .webform-options-display-buttons-label:focus .webform-options-display-buttons-description,
 .radios-environment .webform-options-display-buttons-label:active .webform-options-display-buttons-description,
 .radios-environment .webform-options-display-buttons input:checked + .webform-options-display-buttons-description {
  color: var(--cw);
 }

 .webform-options-display-buttons input:disabled + label.webform-options-display-buttons-label,
 .webform-options-display-buttons input:disabled:hover + label.webform-options-display-buttons-label,
 .webform-options-display-buttons input:disabled:focus + label.webform-options-display-buttons-label {
  background-color: grey;
 }

 hr.webform-horizontal-rule {
  border-top: 1px solid var(--ct);
 }

 .webform-submission-information {
  display: none;
 }

 .twig_all_steril,
 .twig_ldvc {
  display: none;
 }

 .ldvf #edit-environment > div:nth-of-type(3) {
  display: none;
 }

 .pscf #edit-environment  > div:nth-of-type(3),
 .pscf #edit-environment > div:nth-of-type(1) {
  display: none;
 }

 .irfb, .srfb, .dvfb,
 .irb #edit-environment > div:nth-of-type(2),
 .srb #edit-environment > div:nth-of-type(1), 
 .dvb #edit-environment > div:nth-of-type(3) {
  display: none;
 }

 .hbo #edit-person > div:nth-of-type(1),
 .holiday-block {
  display: none;
 }


/* ----- BOARDING TABLE ----- */
  table.fsa2223 {
    background-color: var(--cl);
    text-align: center;
    width: 100%;
    overflow: scroll;
    margin-bottom: 40px;
  }

  table.fsa2223 tr th {
    background-color: var(--cp);
    color: var(--cw);
    padding: 10px;
    border: 3px solid var(--cw);
    width: 16%;
  }

  table.fsa2223 thead tr th:nth-of-type(2),
  table.fsa2223 thead tr th:nth-of-type(3),
  table.fsa2223 thead tr th:nth-of-type(4),
  table.fsa2223 thead tr th:nth-of-type(5),
  table.fsa2223 thead tr th:nth-of-type(6),
  table.fsa2223 thead tr th:nth-of-type(7),
  table.fsa2223 thead tr th:nth-of-type(8) {
    width: 10%;
    text-align: center;
  }

  table.fsa2223 tr td {
    border: 3px solid var(--cw);
  }


/* ----- LOGIN STYLING ----- */
 .gin-login .cc_banner-wrapper {
  display: none;
 }


/* ----- CONTACT CARD STYLING ----- */
 .vcard {
  position: absolute;
  top: -106px;
  left: 0;
  background-color: var(--cw);
  z-index: 9999;
  width: 100vw;
  min-height: 100vh;
  text-align: center;
  align-items: center;
 }

 .vcard .vccont {
  width: 450px;
  margin: 60px auto;
 }

 .vcard .field--name-field-ppic img {
  border-radius: 50%;
  border: 10px solid var(--cw);
  width: 450px;
  height: 450px;
  object-fit: cover;
  object-position: center;
  background-size: cover;
  background-position: center;
  text-align: center;
  display: inline-block;
  box-shadow: var(--bs);
 }

 .vcard .field--name-field-ppic {
  margin-bottom: 40px;
 }

 .vcard .field--name-field-name {
  text-transform: uppercase;
  font-size: 3rem;
  color: var(--cp);
  font-weight: 900;
  line-height: 1;
 }

 .vcard .field--name-field-position {
  margin-top: -5px;
  font-size: 1.2rem;
  margin-bottom: 25px;
 }

 .vcard .field--name-field-number a,
 .vcard .field--name-field-email a {
  display: inline-block;
  background-color: var(--cl);
  font-weight: 400;
  color: var(--cp);
  width: 100%;
  padding: 20px;
  margin: 10px 0px 0px;
  font-size: 1rem;
  border-radius: 10px;
  border: 1px solid var(--cp);
  transition: var(--tr);
 }

 .vcard .field--name-field-number a:hover,
 .vcard .field--name-field-email a:hover,
 .vcard .field--name-field-number a:focus,
 .vcard .field--name-field-email a:focus,
 .vcard .field--name-field-number a:active,
 .vcard .field--name-field-email a:active {
  background-color: var(--cm);
  color: var(--cw);
  border-color: var(--cm);
 }

 .vcard .field--name-field-contact-card a {
  display: inline-block;
  background-color: var(--cp);
  font-weight: 400;
  color: var(--cw);
  width: 100%;
  padding: 20px;
  margin: 10px 0px 0px;
  font-size: 1rem;
  border-radius: 10px;
  transition: var(--tr);
 }

 .vcard .field--name-field-contact-card a:hover,
 .vcard .field--name-field-contact-card a:focus,
 .vcard .field--name-field-contact-card a:active {
  background-color: var(--cm);
  color: var(--cw);
 }

 .vcard .field--name-field-contact-card a svg {
  margin-right: 10px;
 }

 .page-node-type-contact-card .footer {
  display: none;
 }


/* ----- PET PROFILE VIEW ----- */
 .view-my-pets {
  width: 80%;
  margin: 0px auto 60px;
 }

 .view-my-pets .view-content > .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
 }

 .prow {
  margin: 15px;
  text-align: center;
  background-color: var(--cl);
  padding: 15px;
  border-radius: 10px;
 }

 .prow .pimg img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  object-position: center;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  border: 10px solid var(--cw);
  box-shadow: var(--bs);
 }

 .ptxt h2 {
  margin-top: 25px;
 }

 .prow .pact a {
  display: inline-block;
  background-color: var(--ca);
  color: var(--cm);
  padding: 8px 20px;
  border: 1px solid var(--cm);
  border-radius: 10px;
  margin: 25px 5px 0px;
  font-size: 0.8rem;
  transition: var(--tr);
 }

 .prow .pact a:hover, .prow .pact a:focus, .prow .pact a:active {
  background-color: var(--cm);
  color: var(--cw);
 }

 .view-my-pets .add-pet {
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 40px;
 }

 .view-my-pets .add-pet a {
  display: inline-block;
  background-color: var(--ca);
  color: var(--cm);
  padding: 8px 20px;
  border: 1px solid var(--cm);
  border-radius: 10px;
  margin: 15px 5px 0px;
  font-size: 1rem;
  transition: var(--tr);
 }

 .view-my-pets .add-pet a:hover, .view-my-pets .add-pet a:focus, .view-my-pets .add-pet a:active {
  background-color: var(--cm);
  color: var(--cw);
 }

 .ineu {
  border-radius: 20px;
  box-shadow: var(--bs);
 }


/* ----- LEGAL PAGE STYLING ----- */
 .lpwrap {
  width: 80%;
  margin: 40px auto;
  display: flex;
  flex-flow: row nowrap;
  border-radius: 20px;
  box-shadow: var(--bs);
  font-size: 0.8rem;
 }

 .lpside {
  flex-basis: 30%;
  background-color: var(--cl);
  padding: 30px 30px 30px 35px;
  border-radius: 20px 0px 0px 20px;
  font-size: 1rem;
 }

 .lpcontent {
  flex-basis: 70%;
  padding: 35px;
 }

 .lpcontent .field--name-field-pt {
  text-align: left;
  font-size: 2.7rem;
  color: var(--cd);
  font-weight: 700;
 }

 .sechead {
  position: relative;
  margin: 30px 0px 10px;
 }

 .sechead h2 {
  text-align: left;
  font-size: 1.6rem;
  position: relative;
  padding-right: 25px;
  background-color: var(--cw);
  display: inline-block;
  z-index: 2;
 }

 .lpcontent h3 {
  text-align: left;
  font-size: 1.2rem;
  margin: 15px 0px 8px;
 }

 .sechead .hline {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--ca);
  top: 18px;
  left: 0px;
  right: 0px;
  z-index: 1;
 }

 .sbcnt {
  position: sticky;
  top: 120px;
  display: inline-block;
  transition: var(--tr);
 }

 .scrolled .sbcnt {
  top: 70px;
 }

 .view-lsm .views-field-nothing a {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  margin: 10px 0px;
 }

 .view-lsm .views-row .lnum {
  width: 40px;
  margin-right: 10px;
 }

 .view-lsm .views-row:nth-of-type(1) .lnum {
  content: url(/sites/default/files/cdn/numbers/01.svg);
 }

 .view-lsm .views-row:nth-of-type(2) .lnum {
  content: url(/sites/default/files/cdn/numbers/02.svg);
 }

 .view-lsm .views-row:nth-of-type(3) .lnum {
  content: url(/sites/default/files/cdn/numbers/03.svg);
 }

 .view-lsm .views-row:nth-of-type(4) .lnum {
  content: url(/sites/default/files/cdn/numbers/04.svg);
 }

 .view-lsm .views-row:nth-of-type(5) .lnum {
  content: url(/sites/default/files/cdn/numbers/05.svg);
 }

 .view-lsm .views-row:nth-of-type(6) .lnum {
  content: url(/sites/default/files/cdn/numbers/06.svg);
 }

 .view-lsm .views-row:nth-of-type(7) .lnum {
  content: url(/sites/default/files/cdn/numbers/07.svg);
 }

 .view-lsm .views-row:nth-of-type(8) .lnum {
  content: url(/sites/default/files/cdn/numbers/08.svg);
 }

 .view-lsm .views-row:nth-of-type(9) .lnum {
  content: url(/sites/default/files/cdn/numbers/09.svg);
 }

 .view-lsm .views-row:nth-of-type(10) .lnum {
  content: url(/sites/default/files/cdn/numbers/10.svg);
 }

 .view-lsm .views-row:nth-of-type(11) .lnum {
  content: url(/sites/default/files/cdn/numbers/11.svg);
 }

 .view-lsm .views-row:nth-of-type(12) .lnum {
  content: url(/sites/default/files/cdn/numbers/12.svg);
 }

 .view-lsm .views-row:nth-of-type(13) .lnum {
  content: url(/sites/default/files/cdn/numbers/13.svg);
 }

 .view-lsm .views-row:nth-of-type(14) .lnum {
  content: url(/sites/default/files/cdn/numbers/14.svg);
 }

 .view-lsm .views-row:nth-of-type(15) .lnum {
  content: url(/sites/default/files/cdn/numbers/15.svg);
 }

 .view-lsm .views-row:nth-of-type(16) .lnum {
  content: url(/sites/default/files/cdn/numbers/16.svg);
 }

 .view-lsm .views-row:nth-of-type(17) .lnum {
  content: url(/sites/default/files/cdn/numbers/17.svg);
 }

 .view-lsm .views-row:nth-of-type(18) .lnum {
  content: url(/sites/default/files/cdn/numbers/18.svg);
 }

 .view-lsm .views-row:nth-of-type(19) .lnum {
  content: url(/sites/default/files/cdn/numbers/19.svg);
 }

 .view-lsm .views-row:nth-of-type(20) .lnum {
  content: url(/sites/default/files/cdn/numbers/20.svg);
 }

 .view-lsm .views-row:nth-of-type(21) .lnum {
  content: url(/sites/default/files/cdn/numbers/21.svg);
 }

 .view-lsm .views-row:nth-of-type(22) .lnum {
  content: url(/sites/default/files/cdn/numbers/22.svg);
 }

 .view-lsm .views-row:nth-of-type(23) .lnum {
  content: url(/sites/default/files/cdn/numbers/23.svg);
 }

 .view-lsm .views-row:nth-of-type(24) .lnum {
  content: url(/sites/default/files/cdn/numbers/24.svg);
 }

 .view-lsm .views-row:nth-of-type(25) .lnum {
  content: url(/sites/default/files/cdn/numbers/25.svg);
 }

 .view-lsm .views-row:nth-of-type(26) .lnum {
  content: url(/sites/default/files/cdn/numbers/26.svg);
 }

 .view-lsm .views-row:nth-of-type(27) .lnum {
  content: url(/sites/default/files/cdn/numbers/27.svg);
 }

 .view-lsm .views-row:nth-of-type(28) .lnum {
  content: url(/sites/default/files/cdn/numbers/28.svg);
 }

 .view-lsm .views-row:nth-of-type(29) .lnum {
  content: url(/sites/default/files/cdn/numbers/29.svg);
 }

 .view-lsm .views-row:nth-of-type(30) .lnum {
  content: url(/sites/default/files/cdn/numbers/30.svg);
 }

 .view-lsm .views-row:nth-of-type(31) .lnum {
  content: url(/sites/default/files/cdn/numbers/31.svg);
 }

 .view-lsm .views-row:nth-of-type(32) .lnum {
  content: url(/sites/default/files/cdn/numbers/32.svg);
 }

 .view-lsm .views-row:nth-of-type(33) .lnum {
  content: url(/sites/default/files/cdn/numbers/33.svg);
 }

 .view-lsm .views-row:nth-of-type(34) .lnum {
  content: url(/sites/default/files/cdn/numbers/34.svg);
 }

 .view-lsm .views-row:nth-of-type(35) .lnum {
  content: url(/sites/default/files/cdn/numbers/35.svg);
 }

 .view-lsm .views-row:nth-of-type(36) .lnum {
  content: url(/sites/default/files/cdn/numbers/36.svg);
 }

 .view-lsm .views-row:nth-of-type(37) .lnum {
  content: url(/sites/default/files/cdn/numbers/37.svg);
 }

 .view-lsm .views-row:nth-of-type(38) .lnum {
  content: url(/sites/default/files/cdn/numbers/38.svg);
 }

 .view-lsm .views-row:nth-of-type(39) .lnum {
  content: url(/sites/default/files/cdn/numbers/39.svg);
 }

 .view-lsm .views-row:nth-of-type(40) .lnum {
  content: url(/sites/default/files/cdn/numbers/40.svg);
 }

 .view-lsm .views-row:nth-of-type(41) .lnum {
  content: url(/sites/default/files/cdn/numbers/41.svg);
 }

 .view-lsm .views-row:nth-of-type(42) .lnum {
  content: url(/sites/default/files/cdn/numbers/42.svg);
 }

 .view-lsm .views-row:nth-of-type(43) .lnum {
  content: url(/sites/default/files/cdn/numbers/43.svg);
 }

 .view-lsm .views-row:nth-of-type(44) .lnum {
  content: url(/sites/default/files/cdn/numbers/44.svg);
 }

 .view-lsm .views-row:nth-of-type(45) .lnum {
  content: url(/sites/default/files/cdn/numbers/45.svg);
 }

 .view-lsm .views-row:nth-of-type(46) .lnum {
  content: url(/sites/default/files/cdn/numbers/46.svg);
 }

 .view-lsm .views-row:nth-of-type(47) .lnum {
  content: url(/sites/default/files/cdn/numbers/47.svg);
 }

 .view-lsm .views-row:nth-of-type(48) .lnum {
  content: url(/sites/default/files/cdn/numbers/48.svg);
 }

 .view-lsm .views-row:nth-of-type(49) .lnum {
  content: url(/sites/default/files/cdn/numbers/49.svg);
 }

 .view-lsm .views-row:nth-of-type(50) .lnum {
  content: url(/sites/default/files/cdn/numbers/50.svg);
 }

 .view-lsm .views-row:nth-of-type(51) .lnum {
  content: url(/sites/default/files/cdn/numbers/51.svg);
 }

 .view-lsm .views-row:nth-of-type(52) .lnum {
  content: url(/sites/default/files/cdn/numbers/52.svg);
 }

 .view-lsm .views-row:nth-of-type(53) .lnum {
  content: url(/sites/default/files/cdn/numbers/53.svg);
 }

 .view-lsm .views-row:nth-of-type(54) .lnum {
  content: url(/sites/default/files/cdn/numbers/54.svg);
 }

 .view-lsm .views-row:nth-of-type(55) .lnum {
  content: url(/sites/default/files/cdn/numbers/55.svg);
 }

 .view-lsm .views-row:nth-of-type(56) .lnum {
  content: url(/sites/default/files/cdn/numbers/56.svg);
 }

 .view-lsm .views-row:nth-of-type(57) .lnum {
  content: url(/sites/default/files/cdn/numbers/57.svg);
 }

 .view-lsm .views-row:nth-of-type(58) .lnum {
  content: url(/sites/default/files/cdn/numbers/58.svg);
 }

 .view-lsm .views-row:nth-of-type(59) .lnum {
  content: url(/sites/default/files/cdn/numbers/59.svg);
 }

 .view-lsm .views-row:nth-of-type(60) .lnum {
  content: url(/sites/default/files/cdn/numbers/60.svg);
 }

 .view-lsm .views-row:nth-of-type(61) .lnum {
  content: url(/sites/default/files/cdn/numbers/61.svg);
 }

 .view-lsm .views-row:nth-of-type(62) .lnum {
  content: url(/sites/default/files/cdn/numbers/62.svg);
 }

 .view-lsm .views-row:nth-of-type(63) .lnum {
  content: url(/sites/default/files/cdn/numbers/63.svg);
 }

 .view-lsm .views-row:nth-of-type(64) .lnum {
  content: url(/sites/default/files/cdn/numbers/64.svg);
 }

 .view-lsm .views-row:nth-of-type(65) .lnum {
  content: url(/sites/default/files/cdn/numbers/65.svg);
 }

 .view-lsm .views-row:nth-of-type(66) .lnum {
  content: url(/sites/default/files/cdn/numbers/66.svg);
 }

 .view-lsm .views-row:nth-of-type(67) .lnum {
  content: url(/sites/default/files/cdn/numbers/67.svg);
 }

 .view-lsm .views-row:nth-of-type(68) .lnum {
  content: url(/sites/default/files/cdn/numbers/68.svg);
 }

 .view-lsm .views-row:nth-of-type(69) .lnum {
  content: url(/sites/default/files/cdn/numbers/69.svg);
 }

 .view-lsm .views-row:nth-of-type(70) .lnum {
  content: url(/sites/default/files/cdn/numbers/70.svg);
 }

 .field--name-field-pdf a {
  font-size: 1rem;
  font-weight: 400;
 }

 .field--name-field-pdf a:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23804b9d;%7D.b%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Edl%3C/title%3E%3Ccircle class='a' cx='128' cy='128' r='128'/%3E%3Cpath class='b' d='M202.9,155.45v28.09a9.37,9.37,0,0,1-9.36,9.36H62.46a9.37,9.37,0,0,1-9.36-9.36V155.45a9.37,9.37,0,0,1,9.36-9.36h39.06l13.24,13.24a18.73,18.73,0,0,0,26.48,0l13.24-13.24h39.06A9.35,9.35,0,0,1,202.9,155.45Zm-119-40.19A9.36,9.36,0,0,1,97.16,102l21.48,21.47v-71a9.36,9.36,0,0,1,18.72,0v71L158.83,102a9.36,9.36,0,0,1,13.24,13.24l-37.45,37.45a9.36,9.36,0,0,1-6.62,2.74,9.23,9.23,0,0,1-6.61-2.75Zm102.58,54.23a7,7,0,1,0-7,7A7,7,0,0,0,186.51,169.49Z'/%3E%3C/svg%3E");
  width: 40px;
  height: 40px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
 }

 .view-legal-pages,
 .view-how-to {
  margin-bottom: 60px;
 }

 .view-legal-pages .view-content,
 .view-how-to .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
 }

 .view-legal-pages .views-row,
 .view-how-to .views-row {
  width: 48%;
  margin: 10px;
 }

 .lpitm {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-radius: 20px;
  background-color: var(--cl);
 }

 .lpi-head {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--cd);
 }

 .lpi-btn a {
  display: inline-block;
  padding: 10px 25px;
  background-color: var(--ca);
  color: var(--cd);
  transition: var(--tr);
  border-radius: 10px;
 }

 .lpi-btn a:hover,
 .lpi-btn a:focus,
 .lpi-btn a:active {
  background-color: var(--cm);
  color: var(--cw);
 }

 .view-lsm .view-header a svg {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  margin-right: 6px;
 }

 .lpcontent .field--name-field-body {
  margin-top: 40px;
 }

 .view-how-to .lpi-cnt {
  width: 72%;
 }

 .view-how-to .form-inline .form-control {
  width: 100%;
  background-color: var(--cl);
  border-radius: 15px;
  height: 60px;
 }

 .view-how-to .form-control:focus {
  border-color: var(--cd);
  background-color: var(--ca);
  color: var(--cd);
 }

 .view-how-to .bef-exposed-form .form--inline {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
 }

 .view-how-to .bef-exposed-form .form--inline > .form-item {
  width: 86%;
  float: none;
 }

 .view-how-to .bef-exposed-form .btn {
  padding: 18px 50px;
  margin: 0px 0px 0px 20px;
 }

 .view-how-to .view-filters {
  margin: 0px 20px 20px;
 }


/* ----- TRAVEL BOOKING STYLING ----- */
  .webform-submission-travel-cancellation-form {
    width: 100%;
    margin: 0px;
  }

  .webform-submission-travel-cancellation-form .form-actions,
  .webform-submission-travel-cancellation-form .webform-button--submit {
    display: none;
  }

  .webform-submission-travel-cancellation-form .form-group {
    margin: 0px;
    padding: 0px;
  }

  .webform-submission-travel-cancellation-form h3 {
    margin-bottom: 15px;
  }

  .vbtn {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 40px;
  }

  .vbtn a {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 50px;
    background-color: var(--ca3);
    color: var(--ca4);
    border-radius: 15px;
    transition: var(--tr);
  }

  .vbtn a:hover, .vbtn a:focus, .vbtn a:active {
    background-color: var(--ca2);
    color: var(--cw);
  }

  .view-travel-requests .dritm {
    display: inline-block;
    padding: 4px 15px;
    border-radius: 20px;
    transition: var(--tr);
    font-size: 0.8rem;
    border: 1px solid;
  }

  .view-travel-requests .dr-p {
    background-color: #9DBECE;
    border-color: #486E7C;
    color: #486E7C;
  }

  .view-travel-requests .dr-a {
    background-color: #83CBA6;
    border-color: #3F7859;
    color: #3F7859;
  }

  .view-travel-requests .dr-d {
    background-color: #D8A3A3;
    border-color: #7C3E3F;
    color: #7C3E3F;
  }

  .view-travel-requests .dr-c {
    background-color: #D3D3D3;
    border-color: #606161;
    color: #606161;
  }

  .view-travel-requests {
    margin-bottom: 60px;
  }

  .view-travel-requests .views-field-webform-submission-value-6 {
    text-align: right;
  }

  .view-travel-requests th.views-field-webform-submission-value-6 {
    padding-right: 35px;
  }

  .view-travel-requests .dreason {
    font-size: 0.8rem;
    max-width: 300px;
    margin-top: 10px;
  }

  .webform-submission-travel-cancellation-form .form-item-rid {
    display: none;
  }

  .view-travel-requests .actbtn {
    font-size: 0.8rem;
    display: inline-block;
    padding: 10px 25px;
    border-radius: 15px;
    margin-right: 25px;
    background-color: var(--cx3);
    color: var(--cx4);
    border: 1px solid var(--cx1);
    transition: var(--tr);
  }

  .view-travel-requests .actbtn:hover, .view-travel-requests .actbtn:focus, .view-travel-requests .actbtn:active {
    background-color: var(--cx1);
    color: var(--cw);
  }

  .select2-container--default .select2-selection--single {
    height: 50px;
    padding: 6px 12px;
    border-radius: 10px;
    border-color: var(--cp);
  }

  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--ct);
    padding-top: 4px;
  }

  .select-wrapper:after {
    color: var(--cp);
    top: 55%;
  }

  .select2-selection__arrow {
    display: none;
  }


/* ----- USER PROFILE STYLING ----- */
  .sec-ph {
    position: relative;
    margin-bottom: 60px;
  }

  .sph-cb {
    position: absolute;
    width: 100%;
    height: 20vh;
    background-color: var(--cp);
    top: 0;
    left: 0;
    z-index: 1;
  }

  .sphcnt {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    z-index: 2;
    width: 80%;
    margin: auto;
    top: 20px;
  }

  .sph-pp img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    object-position: center;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    border: 10px solid var(--cw);
    box-shadow: var(--bs);
  }

  .sph-pp {
    margin-left: 80px;
  }

  .sph-td {
    margin-left: 135px;
    margin-top: -120px;
    color: var(--cw);
  }

  .sph-ns {
    font-size: 3rem;
    font-weight: 900;
  }

  #block-pm {
    position: absolute;
    width: 53%;
    left: 36.8%;
    top: 23vh;
    z-index: 3;
  }

  .menu--profile-menu {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
  }

  .menu--profile-menu > li > a {
    display: inline-block;
    vertical-align: middle;
    background-color: var(--ca3);
    border-radius: 15px;
    border: 1px solid var(--ca1);
    color: var(--ca4);
    padding: 10px 25px;
    margin-right: 15px;
    transition: var(--tr);
  }

  .menu--profile-menu > li > a:hover,
  .menu--profile-menu > li > a:focus,
  .menu--profile-menu > li > a:active,
  .menu--profile-menu .open > a,
  .menu--profile-menu .open > a:hover,
  .menu--profile-menu .open > a:focus,
  .menu--profile-menu .open > a:active {
    background-color: var(--ca2);
    border-color: var(--ca2);
    color: var(--cw);
  }

  .path-user {
    background-color: var(--cl);
  }

  .ucmc {
    display: flex;
    flex-flow: row nowrap;
    width: 80%;
    margin: 0px auto 40px;
  }

  .ucmc .field--name-field-sidebar {
    width: 30%;
    background-color: var(--cw);
    padding: 25px;
    border-radius: 15px;
  }

  .ucmc .field--name-field-main-content {
    width: 68%;
    margin-left: 40px;
    margin-top: -15px;
  }

  .sec-spi:first-of-type,
  .sec-spi:last-of-type {
    margin: 10px 0px;
  }

  .sec-spi {
    background-color: var(--cw);
    padding: 0px;
    border-radius: 15px;
    margin: 40px 0px;
    box-shadow: var(--bs);
  }

  .sspi-head {
    background-color: var(--cp);
    padding: 10px;
    color: var(--cw);
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 15px 15px 0px 0px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }

  .sspihe a {
    font-size: 0.9rem;
    text-align: right;
    color: var(--cw);
    font-weight: 400;
    text-decoration: underline;
  }

  .sspi-body {
    padding: 15px;
  }

  .view-my-pets.view-display-id-block_2 {
    width: 100%;
  }

  .view-my-pets.view-display-id-block_2 .view-content > .views-infinite-scroll-content-wrapper {
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
  }

  .view-my-pets.view-display-id-block_2 .views-row {
    width: 50%;

  }

  .view-my-pets.view-display-id-block_2 .prow {
    background-color: var(--cw);
    box-shadow: var(--bs);
    text-align: left;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: center;
    border-radius: 15px;
  }

  .view-my-pets.view-display-id-block_2 .prow .pimg img {
    width: 150px;
    height: 150px;
    border-width: 6px;
  }

  .view-my-pets.view-display-id-block_2 .pbod {
    width: 62%;
    margin-left: 25px;
  }

  .view-my-pets.view-display-id-block_2 .ptxt h2 {
    font-size: 1.2rem;
    text-align: left;
  }

  .view-my-pets.view-display-id-block_2 .prow .pact a {
    padding: 5px 15px;
    margin: 15px 5px 0px;
  }

  .select2-dropdown {
    z-index: 3000;
  }

  .path-user .tabs--secondary {
    display: none;
  }

  .user-security-preferences-form {
    width: 80%;
    margin: 40px auto;
  }

  .user-form .panel-default {
  margin-bottom: 25px;
  background-color: var(--cw);
  border: none;
  border-radius: 20px;
 }

 .user-form .panel-body {
  padding: 25px;
 }

 .user-form .panel-default > .panel-heading {
  background-color: var(--cp);
  padding: 15px 25px;
  border-radius: 20px 20px 0px 0px;
  border: none;
 }

 .user-form .panel-title {
  padding: 0px;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--cw);
  margin: 0px;
 }

 .password-strength__indicator {
  transition: var(--tr);
 }

 .is-weak {
  background-color: #d69f9f;
 }

 .is-fair {
  background-color: #d6be9f;
 }

 .is-good {
  background-color: #bbd69f;
 }

 .is-strong {
  background-color: #9fd6cc;
 }


/* ----- USER STYLING ----- */
  .user-form-page__wallpaper img {
    position: absolute;
    width: 55vw;
    height: 100vh;
    object-position: center;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    top: 0px;
    right: 0px;
  }

  .user-form-page__user-form {
    position: relative;
    z-index: 9999;
    width: 45vw;
    padding: 40px;
    background-color: var(--cw);
    height: 100vh;
    top: 0px;
  }

  .user-form-page__user-form .toolbar-logo img {
    width: 200px;
    margin-bottom: 60px;
  }

  .user-form-page__page-title {
    display: none;
  }

  .path-user.otp {
    margin-top: 0px;
  }


/* ----- MEET TEAM STYLING ----- */
  .view-team-members > .view-content {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
  }

  .view-team-members .views-row {
    width: 32%;
    margin: 10px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
  }

  .view-team-members .tmiimg img {
    width: 500px;
    height: 450px;
    object-fit: cover;
    object-position: center;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    transition: var(--tr);
  }

  .view-team-members .tmitxt {
    position: absolute;
    bottom: 20px;
    color: var(--cw);
    left: 20px;
    width: 92%;
    z-index: 2;
  }

  .view-team-members .tmitxt:after {
    content: '';
    width: 100%;
    display: block;
    background-color: var(--cd);
    height: 70px;
    border-radius: 50%;
    position: absolute;
    left: -190px;
    top: 10px;
    z-index: 0;
    filter: blur(70px);
  }

  .view-team-members .tmitt {
    font-size: 1.4rem;
    font-weight: 700;
    position: relative;
    z-index: 2;
  }

  .view-team-members .tmitp {
    font-size: 0.8rem;
    position: relative;
    z-index: 2;
  }

  .view-team-members a:hover .tmiimg img {
    transform: scale(1.1);
  }

  .tmhead {
    background-color: var(--cp);
    height: 200px;
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 180px;
  }

  .tmimg img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    object-position: center;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    border: 10px solid var(--cw);
    margin-top: 150px;
    box-shadow: var(--bs);
  }

  .tmcnt {
    width: 62%;
    margin-top: 70px;
    margin-left: 50px;
    color: var(--cw);
  }

  .tmcnt .field--name-field-name {
    font-size: 1.8rem;
    font-weight: 700;
  }

  .tmbod .field--name-field-achievements {
    position: absolute;
    top: 230px;
    left: 530px;
  }

  .tmbod .field--name-field-achievements > .field--item {
    width: 100%;
    padding: 10px;
    border-radius: 15px;
    background-color: var(--cw);
    margin: 10px;
    box-shadow: var(--bs);
  }

  .field--name-field-biography {
    width: 80%;
    margin: 0px auto 40px;
  }


/* ----- PHOTO GALLERY STYLING ----- */
  .paragraph--type--gallery .mfp-field {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
  }

  .paragraph--type--gallery .mfp-field img {
    width: 280px;
    height: 280px;
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
    background-size: cover;
    background-position: center;
    margin: 10px;
  }


/* ----- HOME PAGE STYLING ----- */
  .hplin {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    margin-top: -140px;
  }

  .hplicn svg {
    width: 200px;
    position: relative;
    z-index: 2;
  }

  .hplhr {
    position: absolute;
    height: 3px;
    width: 80%;
    margin: auto;
    background-color: var(--cp);
    z-index: 0;
  }

  .hpser {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    margin-bottom: -100px;
  }

  .hpser .hpsitm:nth-of-type(even) {
    align-self: flex-end;
    align-items: flex-end;
  }

  .hpser .hpsitm:nth-of-type(even) .hpsi-wu {
    position: relative;
    top: -160px;
    left: -240px;
  }

  .hpser .hpsitm:nth-of-type(even) .hpsi-icn {
    position: absolute;
    left: 30px;
    top: 230px;
    z-index: 3;
  }

  .hpser .hpsitm:nth-of-type(odd) {
    align-self: flex-start;
    align-items: flex-start;
  }

  .hpser .hpsitm:nth-of-type(odd) .hpsi-wu {
    position: relative;
    top: -160px;
    right: -240px;
  }

  .hpser .hpsitm:nth-of-type(odd) .hpsi-icn {
    position: absolute;
    right: 30px;
    top: 230px;
    z-index: 3;
  }

  .hpser .hpsitm {
    width: 70%;
    position: relative;
    display: flex;
    flex-flow: column wrap;
  }

   .hpser .hpsitm {
    margin-top: -300px;
   }

  .hpser .hpsitm:nth-of-type(1) {
    margin-top: 0px;
  }

   .hpser .hpsitm:nth-of-type(1) {
    z-index: 11;
   }

   .hpser .hpsitm:nth-of-type(2) {
    z-index: 10;
   }

   .hpser .hpsitm:nth-of-type(3) {
    z-index: 9;
   }

   .hpser .hpsitm:nth-of-type(4) {
    z-index: 8;
   }

   .hpser .hpsitm:nth-of-type(5) {
    z-index: 7;
   }

   .hpser .hpsitm:nth-of-type(6) {
    z-index: 6;
   }

   .hpser .hpsitm:nth-of-type(7) {
    z-index: 5;
   }

   .hpser .hpsitm:nth-of-type(8) {
    z-index: 4;
   }

   .hpser .hpsitm:nth-of-type(9) {
    z-index: 3;
   }

   .hpser .hpsitm:nth-of-type(10) {
    z-index: 2;
   }

   .hpser .hpsitm:nth-of-type(11) {
    z-index: 1;
   }

  .hpsi-icn svg {
    width: 120px;
  }

  .hpsi-img img {
    width: 440px;
    height: 440px;
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
    background-size: cover;
    background-position: center;
  }

  .hpsi-wu {
    padding: 40px;
    border-radius: 20px;
    background-color: var(--cw);
    box-shadow: var(--bs);
    width: 70%;
    text-align: center;
  }

  .hpsi-wu h3 {
    text-transform: uppercase;
    margin-bottom: 25px;
  }

  .hpsi-btn a {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 50px;
    background-color: var(--cp);
    border-radius: 15px;
    color: var(--cw);
    margin-top: 25px;
    transition: var(--tr);
  }

  .hpsi-btn a:hover,
  .hpsi-btn a:focus,
  .hpsi-btn a:active {
    background-color: var(--cs);
    color: var(--cw);
  }

  .hpint {
    margin-bottom: 90px;
  }

  .hpint h3 {
    text-align: left;
    color: var(--cp);
  }

  .hpint h1 {
    text-align: left;
    color: var(--cd);
    font-size: 2.5rem;
    line-height: 1;
    padding: 10px 0px 30px;
    display: block;
  }

  .hpimg {
    text-align: right;
  }

  .hpimg img {
    width: 90%;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
    background-position: center;
    background-size: cover;
  }

  .serline {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    margin-top: -60px;
  }

  .serline .slline {
    width: 3px;
    height: 100%;
    background-color: var(--cl);
  }


/* ----- BRANCH INFO STYLING ----- */
  .neublock {
    padding: 30px;
    border-radius: 20px;
    background-color: var(--cw);
    margin-bottom: 40px;
    box-shadow: var(--bs);
  }

  .webform-submission-contact-us-form {
    padding: 30px;
    border-radius: 20px;
    background-color: var(--cw);
    margin: 0px 0px 40px 40px;
    box-shadow: var(--bs);
    width: 100%;
  }

  .nbitm {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    background-color: var(--cl);
    padding: 15px;
    border-radius: 20px;
    margin: 15px 0px;
  }

  .nbiicn {
    font-size: 3rem;
    text-align: center;
    color: var(--cp);
    margin-right: 25px;
  }

  .nbiht {
    font-size: 1.3rem;
    font-weight: 700;
  }

  .fescatfull h1,
  .servnot h1 {
    color: var(--cp);
    margin-bottom: -10px;
    text-align: center;
    display: block;
    width: 100%;
  }

  .sn-st {
    font-size: 2rem;
    color: var(--cg);
    text-align: center;
    margin-bottom: 40px;
  }

  .fcf-body,
  .sn-body {
    text-align: center;
    margin-bottom: 25px;
  }

  .fcf-btn,
  .sn-body {
    text-align: left;
  }

  .sn-body ul li {
    margin-bottom: 20px;
  }

  .fcf-btn a,
  .sn-btn a {
    display: inline-block;
    vertical-align: middle;
    margin: 15px;
    color: var(--cw);
    background-color: var(--cp);
    padding: 15px 50px;
    border-radius: 15px;
    transition: var(--tr);
  }

  .fcf-btn a:hover, .fcf-btn a:focus, .fcf-btn a:active,
  .fcf-btn a:nth-of-type(1):hover, .fcf-btn a:nth-of-type(1):focus, .fcf-btn a:nth-of-type(1):active,
  .sn-btn a:hover, .sn-btn a:focus, .sn-btn a:active,
  .sn-btn a:nth-of-type(1):hover, .sn-btn a:nth-of-type(1):focus, .sn-btn a:nth-of-type(1):active {
    background-color: var(--cm);
    color: var(--cw);
  }

  .fcf-btn svg,
  .sn-btn svg {
    margin-right: 8px;
  }

  .fcf-btn a:nth-of-type(1),
  .sn-btn a:nth-of-type(1) {
    background-color: var(--cs);
  }

  .indunav,
  .dcnotice {
    display: none;
  }


/* ----- POPUP STYLING ----- */
  .spb_overlay {
    background-color: rgba(33, 15, 46, 0.8);
  }

  .spb_top_center {
    width: 60% !important;
    top: 120px;
    border-radius: 20px;
    padding: 30px;
    border: none;
  }

  .spb-controls {
    top: 7px;
  }

  .spb_close {
    border: none;
    border-radius: 50%;
    color: var(--cp);
    box-shadow: var(--bs);
    background-color: var(--cl);
    padding: 3px 10px;
  }

  .puc-itm {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
  }

  .puci-lab {
    padding: 4px 15px;
    border-radius: 20px;
    border: 1px solid;
    margin-right: 25px;
    width: 140px;
    text-align: center;
  }

  .puci-lab.new {
    color: var(--ca4);
    background-color: var(--ca3);
    border-color: var(--ca4);
  }

  .puci-lab.imp {
    color: var(--cx4);
    background-color: var(--cx3);
    border-color: var(--cx4);
  }

  .puci-lab.upd {
    color: var(--cp);
    background-color: var(--cl);
    border-color: var(--cp);
  }

  .puci-wu {
    width: 80%;
  }

  .puhead {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    color: var(--cp);
  }

  .puc-head {
    text-align: center;
    margin-bottom: 40px;
  }

  #block-wc {
    display: none;
  }

  #spb-block-wc #block-wc {
    display: block;
  }


/* ----- FQSC ----- */
  .webform-submission-fsqc-form .description {
    white-space: pre-wrap;
  }


/* ----- OFFLINE PAGE ----- */

  .offline-page {
    position: absolute;
    left: 0;
    top: -110px;
    width: 100vw;
    height: 100vh;
    text-align: center;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    background-color: var(--ca);
    z-index: 9999;
  }

  .op-elements {
    width: 50%;
    background-color: var(--cw);
    padding: 60px;
    border-radius: 25px;
    box-shadow: var(--bs);
  }

  .op-elements > h1 {
    font-size: 3rem;
    font-weight: 900;
    color: var(--cd);
  }

  .ope-subhead {
    font-size: 1.3rem;
    color: var(--cg);
    width: 80%;
    margin: 40px auto 0px;
  }

  .opes-title {
    font-size: 1.2rem;
    color: var(--cg);
  }

  .opes-number a {
    font-size: 1.5rem;
    color: var(--cd);
    font-weight: 700;
  }

  .ope-support {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-around;
  }


/* ----- EXAMINATION STYLING ----- */
  hr.webform-horizontal-rule.exam-hr {
    margin: 60px 0px;
  }

  .input-group-addon {
    background-color: var(--ca);
    padding: 0px 15px;
    border-radius: 10px;
    min-width: 50px;
    text-align: center;
    border: 1px solid var(--cp);
  }

  .lpf .input-group-addon {
    min-width: 105px;  }

  .webform-submission-form.webform-submission-pie-form label {
    margin-top: 50px;
  }

  .exams {
    display: flex;
    flex-flow: row wrap;
    margin: 25px 0px 65px;
    align-items: center;
    justify-content: center;
  }

  .exams .exam-item {
    background-color: var(--cl);
    border-radius: 15px;
    box-shadow: var(--bs);
    width: 32%;
    overflow: hidden;
  }

  .exam-title {
    font-size: 2rem;
    text-align: center;
    font-weight: 900;
    background-color: var(--ca);
    color: var(--cp);
    padding: 25px;
    margin-bottom: 25px;
  }

  .exam-info {
    padding: 0px 25px 25px 25px;
  }

  .exam-btn {
    margin: 0px 25px 25px 25px;
  }

  .exam-btn a {
    display: inline-block;
    background-color: var(--cp);
    color: var(--cw);
    border-radius: 15px;
    padding: 20px 10px;
    width: 100%;
    text-align: center;
    transition: var(--tr);
  }

  .exam-btn a:hover, .exam-btn a:focus, .exam-btn a:active {
    background-color: var(--cm);
    color: var(--cw);
  }

  .webform-progress__percentage {
    display: inline-block;
    background-color: var(--cd);
    color: var(--cw);
    font-size: 1.5rem;
    padding: 10px 50px;
    border-radius: 25px;
    margin-bottom: 50px;
  }


































/* ----- FOOTER STYLING ----- */
 #block-locations {
  background-color: var(--cm);
  margin: -20px auto 20px;
 }

 #block-locations .addy {
  padding: 20px 0px;
  text-align: center;
  width: 80%;
  margin: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
 }

 #block-locations h2 {
  font-size: 1.2rem;
  color: var(--cw);
 }

 #block-locations h3 {
  font-size: 1rem;
  color: var(--cw);
  margin-top: 10px;
 }

 #block-locations .hours {
  width: 100%;
  margin-bottom: 20px;
 }

 #block-locations .loc {
  width: 48%;
  margin: 10px;
 }

 .footer {
  width: 100%;
  background-color: var(--cd);
  padding: 20px 0px;
  border: none;
  color: var(--cw);
  font-size: .7rem;
  margin-top: 0px;
 }

 .footer a {
  color: var(--cw);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: var(--tr);
 }

 .footer a:hover, .footer a:focus, .footer a:active {
  text-decoration-color: var(--cw);
  text-decoration: underline;
  color: var(--cw);
 }

 .footer svg {
  height: 30px;
 }

 .foot-wrap {
  width: 80%;
  margin: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
 }

 .foot-left {
  text-align: left;
  flex-basis: 30%;
 }

 .foot-cent {
  text-align: center;
  flex-basis: 30%;
 }

 .foot-right {
  text-align: right;
  flex-basis: 30%;
 }

 .foot-right a {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 10px;
  background-color: var(--cw);
  color: var(--cd);
 }

 .foot-right a:hover,
 .foot-right a:focus,
 .foot-right a:active {
  background-color: var(--ca);
  color: var(--cd);
 }