@font-face {
  font-family: "Avenir";
  src: url('../fonts/Avenir-Next-LT-Pro.otf') format("otf"),
  url("../fonts/Avenir-Next-LT-Pro.ttf") format("ttf"),
  url("../fonts/Avenir-Next-LT-Pro.woff") format("woff");
}

@font-face {
  font-family: "FontAwesome";
  src: url('../fonts/FontAwesome.otf') format("otf"),
  url("../fonts/fontawesome-webfont.ttf") format("ttf"),
  url("../fonts/fontawesome-webfont.woff") format("woff");
}

body {
  position: relative;
  font-family: 'Avenir', 'Open Sans';
}

.owl-carousel.owl-theme .owl-controls .owl-nav div[class*='owl-'] {
  color: #00984a;
}

.owl-carousel.owl-theme .owl-controls .owl-nav .owl-prev {
  margin-right: 20px;
}

.cms-page-view .contact-nav {
  display: none;
}
.panel.header .promo-message {
  display: none;
}

div.login-container .fieldset:after {
  color: #8b8b8b;
  margin-top: 5px;
}


.required-fields {
  text-transform: lowercase;
  margin-top: 10px;
  color: #8b8b8b;
  font-size: 13px;
}

@media screen and (max-width: 1280px) and (min-width: 768px) {
  .page-header.type1 .header div.custom-block,
  .owl-carousel.owl-theme .owl-controls .owl-nav div[class*='owl-'] {
    display: none !important;
  }

  header.page-header nav.navigation.sw-megamenu .level0.fullwidth > a.level-top {
    padding: 0 0 0 5px;
    text-align: center;
    font-size: 13px;
  }
}

