﻿@import url("../libs/animate.css");
@import url("./web-footer.css");

/* overriding skins styles */
[class*="Pane"] {
  margin-bottom: 0px;
}
#dnn_content {
  padding-top: 0px;
}
.TopOutPane {
  margin-top: 0px;
}

html {
  scroll-behavior: smooth;
}

#dnn_dnnLogin_enhancedLoginLink::before {
  content: "\f08b";
  font-family: FontAwesome;
  width: 20px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  margin-top: -5px;
  cursor: pointer;
  color: #000000;
  transition: all ease-in 200ms;
  -webkit-transition: all ease-in 200ms;
  font-size: 22px;
}

#dnn_dnnLogin_enhancedLoginLink:hover::before {
  color: #5cb85c;
}

.nav_ico .DnnModule {
  display: inline-block;
}

#dnn_dnnLogin_enhancedLoginLink {
  line-height: 0;
  font-size: 0;
  color: transparent;
}

::-moz-selection {
  background: #5cb85c;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #5cb85c;
  color: #fff;
  text-shadow: none;
}

.y-scroll-snap {
  scroll-snap-type: y mandatory;
}

.d-inline-block {
  display: inline-block;
}

.flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  flex-grow: 10;
  flex-shrink: 0;
  flex-basis: auto;
}

.flex-container.column {
  flex-flow: column;
  -webkit-flex-flow: column wrap;
}

.flex-container .flex-item {
  flex: 1;
}

.flex-container .flex-item.aside.expanded {
  flex: 1 1 auto;
  transition: flex 0.5s;
}
.flex-container .flex-item.aside {
  flex: 0 0 auto;
  transition: flex 0.5s;
}

