* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
body {
    font-family: sans-serif;
}
nav {
    position: fixed;
    width: 100%;
    background: #1e4164;
    /*padding: 5px 20px;    ----------------- Change this back*/
    font-family: bebas-neue-by-fontfabric, sans-serif;
    font-style: normal;
    font-weight: 100;
}
nav ul {
    list-style-type: none;
}
h1, h2, h3, h4 {
    font-family: bebas-neue-by-fontfabric, sans-serif;
}
nav a {
    color: white;
    text-decoration: none;
    display: block;
}
.logo {
    display: block;
}
li.logo a {
    display: inline-block;
}
.item a {
    transition: 0.5s;
}
.item:not(.menu-info-bar) a:hover {
    text-decoration: none;
    background-color: #406787;
    transition: 0.5s;
}
.logo a img {
    max-height: 50px;
    padding: 0px 20px;
}

.menu li {
    font-size: 22px;
    padding: 15px 5px;
    white-space: nowrap;
}

.logo a,
.toggle a {
    font-size: 20px;
}
.button.secondary {
    border-bottom: 1px #444 solid;
}


/*------------------------------------------ MOBILE MENU ---------------------------------------------*/
.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.toggle {
    order: 1;
    margin: 0px 25px 0px 15px;
}
.item.button {
    order: 2;
}
.item {
    width: 100%;
    text-align: center;
    order: 3;
    display: none;
    margin: 0px;
}
.item a {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
}
.item.active {
    display: block;
    padding: 0;
}
.sub-menu {
    display: none;
}
.sub-menu.active {
    display: block;
}
.sub-menu {
    background-color: #152f4b;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
}
li.sub-item {
    padding: 0px;
}
.expandable i {
    margin-left: 5px; 
    font-size: 10px;
    vertical-align: 40%; 
    display: inline-block; 
    width: 0px;
}
.logo a img {
    max-width: 75vw;
}

@media all and (max-width: 1200px) {
    li.item.menu-info-bar {
        display: none !important;
    }
    .flex-column img {
        padding-right: 20px;

    }
}




/*------------------------------------------ TABLET MENU ---------------------------------------------*/
@media all and (min-width: 600px) {
    .menu {
        justify-content: center;
    }
    .item:not(.menu-info-bar) a {
        padding: 15px;
    }
    li.item {
        padding: 0px;
    }
    .logo {
        flex: 1 1 0px;
    }
    .toggle {
        flex: 1;
        text-align: right;
    }
    .item.button {
        width: auto;
        order: 1;
        display: block;
        margin: 0px;
        padding: 0px;
    }
    .toggle {
        order: 2;
    }
   
    .nav {
        padding: 20px;
    }
    
}

/*------------------------------------------ DESKTOP MENU ---------------------------------------------*/
@media all and (min-width: 1200px) {
    .item {
        display: block;
        width: auto;
    }
    .toggle {
        display: none;
    }
    .logo {
        order: 0;
    }
    li.item {
        order: 1;
        font-size: 22px;
    }
    
    .button {
        order: 2;
    }
    /*.menu li {
        padding: 15px 10px;
    }*/
    .menu li.button {
        padding-right: 0;
    }
    .menu {
        margin-right: 20px;
    }
    .sub-menu {
        display: none;
        position: absolute;
    }
    .expandable:hover .sub-menu {
        display: block;
    }
    .expandable i {
        display: none;
        visibility: hidden;
    }
    li.item.menu-info-bar {
        border-left: 1px solid rgba(256,256,256,.5);
        max-height: 50px;
        padding-left: 15px;
        display: block;
    }
    li.item.menu-info-bar a {
        padding: 0px;
    }
    .item.menu-info-bar img {
        max-height: 50px;
    }
}



/*------------------------------------------FOOTER STYLING---------------------------------------------*/

