*, *::before, *::after {
  box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
}
  
body {
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Segoe, Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
}
  
  a {
      font-size: 1.2rem;
      font-weight: 500;
      text-decoration: none;
      word-wrap: break-word;
  }
  
  img, a img {
      border: 0;
      display: block;
      width: 100%;
      height: auto;
  }
  
  /* ------ TYPOGRAPHY ------ */
  h1, h2, h3, h4, h5 {
    margin: 0;
    text-wrap: balance;
  }
  
  h1 { 
      float: left;
      font-size: 3.5rem;
      font-weight: 600;
      line-height: 1.1;
      margin: 0;
      color: rgb(0, 65, 105);
  }
  
  h2 {
      font-size: 2rem; 
      text-align: center;
      line-height: 1.85;
      margin: 0;
      color: rgb(0, 117, 132);
  }
  
  h3 {
      font-size: 1.5rem;
      color: rgb(0, 65, 105);
  }
  h3 span {
      font-size: 1.2rem;
      color:rgb(0, 117, 132);
  }
  .front {
      font-size: 1.5rem;
      color: #fff;
      width: 80%;
      margin: auto;
  }
  .service {
      font-size: 2.5rem;
      color: rgb(0, 65, 105);
      font-weight: 600;
  }
  .service span {
      font-size: 2.5rem;
      color: rgb(0, 117, 132);
      font-weight: 400;
  }
  .service .span-1 {
      font-size: 1.5rem;
      color: rgb(0, 117, 132);
  }
  h4 {
      font-size: 1.375rem;
      color: rgb(0, 65, 105);
  }
  
  h5 {
      font-size: 1.125rem;
      color: rgb(0, 117, 132);
  }
  
  .headerlight {
      color: rgb(0, 117, 132);
  }
  
  p {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.375rem;
      color: rgb(26, 40, 55);
      text-align: left;
      padding-left: .5rem;
      word-wrap: break-word;
  }
  
  p span {
      font-size: 1.25rem;
      font-weight: 700;
      color: rgb(84, 47, 97);
  }
  main p, li, figcaption { max-width: 75ch; text-wrap: pretty;}
  /* ------ POSITIONING ------ */
  
  .row {
      float: left;
      display: inline;
      width: 100%;
  }
  
  .flt-left {
      float: left;
  }
  
  .flt-right {
      float: right;
  }
  
  .left {
    text-align: left;
  }
  
  .right {
    text-align: right;
  }
  
  .center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  
  .justify {
      justify-content: space-between;
  }
  
  .justify_2 {
      justify-content: space-around;
  }
  
  .hide {
      display: none;
  }
  
  /* ------ MARGINS ------ */
  
  .marg {
      margin: 0;
  }
  
  .marg-t {
      margin-top: 0;
  }
  
  .top-marg {
      margin-top: 2rem;
  }
  
  .top-marg-sm {
      margin-top: .5rem;
  }
  
  .top-marg-l {
      margin-top: 3.5rem;
  }
  
  .marg-b {
      margin-bottom: 0;
  }
  
  .bot-marg {
      margin-bottom: 2rem;
  }
  .bot-marg-sm {
      margin-bottom: 1rem;
  }
  
  .left-marg {
      margin-left: 2rem;
  }
  
  .right-marg {
      margin-right: 2rem;
  }
  
  .right-marg-sm {
      margin-right: 0;
  } 
  
  .ie-t {
      margin-top: 2.5rem;
  }
  
  .ie-l {
      margin-left: 5rem;
  }
  
  .index-l {
      margin-left: 2rem;
  }
  
  .index-r {
      margin-left: 5rem;
  }
  
  .ie-r {
      margin-right: 5rem;
  }
  
  .ie-l-sm {
      margin-left: 5rem;
  }
  
  .ie-txt {
      margin-left: 3rem;
  }
  
  .ie-r-sm {
      margin-right: 5rem;
  }
  
  .sticker-l {
      margin-left: 5rem;
  }
  
  .sticker-l-2 {
      margin-left: 5rem;
  }
  
  .sticker-r {
      margin-right: 5rem;
  }
  
  .sticker-title-l {
      margin-left: 3rem;
  }
  
  .s-map {
      margin-left: 3rem;
  }
  /* ------ PADDING ------ */
  
  .pad {
      padding: 0;
  }
  
  .pad-t {
      padding-top: 2rem;
  }
  
  .pad-t-md {
      padding-top: 1rem;
  }
  
  .pad-t-sm {
      padding-top: .5rem;
  }
  
  .pad-b {
      padding-bottom: 1rem;
  } 
  
  .pad-r {
      padding-right: 0;
  }
  
  .pad-r-sm {
      padding-right: 1rem;
  }
  
  .pad-r-ie {
      padding-right: 5rem;
  }
  
  .pad-l {
      padding-left: 0;
  }
  
  .pad-l-sm {
      padding-left: 1rem;
  }
  
  .pad-l-ie {
      padding-left: 5rem;
  }
  
  @supports (display: flex) {
      
      .pad-r-ie {
          padding-right: 0;
          }
      .pad-l-ie {
          padding-left: 0;
      }
      .ie-txt {
          margin-left: 0;
      }
      .index-l {
          margin-left: 0;
      }
  
      .index-r {
          margin-left: 0;
      }
      .ie-l {
          margin-left: 1rem;
      }
  
      .ie-r {
          margin-right: 5rem;
      }
  
      .ie-r-sm {
          margin-right: 5rem;
      }
  }
  
  /* ------ Header ------ */
  header {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 1rem 2rem;
      color: rgb(0, 83, 76);
      font-weight: bold;
  }
  .header_with_nav {
      flex-direction: row;
      justify-content: space-evenly;
      flex-wrap: wrap;
      gap: 1rem;
  }
  .logo-pic {
      max-width: 150px;
      height: auto;
  }
  
  .logo-title {
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  
  .logo-title h1 {
      font-size: 2.9rem;
  }
  
  .tagline {
      color: rgb(0, 118, 176);
      font-weight: 500;
      font-size: 1rem;
  }
  
  @supports (display: flex) {
       
      header {
          position: inherit;
          display: flex;
          flex-direction: row;
          flex-flow: wrap;
          justify-content: space-between;
      } 
  
      .row {
          display: flex;
          flex-wrap: wrap;
      }
      
      .logo-pic {
          width: 120px;
          margin: 0 .5rem;
          padding: 0;
      }
  }
  
  /* ------ Nav ------ */
  
  .main-nav {
      display: flex;
      flex: 1;
      min-width: 200px;
  }
  
  .main-nav ul {
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
    flex: 1;
    min-width: 300px;
    justify-content: space-evenly;
    gap:1rem;
  }
  
  .main-nav li {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      position: relative;
      list-style: none;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 2px;
  }
  .main-nav a {
      display: inline-block;
      text-decoration: none;
      line-height: 1.5rem;
      font-size: 1.2rem;
      font-weight: 600;
      padding-bottom: .5rem;
  }
  
  .menu a, .menu a:hover, nav a,nav a:hover, footer p a, footer p a:hover {
      position: relative;
      text-decoration: none;
  }
  
  .menu a:before, footer p a:before, nav a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    bottom: 0;
    left: 0;
    background-color: inherit;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
  }
  
  a:link {
      color: rgb(0, 103, 75);
  }
  a:visited {
      color: rgb(0, 103, 75);
  }
  a:hover {
      color: rgb(84, 47, 97);
  }
  a:focus {
      color: rgb(255, 240, 62);
  }
  a:active {
      color: rgb(255, 240, 62);
  }
  
  nav a:link {
      color: rgb(84, 47, 97);
      min-width: 100%;
  }
  nav a:visited { 
      color: rgb(84, 47, 97);
  }
  nav a:hover {
      color: rgb(84, 47, 97);
  }
  nav a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    background-color: rgb(84, 47, 97);
  }
  nav a:focus { 
      color: rgb(0, 103, 75);
  }
  nav li .active { 
      color: rgb(0, 117, 132);
  }
  
  footer p a:link {
      color: rgb(255, 240, 62);
  }
  footer p a:visited {
      color: rgb(255, 240, 62);
  }
  footer p a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    background-color: rgb(255, 240, 62);
  } 
  
  footer p a:focus {
      color: rgb(255, 255, 255);
      min-width: 8.5rem;
  }
  footer p a:active {
      color: rgb(255, 240, 62);
      min-width: 8.5rem;
  }
  
  ul {
      margin: 0;
      padding: 0;
      list-style: none;
  }
  @media screen and (min-width: 900px) {
      
      .header_with_nav {
          gap: 2rem;
      }
      nav ul {
          justify-content: end;
      }
  }
  @media screen and (max-width: 900px) {
      nav {
          min-width: 350px;
      }
  }
  
  /* ------ layout ------ */
  
  main {
      float:left;
      min-height: calc(100vh - 300px);
      width: 100%;
      margin: 0;
      background: rgb(0, 118, 176);
  }
  
  .content-wrap,
  .content-wrap2 {
      width: 100%;
      padding: 0 .5rem;
      background: rgb(0, 118, 176);
  }
  
  header img, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21 {
      float: left;
  }
  
  .col-1 {
      width: 100%;
  } 
  
  .col-2 {
      width: 95%;
  }
   
  .col-3 {
      width: 90%;
  }
  
  .col-4 {
      width: 85%;
  }
  
  .col-5 {
      width: 80%;
  }
  
  .col-7 {
      width: 70%;
  }
  
  .clear:before {
      content: " ";
      display: table;
  }
  
  .clear:after {
      clear: both;
  }
  
  @supports (display: flex) {
  
      .content-wrap,
      .content-wrap2 {
          display: flex;
          flex-direction: column;
          flex-flow: wrap;
          width: 100%;
      }
      .row {
          display: flex;
      }
  }
  
  /* ------ Main ------ */
  
  .position-ie {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
  }
  
  .backgrnd-l, .backgrnd-r {
      min-height: 250px;
      background: #fff;
      position: relative;
  }
  
  .backgrnd-l:before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      border-top: 80px solid rgb(0, 118, 176);
      border-left: 80px solid transparent;
      width: 0;
  }
  .backgrnd-l:after {
      content: '';
      position: absolute;
      bottom: 0; right: 0;
      border-bottom: 80px solid rgb(0, 118, 176);
      border-left: 80px solid transparent;
      width: 0;
  }
  
  .backgrnd-r:before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      border-top: 80px solid rgb(0, 118, 176);
      border-right: 80px solid transparent;
      width: 0;
  }
  .backgrnd-r:after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      border-bottom: 80px solid rgb(0, 118, 176);
      border-right: 80px solid transparent;
      width: 0;
  }
  
  .backgrnd-t {
      width: 400px;
      min-height: 400px;
      background: #fff;
      position: relative;
      padding-top: 2rem;
  }
  .backgrnd-t:after {
      content: '';
      position: absolute;
      top: 0; right: 320px;
      border-top: 80px solid rgb(255, 255, 255);
      border-right: 80px solid transparent;
      width: 0;
  }
  
  .backgrnd-div {
      width: 100%;
      background-color: rgb(255, 255, 255);
  }
  
  .backgrnd-div2 {
      width: 100%;
      background-color: ghostwhite;
  }
  
  .backgrnd {
      min-height: 100px;
      padding: .8rem;
      background-color: white;
      position: relative; 
  }
  
  .backgrnd2 {
      min-height: 50px;
      padding: .8rem;
      background-color: ghostwhite;
      position: relative; 
  }
  
  .backgrnd-button {
      padding: .8rem;
      background-color: white;
      position: relative;
      transition-duration: .6s;
  }
  .backgrnd-button:hover {
      background-color: ghostwhite;
      border: 1px solid rgb(0, 165, 186);
  }
  
  .serv-backgrnd {
      padding: 2rem;
      background-color: white;
  }
  
  .backgrnd, .backgrnd2, .backgrnd-button, .serv-backgrnd {
      box-shadow: 0 1px 6px rgba(154, 209, 216, 0.5), 0 0 10px rgba(207, 227, 230, 0.1);
  }
  .web-tag:before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      border-top: 60px solid rgb(0, 165, 186);
      border-left: 60px solid transparent;
      width: 0;
      height: 100%;
  }
  
  .host-tag:before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      border-top: 60px solid rgb(0, 118, 176);
      border-left: 60px solid transparent;
      width: 0;
      height: 100%;
  }
  
  .op_sup-tag:before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      border-top: 60px solid rgb(84, 47, 97);
      border-left: 60px solid transparent;
      width: 0;
  }
  .seo-tag:before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      border-top: 60px solid rgb(255, 240, 62);
      border-left: 60px solid transparent;
      width: 0;
  }
  
  .web-tag2:before {
      content: '';
      position: absolute;
      top: 3px; right: 3px;
      border-top: 100px solid rgb(0, 165, 186);
      border-left: 100px solid transparent;
      width: 0;
      height: 100%;
  }
  
  .host-tag2:before {
      content: '';
      position: absolute;
      top: 3px; right: 3px;
      border-top: 100px solid rgb(0, 118, 176);
      border-left: 100px solid transparent;
      width: 0;
      height: 100%;
  }
  
  .op_sup-tag2:before {
      content: '';
      position: absolute;
      top: 3px; right: 3px;
      border-top: 100px solid rgb(84, 47, 97);
      border-left: 100px solid transparent;
      width: 0;
  }
  .seo-tag2:before {
      content: '';
      position: absolute;
      top: 3px; right: 3px;
      border-top: 100px solid rgb(255, 240, 62);
      border-left: 100px solid transparent;
      width: 0;
  }
  .book-tag2:before {
      content: '';
      position: absolute;
      top: 3px; right: 3px;
      border-top: 100px solid rgb(0, 103, 75);
      border-left: 100px solid transparent;
      width: 0;
  }
  .hack-tag2:before {
      content: '';
      position: absolute;
      top: 3px; right: 3px;
      border-top: 100px solid rgb(228, 14, 32);
      border-left: 100px solid transparent;
      width: 0;
  }
  
  @supports (display: flex) {
      
      .web-tag2:before {
          content: '';
          position: absolute;
          top: 3px; right: 3px;
          border-top: 120px solid rgb(0, 165, 186);
          border-left: 120px solid transparent;
          width: 0;
          height: 100%;
      }
      
      .host-tag2:before {
          content: '';
          position: absolute;
          top: 3px; right: 3px;
          border-top: 120px solid rgb(0, 118, 176);
          border-left: 120px solid transparent;
          width: 0;
          height: 100%;
      }
  
      .op_sup-tag2:before {
          content: '';
          position: absolute;
          top: 3px; right: 3px;
          border-top: 120px solid rgb(84, 47, 97);
          border-left: 120px solid transparent;
          width: 0;
      }
      .seo-tag2:before {
          content: '';
          position: absolute;
          top: 3px; right: 3px;
          border-top: 120px solid rgb(255, 240, 62);
          border-left: 120px solid transparent;
          width: 0;
      }
      .book-tag2:before {
          content: '';
          position: absolute;
          top: 3px; right: 3px;
          border-top: 120px solid rgb(0, 103, 75);
          border-left: 120px solid transparent;
          width: 0;
      }
      .hack-tag2:before {
          content: '';
          position: absolute;
          top: 3px; right: 3px;
          border-top: 120px solid rgb(228, 14, 32);
          border-left: 120px solid transparent;
          width: 0;
      }
  }
  .spacing {
      display: inline-block;
  }
  .multi-tickets {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
  }
  
  .label, .label-purple, .label-turq, .label-blue, .label-yellow, .label-green {
      float: left;
      height: 110px;
      width: 270px;
      text-align: center;
      margin: .5rem;
      position: relative;
  }
  
  .label:before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      border-top: 35px solid #fff;
      border-left: 35px solid transparent;
      width: 0;
  }
  .label:after {
      content: '';
      position: absolute;
      bottom: 0; right: 0;
      border-bottom: 35px solid #fff;
      border-left: 35px solid transparent;
      width: 0;
  }
  
  .clr-red {
      background-color: rgb(228, 14, 32);
  }
  
  .clr-purple {
      background-color: rgb(84, 47, 97);
  }
  
  .clr-turq {
      background-color: rgb(0, 165, 186);
  }
  
  .clr-blue {
      background-color: rgb(0, 118, 176);
  }
  
  .clr-green {
      background-color: rgb(0, 103, 75);
  }
  
  .clr-yellow {
      background-color: rgb(255, 240, 62);
  }
  
  .sticker {
      min-width: 210px;
      min-height: 70px;
      background-color: #fff;
      position: absolute;
      top: 17%; left: 5%;
      text-align: center;
  }
  .sticker a {
      display: block;
      width: 210px;
      min-height: 70px;
      padding: 1.5rem .5rem;
      font-size: 1.1rem;
  }
  .labelend {
      height: 100%;
      width: 15%;
  }
  .labelend2 {
      height: 100%;
      width: 15%;
  }
  .box {
      height: 100%;
      width: 70%;
  }
  .box2 {
      display: inline-block;
      height: 100%;
      width: 70%;
  }
  .box3 {
      display: inline-block;
      height: 100%;
      width: 90%;
  }
  .box-l, .box-l-2, .box-r, .box-r-2 {
      width: 95%;
  }
  
  .box-l-2, .box-r-2 {
      margin-left: .5rem;
  }
  
  h2 span {
      font-size: 1.5rem;
  }
  
  .mail-pic {
      height: 20px;
      align-self: flex-start;
  }
  
  .screenshot {
      height: 150px;
      width: auto;
      border: solid 1px rgb(84, 47, 97);
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.1); 
  }
  
  .label-hole {
      height: 15px;
      width: 15px;
      background-color: rgb(255, 255, 255);
      border-radius: 50%;
  }
  
  .hole {
      height: 30px;
      width: 30px;
      background-color: rgb(0, 118, 176);
      border: solid 6px #dadada;
      border-radius: 50%;
  }
  
  .hole-sm {
      position: absolute;
      top: 43.5%;
      right: 3%;
  }
  
  .hole-hedr {
      position: absolute;
      top: 45%;
      left: 3%;
  }
  
  .hole-r {
      position: absolute;
      top: 48%;
      right: 3%;
  }
  
  .hole-l {
      position: absolute;
      top: 48%;
      left: 3%;
  }
  
  .hole-t {
      position: absolute;
      top: 5%;
      right: 47%;
  }
  
  .placeholder {
      height: 150px;
      width: 150px;
      background-color: rgb(0, 118, 176);
  }
  
  .serv-sticker-l {
      margin-left: 6rem;
  }
  
  .serv-sticker-r {
      margin-left: 3rem;
  }
  
  .serv-link {
      margin-bottom: .5rem;
  }
  .serv-link .span-1 {
      color: rgb(0, 65, 105);
      font-weight: 700;
  }
  .serv-link .span-2 {
      color: rgb(0, 117, 132);
      font-weight: 700;
  }
  .serv-list li {
      float: none;
  }
  
  .sitemap li {
      float: left;
      text-align: center;
      margin: 1rem;
      border: 1px solid #fff;
      background-color: white;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.1);
      position: relative;
      transition-duration: .6s;
  }
  .sitemap li:hover {
      background-color: ghostwhite;
      border: 1px solid rgb(0, 165, 186);
  }
  
  .sitemap li a {
      display: block;
      width: 250px;
      min-height: 80px;
      padding: 1.5rem;
  }
  
  .diagrm {
      float: left;
      padding: 1.5rem 1rem 1rem 1rem;
  }
  
  .strap {
      padding: .5rem;
  }
  
  .backgrnd-div img,
  .backgrnd-div2 img {
      max-width: 330px;
      height: auto;
  }
  
  .listbox {
      min-height: 290px;
  }
  
  @supports (display: flex) {
      
      .labelend2 {
          height: 100%;
          width: 10%;
      }
      .box2 {
          height: 100%;
          width: 70%;
      }
      .listbox {
         display: flex;
         flex-direction: column;
         min-height: 280px;
      }
  
      .listbox h3 {
          align-self: flex-start;
      }
      .listbox img {
          max-height: 200px;
      }
      .listbox p {
          margin: .5rem 0;
      }
  
      .listbox-link {
          margin-top: auto;
          align-self: flex-start;
      }
  
      .multi-tickets {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          width: 80%;
          margin-left: auto;
          margin-right: auto;
      }
      .serv-sticker-r {
          margin-left: 0;
      }
  
      .serv-sticker-l {
          margin-left: 0;
      }
      .flx-l {
          margin-left: 5rem;
      }
  
      .flx-r {
          margin-right: 5rem;
      }
  }
  
  .breadcrumb {
      height: 2rem;
      padding-top: 2rem;
      float: right;
      margin-right: 4rem;
  }
  
  .breadcrumb li {
      display: inline;
  }
  
  .breadcrumb li + li:before {
      content: "> ";
  }
  .breadcrumb li:after {
      content: " ";
      padding-right: .25rem;
  }
  .breadcrumb li .active {
      color: rgb(0, 117, 132);
  }
  
  @supports (display: flex) {
      footer {
          width: 100%;
          display: flex;
          flex-direction: column;
      }
      .breadcrumb {
          display: flex;
          flex-direction: row;
          justify-content: flex-end;
          margin-left: 5rem;
      }
  }
  /* ----- Form Fields ----- */
  
  form {
      max-width: 600px; 
      min-width: 60%;
      margin: 10px auto;
      padding: 10px 20px;
      background: rgb(240, 248, 255);
      text-align: left;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.1); 
  }
  
  input,
  textarea,
  select {
      cursor: pointer;
      border: none;
      font-family: inherit;
      font-size: 16px;
      height: auto;
      outline: 0;
      padding: 15px;
      color: rgb(105, 108, 113);
      box-shadow: 1px 2px 1px rgba(0,0,0, .08) inset;
      margin: 0 0 30px;
  }
  
  input[type="text"], input[type="email"], textarea {
      width: 100%;
  }
  
  input[type="checkbox"] {
      margin: 0 4px 8px 0;
  }
  
  select {
      padding: 6px;
      height: 32px;
      border-radius: 2px;
  }
  
  button {
      cursor: pointer;
      padding: 19px 39px 18px 39px;
      color: rgb(0, 103, 75);
      background-color: rgba(255, 240, 62, .8);
      font-size: .875em;
      font-weight: 600;
      text-align: center;
      font-style: normal;
      border-radius: 5px;
      width: 48%;
      border: solid rgb(255, 240, 62);
      border-width: 1px 1px 3px;
      margin-bottom: 10px;
      transition-duration: .8s;
  }
  
  button:hover {
      color: rgb(255, 240, 62);
      background-color: rgb(84, 47, 97);
  }
  
  fieldset {
      margin-bottom: 30px;
      border: none;
  }
  
  legend {
      color: rgb(104, 142, 163);
      font-size: 1.2em;
      font-weight: 600;
      margin-bottom: 10px;
  }
  
  label {
      color: rgb(0, 103, 75);
      display: block;
      margin-bottom: 8px;
  }
  .error {color: rgb(159, 2, 2);}
  /* ------ Footer ------ */
  
  footer {
      float: left;
      width: 100%;
      text-align: left;
      margin-left: auto;
      margin-right: auto;
      background-color: rgb(0, 65, 105);
      padding-bottom: .5rem;
      border-top: .125em solid rgb(84, 47, 97);
  }
  
  footer p, footer h5 {
      color: ghostwhite;
      text-align: left;
  }
  
  .badge {
      display: inline-block;
      max-width: 172px;
      height: auto;
      margin: .25rem 0 -10px .5rem;
  }
  
  .icons {
      display: inline-block;
      height: 3rem;
      width: 3rem;
      transition: all .2s ease-in-out;
      margin-left: 1rem;
  }
  
  .icons:hover { 
      transform: scale(1.2);
  }
  
  /*------------------ Media Queries -----------------------*/
  
  @media only screen and (min-width: 26.5em) { /* 424px */
   
      .pad-l {
          padding-left: 2rem;
      }
      .pad-r {
          padding-right: 2rem;
      }
      .spacing {
          display: inline-flex;
      }
      .pad-ie {
          margin-left: 3rem;
      }
      .index-l {
          margin-left: 5rem;
      }
      .box-l-2,
      .box-r-2 {
          margin-left: 0;
      }
      .ie-div {
          margin-left: 4rem;
          margin-right: auto;
      }
      .serv-sticker-l{
          margin-left: 7rem;
      }
      .serv-sticker-r{
          margin-left: 3rem;
      }
      .s-map {
          margin-left: 8rem;
      }
      @supports (display: flex) {
  
          .ie-div {
              margin-left: 0;
              margin-right: 0;
          }
          .serv-sticker-r {
              margin-left: 0;
          }
          .index-l {
              margin-left: 0;
          }
  
          .serv-sticker-l {
              margin-left: 0;
          }
          .flx-l {
              margin-left: 5rem;
          }
  
          .flx-r {
              margin-right: 5rem;
          }
      }
  }
  
  @media only screen and (min-width: 33.75em) { /* 540px */
      
      .row {
          float: left;
          width: 100%;
          padding: 0;
          flex-wrap: wrap;
      }
     .tagline {
          font-size: 1.1rem;
      }
      .ie-div {
          margin-left: 1rem;
          margin-right: auto;
      }
      .ie-t {
          margin-top: 3.5rem;
      }
      .ie-l {
          margin-left: 11rem;
      }
      .index-l,
      .index-r {
          margin-left: 6rem;
      }
      .ie-r {
          margin-right: 8rem;
      }
      .ie-l-sm {
          margin-left: 8rem;
      }
      .ie-txt {
          margin-left: 5rem;
      }
      .sticker-title-l {
          margin-left: 4rem;
      }
      .pad-l-ie {
          padding-left: 5rem;
      }
      .serv-sticker-r {
          margin-left: 2rem;
      }
      .serv-sticker-l {
          margin-left: 5rem;
      }
      .sticker-l {
          margin-left: 8rem;
      }
      .sticker-l-2 {
          margin-left: 8rem;
      }
      .contact a {
          font-size: 1.2rem;
      }
      
      @supports (display: flex) {
  
          .ie-div {
              margin-left: 0;
              margin-right: 0;
          }
          .pad-l-ie {
              padding-left: 0;
          }
          .ie-txt {
              margin-left: 0;
          }
          .ie-t {
              margin-top: 2rem;
          } 
          .ie-l,
          .index-l,
          .index-r {
              margin-left: 0;
          }
          .serv-sticker-r {
              margin-left: 0;
          }
  
          .serv-sticker-l {
              margin-left: 0;
          }
          .flx-l {
              margin-left: 11rem;
          }
          .flx-r {
              margin-right: 8rem;
          }
      }
  }
    
  @media only screen and (min-width: 45em) { /* 720px */
  
      .col-6 {
          width: 75%;
      }
      .col-8 {
          width: 65%;
      }
      .col-9 {
          width: 60%;
      }
      .col-10 {
          width: 55%;
      }
      .col-11 {
          width: 50%;
      }
      .col-14 {
          width: 35%;
      }
      .col-15 {
          width: 30%;
      }
      .col-16 {
          width: 25%;
      }
      .col-17 {
          width: 20%;
      }
      .col-18 {
          width: 15%;
      }
      .col-19 {
          width: 10%;
      }
      .col-20 {
          width: 5%;
      }
      .col-21 {
          width: 49%;
      }
      form {
          margin-left: 10rem;
      }
      .ie-txt {
          margin-left: 5rem;
      }
      .ie-l {
          margin-left: 9rem;
      }
      .index-r,
      .index-l {
          margin-left: 7rem;
      }
      .ie-r {
          margin-right: 8rem;
      }
      .sticker-l {
          margin-left: 8rem;
      }
      .sticker-l-2 {
          margin-left: 11rem;
      }
      .sticker-title-l {
          margin-left: 8rem;
      }
      .ie-l-sm {
          margin-left: 8rem;
      }
      .ie-r-sm {
          margin-right: 3rem;
      }
      .ie-div {
          margin-left: 3rem;
          margin-right: auto;
      }
      .serv-sticker-r {
          margin-left: 3rem;
      }
      .serv-sticker-l {
          margin-left: 6rem;
      }
  
      @supports (display: flex) {
          
          .row {
              display: flex;
              flex-direction: row;
              padding: 0 1.25rem;
          }
          .ie-txt {
              margin-left: 0;
          }
          .ie-l {
              margin-left: 0;
          }
          .index-l,
          .index-r {
              margin-left: 0;
          }
          .ie-div {
              margin-left: 0;
              margin-right: 0;
          }
          .sticker-title-l {
              margin-left: 10rem;
          }
          .serv-sticker-r {
              margin-left: 0;
          }
          .serv-sticker-l {
              margin-left: 0;
          }
          .flx-r {
              margin-right: 8rem;
          }
          .flx-l {
              margin-left: 9rem;
          }
          .box2 {
              width: 80%;
          }
      }
  }
      
  @media only screen and (min-width: 60em) { /* 960px */
  
      footer {
          width: 100%;
          display: flex;
          flex-direction: row;
          flex-flow: wrap;
      }
      .contact {
          width: 55%;
          margin-right: 1rem;
      }
      .bizcard {
          width: 40%;
          max-width: 350px;
      }
      button {
          width: 30%;
      }
      .ie-t {
          margin-top: 4.5rem;
      } 
      .ie-l,
      .index-l,
      .index-r {
          margin-left: 11rem;
      }
      .ie-txt {
          margin-left: 8rem;
      }
      .ie-l-sm {
          margin-left: 8rem;
      }
      .ie-r-sm {
          margin-right: 5rem;
      }
      .sticker-r {
          margin-right: 8rem;
      }
      .sticker-title-l {
          margin-left: 10rem;
      }
      .pad-l-ie {
          padding-left: 8rem;
      }
      .ie-div {
          margin-left: 6rem;
          margin-right: auto;
      }
      .serv-sticker-r {
          margin-left: 5rem;
      }
      .serv-sticker-l {
          margin-left: 7rem;
      }
      .s-map {
          margin-left: 11rem;
      }
      .hide {
          display: inline-block;
      }
      @supports (display: flex) {
          
          .pad-l-ie {
              padding-left: 0;
          }
          .ie-txt {
              margin-left: 0;
          }
          .ie-t {
              margin-top: 2rem;
          } 
          .ie-l,
          .index-l,
          .index-r {
              margin-left: 0;
          }  
          .ie-div {
              margin-left: 0;
              margin-right: 0;
          }
          .serv-sticker-r {
              margin-left: 0;
          }
  
          .serv-sticker-l {
              margin-left: 0;
          }
          .flx-l {
              margin-left: 11rem;
          }
      }
  }
  
      @media only screen and (min-width: 68em) { /* 1088px */
           
          .logo-title h1 {
              font-size: 3.5rem;
          }
          
          .col-13 {
              width: 40%;
          }
          .col-12 {
          width: 45%;
          }
          .ie-txt {
              margin-left: 11rem;
          }
          .box-l,
          .box-l-2 {
              margin-left: 0;
              margin-right: 2rem;
          }
          .box-r,
          .box-r-2 {
              margin-left: 2rem;
              margin-right: 0;
          }
  
          .sticker-l {
              margin-left: 3rem;
          }
          .sticker-l-2 {
              margin-left: 3rem;
          }
          .sticker-r {
              margin-right: 3rem;
          }
          .ie-div {
              margin-left: 8rem;
              margin-right: 8rem;
          }
          .serv-sticker-r {
              margin-left: 6rem;
          }
          .serv-sticker-l {
              margin-left: 9rem;
          }
  
          @supports (display: flex) {

          .ie-txt {
              margin-left: 0;
          }
          .sticker-l {
              margin-left: 1rem;
          }
          .sticker-l-2 {
              margin-left: 1rem;
          }
          .sticker-r {
              margin-right: 0;
          }
          .ie-div {
              margin-left: 0;
              margin-right: 0;
          }
          .serv-sticker-r {
              margin-left: 0;
          }
          .serv-sticker-l {
              margin-left: 0;
          }
          .flx-l {
              margin-left: 11rem;
          }
      }
  }
  