@media screen and (max-width: 976px) {
  .page-header.type1 .header div.block-search {
    margin-left: 50px;
  }

  .page-header .header .minicart-wrapper .action.showcart .text {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-header.type1 .header div.block-search {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .vat-switcher .expand-options {
    font-size: 15px;
    z-index: 5;
  }

  .checkout-index-index .modal-custom .action-close:before {
    transform: translate(-8px, 8px);
    width: 20px;
    height: 20px;
    content: '';
    background: url("../images/cross.png");
    background-size: cover;
  }

  .checkout-index-index .opc-wrapper.am-opc-wrapper #shipping-method-buttons-container{
        display: none;
  }

  h1#page-title-heading {
    margin-bottom: 30px;
  }

  .expand-options {
    position: absolute;
    font-size: 16px;
    color: #292929;
    right: 0;
    font-weight: bold;
    border: 1px solid #d7d7d7;
    width: 84px;
    box-sizing: border-box;
    display: flex;
    padding: 5px 0 0 3px;
    background: #fff;
    top: 22px;
    cursor: pointer;
  }

  .expand-options > div {
    position: relative;
    z-index: 1;
  }

  header.page-header.type1 {
    -webkit-transform: translateZ(0);
    border-top: 0;
  }

  header.page-header .header.panel {
    padding-top: 11px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .fixed-header header.page-header.type1 {
    -webkit-transform: translateZ(0);
    position: fixed;
    top: -46px;
    right: 0;
    left: 0;
    z-index: 15;
    animation: appear 0.3s 1;
  }

  .page-wrapper.fixed-header {
    padding-top: 165px;
  }

  .desktop-hidden {
    display: none;
  }

  .navigation,
  .breadcrumbs,
  .page-wrapper > .breadcrumbs .items,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
      max-width: 1280px !important;
  }

    .soc-icons {
        margin-top: -12px;
    }

   div.footer-middle .block.newsletter .action.subscribe {
    border-radius: 0;
   }

   div.footer-middle ul.links li {
     padding: 6px 0;
   }

   div.footer-middle p {
     margin-bottom: 6px;
   }

  .page-header.type1 .panel.header div.switcher {
    float: right;
    border: 0;
  }

  .page-header.type1 > div.panel.wrapper {
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
  }

  .page-header.type1 .panel.header div.switcher .dropdown.switcher-dropdown {
    right: -15px;
    left: unset;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #d7d7d7;
    border-top: 0;
    margin-top:10px;
    min-width: 139px;
  }

  .page-header.type1 .panel.header div.switcher .dropdown.switcher-dropdown:before,
  .page-header.type1 .panel.header div.switcher .dropdown.switcher-dropdown:after {
    display: none;
  }

  .page-header .language-name {
    max-width: 50px;
  }

  .page-header.type1 .panel.header div.switcher .dropdown.switcher-dropdown .switcher-option:hover {
    background: none;
  }

  .page-header.type1 .panel.header div.switcher .dropdown.switcher-dropdown .switcher-option:hover a {
    font-weight: bold;
  }

  .page-header.type1 .panel.header div.switcher .dropdown.switcher-dropdown .switcher-option > a {
    display: flex;
    justify-content: space-around;
    align-items: center;
    color: #292929;
    font-size: 15px;
  }

  .page-header.type1 .panel.header div.switcher .dropdown.switcher-dropdown .switcher-option > a img {
    margin-left: 17px;
  }

  .page-header.type1 .panel.header div.switcher .action.toggle:after {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(12px);
    margin-top: 5px;
    font-size: 20px;
  }

  .page-header.type1 .panel.header div.switcher .action.toggle.active:after {
    content: '\2716';
    font-size: 11px;
    margin-top: 4px;
  }

  .page-header .header.panel > .header.links > li.welcome {
    display: none;
  }

  .page-header .header.panel > .header.links > li > a {
    border-left: 1px solid #979797;
    text-transform: none;
    font-size: 15px;
    font-weight: bold;
  }

  .page-header .header.panel > .header.links > .authorization-link > a {
    border-left: 0;
  }

  .page-header .header.panel > .header.links {
    margin-right: 52px;
  }
  .panel.header .promo-message {
    font-weight: bold;
    vertical-align: middle;
  }
  .page-header .header.panel > .header.links .show-prices, .panel.header .promo-message {
    display: inline-block;
    font-size: 15px;
    color: #292929;
    padding: 0;
  }

  html body header.page-header .header.content {
    padding: 0;
    padding: 0;
    height: 135px;
    display: flex;
    align-items: center;

  }

  html body .fixed-header header.page-header .header.content {
    height: 88px;
  }

  @keyframes appear {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  .page-header.type1 div.block-search {
    margin-left: 194px;
  }

  .page-header #search {
    padding-left: 74px;
    height: 50px;
    width: 438px;
    border-radius: 0;
    border: 0;
    background-color: #f0efef;
    color: #292929;
    font: normal 16px 'Avenir', 'Open Sans';
  }

  .page-header #search:focus {
    background: #fff;
    border: 1px solid;
  }

  .page-header #search::placeholder {
    color: #000;
  }

  .page-header.type1 .block-search button.action.search {
    right: unset;
    left: 7px;
    height: 50px;
    border: 0;
    opacity: 1;
  }

  .page-header.type1 .block-search button.action.search:hover:before,
  .page-header.type1 .block-search button.action.search:before {
    width: 20px;
    color: #292929;
    font-size: 19px;
  }

  .page-header.type1 div.custom-block {
    right: 188px;
    max-width: 160px;
    color: #292929;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
  }

  .page-header.type1 div.nav-sections {
    margin-bottom: 0;
    margin-top: -4px;
    background-color: #313131;
  }

  .page-header.type1 nav.navigation > ul {
    display: flex;
    background-color: #313131;
    border-radius: 0;
  }

  header.page-header .navigation.sw-megamenu {
    z-index: 1;
    padding: 0;
  }

  header.page-header .navigation.sw-megamenu .level0.fullwidth {
    margin-right: 0;
    height: 55px;
    max-width: 160px;
    width: calc(100% / 8);
    border-right: 1px solid #6c6c6c;
    border-radius: 0;
    cursor: pointer;
  }

  header.page-header .navigation.sw-megamenu .level0.fullwidth:first-child {
    border-left: 1px solid #6c6c6c;
  }

  header.page-header .navigation.sw-megamenu li.level0.fullwidth:hover {
    background: #fff;
    border-radius: 0;
  }

  header.page-header .navigation.sw-megamenu li.level0.fullwidth:hover a {
    color: #292929;
  }

  header.page-header .navigation.sw-megamenu .level0.fullwidth > a:after {
    display: none;
  }

  header.page-header .navigation.sw-megamenu .level0.fullwidth > a.level-top {
    top: 50%;
    transform: translateY(-50%);
    padding: 0 24px;
    line-height: normal;
    font-weight: normal;
    color: #fff;
    text-transform: none;
    font-size: 15px;
  }

  header.page-header .navigation.sw-megamenu li.level0.fullwidth > .submenu {
    top: 55px;
    box-shadow: none;
    border: 1px solid #d7d7d7;
    border-top: 0;
    border-radius: 0;
  }

  header.page-header .navigation.sw-megamenu .subchildmenu.mega-columns.columns4 > li.level1 > a {
    color: #00984a;
    text-transform: none;
    font-size: 18px;
  }

  .sw-megamenu.navigation li.level0.fullwidth .submenu a span {
    font-size: 15px;
  }

  #maincontent .columns .product-item-photo {
    margin: auto;
    border: 0;
  }

  #maincontent .columns .products.list .product-item-details .product-reviews-summary {
    display: none;
  }

  #maincontent .columns .products-grid .product-item-details .product-item-actions .tocart, .block-viewed-products-grid .tocart {
    height: 30px;
    width: 153px;
    border-radius: 2px;
    background-color: #818181;
    color: #fff;
  }

  #maincontent .columns .products-grid .product-item-details .product-item-actions .tocart span, .block-viewed-products-grid .tocart span{
    font-size: 13px;
  }

  #maincontent .columns .products-grid .product-item-details .product-item-actions .tocart:before {
    display: none;
  }

  #maincontent .columns .products-grid .product-item-details .product-item-actions .tocart:hover, div.footer-middle .block.newsletter .action.subscribe:hover {
    background-color: #850505;
  }

  #maincontent .columns .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare,
  .block-viewed-products-grid .action.tocompare
  {
    border: 0;
    position: absolute;
    padding-bottom: 36px;
    width: auto;
    bottom: -13px;
    left: 50%;
    z-index: 5555;
    transform: translateX(-50%);
    background: none;
  }

  .products-grid .product-item-details .product-item-actions {
    position: relative;
    padding-bottom: 10px;
  }

  #maincontent .columns .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare span,
  .block-viewed-products-grid .product-item-actions .action.tocompare > span {
    height: 50px;
    color: #292929;
    font-weight: bold;
    font-size: 13px;
    position: relative;
    width: auto;
    display: block;
    text-transform: none;
    align-items: center;
    display: flex;
  }

  .columns .products-grid .product-item-details .product-item-actions .actions-primary {
    display: block;
    padding-bottom: 20px;
  }

  .catalog-category-view .filter-options-content ol.items {
    margin: 0;
  }

  #maincontent .columns .filter-options-title {
    padding: 2px 0 0;
    margin-bottom: 10px;
    background: none;
    border: 0;
    text-transform: none;
    color: #00984a;
    font-size: 18px;
  }

  #maincontent .columns .filter-options li.item {
    margin: 0 0 9px;
    font-size: 15px;
  }

  #maincontent .columns .filter-options li.item:last-child {
    margin-bottom: 0;
  }

  #maincontent .columns .filter-options-title:hover:after {
    background-color: unset;
  }

  #maincontent .columns .filter-options-item.active .filter-options-content {
    padding-top: 0;
    border: 0;
    background: none;
  }

  #maincontent .columns .filter-options-content a,
  #maincontent .columns .filter-options-content a .count {
    color: #292929 !important;
  }

  #maincontent .columns .filter-options-title:after {
    content: '\f804';
    color: #00984a;
    font-size: 21px;
    font-weight: bold;
    border: 0;
  }

  #maincontent .columns .active > .filter-options-title:after {
    content: '\f807';
  }

  #maincontent .columns .filter-current .item .filter-label {
    display: none;
  }

  #maincontent .columns .filter-current .item .filter-value {
    color: #292929;
  }

  html body.catalog-category-view .page-main#maincontent,
  html body.checkout-cart-index .page-main#maincontent {
    padding: 0;
  }

  body.catalog-category-view .filter-options-item {
    margin: 0 0 9px;
  }

  .cart.table-wrapper .cart.item .field.qty .qty-changer a:hover,
  .cart.table-wrapper .cart.item .field.qty .control a:hover {
    text-decoration: none;
  }

  .checkout-cart-index #maincontent .page-title {
    margin-top: 35px;
    text-decoration: none;
  }

  .checkout-cart-index #maincontent .page-title-wrapper {
    margin: 15px 0;
    text-align: left;
  }

  .checkout-cart-index #maincontent .page-title span {
    border-bottom: 3px double #292929;
    font-weight: bold;
    font-size: 24px;
  }
  .input-text.qty {
    text-align: center;
  }

  .cart tbody:nth-child(3) td {
    padding-top: 0 !important;
  }

  .cart tbody:nth-child(3) td span {
    font-size: 13px;
  }

  #shopping-cart-table.table > tbody + tbody {
    border-width: 1px;
  }

  .cart-container .form-cart .actions.main .action.update:hover {
    background: inherit;
  }

  .cart-discount #discount-coupon-form .action.apply.primary {
    margin-left: 9px;
    background: gray;
    border-radius: 2px;
    font-size: 13px;
  }

  .cart-discount .block > .title #block-discount-heading {
    color: #292929;
    font-weight: bold;
  }

  .cart-discount div.block .content #discount-coupon-form {
    margin-top: 5px;
  }

  div.cart-summary {
    padding: 0;
    width: 30%;
    border: 0;
    border-radius: 0;
  }

  form#form-validate {
    padding: 0;
  }

  div.cart-totals {
    border: 0;
  }

  div.cart-summary > .title {
    margin-left: 18px;
    border-bottom: 3px double;
    font-weight: bold;
    display: inline-block;
    color: #292929;
  }

  #account-nav .nav > li {
    margin-bottom: 20px;
    font-size: 18px;
    border-bottom: 0;
  }

  #account-nav .nav > li a {
    color: #292929;
  }

  #account-nav .nav > li > a:before, .account-nav .nav > li > strong:before {
    content: '';
  }

  #account-nav .nav > li.current  {
    box-shadow: -4px 0 0 0 #00984a;
    color: #00984a;
  }

  .account-nav .nav > li.nav > a,
  .account-nav .nav > li.nav > strong {
    padding: 0 15px;
  }

  .customer-account-index .box .box-content {
    min-height: 90px;
  }

  .customer-account-index .block .box-actions .action:after {
    display: none;
  }

  .customer-account-index .page-title-wrapper {
    margin: 58px 0 10px;
    text-align: left;
  }

  .customer-account-index .page-title-wrapper .page-title {
    border-bottom: 3px double;
  }

  .customer-account-index [data-ui-id="page-title-wrapper"] {
    font-size: 36px;
  }

  .customer-account-index .block.account-nav {
    margin-left: 4px;
  }

  .customer-account-create .fieldset.create.info .input-text,
  .customer-account-login .fieldset.login .input-text {
    border-radius: 2px;
    width: 370px;
    height: 40px;
    font-size: 16px;
    color: #292929;
  }

  .register.-right {
    width: 371px;
  }

  .register.-left {
    padding-top: 65px;
  }

  .customer-account-create #maincontent {
    width: 1100px;
  }

  .customer-account-create .page-title {
    transform: translateY(45px);
    text-transform: uppercase;
    border-bottom: 3px double #292929;
  }

  .customer-account-create .page-title [data-ui-id="page-title-wrapper"] {
    font-size: 24px !important;
    font-weight: bold;
  }
  .customer-account-create .page-title-wrapper {
    text-align: left;
  }

  .customer-account-create .field.choice.newsletter input {
    display: none;
  }

  .footer-middle .block.newsletter .form.subscribe {
    display: flex;
    flex-wrap: wrap;
  }

  .subscribe-wrapper {
    width: 100%;
  }

  .customer-account-create .field.choice.newsletter label span {
    font-size: 13px;
    color: #292929;
    padding-left: 5px;
    display: inline-block;
  }

  .customer-account-create .field.choice.newsletter {
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .customer-account-create .actions-toolbar .primary .action.submit,
  .customer-account-login .actions-toolbar > .primary .action:last-child {
    width: 370px;
    text-transform: uppercase;
    border: 0;
    border-radius: 2px;
  }

  .customer-account-login .actions-toolbar > .primary .action:last-child {
    font-weight: normal;
  }

  .header.links .customer-name {
    font-size: 16px;
    color: #292929;
  }

  .header.links .customer-name button,
  .header.links .customer-name button:hover {
    color: #292929;
  }

  .header.links .customer-welcome .action.switch:after {
    margin-top: 4px;
  }

  form.form.create.account.form-create-account,
  .customer-account-login .login-container {
    border: 0;
    box-shadow: none;
  }

  form.form.create.account.form-create-account {
    display: flex;
    justify-content: flex-start;
  }

  form.form.create.account.form-create-account .register.-left{
    width: 50.7%;
  }

  form.form.create.account.form-create-account .before-social {
    margin-bottom: 35px;
  }

  .customer-account-create .form.create.account > .fieldset,
  .customer-account-login .login-container {
    padding: 60px 0 0;
  }

  .customer-account-login .login-container {
    width: 1150px;
    margin: 0 auto;
  }

  .customer-account-create .form.create.account > .fieldset .label {
    margin-bottom: 3px;
    font-size: 16px;
    cursor: pointer;
  }

  .customer-account-login .form.form-login .actions-toolbar .primary {
    padding-bottom: 30px;
    margin-top: 10px;
  }

  .customer-account-login .form.form-login .actions-toolbar .secondary {
    position: absolute;
    left: 0;
    transform: translateY(70px);
    font-size: 16px;
  }

  .customer-account-login .form.form-login .actions-toolbar .secondary a {
    text-decoration: underline;
  }

  .customer-account-login .form.form-login .actions-toolbar {
    position: relative;
  }

  .customer-account-login .page-title-wrapper {
    display: none;
  }

  .customer-account-login #block-customer-login-heading,
  .customer-account-login #block-new-customer-heading {
    color: #292929;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 3px double #292929;
  }

  .before-social {
    font-size: 16px;
    color: #4a4a4a;
  }

  #login-form .label {
    margin-bottom: 3px;
    font-size: 16px;
  }

  div.login-container .block .block-title {
    margin-bottom: 25px;
  }

  div.login-container .fieldset:after {
    margin-top: 32px;
  }

  #login-form .field.note {
    font-size: 16px;
    color: #292929;
  }

  .block-new-customer .block-content p {
    font-size: 16px;
    color: #4a4a4a;
  }

  .access-with {
    margin: 30px 0;
    font-size: 16px;
    color: #4a4a4a;
  }

  .not-found {
    width: 1250px;
  }

  /* CMS PAGES */

  .cms-contact .page-title-wrapper,
  .cms-contact .breadcrumbs,
  .cms-azienda .page-title-wrapper,
  .cms-dove-siamo .page-title-wrapper,
  .cms-azienda .breadcrumbs {
    display: none;
  }

  .cms-contact .columns,
  .cms-azienda .columns,
  .cms-seminars .columns,
  .cms-magazine .columns {
    position: relative;
  }


  .cms-page-view .contact-nav {
    display: initial;
    position: absolute;
    left: 0;
    margin-top: 30px;
    margin-left: -11px;
    padding-left: 0;
    list-style: none;
    font-size: 16px;
  }

  .contact-nav li {
    padding: 3px 5px 3px 24px;
    cursor: pointer;
  }

  .contact-nav li a:hover {
    cursor: pointer;
  }

  .contact-nav .current {
    box-shadow: -3px 0px 0px 0px #00984a;
    font-weight: bold;
  }

  .contact-nav .current a {
    color: #00984a;
  }

  .contact-header,
  .customer-account-forgotpassword [data-ui-id="page-title-wrapper"] {
    margin: 20px 0;
    font-size: 32px;
    color: #292929;
    font-weight: bold;
    border-bottom: 3px double;
    display: inline-block;
  }

  .cms-contact .column.main,
  .cms-azienda .column.main,
  .cms-seminars .column.main,
  .cms-magazine .column.main {
    padding-bottom: 0;
    font-size: 16px;
    color: #292929;
  }

  .cms-azienda #maincontent,
  .cms-dove-siamo #maincontent {
    padding-bottom: 40px;
  }

  .cms-dove-siamo .column.main {
    font-size: 15px;
    color: #292929;
  }

  .cms-dove-siamo .column.main small a {
    font-size: 15px;
  }

  .cms-contact strong > a {
    color: #00984a;
    font-weight: normal;
  }

  .cms-contact table label {
    margin: 8px 0;
    display: block;
  }

  .cms-contact .column form {
    width: 90%;
  }

  .cms-contact .main button[type="submit"] {
    width: 178px;
    height: 40px;
    background: #00984a;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    border-radius: 1px;
    font-size: 14px;
  }
   /*END OF CMS PAGES*/

  .owl-carousel.owl-theme .owl-controls .owl-nav div[class*='owl-'] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #00984a;
    font-size: 30px;
  }

  .owl-carousel.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: -50px;
  }

  .owl-carousel.owl-theme .owl-controls .owl-nav div.owl-next {
    right: -50px;
  }

  .owl-carousel.owl-theme div.owl-controls {
    position: static;
  }

  .owl-stage .product-item-name {
    min-height: 50px;
  }

  .column.main .filterproduct-title {
    background: none;
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    text-transform: none;
    margin: 55px 0 40px;
  }
  .catalog-product-view .column.main .filterproduct-title {
    margin-top: 75px;
  }
  em.porto-icon-right-open-huge:before {
    content: '\f809';
    font-weight: bold;
  }

  em.porto-icon-left-open-huge:before {
    content: '\f80a';
    font-weight: bold;
  }
  .block.widget .products-grid .owl-stage .owl-item .product-item
  {
    width: 100%;
  }

  .cms-dove-siamo .breadcrumbs {
    display: none;
  }

  .cms-dove-siamo .columns {
    position: relative;
  }

  .cms-dove-siamo .page-title .base {
    margin: 20px 0;
    font-size: 32px;
    color: #292929;
    font-weight: bold;
    border-bottom: 3px double;
  }

  div.footer-bottom {
    padding: 0;
    min-height: unset;
    margin-bottom: 2px;
  }

  div.footer-bottom address a {
    background: none;
    color: #fff !important;
  }

  .cms-home .home-about {
    margin-top: 30px;
    max-width: 1280px;
    width: 100%;
    height: 442px;
    background-size: cover;
  }

  .cms-home .home-about .block {
    padding: 100px 0;
    width: 50%;
  }

  div.cart-totals .totals-tax-summary .mark,
  div.cart-totals .totals-tax-summary .amount,
  div.cart-totals .grand .mark,
  div.cart-totals .grand .amount {
    border: 0;
  }

  div.message {
    margin: 0 -15px 20px;
    border-radius: 0;
  }

  div.message.error > *:first-child:before {
    content: '\f819';
    font-size: 20px;
    }

  div.message.error {
    background: #E42020;
    font-size: 16px;
    padding: 8px;
    margin-bottom: 34px;
  }

  div.message.info {
    text-align: center;
    background-color: #f2eca3;
    color: #292929;
    font-size: 16px;
    padding: 8px;
    margin-bottom: 34px;
  }

  div.message.info > *:first-child:before {
    position: static;
    margin: -4px 0 0;
    content: '\f12a';
    font-family: FontAwesome;
    color: #292929;
  }

  html body.catalog-product-view .page-main#maincontent {
    padding: 0;
  }

  form.form.create.account .actions-toolbar {
    padding: 0;
  }

  div.message.success > *:first-child:before {
    content: '\f82b';
    font-size: 20px;
  }

  div.message.success {
    background: #337352;
    font-size: 16px;
    padding: 8px;
    margin-bottom: 35px;
  }

  li.customer-welcome .header.links {
    border-radius: 0;
    margin: 11px 0 0;
    box-shadow: none;
    border: solid #d7d7d7;
    border-width: 0 1px 1px;
    font-size: 13px;
  }

  li.customer-welcome .header.links li a {
    color: #292929 !important;
  }

  li.customer-welcome .header.links:before,
  li.customer-welcome .header.links:after {
    display: none;
  }

  .footer-bottom .container {
    width: 100%;
    padding: 0;
  }

  div.footer-middle .block.newsletter .action.subscribe {
    margin-left: 0;
    border-radius: 0;
  }

  label.sorter-label {
    font-size: 16px;
    color: #292929;
  }

  [data-ui-id="page-title-wrapper"] {
    font-size: 38px;
    color: #292929;
    font-weight: bold;
  }

  .category-description {
    width: 710px;
  }

  .header.panel > .header.links .show-prices {
    margin-right: 10px;
    text-transform: none;
    font-size: 16px;
    font-weight: bold;
    color: #292929;
  }

  .vat-switcher .tax_display_select {
    background-color: #E8E8E8;
    border-radius: 0;
    border-color: #e8e8e8;
    height: 22px;
    width: 84px;
    display: inline-block;
    font-size: 15px;
    color: #292929;
    font-weight: bold;
    padding: 0 0 0 3px;
    cursor: pointer;
    text-transform: none;
   }

  .vat-switcher .tax_display_select:after {
    position: absolute;
    top: 0;
    right: 6px;
    content: '\f807';
    font-family: 'porto-icons';
  }

  .vat-switcher {
    position: relative;
    margin-right: 39px;
    display: inline-block;
  }

  div.footer-middle .col-sm-3:first-child {
    width: 16%;
    padding-left: 0;
  }

  div.footer-middle-2 {
    max-width: 1250px;
    width: 100%;
  }

  div.footer-middle .col-sm-3:last-child {
    padding-right: 0;
  }

  div.footer-middle .row {
    margin: 0;
    display: flex;
    justify-content: space-between;
  }

  div.footer-middle .row:before {
    display: none;
  }

  div.footer-middle .col-sm-12 {
    padding: 0;
  }

  /* Product page */

  .page-title-wrapper.product {
    text-align: left;
  }

  .product-info-main [data-ui-id="page-title-wrapper"] {
    font-size: 28px;
    font-weight: normal;
  }

  .price-label {
    font-size: 15px;
    color: #292929;
  }

  .product.item .product-labels {
    left: -2px;
    right: unset;
    width: 54px;
    height: 54px;
    top: 0px;
  }

  .product.item .product-labels .product-label.sale-label {
    width: 100%;
    height: 100%;
    background: url("../images/discount.png") no-repeat;
    background-size: cover;
    font-size: 16px;
    line-height: 28px;
  }

  .product.item .product-labels .product-label.sale-label:after {
    content: 'OFF';
    display: block;
    font-size: 11px;
    transform: translateY(-14px);
  }

  .product-info-main div.stock.available,
  .product-info-main div.stock.unavailable {
    font-size: 15px;
    text-transform: none;
  }

  .box-tocart .action.tocart[type="submit"] {
    min-width: 240px;
    transition: all 0.3s ease;
  }

  .box-tocart .action.tocart[type="submit"]:hover {
    box-shadow: 0 0 7px rgb(55, 55, 55);
  }
  .catalog-product-view .box-tocart button.action.primary[type="submit"]:hover {
    opacity: 0.8;
    box-shadow: none;
  }

  #maincontent .columns .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare span:before {
    vertical-align: middle;
  }

  #product_addtocart_form .field.qty .control {
    display: inline-flex;
    align-items: center;
    margin-left: -8px;
  }

  .product.description .value {
    max-width: 720px;
    width: 100%;
    margin: auto;
    color: #292929;
    font-size: 15px;
  }

  /* Category */

  [data-amshopby-filter-request-var="price"] {
    margin-left: -20px;
  }

  [data-amshopby-filter-request-var="price"] .amshopby-slider-display {
    padding-top: 0; /*it was 15*/
    color: #292929;
    font-size: 15px;
  }

  .toolbar .modes {
    display: none;
  }

  /* swatches */

  .amconf-matrix tr.amconf-matrix-title {
    background: none;
    font-size: 15px;
    color: #292929;
  }

  table.amconf-matrix {
    border-collapse: collapse;
  }

  .swatch-opt table.amconf-matrix tr {
    border: solid #e2e2e2;
    border-width: 0 0 1px;
  }

  .amconf-matrix tr.amconf-matrix-row:last-child {
    border-bottom: 0;
  }

  .amconf-matrix tr.amconf-matrix-row td {
    padding: 7px 0;
    font-size: 14px;
    color: #292929;
    vertical-align: middle;
    font-weight: normal;
  }

  ul.prices-tier .item {
    font-size: 15px;
  }

  .product-addto-links .action.tocompare {
    padding-left: 20px;
  }

  .page-layout-1column .product-info-main {
    margin-bottom: 100px;
  }

  #maincontent .toolbar-sorter.sorter #sorter {
    display: none;
  }

  #maincontent .toolbar-sorter.sorter #sorter_clone {
    position: relative;
    height: 40px;
    width: 176px;
    margin-left: 13px;
    display: inline-block;
    cursor: pointer;
  }

  #maincontent .toolbar-sorter.sorter #sorter_clone .sorter_menu {
    position: absolute;
    z-index: 9;
    left: 0;
    width: 100%;
    display: none;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-top: 0;
    border-radius: 2px;
  }

  #maincontent .toolbar-sorter.sorter #sorter_clone.-active .sorter_menu {
    display: block;
  }

  #maincontent .toolbar-sorter.sorter #sorter_clone.-active .sorter_main:after {
    content: '\f808';
  }

  .sorter_menu div {
    padding: 10px 0 10px 10px;
    text-align: left;
    font-size: 16px;
  }

  .sorter_menu div:hover {
    color: #00984a;
    font-weight: bold;
  }

  div#amasty-gallery i {
    opacity: 0;
    transition: opacity 0.3s;
  }

  div#amasty-gallery:hover i {
    opacity: 1;
  }
  html body .page-wrapper > div.breadcrumbs ul.items {
    padding: 0;
  }
}
.customer-account-create .actions-toolbar .primary .action.submit,
.customer-account-login .actions-toolbar > .primary .action:last-child {
  background-color: #00984a;
}
ul.prices-tier {
  margin-bottom: 26px;
}
@media screen and (max-width: 767px) {
    ul.prices-tier {
      margin-bottom: 15px;
      margin-top: 5px;
    }

    div.message.success,
    div.message.error,
    div.message.info {
      padding-left: 45px;
    }

    header.page-header .nav-sections-item-content {
        margin-left: 0;
        margin-top: 5px;
    }

    header.page-header .nav-sections-item-title {
      height: 55px;
      padding-top: 16px;
      width: 50%;
    }

  header.page-header .nav-sections-item-title:first-child {
    text-align: left;
    padding-left: calc(50% - 110px);
  }

  header.page-header .nav-sections-item-title:first-child a {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
  }

  header.page-header .nav-sections-item-title:first-child a:after {
    content: '';
    display: block;
    position: absolute;
    left: -10%;
    top: -10%;
    width: 110%;
    height: 110%;
  }

  header.page-header .nav-sections-item-title:nth-child(2) {
    padding-right: calc(50% - 140px);
    text-align: center;
  }

  .header.links .authorization-link, .header.links li:not([class]) {
    display: none;
  }

  .catalog-category-view .filter-title {
    display: block;
  }

  .catalog-category-view .filter-options {
    display: none;
  }

  .catalog-category-view.page-products .sorter {
    position: absolute;
  }
}

