@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img,
object,
embed,
video {
  max-width: 100%;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
  width: 100%;
}

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		6;
	dw-num-cols-tablet:		10;
	dw-num-cols-desktop:	14;
	dw-gutter-percentage:	25;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/

/* Mobile Layout: 480px and below. */

.otherpages-hero {
  height: auto;
  min-height: 80vh;
  width: 100%;
  display: block;
  float: left;
  clear: none;
  background: rgb(241, 236, 230);
  background: radial-gradient(
    farthest-corner at 80% 50%,
    rgba(241, 236, 230, 0) 30%,
    rgba(232, 200, 153, 0.4990371148459384) 100%
  );
  position: relative;
}

.otherpages-hero .big-icon {
  position: absolute;
  z-index: 0;
  left: -35vw;
  top: -35vh;
}

.otherpages-hero .splatter {
  filter: blur(10px);
}

.oh-img {
  width: 100%;
  height: 80vh;
  display: block;
  float: left;
  clear: none;
  background-size: cover;
  background-position: center;
  border-radius: 2em;
  margin: 5vh auto auto;
  z-index: 10;
  position: relative;
}

.oh-text {
  width: 90%;
  margin: 20vh 5% 0vh;
  height: auto;
  display: block;
  float: right;
  clear: both;
  position: relative;
  z-index: 10;
}

.oh-text h1 {
  font-family: "GeneralSansRegular";
  letter-spacing: 1px;
  text-align: right;
}

.oh-text h1 span:first-of-type {
  color: #897c6a;
}

.oh-text h1 span:last-of-type {
  color: #5e5447;
}

.oh-text h4,
.oh-text p {
  text-align: right;
  margin: 1em auto;
}

.oh-text button {
  float: right;
  margin: 0.5em auto;
}

.event-hero {
  height: auto;
  min-height: auto;
  width: 100%;
  display: block;
  float: left;
  clear: none;
  background: rgb(232, 200, 153);
  background: linear-gradient(
    180deg,
    rgba(232, 200, 153, 0.5270483193277311) 0%,
    rgba(232, 200, 153, 0) 100%
  );
  position: relative;
}

.event-hero .big-icon {
  position: absolute;
  z-index: 0;
  right: -35vw;
  top: -25vh;
}

.event-hero .splatter {
  filter: blur(10px);
}

.event-hero .oh-text:not(.careers-oh-text) {
  width: 90%;
  margin: 20vh 5% 5vh;
  height: auto;
  display: block;
  float: left;
  clear: both;
  position: relative;
  z-index: 10;
}

.event-hero .oh-text h1 {
  font-family: "GeneralSansRegular";
  letter-spacing: 1px;
  text-align: left;
  width: 90%;
  display: block;
  float: left;
  clear: none;
}

.event-hero .oh-text h1 span:first-of-type {
  color: #897c6a;
}

.event-hero .oh-text h1 span:last-of-type {
  color: #5e5447;
}

.event-hero .oh-text h4,
.event-hero .oh-text p {
  text-align: left;
  margin: 1em auto;
}

.event-hero .oh-text button:not(.searchbutton) {
  float: left;
  margin: 0.5em auto;
}

.event-hero .oh-img {
  height: 80vh;
}

.careers-oh-text {
  width: 90%;
  margin: 20vh 5% 5vh;
  height: auto;
  display: block;
  float: left;
  clear: both;
  position: relative;
  z-index: 10;
}

.eventnews-search {
  width: 40%;
  height: auto;
  display: block;
  float: left;
  clear: none;
}

.ourstory {
  width: 80%;
  height: auto;
  margin: 14vh 10%;
  display: block;
  float: left;
  clear: none;
  text-align: center;
}

.ourstory h3 {
  color: #897c6a;
  margin: auto auto 1em auto;
}

.story-pic {
  width: 100%;
  height: 90vh;
  clip-path: polygon(0% 0%, 50% 12%, 100% 0, 100% 100%, 0% 100%);
   background-position: top center;
  background-size: cover;
  background-attachment: fixed;
  display: block;
  clear: both;
  float: left;
  margin: 5vh 0 0;
}

.mv {
  width: 100%;
  height: auto;
  float: left;
  display: block;
  clear: both;
  margin: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 1);
  padding-bottom: 0;
}

.mv-post {
  width: 80%;
  height: auto;
  margin: 5vh 10%;
  display: block;
  float: left;
  clear: both;
  text-align: center;
}

