#toolbar-administration {
  display: none !important;
}
.toolbar-tray-open {
  padding-top: 146px !important;
}

.news-item-background.grey,
.products-item-background.grey {
  background-color: #f4f4f4;
}

.mobile-news-body .orange {
  color: #f98608;
}
.mobile-news-body .red {
  color: #DA291C;
}
.mobile-app-stores {
  text-align: center;
}
.mobile-app-stores > .banner-text-container {
  max-width: 1000px !important;
  padding: 30px 0 !important;
}

.mobile-app-stores > .banner-text-container h3 {
  margin-bottom: 20px !important;
}

.mobile-app-stores > .banner-text-container a {
  margin: 10px 10px;
  display: inline-block;
}

.btn-circle.dark-grey {
  background-color: #d5d5d5;
  color: #252525 !important;
}
.bottom-buttons .btn-circle.large span {
  margin-top: 4px;
}

.circle-title {
  margin-top: -8px;
}

.reveal-modal-bg {
  position: fixed;
}

.circle-title {
  height: 128px;
  max-width: 100%;
  margin: 0 auto;
  display: table-cell !important;
  position: relative;
  vertical-align: middle;
  word-wrap: break-word;
}

div[about^="/us/midwest/real-estate"] {
  padding: 50px 0;
}

.news-item-body:hover .circle span.circle-title,
.products-item-body:hover .circle span.circle-title {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}

.banner-container.small {
  display: none;
}

.products-item-background.small {
  display: none;
}
@media only screen and (max-width: 768px) {

  .banner-container.small {
    display: block;
    height: 386px;
    background-position: center;
    background-size: contain;
  }
  .banner-container.large {
    display: none !important;
  }
  .products-item-background.small {
    display: block;
  }
  .products-item-background.large {
    display: none;
  }
}

/* NO LINK IN MENU -----> */
. .main-nav li > label {
  cursor: default;
  font-size: 12px;
  height: 100%;
}

.top-bar-section .main-nav li > label {
  padding: 0 15px;
  line-height: 2.8125rem;
  color: #000;
  letter-spacing: normal;
  font-style: normal;
  position: relative;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.top-bar-section .main-nav li > label.active,
.top-bar-section .main-nav li > label:hover {
  color: #f98608;
}

.top-bar-section .has-dropdown:hover > label:after,
.top-bar-section .has-dropdown:focus > label:after,
.top-bar-section .moved:hover > label:after,
.top-bar-section .moved:focus > label:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.top-bar-section .has-dropdown > label:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
  border-top-style: solid;
  margin-top: -2.5px;
  top: 1.40625rem;
}

.top-bar-section .has-dropdown > label:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
  border-left-style: solid;
  margin-right: 0.9375rem;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0;
}

.top-bar-section .has-dropdown .dropdown li.has-dropdown > label:after {
  border: none;
  content: "\00bb";
  top: 1rem;
  margin-top: -1px;
  right: 5px;
  line-height: 1.2;
}

.top-bar-section .has-dropdown > label:after,
.top-bar-section .moved > label:after {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  font-family: "circlek";
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: block;
  text-decoration: inherit;
  width: 24px;
  height: 16px;
  text-align: center;
  font-variant: normal;
  content: "\e804";
  position: absolute;
  top: 14px;
  right: 9px;
  border: 0;
  font-size: 34px;
  margin: 0;
  line-height: 0.5;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  padding: 0px;
  text-indent: -5px;
}

.top-bar-section .has-dropdown > label {
  padding-right: 2.1875rem !important;
}

/* <------------- NO LINK IN MENU */

.no-arrow::after {
  content: none !important;
}

/* -------------- ARTICLES -----------------*/

.campaign-item-body hr {
  margin: 0px;
}
.campaign-list .campaign-item.article-item {
  #max-height: 800px;
  height: 770px;
}
.campaign-list .time {
  color: #ee2f26;
}
.text-content .btn-tag,
.btn-tag {
  color: #ababab;
  padding: 5px 5px 5px 5px;
}
.text-content .btn-tag a,
.btn-tag a {
  color: #ababab;
  padding: 5px 5px 5px 5px;
}
.text-content .btn-tag:hover {
  color: #fff;
}
.campaign-list .article-item .campaign-item-body a {
  position: static;
}
.view-magazine .search-filters {
  margin: 0px;
  padding: 0px;
}

.bottom-bar {
  z-index: 100;
}

.store-search-container .large-search-input-container input {
  padding-right: 0px !important;
}

@media only screen and (max-width: 64em) {
  #autocomplete {
    padding-left: 0px;
  }
}
.campaign-list .campaign-item .text-container p {
  overflow: initial;
}

.select-container {
  padding-bottom: 15px;
}

.stores-results,
.positions-results {
  margin: 0px 0;
}

@media only screen and (max-width: 40em) {
  .text-content .banner-container {
    margin: 0px 0 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .not-active-menu-link {
    pointer-events: none;
    cursor: default;
  }
}

.icon-linkedin::before {
  font-size: 20px;
}

.icon-linkedin {
  padding-top: 0px !important;
}
.eu-cookies {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  background-color: #f8981d;
  z-index: 999999;
  padding: 5px 50px;
  text-align: left;
}

.eu-cookies a {
  color: white;
}
.eu-cookies h2 {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  margin: 10px 0px 6px 0px;
}

.eu-cookies-ok {
  display: table;
  margin: 0 auto;
  //margin-top: 5px;
  display: block;
}
@media only screen and (min-width: 40em) {
  .eu-cookies-ok {
    float: right;
    clear: left;
    position: relative;
    top: 0;
  }
}
@media only screen and (max-width: 40em) {
  .eu-cookies {
    padding: 5px;
    text-align: center;
  }
  .eu-cookies-ok {
  }
}

#webform-component-image {
  overflow: visible;
}
.webform-component-date,
.webform-component-select,
.webform-component-textfield {
  display: table-row;
}
.webform-component-date > label,
.webform-component-select label:first-child,
.webform-component-textfield label:first-child {
  padding-right: 20px;
  text-align: right;
  display: table-cell;
  float: none;
}
.webform-component-date > div,
.webform-component-select label:last-child,
.webform-component-textfield label:last-child {
  display: table-cell;
  float: none;
}
#webform-client-form-2875 > div {
  width: 650px;
  margin: 0 auto;
}
#webform-component-rules {
  overflow: visible;
}

#webform-client-form-2875 #webform-component-first-name {
  width: 300px;
}
#webform-client-form-2875 .webform-component-email {
  margin-top: 0px;
}
#webform-client-form-2875 .webform-component-email label {
  width: 120px;
  float: left;
  text-align: right;
  padding-right: 20px;
}
#webform-client-form-2875 .webform-component-email input {
  width: 505px;
}
.form-item-submitted-date-of-birth-month select,
.form-item-submitted-date-of-birth-year select,
.form-item-submitted-date-of-birth-day select {
  width: 30%;
}
.form-item-submitted-date-of-birth-day label:last-child,
.form-item-submitted-date-of-birth-year label:last-child,
.form-item-submitted-date-of-birth-month label:last-child {
  margin: 0;
  float: none;
}

#section-to-print {
  display: none;
}

.campaign-item-froster {
  height: 380px !important;
}

.store-locator-map .add-parameters .checkbox-container {
  width: 200px;
}

#subscribe-message {
  color: #8c2e0b;
}

.text-content .banner-container.large {
  height: initial;
}

.reveal-modal {
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 600px) {
  .hide_mobile {
    visibility: hidden;
  }
}

.campaign-list .campaign-item {
  height: 680px;
}

