.ui.menu.ipc.top.nav .logo.wrap {
  position: relative;
  z-index: 100;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ui.menu.ipc.top.nav .logo.wrap:focus {
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.5);
}

.ui.menu.ipc.top.nav .logo.wrap .ipc-logo {
  margin: 1rem 1rem 1rem 1rem;
}

@media screen and (min-width: 768px) {
  .ui.menu.ipc.top.nav .logo.wrap .ipc-logo {
    margin-left: 0;
  }
}

.ui.right.item {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu__underlay {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background: #293840;
  opacity: 0;
  pointer-events: none;
}

.menu__nav {
  list-style: none;
  margin: 100px 0 0 0;
  background: transparent;
  width: 100%;
  top: 0;
  right: 0;
  position: absolute;
}

@media screen and (min-width: 1024px) {
  .menu__nav {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0;
    margin: 0;
  }
}

@media screen and (max-width: 1024px) {
  .menu--enhanced .menu__nav,
  .menu__toggle:checked ~ .menu__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .animatable .menu--enhanced {
    overflow: hidden;
  }

  .animatable .menu--enhanced .menu__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.3, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.3, 1);
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.3, 1);
    transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
    transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0, 0, 0.3, 1), -o-transform 0.3s cubic-bezier(0, 0, 0.3, 1);
  }

  .animatable .menu--enhanced .menu__toggle:checked ~ .menu__nav {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

.menu__nav-item-container {
  max-width: 300px;
  margin: 0 auto;
  padding-left: 0;
  width: 100%;
}

@media (min-width: 1024px) {
  .menu__nav-item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    height: auto;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}

.menu__nav-item-container .menu-item {
  color: #fff;
  text-align: center;
  display: block;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.menu__nav-item-container .menu-item a {
  display: block;
  color: inherit;
  padding: 1rem 0;
}

.menu__nav-item-container .menu-item a:focus {
  box-shadow: inset 0 0 0 2px white;
}

@media (min-width: 1024px) {
  .menu__nav-item-container .menu-item a {
    display: inline-block;
    padding: 0 1.5rem;
  }
}

.menu__toggle {
  opacity: 0;
  position: absolute;
  top: 12.5px;
  right: 8px;
  z-index: 1;
}

.menu__toggle,
.menu__toggle-label {
  display: block;
}

@media screen and (min-width: 1024px) {
  .menu__toggle,
  .menu__toggle-label {
    display: none;
  }
}

.menu__toggle-label {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
  width: 40px;
  height: 40px;
  padding: 1rem;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2233px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2033%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%3Cg%20id%3D%22Desktop%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22Services---mobile%22%20transform%3D%22translate%28-332.000000%2C%20-20.000000%29%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22hamburger-menu%22%20transform%3D%22translate%28332.000000%2C%2020.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.667%2C2%20L31.667%2C2%20C32.219%2C2%2032.667%2C1.553%2032.667%2C1%20C32.667%2C0.447%2032.219%2C0%2031.667%2C0%20L1.667%2C0%20C1.115%2C0%200.667%2C0.447%200.667%2C1%20C0.667%2C1.553%201.114%2C2%201.667%2C2%20L1.667%2C2%20Z%22%20id%3D%22Shape%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.667%2C24%20L31.667%2C24%20C32.219%2C24%2032.667%2C23.553%2032.667%2C23%20C32.667%2C22.447%2032.219%2C22%2031.667%2C22%20L1.667%2C22%20C1.115%2C22%200.667%2C22.447%200.667%2C23%20C0.667%2C23.553%201.114%2C24%201.667%2C24%20L1.667%2C24%20Z%22%20id%3D%22Shape%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.667%2C13%20L31.667%2C13%20C32.219%2C13%2032.667%2C12.553%2032.667%2C12%20C32.667%2C11.447%2032.219%2C11%2031.667%2C11%20L1.667%2C11%20C1.115%2C11%200.667%2C11.447%200.667%2C12%20C0.667%2C12.553%201.114%2C13%201.667%2C13%20L1.667%2C13%20Z%22%20id%3D%22Shape%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E") center center no-repeat;
  background-size: 32px 32px;
}

.menu__toggle:focus + .menu__toggle-label {
  box-shadow: 0 0 0 2px white;
}

.menu__toggle:checked ~ .menu__underlay {
  opacity: 0.95;
  pointer-events: auto;
}

.menu__toggle:checked ~ .menu__toggle-label {
  position: fixed;
}

.main {
  padding-top: 3rem;
}

.page-header {
  text-align: left;
  margin-bottom: 2rem;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #CEE031;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #cce017;
  color: #FFFFFF;
  text-shadow: none;
}

.woocommerce .form-row textarea,
.woocommerce input[type="text"],
.woocommerce input[type="password"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="search"] {
  margin: 1rem 0;
  min-width: 100%;
  outline: none;
  text-align: left;
  line-height: 1.2142em;
  padding: 0.75956667em 0.93333333em;
  background: #FFFFFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 4px;
  -webkit-transition: box-shadow 0.1s ease, border-color 0.1s ease;
  -o-transition: box-shadow 0.1s ease, border-color 0.1s ease;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: none;
  box-sizing: border-box;
}

.woocommerce .form-row textarea:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="search"]:focus {
  border-color: #85B7D9;
  background: #FFFFFF;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: none;
}

.woocommerce input[type="search"] {
  -webkit-appearance: none !important;
}

.woocommerce .select2-chosen {
  padding: 0.35956667em 0.93333333em;
}

.woocommerce-ordering {
  position: relative;
  display: inline-block;
  color: #555;
}

.woocommerce-ordering:after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  margin-top: -.15rem;
  pointer-events: none;
  border-top: .35rem solid;
  border-right: .35rem solid transparent;
  border-bottom: .35rem solid transparent;
  border-left: .35rem solid transparent;
}

