body {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
  font-weight: 400;
  background-color: #fafafa;
  -webkit-font-smoothing: subpixel-antialiased;
}
h1, h2, h3, h4 {
  font-weight: 300;
  color: #282828;
  text-align: center;
}
h1, h2, h4 {
  margin: 0 0 2em 0;
}
h1 {
  font-size: 60px;
  color: #fafafa;
  margin: 0;
}
h2 {
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 1em 0;
}
a {
  text-decoration: none;
}
a:hover {
  color:inherit;
  text-decoration: initial;
}
p {
  margin: 0;
}
* {
  box-sizing: border-box;
}

/* DRY CSS */
.transition--background-color {
  transition-duration: 0.3s;
  transition-property: color, background-color;
}
.button {
  color: #fafafa;
  border: 1px solid #fafafa;
  padding: .5em 1em;
  margin-top: 2em;
}

.red-link {
  color: #ac0004;
  border: 1px solid transparent;
  display: inherit;
  margin: 2em auto 0;
  width: 66px;
  background-color: transparent;
}
.red-link:hover {
  border-bottom: 1px solid #ac0004;
}

/* Header Section */
header {
  position: fixed;
  right: 0;
  top: 0;
  left: 0;
  z-index: 101;
  background-color: #282828;
  color: #fafafa;
  display: flex;
  justify-content: space-between;
  margin: 0;
  transition: top ease-in-out 0.2s/* , box-shadow ease-in-out 0.35s */;
}
header > * {
  margin: .5em 2em;
  margin-bottom: .58em;
}
.scroll-down header {
  top: -20vh;
}
/* .scroll-up header, .scroll-down header {
  box-shadow: 0 0 2px 2px #000000aa;
} */
.header__home-link {
  display: flex;
  width: 35%;
}
.header__logo {
  width: 15%;
  margin: auto;
}
.header__name {
  color: #fafafa;
  width: 100%;
  font-size: 30px;
  margin: auto 14px;
  text-align: left;
}
nav {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
ul {
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none;
}
.header__nav-ul {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin-bottom: 22px;
}
.header__nav-li {
  margin: 0;
}
.header__nav-li:last-child {
  margin-left: 1em;
}
.header__nav-a {
  padding: .5em 1em;
  border: 1px solid transparent;
  color: #fafafa;
}
.closebtn {
  display: none;
  font-size: 25px;
  padding-left: 13px;
}
.hamburger {
  display: none;
  font-size: 20px;
}

/* Intro Section */
.intro {
  background-image: url(../img/Cedar-Store-op-large.jpg);
  background-position: top;
  background-size: 100%;
  height: 53em;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.intro__blackbox {
  height: 100%;
  width: auto;
  background-color: rgba(40, 40, 40, 0.44);
  color: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.intro__img {
  width: 25%;
}

/* Locations Sections */
.locations {
  background-color: #fd8a2d;
  padding: 4em 4em 8em 4em;
}
#locations__title {
  color: white;
}
.locations__city-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  position: relative;
  width: auto;
  margin: 0 auto;
}
.locations__city-container::-webkit-scrollbar {
  height: 20px;
}
.locations__city-container::-webkit-scrollbar-track {
  background: #ffcba1;
}
.locations__city-container::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 0 2px #ffcba1;
  background: #ffa358;
}
::-webkit-scrollbar-button:single-button {
  background-color: #ece4e4;
  display: block;
  background-size: 10px;
  background-repeat: no-repeat;
}
::-webkit-scrollbar-button:single-button:hover {
  background-color: #d0cbcb;
}
/* Left */
::-webkit-scrollbar-button:single-button:horizontal:decrement {
  height: 10px;
  width: 19px;
  background-position: 6px 5px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(112, 112, 112)'><polygon points='0,50 50,100 50,0'/></svg>");
}

::-webkit-scrollbar-button:single-button:horizontal:decrement:active {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(128, 128, 128)'><polygon points='0,50 50,100 50,0'/></svg>");
}

/* Right */
::-webkit-scrollbar-button:single-button:horizontal:increment {
  height: 10px;
  width: 19px;
  background-position: 8px 5px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(96, 96, 96)'><polygon points='0,0 0,100 50,50'/></svg>");
}