.node-type-webform #webform-component-image {
  overflow: visible;
}
.node-type-webform .webform-component-date,
.node-type-webform .webform-component-select,
.node-type-webform .webform-component-textfield {
  display: table-row;
}
.node-type-webform .webform-component-date > label,
.node-type-webform .webform-component-select label:first-child,
.node-type-webform .webform-component-textfield label:first-child {
  padding-right: 20px;
  text-align: right;
  display: table-cell;
  float: none;
}
.node-type-webform .webform-component-date > div,
.node-type-webform .webform-component-select label:last-child,
.node-type-webform .webform-component-textfield label:last-child {
  display: table-cell;
  float: none;
}
.node-type-webform .webform-client-form > div {
  width: 350px;
  margin: 0 auto;
  margin-top: 50px;
}
.node-type-webform #webform-component-rules {
  overflow: visible;
}
.node-type-webform .form-item-submitted-date-of-birth-day label:last-child,
.node-type-webform .form-item-submitted-date-of-birth-year label:last-child,
.node-type-webform .form-item-submitted-date-of-birth-month label:last-child {
  margin: 0;
  float: none;
}

/******* GROSS WEEKEND - START ****************/
.cents {
  font-size: 60%;
  position: relative;
  bottom: 0.5em;
}

.per {
  font-size: 13px;
  text-transform: lowercase;
  vertical-align: top;
  margin: 25px 7px 0px 7px;
  display: inline-block;
  font-weight: 400;
}
@media (max-width: 768px) {
  .per {
    margin: 10px 7px 0px 7px;
  }
}