/*  customization */
.menuRightBox {
  height: 100%;
}
.banner__container-main {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

.banner__bg--home {
  background-image: url(../images/main_banner.jpg);
  height: 100vh;
}
.banner__bg--home > .banner__container-main--text {
  transform: translateY(35vh);
}

.banner__bg--about {
  background-image: url(../images/about/piha-header2.jpg);
  height: 60vh;
}

.banner__bg--about > .banner__container-main--text {
  transform: translateY(25vh);
}

.banner__bg--products {
  height: 60vh;
}

.banner__bg--products > .banner__container-main--text {
  transform: translateY(25vh);
}

.banner__bg--beverages {
  background-image: url(../images/beverages/Beverages-Header.jpg);
}

.banner__bg--butchery {
  background-image: url(../images/butchery/butchery-Header.jpg);
}

.banner__bg--dairy {
  background-image: url(../images/dairy/dairy-Header.jpg);
}

.banner__bg--dry-goods {
  background-image: url(../images/dry-goods/dry-goods-Header.jpg);
}

.banner__bg--frozen-foods {
  background-image: url(../images/frozen-foods/frozen-Header.jpg);
}

.banner__bg--fruit {
  background-image: url(../images/fruit/fruit-Header2.jpg);
}

.banner__bg--herbs {
  background-image: url(../images/herbs/herbs-Header.jpg);
}

.banner__bg--vegetables {
  background-image: url(../images/vegetables/veges-Header.jpg);
}

.banner__bg--careers {
  background-image: url(../images/careers/team-header.jpg);
  height: 60vh;
}

.banner__bg--careers > .banner__container-main--text {
  transform: translateY(25vh);
}

.banner__container-main > .banner__container-main--text {
  font-size: 7rem;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 2px 2px 10px #333;
}

.banner__container-main > .banner__container-main--text ~ div {
  text-align: center;
}

.banner__container-main > .banner__container-main--text ~ div > a.btn,
.enquiry__container a.btn,
.subbanner__about a.btn,
.getInTouch__container--main a.btn {
  font-size: 2rem;
  font-weight: bold;
  padding: 0.5em 1em;
}

.subbanner-container {
  background-color: #f4f4f4;
  height: fit-content;
  overflow: hidden;
}

.subbanner-container .image-container {
  width: 100%;
  height: fit-content;
  background-size: cover;
  background-position: center;
}

.subbanner-container .image-container.home-img-1 {
  background-image: url("/Customizations/images/home/Courgette-Flower-Lees-Garden.jpg");
}

.subbanner-container .image-container.home-img-2 {
  background-image: url("/Customizations/images/home/Web-images11.jpg");
}

.subbanner__discription {
  background-color: #f4f8f9;
}
.subbanner__discription.jumbotron {
  margin-bottom: 0;
}

.subbanner__discription > .title-main > h2 {
  font-size: 3rem;
  font-weight: bolder;
  line-height: 4rem;
}

.subbanner__discription > .title-sub > h2 {
  font-size: 2.5rem;
  font-weight: bolder;
  line-height: 3rem;
}

.subbanner__discription .paragraph {
  font-size: 1.5rem;
  line-height: 1.5em;
  padding-top: 2rem;
}

.home-page-resp-banner .subbanner-container .image-container {
  height: 36rem;
}

.home-page-resp-banner .subbanner-container .text-container {
  padding: 8rem;
}

.subbanner-container.subbanner-aboutPage.subbanner-3.aos-init.aos-animate .col-sm-6 {
  padding: 0;
}

.text-container {
  padding: 24px;
}

.subbanner-container .text-container h2,
.enquiry__container h2 {
  padding: 0.5 0;
}
.subbanner-container .text-container p,
.enquiry__container p {
  font-size: 20px;
  line-height: 1.5;
  padding-bottom: 1em;
}

.subbanner-container img {
  width: 100%;
}

.image-container.clipped {
  -webkit-clip-path: polygon(43% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(43% 0, 100% 0%, 100% 100%, 0% 100%);
}

.enquiry__container {
  padding: 4rem 0;
  text-align: center;
}

/* service page styles  */
.service__container {
  padding-bottom: 4rem;
}

.service__container .service__header {
  padding: 2em 0;
}

.service__container .service__banner--header {
  padding: 3em 2em 0 6rem;
}
.service__container .service__banner--paragraph {
  padding: 1em 2em 0 6rem;
  font-size: 17px;
}

.service__container .col-sm-6 {
  padding: 0;
}

/* Get In Touch Page styles */
.getInTouch__container--main,
.getInTouch__container--text {
  height: 100%;
}
.getInTouch__container {
  height: 100vh;
}
.getInTouch__container .getInTouch__background {
  background-image: url(../images/yacht/header-yachts-AO.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.getInTouch__container--main {
  height: 100vh;
}
.getInTouch__container--text {
  height: 50vh;
}

.getInTouch__container--main .getInTouch__header {
  transform: translateY(35vh);
  color: #ffffff;
  text-shadow: 2px 2px 10px #333;
}
.getInTouch__container--main a.btn {
  transform: translateY(40vh);
}

.getInTouch__container--text {
  color: #ffffff;
  text-shadow: 2px 2px 10px #333;
  font-size: 2rem;
  padding: 4rem 14rem;
}
.getInTouch__quoteBox {
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(/Customizations/images/yacht/yacht-header2.jpg);
  background-position: center;
  background-size: cover;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  float: left;
  width: 100%;
  color: white;
}

.yachtProvisions__header {
  color: #ffffff;
}

.yachtProvisions__container {
  margin-bottom: 4rem;
}

.quote-box {
  border-radius: 3px;
  position: relative;
  padding: 60px 50px;
}
.quote-box .quote-text {
  text-align: center;
  height: auto;
  font-weight: 500;
  font-size: 1.75em;
}
.quote-box .quote-text i {
  font-size: 1em;
  margin-right: 0.4em;
}
.quote-box .quote-author {
  width: 450px;
  height: auto;
  clear: both;
  padding-top: 20px;
  font-size: 1em;
  text-align: right;
}

/* Contact Form */

.getInTouch__contact-form {
  padding: 5rem 0;
}
.ccform {
  margin: 0 auto;
}
.ccfield-prepend {
  margin-bottom: 10px;
  width: 100%;
}

.ccform-addon {
  color: #5cc45c;
  float: left;
  padding: 8px;
  width: 8%;
  background: #ffffff;
  text-align: center;
}

.ccformfield {
  color: #000000;
  background: #ffffff;
  padding: 1em;
  width: 90%;
  display: block;
  border-bottom: 2px solid #5cb85c;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  font-size: 1rem;
}
.ccformfield:focus {
  outline-color: #5cb85c;
}

.ccbtn {
  display: block;
  cursor: pointer;
  text-decoration: none;
  margin-left: 8%;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0.5em 1em;
}

.ccbtn:hover {
  background: #5cc45c;
}

.contactbtn {
  background: #5cc45c;
  color: #fff;
}

.contactbtn a {
  color: #fff;
}

.contactbtn:hover {
  color: #fff;
}

.form_input table {
  width: 100%;
}

.form_input td {
  padding: 0.5rem;
}

.from-footer {
  padding-top: 2rem;
}

/* Contact Page */
.contactPage__contactInfo {
  padding: 4rem 0;
}
.contactInfo__available-time {
  width: 10rem;
  display: inline-block;
}

.contactPage__contactInfo a:link {
  color: #0c0c0c;
}
.contactPage__contactInfo a:link:hover {
  color: #5cb85c;
}

.contactPage__contactInfo i {
  font-size: 5rem;
  padding-top: 2rem;
  color: #5cb85c;
}

.subbanner-container .text-container.accountEnquiryText {
  padding: 0 4rem 0 4rem;
  margin-top: -6rem;
  margin-bottom: 6rem;
}

.contactus02-icon span.fa {
  color: white;
}

/* Product Categories Page */
.productCategories__container {
  padding: 4rem 0;
}

.enquiry__container a.btn {
  color: #ffffff;
}

.subbanner__about a.btn {
  color: #ffffff;
}

.getInTouch__container--main a.btn {
  color: #ffffff;
}

.accountEnquiry {
  background-color: white;
}

.subbanner-container .text-container.accountEnquiryText {
  padding: 0 4rem 0 4rem;
  margin-top: -6rem;
}

#wufoo-q17rsv9g1aiugbk {
  border: 0.5rem solid #5cb85c;
  padding: 1.5rem;
  margin-bottom: 3rem;
}

.green-quote {
  font-size: 3rem;
  color: #5cb85c;
}

.accountEnquiryHeader {
  background-color: #fff;
}

.contactUsContainer {
  margin: -60px 0 -350px 0;
}

.contactus01-ibox03 {
  margin: -30px 0 -305px 0;
  padding: 0;
  background-color: #fff;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.4);
}
.contactus01-ibox03 li {
  list-style: none;
  width: 50%;
  float: left;
  padding: 60px 60px 60px 60px;
}
.contactus01-ibox03 li .fa {
  width: 102px;
  height: 102px;
  line-height: 102px;
  text-align: center;
  font-size: 40px;
  margin-bottom: 35px;
}

.yacht__img-responsive {
  width: 14rem;
  border-radius: 50%;
  text-align: center;
}

.foodSafety {
  background-color: #fff;
  height: 75vh;
}

.work-for-us {
  padding: 6rem;
}

.resp_margin h2 {
  text-transform: none;
  font-size: 48px;
}

.subbanner__careers {
  background-color: #ffffff;
}

.resp_container a.btn {
  color: #ffffff;
}

.subbanner-productPage {
  background-color: #fff;
}

.enviro-image {
  height: 75vh;
}

.dairy {
  height: 50vh;
}

.dry-goods {
  height: 50vh;
}

.img-responsive-product {
  padding-top: 2rem;
}

.butchery {
  height: 120vh;
}

.filter-box {
  display: none;
}

.fa {
  font: normal normal normal 14px/1 FontAwesome;
}

.quote-text h2 {
  color: #fff;
}

.quote-text__desc {
  font-size: 1.4rem;
}

.quote-box .quote-text {
  text-align: left;
}

.banner__bg--yacht-products {
  padding-top: 2rem;
  color: #fff;
  background-image: url(../images/yacht/caviar.jpg);
  height: 30vh;
  font-weight: bold;
  position: relative;
}

.banner__bg--yacht-products h2 {
  color: #fff;
  text-align: center;
}

.overlay {
  background-color: #000000;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.order__page--container #dnn_CartSummaryPane {
  background-color: var(--active-bg);
  box-shadow: 2px 2px 2px 2px var(--box-shadow-c);
  padding: 1rem;
  margin-bottom: 0 !important;
}

.image-container-2 {
  background: url(/Customizations/images/home/Courgette-Flower-Lees-Garden.jpg);
  width: 100%;
  height: 36rem;
  background-size: cover;
  background-position: center;
}

.image-container-3 {
  background: url(/Customizations/images/home/Web-images11.jpg);
  width: 100%;
  height: 36rem;
  background-size: cover;
  background-position: center;
}

.service-row {
  height: 36rem;
  overflow: hidden;
}

.service-img {
  width: 100%;
  height: 36rem;
}

.service-img-1 {
  background: url(/Customizations/images/services/web-images3.jpg);
  background-size: cover;
  background-position: center;
}

.service-img-2 {
  background: url(/Customizations/images/services/web-images4.jpg);
  background-size: cover;
  background-position: center;
}

.service-img-3 {
  background: url(/Customizations/images/services/web-images.jpg);
  background-size: cover;
  background-position: center;
}

.service-img-4 {
  background: url(/Customizations/images/services/web-images2.jpg);
  background-size: cover;
  background-position: center;
}

.getInTouchTextBanner__paragraph,
.getInTouch__paragraph {
  color: white;
}

.yacht-categories {
  color: white;
  background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url(/Customizations/images/yacht/caviar.jpg);
  background-size: cover;
  background-position: center;
  padding-bottom: 4rem;
}

.yacht-categories h2 {
  text-align: center;
  color: white;
  margin: 4rem;
}

.yacht-categories .dg-iconbox03 {
  margin-left: 4rem;
}

.MyCartDescription.Checkout_List_Item {
  width: 30%;
}

.contactus02-out.the1 .contactus02-icon,
.contactus02-out.the2 .contactus02-icon {
  border-color: var(--brand-c);
  background-color: var(--brand-c);
}

.contactus02-iconborder {
  padding-top: 20px;
}

.contactus02-iconborder .fa-instagram,
.contactus02-iconborder .fa-facebook {
  font-size: 40px;
}

.mobile_dnn_logo img {
  width: 65px;
}

.toggleFav {
  display: none;
}

.button_std.UpdateOrderButton.btn:hover {
  color: #fff;
}

.MyCartTotal.Checkout_List_Item {
  text-align: right;
  padding-right: 2%;
}

.CheckoutAltFont.CompleteOrder {
  float: right;
}

.BackToShopbtn a.CompleteOrder {
  background-color: #6db43e;
}

a.CheckoutAltFont.CompleteOrder {
  color: white;
}

a.CheckoutAltFont.CompleteOrder span {
  font-family: Rockwell;
}

.BackToShopbtn.no-justify {
  justify-content: normal;
}

.el-button:focus,
.el-button:hover {
  color: #6db43e;
  border-color: #94d469;
  background-color: #c9f1af;
}

.el-button:active {
  color: #6db43e;
  border-color: #6db43e;
  outline: 0;
}

.el-button.navMenu__header,
.el-button.navMenu__header:focus,
.el-button.navMenu__header:hover {
  border-color: white;
  background-color: white;
}

#cart-summary__panes--container {
  padding-top: 17px;
}

.row.order__page--container {
  padding-bottom: 17px;
}

.row.order__page--container .col-sm-10 {
  padding-left: 0px;
}

#order__panes--container {
  padding-right: 17px;
}

#order__panes--container .nav.nav-tabs.nav-justified {
  height: 60px;
}

