@charset "utf-8";

@font-face {
   font-display: swap;
   font-family: 'Albert Sans';
   font-style: normal;
   font-weight: 400;
   src: url('../fonts/albert-sans-v3-latin-regular.eot');
   src: url('../fonts/albert-sans-v3-latin-regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/albert-sans-v3-latin-regular.woff2') format('woff2'),
      url('../fonts/albert-sans-v3-latin-regular.woff') format('woff'),
      url('../fonts/albert-sans-v3-latin-regular.ttf') format('truetype'),
      url('../fonts/albert-sans-v3-latin-regular.svg#AlbertSans') format('svg');
}

@font-face {
   font-display: swap;
   font-family: 'Albert Sans';
   font-style: normal;
   font-weight: 600;
   src: url('../fonts/albert-sans-v3-latin-600.eot');
   src: url('../fonts/albert-sans-v3-latin-600.eot?#iefix') format('embedded-opentype'),
      url('../fonts/albert-sans-v3-latin-600.woff2') format('woff2'),
      url('../fonts/albert-sans-v3-latin-600.woff') format('woff'),
      url('../fonts/albert-sans-v3-latin-600.ttf') format('truetype'),
      url('../fonts/albert-sans-v3-latin-600.svg#AlbertSans') format('svg');
}

@font-face {
   font-display: swap;
   font-family: 'Albert Sans';
   font-style: normal;
   font-weight: 700;
   src: url('../fonts/albert-sans-v3-latin-700.eot');
   src: url('../fonts/albert-sans-v3-latin-700.eot?#iefix') format('embedded-opentype'),
      url('../fonts/albert-sans-v3-latin-700.woff2') format('woff2'),
      url('../fonts/albert-sans-v3-latin-700.woff') format('woff'),
      url('../fonts/albert-sans-v3-latin-700.ttf') format('truetype'),
      url('../fonts/albert-sans-v3-latin-700.svg#AlbertSans') format('svg');
}

:root {
   font-size: 16px;
}

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
   color: #1D1D1B;
   font-family: 'Albert Sans', Arial, sans-serif;
   font-size: 15px;
   line-height: 1.3;
}

img {
   max-width: 100%;
   height: auto;
}

#wrapper {
   position: relative;
   max-width: 1000px;
   margin: 1rem auto;
   overflow: hidden;
   background: #fff;
   border: solid 1px #000;
}

:is(a:link, a:visited, a:hover, a:active) {
   color: inherit;
   text-decoration: none;
   white-space: nowrap;
}

a.color {
   color: #F07D00;
}

p {
   margin: 0 0 20px;
}

span {
   white-space: nowrap;
}

.margin {
  margin-bottom: 6.3rem;

}

h1 {
   color: #F07D00;
   font-size: 26px;
   line-height: 1.2;
   margin: 0 0 35px;
}

h1 small {
   color: #1D1D1B;
   font-size: 15px;
   white-space: nowrap;
}

h2 {
   font-size: 15px;
   margin-bottom: 1.5rem;
}

ul {
   list-style: none;
   margin: 0 0 3rem;
   padding: 0;
}

ul li {
   padding: 0 0 5px 18px
}

ul li:before {
   content: "\2022";
   float: left;
   margin-left: -18px;
   font-size: 1.375em;
   line-height: 0.8;
   color: #F07D00;
}

header {
   display: flex;
   justify-content: flex-end;
   padding: 40px 50px 20px
}

article {
   padding: 30px 50px;
}

.flex {
   display: flex;
   justify-content: space-between;
}

.col {
   width: 48%;
}

footer {
   display: flex;
   justify-content: space-between;
   gap: 30px;
   padding: 0 50px 30px;
}

@media only screen and (max-width: 999px) {
   #wrapper {
      border: none;
      margin: 0 auto;
      padding: 1rem;
   }

   p,
   ul {
      -moz-hyphens: auto;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
   }

   article {
      padding: 16px;
   }

   .margin,ul {
      margin-bottom: 1.5rem;
   }

   footer {
      padding: 0 16px;
   }
}

@media only screen and (max-width: 750px) {
   header {
      padding: 0 0 16px;
   }

   h1 {
      text-align: center
   }
}

@media only screen and (max-width: 650px) {

   .flex,
   footer {
      flex-direction: column
   }

   .col {
      width: 100%
   }

   .nomargin {
      margin: 0 0 20px;
   }

   footer {
      align-items: center;
      gap: 0;
      text-align: center;
   }

}

@media only screen and (max-width: 375px) {}