.gros-background {
  width: 100%;
  height: 620px;
  position: relative;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFDB727', endColorstr='#FFFFDF00');
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkYjcyNyIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjZmRiZTIwIi8+PHN0b3Agb2Zmc2V0PSI3OCUiIHN0b3AtY29sb3I9IiNmZmQ5MDYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmRmMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
  background-size: contain;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #fdb727),
    color-stop(23%, #fdbe20),
    color-stop(78%, #ffd906),
    color-stop(100%, #ffdf00)
  );
  background-image: -moz-linear-gradient(
    top,
    #fdb727 0%,
    #fdbe20 23%,
    #ffd906 78%,
    #ffdf00 100%
  );
  background-image: -webkit-linear-gradient(
    top,
    #fdb727 0%,
    #fdbe20 23%,
    #ffd906 78%,
    #ffdf00 100%
  );
  background-image: linear-gradient(
    to bottom,
    #fdb727 0%,
    #fdbe20 23%,
    #ffd906 78%,
    #ffdf00 100%
  );
}

@media (min-width: 768px) {
  .gros-background {
    height: 620px;
  }
}
@media (max-width: 768px) {
  .gros-background {
    min-height: 450px;
    height: auto;
    background-position: center;
    background-size: contain;
  }
}
@media (max-width: 690px) {
  .gros-background {
    min-height: 350px;
  }
}
@media (max-width: 490px) {
  .gros-background {
    min-height: 250px;
  }
}
.gros-background__wrapper {
  text-align: center;
  width: 100%;
  height: 300px;
  padding: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%); /* IE 9 */
  -webkit-transform: translateY(-50%); /* Safari 3-8 */
}
@media (max-width: 768px) {
  .gros-background__wrapper {
    width: 100%;
    height: auto;
    padding: 10px;
  }
}
@media (max-width: 590px) {
  .gros-background__wrapper {
    width: 100%;
    height: auto;
    padding: 10px;
  }
}

.gros-heading {
  text-transform: uppercase;
}
.gros-heading__main {
  line-height: 1;
  text-transform: uppercase;
  font-weight: 800;

  text-align: center;
  width: 100%;
  white-space: nowrap;
  color: #19181d;
}
.gros-heading__main__big {
  font-size: 154px;
  display: block;
}
@media (max-width: 768px) {
  .gros-heading__main__big {
    font-size: 120px;
  }
}
@media (max-width: 590px) {
  .gros-heading__main__big {
    font-size: 60px;
  }
}
.gros-heading__main__small {
  font-size: 78px;
  display: block;
}
@media (max-width: 768px) {
  .gros-heading__main__small {
    font-size: 60px;
  }
}
@media (max-width: 590px) {
  .gros-heading__main__small {
    font-size: 32px;
  }
}
.gros-heading__main__h2 {
  font-size: 38px;
  display: block;
  margin-top: 10px;
  color: #19181d;
}
@media (max-width: 768px) {
  .gros-heading__main {
    font-size: 30px;
  }
}
@media (max-width: 590px) {
  .gros-heading__main {
    font-size: 14px;
  }
}

.gros-item-background {
  width: 100%;
  height: 400px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 590px) {
  .gros-item-background {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .gros-item-background {
    height: 340px;
  }
}
.gros-item-background__extended {
  height: 550px;
}
.gros-item-background__wrapper {
  position: relative;
  /* top: 25%; */
  left: 170px;
  text-align: left;
  width: 550px;
  z-index: 4;
  color: #ffffff;
  top: 90px;
}
@media (max-width: 1024px) {
  .gros-item-background__wrapper {
    left: 60px;
    width: 470px;
  }
}
@media (max-width: 768px) {
  .gros-item-background__wrapper {
    position: relative;
    text-align: center;
    top: 45px;
    margin: 0 auto;
    width: 90%;
    left: 0;
  }
}
.gros-item-background__wrapper__button p {
  color: #e8e1e1 !important;
}
.gros-item-background__wrapper__button .button-img {
  max-width: 200px;
  width: 30%;
  margin-right: 15px;
}
@media (max-width: 1024px) {
  .gros-item-background__wrapper__button .button-img {
    width: 35%;
  }
}
@media (max-width: 768px) {
  .gros-item-background__wrapper__button .button-img {
    width: 40%;
    margin-left: 10px;
    margin-right: 10px;
    max-width: 150px;
  }
}
.gros-item-background__wrapper__text h2 {
  color: #ffffff;
  font-size: 45px;
  font-family: "ACT Easy", sans-serif;
  font-weight: 800;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 25px;
}
@media (max-width: 1024px) {
  .gros-item-background__wrapper__text h2 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .gros-item-background__wrapper__text h2 {
    font-size: 34px;
    line-height: 1.1;
  }
}
@media (max-width: 500px) {
  .gros-item-background__wrapper__text h2 {
    font-size: 24px;
  }
}
.gros-item-background__wrapper__text h2:after {
  height: 0.18em;
  width: 0.8em;
  content: "";
  background-color: #ffffff;
  position: absolute;
  left: 0;
  bottom: -28px;
}
@media (max-width: 768px) {
  .gros-item-background__wrapper__text h2:after {
    display: none;
  }
}
.gros-item-background__wrapper__text p {
  margin-top: 55px;
  text-transform: none;
  font-family: "ACT Easy", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 1px;
  font-size: 14px;
  color: #e8e1e1 !important;
}
@media (max-width: 1024px) {
  .gros-item-background__wrapper__text p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .gros-item-background__wrapper__text p {
    width: 80%;
    margin: 0 auto;
    margin-top: 25px;
  }
}
.gros-item-background__wrapper__text p span {
  font-weight: 700;
}
.gros-item-background__circle {
  z-index: 2;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-color: #ff0000;
  position: absolute;
  display: table;
  line-height: 1;
  text-transform: uppercase;
  font-family: "ACT Easy", sans-serif;
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  color: white;
}
.gros-item-background__circle img {
  width: 100%;
}
@media (max-width: 830px) {
  .gros-item-background__circle {
    width: 250px;
    height: 250px;
  }
}
@media (max-width: 768px) {
  .gros-item-background__circle {
    width: 190px;
    height: 190px;
    font-size: 11px;
  }
}
.gros-item-background__circle__left {
  top: 60px;
  left: 88px;
}
@media (max-width: 1024px) {
  .gros-item-background__circle__left {
    top: 85px;
    left: -15px;
  }
}
@media (max-width: 590px) {
  .gros-item-background__circle__left {
    top: 130px;
    left: 5%;
  }
}
.gros-item-background__circle__special {
  top: 30px;
}
@media (max-width: 768px) {
  .gros-item-background__circle__special {
    width: 250px;
    height: 250px;
    font-size: 11px;
    top: 25px;
  }
}
.gros-item-background__circle__right {
  top: 54px;
  right: 88px;
}
@media (max-width: 1024px) {
  .gros-item-background__circle__right {
    top: 85px;
    right: -20px;
  }
}
@media (max-width: 590px) {
  .gros-item-background__circle__right {
    top: 130px;
    left: 5%;
  }
}
.gros-item-background__circle__inner {
  display: table-cell;
  vertical-align: middle;
}
.gros-item-background__circle__inner__price {
  font-size: 77px;
  font-weight: 800;
}
@media (max-width: 1024px) {
  .gros-item-background__circle__inner__price {
    font-size: 70px;
  }
}
@media (max-width: 768px) {
  .gros-item-background__circle__inner__price {
    font-size: 40px;
  }
}
.gros-item-background__circle__inner__quantity {
  font-size: 13px;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .gros-item-background__circle__inner__quantity {
    font-size: 11px;
    padding-right: 11px;
    padding-left: 11px;
  }
}
.gros-item-background__circle__inner__volume {
  font-size: 13px;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .gros-item-background__circle__inner__volume {
    font-size: 11px;
    padding-right: 11px;
    padding-left: 11px;
  }
}
.gros-item-background__white {
  background-color: #ffffff;
}
.gros-item-background__yellow {
  background-color: #ffd708;
}
.gros-item-background__image {
  background: black no-repeat center;
  background-size: cover;
}
.gros-item-background__image__button {
  border: 2px solid transparent !important;
  width: 169px;
  padding: 12px 0;
  background-color: #ee1313;
}
.gros-item-background__image__text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  text-align: center;
  font-family: "ACT Easy", sans-serif;
  letter-spacing: 1px;
}
.gros-item-background__image__text-container__description {
  text-align: center;
  color: #f98608;
  font-family: "ACT Easy", sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 2px;
}
.gros-item-background__image__text-container__title h2 {
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 35px;
  font-size: 35px;
  color: #fff;
}
@media (max-width: 768px) {
  .gros-item-background__image__text-container__title h2 {
    white-space: nowrap;
  }
}
.gros-item-background__description {
  width: 380px;
  height: 100%;
  z-index: 10;
  position: relative;
}
.gros-item-background__description h2 {
  z-index: 3;
  text-align: left;
  text-transform: uppercase;
  font-family: "ACT Easy", sans-serif;
  font-weight: 800;
  font-size: 50px;
  position: relative;
  color: #313131;
  display: inline-block;
}
@media (max-width: 1024px) {
  .gros-item-background__description h2 {
    font-size: 40px;
  }
}
.gros-item-background__description__dash:after {
  height: 0.18em;
  width: 0.8em;
  content: "";
  background-color: #313131;
  position: absolute;
  left: 0;
  bottom: -25px;
}
@media (max-width: 768px) {
  .gros-item-background__description__dash:after {
    display: none;
  }
}
.gros-item-background__description__table {
  display: table;
  height: 100%;
}
.gros-item-background__description__text {
  display: table-cell;
  vertical-align: middle;
}
.gros-item-background__description__left {
  float: right;
  margin-right: 80px;
  max-width: 350px;
}
@media (max-width: 1290px) {
  .gros-item-background__description__left {
    width: 270px;
    font-size: 45px;
    margin-right: 220px;
  }
}
@media (max-width: 1024px) {
  .gros-item-background__description__left {
    width: 32vw;
    margin-right: 40px;
  }
}
@media (max-width: 830px) {
  .gros-item-background__description__left {
    width: 37vw;
    margin-right: 70px;
  }
}
.gros-item-background__description__right {
  width: 20vw;
  max-width: 350px;
  float: left;
  margin-left: 120px;
}
@media (max-width: 1290px) {
  .gros-item-background__description__right {
    width: 200px;
    font-size: 45px;
    margin-left: 100px;
  }
}
@media (max-width: 1024px) {
  .gros-item-background__description__right {
    width: 25vw;
    margin-left: 70px;
  }
}
@media (max-width: 830px) {
  .gros-item-background__description__right {
    margin-left: 40px;
  }
}
@media (max-width: 590px) {
  .gros-item-background__description__text {
    display: block;
  }
  .gros-item-background__description {
    text-align: center;
    margin: unset;
  }
  .gros-item-background__description h2 {
    font-size: 30px;
    line-height: 1;
    text-align: center;
  }
  .gros-item-background__description__table {
    display: block;
    max-width: 300px;
    margin: 30px auto 0px auto;
  }
  .gros-item-background__description__right {
    width: 100%;
    max-width: 100%;
    float: none;
  }
  .gros-item-background__description__left {
    width: 100%;
    max-width: 100%;
    float: none;
  }
}
.gros-item-background__image-container {
  position: absolute;
  z-index: 1;
  top: 70px;
}
@media (max-width: 768px) {
  .gros-item-background__image-container img {
    max-height: 250px;
    margin: 0 auto;
    display: block;
  }
}
.gros-item-background__image-container__left {
  left: 310px;
  min-width: 350px;
}
.gros-item-background__image-container__left img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 830px) {
  .gros-item-background__image-container__left img {
    float: none;
    margin: 0 auto;
    display: block;
  }
}
@media (max-width: 1290px) {
  .gros-item-background__image-container__left {
    left: 250px;
  }
}
@media (max-width: 1000px) {
  .gros-item-background__image-container__left {
    left: 21vw;
    min-width: 200px;
  }
}
@media (max-width: 900px) {
  .gros-item-background__image-container__left {
    left: 25vw;
  }
}
@media (max-width: 830px) {
  .gros-item-background__image-container__left {
    left: 17vw;
    max-width: 250px;
  }
}
@media (max-width: 590px) {
  .gros-item-background__image-container__left {
    top: 30%;
    left: auto;
    right: 5%;
    min-width: 100px;
  }
}
.gros-item-background__image-container__right {
  right: 310px;
  min-width: 350px;
}
.gros-item-background__image-container__right img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 1290px) {
  .gros-item-background__image-container__right {
    right: 250px;
  }
}
@media (max-width: 1000px) {
  .gros-item-background__image-container__right {
    right: 21vw;
    min-width: 200px;
  }
}
@media (max-width: 900px) {
  .gros-item-background__image-container__right {
    right: 25vw;
  }
}
@media (max-width: 830px) {
  .gros-item-background__image-container__right {
    right: 21vw;
  }
}
@media (max-width: 590px) {
  .gros-item-background__image-container__right {
    top: 25%;
    left: auto;
    right: 5%;
    min-width: 100px;
  }
}
.gros-item-background__phone-image {
  position: absolute;
  top: 180px;
  right: 10%;
}
.gros-item-background__phone-image img {
  width: 100%;
}
@media (max-width: 1290px) {
  .gros-item-background__phone-image {
    right: 5%;
  }
}
@media (max-width: 1000px) {
  .gros-item-background__phone-image {
    right: 20px;
    width: 220px;
    top: 255px;
  }
}
@media (max-width: 768px) {
  .gros-item-background__phone-image {
    right: auto;
    width: 100%;
    top: auto;
    left: auto;
    bottom: -90px;
  }
  .gros-item-background__phone-image img {
    width: 170px;
    margin: 0 auto;
    display: block;
  }
}