#footer {
    width: 100%;
    left: 0px;
    position: absolute;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 25px;
    padding-bottom: 50px;
    background-color: #1e4164;
      color: white;
  }
  .hero {
    width: 100%;
    background-color: gray;
    height: 450px;
    /*background-image: url("https://cdn.pixabay.com/photo/2014/06/04/16/36/car-repair-362150_1280.jpg");*/
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;

    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .hero-slide {
    background-color: white;
    display: inline-block;
    border: 5px solid #1e4164;
    padding: 25px 50px 25px 50px;
    margin: 50px auto 50px auto;
    vertical-align: middle;
    font-family: bebas-neue-by-fontfabric, sans-serif;
    color: #1e4164;
    box-shadow: 0 0 0 15px hsl(0, 0%, 100%);
    max-width: 88%;
}
.hero-slide button {
    background-color: #20841A;
    border: none;
    color: white;
    text-decoration: none;
    padding: 12px 36px;
    font-family: bebas-neue-by-fontfabric, sans-serif;
    font-size: 24pt;
    border-radius: 5px;
    margin-bottom: 10px;
    transition: 0.5s;
    
}
.hero-slide button:hover {
    /*background-color:rgb(70, 167, 65);
    box-shadow: 0 4px 0 0px #20841A;*/
    cursor: pointer;
    color: white;
    background-color: #48a843;
    transition: 0.5s;
}
.hero-slide h2 {
    vertical-align: middle;
    font-weight: bold;
    font-size: 42pt;
}
.hero-slide h3 {
    font-weight: bold;

    font-size: 30pt;
}
  .content-wrapper {
    width: 100%;
    padding-top: 85px;
    left: 0px;
    text-align: center;
  
  }
  .content {
    max-width: 1200px;
    background-color: white;
    text-align: left;
    margin: 0 auto;
    font-size: 14pt;
    padding: 30px;
    display: flex;
    flex-direction: column;
  }
  .content p {
      margin-bottom: 10px;
  }


footer {
    background-color:  #1e4164;
    color: #bbb;
    line-height: 1.5;
}
footer a {
    text-decoration: none;
    color: #eee;
}
footer ul {
    list-style-type:none;
}
footer a:hover {
    text-decoration: underline;
}
.ft-title {
color: #fff;

font-size: 1.375rem;
}
/* Sticks footer to bottom */
/*body {
display: flex;
min-height: 100vh;
flex-direction: column;
}
.container {
flex: 1;
}*/
/* Footer main */
.ft-main {
padding: 1.25rem 1.875rem;
display: flex;
flex-wrap: wrap;
}
@media only screen and (min-width: 29.8125rem /* 477px */) {
.ft-main {
    justify-content: space-evenly;
}
}
@media only screen and (min-width: 77.5rem /* 1240px */) {
.ft-main {
    justify-content: space-evenly;
}
}
.ft-main-item {
padding: 1.25rem;
min-width: 12.5rem;
}

/* Footer main | Newsletter form */
form {
display: flex;
flex-wrap: wrap;
}
input[type="email"] {
border: 0;
padding: 0.625rem;
margin-top: 0.3125rem;
}
input[type="submit"] {
background-color: #00d188;
color: #fff;
cursor: pointer;
border: 0;
padding: 0.625rem 0.9375rem;
margin-top: 0.3125rem;
}
/* Footer social */
.ft-social {
    padding: 0 1.875rem 1.25rem;
  }
  .ft-social-list {
    display: flex;
    justify-content: center;
    border-top: 1px #777 solid;
    padding-top: 1.25rem;
  }
  .ft-social-list li {
    margin: 0.5rem;
    font-size: 1.25rem;
  }
  /* Footer legal */
  .ft-legal {
    padding: 0.9375rem 1.875rem;
    background-color: #333;
  }
  .ft-legal-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    
  }
  .ft-legal-list li {
    margin: 0.125rem 0.625rem;
    white-space: nowrap;
  }
  /* one before the last child */
  .ft-legal-list li:nth-last-child(2) {
      flex: 1;
  }

 
  @media all and (max-width: 1200px) {
      .hero {
          height: 350px;
          
      }
      .hero-side {
          max-width: 88%;
      }
    .hero-slide h2 {
          font-size: 32pt;
      }
      .hero-slide h3 {
          font-size: 20pt;
      }

  }

  .content-divider ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    background-color: #1e4164;
    color: white;
    
  }
  .content-divider ul li {
      padding: 25px 50px;
      font-size: 22px;
      font-family: bebas-neue-by-fontfabric, sans-serif;
      font-weight: bold;
      vertical-align: bottom;
      transition: 0.5s;
  }
  .content-divider ul li:hover {
    background-color: #406787;
    cursor: pointer;
    transition: 0.5s;
  }
  .cd-active {
    background-color: #406787;
  }
 
  div.active-item {
    display: block;
  }

  @media all and (max-width: 1200px) {
      .cd-item {
          width: 100%;
      }
      .content-divider ul {
          flex-wrap: wrap;
          flex-direction: column;
      }
      .content-divider ul li {
          padding: 10px 20px;
      }
  }

  table.hours {
    color: white;
    border-spacing: 0px;
    border-collapse: collapse;
  }
    table.hours td {
        border-top: 1px solid rgba(256,256,256,.3);
        border-bottom: 1px solid rgba(256,256,256,.3);
        border-left: none;
        border-right: none;
        vertical-align: bottom;
        padding: 3px;
  }

  .reviews-div {
      width: 100%;
      height: 400px;
      /*background-image: url("https://cdn.pixabay.com/photo/2019/10/22/14/19/arkansas-river-4568904_1280.jpg");*/
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-attachment: fixed;

  }
  .tint {
      background-color: rgba(0,0,0,0.7);
      width: 100%;
      height: 100%;
      color: white;
      text-align: center;
      display: flex;
      flex-direction: column;
      box-shadow: inset 0 0 10px rgba(0,0,0,0.75);
  }
  .reviews-content {
      align-items: center;
      padding: 20px;
      vertical-align: middle;
      margin: auto;
      border: 1px solid white;
      display: none;
  }