.catalog-category-view .modes {
  display: none;
}

.product.info.detailed h4 {
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
}

.product-info-main .product.attribute.sku .type:after {
  content: ':';
}

.header.panel > .header.links .show-prices{
  border: none;
}

.show-prices:after{
    content: ':';
}

@media screen and (max-width: 767px) {
  .product.info.detailed h4 {
    text-align: left;
    font-size: 18px;
    text-transform: uppercase;
  }

  .customer-account-login .columns .column.main,
  .customer-account-create .columns .column.main,
  checkout-index-index .columns .column.main {
    padding-bottom: 0;
  }

  nav.navigation {
    padding-left: 15px;
    border-bottom: 1px solid #ddd;
  }

  .level0.submenu.opened .container {
    padding-left: 0;
  }

  div.product.info.detailed {
    width: 100%;
  }

  div.info.detailed .value {
    font-size: 13px;
    color: #292929;
  }

  div.info.detailed i {
    width: 13px;
    height: 13px;
  }

  .soc-icons {
   margin: -2px 0 5px;
  }

  .nav-sections-item-content #switcher-language-nav .mage-dropdown-dialog {
    transform: translateX(-64px);
  }

  .nav-sections-item-content #switcher-language-nav .mage-dropdown-dialog .switcher-option:hover {
    background: none;
  }

  .nav-sections .switcher#switcher-language-nav {
    position: relative;
    padding: 9px 18px 11px;
  }

  .nav-sections .header.links {
    padding: 9px 0 0;
  }

  #switcher-language-nav .switcher-dropdown .language-name {
    font-size: 15px;
    color: #292929;
  }

  .page-header .switcher .options ul.dropdown {
    position: static;
    box-shadow: none;
  }

  .page-header .switcher div.options {
    position: static;
    width: calc(100% - 90px)
  }

  .page-header .switcher .options ul.dropdown:before,
  .page-header .switcher .options ul.dropdown:after {
    display: none;
  }

  [data-ui-id="page-title-wrapper"] {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
  }

  .header.content .logo {
    margin: 0;
    height: 34px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .header.content .block.block-search {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    display: none;
  }

  .header.content.expand-search .block.block-search {
    display: block;
  }

  .header.content .block-search .control {
    position: relative;
    margin: 0;
    padding: 0;
  }
  .header.content .block-search .label {
    position: absolute;
    z-index: 1;
    right: -7px;
    top: 5px;
  }
  .header.content .block-search input {
    position: static;
    padding-left: 16px;
    height: 45px;
    border: 0;
    border-radius: 0;
    color: #292929;
    z-index: -1;
    font-size: 16px;
    border: solid rgb(100, 100, 100);
    border-width: 1px 0;
  }
  .header.content .block-search input::placeholder {
    color: #292929;
    font-size: 16px;
  }
  .header.content .block-search input:not([disabled]):focus {
    box-shadow: none;
  }

  .search-icon {
    width: 27px;
    height: 35px;
    background: url(../images/search_big.png) no-repeat;
    background-size: contain;
    margin: 0;
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
  }

  div.product-info-main .product-info-price .price-box .price-final_price > span {
    margin-bottom: 0;
  }

  div.product-info-main .box-tocart {
    margin-bottom: 18px;
  }

  div.product-info-main .box-tocart .actions {
    margin-right: 0;
  }

  .sections.nav-sections {
    background: #fff;
  }
  .sections.nav-sections .navigation .level0 {
    border: 0;
  }
  .sections.nav-sections .navigation .level0 a {
    position: relative;
    padding-left: 0;
    text-transform: none;
    color: #292929;
    font-size: 15px;
  }
  .sections.nav-sections .navigation .parent .level-top:after {
    content: '\f805';
    color: #00984a;
    font-size: 25px;
    right: 15px;
  }

  .sections.nav-sections .navigation .level0 > a.ui-state-active:after {
    content: '\f806';
    right: unset;
    top: 50%;
    transform: translateY(-9px);
    left: 0;
    color: #00984a;
  }

  .search.results .toolbar .toolbar-amount {
    position: static;
  }

  .search__result-tabs {
    border: 0;
  }

  .sections.nav-sections .nav-sections-item-title,
  .sections.nav-sections .nav-sections-item-title.active {
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
  }
  .sections.nav-sections .nav-sections-item-title a,
  .sections.nav-sections .nav-sections-item-title a:hover {
    color: #292929;
    font-size: 15px;
    text-decoration: none;
    white-space: nowrap;
  }

  .column.main .login-container {
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #292929;
  }

  #maincontent .columns .sidebar.sidebar-main {
    position: absolute;
    z-index: 2;
    width: 100%;
  }

  .account #maincontent .columns .sidebar.sidebar-main {
    position: initial;
  }

  .block.filter.active {
    background: #fff;
  }

  body.filter-active #amasty-shopby-product-list .products.wrapper {
    display: none;
  }

  #maincontent .columns .sidebar.sidebar-main .block-actions.filter-actions {
    position: relative;
    z-index: 999999;
    margin: 0;
    display: none;
  }

  body.filter-active #maincontent .columns .sidebar.sidebar-main .block-actions.filter-actions {
    display: block;
  }

  #maincontent .columns .sidebar.sidebar-main .filter .filter-current {
    border: 0;
    position: relative;
  }

  #maincontent .columns .sidebar.sidebar-main .filter .filter-current .filter-current-subtitle {
    font-size: 0;
  }

  #maincontent .columns .sidebar.sidebar-main .filter .filter-current .items,
  #maincontent .columns .sidebar.sidebar-main .filter .filter-current .filter-current-subtitle:before {
    display: none;
  }

  #maincontent .columns .sidebar.sidebar-main .filter.active .filter-current .items {
    display: block;
  }

  body.filter-active #maincontent .columns .sidebar.sidebar-main .filter .filter-current {
    display: block;
    padding: 5px 15px 0;
    margin: 0;
  }

  body.filter-active .page-footer,
  body.filter-active .header {
    display: none;
  }

  body.page-products .columns {
    padding-top: 0;
  }

  body.page-products .sorter {
    top: 9px;
    z-index: 4;
  }

  #maincontent .columns .sidebar.sidebar-main .filter .filter-current .block-subtitle {
    padding-right: 22px;
    height: 34px;
    line-height: 24px;
    border-radius: 2px;
    background: #fff;
    color: #292929;
    border-color: inherit;
  }

  #maincontent .columns .sidebar.sidebar-main .filter-current .item .filter-label {
    display: none;
  }

  #maincontent .toolbar-sorter.sorter .sorter-label {
    display: none;
  }

  #maincontent .item.product.product-item .product.actions .action.tocart, .block-viewed-products-grid .product-item-actions .action.tocart.primary {
    padding: 0px 30px;
    height: 30px;
    background: #818181;
    color: #fff;
  }

  .product.details .product-item-inner {
    margin-top: 10px;
  }

  #maincontent .item.product.product-item .product.actions .action.tocart span, .block-viewed-products-grid .tocart span {
    display: none;
  }

  .sections.nav-sections {
    top: 72px;
    left: calc(-100%);
    width: 100%;
    box-shadow: none;
  }

  .nav-open div.page-wrapper,
  .nav-open .sections.nav-sections {
    left: 0;
  }

  .nav-open .sections.nav-sections .nav-sections-items {
    padding-bottom: 72px;
  }

  .nav-open .nav-toggle:before {
    content: '';
    background: url('../images/cross.png');
    width: 20px;
    height: 20px;
    background-size: cover;
    font-size: 33px;
    margin-left: 1px;
    transform: translateX(2px);
  }

  div.filter-title strong {
    width: 142px;
    height: auto;
    background: transparent;
    left: 12px;
    text-align: left;
    color: #292929 !important;
    position: absolute;
    top: 9px;
  }

  div.filter .filter-title strong:before {
    display: none;
  }

  div.filter.active .filter-title strong:before {
    display: block;
  }

  div.filter.active .filter-title strong::after {
    display: none;
  }

  div.filter-title strong::after {
    transform: translateY(1px);
    content: '+';
    display: block;
    width: 10px;
    height: 10px;
    float: right;
  }

  div.filter.active .filter-title strong {
    position: static;
    padding: 12px 0 10px 0;
    font-size: 21px;
    font-weight: bold;
    width: 100%;
    border: none !important;
    border-bottom: 1px solid rgb(230, 230, 230) !important;
    right: 10px;
    top: 0;
    left: auto;
    background: none;
    display: inline-block;
  }

  body.filter-active #maincontent {
    padding: 0;
  }

  body.filter-active .columns {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 0;
  }

  div.filter-options-title:hover::after {
    background: none;
  }

  div.filter.active .filter-title {
    right: 0;
    left: 0;
    margin: 0;
    height: 50px;
    background: #fff;
  }

  div.filter.active .filter-subtitle {
    display: none;
    background: white;
    z-index: 1;
  }

  .block-content.filter-content div.filter-options-title {
    background: none;
    border: none;
    color: #00984a;
    text-transform: unset;
    font-size: 17px;
  }

  div.filter.active .filter-options-content {
    padding-top: 0;
    padding-left: 15px;
    background: none;
    border: 0;
  }
  div.active .filter-options-title::after {
    content: '\f807';
    color: #00984a;
    border: 0;
    font-size: 25px;
  }

  #maincontent .columns .sidebar.sidebar-main .filter.active div.filter-current .block-subtitle:before,
  #maincontent .columns .sidebar.sidebar-main .filter.active div.filter-current .block-subtitle:after {
    display: none;
  }

  #maincontent .columns .sidebar.sidebar-main .filter div.filter-current .block-subtitle {
    font-weight: normal;
  }

  #maincontent .columns .sidebar.sidebar-main .filter.active div.filter-current .block-subtitle {
    font-size: inherit;
  }

  #maincontent .columns .filter .filter-current .items {
    display: block;
    padding: 0 0 10px;
  }

  #maincontent .columns .filter.active .filter-options {
    position: static;
    padding: 0 15px !important;
  }

  #maincontent .columns .filter.active .filter-options .filter-options-item {
    margin-bottom: 0;
  }

  div.filter .filter-current-subtitle:after {
    position: absolute;
    right: -115px;
    top: 9px;
    font-size: 16px;
    font-weight: normal;
    color: #292929;
  }

  div.cart-totals {
    padding: 0;
    border-top: 0;
  }

  div.cart-summary {
    border-radius: 0;
    border: 0;
    margin-bottom: -1px;
  }

  .cart.table-wrapper .actions-toolbar > a.action-delete:before {
    transform: translate(-10px, 1px);
  }

  .cart.table-wrapper tbody > tr > td:last-child {
    position: absolute;
    top: -1px;
    right: 0;
    padding: 0;
  }

  div.cart.table-wrapper .col.qty:before,
  div.cart.table-wrapper .col.price:before,
  div.cart.table-wrapper .col.subtotal:before {
    font-size: 16px;
  }

  div.cart.table-wrapper .col.price .price-excluding-tax,
  div.cart.table-wrapper .col.subtotal .price-excluding-tax {
    height: 35px;
    display: block;
    line-height: 40px;
  }

  .cart.table-wrapper tr.item-info {
    position: relative;
    display: block;
  }

  div.cart.table-wrapper {
    margin-bottom: 5px;
    border: 0;
  }

  .cart.table-wrapper .product-image-container {
    border: none;
  }

  div.footer-middle .col-sm-2 .block .block-title strong {
    font-weight: bold;
  }

  div.footer-middle .col-sm-2 .block .block-content {
    display: none;
  }

  div.footer-middle .col-sm-2 .block .active + .block-content {
    display: block;
  }

  div.footer-middle .col-sm-2 .block .block-title strong:after {
    float: right;
    content: '\f807';
    display: block;
    width: 17px;
    height: 17px;
    line-height: 16px;
    font-size: 22px;
    color: #292929;
    font-family: 'porto-icons';
    font-weight: normal;
    text-align: right;
  }

  div.footer-middle .col-sm-2 .block .block-title.active strong:after {
    content: '\f804';
  }

  div.footer-middle .col-sm-2:nth-child(2) {
    margin-top: 33px;
  }

  div.footer-bottom {
    padding: 0;
  }

  div.footer-bottom .container {
    padding: 0;
  }

  div.footer-middle .block.newsletter .content {
    display: flex;
  }

  div.footer-middle .block.newsletter .content p {
    margin-bottom: 9px;
    width: 70%;
    display: inline-block;
  }

  .subscribe-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .block.newsletter .subscribe-wrapper .actions {
    width: 27%;
    display: inline-block;
  }

  .footer div.block.newsletter .form.subscribe {
    width: 100%;
    max-width: unset;
  }

  .footer-middle #footer_newsletter,
  div.footer-middle .block.newsletter .action.subscribe {
    border-radius: 2px;
  }

  .column.main .filterproduct-title {
    margin: 25px 0 0;
    background: none;
    font-size: 24px;
    text-transform: none;
  }

  .column.main .filterproduct-title .content strong {
    font-weight: normal;
  }

  div.page-wrapper {
    position: relative;
    padding-top: 75px;
  }
  .checkout-index-index div.page-wrapper {
    padding-top: 0;
  }

  main.page-main, .cms-privacy-policy main.page-main {
    padding: 0 15px;
  }

  .catalog-category-view div.columns .column.main {
    padding-top: 20px;
  }

  div.cart-totals .totals-tax-summary .mark,
  div.cart-totals .grand .mark,
  div.cart-totals .grand .amount,
  div.cart-totals .totals-tax-details {
    border: 0;
  }

  div.cart-totals .grand.totals.excl .mark strong {
    font-weight: normal;
    font-size: 14px;
  }

  div.cart-totals .grand.totals.excl .amount strong span {
    font-weight: normal;
    font-size: 16px;
  }

  div.cart-totals .grand.totals.incl .amount span {
    color: #00984a;
  }

  table#shopping-cart-table .col.item {
    display: flex;
    align-items: center;
    padding-left: 15px;
  }

   table#shopping-cart-table thead,
   table#shopping-cart-table tbody:not(.cart),
   table#shopping-cart-table .cart.item .col.price.-off,
   table#shopping-cart-table .cart.item .col.subtotal.-off {
    display: none;
  }

  .customer-account-create #maincontent {
    margin: 0 auto;
    padding-top: 0;
  }

  .customer-account-create .form.create.account.form-create-account {
    padding: 15px 0;
    background: none;
    border: 0;
    box-shadow: none;
    border-radius: 0;
  }

  .customer-account-create .form.create.account.form-create-account > fieldset {
    margin-bottom: 0;
  }

  .customer-account-create .form.create.account.form-create-account .action.submit {
    background: #00984a;
  }

  .customer-account-create .field.choice.newsletter input {
    display: none;
  }

  .customer-account-create .page-main > .page-title-wrapper .page-title {
    margin-bottom: 0;
  }

  .vat-switcher,
  .vat-switcher .show-prices,
  .vat-switcher .tax_display_select,
  .vat-switcher .tax_display_select > div {
    display: inline-block;
  }

  .vat-switcher .tax_display_select {
    position: relative;
    width: calc(100% - 100px);
  }

  .vat-switcher .tax_display_select:after,
  .page-header .switcher .options .action.toggle:after,
  .page-header .switcher .options .action.toggle.active:after,
  .page-header .switcher .options .action.toggle:hover:after,
  .page-header .switcher .options .action.toggle.active:hover:after{
    position: absolute;
    font: normal 2.2rem 'porto-icons';
    content: '\f805';
    color: #00984a;
  }

  .vat-switcher .tax_display_select:after {
    top: -5px;
    right: 9px;
  }

  .page-header .switcher .options .action.toggle:after {
    top: 11px;
    /*right: 12px;*/
    right: 15px;
    font-size: 25px;
  }

  .page-header .switcher .options .action.toggle {
    width: 100%;
  }

  .vat-switcher {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 11px 18px;
  }

  .nav-sections .header.links .show-prices {
    width: 94px;
    border-bottom: 0;
    font-size: 15px;
    color: #292929;
    font-weight: bold;
    white-space: nowrap;
    display: inline-block;
  }

  .vat-switcher .tax_display_select > div,
  .vat-switcher .expand-options > div {
    font-size: 15px;
    color: #292929;
    position: relative;
  }

  .vat-switcher .tax_display_select > div:after {
    position: absolute;
  }

  header.page-header.type1 {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 899;
  }

  .footer-middle .block.newsletter label.label {
    margin: -15px 0 0;
    font-size: 14px;
  }

  #amasty-gallery.position-left div.amgal {
    margin: 0 auto;
    max-width: 95%;
  }

  body.filter-active div.page-wrapper {
    margin: 0;
    visibility: visible;
  }

  body.filter-active #maincontent .toolbar-sorter.sorter #sorter {
    display: none;
  }

  .block.filter.active .filter-title {
    position: fixed;
    z-index: 1000000;
    display: block;
    padding: 0 13px;
  }

  .sidebar .block.filter.active .block-content.filter-content {
    padding-top: 50px;
  }

  ul.prices-tier .item {
    font-size: 14px;
  }

  #maincontent .toolbar-sorter.sorter #sorter {
    height: 42px;
    width: 142px;
    font-size: 16px;
    border-radius: 0;
    border-color: #dcdcda;
  }

  .checkout-cart-index #maincontent .page-title {
    text-align: left;
  }

  div.cart.table-wrapper .product-item-name {
    display: flex;
    align-items: center;
    margin-top: 0;
  }

  div#cart-totals .totals-tax-summary .amount .price {
    padding-right: 14px;
  }

  .cart-summary strong.summary.title {
    margin-left: 15px;
    display: inline-block;
    font-weight: bold;
    color: #292929;
    border-bottom: 2px solid rgb(150, 150, 150);
  }

  .cart-summary .checkout-methods-items .action.primary.checkout {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
  }

  div.cart-discount .block > .title strong {
    color: #292929;
    font-weight: bold;
  }

  div.cart-discount .block > .title:after {
    content: '\f80f';
    color: #292929;
  }

  div.cart-discount .block.active > .title:after {
    content: '\f80c';
    color: #292929;
  }

  #amasty-gallery-container .amasty-gallery-label h2 {
    font-size: 16px;
  }

  .page-title-wrapper.product {
    text-align: left;
  }

  .required-fields {
    margin-top: -12px;
    margin-bottom: 23px;
  }

  .register .required-fields {
    margin-top: 0;
  }

  .page-title-wrapper.product [data-ui-id="page-title-wrapper"] {
    font-size: 20px;
  }

  .customer-account-create a.social-login-btn,
  .customer-account-login a.social-login-btn {
    margin-bottom: 0;
  }

  .page-title-wrapper.product .attribute.sku,
  .page-title-wrapper.product .stock.available,
  .page-title-wrapper.product .stock.unavailable {
    font-size: 13px;
  }

  div.block-search .label:before {
    font-size: 19px;
  }
}
.minicart-wrapper .action.showcart .counter.qty,
.block-minicart .items-total .count {
  margin: -1px 0 0 -4px;
  width: 18px;
  height: 18px;
  display: inline-block;
  color: #fff;
  border-radius: 50%;
  background: #d0021b;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  font-weight: normal;
}
div.minicart-wrapper .action.showcart:before,
div.minicart-wrapper .action.showcart.active:before {
  color: #000;
  content: '\f814';
  font-size: 28px;
}
.greet.welcome,
.header.panel > .header.links > li.welcome,
.item.link.compare {
  display: none;
}
.products.list .product-item-details .product-reviews-summary {
  display: none;
}
.product-item-photo {
  border: 0;
}