.pre-header {
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 20px;
  color: white;
  font-weight: bold;
  font-family: "ACT Easy", sans-serif;
}
@media (max-width: 1024px) {
  .pre-header {
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .pre-header {
    font-family: "ACT Easy", sans-serif;
    letter-spacing: 1px;
    font-size: 14px;
  }

  .store-info__item--directions {
    margin-left: 30px;
  }
}

.gros-section {
  padding: 0px;
}

.language-menu-container {
  display: inline-block;
}

.small-logo {
  max-height: 90px;
}

@media (max-width: 1290px) {
  .mobile-app-menu-short {
    display: none !important;
  }

  .fast-menu-item a {
    padding: 14px 10px 14px 10px;
  }
}

@media (min-width: 1290px) {
  .mobile-app-menu-long {
    display: none !important;
  }
}

@media only screen and (max-width: 1025px) {
  .language-menu-container {
    display: none;
  }
  /*
      .top-bar.page-padding.expanded .language-menu-container {
          display: block;
          position: absolute;
          bottom: 60px;
          right: 0px;
      }
      */
}

.language-selector-small {
  position: absolute;
  bottom: 0px;
  right: 20px;
}

.language-selector-small a {
  color: #909090;
}
@media only screen and (min-width: 1024px) {
  .language-selector-small {
    display: none;
  }
  #main-menu .not-click > a[href$="easypay"] {
    pointer-events: none;
  }
}

@font-face {
  font-family: "circle-k";
  src: url("../fonts/circle-k.eot?p2xghe");
  src: url("../fonts/circle-k.eot?p2xghe#iefix") format("embedded-opentype"),
    url("../fonts/circle-k.ttf?p2xghe") format("truetype"),
    url("../fonts/circle-k.woff?p2xghe") format("woff"),
    url("../fonts/circle-k.svg?p2xghe#circle-k") format("svg");
  font-weight: normal;
  font-style: normal;
}

.btn span.icon-arrow-new:before {
  content: "\e807";
  font-weight: 300;
  font-size: 48px;
  font-family: "circle-k" !important;
  color: #000;
  margin: 0px;
}

.btn span.icon-arrow-new:hover:before {
  color: #8a8a8a;
}

