#vue-faq .flexWrap:after {
  right: auto;
  left: 20px;
}


#vue-faq .flexWrap.open:after {
  right: auto;
  left: 20px;
}

#vue-faq #searchResult .result {
  padding: 5px 10px 5px 10px;
}


#vue-faq #searchResult .result h4:after {
  content: '<';
  float: left;
}


#vue-faq .mobileWrap .headline,
#vue-faq #searchResult .headline {
  margin-inline-start: auto;
  margin-inline-end: 15px;
}


#vue-faq #searchResult h3 span {
  margin-inline-start: auto;
  margin-inline-end: 15px;
}


#vue-faq .banner .overlaySearch {
  left: auto;
  right: 0;
}



#vue-faq .wb_current-section .page-header {
  text-align: right;
  margin-inline-start: auto;
  margin-inline-end: 20px;
}

#vue-faq .wb_current-section .col-lg-6 {
  float: none;
  margin-inline-start: auto;
  margin-inline-end: -15px;
}

#vue-faq .wb-breadcrumb li {
  float: right;
}

#vue-faq .wb-breadcrumb li:nth-of-type(1) {
  margin-inline-start: 0;
  margin-inline-end: -30px;
}

#vue-faq .wb-breadcrumb li.padding {
  padding-inline-start: 0;
  padding-inline-end: 15px;
}


#vue-faq .wb-breadcrumb.bigger li.second {
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin-inline-start: auto;
  margin-inline-end: -30px;
}

#vue-faq .wb_faq-margin {
  margin-inline-end: auto;
  margin-inline-start: -5px;
}

#vue-faq .btn-cta {
  padding: 7px 20px 7px 20px;
}

#vue-faq .help-stillneed {
  margin-inline-start: auto;
  margin-inline-end: 15px;
}

#vue-faq .help-contact-us {
  margin-inline-start: auto;
  margin-inline-end: 15px;
}

#vue-faq .helpfulButton {
  margin-inline-end: 0;
  margin-inline-start: 15px;
}

#vue-faq .helpfulButton .wb {
  margin-inline-end: auto;
  margin-inline-start: 10px;
}

#vue-faq .accordionHeader {
  padding-inline-start: auto;
  padding-inline-end: 0;
}

#vue-faq .accordionHeader img {
  margin-inline-end: auto;
  margin-inline-start: 10px;
}


#vue-faq .accordionHeader:after {
  float: left;
  margin-inline-end: auto;
  margin-inline-start: -25px;
}

#vue-faq .accordionHeader.open:after {
  float: left;
  margin-inline-end: auto;
  margin-inline-start: -25px;
}

.page-allergy-chart .table {
  border-left: none;
}

.page-allergy-chart .table thead th {
  text-align: right;
}

.page-allergy-chart .table .first-col {
  text-align: right;
}

.page-allergy-chart .table th input[type='checkbox']:after {
  margin-inline-start: auto;
  margin-inline-end: 20px;
}

.page-allergy-chart .table th input[type='checkbox']:checked:after {
  content: "\f018";
  padding-inline-start: 0;
  padding-inline-end: 2px;
}

@media screen and (max-width:839px) {
  .page-allergy-chart .table th input[type='checkbox']:after {
    margin-inline-start: auto;
    margin-inline-end: 20px;
  }
}

#vue-faq .helpfulWrap {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

#vue-faq .showonmobile #dropdownMenuButton {
  text-align: right;
}

#vue-faq .showonmobile #dropdownMenuButton i {
  float: left;
}

#vue-faq .showonmobile .dropdown-menu{
  text-align: right;
}

#vue-faq #searchResult .headline {
  margin-inline-start: auto;
  margin-inline-end: 45px;
}

#vue-faq #searchResult .icon {
  left: auto;
  right: -30px;
}

#vue-faq #searchResult .container {
  padding-inline-start: 45px;
  padding-inline-end: 45px;
}

#allergy-search-input {
  margin-inline-start: auto;
  margin-inline-end: -10px;
}

#allergy-search-input .input-group-addon {
  border-left: none;
}