.mv hr {
  width: 40%;
  margin: auto 30%;
  display: block;
  float: left;
  clear: none;
  background-color: white;
  height: 1px;
}

.mv h3 {
  margin: auto auto 0.5em auto;
}

.mv-img {
  clip-path: polygon(0% 0%, 50% 10%, 100% 0, 100% 100%, 0% 100%);
  width: 100%;
  height: 50vh;
  background-image: url("../img/cerveau-sport.jpg");
  background-position: top center;
  background-size: cover;
  background-attachment: fixed;
  float: left;
  clear: none;
  display: block;
  margin: 0vh auto 0 auto;
  position: relative;
}

.mv-img .splatter {
  filter: blur(10px);
}

.fourside {
  width: 90%;
  height: auto;
  display: block;
  float: left;
  clear: none;
  margin: 10vh 5%;
}

.fourside .left {
  width: 100%;
  height: auto;
  display: block;
  float: left;
  clear: none;
  position: relative;
}

.fourside .left h1 {
  color: #000;
  padding: 0.5em;
  position: relative;
  top: 0em;
}

.fourside .right {
  width: 100%;
  height: auto;
  display: block;
  float: right;
  clear: none;
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 1em 1em;
  grid-template-areas: ".";
}

.panetab {
  background-color: white;
  display: block;
  width: calc(100% - 4em);
  height: calc(100% - 4em);
  display: block;
  float: left;
  clear: none;
  padding: 2em;
  box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
  -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
  -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
  border-radius: 1em;
  border: solid 0 #e8c899;
  border-top-width: 1px;
}

.threeside {
  width: 90%;
  height: auto;
  display: block;
  float: left;
  clear: both;
}

.threeside .top {
  width: 100%;
  height: auto;
  display: block;
  float: left;
  clear: both;
  margin: 2em auto;
}

.threeside .bottom {
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 1em 1em;
  grid-template-areas: ".";
  width: 100%;
  height: auto;
}

.threeside button,
.fourside button {
  float: right;
  margin: 1em 0;
}

.social {
  position: absolute;
  bottom: 10%;
  left: 7.5%;
  float: left;
  clear: none;
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 1em 1em;
  grid-template-areas: ". . . .";
}

.social i {
  background-color: white;
  font-size: 1.25em;
  color: #000;
  padding: 0.85em;
  border-radius: 2em;
  cursor: pointer;
  display: block;
  transition: all 0.3s;
}

.social i:hover {
  box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
  -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
  -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
}

.contact-details {
  width: 45%;
  height: auto;
  float: left;
  clear: none;
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 2em 2em;
  grid-template-areas:
    "."
    "."
    ".";
  margin: 5em 5% auto 7.5%;
}

.cd {
  background-color: white;
  display: block;
  width: calc(100% - 2em);
  height: calc(100% - 1.5em);
  float: left;
  clear: none;
  padding: 1em 0.75em;
  box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
  -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
  -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
  border-radius: 1em;
  border: solid 0 #e8c899;
  border-top-width: 1px;
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 3.5fr;
  grid-template-rows: 1fr;
  gap: 1em 1em;
  grid-template-areas: ". .";
}

.cd div:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.cd div:last-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: left;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.cd i {
  font-size: 3em;
  color: #e8c899;
}

.cd h4 {
  margin: 0.3em auto;
  letter-spacing: 1px;
}

.cd h5 {
  font-family: "GeneralSans";
  letter-spacing: 0.5px;
  color: #747474;
}

.criteria {
  width: 90%;
  height: auto;
  float: left;
  clear: none;
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0em 0em;
  grid-template-areas: ".";
  margin: 0vh 5% 15vh;
}

.c-post {
  width: calc(100% - 1em);
  height: calc(auto - 0em);
  padding: 0em 0.5em 1em 0.5em;
  float: left;
  clear: none;
  border: 0.5px solid #fff;
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 0.5fr 1.5fr;
  grid-template-rows: 1fr;
  gap: 0em 0em;
  grid-template-areas: ". .";
  color: #fff;
}