@font-face {
  font-family: "circle-k";
  src: url("../fonts/circle-k.eot?p2xghe");
  src: url("../fonts/circle-k.eot?p2xghe#iefix") format("embedded-opentype"),
    url("../fonts/circle-k.ttf?p2xghe") format("truetype"),
    url("../fonts/circle-k.woff?p2xghe") format("woff"),
    url("../fonts/circle-k.svg?p2xghe#circle-k") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-circlek_icons_"]:before,
[class*=" icon-circlek_icons_"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "circle-k" !important;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 0.8em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-circlek_icons_featurebabychanging:before {
  content: "\e800";
} /* '' */
.icon-circlek_icons_featurebakerygrocery:before {
  content: "\e801";
} /* '' */
.icon-circlek_icons_featurecarrental:before {
  content: "\e802";
} /* '' */
.icon-circlek_icons_featurecarwashjetwash:before {
  content: "\e803";
} /* '' */
.icon-circlek_icons_get-directions:before {
  content: "\e807";
} /* '' */
.icon-circlek_icons_telephone:before {
  content: "\e80a";
} /* '' */
.icon-circlek_icons_sloche:before {
  content: "\e84e";
} /* '' */
.icon-circlek_icons_featureadblue:before {
  content: "\e853";
} /* '' */
.icon-circlek_icons_coffee:before {
  content: "\e854";
} /* '' */
.icon-circlek_icons_food_primary:before {
  content: "\e855";
} /* '' */
.icon-circlek_icons_wash-totem:before {
  content: "\e856";
} /* '' */
.icon-circlek_icons_bathroom_unisex:before {
  content: "\e857";
} /* '' */
.icon-circlek_icons_featurecarwash:before {
  content: "\e858";
} /* '' */
.icon-circlek_icons_featurecashpayment:before {
  content: "\e859";
} /* '' */
.icon-circlek_icons_featurecoffee:before {
  content: "\e85a";
} /* '' */
.icon-circlek_icons_featuregas:before {
  content: "\e85b";
} /* '' */
.icon-circlek_icons_featurehighspeedcharger:before {
  content: "\e85c";
} /* '' */
.icon-circlek_icons_featurehighspeedpump:before {
  content: "\e85d";
} /* '' */
.icon-circlek_icons_featurehotdog:before {
  content: "\e85e";
} /* '' */
.icon-circlek_icons_featurelotto:before {
  content: "\e85f";
} /* '' */
.icon-circlek_icons_featuremobilepaymentscarwash:before {
  content: "\e860";
} /* '' */
.icon-circlek_icons_featuremobilepaymentsfuel:before {
  content: "\e861";
} /* '' */
.icon-circlek_icons_featurepostalservice:before {
  content: "\e862";
} /* '' */
.icon-circlek_icons_featureroadtaxes:before {
  content: "\e863";
} /* '' */
.icon-circlek_icons_featureroutexatlas:before {
  content: "\e864";
} /* '' */
.icon-circlek_icons_featureservicezone:before {
  content: "\e865";
} /* '' */
.icon-circlek_icons_featureshower:before {
  content: "\e866";
} /* '' */
.icon-circlek_icons_featuresmoothiejuice:before {
  content: "\e867";
} /* '' */
.icon-circlek_icons_featuretrailerrental:before {
  content: "\e868";
} /* '' */
.icon-circlek_icons_featuretoiletsboth:before {
  content: "\e869";
} /* '' */
.icon-circlek_icons_featuretruckdiesel:before {
  content: "\e86a";
} /* '' */
.icon-circlek_icons_featuretruckersclub:before {
  content: "\e86b";
} /* '' */
.icon-circlek_icons_featuretruckerslounge:before {
  content: "\e86c";
} /* '' */
.icon-circlek_icons_featuretruckparking:before {
  content: "\e86d";
} /* '' */
.icon-circlek_icons_featurevacuumcleaner:before {
  content: "\e86e";
} /* '' */
.icon-circlek_icons_featurewasherfluidpump:before {
  content: "\e86f";
} /* '' */
.icon-circlek_icons_featurewifi:before {
  content: "\e870";
} /* '' */
.icon-circlek_icons_fresh-bakery:before {
  content: "\e871";
} /* '' */
.icon-circlek_icons_irving:before {
  content: "\e872";
} /* '' */
.icon-circlek_icons_dhl:before {
  content: "\e873";
} /* '' */
.icon-circlek_icons_24-hours:before {
  content: "\e900";
} /* '' */
.icon-circlek_icons_air:before {
  content: "\e901";
} /* '' */
.icon-circlek_icons_atm:before {
  content: "\e902";
} /* '' */
.icon-circlek_icons_Baby-changing-station:before {
  content: "\e903";
} /* '' */
.icon-circlek_icons_beer:before {
  content: "\e904";
} /* '' */
.icon-circlek_icons_Cappuccino:before {
  content: "\e905";
} /* '' */
.icon-circlek_icons_car_wash:before {
  content: "\e906";
} /* '' */
.icon-circlek_icons_Cigarettes:before {
  content: "\e907";
} /* '' */
.icon-circlek_icons_coffee_new:before {
  content: "\e908";
} /* '' */
.icon-circlek_icons_Convenience-store:before {
  content: "\e909";
} /* '' */
.icon-circlek_icons_diesel:before {
  content: "\e90a";
} /* '' */
.icon-circlek_icons_Free-Parking:before {
  content: "\e90b";
} /* '' */
.icon-circlek_icons_Fresh-bakery:before {
  content: "\e90c";
} /* '' */
.icon-circlek_icons_froster:before {
  content: "\e90d";
} /* '' */
.icon-circlek_icons_Full-Service:before {
  content: "\e90e";
} /* '' */
.icon-circlek_icons_gas:before {
  content: "\e90f";
} /* '' */
.icon-circlek_icons_Gift-Cards2:before {
  content: "\e910";
} /* '' */
.icon-circlek_icons_Heating-Oil2:before {
  content: "\e911";
} /* '' */
.icon-circlek_icons_Check-Cashing:before {
  content: "\e912";
} /* '' */
.icon-circlek_icons_ice:before {
  content: "\e913";
} /* '' */
.icon-circlek_icons_Kerosene:before {
  content: "\e914";
} /* '' */
.icon-circlek_icons_Laundry:before {
  content: "\e915";
} /* '' */
.icon-circlek_icons_Liquor:before {
  content: "\e916";
} /* '' */
.icon-circlek_icons_Lottery:before {
  content: "\e917";
} /* '' */
.icon-circlek_icons_Money-Order:before {
  content: "\e918";
} /* '' */
.icon-circlek_icons_Pay-at-Pump:before {
  content: "\e919";
} /* '' */
.icon-circlek_icons_polar_pop:before {
  content: "\e91a";
} /* '' */
.icon-circlek_icons_Post-Office:before {
  content: "\e91b";
} /* '' */
.icon-circlek_icons_Prepared-Meals:before {
  content: "\e91c";
} /* '' */
.icon-circlek_icons_Propane-Bulk:before {
  content: "\e91d";
} /* '' */
.icon-circlek_icons_Propane-exchange:before {
  content: "\e91e";
} /* '' */
.icon-circlek_icons_public_restrooms:before {
  font-size: 34px;
  content: "\e91f";
} /* '' */
.icon-circlek_icons_Quick-service-Take-Out-Restaurant:before {
  content: "\e920";
} /* '' */
.icon-circlek_icons_Rollar-Grill2:before {
  content: "\e921";
} /* '' */
.icon-circlek_icons_RV-Parking2:before {
  content: "\e922";
} /* '' */
.icon-circlek_icons_Truck-stop2:before {
  content: "\e923";
} /* '' */
.icon-circlek_icons_Wifi:before {
  content: "\e924";
} /* '' */
.icon-circlek_icons_Wine:before {
  content: "\e925";
} /* '' */
.icon-circlek_icons_24-hours2:before {
  content: "\e926";
} /* '' */
.icon-circlek_icons_Air2:before {
  content: "\e927";
} /* '' */
.icon-circlek_icons_ATM2:before {
  content: "\e928";
} /* '' */
.icon-circlek_icons_Baby-changing-station2:before {
  content: "\e929";
} /* '' */
.icon-circlek_icons_Beer2:before {
  content: "\e92a";
} /* '' */
.icon-circlek_icons_Cappuccino2:before {
  content: "\e92b";
} /* '' */
.icon-circlek_icons_Car-Wash2:before {
  content: "\e92c";
} /* '' */
.icon-circlek_icons_Cigarettes2:before {
  content: "\e92d";
} /* '' */
.icon-circlek_icons_Coffee2:before {
  content: "\e92e";
} /* '' */
.icon-circlek_icons_Convenience-store2:before {
  content: "\e92f";
} /* '' */
.icon-circlek_icons_Diesel2:before {
  content: "\e930";
} /* '' */
.icon-circlek_icons_Free-Parking2:before {
  content: "\e931";
} /* '' */
.icon-circlek_icons_Fresh-bakery2:before {
  content: "\e932";
} /* '' */
.icon-circlek_icons_Froster2:before {
  content: "\e933";
} /* '' */
.icon-circlek_icons_Full-Service2:before {
  content: "\e934";
} /* '' */
.icon-circlek_icons_Gas2:before {
  content: "\e935";
} /* '' */
.icon-circlek_icons_gift-cards:before {
  content: "\e936";
      margin-left: -2px !important;
    margin-top: -2px !important;
} /* '' */
.icon-circlek_icons_Heating-Oil:before {
  content: "\e937";
} /* '' */
.icon-circlek_icons_Check-Cashing2:before {
  content: "\e938";
} /* '' */
.icon-circlek_icons_Ice2:before {
  content: "\e939";
} /* '' */
.icon-circlek_icons_Kerosene2:before {
  content: "\e93a";
} /* '' */
.icon-circlek_icons_Laundry2:before {
  content: "\e93b";
} /* '' */
.icon-circlek_icons_Liquor2:before {
  content: "\e93c";
} /* '' */
.icon-circlek_icons_Lottery2:before {
  content: "\e93d";
} /* '' */
.icon-circlek_icons_Money-Order2:before {
  content: "\e93e";
} /* '' */
.icon-circlek_icons_Pay-at-Pump2:before {
  content: "\e93f";
} /* '' */
.icon-circlek_icons_Polar-Pop2:before {
  content: "\e940";
} /* '' */
.icon-circlek_icons_Post-Office2:before {
  content: "\e941";
} /* '' */
.icon-circlek_icons_Prepared-Meals2:before {
  content: "\e942";
} /* '' */
.icon-circlek_icons_Propane-Bulk2:before {
  content: "\e943";
} /* '' */
.icon-circlek_icons_Propane-exchange2:before {
  content: "\e944";
} /* '' */
.icon-circlek_icons_Public-Restrooms2:before {
  content: "\e945";
} /* '' */
.icon-circlek_icons_Quick-service-Take-Out-Restaurant2:before {
  content: "\e946";
} /* '' */
.icon-circlek_icons_roller_grill:before {
  content: "\e947";
} /* '' */
.icon-circlek_icons_RV-Parking:before {
  content: "\e948";
} /* '' */
.icon-circlek_icons_Truck-stop:before {
  content: "\e949";
} /* '' */
.icon-circlek_icons_Wifi2:before {
  content: "\e94a";
} /* '' */
.icon-circlek_icons_Wine2:before {
  content: "\e94b";
} /* '' */
.icon-circlek_icons_bakery:before {
  content: "\e871";
}
.icon-circlek_icons_car_front:before {
  content: '\e879';
  font-size: 24px;
  margin-top: 4px;
  margin-left: 4.5px !important;
}
.store-services-list .icon-circlek_icons_car_front:before {
  font-size: 24px !important;
  padding-top: 4px;
}
.store-info__item--directions.icon-circlek_icons_car_front:before {
  position: absolute;
  width: 20px;
  left: -33px;
  top: -3px;
}
@media screen and (max-width: 768px) {
  .store-info__item--directions.icon-circlek_icons_car_front {
    margin-top: 10px !important;
  }
}
.icon-circlek_icons_easypay:before {
  content: 'EP';
  font-size: 20px !important;
  margin-left: 5px !important;
  margin-top: 9px !important;
  font-size: 18px;
  font-family: "ACT Easy", sans-serif !important;
  font-weight: 600;
}

.icon-circlek_icons_inner_circle:before {
  content: 'IC';
  font-size: 20px !important;
  margin-left: 6px !important;
  margin-top: 9px !important;
  font-size: 18px;
  font-family: "ACT Easy", sans-serif !important;
  font-weight: 600;
}
.icon-circlek_icons_amazon_lockers:before {
  content: '\e87a';
  font-size: 21px !important;
  margin-left: 5px !important;
  margin-top: 7px !important;
}
@media screen and (min-width: 768px) {
  .store-services-list li.icon-circlek_icons_inner_circle:before {
    left: -8px;
  }
  .store-services-list li.icon-circlek_icons_amazon_lockers:before {
    left: -7px;
    top: -5px;
  }
}
@media screen and (max-width: 768px) {
  .store-services-list li.icon-circlek_icons_inner_circle:before,
  .store-services-list li.icon-circlek_icons_amazon_lockers:before,
  .store-services-list li.icon-circlek_icons_easypay:before{
    padding-top: 7px;
  }
  .store-services-list li.icon-circlek_icons_gift-cards:before {
    margin-left: 0px !important;
    margin-top: 0px !important;
  }
}

@media screen and (min-width: 768px) {
  .store-services-list li.icon-circlek_icons_food:before {
    left: 0px;
  }
}
.icon-circlek_icons_shell_fuel:before {
  content: 'SF';
  font-size: 20px;
  margin-left: 5px !important;
  margin-top: 9px !important;
  font-size: 18px;
  font-family: "ACT Easy", sans-serif !important;
  font-weight: 600;
}
.icon-circlek_icons_hotdog:before {
  content: '\e921';
  margin-top: -2px;
  margin-left: -2px !important;
}
.icon-circlek_icons_pastries:before {
  content: '\e932';
  margin-top: -3px;
  margin-left: -2px !important;
}

.icon-circlek_icons_redbull_shop:before {
  content: '\e874';
  font-size: 24px !important;
  margin: 8px 0px 0px 6px;
} /* '' */
.icon-circlek_icons_food:before {
  content: '\E91C';
  margin: -1px 0px 0px -3px !important;
  font-size: 32px;
}
.icon-circlek_icons_pizza:before {
  content: '\E804';
  font-size: 22px !important;
  margin: 5px 0px 0px 6px !important
}
@media screen and (min-width: 768px) {
  .store-services-list .store-services-item.icon-circlek_icons_pizza:before {
    margin: 5px 0px 0px 10px !important;
  }
  .store-services-list .store-services-item.icon-circlek_icons_easypay:before {
    font-size: 20px !important;
  }
  .store-services-list .store-services-item.icon-circlek_icons_pastries:before,
  .store-services-list .store-services-item.icon-circlek_icons_hotdog:before {
    left: -3px;
  }
}
@media screen and (max-width: 768px) {
  .store-services-list .icon-circlek_icons_pizza:before {
    padding-top: 5px;
    margin: 5px 0px 0px 0px !important;
  }
}
.icon-circlek_icons_fuel_day:before {
  content: "FD";
  font-size: 15px !important;
  margin-top: 8px;
  margin-left: 5px !important;
  font-family: "ACT Easy", sans-serif !important;
  font-weight: bold;
}


.icon-circlek_icons_car_wash_subscription:before { content: '\e875';font-size: 24px !important; }
.icon-circlek_icons_ct_connect:before { content: '\e876';font-size: 24px !important; }
.icon-circlek_icons_simply_great_coffee:before {content: '\e905';}
.icon-circlek_icons_ev_charger:before { content: '\e878';font-size: 20px !important;margin: 6px 0px 0px 8px !important; }

.store-services [class^="icon-circlek_icons_feature"],
.store-services [class*="icon-circlek_icons_feature"] {
  font-size: 26px !important;
  margin-left: 4px !important;
  margin-top: 3px !important;
}

.btn.btn-circle.grey-border {
  border: 1px solid #909090;
  color: #909090;
  margin-right: 4px;
  height: 35px;
  width: 35px;
}

.grey-border i.store-services-item {
  width: 34px;
  height: 34px;
  font-size: 38px;
}

.grey-border i.store-services-item.icon-circlek_icons_gas {
  margin-top: -3px;
  margin-left: -2px;
}

.grey-border i.store-services-item.icon-circlek_icons_bakery {
  margin: -3px 0px 0px -2px;
}

.grey-border i.store-services-item.icon-circlek_icons_diesel {
  margin-top: -3px;
  margin-left: -2px;
}

.grey-border i.store-services-item.icon-circlek_icons_car_wash {
  font-size: 28px;
  margin-top: 1px;
  margin-left: 2px;
}

.grey-border i.store-services-item.icon-circlek_icons_atm {
  font-size: 32px;
  margin-left: 1px;
}

.grey-border i.store-services-item.icon-circlek_icons_coffee {
  font-size: 34px;
  margin-left: -1px;
}

.grey-border i.store-services-item.icon-circlek_icons_polar_pop {
  font-size: 32px;
}

.grey-border i.store-services-item.icon-circlek_icons_food {
  font-size: 28px;
  margin-left: 4px;
  margin-top: 1px;
}

.grey-border i.store-services-item.icon-circlek_icons_sloche {
  font-size: 28px;
  margin-left: 2px;
  margin-top: 1px;
}

.grey-border i.store-services-item.icon-circlek_icons_bathroom_unisex {
  font-size: 26px;
  margin: 4px 0px 0px 4px;
}

.grey-border i.store-services-item.icon-circlek_icons_food_primary {
  font-size: 32px;
}

.grey-border i.store-services-item.icon-circlek_icons_roller_grill {
  margin: -2px 0px 0px -2px;
}

.grey-border i.store-services-item.icon-circlek_icons_redbull_shop:before {
  font-size: 20px !important;
  margin: 8px 0px 0px 4px !important;
}
.grey-border i.store-services-item.icon-circlek_icons_simply_great_coffee {
  left: -2px;
  position: relative;
  top: -2px;
}

.grey-border i.store-services-item.icon-circlek_icons_froster {
  font-size: 34px;
  margin-left: 0px;
  margin-top: 0px;
}

.grey-border .store-services-item:before {
  line-height: initial;
}

.language-menu-container .dropdown.button::after,
button.dropdown::after {
  color: #909090;
  rigth: initial;
  margin-left: 25px;
}

@media only screen and (min-width: 64.063em) {
  .language-menu-container .btn.dropdown {
    position: initial;
    color: #000;
    text-transform: uppercase;
    font-size: 15px;
  }
  .language-menu-container .btn.dropdown:hover {
    color: #000;
  }
}

.language-menu-list {
  width: 100px;
  text-transform: uppercase;
}

.language-menu-list li,
.language-menu-list li a {
  width: 1px;
}

/* STORE LOCATOR MODAL */
#division-map .divisions-list,
#position-map .divisions-list,
#product-europe-map .divisions-list {
  height: 280px;
}

#division-map .divisions-list a,
#position-map .divisions-list a,
#product-europe-map .divisions-list a {
  width: 220px;
}