.reviews-content p {
    max-width: 800px;
}
.service-items { /*FLEX ROW*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.flex-column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    justify-content: center;
}


.service-items img {
    /*display: block;
    float: right;*/
    display: flex;
    max-width: 100%;
    width: auto;
    height: auto;
    padding-right: 50px;
    
}
.service-items p {
    /*display: block;*/
    overflow: hidden;
    align-items: center;
}


@media all and (max-width: 1200px) {
    /*.service-items img {
        display: inline;
        float: none;
        clear: both;
        text-align: center;
        max-width: 100%;
    }*/
    .service-items {
        flex-direction: column;
    }
    .service-items h2 {
        margin-top: 30px;
    }
}

.content-wrapper h2 {
    padding-bottom: 1px;
    
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
}

.page-hero {
    width: 100%;
    
    height: 300px;
    /*background-image: url("https://cdn.pixabay.com/photo/2014/06/04/16/36/car-repair-362150_1280.jpg");*/

}

.content h1 {

    border-bottom: 2px solid #406787;
    margin-bottom: 18px;
}

.content ul, ol {
    padding-left: 50px;
    line-height: 28px;
}

.content-button {
    background-color: #1e4164;
    display: block;
    border: none;
    color: white;
    text-decoration: none;
    padding: 10px 28px;
    font-family: bebas-neue-by-fontfabric, sans-serif;
    font-size: 18pt;
    border-radius: 5px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: 0.5s;
    flex-shrink: 3;
    align-self: flex-start;
    transition: 0.5s;
}

.content-button:hover {
    cursor: pointer;
    color: white;
    background-color: #406787;
    transition: 0.5s;
}

.call-out {
    padding: 15px 20px 15px 20px;
    border-left: 12px;
    border-top: 2px;
    border-right: 2px;
    border-bottom: 2px;
    border-style: solid;
    border-color: #1e4164;
}
.parallax-window {
    background: transparent;
    background-repeat: no-repeat;
    background-size: cover;
}

.nav-link-expandable {
    cursor: default;
}