.field.qty .qty-changer a,
.field.qty .control a,
.amconf-matrix-row td span.amconf-matrix-button {
  margin: 0 5px;
  font-size: 19px;
  font-weight: bold;
  color: #292929;
  border: 0;
  background-color: unset;
}

.catalog-product-view .field.qty .control a {
  margin: 0 8px;
}

.amconf-matrix-row td span.amconf-matrix-button:hover {
  background-color: unset;
}

table.amconf-matrix .amconf-matrix-row td input {
  height: 31px;
  width: 39px;
  border: 1px solid #d7d7d7;
  border-radius: 2px;
  font-size: 18px;
  color: #292929;
}

.cart.table-wrapper .cart.item .field.qty .control.qty input,
.control input#qty {
  height: 40px;
  width: 45px;
  font-size: 18px;
}

.cart.table-wrapper .actions-toolbar > a.action-delete:before {
  width: 14px;
  height: 19px;
  display: block;
  content: '';
  background: url(../images/trash_icon.png) no-repeat;
  background-size: cover;
}

button.action.primary,
button.action.primary:hover,
button.action.primary:focus,
a.action.primary,
a.action.primary:hover,
a.action.primary:focus,
button:not(.primary).action-accept {
  margin: auto;
  background: #850505;
  color: #fff;
  border: 0;
  border-radius: 2px;
}