.orderby {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: .5rem 2.25rem .5rem 1rem;
  line-height: 1.5;
  color: #555;
  background-color: #eee;
  border: 0;
  border-radius: .25rem;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wcro {
  margin-top: 11rem;
}

.woocommerce-product-search {
  position: absolute;
  top: -6rem;
  width: 100%;
}

.woocommerce-product-search input[type="search"].search-field {
  margin: 0;
}

.wcro-products {
  position: relative;
}

.wcro-products th {
  border-bottom: 1px solid #efefef;
}

.wcro-products th.wcro_thumb_head {
  width: 100px;
}

.wcro-products th.wcro_desc_head {
  width: auto;
  text-align: right;
}

@media screen and (min-width: 978px) {
  .wcro-products th.wcro_desc_head:after {
    content: "Price";
    display: inline-block;
    margin-right: 2rem;
  }
}

.wcro-products th.wcro_desc_head + th {
  width: 100px;
}

@media screen and (min-width: 700px) {
  .wcro-products th.wcro_desc_head + th {
    width: 120px;
  }
}

.wcro-products th:last-child {
  width: 80px;
}

@media screen and (min-width: 700px) {
  .wcro-products th:last-child {
    width: 120px;
  }
}

.wcro-item {
  border-bottom: 1px dotted #efefef;
}

.wcro-item:hover {
  background: #fff;
}

.wcro-item > td {
  padding: 1rem .6rem;
}

.wcro-item > td > .cart {
  display: inline-block;
}

.wcro-item td.wcro_total {
  width: auto;
}

.wcro-item .wcro_desc {
  position: relative;
  font-size: 1rem;
  padding: 1rem 1.5rem;
}

@media screen and (min-width: 978px) {
  .wcro-item .wcro_desc {
    padding: 1rem 7rem 1rem 2rem;
  }
}

.wcro-item .wcro_desc p {
  font-size: 1rem;
  line-height: 1.5;
}

.wcro-item .wcro_price {
  font-size: 1rem;
  text-decoration: none;
  margin-top: .5rem;
}

@media screen and (min-width: 978px) {
  .wcro-item .wcro_price {
    position: absolute;
    top: 50%;
    right: 2rem;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 0;
  }
}

.wcro-item .wcro_excerpt {
  font-size: 1rem;
  margin-top: .5rem;
  padding: 0 1rem;
  color: #999;
  max-width: 500px;
  line-height: 1.3;
}

@media screen and (min-width: 646px) {
  .wcro-item .wcro_excerpt {
    padding: 0;
  }
}

.wcro-item > .wcro_thumb {
  padding: 0;
}

.wcro-item > .wcro_thumb img {
  vertical-align: middle;
  width: 100px;
  height: auto;
}

.woocommerce a.button.wcro_button {
  background-color: #69c298;
  color: #fff;
}

.quantity .input-text.qty {
  background: #fff;
  border-left: 0;
  border-right: 0;
}

.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
  background: #e6e6e6;
  color: #666;
}

.wcro_total {
  position: relative;
}

.wcro-item-loader {
  display: inline-block;
  position: absolute;
  top: 10%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  z-index: 99;
}

.wcro-cart-action {
  position: fixed;
  top: 8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  right: auto;
  width: 200px;
  padding: .5em 1.25em;
  z-index: 1;
  background: #69c298;
  border-radius: 3px;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}

.summary .cart {
  margin: 1rem 0;
}

td.wcro_footer_total {
  padding-top: 2rem;
}

.wcro_cart_total {
  text-align: right;
  padding-right: 2rem;
  padding-top: .5rem;
  font-size: 18px;
}

.wcro_cart_total .wcro_amount {
  display: inline-block;
  margin-left: 1rem;
}

form.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-align: center;
}

.woocommerce div.product form.cart .button {
  width: 100%;
  margin-left: 1rem;
}

.product_meta {
  max-width: 300px;
}

.product_meta > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #444;
  margin-bottom: .5rem;
}

.product_meta > * > * {
  display: inline-block;
  margin: 0 0 0 auto;
  color: #121212;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.woocommerce-cart table.cart img {
  width: 100px;
}

.woocommerce-cart table.cart .product-thumbnail {
  padding-top: 0;
  padding-bottom: 0;
}

.woocommerce a.remove {
  line-height: .8;
}

.actions .coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page__content {
  padding: 0 !important;
}

.cart-display {
  position: fixed;
  right: 8rem;
  margin-left: 1rem;
}

@media screen and (min-width: 1025px) {
  .cart-display {
    position: static;
    right: auto;
  }
}

.cart-contents {
  position: relative;
  display: block;
  color: #fff;
}

.cart-contents:hover {
  color: #fff;
}

.cart-contents .cart-count {
  position: absolute;
  top: -50%;
  right: -50%;
}

.ui.menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  border-right-width: 3px;
  margin: 0 -3px 0 0;
  border-bottom: none;
  border-right-style: solid;
  border-radius: 0 !important;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-transition: color .1s ease;
  -o-transition: color .1s ease;
  transition: color .1s ease;
  width: 100%;
  background: 0 0;
  border-color: rgba(34, 36, 38, 0.15);
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:hover {
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active {
  background: rgba(0, 0, 0, 0.05);
  border-color: #7FC6A4;
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  color: rgba(0, 0, 0, 0.95);
  display: block;
  padding: .86666667em 1.13333333em;
}

@media screen and (min-width: 978px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding-right: 5rem;
  }
}

.woocommerce-shipping-calculator p {
  display: none;
}


/*# sourceMappingURL=main.css.map*/