.cp-left {
  width: 100%;
  height: 100%;
  display: block;
  float: left;
  clear: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.cp-left h1 {
  margin: 0;
  padding: 0;
  line-height: 0.5em;
}

.cp-right {
  width: calc(100% - 4em);
  height: 100%;
  padding: 2em;
  display: block;
  float: left;
  clear: none;
}

.cp-right h4 {
  margin-top: 0;
}

/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {
}

/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {
  .otherpages-hero {
    height: auto;
    min-height: 80vh;
    width: 100%;
    display: block;
    float: left;
    clear: none;
    background: rgb(241, 236, 230);
    background: radial-gradient(
      farthest-corner at 80% 50%,
      rgba(241, 236, 230, 0) 30%,
      rgba(232, 200, 153, 0.4990371148459384) 100%
    );
    position: relative;
  }

  .otherpages-hero .big-icon {
    position: absolute;
    z-index: 0;
    left: -35vw;
    top: -35vh;
  }

  .otherpages-hero .splatter {
    filter: blur(10px);
  }

  .oh-img {
    width: 100%;
    height: 100vh;
    display: block;
    float: left;
    clear: none;
    background-size: cover;
    background-position: center;
    border-radius: 2em;
    margin: 5vh auto auto;
    z-index: 10;
    position: relative;
  }

  .oh-text {
    width: 70%;
    margin: 25vh 5% 5vh;
    height: auto;
    display: block;
    float: right;
    clear: both;
    position: relative;
    z-index: 10;
  }

  .oh-text h1 {
    font-family: "GeneralSansRegular";
    letter-spacing: 1px;
    text-align: right;
  }

  .oh-text h1 span:first-of-type {
    color: #897c6a;
  }

  .oh-text h1 span:last-of-type {
    color: #5e5447;
  }

  .oh-text h4,
  .oh-text p {
    text-align: right;
    margin: 1em auto;
  }

  .oh-text button {
    float: right;
    margin: 0.5em auto;
  }

  .event-hero {
    height: auto;
    min-height: auto;
    width: 100%;
    display: block;
    float: left;
    clear: none;
    background: rgb(232, 200, 153);
    background: linear-gradient(
      180deg,
      rgba(232, 200, 153, 0.5270483193277311) 0%,
      rgba(232, 200, 153, 0) 100%
    );
    position: relative;
  }

  .event-hero .big-icon {
    position: absolute;
    z-index: 0;
    right: -35vw;
    top: -25vh;
  }

  .event-hero .splatter {
    filter: blur(10px);
  }

  .event-hero .oh-text:not(.careers-oh-text) {
    width: 90%;
    margin: 25vh 5% 5vh;
    height: auto;
    display: block;
    float: left;
    clear: both;
    position: relative;
    z-index: 10;
  }

  .event-hero .oh-text h1 {
    font-family: "GeneralSansRegular";
    letter-spacing: 1px;
    text-align: left;
    width: 50%;
    display: block;
    float: left;
    clear: none;
  }

  .event-hero .oh-text h1 span:first-of-type {
    color: #897c6a;
  }

  .event-hero .oh-text h1 span:last-of-type {
    color: #5e5447;
  }

  .event-hero .oh-text h4,
  .event-hero .oh-text p {
    text-align: left;
    margin: 1em auto;
  }

  .event-hero .oh-text button:not(.searchbutton) {
    float: left;
    margin: 0.5em auto;
  }

  .event-hero .oh-img {
    height: 80vh;
  }

  .careers-oh-text {
    width: 60%;
    margin: 25vh 5% 5vh;
    height: auto;
    display: block;
    float: left;
    clear: both;
    position: relative;
    z-index: 10;
  }

  .eventnews-search {
    width: 40%;
    height: auto;
    display: block;
    float: left;
    clear: none;
  }

  .ourstory {
    width: 60%;
    height: auto;
    margin: 14vh 20%;
    display: block;
    float: left;
    clear: none;
    text-align: center;
  }

  .ourstory h3 {
    color: #897c6a;
    margin: auto auto 1em auto;
  }

  .story-pic {
    width: 100%;
    height: 90vh;
    clip-path: polygon(0% 0%, 50% 12%, 100% 0, 100% 100%, 0% 100%);
    background-position: top center;
  background-size: cover;
  background-attachment: fixed;
    display: block;
    clear: both;
    float: left;
    margin: 5vh 0 0;
  }

  .mv {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    clear: both;
    margin: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 1);
    padding-bottom: 0;
  }

  .mv-post {
    width: 50%;
    height: auto;
    margin: 15vh 25%;
    display: block;
    float: left;
    clear: both;
    text-align: center;
  }

  .mv hr {
    width: 20%;
    margin: auto 40%;
    display: block;
    float: left;
    clear: none;
    background-color: white;
  }

  .mv h3 {
    margin: auto auto 0.5em auto;
  }

  .mv-img {
    clip-path: polygon(0% 0%, 50% 10%, 100% 0, 100% 100%, 0% 100%);
    width: 100%;
    height: 70vh;
    background-image: url("../img/cerveau-sport.jpg");
    background-position: top center;
    background-size: cover;
    background-attachment: fixed;
    float: left;
    clear: none;
    display: block;
    margin: 0vh auto 0 auto;
    position: relative;
  }

  .mv-img .splatter {
    filter: blur(10px);
  }

  .fourside {
    width: 90%;
    height: auto;
    display: block;
    float: left;
    clear: none;
    margin: 10vh 5%;
  }

  .fourside .left {
    width: 100%;
    height: auto;
    display: block;
    float: left;
    clear: none;
    position: relative;
  }

  .fourside .left h1 {
    color: #000;
    padding: 0.5em;
    position: sticky;
    top: 1em;
  }

  .fourside .right {
    width: 100%;
    height: auto;
    display: block;
    float: right;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2em 2em;
    grid-template-areas:
      ". ."
      ". .";
  }

  .panetab {
    background-color: white;
    display: block;
    width: calc(100% - 4em);
    height: calc(100% - 4em);
    display: block;
    float: left;
    clear: none;
    padding: 2em;
    box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    border-radius: 1em;
    border: solid 0 #e8c899;
    border-top-width: 1px;
  }

  .threeside {
    width: 90%;
    height: auto;
    display: block;
    float: left;
    clear: both;
  }

  .threeside .top {
    width: 100%;
    height: auto;
    display: block;
    float: left;
    clear: both;
    margin: 2em auto;
  }

  .threeside .bottom {
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2em 2em;
    grid-template-areas:
      ". ."
      ". .";
    width: 100%;
    height: auto;
  }

  .threeside button,
  .fourside button {
    float: right;
    margin: 1em 0;
  }

  .social {
    position: absolute;
    bottom: 10%;
    left: 7.5%;
    float: left;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 1em 1em;
    grid-template-areas: ". . . .";
  }

  .social i {
    background-color: white;
    font-size: 1.25em;
    color: #000;
    padding: 0.85em;
    border-radius: 2em;
    cursor: pointer;
    display: block;
    transition: all 0.3s;
  }

  .social i:hover {
    box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
  }

  .contact-details {
    width: 45%;
    height: auto;
    float: left;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 2em 2em;
    grid-template-areas:
      "."
      "."
      ".";
    margin: 5em 5% auto 7.5%;
  }

  .cd {
    background-color: white;
    display: block;
    width: calc(100% - 2em);
    height: calc(100% - 1.5em);
    float: left;
    clear: none;
    padding: 1em 0.75em;
    box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
    -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
    -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
    border-radius: 1em;
    border: solid 0 #e8c899;
    border-top-width: 1px;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 3.5fr;
    grid-template-rows: 1fr;
    gap: 1em 1em;
    grid-template-areas: ". .";
  }

  .cd div:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .cd div:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .cd i {
    font-size: 3em;
    color: #e8c899;
  }

  .cd h4 {
    margin: 0.3em auto;
    letter-spacing: 1px;
  }

  .cd h5 {
    font-family: "GeneralSans";
    letter-spacing: 0.5px;
    color: #747474;
  }

  .criteria {
    width: 90%;
    height: auto;
    float: left;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(1, 1fr); /* 1 column */
    grid-template-rows: 1fr;
    gap: 0em 0em;
    grid-template-areas: ". ";
    margin: 0vh 5% 15vh;
  }

  .c-post {
    width: calc(100% - 2em);
    height: calc(30vh - 2em);
    padding: 0em 1em 2em 1em;
    float: left;
    clear: none;
    border: 0.5px solid #fff;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 0.5fr 1.5fr;
    grid-template-rows: 1fr;
    gap: 0em 0em;
    grid-template-areas: ". .";
    color: #fff;
  }

  .cp-left {
    width: 100%;
    height: 100%;
    display: block;
    float: left;
    clear: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .cp-left h1 {
    margin: 0;
    padding: 0;
    line-height: 0.5em;
  }

  .cp-right {
    width: calc(100% - 4em);
    height: 100%;
    padding: 2em;
    display: block;
    float: left;
    clear: none;
  }

  .cp-right h4 {
    margin-top: 0;
  }
}
/* Desktop Layout: 769px to a max of 1080px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 1080px) {
  .otherpages-hero {
    height: auto;
    min-height: 80vh;
    width: 100%;
    display: block;
    float: left;
    clear: none;
    background: rgb(241, 236, 230);
    background: radial-gradient(
      farthest-corner at 80% 50%,
      rgba(241, 236, 230, 0) 30%,
      rgba(232, 200, 153, 0.4990371148459384) 100%
    );
    position: relative;
  }

  .otherpages-hero .big-icon {
    position: absolute;
    z-index: 0;
    left: -35vw;
    top: -35vh;
  }

  .otherpages-hero .splatter {
    filter: blur(10px);
  }

  .oh-img {
    width: 100%;
    height: 100vh;
    display: block;
    float: left;
    clear: none;
    background-size: cover;
    background-position: center;
    border-radius: 2em;
    margin: 5vh auto auto;
    z-index: 10;
    position: relative;
  }

  .oh-text {
    width: 70%;
    margin: 25vh 5% 5vh;
    height: auto;
    display: block;
    float: right;
    clear: both;
    position: relative;
    z-index: 10;
  }

  .oh-text h1 {
    font-family: "GeneralSansRegular";
    letter-spacing: 1px;
    text-align: right;
  }

  .oh-text h1 span:first-of-type {
    color: #897c6a;
  }

  .oh-text h1 span:last-of-type {
    color: #5e5447;
  }

  .oh-text h4,
  .oh-text p {
    text-align: right;
    margin: 1em auto;
  }

  .oh-text button {
    float: right;
    margin: 0.5em auto;
  }

  .event-hero {
    height: auto;
    min-height: auto;
    width: 100%;
    display: block;
    float: left;
    clear: none;
    background: rgb(232, 200, 153);
    background: linear-gradient(
      180deg,
      rgba(232, 200, 153, 0.5270483193277311) 0%,
      rgba(232, 200, 153, 0) 100%
    );
    position: relative;
  }

  .event-hero .big-icon {
    position: absolute;
    z-index: 0;
    right: -35vw;
    top: -25vh;
  }

  .event-hero .splatter {
    filter: blur(10px);
  }

  .event-hero .oh-text:not(.careers-oh-text) {
    width: 90%;
    margin: 25vh 5% 5vh;
    height: auto;
    display: block;
    float: left;
    clear: both;
    position: relative;
    z-index: 10;
  }

  .event-hero .oh-text h1 {
    font-family: "GeneralSansRegular";
    letter-spacing: 1px;
    text-align: left;
    width: 50%;
    display: block;
    float: left;
    clear: none;
  }

  .event-hero .oh-text h1 span:first-of-type {
    color: #897c6a;
  }

  .event-hero .oh-text h1 span:last-of-type {
    color: #5e5447;
  }

  .event-hero .oh-text h4,
  .event-hero .oh-text p {
    text-align: left;
    margin: 1em auto;
  }

  .event-hero .oh-text button:not(.searchbutton) {
    float: left;
    margin: 0.5em auto;
  }

  .event-hero .oh-img {
    height: 80vh;
  }

  .careers-oh-text {
    width: 60%;
    margin: 25vh 5% 5vh;
    height: auto;
    display: block;
    float: left;
    clear: both;
    position: relative;
    z-index: 10;
  }

  .eventnews-search {
    width: 40%;
    height: auto;
    display: block;
    float: left;
    clear: none;
  }

  .ourstory {
    width: 60%;
    height: auto;
    margin: 14vh 20%;
    display: block;
    float: left;
    clear: none;
    text-align: center;
  }

  .ourstory h3 {
    color: #897c6a;
    margin: auto auto 1em auto;
  }

  .story-pic {
    width: 100%;
    height: 90vh;
    clip-path: polygon(0% 0%, 50% 12%, 100% 0, 100% 100%, 0% 100%);
     background-position: top center;
  background-size: cover;
  background-attachment: fixed;
    display: block;
    clear: both;
    float: left;
    margin: 5vh 0 0;
  }

  .mv {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    clear: both;
    margin: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 1);
    padding-bottom: 0;
  }

  .mv-post {
    width: 50%;
    height: auto;
    margin: 15vh 25%;
    display: block;
    float: left;
    clear: both;
    text-align: center;
  }

  .mv hr {
    width: 20%;
    margin: auto 40%;
    display: block;
    float: left;
    clear: none;
    background-color: white;
  }

  .mv h3 {
    margin: auto auto 0.5em auto;
  }

  .mv-img {
    clip-path: polygon(0% 0%, 50% 10%, 100% 0, 100% 100%, 0% 100%);
    width: 100%;
    height: 70vh;
    background-image: url("../img/cerveau-sport.jpg");
    background-position: top center;
    background-size: cover;
    background-attachment: fixed;
    float: left;
    clear: none;
    display: block;
    margin: 0vh auto 0 auto;
    position: relative;
  }

  .mv-img .splatter {
    filter: blur(10px);
  }

  .fourside {
    width: 90%;
    height: auto;
    display: block;
    float: left;
    clear: none;
    margin: 10vh 5%;
  }

  .fourside .left {
    width: 30%;
    height: auto;
    display: block;
    float: left;
    clear: none;
    position: relative;
  }

  .fourside .left h1 {
    color: #000;
    padding: 0.5em;
    position: sticky;
    top: 1em;
  }

  .fourside .right {
    width: 60%;
    height: auto;
    display: block;
    float: right;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2em 2em;
    grid-template-areas:
      ". ."
      ". .";
  }

  .panetab {
    background-color: white;
    display: block;
    width: calc(100% - 4em);
    height: calc(100% - 4em);
    display: block;
    float: left;
    clear: none;
    padding: 2em;
    box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    border-radius: 1em;
    border: solid 0 #e8c899;
    border-top-width: 1px;
  }

  .threeside {
    width: 90%;
    height: auto;
    display: block;
    float: left;
    clear: both;
  }

  .threeside .top {
    width: 100%;
    height: auto;
    display: block;
    float: left;
    clear: both;
    margin: 2em auto;
  }

  .threeside .bottom {
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 2em 2em;
    grid-template-areas: ". . .";
    width: 100%;
    height: auto;
  }

  .threeside button,
  .fourside button {
    float: right;
    margin: 1em 0;
  }

  .social {
    position: absolute;
    bottom: 10%;
    left: 7.5%;
    float: left;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 1em 1em;
    grid-template-areas: ". . . .";
  }

  .social i {
    background-color: white;
    font-size: 1.25em;
    color: #000;
    padding: 0.85em;
    border-radius: 2em;
    cursor: pointer;
    display: block;
    transition: all 0.3s;
  }

  .social i:hover {
    box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
  }

  .contact-details {
    width: 45%;
    height: auto;
    float: left;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 2em 2em;
    grid-template-areas:
      "."
      "."
      ".";
    margin: 5em 5% auto 7.5%;
  }

  .cd {
    background-color: white;
    display: block;
    width: calc(100% - 2em);
    height: calc(100% - 1.5em);
    float: left;
    clear: none;
    padding: 1em 0.75em;
    box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
    -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
    -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
    border-radius: 1em;
    border: solid 0 #e8c899;
    border-top-width: 1px;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 3.5fr;
    grid-template-rows: 1fr;
    gap: 1em 1em;
    grid-template-areas: ". .";
  }

  .cd div:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .cd div:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .cd i {
    font-size: 3em;
    color: #e8c899;
  }

  .cd h4 {
    margin: 0.3em auto;
    letter-spacing: 1px;
  }

  .cd h5 {
    font-family: "GeneralSans";
    letter-spacing: 0.5px;
    color: #747474;
  }

  .criteria {
    width: 90%;
    height: auto;
    float: left;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0em 0em;
    grid-template-areas: ". .";
    margin: 0vh 5% 15vh;
  }

  .c-post {
    width: calc(100% - 2em);
    height: calc(30vh - 2em);
    padding: 0em 1em 2em 1em;
    float: left;
    clear: none;
    border: 0.5px solid #fff;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 0.5fr 1.5fr;
    grid-template-rows: 1fr;
    gap: 0em 0em;
    grid-template-areas: ". .";
    color: #fff;
  }

  .cp-left {
    width: 100%;
    height: 100%;
    display: block;
    float: left;
    clear: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .cp-left h1 {
    margin: 0;
    padding: 0;
    line-height: 0.5em;
  }

  .cp-right {
    width: calc(100% - 4em);
    height: 100%;
    padding: 2em;
    display: block;
    float: left;
    clear: none;
  }

  .cp-right h4 {
    margin-top: 0;
  }
}

/* Desktop Layout:1080px to a max of 1440px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 1440px) {
  .otherpages-hero {
    height: auto;
    min-height: 80vh;
    width: 100%;
    display: block;
    float: left;
    clear: none;
    background: rgb(241, 236, 230);
    background: radial-gradient(
      farthest-corner at 80% 50%,
      rgba(241, 236, 230, 0) 30%,
      rgba(232, 200, 153, 0.4990371148459384) 100%
    );
    position: relative;
  }

  .otherpages-hero .big-icon {
    position: absolute;
    z-index: 0;
    left: -35vw;
    top: -35vh;
  }

  .otherpages-hero .splatter {
    filter: blur(10px);
  }

  .oh-img {
    width: 100%;
    height: 100vh;
    display: block;
    float: left;
    clear: none;
    background-size: cover;
    background-position: center;
    border-radius: 2em;
    margin: 5vh auto auto;
    z-index: 10;
    position: relative;
  }

  .oh-text {
    width: 60%;
    margin: 25vh 7.5% 5vh;
    height: auto;
    display: block;
    float: right;
    clear: both;
    position: relative;
    z-index: 10;
  }

  .oh-text h1 {
    font-family: "GeneralSansRegular";
    letter-spacing: 1px;
    text-align: right;
  }

  .oh-text h1 span:first-of-type {
    color: #897c6a;
  }

  .oh-text h1 span:last-of-type {
    color: #5e5447;
  }

  .oh-text h4,
  .oh-text p {
    text-align: right;
    margin: 1em auto;
  }

  .oh-text button {
    float: right;
    margin: 0.5em auto;
  }

  .event-hero {
    height: auto;
    min-height: auto;
    width: 100%;
    display: block;
    float: left;
    clear: none;
    background: rgb(232, 200, 153);
    background: linear-gradient(
      180deg,
      rgba(232, 200, 153, 0.5270483193277311) 0%,
      rgba(232, 200, 153, 0) 100%
    );
    position: relative;
  }

  .event-hero .big-icon {
    position: absolute;
    z-index: 0;
    right: -35vw;
    top: -25vh;
  }

  .event-hero .splatter {
    filter: blur(10px);
  }

  .event-hero .oh-text:not(.careers-oh-text) {
    width: 85%;
    margin: 25vh 7.5% 5vh;
    height: auto;
    display: block;
    float: left;
    clear: both;
    position: relative;
    z-index: 10;
  }

  .event-hero .oh-text h1 {
    font-family: "GeneralSansRegular";
    letter-spacing: 1px;
    text-align: left;
    width: 50%;
    display: block;
    float: left;
    clear: none;
  }

  .event-hero .oh-text h1 span:first-of-type {
    color: #897c6a;
  }

  .event-hero .oh-text h1 span:last-of-type {
    color: #5e5447;
  }

  .event-hero .oh-text h4,
  .event-hero .oh-text p {
    text-align: left;
    margin: 1em auto;
  }

  .event-hero .oh-text button:not(.searchbutton) {
    float: left;
    margin: 0.5em auto;
  }

  .event-hero .oh-img {
    height: 80vh;
  }

  .careers-oh-text {
    width: 60%;
    margin: 25vh 7.5% 5vh;
    height: auto;
    display: block;
    float: left;
    clear: both;
    position: relative;
    z-index: 10;
  }

  .eventnews-search {
    width: 40%;
    height: auto;
    display: block;
    float: left;
    clear: none;
  }

  .ourstory {
    width: 50%;
    height: auto;
    margin: 14vh 25%;
    display: block;
    float: left;
    clear: none;
    text-align: center;
  }

  .ourstory h3 {
    color: #897c6a;
    margin: auto auto 1em auto;
  }

  .story-pic {
    width: 100%;
    height: 60vh;
    clip-path: polygon(0% 0%, 50% 12%, 100% 0, 100% 100%, 0% 100%);
     background-position: top center;
  background-size: cover;
  background-attachment: fixed;
    display: block;
    clear: both;
    float: left;
    margin: 5vh 0 0;
  }

  .mv {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    clear: both;
    margin: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 1);
    padding-bottom: 0;
  }

  .mv-post {
    width: 50%;
    height: auto;
    margin: 15vh 25%;
    display: block;
    float: left;
    clear: both;
    text-align: center;
  }

  .mv hr {
    width: 20%;
    margin: auto 40%;
    display: block;
    float: left;
    clear: none;
    background-color: white;
  }

  .mv h3 {
    margin: auto auto 0.5em auto;
  }

  .mv-img {
    clip-path: polygon(0% 0%, 50% 10%, 100% 0, 100% 100%, 0% 100%);
    width: 100%;
    height: 70vh;
    background-image: url("../img/cerveau-sport.jpg");
    background-position: top center;
    background-size: cover;
    background-attachment: fixed;
    float: left;
    clear: none;
    display: block;
    margin: 0vh auto 0 auto;
    position: relative;
  }

  .mv-img .splatter {
    filter: blur(10px);
  }

  .fourside {
    width: 85%;
    height: auto;
    display: block;
    float: left;
    clear: none;
    margin: 10vh 7.5%;
  }

  .fourside .left {
    width: 30%;
    height: auto;
    display: block;
    float: left;
    clear: none;
    position: relative;
  }

  .fourside .left h1 {
    color: #000;
    padding: 0.5em;
    position: sticky;
    top: 1em;
  }

  .fourside .right {
    width: 60%;
    height: auto;
    display: block;
    float: right;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2em 2em;
    grid-template-areas:
      ". ."
      ". .";
  }

  .panetab {
    background-color: white;
    display: block;
    width: calc(100% - 4em);
    height: calc(100% - 4em);
    display: block;
    float: left;
    clear: none;
    padding: 2em;
    box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    border-radius: 1em;
    border: solid 0 #e8c899;
    border-top-width: 1px;
  }

  .threeside {
    width: 85%;
    height: auto;
    display: block;
    float: left;
    clear: both;
  }

  .threeside .top {
    width: 100%;
    height: auto;
    display: block;
    float: left;
    clear: both;
    margin: 2em auto;
  }

  .threeside .bottom {
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 2em 2em;
    grid-template-areas: ". . .";
    width: 100%;
    height: auto;
  }

  .threeside button,
  .fourside button {
    float: right;
    margin: 1em 0;
  }

  .social {
    position: absolute;
    bottom: 10%;
    left: 7.5%;
    float: left;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 2em 2em;
    grid-template-areas: ". . . .";
  }

  .social i {
    background-color: white;
    font-size: 1.5em;
    color: #000;
    padding: 1em;
    border-radius: 2em;
    cursor: pointer;
    display: block;
    transition: all 0.3s;
  }

  .social i:hover {
    box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
    -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.51);
  }

  .contact-details {
    width: 35%;
    height: auto;
    float: left;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 2em 2em;
    grid-template-areas:
      "."
      "."
      ".";
    margin: 5em 5% auto 7.5%;
  }

  .cd {
    background-color: white;
    display: block;
    width: calc(100% - 2em);
    height: calc(100% - 4em);
    float: left;
    clear: none;
    padding: 2em 1em;
    box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
    -webkit-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
    -moz-box-shadow: 1px 10px 29px -3px rgba(232, 200, 153, 0.3);
    border-radius: 1em;
    border: solid 0 #e8c899;
    border-top-width: 1px;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 3.5fr;
    grid-template-rows: 1fr;
    gap: 1em 1em;
    grid-template-areas: ". .";
  }

  .cd div:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .cd div:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .cd i {
    font-size: 4em;
    color: #e8c899;
  }

  .cd h4 {
    margin: 0.3em auto;
    letter-spacing: 1px;
  }

  .cd h5 {
    font-family: "GeneralSans";
    letter-spacing: 0.5px;
    color: #747474;
  }

  .criteria {
    width: 85%;
    height: auto;
    float: left;
    clear: none;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    grid-template-rows: 1fr;
    gap: 0em 0em;
    grid-template-areas: ". . ";
    margin: 0vh 7.5% 15vh;
  }

  .c-post {
    width: calc(100% - 2em);
    height: calc(20vh - 2em);
    padding: 1em 1em 2em 1em;
    float: left;
    border: 0.5px solid #fff;
    display: grid;
    grid-template-columns: 0.5fr 1.5fr;
    grid-template-rows: 1fr;
    gap: 1em;
    color: #fff;
  }

  .cp-left {
    width: 100%;
    height: 100%;
    display: block;
    float: left;
    clear: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .cp-left h1 {
    margin: 0;
    padding: 0;
    line-height: 0.5em;
  }

  .cp-right {
    width: calc(100% - 4em);
    height: 100%;
    padding: 2em;
    display: block;
    float: left;
    clear: none;
  }

  .cp-right h4 {
    margin-top: 0;
  }
}

/* Desktop Layout: 1440px to a max of 1920px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 1920px) {
}
/* Desktop Layout: 1920px to a max of 2400px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 2400px) {
}