#customer-email-fieldset button.action.primary:hover {
  margin-right: 15px;
}

#shipping-zip-form p,
#shipping-zip-form div {
  display: block;
}

#shipping-zip-form .legend span {
  font-weight: bold;
}

#shipping-zip-form input,
#shipping-zip-form select {
  height: 45px;
  border-radius: 0;
}

.price-including-tax::before {
  display: none;
}

.checkout-index-index .payment-method._active .payment-method-title.field.choice label:before {
  content: "\f111";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  border: 2px solid #CFCFCF;
  border-radius: 50%;
  color: #00984A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

.checkout-index-index #shipping .step-title:before{
  content: '1. '
}
.checkout-index-index #opc-shipping_method .step-title:before{
  content: '2. '
}
.checkout-index-index #payment .step-title:before{
  content: '3. '
}

.payment-method .stripe-icon-container{
  display: none;
}

.payment-method #stripe-payments-card-number{
  width: 225px;
}

.-summary .minicart-items .product .toggle{
  cursor: pointer;
}

[name*="shippingAddress.street.0"] .label {
  display: none;
}

@media screen and (max-width: 767px) {
  #sorter_clone {
    display: none !important;
  }

  .cart.table-wrapper .cart.item .field.qty .control.qty input {
    height: 35px;
    width: 36px;
  }

  .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
    display: none;
  }

  li.view-all {
    font-weight: bold;
  }

  nav.sw-megamenu.navigation li.level0.ui-menu-item > .open-children-toggle {
    width: 100%;
  }

  .catalog-category-view .category-view {
    margin-bottom: 15px;
  }

  div.footer-middle ul.links li {
    padding: 6px 0;
  }

  .footer ul.links {
    margin-bottom: 20px;
  }
}