.icon-youtube:before {
  content: "\f16a";
  font-size: 70%;
  position: relative;
  top: -3px;
  left: 2px;
}

.icon-tiktok:before {
  content: "\e816";
  font-size: 50%;
  position: relative;
  top: -6px;
  left: 2px;
}

@media (max-width: 768px) {
  .icon-tiktok:before {
    top: -10px;
    left: -2px;
  }
}

/*************** STORE LOCATOR *********************/

/* Suggestions */
.mapboxgl-ctrl-geocoder ul {
  background-color: #fff;
  border-radius: 0 0 3px 3px;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  top: 100%;
  z-index: 1000;
  overflow: hidden;
  font-size: 12px;
  margin-top: -16px;
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-geocoder ul,
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-geocoder ul {
  top: auto;
  bottom: 100%;
}
.mapboxgl-ctrl-geocoder ul > li > a {
  clear: both;
  cursor: default;
  display: block;
  padding: 5px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #404040;
}
.mapboxgl-ctrl-geocoder ul > li:last-child > a {
  border-bottom: none;
}
.mapboxgl-ctrl-geocoder ul > li > a:hover {
  color: #202020;
  background-color: #f3f3f3;
  text-decoration: none;
  cursor: pointer;
}
.mapboxgl-ctrl-geocoder ul > li.active > a {
  color: #202020;
  background-color: #e3e3e3;
  text-decoration: none;
  cursor: pointer;
}

/* TODO */
.text-container h1 {
  font-size: 2.5rem;
  margin-top: 35px;
  margin-bottom: 30px;
}

/* WCAG */

.checkbox-container input[type="checkbox"] {
  opacity: 0;
  display: inline;
}

.top-bar-section .main-nav > li > span {
  font-family: "ACT Easy", sans-serif;
  font-weight: 600;
}
.top-bar-section .main-nav li > span {
  font-style: normal;
  position: relative;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.top-bar-section .main-nav li > span.active {
  color: #f98608;
}

.top-bar-section .has-dropdown > span:after,
.top-bar-section .moved > span:after {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  font-family: "circlek";
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: block;
  text-decoration: inherit;
  width: 24px;
  height: 16px;
  text-align: center;
  font-variant: normal;
  content: "\e804";
  position: absolute;
  top: 14px;
  right: 9px;
  border: 0;
  font-size: 34px;
  margin: 0;
  line-height: 0.5;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  padding: 0px;
  text-indent: -5px;
}

.top-bar-section .has-dropdown span {
  font-style: normal;
}
.top-bar-section .has-dropdown .dropdown span {
  font-style: normal;
  text-transform: none;
  white-space: normal !important;
  line-height: 1.4 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  display: block;
  color: #909090;
  font-size: 0.875rem;
}
.top-bar-section .has-dropdown > span {
  padding-right: 2.1875rem !important;
}
.top-bar-section ul li > span {
  display: block;
  width: 100%;
  color: #000000;
  padding: 12px 0 12px 0;
  padding-left: 0.9375rem;
  font-family: "ACT Easy", sans-serif;
  font-size: 0.75rem;
  font-weight: normal;
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  .main-header .mCarouselBody .lazy-images {
    display: block !important;
  }

  .footer {
    padding-bottom: 30px;
  }
}

.reveal-modal {
  height: initial !important;
  z-index: 1005 !important;
  top: 100px !important;
  bottom: initial !important;
}

.checkbox-container input[type="checkbox"] {
  display: block;
  width: 19px;
  height: 22px;
  visibility: visible;
  opacity: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.checkbox-container.default .checkbox {
  z-index: 1;
}

#submit-notif {
  color: #ee1313;
}

#submit-notif.error {
  color: #ee1313 !important;
  font-weight: bold;
}

#submit-notif.success {
  color: #ee1313 !important;
  font-weight: bold;
  font-size: 1.4rem;
}