::-webkit-scrollbar-button:single-button:horizontal:increment:active {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(128, 128, 128)'><polygon points='0,0 0,100 50,50'/></svg>");
}
.locations__city-tile {
  background-color: #fafafa;
  color: #282828;
  padding: 1.5em 2em;
  margin: 1%;
  flex: 0 0 245px;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: all .2s ease-out;
  position: relative;
}
.locations__city-tile--h4, .locations__city-tile--name {
  font-size: 27px;
  margin-bottom: 1em;
  font-weight: 400;
  text-align: left;
}
.locations__city-tile--name {
  color:black;
}
.locations__city-tile--name:hover {
  text-decoration: underline;
}
.locations__city-tile--ul {
  padding: 0;
}
.locations__city-tile--ul li {
  margin-bottom: 1em;
}
.locations__city-tile--info {
  color: #ac0004;
  border: 1px solid transparent;
  z-index: 2;
  position:relative;
}
.locations__city-tile--info:hover {
  color: #ac0004;
}
.locations__city-tile--more-info {
  color: #ac0004;
  display: inherit;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  background-color: transparent;
  position:absolute;
  text-decoration: none;
}

/* Services Section */
.services {
  padding: 4em 8em 1em 8em;
}
.services__tile-container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.services__tile-gradient {
  display: flex;
  padding: 1.25em;
  margin: 0;
  width: 25%;
  position: relative;
  background: linear-gradient(10deg, #F37335 0%, #FDC830 100%);
  z-index: 1;
}
.services__tile-gradient::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, #F37335 0%, #FDC830 100%);
  z-index: -1;
  transition: opacity 0.12s linear;
  opacity: 0;
}
.services__tile {
  display: flex;
  flex-direction: column;
  padding: 3em;
  background-color: #fafafa;
  transition-duration: 0.3s;
  transition-property: transform;
  color: #282828;
  width: 100%;
}
.services__icon {
  width: 200px;
  height: auto;
  margin: 1% auto;
}
.services__tile h3 {
  font-size: 30px;
  margin: 1em 0 .25em 0;
}
.services__tile hr {
  width: 75%;
  border: 1px solid #282828;
  /* margin-bottom: 2em; */
  margin: 0 auto 2em;
}
.services__more-info {
  color: #ac0004;
  border: 1px solid transparent;
  display: inherit;
  margin: 2em auto 0;
  width: 66px;
  background-color: transparent;
}

.container {
  margin: 3em auto 1em;
}
.slide {
  width: 200px;
  height: 300px;
  background-color: #6e6e6e;
  margin: .25em;
}
.slide-container:nth-child(even) {
  direction: rtl;
  text-align: left;
}
.slide-container:nth-child(even) .slide-info__slide-parallax {
  background-position: left;
}