div.footer-middle .action.subscribe span {
  background: unset;
  color: #fff !important;
}

.cms-home .home-about .block {
  color: #292929;
  font-size: 15px;
}

.cms-home .home-about .title {
  margin-bottom: 35px;
  font-size: 28px;
  font-weight: bold;
  border-bottom: 3px double #292929;
  display: inline-block;
}
div.footer-bottom > .container > address {
  text-align: center;
  float: none;
  background: #00984A;
  padding: 5px 42px 3px 42px;
  color: #fff !important;
  font-size: 13px;
  line-height: 23px !important;
}
div.footer-bottom address * {
  background: #00984A;
  color: #fff !important;
}

.soc-icons {
  display: flex;
  justify-content: center;
 }

.soc-icon {
  width: 23px;
  height: 23px;
  font-size: 23px;
  margin: 0 11px;
  display: block;
}

.soc-icon:hover {
  text-decoration: none;
}

.soc-icon:before {
  font-family: 'porto-icons';
  display: block;
  width: 100%;
  height: 100%;
}

.soc-icon.-facebook:before {
  content: '\f833';
}

.soc-icon.-twitter:before {
  content: '\f834';
}

#maincontent .toolbar-sorter.sorter #sorter_clone .sorter_main {
  padding-left: 10px;
  border-radius: 2px;
  border: 1px solid rgb(214, 214, 214);
  color: #292929;
  font-size: 16px;
  height: 100%;
  line-height: 40px;
  width: 100%;
  text-align: left;
}

#maincontent .toolbar-sorter.sorter #sorter_clone .sorter_main:after {
  position: absolute;
  top: 0;
  right: 12px;
  color: #000;
  content: '\f80b';
  display: block;
  font-family: 'porto-icons';
  font-size: 12px;
}

#maincontent .toolbar-sorter.sorter .sorter-action {
  vertical-align: super;
  display: none;
}

label > span {
  color: #292929;
}

header.page-header.type1 {
  border-top: 0;
}

div#hb-cc-wrap {
  position: fixed;
  z-index: 12;
  bottom: 0;
  width: 100%;
  background: white;
  font-size: 15px;
}

.price-container .minicart-price .price {
  font-size: 19px;
}

div#hb-cc-wrap a {
  color: #00984A;
}

div.hidden {
  display: none;
}

.expand-options {
  display: none;
  text-transform: none;
}

.category-description p {
  margin-bottom: 2px;
  color: #292929;
  font-size: 15px;
  text-align: center;
}

.category-description {
  position: relative;
  margin: auto;
  height: 90px;
  overflow: hidden;
  cursor: pointer;
}

.category-description:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #000;
  content: '\f80f';
  display: flex;
  font-family: 'porto-icons';
  justify-content: center;
  align-items: flex-end;
  background: linear-gradient(transparent, #fff 95%);
}

.category-description.-active {
  height: unset;
  width: 95%;
  cursor: auto;
}

.category-description.-active:after {
  background: none;
  content: '\f80c';
  cursor: pointer;
  position: inherit;
}

.page-title-wrapper {
  text-align: center;
}

.language.switcher-language .label.switcher-label {
  position: relative;
  min-width: 50px;
  margin-right: 8px;
  width: auto;
  height: 23px;
  display: inline-block;
  line-height: 24px;
  font-size: 15px;
  z-index: 1;
}

.language.switcher-language .label.switcher-label span {
  font-weight: bold;
  color: #292929;
}

#switcher-language-trigger img,
[data-ui-id="language-switcher"] img {
  height: 22px;
  width: 33px;
}

.newsletter .checkmark {
  top: 3px;
  margin-right: 5px;
}

input:checked + label .checkmark:before {
  position: absolute;
  top: -2px;
  left: 2px;
  content: '\2713';
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 13px;
}

.checkmark {
  position: relative;
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #292929;
}

#is_accepted {
  width: 0;
  height: 0;
  box-shadow: none;
  visibility: hidden;
  z-index: -1;
}

#is_accepted[aria-invalid="true"]:not(:checked) + .label .checkmark {
  border: 1px solid #e02b27;
}

#is_accepted[aria-invalid="true"]:not(:checked) + .label {
  color: #e02b27 !important;
  font-weight: bold;
}

.footer-middle .block.newsletter label {
  position: relative;
  width: 300px;
  margin: 10px 0;
  min-height: 41px;
  cursor: pointer;
}

.footer .mage-error[generated] {
  color: #e02b27 !important;
}

.price-box .old-price .price {
  color: #9e9e9e;
  font-weight: normal;
  font-size: 15px;
  padding-left: 12px;
}

.price-box .special-price .price-container .price {
  font-size: 18px;
  color: #a80000;
}

.price-box .special-price .price-container .price {
  font-size: 18px;
  color: #a80000;
}

div.product-info-price .price-box .price-container .price {
  font-size: 23px;
}

.product-info-main .product-info-price .old-price .price-wrapper span.price {
  font-size: 16px;
}

.product-info-main .product-info-price .special-price .price-wrapper span.price {
  font-size: 24px;
}

.product-info-price .price-box .special-price .price-container .price {
  font-size: 18px;
}

strong.product-item-name a,
strong.product-item-name a:visited {
  font-size: 16px;
  color: #292929;
}

strong.product-item-name {
  min-height: 68px;
}
.minicart-items-wrapper strong.product-item-name {
  min-height: initial;
}
.minicart-wrapper .product .actions {
  margin-top: -40px;
}

.obligatory {
  text-align: right;
  font-size: 14px;
  color: #8b8b8b;
}

.ui-slider-horizontal {
  width: calc(100% - 22px);
  border-radius: 2px;
  background: #d8d8d8;
}

.amshopby-slider-container .ui-slider-range {
  background: #00984a;
}

.amshopby-slider-container .am-slider .ui-slider-handle {
  width: 22px;
  height: 22px;
  background: #05753b !important;
}

#maincontent .columns .filter .filter-current-subtitle,
#maincontent .columns .filter-current .items,
#maincontent .columns .filter-actions {
  border: 0;
  background: none;
}

#maincontent .columns .filter-current .items {
  padding: 0 0 10px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #eaeaea;
}

#maincontent .columns .filter-current .item {
  padding: 11px 21px 11px 36px;
  margin: 5px 0;
  display: inline-block;
  background: #f6f6f6;
  border-radius: 18px;
  font-size: 14px;
  text-transform: uppercase;
}

#maincontent .columns .filter .filter-current-subtitle {
  padding-top: 6px;
  padding-left: 0;
  font-size: 14px;
  color: #292929;
  float: left;
}

@media screen and (max-width: 1010px) {
  #maincontent .columns .filter .filter-current-subtitle {
   display: none;
  }
}

#maincontent .columns .block-actions.filter-actions {
  float: right;
  padding: 15px;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  #maincontent .columns .block-actions.filter-actions {
    padding: 4px 0 0;
  }

  .ambrand-index-index #maincontent {
    padding-bottom: 0;
  }

  .footer .col-sm-3 .block .block-title {
    margin-bottom: 17px;
  }

  .footer .col-sm-3 .block .block-title:nth-child(4) {
    margin-top: 7px;
  }
}

#maincontent .columns .block-actions.filter-actions a {
  color: #00984a;
  font-size: 13px;
  font-weight: bold;
}

#maincontent .columns .filter-content .item .remove:before {
  color: #292929;
  font-size: 14px;
}

#maincontent .columns .filter-content .item .remove {
  left: 15px;
  top: calc(50% - 2px);
  transform: translateY(-50%);
}

.product-addto-links .action.tocompare:before,
#maincontent .columns .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare span:before,
.block-viewed-products-grid .action.tocompare span:before{
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  padding-right: 25px;
  background: url(../images/compare.png) no-repeat;
  background-size: contain;
  background-position-y: 0;
  vertical-align: sub;
}
.block-viewed-products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-secondary .tocompare {
  visibility: visible;
  opacity: 1;
  left: 0;
}
.block-viewed-products-grid .products-grid .product-item-details .product-item-actions .actions-secondary .tocompare {
  left: -36px;
  visibility: hidden;
  opacity: 0;
}
.product-addto-links .action.tocompare {
  text-transform: none;
  font-size: 14px;
}

ul.prices-tier .item {
  color: #292929;
}

span.price-container .price {
  font-size: inherit;
}

.item.product .product-item-info span.price-container .price, .block-viewed-products-grid .price-box .old-price .price {
  font-size: 18px;
}

.page-wrapper > div.breadcrumbs .item:last-child {
  color: #8f8f8f;
}

.product-item .minimal-price-link {
  display: none;
}

div.amscroll-load-button {
  height: 40px;
  width: 229px;
  line-height: 40px;
  padding: 0;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 auto 20px;
}

@media screen and (max-width: 767px){
  div.amscroll-load-button {
    margin: 20px auto 40px;
  }

  .table.matrix-icp-block {
    padding-bottom: 10px;
  }
}

#am-shopby-container {
  margin-bottom: 15px;
}

div#confirmBox {
  border-radius: 0;
  max-width: 732px;
  width: 90%;
  /*height: 482px;*/
  height: 525px;
  overflow: auto;
}

div#confirmOverlay {
  z-index: 1001;
}

div#confirmBox .cross {
  top: -4px;
  right: 15px;
  color: #292929;
  font-size: 46px;
}

div#confirmButtons {
  margin: 0;
  min-width: 462px;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#confirmBox div#confirmButtons {
    min-width: auto;
    margin-bottom: 20px;
}
div#messageBox {
  flex-direction: column-reverse;
  margin-top: 10px;
  margin-bottom: 26px;
  min-width: unset;
}

div#messageBox .am-photo-container {
  max-width: 200px;
  margin: auto;
}

div#messageBox a {
  margin-top: 20px;
}

div#confirmButtons .button {
  width: 209px;
  height: 40px;
  border-radius: 0;
  font-size: 14px;
  margin-right: 0 !important;
  box-shadow: none;
  font-weight: bold;
}

div#confirmButtons .button.am-btn-left {
  color: #292929;
  margin-bottom: 19px;
}

.page-header .minicart-wrapper .block-minicart {
  right: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  border: 0;
}

.page-header.type1 div.minicart-wrapper {
  right: 0;
}