#order__panes--container .tab-content {
  height: calc(100% - 60px);
  background-color: white;
}

.lblAddToCart span {
  font-size: 14px;
  font-weight: 600;
}

.dnnPrimaryAction:active {
  background: var(--brand-c);
}

.blog-timeline {
  margin-top: 30px;
}

input[type="date"].form-control::before {
  content: "\f133";
  font-family: FontAwesome;
  padding-right: 0.5em;
}

.ProduceWebShop #dnngo_megamenu {
  display: none;
}

.ProduceWebShop .roll_menu.roll_activated {
  position: absolute;
}

.ProduceWebShop #dnn_CategoryListPane,
.ProduceWebOrders #dnn_CategoryListPane {
  position: absolute;
  top: 0 !important;
}

.ProduceWebShop .ProductListOuterWrap {
  height: calc(100vh - 150px);
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 15px;
  margin-right: 4px;
}

.ProduceWebShop .ProductList_Products_Grid {
  padding-top: 0px;
}

.ProduceWebShop .ProductListOuterWrap::-webkit-scrollbar {
  width: 5px;
}
.ProduceWebShop .ProductListOuterWrap::-webkit-scrollbar-track {
  background-color: var(--active-bg);
}
.ProduceWebShop .ProductListOuterWrap::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
}