.slide-container p {
  direction: ltr;
}
.slide-container {
  display: flex !important;
  grid-template-columns: 28% 72%;
}
.slide-info {
  background-color: #6e6e6e;
  color: #fafafa;
  padding: 6em;
  width: 28%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slide-info h2 {
  text-align: left;
  margin-bottom: .5em;
  color: #fafafa;
}
.slide-img {
  width: 72%;
}
.slide-info__slide-parallax {
  background-position: right;
  height: 52em;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* Brands Section */
.brands {
  background-color: #ffffff;
  padding: 4em 8em;
  display: flex; 
  justify-content: center;
  flex-direction: column;
}
.brands__container {
  display: flex;
  width: 90%;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto;
  padding: 0;
}
.brands__item {
  margin: 15px;
  width: 145px;
  text-align: center;
}
.hidden {
  display: none;
}
.brands__item > a {
  width: 100%;
  height: 100%;
}
.brands__item > a > img {
  width: 125px;
  height: 125px;
  height: auto;
  margin: auto;
}
.brands__item > a > p {
  margin: 0 0 .75em;
  font-weight: 400;
  color: black;
}
.brands__more-info {
  color: #ac0004;
  border: 1px solid transparent;
  display: inherit;
  margin: 2em auto 0;
  padding: 0;
  background-color: transparent;
}

/* Jobs Section */
.jobs {
  padding: 4em 8em 8em 8em;
  background: linear-gradient(10deg, #F37335 0%, #FDC830 100%);
}
.jobs__container {
  background-color: #fafafa;
  display: flex;
  justify-content: space-around; 
  width: 85%;
  margin: auto;
}
.jobs__description {
  line-height: 1.42857143;
  color: #181818;
  font-weight: 400;
}
.jobs__job-board {
  display: flex;
  flex-direction: column;
  padding: 2% 3%;
  width: 50%;
}
.jobs__job-board h3 {
  font-size: 32px;
  margin: 0 0 .75em;
}
.jobs__job-board-img-container {
  background-repeat: no-repeat;
  background-position: center;
  width: 50%;
  background-size: cover;
}
.jobs__job-listing {
  padding: 1.5em;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #e4e4e4;
  margin-bottom: .75em;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: all .2s ease-in-out;
  border: none;
}
.jobs__job-listing--title {
  font-size: 18px;
}
.jobs__job-listing--location {
  font-weight: 300;
}
.jobs__job-board-buttons-container {
  display: flex;
  justify-content: space-between;
  margin-top: .5em;
}
.jobs__job-board-button {
  background-color: #e4e4e4;
  color: #282828;
  border: none;
  padding: 1.25em;
  font-size: 14px;
  transition-duration: 0.3s;
  transition-property: transform;
  text-align: center;
}

.error {
  color: #f00
}
/* Modal Section */


.modal-open {
  overflow: hidden
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  -webkit-overflow-scrolling: touch;
  outline: 0
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0)
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto
}

.modal-dialog {
  position: relative;
  width: 60%;
  margin: 2% auto;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  background-clip: padding-box;
  outline: 0
}

.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0)
}

.modal-backdrop.in {
  opacity: .5;
  filter: alpha(opacity=50)
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px
}

.modal-header .close {
  margin-top: -2px
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
  font-weight: 500;
}

.modal-description {
  line-height: 1.42857143;
  color: #181818;
  font-weight: 500;
  margin-top: 2%;
}

.modal-body {
  position: relative;
  padding: 15px
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
  margin-left: 5px;
  margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
  margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
  margin-left: 0
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}

input,select,textarea {
  border: 1px solid #aaa;
  border-radius: 3px;
  font-size: 1em;
  padding: 9px 12px
}
#resume {
  margin-bottom: 2%;
}
textarea {
  width:100%;
  margin-bottom: 2%;
}

input:focus,select:focus,textarea:focus {
  font-style: normal;
  outline: none;
  border-color: #6d6d6d
}

input.small,select.small,textarea.small {
  padding: 5px 6px;
  font-size: .875em
}