#secure-payment-map {
  height: -webkit-fill-available !important;
}

.btn-border.dark:hover,
.btn-border.dark:focus {
  background-color: initial;
}

.slider-small-title {
  font-family: "ACT Easy", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #ffffff;
  font-size: 1rem;
}
.slider-small-title {
  -webkit-animation: FadeIn 0.5s ease-in-out;
  -moz-animation: FadeIn 0.5s ease-in-out;
  animation: FadeIn 0.5s ease-in-out;
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  animation-delay: 500ms;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
  text-transform: uppercase;
  position: relative;
  z-index: 99;
}
@media only screen and (max-width: 640px) {
  .slider-small-title {
    margin-left: 30px;
    margin-right: 30px;
  }
}
.fuel-icons {
  height: 40px;
}

.search-filters {
  padding: 5px 0px;
}

#total-results {
  text-align: right;
  color: #909090;
}

.slider-small-title.title-color-black,
.dash-after.title-color-black {
  color: #000000 !important;
}

h1.dash-after.title-color-black::after {
  background-color: #000000;
}

.slider-small-title.title-color-white,
.dash-after.title-color-white {
  color: #ffffff !important;
}

h1.dash-after.title-color-white::after {
  background-color: #ffffff;
}

.slider-small-title.title-color-ct-blue,
.dash-after.title-color-ct-blue {
  color: #1366a6 !important;
}

h1.dash-after.title-color-ct-blue::after {
  background-color: #1366a6 !important;
}

/* @media only screen and (min-width: 40.063em) and (max-width: 64.063em){
    .select-division {
        padding-top: 16px !important;
        padding-bottom: 14px !important;
    }
    .select-region-container .select-division:after {
        top: 5px !important;
    }
} */

.store-locator-map .add-parameters .checkbox-container {
  width: 210px;
}

.easy-pay .h2 {
  font-size: 25px;
}

.easy-pay-modal {
  padding: 50px 0;
  width: 100% !important;
  max-width: 640px !important;
}

.easy-pay-modal p {
  font-size: 14px;
  max-width: 350px;
  margin: 0 auto 20px;
}

.easy-pay-modal_top-text p {
  font-size: 18px;
}

.easy-pay-modal h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
}

.easy-pay-modal img {
  margin: 20px;
}

.easy-pay-modal__loyalty {
  width: 50%;
  float: left;
  padding: 0 40px;
  text-align: center;
  border-right: 1px solid #eeeeee;
}

.easy-pay-modal__payment {
  width: 50%;
  float: left;
  padding: 0 40px;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .easy-pay-modal {
    padding: 20px 0;
  }

  .easy-pay-modal__loyalty {
    width: 100%;
    float: none;
  }

  .easy-pay-modal__payment {
    width: 100%;
    float: none;
  }
}

.button__red {
  width: 169px;
  padding: 12px 0;
  background-color: #ee1313;
  border: 2px solid #ee1313;
  font-size: 12px;
  font-weight: 900;
  font-family: "ACT Easy", sans-serif;
}

.button__red:hover,
.button__red:focus {
  color: #ee1313;
  background-color: #fff;
  border: 2px solid #ee1313;
  font-family: "ACT Easy", sans-serif;
}

.section__member .button__red {
  border: 2px solid transparent;
}
.section__member .button__red:hover {
  border: 2px solid transparent;
}

.easy-pay-video .banner-video-container {
  text-align: center;
}
.easy-pay-video video {
  width: 80%;
  margin-bottom: 30px;
}

@media only screen and (max-width: 640px) {
  .easy-pay-video video {
    width: 100%;
    margin-bottom: 30px;
  }
}

.coming-soon h3 {
  color: #909090 !important;
}
.coming-soon .region {
  color: #f5a623 !important;
  margin-right: 15px;
}
.coming-soon .btn-circle.red {
  background-color: #909090 !important;
  border: 2px solid #909090 !important;
}
.coming-soon .coming-soon-label {
  color: #000 !important;
}

.stores-result-link {
  float: right;
  font-size: 12px;
  font-family: "ACT Easy", sans-serif;
  font-weight: 800;
  color: #313131;
  text-transform: uppercase;
  padding-top: 4px;
  margin-bottom: -15px;
}

.stores-result-link img {
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}

.coming-soon .column.right {
  margin-top: 13px;
}

.webform-webform-telephone-international::placeholder {
  color: #aaa;
}

@media only screen and (max-width: 768px) {
  .news-item .news-title h2.dash-after{
    font-weight: 800;
  }

  .carwash__section.carwash__section__app {
    background-position: right;
    background-color: black;
  }
}

@media only screen and (max-width: 768px) {
  .only_mobile {

  }
  .only_desktop {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .only_desktop {

  }
  .only_mobile {
    display:none
  }
}

/* higher contrast */
.fast-menu-list a,
.social-media-list a,
.select-region-container .select-division,
.footer p,
ul.timeline-tabs li.tab-title > a,
p,
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button),
.flag-switcher .tab-title .btn-flag,
#total-results,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.step-item ul li
{
  color: #595959 !important;
}
.footer a,
.secondary-menu li a:hover, .secondary-menu li a.active,
.visually-hidden,

.text-content a.orange,
.corner-store__text a,
p.small-title,
.category.orange
{
/* TODO   color: #8F440A !important;*/
}

a{
  color: #8F440A;
}