.ProduceWebShop #sideMenu__categories-container {
  max-height: calc(100vh - 150px);
}

.ProduceWebShop .cart-summary__item-list {
  max-height: calc(100vh - 500px);
  min-height: calc(100vh - 500px);
}

.ProduceWebShop .header-left {
  width: 230px;
}

.ProduceWebShop .header-right.header-search {
  width: 65%;
  padding: 15px;
}

.ProduceWebShop .header-right.header-search .nav_box {
  width: 100%;
}

.ProduceWebShop .search-box--container {
  margin-left: 0px !important;
  padding: 0px;
}

.ProduceWebShop .store-link span {
  font-size: 15px;
  margin: 0px 15px;
  color: #5cb85c;
  border-bottom: 2px solid #5cc45c;
  padding-bottom: 5px;
}

.ProduceWebShop a.store-link:hover {
  text-decoration: none;
}

/* Small Laptop */
@media only screen and (min-width: 1026px) and (max-width: 1599px) {
  .dnn_logo img {
    height: initial;
    width: 110px;
  }

  .dnngo_gomenu {
    display: none;
  }

  .nav_ico {
    margin-top: 0;
  }

  .nav_ico:before {
    border: none;
  }

  #order__panes--container .nav li > a {
    font-size: 18px;
    padding-left: 12px;
  }

  .tab-content {
    margin-top: -8px;
  }

  #vue-orderhistory--list .orderhistory-desktop-wrapper .orderhistory-desktop-header,
  .row.reoccuring-orders-title,
  #vue-orderhistory--list .orderhistory-desktop-wrapper .orderhistory-desktop-title,
  .row.order__page--container #cart-summary__panes--container {
    font-size: 12px;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header span.details:before {
    margin-top: 2px;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header,
  .ReoccuringOrderTable {
    font-size: 11px;
  }

  .reoccuring-delete {
    margin-top: -3px;
  }

  .ReoccuringOrderCell_QTY input {
    width: 100%;
  }

  .reoccuring-orders-footer a.btn.btnSaveAndSend {
    font-size: 12px;
    padding: 6px;
  }

  .DashboardTable .dnnLabel {
    margin-right: 0px;
    padding-right: 0px;
    width: 90px;
  }

  .VDWWD_PassChanger_Table_LabelOnTop input[type="password"],
  .VDWWD_PassChanger_Table_LabelOnLeft input[type="password"] {
    width: 100% !important;
  }

  .UpdateOrderButton {
    margin-right: 4%;
  }
  .ClearCartButton {
    margin-right: 15%;
  }
  .ProduceWebShop #dnn_CategoryListPane {
    width: min-content;
  }
}