/* Footer Section */
footer {
  color: #fafafa;
  background-color: #282828;
  padding: 25px 0;
  font-family: 'Source Sans Pro',sans-serif;
  margin: 0;
}
footer .row {
  margin: 1.5px -15px;
}
@media (min-width: 1200px){
  .col-lg-2 {
    width: 16.66666667%;
    padding: 0 15px;
  }
}
footer .btn-success {
  color: #fff;
  background-color: #5cb85c;
  padding: 8px 16px;
  border:1px solid;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
}
footer .btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439
}
footer .links ul li {
  margin: 15px 0;
}
footer .links ul li a {
  font-size: .75em;
}
footer .links .heading {
  font-size: 16px;
  display: block;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 600;
}
.footer-list {
  padding-inline-start: 0;
  text-align: left;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.click-exemption {
  color: #fafafa;
  text-decoration: none;
}
@media only screen and (min-width: 769px) {
  .mobile-only {
    display: none;
  }
}

/* Locations Page */
.city__header-img {
  width: 100%;
  background-image: url(../img/Cedar-Store-op-large.jpg);
  background-position: center;
  background-size: 100%;
  height: 40em;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.intro__blackbox--padding {
  padding: 0 2em;
}
.intro__header {
  font-weight: 200;
  font-size: 70px;
}
.city__container {
  display: flex;
  justify-content: space-around;
  padding: 4em 3em 3em 3em;
}
.city__managers {
  display: flex;
}
.city__mangers-tile {
  display: flex;
  flex: 0 0 175px;
  flex-direction: column;
  margin: .75em;
}
.city__managers-pics {
  width: 175px;
  height: 275px;
  display: flex;
  align-items: flex-end;
}
.city__managers-pics img {
  max-width: 100%;
  max-height: 100%;
}
.city__managers-title {
  text-align: left;
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 400;
} 
.city__mangers-name {
  text-align: left;
  font-size: 18px;
  margin: 0;
}
.city__info-container {
  margin: auto 3em;
}
.city__name {
  text-align: left;
  width: 400px;
}
.city__info {
  padding: 0;
}
.city__info--item {
  padding-bottom: 2em;
}
.city__info--item a {
  color: #ac0004;
  border: 1px solid #fafafa;
}
.center-login {
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wishlist {
  background: url("{{ asset('img/wishlist-01.png') }}") no-repeat scroll 0 0 transparent;
  color: #000000;
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  padding-bottom: 2px;
  width: 75px;
}
/* All hover css */
@media only screen and (min-width: 1024px) {
  .header__nav-a:hover {
      border-bottom: 1px solid #fafafa;
  }
  .button:hover {
      color: #282828;
      background-color: #fafafa;
  }
  .locations__city-tile:hover {
      transform: translate(0px, -10px);
      box-shadow: 0px 16px 20px -8px rgba(40, 40, 40, 0.84);
  }
  .locations__city-tile--info:hover {
      border-bottom: 1px solid #ac0004;
  }
  .services__tile-gradient:hover::before {
      opacity: 1;
  }
  .services__more-info:hover {
      border-bottom: 1px solid #ac0004;
  }
  .brands__more-info:hover {
      border-bottom: 1px solid #ac0004;
  }
  .jobs__job-listing:hover {
      transform: translate(0px, -5px);
      box-shadow: 0px 17px 20px -22px #000000;
  }
  .jobs__job-board-button:hover {
      transform: translate(0px, -5px);
      box-shadow: 0px 13px 17px -19px #000000;
  }
  .city__info--item a:hover {
      border-bottom: 1px solid #ac0004;
  }
} 
@media only screen and (max-width: 1730px) {
  .services__tile-gradient {
      width: 23%;
  }
  .locations__city-container {
      width: 100%;
  }
}
@media only screen and (max-width: 1690px) {
  .locations__city-container {
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 1.5em;
      width: 800px;
      justify-items: center;
      margin: auto;
  }
  .locations__city-tile--a {
      width: 38%;
  }
  .services__tile-gradient {
      width: 25%;
  }
  .services__tile a {
      width: 32%;
  }
  .slide-info {
      padding: 0 4em 0 4.5em;
  }
}
@media only screen and (max-width: 1570px) {
  .services__tile-gradient {
      width: 26%;
  }
  .services__tile a {
      width: 34%;
  }
}
@media only screen and (max-width: 1480px) {
  .services__tile-container {
      justify-content: space-around;
  }
  .services__tile-gradient {
      width: 26%;
  }
  .services__tile {
      padding: 1.5em 2.5em 2em 2.5em;
  }
  .services__tile h3 {
      margin: .5em 0 .25em 0;
  }
  .services__tile a {
      margin: 1.5em auto 0 auto;
  }
  .slide-info {
      padding: 0 4em 0 4.75em;
  }
  .jobs__container {
      width: 100%
  }
}
@media only screen and (max-width: 1440px) {
  .intro {
      background-size: 103%;
      height: 45em;
  }
  .slide-info {
      padding: 0 3.5em 0 4.75em;
  }
}
@media only screen and (max-width: 1392px) {
  .intro {
      background-size: 111%;
  }
  .services {
      padding: 4em 5em 8em 5em;
  }
  .city__header-img {
      height: 28em;
      background-attachment: initial;
  }
  .locations {
      padding: 4em 3em 8em 3em;
  }
  .city__managers {
      grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 1346px) {
  .header__name {
      margin: auto 14px;
  }
  .header__nav-ul {
      flex-direction: column;
      position: fixed;
      justify-content: flex-start;
      top: -15px;
      right: -8px;
      background-color: #282828;
      width: 0px;
      transition: 0.5s;
      height: -webkit-fill-available;
      z-index: 3000;
      height: 100%;
  }
  .header__nav-li {
      margin: 1em .5em;
  }
  .header__nav-a  {
      border: none;
  }
  .button:nth-child(1) {
      margin-left: 16px;
  }
  .closebtn {
      display: inline;
  }
  .hamburger {
      display: block;
      margin: auto 1em;
      background-color: #282828;
      border: none;
      color: #fafafa;
  }
  .services__tile {
      padding: 1.5em 2.25em 2em 2.25em;
  }
  .services__icon {
      width: 170px;
  }
}
@media only screen and (max-width: 1280px) {
  .services {
      padding: 3.5em 5em 7em 5em;
  }
  .slide-info {
      padding: 0 2.5em 0 4em;
  }
  .jobs {
      padding: 4em 5em 8em 5em;
  }
  .services__tile-gradient {
      width: 25%;
  }
  .services__tile {
      padding: 2em;
  }
}
@media only screen and (max-width: 1225px) {
  .intro {
      background-size: 124%;
  }
  .services {
      padding: 3.5em 3em 7em 3em;
  }    
  .slide-container {
      grid-template-columns: 30% 70%;
  }
}
@media only screen and (max-width: 1100px) {
  .intro {
      background-size: 140%;
  }
  .intro__img {
      width: 37%;
  }
  .hide {
      display: none;
  }
  .services__tile p {
      display: none;
  }
  .services__tile hr {
      margin-bottom: 1em;
  }
  .services__tile .more-btn {
      margin-top: .5em;
  }
  .slide-container {
      grid-template-columns: 33% 67%;
  }
  .brands {
      padding: 4em 5em 5em 5em;
  }
  .jobs {
      padding: 4em 3.5em 8em 3.5em;
  }
}
@media only screen and (max-width: 1030px) {
  .intro {
      background-attachment: local;
      background-size: 128%;
  }
  .services__tile-container {
      flex-direction: column;
      align-items: center;
  }
  .services__tile-gradient {
      margin-bottom: 2em;
      width: auto;
  }
  .services__tile {
      padding: 2.5em;
  }
  .services__icon {
      width: 150px;
  }
  .services__tile hr {
      width: 100%;
  }
  .jobs__container {
      grid-template-columns: 1fr;
  }
  .jobs__job-board-img-container {
      display: none;
  }
  .city__container {
      flex-direction: column;
      padding: 3em;
  }
  .city__info-container {
      margin: auto 3em auto .75em;
  }
  .city__header-img {
      height: 24em;
  }
  .city__managers {
      justify-content: flex-start;
  }
}
@media only screen and (max-width: 905px) {
  header {
      height: 82px;
  }
  .header__name {
      font-size: 25px;
      margin: auto 0px auto 10px;
  }
  .intro {
      background-size: 141%;
      height: 40em;
  }
  .intro__img {
      width: 42%;
  }
  .locations {
      padding: 3em 2em 5em 2em;
  }
  .locations__city-container {
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      width: auto;
  }
  .services {
      padding: 3.5em 2em 7em 2em;
  }
  .services__tile-container {
      justify-content: space-between;
  }
  .slide-container {
      display: flex !important;
      flex-direction: column-reverse;
  }
  .slide-info {
      padding: 3em;
      height: 165px;
  }
  .brands {
      padding: 3em 0;
  }
  .brands__item {
      margin: 10px;
  }
}
@media only screen and (max-width: 736px) {
  .intro {
      background-size: 176%;
  }
  .intro__img {
      width: 53%;
  }
  .slide-info {
      height: 230px;
  }
  .city__header-img {
      background-size: 128%;
  }
  .city__name {
      width: auto;
      font-size: 35px;
  }
}
@media only screen and (max-width: 600px) {
  header {
      height: 60px;
  }
  .header__logo {
      width: 13%;
  }
  .intro {
      background-size: 205%;
  }
  .intro__img {
      width: 60%;
  }
  .slide-container {
      position: relative;
  }
  .slide-info {
      height: 100%;
      background-color: #28282894;
      position: absolute;
      z-index: 1000;
      padding: 0 5em;
  }
  .jobs {
      padding: 3em 2.5em 5em 2.5em;
  }
  .jobs__job-board {
      padding: 2em;
  }
  .city__mangers-tile {
      margin: .75em auto;
  }
}
@media only screen and (max-width: 500px) {
  .header__logo {
      width: 17%;
  }
  .header__name {
      font-size: 22px;
  }
  .hamburger {
      margin: auto .25em;
  }
  .intro {
      background-size: 267%;
  }
  .intro__img {
      width: 75%;
  }
  .slide-info {
      padding: 0 4em;
  }
  .jobs__job-board-buttons-container {
      flex-direction: column;
      width: 100%;
      margin: 1em auto 0;
  }
  .jobs__job-board-button:nth-child(1) {
      margin-bottom: 1em;
  }
  .city__header-img {
      background-size: 155%;
  }
}
@media only screen and (max-width: 400px) {
  .header__logo {
      width: 22%;
  }
  .header__name {
      margin: auto 0 auto 7px;
      font-size: 20px;
  }
  .intro {
      background-size: 295%;
  }
  .brands__item > a > h3 {
      margin: .5em 0 0 0;
  }
  .jobs__job-listing--title {
      text-align: center;
      width: 100%;
  }
  .jobs__job-listing--location {
      display: none;
  }
  .city__header-img {
      background-size: 170%;
  }
}
@media only screen and (max-width: 360px) {
  .header__logo {
      width: 20%;
  }
  .header__name {
      margin: auto 0 auto 7px;
      font-size: 17px;
  }
  .intro {
      height: 34em;
  }
  .services {
      padding: 3.5em 2em 2em 2em;
  }
  .brands__item {
      margin: 5px;
  }
  .city__header-img {
      background-size: 205%;
  }
  .jobs {
      padding: 3em 1.5em 5em 1.5em;
  }
  .jobs__job-board {
      padding: 1.5em;
  }    
}


/* Firefox Specific CSS */
@-moz-document url-prefix() {
  .header__logo {
      width: 18%;
  }
  .brands__more-info {
      width: 57px;
  }
}

/* Microsoft Edge Specific CSS */
@supports (-ms-ime-align: auto) {
  .header__logo {
      width: auto;
  }
  @media only screen and (max-width: 1366) {
      nav {
          width: 50%;
      }
  }
}

/* IE10+ Specific CSS */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__logo {
      width: auto;
      height: 92px;
  }
  .header__name {
      margin-top: 40px;
  }
  .intro__img {
      width: auto;
  }
  .locations__city-container {
      display: -ms-grid;
      /* -ms-grid-column: 1fr 1fr 1fr 1fr 1fr 1fr; */
  }
  .locations__city-tile {
      margin: 0 18px;
  }
  .locations__city-tile:nth-child(1) {
      -ms-grid-row: 1; 
      grid-row: 1;
      -ms-grid-column: 1;  
      grid-column: 1;
  }
  .locations__city-tile:nth-child(2) {
      -ms-grid-row: 1; 
      -ms-grid-column: 2; 
  }
  .locations__city-tile:nth-child(3) {
      -ms-grid-row: 1; 
      -ms-grid-column: 3; 
  }
  .locations__city-tile:nth-child(4) {
      -ms-grid-row: 1; 
      -ms-grid-column: 4; 
  }
  .locations__city-tile:nth-child(5) {
      -ms-grid-row: 1; 
      -ms-grid-column: 5; 
  }
  .locations__city-tile:nth-child(6) {
      -ms-grid-row: 1; 
      -ms-grid-column: 6; 
  }
  .services__tile hr {
      margin: .5em auto 2em;
  }
  .slide-container {
      display: -ms-grid !important;
  }
  .slide-info {
      -ms-grid-row: 1; 
      -ms-grid-column: 1;
      width: 350px;
  }
  .slide-img {
      -ms-grid-row: 1; 
      -ms-grid-column: 2; 
      width: 1375px;
  }
  .jobs__container {
      display: -ms-grid;
  }
  .jobs__job-board {
      -ms-grid-column: 1;
      width: 618px;
  }
  .jobs__job-board-img-container {
      -ms-grid-column: 2;
      width: 706px;
  }
}