.section__benefits .benefits__list .benefits__item .circle__text--big,
.section__benefits .benefits__list .benefits__item .circle__text--small,
.section__questions .guestions__block .block__item__number
{
  color: #FFF !important;
}
.grey-bg {
  background:none !important;
  border-top: 1px solid #595959;
}





#us_easypay .stores-region-info {
  width: 400px;
  position: absolute;
  top: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
#us_easypay .stores-map-container {
  max-width: 850px;
  position: absolute;
  top: 0;
  right: 0;
  left: 400px;
  width: auto;
  top: 0;
  bottom: 0;
}
#us_easypay .stores-map-container svg {
  width: 100%;
}

.large-background.header-bg-image picture,
.large-background.header-bg-image source,
.large-background.header-bg-image img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.small-background.header-bg-image picture,
.small-background.header-bg-image source,
.small-background.header-bg-image img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.news-item.small picture img,
.news-item.small picture source{
  width: 386px;
  max-height: 386px;
}

.news-item-background.single-color {
  height: 386px;
}

.news-item.large .sm-tile {
  display: none;
}

@media only screen and (max-width: 768px) {
  .news-item .news-item-background:after {
    padding-top: 0px;
  }

  .news-item .news-category-title {
    display: inline;
    color: #f98608 !important;
  }

  .news-item-background.single-color {
    height: 200px;
  }

  .news-item.large .lg-tile {
    display: none;
  }

  .news-item.large .sm-tile {
    display: block;
  }

  .news-item.large .sm-tile picture img,
  .news-item.large .sm-tile picture source{
    width: 386px;
    max-height: 386px;
  }
}


.btn-flag.canada,
.btn-flag.europe {
  height: 0px;
}

.footer-social {
  justify-content: space-evenly;
}

.large-background.header-bg-image img,
.medium-background.header-bg-image img,
.small-background.header-bg-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-header .mCarouselBackground,
.main-header .header-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.store-search-title span {
  font-size: 0.6875rem;
}

@media only screen and (min-width: 768px) {
  .main-header {
    height: 600px;
    margin-top: 0;
  }
  .store-info__container a {
    text-decoration: underline;
  }
}

.btn-slider.black:hover {
  color: #FFF;
  background-color: #000;
  border-color: #000;
}

@media (max-width: 768px) {
  .region-outer .divisions-list {
    padding: 5px 15px 60px 15px !important;
  }

  .products-item .products-item-background:after, .products-item.small .products-item-background:after, .products-item.large .products-item-background:after {
    padding-top: initial !important;
  }
}

.btn-border.red {
  color: #ee1312;
  border-color: #ee1312;
}
.btn-border.red:hover, .btn-border.red:focus {
  border-color: #f98608;
  color: #f98608;
}

.tactic-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  overflow: hidden;
  padding: 0 0.6rem;
  margin: 0;
}

.main-header h2,
.main-header h1 {
  font-size:  5rem;
  line-height: 1;
  margin-bottom: 20px;
}

.header-wrapper h2 {
  font-family: "ACT Easy","sanserif";
  font-weight: 800;
  font-style: normal;
  margin: 0;
  font-size: 5.625rem;
  position: relative;
  color: #313131;
  text-transform: uppercase;
}

.main-header h2 {
  color: white;
  -webkit-animation: MoveFromBottom 0.6s ease-in-out;
  -moz-animation: MoveFromBottom 0.6s ease-in-out;
  animation: MoveFromBottom 0.6s ease-in-out;
  -webkit-animation-timing-function: cubic-bezier(0.17,0.67,0.37,0.9);
  -moz-animation-timing-function: cubic-bezier(0.17,0.67,0.37,0.9);
  animation-timing-function: cubic-bezier(0.17,0.67,0.37,0.9);
  -webkit-animation-delay: 700ms;
  -moz-animation-delay: 700ms;
  animation-delay: 700ms;
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  -ms-transform: translateY(200%);
  -o-transform: translateY(200%);
  transform: translateY(200%);
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.main-header h2.dash-after:after {
  height: 0.18em;
  width: 0.8em;
  content: "";
  background-color: white;
  position: absolute;
  left: 0;
  bottom: -0.4em;
}

.top-bar-section {
  max-width: 1100px;
}
span.actual-division {
  font-weight: bold;
}
h1.actual-division {
  text-transform: none;
  vertical-align: baseline !important;
}

@media (min-width: 1024px) and (max-width: 1290px) {
  .top-bar.page-padding,
  .small-bar.page-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
  .logo-container {
    width: 160px;
  }
  .logo-container a {
    height: 42px;
    top: calc(50% - 20px)
  }
  .top-bar-section ul li,
  .top-bar-section ul li{
    background: none !important;
  }
  .top-bar-section {
    max-width: initial;
  }

  .search-container.page-margin {
    margin-left: 10px;
    margin-right: 10px;
  }

  .top-bar-section .main-nav {
    left: -20px;
  }
  .top-bar-section li:not(.has-form) a:not(.button),
  .top-bar-section li:not(.has-form) a:not(.button):hover{
    padding: 0 0.5375rem;
    background: none;
  }

  .logo-container a img {
    height: initial;
  }
}

.fixed-container.fixed #block-covid19importantupdates + nav {
  -webkit-transform: translateY(-70px);
  -moz-transform: translateY(-70px);
  -ms-transform: translateY(-70px);
  -o-transform: translateY(-70px);
  transform: translateY(-70px);
  -webkit-backface-visibility: hidden;
}

/*** WCAG FIX ***/

.text-content ol li,
.text-content ul.default-list li, .text-content .no-results>ul li,
.easy-pay .easy-pay__images__item__bottom-text {
  color: #595959 !important;
}

.top-menu-item-red,
.easy-pay .small-title,
.above-header.red
{
  color: #DA291C !important;
}
.top-menu-item-red:hover {
  color: #f98608 !important;
}

.easy-pay .section__header .circle,
.easy-pay .button__red,
.button__red,
.circle,
.easy-pay .section__benefits .benefits__list .benefits__item .circle--red,
.step-header .step-number {
  background-color: #DA291C !important;
}

.easy-pay .button__red,
.button__red {
  border: 2px solid #DA291C !important;
}
.easy-pay .h2,
.easy-pay .easy-pay__images__item__bottom-text {

}

.easy-pay .section__benefits .benefits__list .benefits__item .circle__text--small,
.easy-pay .section__header .header__text,
.footer p,
.carwash-head,
.small-title {
  font-size: 11px !important;
}

.top-menu-item-border-left a {
  border-right: 1px solid #222;
  padding-right: 8px;
}


/**  link wcag test **/
a:hover {
  text-decoration: underline;
}

a.with-arrow:hover,
a.global-division-link:hover,
a[role^="menuitem"]:hover,
.news-item a:hover,
.timeline-tabs .tab-title a:hover,
.campaign-item-body a:hover,
.accordion .accordion-navigation .accordion-heading:hover {
  text-decoration: none;
}

.accordion .accordion-navigation .accordion-heading:after,
.top-bar-section .has-dropdown>a:after,
.store-info__item:before {
  text-decoration: none;
}

.social-media-contianer {
  margin-left: 7px;
}

@media only screen and (min-width: 400px) {
.news-list.split-3 .news-item {
padding: 10px !important;
}
}

.text-container h3 {
  margin-bottom: 50px !important;
}

.text-align-center {
  text-align: center;
}

.btn-border {
  text-decoration: none;
}

.c-global-search__control {
  height: 100% !important;
  font-weight: 400 !important;
  background: 0 0 !important;
  palette_mustard  border-color: transparent !important;
  color: #000 !important;
  box-shadow: none !important;
  font-size: 2.25rem !important;
}