@media screen and (max-width: 767px) {
  .page-header.type1 div.minicart-wrapper {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-22px);
    margin: 0;
  }
}

.page-header .minicart-wrapper .block-minicart.empty .subtitle.empty {
  padding-top: 54px;
  padding-bottom: 40px;
  font-size: 14px;
  font-weight: bold;
  color: #292929;
}

.page-header .block-minicart .subtotal {
  float: right;
  color: #292929;
}

.page-header div.minicart-wrapper .action.showcart:before,
.page-header div.minicart-wrapper .action.showcart.active:before {
  width: 26px;
  height: 23px;
  margin-top: 4px;
  margin-right: 2px;
  color: #000;
  content: '';
  background: url(../images/cart.png) no-repeat;
  background-size: contain;
  font-size: 28px;
}

@media screen and (max-width: 767px) {
  .page-header div.minicart-wrapper .action.showcart:before,
  .page-header div.minicart-wrapper .action.showcart.active:before {
    width: 31px;
    height: 29px;
  }
}

.page-header .minicart-wrapper .block-minicart:before,
.page-header .minicart-wrapper .block-minicart:after {
  display: none;
}

.page-header .block-minicart .items-total {
  float: left;
  margin-top: 0;
  margin-bottom: 13px;
  color: #292929;
  font-size: 13px;
}

.page-header .minicart-wrapper .action.showcart .counter.qty,
.page-header .block-minicart .items-total .count {
  transform: translateY(-1px);
  margin: 0 3px 0 0;
  padding: 6px 0;
  width: 24px;
  height: 24px;
  display: inline-block;
  color: #fff;
  border-radius: 50%;
  background: #d0021b;
  font-size: 13px;
  line-height: 13px;
  text-align: center;
  font-weight: normal;
}

.filter-content .filter-options-content ol.items input[type="radio"]{
  display: none;
}

.filter-options .filter-options-content .am-labels-folding .item {
  padding: 0;
}

.filter-content .amshopby-filter-current .amshopby-filter-name{
  display: none;
}

.filter-content .amshopby-filter-current .amshopby-remove{
  left: 15px;
}

.filter-options .filter-options-content .am-show-more:before, 
.filter-options .filter-options-content .am-show-more:after{
  top: 14px;
}

.page-header .minicart-wrapper .action.showcart .text {
  position: static;
  clip: unset;
  width: 67px;
  color: #292929;
  font-size: 16px;
  line-height: 35px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .page-header .minicart-wrapper .action.showcart .text {
    display: none;
  }
}

.page-header #btn-minicart-close {
  display: none;
}

.page-header .amount.price-container {
  display: inline;
}

.page-header .block-minicart .subtotal .price-wrapper .price {
  font-size: 13px;
  color: #292929;
  font-weight: bold;
}

.page-header .block-minicart .block-content > .actions > .primary .action.primary {
  height: 40px;
  max-width: 252px;
  width: 80%;
  margin: 0 33px;
  text-transform: none;
  display: inline;
  font-weight: normal;
}

.page-header .minicart-items-wrapper {
  border-top: 1px solid #d7d7d7;
  margin: 0 -18px;
  overflow-y: auto;
}

.page-header .minicart-items .product-item:not(:first-child) {
  border: 0;
}

.page-header .minicart-items .product .details-qty.qty {
  display: none;
}

.page-header .minicart-items .action.delete:before {
  width: 14px;
  height: 19px;
  display: block;
  content: '';
  background: url(../images/trash_icon.png) no-repeat;
  background-size: cover;
}

.page-header .minicart-items .action.edit {
  display: none;
}

.page-header .minicart-items .product-item-details a {
  color: #292929;
}

.page-header .minicart-items .product-item-details a:hover {
  color: #850505;
}

.page-header .minicart-items .product-item-photo {
  border: 0;
}

.page-header .block-minicart .block-content > .actions .secondary {
  margin: 0 -18px;
  border-top: 1px solid #d7d7d7;
}

.page-header .block-minicart .block-content > .actions .action.viewcart {
  margin-top: 5px;
  margin-bottom: -10px;
  color: #292929;
  border: 0;
  text-transform: none;
  font-weight: bold;
}

.page-header .minicart-wrapper .product .actions > .secondary {
  margin-top: -45px;
}

@media screen and (max-width: 760px) {
  .page-header .minicart-items-wrapper {
    overflow: scroll;
  }

  div.cart.table-wrapper .col.qty:before,
  div.cart.table-wrapper .col.price:before,
  div.cart.table-wrapper .col.subtotal:before,
  div.cart.table-wrapper .col.msrp:before {
    padding-bottom: 9px;
    padding-left: 0;
  }
}

div.cart.table-wrapper .cart thead tr th.col {
  padding: 11px 0;
  border: 0;
  color: #292929;
}

div.cart.table-wrapper .col.qty:before,
div.cart.table-wrapper .col.price:before,
div.cart.table-wrapper .col.subtotal:before,
div.cart.table-wrapper .col.msrp:before {
  color: #292929;
}

.cart.table-wrapper .actions-toolbar > .action-edit {
  display: none;
}

.cart.table-wrapper .actions-toolbar > a.action-delete {
  position: static;
  margin-top: 40px;
}

div.cart.table-wrapper .product-item-name > a {
  font-size: 16px;
}

div.cart.table-wrapper .product-item-photo {
  position: static;
  margin-right: 15px;
}


div.cart-totals .grand.totals.incl {
  border-top: 1px solid #e5e5e5;
}

.data.table.totals {
  width: 100%;
  max-width: unset;
}

.data.table.totals .mark {
  padding-left: 18px;
  font-size: 16px;
  color: #292929;
}

.data.table.totals .amount {
  padding-right: 18px;
  font-size: 16px;
}

div.cart-summary .checkout-methods-items .item:last-child {
  padding: 0 18px;
}

div.cart-totals .grand.excl strong {
  font-size: 16px;
  font-weight: normal;
}

div.cart-totals .grand.excl .amount {
  font-size: 16px;
  font-weight: normal;
}

div.cart-totals .grand.totals.incl .price {
  color: #00984A;
  font-size: 16px;
}

div.cart-totals .grand.totals.incl .mark {
  font-size: 16px;
  color: #292929;
  font-weight: bold;
}

form.form.password.forget {
  border: 0;
  box-shadow: none;
  font-size: 16px;
  color: #292929;
  display: inline-block;
  margin: auto;
}

form.form.password.forget > fieldset {
  margin-bottom: 18px;
}

form.form.password.forget .label {
  font-size: 16px;
}

form.form.password.forget .control input {
  width: 100%;
  max-width: 370px;
}

form.form.password.forget .action.submit {
  width: 100%;
  max-width: 370px;
  background: #00984a;
  text-transform: uppercase;
  border: 0;
  border-radius: 2px;
}

form.form.password.forget .actions-toolbar .primary {
  width: 100%;
  display: block;
}

form.form.password.forget .field {
  max-width: 370px;
}

.customer-account-forgotpassword .columns .column.main {
  display: flex;
}

.page-wrapper > div.breadcrumbs {
  margin: 30px auto;
  display: block;
  background: none;
}

@media screen and (max-width: 767px) {
  .page-wrapper > div.breadcrumbs {
    margin: 0;
    padding: 10px 14px;
  }

  .customer-account-login #maincontent {
    padding-top: 0;
  }

  .catalog-product-view .columns .column.main {
    padding-bottom: 0;
  }
}

.catalog-product-view #amasty-gallery-images .slick-dots {
  display: none !important;
}

.page-wrapper > div.breadcrumbs .item,
.page-wrapper > div.breadcrumbs .item a {
  color: #292929;
}

div.breadcrumbs .item:not(:last-child):after {
  margin: 0 6px 3px;
}

.product-info-main div.stock.available {
  color: #00984a;
  text-transform: none;
}

.product-info-main div.stock.unavailable {
  color: #d0021b;
  text-transform: none;
}

.field.search .searchautocomplete__autocomplete .searchautocomplete__index-magento_catalog_categoryproduct {
  display: none;
}

.customer-account-create .social-login-btn,
.customer-account-login .social-login-btn {
  margin-bottom: 4px;
  width: 100%;
  max-width: 371px;
  height: 40px;
  line-height: 43px;
}

.customer-account-create .social-login-btn.social-login-btn-facebook,
.customer-account-login .social-login-btn.social-login-btn-facebook {
  background-color: #334f8d;
}

.customer-account-create .social-login-btn.social-login-btn-twitter,
.customer-account-login .social-login-btn.social-login-btn-twitter {
  background-color: #1997f0;
}

.customer-account-create .social-login-icon,
.customer-account-login .social-login-icon {
  background-color: transparent;
  border-right: 0;
  top: 7px;
  left: 32px;
  box-shadow: none;
}

.brands-letter .brand-item p.count {
  background: #00984a;
}

.brands-filters a.letter.active {
  background: #e2e2e2;
}

.checkout-cart-index div#block-shipping {
  margin-top: -3px;
  display: none;
}

div.am-show-button > .am-button {
  background: #00984a;
  border-radius: 2px;
  height: 40px;
  padding: 13px 50px;
}

.checkout-index-index .authentication-wrapper {
  line-height: unset;
}

.checkout-index-index .authentication-wrapper .social-login-list.social-login-checkout {
  text-align: left;
}

.checkout-index-index .block-authentication .actions-toolbar > .primary button {
  background: #00984a;
  border-radius: 2px;
  border: 0;
  height: 40px;
  padding: 13px 50px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

div.filter.active .filter-title strong::before,
.modal-popup button.action-close:before {
  content: '';
  background: url('../images/cross.png');
  float: right;
  width: 20px;
  height: 20px;
  background-size: cover;
  margin-top: 4px;
}
div.filter.active .filter-title strong::before {
  margin-top: 1px;
}

.modal-popup .modal-content div {
  font-size: 16px;
  padding-bottom: 15px;
}
.block-compare .actions-toolbar a.action.compare {
  border: 1px solid #292929;
  border-radius: 3px;
}
.block-compare a.action.compare:hover {
  margin-right: 15px;
}

.block-minicart #minicart-content-wrapper .subtotal .label:after {
  margin-left: -3px;
}

.catalog-product-view .page-wrapper > div.breadcrumbs,
.catalog-category-view .page-wrapper > div.breadcrumbs {
  margin-bottom: 20px;
}
.catalog-category-view .product-image-photo.default_image {
  width: auto;
}
.brands-filters a.letter:hover,
.brands-filters a.letter.active {
  background: #6fc498;
}

.firebear_qty_block .input-text.qty {
  padding: 0;
  font-size: 18px;
  width: 39px !important;
  height: 31px;
  transform: translateY(1px);
  text-align: center;
}
#confirmBox .firebear_qty_block .input-text.qty {
  width: 100% !important;
}
a.load_more_matrix {
  color: #9b9b9b;
  font-size: 15px;
  font-weight: bold;
  text-transform: lowercase;
  display: block;
}

