@font-face {
  font-family: "Oswald";
  src: url("/Content/fonts/Oswald-Medium.eot");
  src: url("/Content/fonts/Oswald-Medium.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/Oswald-Medium.woff2") format("woff2"), url("/Content/fonts/Oswald-Medium.woff") format("woff"), url("/Content/fonts/Oswald-Medium.ttf") format("truetype"), url("/Content/fonts/Oswald-Medium.svg#Oswald-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Oswald";
  src: url("/Content/fonts/Oswald-DemiBold.eot");
  src: url("/Content/fonts/Oswald-DemiBold.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/Oswald-DemiBold.woff2") format("woff2"), url("/Content/fonts/Oswald-DemiBold.woff") format("woff"), url("/Content/fonts/Oswald-DemiBold.ttf") format("truetype"), url("/Content/fonts/Oswald-DemiBold.svg#Oswald-DemiBold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Oswald";
  src: url("/Content/fonts/Oswald-Regular.eot");
  src: url("/Content/fonts/Oswald-Regular.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/Oswald-Regular.woff2") format("woff2"), url("/Content/fonts/Oswald-Regular.woff") format("woff"), url("/Content/fonts/Oswald-Regular.ttf") format("truetype"), url("/Content/fonts/Oswald-Regular.svg#Oswald-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/Content/fonts/OpenSans-BoldItalic.eot");
  src: url("/Content/fonts/OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("/Content/fonts/OpenSans-BoldItalic.woff") format("woff"), url("/Content/fonts/OpenSans-BoldItalic.ttf") format("truetype"), url("/Content/fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: "Open Sans";
  src: url("/Content/fonts/OpenSans-Bold.eot");
  src: url("/Content/fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/OpenSans-Bold.woff2") format("woff2"), url("/Content/fonts/OpenSans-Bold.woff") format("woff"), url("/Content/fonts/OpenSans-Bold.ttf") format("truetype"), url("/Content/fonts/OpenSans-Bold.svg#OpenSans-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/Content/fonts/OpenSans-Regular.eot");
  src: url("/Content/fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/OpenSans-Regular.woff2") format("woff2"), url("/Content/fonts/OpenSans-Regular.woff") format("woff"), url("/Content/fonts/OpenSans-Regular.ttf") format("truetype"), url("/Content/fonts/OpenSans-Regular.svg#OpenSans-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Garamond";
  src: url("/Content/fonts/Garamond-Bold.eot");
  src: url("/Content/fonts/Garamond-Bold.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/Garamond-Bold.woff2") format("woff2"), url("/Content/fonts/Garamond-Bold.woff") format("woff"), url("/Content/fonts/Garamond-Bold.ttf") format("truetype"), url("/Content/fonts/Garamond-Bold.svg#Garamond-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

/* Colors */
.GeoTopWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1em 5vw 4em; }
  @media screen and (max-width: 1100px) {
    .GeoTopWrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .GeoTopWrapper .GeoTopContent {
    width: 50%;
    padding-right: 5vw; }
    @media screen and (max-width: 1100px) {
      .GeoTopWrapper .GeoTopContent {
        width: 100%;
        margin-bottom: 1.8em;
        padding-right: 0; } }
    .GeoTopWrapper .GeoTopContent h1 {
      font-size: 36px;
      margin-bottom: 10px; }
      @media screen and (max-width: 1500px) {
        .GeoTopWrapper .GeoTopContent h1 {
          font-size: 33px; } }
      @media screen and (max-width: 1000px) {
        .GeoTopWrapper .GeoTopContent h1 {
          font-size: 30px; } }
      @media screen and (max-width: 640px) {
        .GeoTopWrapper .GeoTopContent h1 {
          font-size: 27px; } }
  .GeoTopWrapper .GeoTopImage {
    width: 50%; }
    @media screen and (max-width: 1100px) {
      .GeoTopWrapper .GeoTopImage {
        width: 100%; } }
    .GeoTopWrapper .GeoTopImage .ImgWrapper {
      width: 100%; }
      .GeoTopWrapper .GeoTopImage .ImgWrapper img {
        display: block;
        width: 100%;
        height: auto; }

.GeoLocWrapper {
  position: relative;
  padding: 5em 5vw;
  background-color: #162f31;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media screen and (max-width: 1500px) {
    .GeoLocWrapper {
      padding: 4em 5vw;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  @media screen and (max-width: 1000px) {
    .GeoLocWrapper {
      padding: 3.5em 5vw; } }
  @media screen and (max-width: 640px) {
    .GeoLocWrapper {
      padding: 3em 5vw; } }
  .GeoLocWrapper .tooth {
    position: absolute;
    right: 5vw;
    bottom: 0;
    width: 300px;
    height: 500px;
    fill: #b2b2b2;
    opacity: .08;
    z-index: 1; }
  .GeoLocWrapper .GeoLocMap {
    width: 50%;
    padding-right: 2.5vw;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 1500px) {
      .GeoLocWrapper .GeoLocMap {
        width: 100%; } }
    .GeoLocWrapper .GeoLocMap .GeoMapInner {
      width: 100%; }
      .GeoLocWrapper .GeoLocMap .GeoMapInner iframe {
        width: 100%;
        height: 430px; }
  .GeoLocWrapper .GeoLocInfo {
    width: 50%;
    padding-left: 2.5vw;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 1500px) {
      .GeoLocWrapper .GeoLocInfo {
        width: 100%;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        margin-bottom: 3em; } }
    .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (max-width: 750px) {
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft {
        width: calc(100% - 260px);
        padding-right: 2.5em; }
        @media screen and (max-width: 750px) {
          .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft {
            width: 100%;
            padding-right: 0;
            margin-bottom: 1em; } }
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h1, .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h2, .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h3, .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h4, .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h5, .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h6, .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft p {
          color: #ffffff; }
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h3 {
          font-size: 36px; }
          @media screen and (max-width: 1500px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h3 {
              font-size: 33px; } }
          @media screen and (max-width: 1000px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h3 {
              font-size: 30px; } }
          @media screen and (max-width: 640px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft h3 {
              font-size: 27px; } }
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft .IconItem {
          color: #ffffff;
          display: block;
          text-decoration: none;
          margin: .8em 0;
          font-size: 19px; }
          @media screen and (max-width: 1000px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft .IconItem {
              font-size: 17px; } }
          .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft .IconItem svg {
            width: 20px;
            height: 23px;
            fill: #98d0de;
            display: inline-block;
            vertical-align: middle; }
            @media screen and (max-width: 1000px) {
              .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft .IconItem svg {
                width: 18px;
                height: 20px; } }
          .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft .IconItem span {
            width: calc(100% - 25px);
            display: inline-block;
            vertical-align: middle;
            padding-left: 12px; }
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft a {
          -webkit-transition: .25s ease-in-out;
          -o-transition: .25s ease-in-out;
          transition: .25s ease-in-out; }
          .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft a:hover, .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoLeft a:focus {
            color: #98d0de; }
      .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoRight {
        width: 260px; }
        @media screen and (max-width: 750px) {
          .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoRight {
            width: 100%; } }
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoRight h3 {
          font-family: "Open Sans", sans-serif;
          font-weight: bold;
          letter-spacing: .4px;
          color: #ffffff;
          font-size: 22px; }
          @media screen and (max-width: 1500px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoRight h3 {
              font-size: 21px; } }
          @media screen and (max-width: 1000px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoRight h3 {
              font-size: 20px; } }
          @media screen and (max-width: 750px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoRight h3 {
              margin-bottom: 20px; } }
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoRight p {
          margin: .15em 0;
          color: #ffffff;
          font-size: 16px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          @media screen and (max-width: 750px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoRight p {
              border-top: 1px solid #1c3d3f;
              margin: .4em 0;
              padding-top: 6px; } }
          .GeoLocWrapper .GeoLocInfo .GeoLocInfoSplit .GeoLocInfoRight p .bold {
            font-weight: bold; }
    .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 10px;
      margin-top: 2.5em; }
      @media screen and (max-width: 800px) {
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          gap: normal; } }
      .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a {
        background-color: #002626;
        border: 2px solid #004833;
        border-radius: 10px;
        padding: 20px;
        width: 25%;
        text-decoration: none;
        -webkit-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out; }
        @media screen and (max-width: 800px) {
          .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a {
            width: calc(50% - 5px);
            margin: 5px 0;
            padding: 20px 15px; } }
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a svg {
          display: block;
          width: 69px;
          height: 72px;
          margin: 0 auto 16px;
          fill: #ffffff;
          -webkit-transition: .25s ease-in-out;
          -o-transition: .25s ease-in-out;
          transition: .25s ease-in-out; }
          @media screen and (max-width: 640px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a svg {
              width: 54px;
              height: 61px; } }
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a span {
          display: block;
          text-align: center;
          color: #ffffff;
          font-family: 'Oswald', sans-serif;
          font-size: 16px;
          text-transform: uppercase;
          letter-spacing: .7px;
          font-weight: 600;
          -webkit-transition: .25s ease-in-out;
          -o-transition: .25s ease-in-out;
          transition: .25s ease-in-out; }
          @media screen and (max-width: 640px) {
            .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a span {
              font-size: 15px; } }
        .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a:hover, .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a:focus {
          background-color: #002121; }
          .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a:hover svg, .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a:focus svg {
            fill: #98d0de; }
          .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a:hover span, .GeoLocWrapper .GeoLocInfo .GeoLocInfoJLs a:focus span {
            color: #98d0de; }

.ServicesTopContent {
  margin-top: 100px; }
  @media screen and (max-width: 1500px) {
    .ServicesTopContent {
      margin-top: 80px; } }
  @media screen and (max-width: 1000px) {
    .ServicesTopContent {
      margin-top: 60px; } }
  @media screen and (max-width: 640px) {
    .ServicesTopContent {
      margin-top: 40px; } }
  .ServicesTopContent h2 {
    font-size: 36px;
    margin-bottom: 10px;
    font-family: "Garamond";
    color: #000000;
    letter-spacing: .3px; }
    @media screen and (max-width: 1500px) {
      .ServicesTopContent h2 {
        font-size: 33px; } }
    @media screen and (max-width: 1000px) {
      .ServicesTopContent h2 {
        font-size: 30px; } }
    @media screen and (max-width: 640px) {
      .ServicesTopContent h2 {
        font-size: 27px; } }
  .ServicesTopContent p {
    max-width: 100% !important; }

.ServicesBoxesWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .ServicesBoxesWrapper .ServiceBlock {
    width: calc(50% - 10px);
    background-color: #e5e5e5;
    border-radius: 10px;
    padding: 2.5em 3em;
    margin: 10px 0; }
    @media screen and (max-width: 1500px) {
      .ServicesBoxesWrapper .ServiceBlock {
        padding: 2em 2em; } }
    @media screen and (max-width: 1200px) {
      .ServicesBoxesWrapper .ServiceBlock {
        width: 100%; } }
    @media screen and (max-width: 1200px) {
      .ServicesBoxesWrapper .ServiceBlock {
        padding: 1em 5vw .5em; } }
    .ServicesBoxesWrapper .ServiceBlock h3 {
      font-size: 36px;
      margin-bottom: 10px;
      font-family: "Garamond";
      color: #000000;
      letter-spacing: .3px; }
      @media screen and (max-width: 1500px) {
        .ServicesBoxesWrapper .ServiceBlock h3 {
          font-size: 33px; } }
      @media screen and (max-width: 1000px) {
        .ServicesBoxesWrapper .ServiceBlock h3 {
          font-size: 30px; } }
      @media screen and (max-width: 640px) {
        .ServicesBoxesWrapper .ServiceBlock h3 {
          font-size: 27px; } }
      .ServicesBoxesWrapper .ServiceBlock h3 img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px;
        -webkit-transform: translateY(-7px);
        -ms-transform: translateY(-7px);
        transform: translateY(-7px); }
        @media screen and (max-width: 640px) {
          .ServicesBoxesWrapper .ServiceBlock h3 img {
            -webkit-transform: translateY(-6px) scale(0.8);
            -ms-transform: translateY(-6px) scale(0.8);
            transform: translateY(-6px) scale(0.8);
            margin-right: 7px; } }
    .ServicesBoxesWrapper .ServiceBlock p {
      max-width: 100% !important; }
    .ServicesBoxesWrapper .ServiceBlock ul {
      list-style: none; }
      @media screen and (max-width: 1200px) {
        .ServicesBoxesWrapper .ServiceBlock ul {
          max-width: 700px; } }
      .ServicesBoxesWrapper .ServiceBlock ul.TwoCol {
        -webkit-column-count: 2;
        column-count: 2; }
        @media screen and (max-width: 640px) {
          .ServicesBoxesWrapper .ServiceBlock ul.TwoCol {
            -webkit-column-count: 1;
            column-count: 1; } }
      .ServicesBoxesWrapper .ServiceBlock ul li {
        margin-left: 0;
        margin-bottom: 12px;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: .3px;
        padding-right: 1em;
        line-height: 1.2; }
        @media screen and (max-width: 1200px) {
          .ServicesBoxesWrapper .ServiceBlock ul li {
            font-size: 18px; } }
        @media screen and (max-width: 640px) {
          .ServicesBoxesWrapper .ServiceBlock ul li {
            font-size: 17px; } }
        .ServicesBoxesWrapper .ServiceBlock ul li::before {
          display: none; }
        .ServicesBoxesWrapper .ServiceBlock ul li a {
          text-decoration: underline;
          color: #004833;
          font-weight: bold; }

/* Toogle Lists _____________________
_____________________________________*/
.toggle-lists {
  position: relative; }
  .toggle-lists .toggle-list {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 640px) {
      .toggle-lists .toggle-list {
        padding-bottom: 25px;
        margin-bottom: 10px; } }
    .toggle-lists .toggle-list .toggle-headline {
      position: relative;
      cursor: pointer;
      padding-right: 25px;
      color: #ffffff;
      padding-bottom: 10px;
      padding-left: 30px; }
      .toggle-lists .toggle-list .toggle-headline::after {
        content: "";
        position: absolute;
        top: 14px;
        left: 2px;
        display: block;
        height: 2px;
        width: 15px;
        background-color: #ffffff;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media only screen and (max-width: 1200px) {
          .toggle-lists .toggle-list .toggle-headline::after {
            top: 13px; } }
        @media only screen and (max-width: 800px) {
          .toggle-lists .toggle-list .toggle-headline::after {
            top: 10px; } }
      .toggle-lists .toggle-list .toggle-headline::before {
        content: "";
        position: absolute;
        top: 14px;
        left: 2px;
        display: block;
        height: 2px;
        width: 15px;
        background-color: #ffffff;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
        @media only screen and (max-width: 1200px) {
          .toggle-lists .toggle-list .toggle-headline::before {
            top: 13px; } }
        @media only screen and (max-width: 800px) {
          .toggle-lists .toggle-list .toggle-headline::before {
            top: 10px; } }
      .toggle-lists .toggle-list .toggle-headline .num-headline {
        position: relative;
        font-size: clamp(20px, 2.5vw, 25px);
        color: currentColor;
        font-weight: bold;
        margin: 0;
        padding: 0;
        font-family: "Oswald";
        font-weight: 600; }
      .toggle-lists .toggle-list .toggle-headline.active {
        color: #ffffff; }
        .toggle-lists .toggle-list .toggle-headline.active::before {
          -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
          transform: rotate(0);
          opacity: 0; }
    .toggle-lists .toggle-list .toggle-body {
      display: none; }
      .toggle-lists .toggle-list .toggle-body.active {
        display: block; }
      .toggle-lists .toggle-list .toggle-body p {
        line-height: 2;
        color: #ffffff; }
        .toggle-lists .toggle-list .toggle-body p:last-of-type {
          margin-bottom: 1em; }
        .toggle-lists .toggle-list .toggle-body p span {
          display: block;
          font-weight: bold; }

.FiftySplitWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media only screen and (max-width: 1200px) {
    .FiftySplitWrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .FiftySplitWrapper .FiftySplitContent {
    background-color: #004833;
    padding: 100px 5vw;
    width: 50%; }
    @media only screen and (max-width: 1500px) {
      .FiftySplitWrapper .FiftySplitContent {
        padding: 70px 5vw; } }
    @media only screen and (max-width: 1200px) {
      .FiftySplitWrapper .FiftySplitContent {
        width: 100%; } }
    @media only screen and (max-width: 1000px) {
      .FiftySplitWrapper .FiftySplitContent {
        padding: 65px 5vw; } }
    @media only screen and (max-width: 640px) {
      .FiftySplitWrapper .FiftySplitContent {
        padding: 50px 5vw; } }
    .FiftySplitWrapper .FiftySplitContent h1, .FiftySplitWrapper .FiftySplitContent h2, .FiftySplitWrapper .FiftySplitContent h3, .FiftySplitWrapper .FiftySplitContent h4, .FiftySplitWrapper .FiftySplitContent h5, .FiftySplitWrapper .FiftySplitContent h6, .FiftySplitWrapper .FiftySplitContent p {
      color: #ffffff; }
    .FiftySplitWrapper .FiftySplitContent h2 {
      font-size: 36px;
      margin-bottom: 10px;
      font-family: "Garamond";
      color: #ffffff;
      letter-spacing: .3px; }
      @media screen and (max-width: 1500px) {
        .FiftySplitWrapper .FiftySplitContent h2 {
          font-size: 33px; } }
      @media screen and (max-width: 1000px) {
        .FiftySplitWrapper .FiftySplitContent h2 {
          font-size: 30px; } }
      @media screen and (max-width: 640px) {
        .FiftySplitWrapper .FiftySplitContent h2 {
          font-size: 27px; } }
  .FiftySplitWrapper .FiftySplitImage {
    width: 50%;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .FiftySplitWrapper .FiftySplitImage {
        width: 100%;
        height: 50vw;
        min-height: 350px; } }
    .FiftySplitWrapper .FiftySplitImage img {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }

.GeoBottomWrapper {
  padding: 6em 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media screen and (max-width: 1500px) {
    .GeoBottomWrapper {
      padding: 5em 5vw; } }
  @media screen and (max-width: 1200px) {
    .GeoBottomWrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media screen and (max-width: 1000px) {
    .GeoBottomWrapper {
      padding: 4em 5vw; } }
  @media screen and (max-width: 640px) {
    .GeoBottomWrapper {
      padding: 3em 5vw 2em; } }
  .GeoBottomWrapper .BottomLeft {
    width: 50%;
    padding-top: 1.5em; }
    @media screen and (max-width: 1200px) {
      .GeoBottomWrapper .BottomLeft {
        width: 100%;
        padding-top: 0; } }
    .GeoBottomWrapper .BottomLeft h2 {
      font-size: 36px;
      margin-bottom: 10px;
      font-family: "Garamond";
      color: #000000;
      letter-spacing: .3px; }
      @media screen and (max-width: 1500px) {
        .GeoBottomWrapper .BottomLeft h2 {
          font-size: 33px; } }
      @media screen and (max-width: 1000px) {
        .GeoBottomWrapper .BottomLeft h2 {
          font-size: 30px; } }
      @media screen and (max-width: 640px) {
        .GeoBottomWrapper .BottomLeft h2 {
          font-size: 27px; } }
    .GeoBottomWrapper .BottomLeft ol {
      list-style: none;
      counter-reset: item;
      margin-top: 25px; }
      .GeoBottomWrapper .BottomLeft ol li {
        counter-increment: item;
        padding-left: 47px;
        font-size: 16px;
        margin: .8em 0; }
        .GeoBottomWrapper .BottomLeft ol li::before {
          content: counter(item);
          position: absolute;
          left: 0;
          top: 1px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          width: 35px;
          height: 35px;
          border-radius: 50%;
          background: #004833;
          color: #fff;
          font-size: 18px;
          font-weight: bold;
          line-height: 1;
          font-family: "Oswald"; }
  .GeoBottomWrapper .BottomRight {
    width: 50%;
    padding-left: 5vw; }
    @media screen and (max-width: 1200px) {
      .GeoBottomWrapper .BottomRight {
        width: 100%;
        padding-left: 0;
        margin-top: 2em; } }
    .GeoBottomWrapper .BottomRight .ScheduleWrapper {
      background-color: #004833;
      padding: 3em 3.5vw;
      text-align: center;
      border-radius: 10px;
      position: relative; }
      @media screen and (max-width: 1200px) {
        .GeoBottomWrapper .BottomRight .ScheduleWrapper {
          padding: 2.25em 5vw 2em; } }
      .GeoBottomWrapper .BottomRight .ScheduleWrapper .tooth {
        position: absolute;
        right: 20px;
        bottom: 0;
        width: 310px;
        height: 460px;
        fill: #b2b2b2;
        opacity: .08;
        z-index: 1; }
        @media screen and (max-width: 640px) {
          .GeoBottomWrapper .BottomRight .ScheduleWrapper .tooth {
            width: 240px;
            height: 360px; } }
      .GeoBottomWrapper .BottomRight .ScheduleWrapper h1, .GeoBottomWrapper .BottomRight .ScheduleWrapper h2, .GeoBottomWrapper .BottomRight .ScheduleWrapper h3, .GeoBottomWrapper .BottomRight .ScheduleWrapper h4, .GeoBottomWrapper .BottomRight .ScheduleWrapper h5, .GeoBottomWrapper .BottomRight .ScheduleWrapper h6, .GeoBottomWrapper .BottomRight .ScheduleWrapper p {
        color: #ffffff;
        position: relative;
        z-index: 2; }
      .GeoBottomWrapper .BottomRight .ScheduleWrapper h2 {
        font-size: 36px;
        margin-bottom: 10px;
        font-family: "Garamond";
        color: #ffffff;
        letter-spacing: .3px; }
        @media screen and (max-width: 1500px) {
          .GeoBottomWrapper .BottomRight .ScheduleWrapper h2 {
            font-size: 33px; } }
        @media screen and (max-width: 1000px) {
          .GeoBottomWrapper .BottomRight .ScheduleWrapper h2 {
            font-size: 30px; } }
        @media screen and (max-width: 640px) {
          .GeoBottomWrapper .BottomRight .ScheduleWrapper h2 {
            font-size: 27px; } }
      .GeoBottomWrapper .BottomRight .ScheduleWrapper p {
        line-height: 2.3; }