@media only screen and (max-width: 1169px) {
  .ProduceWebShop .toggleFav {
    display: block;
    position: absolute;
    right: 0;
    padding: 25px 27px;
    background-color: var(--brand-c);
    box-shadow: 0px 2px 5px 1px #ccc;
    --box-shadow-c: #e4e2e2;
  }

  .ProduceWebShop .toggleFav .fas {
    font-size: 20px;
    color: var(--active-bg);
    color: #fff;
  }

  .ProduceWebShop .ProductListOuterWrap {
    height: calc(100vh - 100px);
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 15px;
    margin-right: 4px;
  }

  .ProduceWebShop .header-left {
    width: 20%;
  }
  .ProduceWebShop .header-right.header-search {
    width: 55%;
    padding: 0;
  }
  .ProduceWebShop .header-right {
    width: 25%;
  }

  .headerBox .nav_box,
  .headerBox .nav_ico {
    vertical-align: baseline;
  }

  .toggleFav {
    display: block;
    position: fixed;
    right: 0;
    padding: 25px 27px;
    background-color: var(--brand-c);
    box-shadow: 0px 2px 5px 1px #ccc;
    --box-shadow-c: #e4e2e2;
  }

  .toggleFav .fas {
    font-size: 20px;
    color: var(--active-bg);
    color: #fff;
  }
}

/* iPadPro */
@media only screen and (max-width: 1025px) {
  #vue-order-shortlist .order__content--header {
    font-size: 12px;
  }

  .dnn_logo img {
    height: initial;
    width: 110px;
  }

  .dnngo_gomenu {
    display: none;
  }

  .nav_ico {
    margin-top: 30px;
  }

  .nav_ico:before {
    border: none;
  }

  #order__panes--container .nav li > a {
    font-size: 18px;
    padding-left: 12px;
  }

  .tab-content {
    margin-top: -8px;
  }

  #vue-orderhistory--list .orderhistory-desktop-wrapper .orderhistory-desktop-header,
  .row.reoccuring-orders-title,
  #vue-orderhistory--list .orderhistory-desktop-wrapper .orderhistory-desktop-title,
  .row.order__page--container #cart-summary__panes--container {
    font-size: 12px;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header span.details:before {
    margin-top: 2px;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header,
  .ReoccuringOrderTable {
    font-size: 11px;
  }

  .reoccuring-delete {
    margin-top: -3px;
  }

  .ReoccuringOrderCell_QTY input {
    width: 100%;
  }

  .reoccuring-orders-footer a.btn.btnSaveAndSend {
    font-size: 12px;
    padding: 6px;
  }

  .DashboardTable .dnnLabel {
    margin-right: 0px;
    padding-right: 0px;
    width: 90px;
  }

  .VDWWD_PassChanger_Table_LabelOnTop input[type="password"],
  .VDWWD_PassChanger_Table_LabelOnLeft input[type="password"] {
    width: 100% !important;
  }

  .order__page--container .toggleFav {
    display: block;
    margin-top: 125px;
    position: fixed;
    right: 0;
    padding: 20px 26px;
    background-color: var(--brand-c);
    box-shadow: 0px 2px 5px 1px #00000040;
    z-index: 9;
  }

  .order__page--container .toggleFav .fas {
    font-size: 20px;
    color: var(--active-bg);
    color: #fff;
  }

  .shortlist-buttons .el-col-6 {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1025px) {
  .toggleFav {
    position: fixed !important;
    margin-top: 90px !important;
  }
}

/* iPad */
@media only screen and (min-width: 431px) and (max-width: 768px) {
  a.btn-logout {
    color: var(--brand-c);
    border: 1px solid var(--brand-c);
    padding-left: 0;
    padding-right: 0;
    float: right;
    line-height: 24px;
    margin-top: -45px;
    width: 48%;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header,
  .ReoccuringOrderTable {
    font-size: 14px;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header {
    margin-bottom: 10px;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header .btn-delete,
  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header .btn-detail {
    margin-top: 0;
  }

  .ReoccuringOrderHeader .fa-times {
    display: none;
  }

  .VDWWD_PassChanger_Table_LabelOnTop {
    width: 100%;
  }

  [class*="Pane"] {
    margin-bottom: 0px;
  }

  #vue-order-shortlist .shortlist-container {
    min-height: initial;
  }

  .order__page--container .toggleFav {
    display: block;
    margin-top: 125px;
    position: fixed;
    right: 0;
    padding: 20px 26px;
    background-color: var(--brand-c);
    box-shadow: 0px 2px 5px 1px #00000040;
    z-index: 9;
  }

  .order__page--container .toggleFav .fas {
    font-size: 20px;
    color: var(--active-bg);
    color: #fff;
  }

  #dnn_content {
    padding-top: 0px !important;
  }

  .header_bg.roll_menu {
    display: none;
  }

  #order__panes--container .tab-content {
    height: initial;
  }

  #dnn_content {
    padding-top: 0px !important;
  }
  .header_bg {
    height: 0 !important;
  }

  #order__panes--container {
    padding-right: 0;
  }

  #cart-summary__panes--container {
    max-width: 100%;
  }

  .reoccuring-delete {
    margin-top: 0;
  }
}