a.load_more_matrix:first-letter {
  text-transform: capitalize;
}
a.load_more_matrix:after {
  position: absolute;
  /*content: '\f807';*/
  font-family: 'porto-icons';
  padding-left: 7px;
}

div.product-options-wrapper {
  border-bottom: 0;
}

.not-found-image {
  margin: auto;
  height: 325px;
  max-width: 525px;
  width: 100%;
  background: url(../images/404.png) no-repeat center;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .not-found-image {
    height: 200px;
  }

  .nav-sections .header.links .cistomer-welcome {
    display: none;
  }

  a.load_more_matrix:hover,
  a.load_more_matrix:active {
    text-decoration: none;
  }

  .cart.table-wrapper .col.price {
    padding-bottom: 22px;
  }

  tbody.cart.item:not(:nth-child(3)) .col.item {
    margin-top: 11px;
  }

  .footer > .footer-middle > .container {
    padding: 0;
  }

  .footer > .footer-middle {
    padding-top: 0;
    overflow: hidden;
  }

  body.account .columns {
    padding: 0 20px;
    flex-direction: column-reverse;
  }

  #confirmBox #messageBox{
    min-width: auto;
  }
  #confirmBox #messageBox>.text,
  #messageBox > .amconf-matrix-table-wrap{
    margin-top: 44px !important;
  }
}

.not-found-text {
  margin: 25px 0 75px;
  text-align: center;
  font-size: 20px;
  color: #292929;
}

a.not-found-link {
  margin: auto;
  width: 209px;
  height: 40px;
  line-height: 40px;
  background: #850505;
  color: #fff;
  text-transform: uppercase;
  display: block;
  text-align: center;
  font-size: 16px;
}

.searchautocomplete__autocomplete._active {
  overflow-y: scroll;
}

.customer-account-index .box .box-title,
.customer-account-index .box .box-content,
.customer-account-index .box .box-actions {
  padding-left: 0;
  border: 0;
  background: none;
  color: #292929;
}

.customer-account-index .column .block .block-content {
  border-top: 1px solid #e5e5e5;
}
.customer-account-index .column .block.block-dashboard-orders .block-content {
  border-top: none;
}
.customer-account-index .block-search .block-content {
  border-top: 0;
}

.customer-account-index .block .block-title {
  font-size: 18px;
  text-transform: uppercase;
}

.customer-account-index .box .box-title {
  text-transform: none;
  font-size: 16px;
}

.customer-account-index #maincontent {
  padding: 0;
}

.customer-account-index .block .box-actions .action {
  padding-right: 70px;
  font-size: 16px;
  color: #00984a;
}

.catalog-product-view div.message.success:not(:first-child) {
  display: none;
}

.modal-popup.confirm .modal-inner-wrap{
  max-width: none;
}

.amshopby-item > a:hover{
  text-decoration: none;
}

.price-box .normal-price .price-final_price .price-label {
  display: none !important;
}

.customer-account-edit .fieldset.additional_info{
  margin: 0;
}

.filter-options-content .am-show-more.-disabled{
  display: none !important;
}

.amshopby-filter-current .amshopby-remove{
  transform: translateY(-50%);
  top: calc(50% - 1px);
}

.amshopby-filter-current .amshopby-remove:after{
  display: none;
}

.amshopby-filter-current .amshopby-remove:before{
    content: '\f819';
    font-family: 'porto-icons';
    transform: none;
    background: none;
    height: auto;
}

.amshopby-filter-current .amshopby-remove:hover:before{
  background: none;
}

.page-products .product-item .price-box .normal-price .price-label {
  display: none;
}

.amscroll-load-button{
  height: 40px;
  width: 229px;
  display: block;
  font-size: 14px;
  letter-spacing: 0;
}

.amscroll-load-button,
.amscroll-load-button:hover, 
.amscroll-load-button:focus, 
.amscroll-load-button:active{
  background: #00984a;      
}

.amscroll-load-button:hover>.amscroll-text{
  filter: none;
}

div#confirmBox a,
div#confirmBox a:hover,
div#confirmBox a:active,
div#confirmBox .amrelated-confirm-header {
  color: #292929;
}

#confirmBox #messageBox>.text{
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
}

.checkout-index-index .checkbox_style input:checked ~ label:before {
  content: "\f111";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 13px;
  border: 2px solid #CFCFCF;
  border-radius: 50%;
  color: #00984A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

.df-classic .df-term[data-selected],
.df-mobile .df-term[data-selected]{
  background-color: #747474 !important;
  border-color: #747474 !important;
}

.df-mobile .df-mobile__button.df-mobile__button--switch-on{
  color: #00984a !important;
}

.df-slider .noUi-connect{
  background-color: #00984a !important;
}

.df-card__title{
  font-size: 16px;
}

.df-card__price{
  font-size: 18px;
}

#df-result .df-embedded .df-panel--collapse .df-selected-filters__title,
#df-result .df-mobile .df-panel--collapse .df-selected-filters__title,
#df-result .df-panel--collapse .df-embedded .df-selected-filters__title,
#df-result .df-panel--collapse .df-mobile .df-selected-filters__title,
#df-result .df-panel--collapse .df-panel__title,
#dfclassic.df-classic .df-panel--collapse .df-selected-filters__title,
#dfclassic.df-mobile .df-panel--collapse .df-selected-filters__title,
#dfclassic .df-panel--collapse .df-classic .df-selected-filters__title,
#dfclassic .df-panel--collapse .df-mobile .df-selected-filters__title,
#dfclassic .df-panel--collapse .df-panel__title {
  background: none;
  position: relative;
}

#df-result .df-panel__title,
#df-result .df-selected-filters__title,
.df-classic .df-layer__content .df-panel__title,
.df-mobile .df-mobile__aside__content .df-panel__title,
.df-classic .df-layer__content .df-selected-filters__title,
.df-mobile .df-mobile__aside__content .df-selected-filters__title {
  padding: 2px 0 0;
  text-transform: capitalize;
  color: #00984a;
  font-size: 18px;
  position: relative;
}
.df-classic .df-layer__content .df-panel__title,
.df-classic .df-layer__content .df-selected-filters__title{
  padding: 0px 16px;
  font-size: 13px;
}
.df-mobile .df-mobile__aside__content .df-panel__title,
.df-mobile .df-mobile__aside__content .df-selected-filters__title {
  padding: 2px 16px 0;
  font-size: 13px !important;
  color: #00984a !important;
  background-image: none !important;
}

.df-panel__title:after,
.df-classic .df-layer__content .df-panel__title:after {
  content: '\f807';
  font-family: 'porto-icons';
  color: #00984a;
  font-size: 21px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.df-panel--collapse[data-collapse="false"] .df-panel__title:after {
  transform: translateY(-50%) rotate(180deg);
}

.df-panel__title:hover {
  text-decoration: none;
   color: #00984a;
}

#dfclassic.df-classic .df-aside__content {
  padding: 0 5px 32px;
}

.df-panel__content .df-term {
  display: block;
}

.df-panel__content .df-term .df-term__value,
.df-panel__content .df-term .df-term__count {
  display: inline-block;
}

.df-panel__content .df-term .df-term__count {
  margin-left: 0;
}

.df-term .df-term__count:before {
  content: '('
}

.df-term .df-term__count:after {
  content: ')'
}

.df-term__value,
.df-header .df-header-title:last-child {
  font-size: 15px;
  line-height: 1.5em;
}

.df-classic .df-term{
  margin-bottom: 0;
}

.df-classic .df-term__value {
  font-size: 13px;
  line-height: 1.4;
}

.df-page.df-page--disabled a,
.df-page.df-page--disabled span {
  color: #00984a;
}

.df-classic .df-icon--close:active svg,
.df-classic .df-icon--close:focus svg,
.df-classic .df-icon--close:hover svg {
  fill: #00984a;
}

/* fix mobile search with doofinder */
.desktop-hidden.search-icon{
  display: none;
}

@media screen and (max-width: 767px){
  .header.content .block.block-search{
    display: block;
    top: 0px;
    right: 45px;
    left: auto;
    width: 55px;
  }
  .header.content .block-search .control{
    opacity: 0;
    z-index: 1;
  }
  .header.content .block-search input{
    z-index: 1;
  }
  div.block-search .label:before{
    content: '';
    width: 27px;
    height: 30px;
    background: url('../images/search_big.png') no-repeat;
    background-size: contain;
  }
  .checkout-block.-summary .step-title{
    margin-left: 15px;
    margin-bottom: 15px;
  }
}

.df-mobile{
  top: 68px !important;
}

.df-mobile .df-mobile__searchbox input[type=search] {
  box-shadow: none;
}

.df-btn,
.df-embedded .df-selected-filters [data-role=clear-all-filters]{
  color: #292929 !important;
  font-size: 15px !important;
  font-weight: bold !important;
  margin-top: -1px;
  text-align: left !important;
  padding: 8px !important;
}

.df-mobile .df-selected-filters [data-role=clear-all-filters],
[data-role=panel-content] [data-toggle-extra-content] {
  margin-top: -1px;
  padding: 8px !important;
}

.df-btn:hover,
.df-embedded .df-selected-filters [data-role=clear-all-filters]:hover,
.df-mobile .df-selected-filters [data-role=clear-all-filters]:hover,
[data-role=panel-content] [data-toggle-extra-content]:hover{
  color: #00984a !important;
}

.df-card .df-card__availability {
  display: block;
}

.df-card__availability::first-letter{
  text-transform: uppercase;
}

.df-mobile .df-term{
  margin: 0 !important;
  padding: 4px 16px !important;
  height: auto !important;
}

.df-classic .df-card .df-card__title,
.df-classic .df-card .df-card__price {
  font-size: 14px;
  line-height: 1.285714286;
}

.df-classic .df-branding,
.df-classic .df-header {
  background-color: #fff;
}

#df-overlay{
  position: fixed;
  background-color: rgba(0, 0, 0, .65);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  display: none;
}

.df-card__main:hover{
  text-decoration: none;
}

.df-card__pricing .df-card__price.df-card__price--old{
  color: #737373;
  font-weight: normal;
}
.df-card__pricing .df-card__price.df-card__price--new{
  color: #a80000;
}

.df-suggestions-list,
.df-mobile__suggestions{
  display: none !important;
}

.df-mobile [data-role=panel-content] [data-toggle-extra-content]{
  font-size: 13px !important;
}

.df-mobile .df-term__value{
  font-size: 13px;
}

.df-embedded .df-term{
  padding: 0 8px;
  margin-bottom: 9px;
  border: none;
}

.df-mobile .df-mobile__action-button[data-role=close]{
  border-color: #d0021b !important;
  background-color: #d0021b !important;
}