#allergyInput {
  padding: 12px 12px 12px 20px;
  border: 1px solid #ddd;
  border-left: none;
}
.thankyou {
  left: auto;
  right: 0;
  box-shadow: 0 1px 2px 0 #ffb00d;
}

.thankyou.no {
  left: auto;
  right: 80px;
}

.thankyou:after {
  left: auto;
  right: 20px;
}

.thankyou input {
  padding-inline-start: auto;
  padding-inline-end: 5px;
}

.thankyou .arrow:after {
  left: auto;
  right: 380px;
  transform: rotate(90deg);
}

.thankyou input:focus {
  padding-inline-start: 0;
  padding-inline-end: 5px;
}

@media screen and (max-width: 980px) {
  #vue-faq .wb-breadcrumb li.second {
    padding-inline-start: auto;
    padding-inline-end: 0;
  }
}

@media screen and (max-width: 840px) {
  .thankyou.no {
    left: auto;
    right: 0;
  }
  .thankyou:after {
    left: auto;
    right: 95px;
  }
}

@media screen and (max-width:767px) {
  #vue-faq .mobileWrap h4:after {
    content: '<';
    float: left;
    margin-inline-end: auto;
    margin-inline-start: 22px;
  }
  #vue-faq #searchResult .headline,
  #vue-faq .mobileWrap .headline {
    margin-inline-start: auto;
    padding-inline-start: 40px;
  }
  #vue-faq #searchResult .icon,
  #vue-faq .mobileWrap .icon {
    left: auto;
    right: -30px;
  }
  #vue-faq #searchResult .container {
    padding-inline-end: 40px;
    padding-inline-start: 10px;
  }
  #vue-faq .wb-breadcrumb li.second {
    padding-inline-start: 0;
    padding-inline-end: 15px;
  }
  #vue-faq .wb-breadcrumb.bigger li.second {
    padding-inline-start: 0;
    padding-inline-end: 15px;
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
}

@media screen and (max-width: 763px) {
  #vue-faq .wb-breadcrumb li.second {
    padding-inline-start: 0;
    padding-inline-end: 20px;
  }
  #vue-faq .wb-breadcrumb.bigger li.second {
    padding-inline-start: 0;
    padding-inline-end: 20px;
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
}

@media screen and (max-width: 480px) {
  
  #vue-faq .dropdown.showonmobile {
    margin-inline-start: -14px;
    margin-inline-end: -14px;
  }
  #vue-faq #searchResult .icon,
  .mobileWrap .icon {
    left: auto;
    right: -39px;
  }
  #vue-faq .mobileWrap h4:after {
    margin-inline-end: auto;
    margin-inline-start: 23px;
  }
  #vue-faq .section {
    padding-inline-end: 30px;
    padding-inline-start: 0;
  }
  #vue-faq .accordionHeader:after {
    margin-inline-end: auto;
    margin-inline-start: 0;
  }
  #vue-faq .accordionHeader.open:after {
    margin-inline-end: auto;
    margin-inline-start: 0;
  }
  .thankyou.no {
    left: auto;
    right: 0;
  }
  .thankyou .arrow:after {
    left: auto;
    right: 320px;
  }
  .thankyou.no:after {
    left: auto;
    right: 95px;
  }
}

@media screen and (max-width:414px) {
  #vue-faq #searchResult .headline,
  .mobileWrap .headline {
    margin-inline-start: auto;
    margin-inline-end: 18px;
  }
  #vue-faq .flexWrap:after {
    right: auto;
    left: 8px;
  }
  #vue-faq .flexWrap.open:after {
    right: auto;
    left: 8px;
  }
  #vue-faq .mobileWrap h4:after {
    margin-inline-end: auto;
    margin-inline-start: 10px;
  }


@media screen and (max-width:375px) {
  #vue-faq .showonmobile #dropdownMenuButton.bigger i {
    float: left;
  }
}

@media screen and (max-width: 320px) {
  .thankyou .arrow:after {
    left: auto;
    right: 230px;
  }
}