/* Mobile */
@media only screen and (max-width: 430px) {
  .ProduceWebShop .toggleFav {
    margin-top: 0;
    margin-right: 0;
  }

  .mobile_left_icon .fa-search {
    display: none;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-body .reoccuring-orders-body-info {
    font-size: 12px;
  }

  h3.ReoccuringOrderHeader.reoccuring-orders-header {
    background: #fff !important;
  }

  #cart-summary__panes--container {
    max-width: 100%;
  }

  #order__panes--container .nav li {
    width: 33.33%;
    padding-right: 0px;
    float: left;
  }

  #vue-order-shortlist .order__content--box .checkbox-availability {
    padding-left: 0px;
  }

  .checkbox-availability + span {
    margin-right: 0px;
    float: none;
  }

  .order__content--box .el-col-3 a {
    font-size: 10px;
  }

  dropdown label.substitute-toggle {
    min-width: 90%;
    width: 90%;
    line-height: 13px;
    font-size: 10px;
  }

  .order__content--box .input-with-select.el-input {
    width: 90%;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header {
    font-size: 16px;
  }

  #vue-order-shortlist .order__content--header,
  #vue-order-shortlist .order__content--box {
    font-size: 12px;
    width: max-content;
  }

  #vue-order-shortlist .order__content--box .checkbox-availability .el-checkbox__inner {
    margin-right: 15px;
  }

  .ReoccuringOrders {
    font-size: 14px;
  }

  #vue-order-shortlist .order__content--header .el-col,
  #vue-order-shortlist .order__content--box .el-col {
    padding: 0px 6px;
    width: 100px;
    min-height: 1px;
  }

  #vue-order-shortlist .order__scrollable {
    overflow-x: scroll;
    width: 100%;
  }

  #vue-order-shortlist .custom-select.dropdown,
  #vue-order-shortlist .input-with-select {
    min-width: min-content;
    font-size: 12px;
  }

  #vue-order-shortlist .tab--header {
    font-size: 12px;
  }

  #order__panes--container {
    padding-right: 0px;
  }

  .orderhistory-wrapper {
    font-size: 14px;
  }

  #vue-orderhistory--list {
    padding-bottom: 0px;
  }

  #cart-summary__panes--container {
    width: 100%;
  }

  .shortlist-buttons .el-col-6 {
    width: 50%;
  }

  .shortlist-buttons .btn {
    font-size: 1rem;
  }

  .row.order__page--container .col-sm-10 {
    padding-left: 15px;
  }

  #order__panes--container .nav.nav-tabs.nav-justified {
    height: initial;
  }

  #order__panes--container .nav-tabs.nav-justified > li > a {
    margin-bottom: 8px;
    font-size: 14px;
  }

  .row.order__page--container .col-sm-10 {
    margin-left: -8.333333%;
  }

  #order__panes--container .nav li > a {
    padding-left: 6px;
  }

  #order__panes--container .nav li > a::after {
    transform: perspective(6px) rotateX(1.2deg) translateZ(-1px);
  }

  #order__panes--container .nav-tabs.nav-justified > li > a {
    margin-bottom: 0px;
  }

  .VDWWD_PassChanger_Table_LabelOnTop {
    width: 100%;
  }
}

/* Mobile */
@media only screen and (max-width: 430px) {
  .swal2-container {
    z-index: 9999;
  }

  .mobile-hide {
      display:none !important;
  }
  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header .btn-delete {
    margin-top: 18px;
  }

  #vue-order-shortlist .shortlist-container {
    min-height: initial;
  }

  .header_bg.roll_menu {
    display: none;
  }

  #order__panes--container .tab-content {
    height: initial;
  }

  #order__panes--container #cart-summary__panes--container {
    font-size: 12px;
  }

  .mobile_left_icon .fa-search {
    display: none;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-body .reoccuring-orders-body-info {
    font-size: 12px;
  }

  h3.ReoccuringOrderHeader.reoccuring-orders-header {
    background: #fff !important;
  }

  #cart-summary__panes--container {
    max-width: 100%;
  }

  #order__panes--container .nav li {
    width: 33%;
    font-size: 14px;
    padding-right: 0px;
  }

  #vue-order-shortlist .order__content--box .checkbox-availability {
    padding-left: 0px;
  }

  .checkbox-availability + span {
    margin-right: 0px;
    float: none;
  }

  .order__content--box .el-col-3 a {
    font-size: 10px;
  }

  dropdown label.substitute-toggle {
    min-width: 90%;
    width: 90%;
    line-height: 13px;
    font-size: 10px;
  }

  .order__content--box .input-with-select.el-input {
    width: 90%;
  }

  .reoccuring-orders .reoccuring-orders-wrapper .reoccuring-orders-header {
    font-size: 16px;
  }

  #vue-order-shortlist .order__content--header,
  #vue-order-shortlist .order__content--box {
    font-size: 12px;
    width: max-content;
  }

  #vue-order-shortlist .order__content--box .checkbox-availability .el-checkbox__inner {
    margin-right: 15px;
  }

  .ReoccuringOrders {
    font-size: 14px;
  }

  #vue-order-shortlist .order__content--header .el-col,
  #vue-order-shortlist .order__content--box .el-col {
    padding: 0px 6px;
    width: 100px;
    min-height: 1px;
  }

  #vue-order-shortlist .order__scrollable {
    overflow-x: scroll;
    width: 100%;
  }

  #vue-order-shortlist .custom-select.dropdown,
  #vue-order-shortlist .input-with-select {
    min-width: min-content;
    font-size: 12px;
  }

  #vue-order-shortlist .tab--header {
    font-size: 12px;
  }

  #order__panes--container {
    padding-right: 0px;
  }

  .orderhistory-wrapper {
    font-size: 14px;
  }

  #vue-orderhistory--list {
    padding-bottom: 0px;
  }

  #cart-summary__panes--container {
    width: 100%;
  }

  .shortlist-buttons .el-col-6 {
    width: 50%;
  }

  .shortlist-buttons .btn {
    font-size: 12px;
  }

  .row.order__page--container .col-sm-10 {
    padding-left: 15px;
  }

  #order__panes--container .nav.nav-tabs.nav-justified {
    height: initial;
  }

  #order__panes--container .nav-tabs.nav-justified > li > a {
    margin-bottom: 8px;
    font-size: 13px;
    padding: 15px 10px;
  }

  .row.order__page--container .col-sm-10 {
    margin-left: 0%;
  }

  #order__panes--container .nav li > a {
    padding-left: 6px;
  }

  #order__panes--container .nav li > a::after {
    transform: perspective(6px) rotateX(1.2deg) translateZ(-1px);
  }

  .home-page-resp-banner .subbanner-container .text-container {
    padding: 10px;
  }

  .home-page-resp-banner .subbanner-container .image-container {
    height: fit-content;
  }

  .home-page-resp-banner .subbanner-container {
    height: fit-content;
  }

  .careers-page.title-main {
    padding: 22px;
  }

  .getInTouch__container--text.text-center.yachtProvisions__container {
    height: 360px;
  }

  .quote-box.export-specialists {
    margin-top: 400px;
  }

  .service-row {
    height: fit-content;
  }

  #dnn_content {
    padding-top: 0px !important;
  }

  .search-box--container .search-icon {
    top: 5px;
    left: 15px;
  }

  .ProduceWebShop .toggleFav,
  .order__page--container .toggleFav {
    display: block;
    margin-top: 100px;
    position: fixed;
    right: 0;
    padding: 20px 26px;
    background-color: var(--brand-c);
    box-shadow: 0px 2px 5px 1px #00000040;
    z-index: 9;
  }

  .ProduceWebShop .toggleFav .fas,
  .order__page--container .toggleFav .fas {
    font-size: 20px;
    color: var(--active-bg);
    color: #fff;
    top: 15px;
  }

  .ProduceWebShop .ProductList_Products_Grid_Image {
    width: auto !important;
    height: auto;
  }

  .ProduceWebShop .ProductList_Products_Grid {
    padding-left: 25px;
  }

  .ProduceWebShop .search-box--container {
    margin-top: 10px;
    width: 100%;
    margin-left: 0 !important;
    z-index: 100;
    position: relative;
    top: 0;
  }

  .ProduceWebShop #cart-summary__panes--container {
    z-index: 9999;
    margin-top: -20px;
    width: 80px;
    position: absolute;
  }

  .ProduceWebShop .cart-summary__header {
    height: initial !important;
    padding: 5px 22px !important;
    box-shadow: 0px 2px 5px 1px #ccc;
    --box-shadow-c: #e4e2e2;
  }

  .ProduceWebShop .ProductList_Products_Grid_Product {
    padding: 0 !important;
  }

  .ProduceWebShop .ProductList_Products_Grid_Bottom {
    padding: 10px 20px 10px 20px;
  }

  .ProduceWebShop span.ProductName.ng-binding {
    text-align: center;
  }

  .ProduceWebShop .el-button.navMenu__header.el-button--text {
    background-color: var(--active-bg);
  }

  .ProduceWebShop #sideMenu__categories-container,
  .ProduceWebOrders #sideMenu__categories-container {
    margin: 0 0 0 -15px;
    max-height: calc(100vh - 46px);
    height: calc(100vh - 46px);
    width: 70%;
    position: fixed;
    background: #fff;
    right: 0;
  }

  .ProductList_Products_Grid_Top .ImageOuterWrap {
    height: 150px;
  }

  .ProductList_Products_Grid_Top .ImageOuterWrap img {
    max-height: 120px;
  }

  .ProduceWebShop .cart-summary {
    position: fixed;
    right: 0;
    z-index: 1000;
    margin-top: 35px;
  }

  .ProduceWebShop .mobile_nav {
    z-index: 1000;
  }

  .DNNModuleContent.ModDNNGoLayerGalleryC {
    padding-top: 0px;
  }

  .banner__container-main {
    margin-top: 20px !important;
  }

  .banner__container-main--text {
    font-size: 20px !important;
  }

  .subbanner-container .image-container.home-img-1,
  .subbanner-container .image-container.home-img-2 {
    display: none;
  }

  .subbanner-productPage .text-container {
    transform: translateY(2rem) !important;
    padding: 0 2rem 0 2rem;
  }

  .subbanner-productPage .text-container {
    margin-top: 35px;
  }

  .image-container.clipped {
    clip-path: none;
    margin-top: 2rem;
  }

  .text-container p {
    font-size: 16px !important;
  }

  .subbanner-container {
    height: 27rem;
  }

  .container-fluid {
    margin: inherit;
  }

  .subbanner-aboutPage.subbanner-3 .image-container {
    display: none;
  }

  .subbanner-aboutPage.subbanner-container {
    height: auto;
    padding-bottom: 2rem;
  }

  .subbanner-aboutPage .image-container {
    display: none;
  }

  .subbanner-aboutPage.subbanner-container .img-circle {
    width: 40%;
  }

  .foodSafety .text-container {
    padding: 0;
  }

  .seas-chart-table {
    width: 100%;
    overflow-x: scroll;
  }

  .work-for-us {
    padding: 2rem;
  }

  .getInTouch__header {
    font-size: 20px;
    line-height: 24px;
  }

  .getInTouch__container--text.yachtProvisions__container {
    padding: 0;
  }

  .getInTouchTextBanner__paragraph,
  .getInTouch__paragraph {
    font-size: 16px;
    line-height: 22px;
  }

  .quote-box.col-sm-4.col-sm-offset-4 {
    margin-top: 30rem;
  }

  .quote-box .quote-text,
  .quote-box .quote-author {
    font-size: 16px;
    width: 100%;
  }

  .service__container .service__banner--header,
  .service__container .service__banner--paragraph {
    padding: 0;
  }

  .service__container img {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  div#cart-summary__panes--container div#dnn_CartSummaryPane {
    margin-left: 0;
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 {
    top: 85px !important;
    z-index: 99;
    background-color: rgba(255, 255, 255, 0.5);
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user {
    margin-top: 0;
    padding: 0;
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user span {
    display: block;
    width: 100%;
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user span.sep {
    display: none;
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user .registerGroup {
    float: left;
    width: 100%;
    margin-top: -25px;
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user .registerGroup .buttonGroup {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    float: left;
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user ul.buttonGroup li.userMessages,
  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user ul.buttonGroup li.userNotifications {
    float: left;
    width: 50%;
    padding: 0 20px;
  }
  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user ul.buttonGroup li.userDisplayName {
    float: left;
    width: 100%;
    padding: 0 20px;
    text-align: left;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user ul.buttonGroup li.userProfileImg {
    display: none;
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user .loginGroup {
    width: 100%;
    display: block;
    text-align: left;
    padding: 0 20px;
  }

  .mm-menu .mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 #mobile_user .loginGroup a.LoginLink {
    display: none;
  }

  a.btn-logout {
    color: var(--brand-c);
    border: 1px solid var(--brand-c);
    padding-left: 0;
    padding-right: 0;
    float: right;
    line-height: 24px;
    margin-top: -45px;
    width: 48%;
  }
}

/* Small Mobile */
@media only screen and (max-width: 320px) {
  .shortlist-buttons .btn {
    font-size: 10px;
    padding: 6px;
  }

  #order__panes--container .nav-tabs.nav-justified > li > a {
    font-size: 11px;
  }

  /* cart summary */
  .ProduceWebShop .cart-summary__item-list {
    max-height: calc(100vh - 480px);
  }
}

.lblLogTime,
.ShowLoginName {
  display: none;
}
