@font-face {
    font-family: 'luma-icons';
    src: url('../fonts/Luma-Icons.eot');
    src: url('../fonts/Luma-Icons.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Luma-Icons.woff2') format('woff2'),
        url('../fonts/Luma-Icons.woff') format('woff'),
        url('../fonts/Luma-Icons.ttf') format('truetype'),
        url('../fonts/Luma-Icons.svg#Luma-Icons') format('svg');
    font-weight: bold;
    font-style: normal;
}

body {
    color: #616264;
}
h1, h2, h3 {
    color: #000000;
    font-weight: 700;    
}
h1 { font-size: 22px; color: #1a1a1a; }
h1.page-title-heading {
    margin: 0 !important;
}
.ie10 .page-wrapper,
.ie11 .page-wrapper {
    height: auto !important;
}
.page-header {
    background-color: #ffffff;
}
.minicart-wrapper {
    z-index: 9;
}
.mini-search {
    top: 8px;
    left: 20px;
}
.wp-search {
    position: relative;
    z-index: 10;
}
    .minicart-wrapper {
    }
    .minicart-wrapper .action.showcart::before {
        content: '';
    }
    .minicart-wrapper .action.showcart::after {
        margin-top: 14px;
        font-family: FontAwesome;
        content: "\f07a";
        color: #76bd1d;
    }
    .minicart-wrapper .action.showcart .text {
        position: relative;
    }

@media only screen and (max-width: 767px) {
    .logo {
        max-width: 75%;
    }
}
@media only screen and (min-width: 768px) {
    .header.content {
        padding-top: 0 !important;
        padding-bottom: 0;
    }
    .page-header .header.panel {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .nav-sections {
        background-color: #76bd1d;
        display: block;
        text-align: center;
        margin: 0 !important;
    }
    .navigation {
        display: inline-block;
        margin: 0 auto;
    }
    .navigation ul {
        background-color: #76bd1d;
    }
}
.navigation .level0 > .level-top {
    color: #ffffff !important;
    line-height: 32px;
    text-transform: uppercase;
}
.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top {
    border-bottom: 3px solid #d6eab6 !important;
}
   
.navigation .level0 .submenu {
    text-align: left;
}

.banner-search {
    color: #ffffff;
    width: 100%;
    padding: 45px 0;
    background-color: #e0e0e0;
    border-top: 10px solid #0f4e98;
    margin-top: -10px;
}
.banner-search h2,
.banner-search h3 {
    text-align: center;
}
#search_autocomplete {
    color: #212224;
}
.banner-search h2 {
    color: #ffffff;
    margin-top: 0;
    font-weight: 700;
}
.banner-search h3,
.banner-search a {
    color: #ffffff;
}
.block-search {
    float: none !important;
    width: 100% !important;
    padding-left: 0 !important;
}

.block-search .action.search::before {
    font-size: 26px !important;
    line-height: 80px !important;
}
.how-to-shop-wrapper {
    background-color: #ffffff;
    display: none;
}
.cms-index-index .how-to-shop-wrapper {
    display: block;
}
.catalogsearch-result-index .page-main > .page-title-wrapper .page-title {
    display: none;
}
.how-to-shop,
.need-a-part {
    margin: 0 auto;
    padding: 20px 0;
}
.how-to-shop {
    max-width: 900px;
}
.how-to-shop h3,
.need-a-part > h3 {
    line-height: 1.1;
    font-size: 2.6rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 54px;
}
.page-main {
    padding-top: 30px;
}
.cms-index-index .page-main {
    padding-top: 0;
    max-width: 1330px;
}
.cms-index-index .page-wrapper {
    background-color: #fbfbfb;
}
.cms-index-index .why-choose-us-wrapper {
    background-color: #ffffff;
}
ul.theme-list{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
ul.theme-list > li > i {
    color: #0f4e98;
    font-size: 56px;
    font-weight: normal;
    height: 64px;
    line-height: 64px;
    margin-bottom: 80px;
    margin-right: 20px;
    margin-top: 16px;
    text-align: center;
    width: 64px;
    float: left;
}
ul.theme-list ul {
    margin-left: 90px;
    list-style-type: square;
}
.normal ul.theme-list li{
    line-height: 1.9;
    font-size: 16px;
}
.normal ul.theme-list>li>i{
    font-size: 10px;
    line-height: 22px;
    width: 18px;
    height: 18px;
}
ul.theme-list li{
    position: relative;
    line-height: 2rem;
    display: inline-block;
}
@media (max-width: 991px) {
  ul.theme-list > li > i {
    margin-right: 15px;
    height: 200px;
  }
}
@media (max-width: 767px) {
    .why-choose-us > div {
        width: 100%; margin-right: 0;
    }
    ul.theme-list > li > i {
        margin-right: 15px;
        height: 100px;
    }
}
.contact-wrapper {
    background: #003966;
    background: -moz-linear-gradient(left, #003966 0%, #005395 100%);
    background: -webkit-linear-gradient(left, #003966 0%,#005395 100%);
    background: linear-gradient(to right, #003966 0%,#005395 100%);
    padding: 50px 0 40px;
}
.contact {
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
}
.contact > div {
    width: 55%;
    margin-left: 5%;
    float: left;
}
.contact > div + div {
    width: 35%;
}
.contact h3 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: right;
    line-height:60px;
    margin-top: 10px;
}

@media (max-width: 767px) {
    .contact > div,
    .contact > div + div {
        width: 100%;
        margin-left: 0;
        text-align: center;
    }
    .contact h3 {
        line-height: 1.4;
        font-size: 22px;
        padding: 0 15px;
        text-align: center;
    }
}
.action.primary {
    color: #000000;
    border-color: #000000;
    background-color: rgba(255,255,255,0);
}
.contact .action.primary {
    font-size: 22px;
    line-height: 60px;
    padding: 5px 40px;
}
.action.continue {
    color: #ffffff;
    border-color: #0f4e98;
    background-color: #0f4e98;
    padding: 8px 20px;
}
.action.primary:hover {
    background-color: #76bd1d;
}
.action.towishlist {
    font-size: 14px;
}
.action.tocompare {
    display: none !important;
}
input[type="number"]#qty {
    width: 40px;
    line-height: 36px;
    height: 42px;
}
ul.numbers {
    counter-reset: li;
    list-style-type: none;
    font-size: 14px;
    line-height: 18px;
    padding-left: 10px;
} 
ul.numbers li {
    position: relative;   
    padding: 12px 0 12px 45px;
    margin-bottom: 10px;
}

ul.numbers li span {
    font-size: 16px;
    line-height: 20px;
}
ul.numbers li::before {
      font-size: 22px;
      font-weight: 700;
      content: counter(li);
      counter-increment: li;
      height: 40px;
      width: 40px;
      line-height: 40px;
      color: #ffffff;
      background-color: #a51b25;
      border-radius: 50%;
      text-align: center;
      position: absolute;      
      left: -10px;
      top: 4px;
}
ul.numbers li h3 {
    margin-top: 0;
}
.footer-wrapper {
    background: #f4f4f4;
    padding: 15px 0 30px;
}
.footer-wrapper-after {
    padding-top: 15px;
    background-color: #6e716e;
    display: block;
    clear: both;
    overflow: hidden;
}
.footer-wrapper > .footer,
.footer-wrapper-after > .footer {
    max-width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
}
.footer-wrapper-after a {
    color: #ffffff;
}
.catalog-links,
.footer-links {
    list-style-type: none;
    padding-left: 0;
    display: inline-block;
    margin-bottom: 0;
}
.catalog-links li,
.footer-links li {
    padding: 0 15px;
    margin-bottom: 0;
    float: left;
}
@media (max-width: 767px) {
  .catalog-links li,
  .footer-links li {
    float: none;
    text-align: center;
}

}
.page-wrapper {
    overflow: hidden;
}
.magestore-bannerslide-evolution-slider,
.magestore-bannerslide-flex-slider {
    margin-bottom: 0 !important;
}
.flex-control-thumbs {
    display: none;
}
ul.slides > li {
    margin-bottom: 0;
}
.flex-caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.flex-caption-inner {
    color: #ffffff;
    max-width: 1280px;
    margin: 7.5% auto;
    padding: 0 20px;
    box-sizing: border-box;
}
.transparency {
    padding: 2.5% 30px 4%;
    background-color: rgba(0,8,10,0.75);
    transform: skew(-3deg);
    width: 55%;
    box-sizing: border-box;
}
.flex-caption h2 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    transform: skew(3deg);
}
@media (max-width: 767px) {
    .transparency {
        width: 100%;
        padding: 2.5% 15px 4%;
    }
    .flex-caption-inner {
        padding: 0 35px;
    }
    .flex-caption h2 {
        font-size: 16px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .flex-caption p {
        display: none;
    }
}
.flex-caption p {
    font-size: 18px;
    font-weight: 700;
    transform: skew(3deg);
} 
button, a.action.primary {
    border-radius: 0 !important;
}
.product-item-name {
    min-height: 70px;
    line-height: 1.4;
    text-align: left;
    padding-right: 20px;
}
.product-item-name, .product.name a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.1px;
}
.pages .item,
.pages strong.page {
    font-size: 18px;
    padding: 0;
    margin-right: 2px !important;
}
.pages-items li.item a.page {
    color: #000000;
    border: 1px solid #000000;
    width: 30px;
    padding: 0;
    margin-right: 2px !important;
}
.pages-items li.item.current strong {
    color: #ffffff;
    background-color: #000000;
    border: 1px solid #000000;
    width: 30px;
}
.pages .action {
    color: #000000;
    border: 1px solid #000000;
    border-radius: 0;
    background-color: #ffffff;
}
.pages .action a {
    color: #000000;
}
.pages-items li.item a.page:hover,
.pages .action:hover,
.pages .action.next:hover {
    color: #ffffff;
    background-color: #76bd1d;
    border: 1px solid #76bd1d;
}
.pages .action.next:hover::before {
    color: #ffffff;
}

hr {
    border: 0;
    border-top: 1px solid #ebebeb;
    margin-bottom: 30px;
    margin-top: 30px;
    width: 50%;
}
.footer-col ul {
    list-style-type: none;
    padding-left: 0;
}
.products-list .product-item {
    border-bottom: 1px solid #ebebeb;
}

@media (min-width: 768px) {
  .page-wrapper > .nav-sections {
      display: none;
  }
}
@media (max-width: 400px) {
    .home-links > div {
         width: 100%;
         margin-right: 0%;
    }
}
.magestore-bannerslider-standard {
    width: 100% !important;
}
.page-footer {
    padding-bottom: 0 !important;
}
.block-search input {
    left: 0 !important;
    position: relative;
    width: 100%;
}
.greyed {
    opacity: 0.5;
}
.copyright a {
    color: #ffffff;
}
.customer-account-index {
    background-color: #f7f7f7;
}
.box-information {
    border: 1px solid #ebebeb;
    background-color: #ffffff;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.25);
    padding: 30px;
    box-sizing: border-box;
    margin-bottom: 30px;
    min-height: 200px;
}
.product-info-price .price-box .price-container .price {
    font-size: 22px !important;
    line-height: 22px !important;
}
.sidebar h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #414244;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 10px 40px 10px 10px;
    border-bottom: 1px solid #ccc;
    position: relative;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}
.copyright {
    background-color: #ffffff !important;
}
.product-social-links {
    display: block;
}
.product-item .product-item-details {

}
.product-item .price-box .price,
.products-grid .price strong,
.products-list .price strong {
    font-size: 14px;
    line-height: 1;
    text-align: center;
}
.product-info-secondary {
    width: 40%;
    margin-top: 20px;
    margin-left: 20px;
    float: right;
}
.product-info-secondary .accordion {
    margin-bottom: 60px;
    border-bottom: 1px solid #bebebc;
    padding-bottom: 30px;
}

.accordion .accordion-toggle h2 {
    color: #bebebc;
    display: inline-block;
}
.accordion .accordion-toggle {
    border-top: 1px solid #bebebc;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 0;
    text-transform: uppercase;
    position: relative;
}
.cms-page-view .accordion .accordion-toggle {
    border-top: 1px solid #9ed8d2;
}
.accordion .accordion-toggle .icon {
    background-color: rgba(255,255,255,0);
    display: inline-block;
    float: right;
    margin-right: 4px;
    left: auto;
    right: 0;
}

.accordion .accordion-toggle .icon::before {
    content: "\f067";
    font-family: fontawesome;
    font-size: 12px;
    cursor: pointer;
    background-color: #ffffff;
    color: #000000;
}
.accordion .accordion-toggle.accordion-toggle-active .icon::before {
    content: "\f068";
}
.accordion .accordion-content {
    display: none;
    padding: 0 0 20px;
}
.accordion .accordion-content.active {
    display: block;
}

.actions-secondary {
    display: none !important;
}
.sidebar .o-list {
    display: block !important;
    
}
.sidebar .o-list li {
    padding-top: 10px;
}
.sidebar .o-list li a {
    color: #000000;
    font-size: 14px;
    line-height: 18px;
}
.breadcrumbs {
    max-width: 100% !important;
}
.breadcrumbs > .items {
    font-size: 14px;
    max-width: 1280px;
    margin: 0 auto;
}
.breadcrumbs .item:not(:last-child)::after {
    line-height: 30px;   
}
.breadcrumbs a {
    color: #313234;
}
.fieldset .field.qty {
    float: left;
    margin-right: 10px;
}
.label {
    background-color: rgba(255,255,255,0) !important;
    color: #444 !important;
}
.qty .label {
    display: none !important;
}
#page-title {
    display: none;
}
.cms-index-index #page-title {
    display: block;
}
ul > li, ol > li {
    margin-bottom: 0;
}
.block-viewed-products-grid .product-item-link {
/*    display: none !important; */
}
.block-viewed-products-grid a.product-item-link:hover {
    text-decoration: none;
}
.block-viewed-products-grid .product-item-actions {
    display: none !important;
}
.box-tocart {
    margin-bottom: 0 !important;
}
.box-tocart .action.tocart {
    width: 35%;
    font-size: 16px !important;
    font-weight: 900;
}
.product-item-actions {
    display: block;
}
.product-item .tocart {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px;
    white-space: normal;
}
@media (max-width: 767px) {
    .page-products .columns {
        padding-top: 0;
    }
    .box-tocart .action.tocart {
        width: calc(100% - 60px);
    }
    input[type="number"]#qty {
        height: 54px;
    }
    .product-info-secondary {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
    }
}
@media (max-width: 991px) {
    .page-products.page-layout-1column .products-grid .product-item {
        width: 50%;    
    }
}
@media (max-width: 599px) {
    .page-products.page-layout-1column .products-grid .product-item {
        width: 100%;    
    }
    .column.main .product-item {
        padding-left: 15px;
        padding-bottom: 15px;
    }
}
.product-image-wrapper {
    padding-bottom: 100% !important;
}
.sidebar-main {
    background-color: #ffffff;
    padding: 15px;
    padding-left: 0;
}
.cms-index-index .sidebar-main {
    margin-top: 30px;
}
.product-item-actions .actions-primary {
    display: block;
}
.actions-primary {
  height: 40px;
}

.action.primary {
    width: 100%;
    border: 1px solid #000000;
    margin-bottom: -1px;
}
.action.view {
    display: none;
    padding: 1px 12px 1px;
    font-size: 14px;
}
.filter-content .filter-subtitle {
    display: none;
}
.filter-content .item {
    margin: 5px 0;
}
.product-item .price-box {
    margin: 0 0 5px;
    font-weight: 500;
}
.action.primary:hover,
.action.view:hover,
.catalog-category-view .product-item-link:hover {
    background: #76bd1d;
    border: 1px solid #76bd1d;
    color: #ffffff;
}
.minicart-wrapper {
    margin-top: 0;
}
@media (min-width:1024px) {
    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: calc((100% - 4 * 24.039%) / 3) !important;
        margin-top: 40px;
        padding: 0;
        width: 24.039% !important;
    }
    .page-products.page-layout-1column .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0 !important;
    }
}

.weltpixel-quickview-catalog-product-view .headerSection,
.weltpixel-quickview-catalog-product-view .footerSection,
.weltpixel-quickview-catalog-product-view .block-viewed-products-grid {
    display: none;
}
.page-header {
    display: none;
}
.tm-right-widget {
/*    display: none !important; */
}
.cart-container .form-cart .actions.main .continue {
    display: inline-block;
}
.mark, mark {
    background-color: rgba(255,255,255,0) !important;
}
.page-layout-1column.page-with-filter .column.main {
    padding-top: 0 !important;
}
.product-info-main .product-info-price .price-box,
.product-info-main .product-info-stock-sku {
    display: block;
    text-align: left;
    padding-left: 0;
}
.table > tbody > tr > td {
    height: auto;
    vertical-align: middle;
}
.cart.table-wrapper .product-item-details {
    vertical-align: initial;
}
@media (min-width: 768px) {
  .product-info-main .box-tocart .action.tocart {
    width: auto !important;
    padding: 4px 32px;
  }
}
.tm-menu-widget {
/*    margin-top: 70px !important;*/
}
.tm-right-widget .wp-cart {
    display: none !important;
}
.minicart-wrapper {
    display: block;
}
.minicart-wrapper .action.showcart .text{
    font-size: 13px;
    color: #bebebe;
    text-transform: uppercase;
}
.minicart-wrapper .action.showcart::after {
    font-size: 22px;   
}
.minicart-wrapper .action.showcart::before {
    display: none !important;
}
.block.related .field.choice {
    margin-left: -1000em;
}
.block.related .related-available .product-item-name {
    margin-left: 0;   
}
.header-container .tm-right-widget {
    margin-top: 60px !important;
    right: 15px;
    position: absolute;
    z-index: 9;
}
@media (max-width: 767px) {
    .header-container .tm-right-widget {
        margin-top: 8px !important;
        right: 65px !important;
    }
}
#search_mini_form button {
    top: 5px !important;
}
.product-info-price .price-box .old-price {
    display: block;
}
.product-info-price .price-box .old-price .price-container,
.product-info-price .price-box .old-price .price-container .price {
    font-size: 12px !important;
    white-space: nowrap;
}
.widget .block-title strong {
    font-weight: 700;   
}
.filter-options-title {
    font-size: 14px;
    padding: 10px 40px 0 0;
    text-transform: none;
}

.filter-options-content {
    font-size: 14px;
    padding: 10px 10px 10px 0;
}
.filter-options-content a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
}
.navigation > ul > .level0 {
    position: static !important;
}
.navigation .level0 > ul {
    width: 100%;
    float: left;
    position: absolute !important;
    left: 0 !important;
    padding: 20px !important;
}
.navigation .level0 > ul {
    box-shadow: 2px 2px 4px rgba(0,0,0,0.25);
}
.navigation .level0 > ul > li {
    width: 20%;
    float: left;
}
.navigation .level0 > ul > li li {
    line-height: 1.2;
}
.navigation .level0 > ul > li > ul {
    width: 100%;
    display: block !important;
    position: relative !important;
}
.navigation .level1 > a {
    font-weight: 600;
    font-size: 15px;
    line-height: 15px !important;
}
.navigation .level1 > a span {
    padding-bottom: 4px;
    border-bottom: 2px solid #76bd1d;
}
.navigation .level0 .submenu {
    background-color: #000000 !important;
}
.navigation .level0 .submenu a {
    color: #ffffff !important;
}
.navigation .level0 .submenu a:hover {
    color: #76bd1d !important;
}
.navigation .level0 .submenu .active > a {
    border-color: #76bd1d !important;
}
.filter-current .item,
.filter-clear {
    font-size: 14px;
    line-height: 1.4;
}
.cart.table-wrapper .product-item-name,
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.cart-summary .block .title strong,
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount,
.abs-discount-block-desktop .block > .title strong, .paypal-review-discount .block > .title strong, .cart-discount .block > .title strong,
.paypal-review .table-paypal-review-items .col.price .price-including-tax, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.price .price-including-tax, .cart.table-wrapper .col.price .price-excluding-tax, .cart.table-wrapper .col.subtotal .price-including-tax, .cart.table-wrapper .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.msrp .price-including-tax, .cart.table-wrapper .col.msrp .price-excluding-tax, .order-details-items .col.price .price-including-tax, .order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-including-tax, .order-details-items .col.subtotal .price-excluding-tax {
    font-size: 1rem;
    color: #616264;
}
.cart-summary > .title,
.multicheckout .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary{
    font-size: 1.2rem;
}
body.checkout-index-index {
    color: #333;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 14px;
}
#checkoutintro {
 margin-bottom:30px
}
#checkoutintro h1 {
 font-size:46px;
 margin-bottom:10px
}
#checkoutintro p.larger {
 font-size:1.8rem
}
#checkoutfooternotice {
 color:#fff;
 font-size:10px;
 text-align:center;
 background:#8f8f8f;
 margin:0;
 padding:5px 0
}
div#iosc-summary span.title {
 padding:0 0 10px 80px !important;
 width:100%
}
.opc-wrapper div.step-title {
 padding:0 0 15px 80px !important
}
.opc-wrapper li,
#iosc-summary {
    line-height: 1.6;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 1.6rem;
    font-weight: 400 !important;
}
.step-title .title-number:before {
 background:#ff5501;
 top:16px;
 transition:background .3s;
 content:'';
 height:7px;
 left:0;
 position:absolute;
 width:66px;
 border-radius:6px;
 z-index:-1
}
.step-title .title-number {
 margin:auto;
 position:initial;
 border-radius:initial;
 color:initial;
 display:initial;
 border:none;
 background-image:none;
 box-shadow:none
}
.step-title .title-number span {
 background:#fff;
 border-radius:50%;
 border:6px solid #ff5501;
 width:38px;
 height:38px;
 display:inline-block;
 font-weight:600;
 font-size:1.2rem;
 color:#333;
 position:absolute;
 left:14px
}
div.iosc-place-order-container .iosc-place-order-button {
  font-size: 1.4rem !important;
  background:#76bd1d !important;
  border:1px solid #76bd1d !important;
  color:#fff;
  box-shadow:none;
  background-image:none;
  width: 100% !important;
}
.action.primary.iosc-place-order-button:hover,
.action.primary.iosc-place-order-button:active,
.action.primary.iosc-place-order-button:focus {
 background:#006bb4;
 border:1px solid #006bb4;
 background-image:none;
 color:#fff
}
ul.credit-card-types li {
 width:auto
}
.checkout-payment-method .credit-card-types img {
 -webkit-filter:none
}
fieldset#payment_form_inchoo_stripe:last-child {
 margin-bottom:12px
}
div#iosc-summary span.step-title {
    font-size: 1.6rem !important;
}
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
 margin-top:28px;
 margin-bottom:28px
}
.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label {
 font-weight:400
}
.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
 font-size:14px;
 margin-top:10px
}
.opc-wrapper .shipping-address-items {
 font-size:0
}
.opc-wrapper .shipping-address-item {
 border:2px solid transparent;
 font-size:14px;
 line-height:30px;
 margin:0 0 20px;
 padding:20px 35px 20px 20px;
 transition:.3s border-color;
 width:50%;
 display:inline-block;
 position:relative;
 vertical-align:top;
 word-wrap:break-word
}
.opc-wrapper .shipping-address-item.selected-item {
 border-color:#ff5501
}
.opc-wrapper .shipping-address-item.selected-item:after {
 background:#ff5501;
 color:#fff;
 content:'\e610';
 font-family:'luma-icons';
 height:27px;
 width:29px;
 font-size:19px;
 line-height:21px;
 padding-top:2px;
 position:absolute;
 right:0;
 text-align:center;
 top:0
}
.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
 visibility:hidden
}
.opc-wrapper .action-show-popup {
 margin:0 0 20px
}
.opc-wrapper .action-show-popup>span:before {
 content:'+';
 padding-right:5px
}
.opc-wrapper .action-select-shipping-item {
 float:right;
 margin:20px 0 0
}
.opc-wrapper .edit-address-link {
 display:block;
 float:left;
 margin:26px 5px 0 0
}
.checkout-shipping-method .step-title {
 margin-bottom:0
}
.checkout-shipping-method .no-quotes-block {
 margin:20px 0
}
.methods-shipping .actions-toolbar .action.primary {
 margin:20px 0 0
}
.table-checkout-shipping-method thead th {
 display:none !important;
}
.table-checkout-shipping-method tbody td {
 border-top:1px solid #ccc;
 padding-bottom:20px;
 padding-top:20px
}
.table-checkout-shipping-method tbody td:first-child {
 padding-left:0;
 padding-right:0;
 width:20px
}
.table-checkout-shipping-method tbody tr:first-child td {
 border-top:none
}
.table-checkout-shipping-method tbody .col-price {
 font-weight:600
}
.table-checkout-shipping-method tbody .row-error td {
 border-top:none;
 padding-bottom:10px;
 padding-top:0
}
.checkout-shipping-method {
 position:relative
}
.shipping-policy-block.field-tooltip {
 top:12px
}
.shipping-policy-block.field-tooltip .field-tooltip-action {
 color:#006bb4;
 cursor:pointer
}
.shipping-policy-block.field-tooltip .field-tooltip-action:before {
 display:none
}
.shipping-policy-block.field-tooltip .field-tooltip-content {
 width:420px;
 top:30px
}
.opc-block-shipping-information {
 padding:0 30px
}
.opc-block-shipping-information .shipping-information-title {
 border-bottom:1px solid #ccc;
 margin:0 0 20px;
 position:relative
}
.opc-block-shipping-information .shipping-information-title .action-edit {
 top:10px;
 display:inline-block;
 text-decoration:none;
 margin:0;
 position:absolute;
 right:0
}
.opc-block-shipping-information .shipping-information-title .action-edit>span {
 border:0;
 clip:rect(0,0,0,0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 font-size:18px;
 line-height:20px;
 color:#757575;
 content:'\e601';
 font-family:'luma-icons';
 vertical-align:middle;
 display:inline-block;
 font-weight:400;
 overflow:hidden;
 speak:none;
 text-align:center
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
 color:#333
}
.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
 color:#757575
}
.opc-block-shipping-information .shipping-information-content {
 line-height:27px
}
.opc-block-shipping-information .shipping-information-content .actions-toolbar {
 margin-left:0
}
.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
 margin:0 0 20px
}
.opc-block-summary {
 background:#f5f5f5;
 margin:0 0 20px;
 padding:22px 30px
}
.opc-block-summary>.title {
 display:block
}
.opc-block-summary .mark .value {
 color:#666;
 display:block
}
.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount {
 border-top:0;
 font-size:1.4rem;
 padding-top:0
}
.opc-block-summary .grand.incl+.grand.excl .mark strong,
.opc-block-summary .grand.incl+.grand.excl .amount strong {
 font-weight:400
}
.opc-block-summary .not-calculated {
 font-style:italic
}
.opc-block-summary .items-in-cart>.title {
 border-bottom:1px solid #ccc;
 padding:10px 40px 10px 0;
 cursor:pointer;
 display:block;
 text-decoration:none;
 margin-bottom:0;
 position:relative
}
.opc-block-summary .items-in-cart>.title>span {
 border:0;
 clip:rect(0,0,0,0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.opc-block-summary .items-in-cart>.title:after {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 font-size:12px;
 line-height:12px;
 color:inherit;
 content:'\e622';
 font-family:'luma-icons';
 margin:3px 0 0;
 vertical-align:middle;
 display:inline-block;
 font-weight:400;
 overflow:hidden;
 speak:none;
 text-align:center
}
.opc-block-summary .items-in-cart>.title:after {
 position:absolute;
 right:0;
 top:10px
}
.opc-block-summary .items-in-cart>.title strong {
 font-size:1.8rem;
 font-weight:300;
 margin:0
}
.opc-block-summary .items-in-cart.active>.title:after {
 content:'\e621'
}
.opc-block-summary .items-in-cart .product {
 position:relative
}
.opc-block-summary .minicart-items-wrapper {
 margin:0 -15px 0 0;
 max-height:370px;
 padding:15px 15px 0 0;
 border:0
}
.column.main .opc-block-summary .product-item {
 margin:0;
 padding-left:0
}
.opc-block-summary .product-item .product-item-inner {
 display:table;
 margin:0 0 10px;
 width:100%
}
.opc-block-summary .product-item .product-item-name-block {
 display:table-cell;
 padding-right:5px;
 text-align:left
}
.opc-block-summary .product-item .subtotal {
 display:table-cell;
 text-align:right
}
.opc-block-summary .product-item .price {
 font-size:1.0rem;
 font-weight:500;
}
.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price {
 font-size:1rem
}
.opc-block-summary .actions-toolbar {
 position:relative;
 z-index:1
}
.opc-block-summary .actions-toolbar .secondary {
 border-top:1px solid #ccc;
 display:block;
 margin:-1px 0 0;
 padding:15px 0 0;
 text-align:left
}
.opc-block-summary .actions-toolbar .secondary .action {
 margin:0
}
.authentication-dropdown {
 box-sizing:border-box
}
.authentication-dropdown .modal-inner-wrap {
 padding:25px
}
.authentication-wrapper {
 float:right;
 margin-top:-60px;
 max-width:50%;
 position:relative;
 z-index:1
}
._has-auth-shown .authentication-wrapper {
 z-index:900
}
.block-authentication .block-title {
 font-size:1.8rem;
 border-bottom:0;
 margin-bottom:25px
}
.block-authentication .block-title strong {
 font-weight:300
}
.block-authentication .field .label {
 font-weight:400
}
.block-authentication .actions-toolbar {
 margin-bottom:5px
}
.block-authentication .actions-toolbar>.secondary {
 padding-top:25px;
 text-align:left
}
.block-authentication .block[class] {
 margin:0
}
.block-authentication .block[class] ul {
 list-style:none;
 padding-left:10px
}
.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
 float:none;
 width:auto
}
.block-authentication .block[class]+.block {
 border-top:1px solid #c1c1c1;
 margin-top:40px;
 padding-top:40px;
 position:relative
}
.block-authentication .block[class]+.block:before {
 height:36px;
 line-height:34px;
 margin:-19px 0 0 -18px;
 min-width:36px;
 background:#fff;
 border:1px solid #c1c1c1;
 border-radius:50%;
 box-sizing:border-box;
 color:#c1c1c1;
 content:attr(data-label);
 display:inline-block;
 left:50%;
 letter-spacing:normal;
 padding:0 .2rem;
 position:absolute;
 text-align:center;
 text-transform:uppercase;
 top:0
}
.checkout-payment-method .step-title {
 border-bottom:0;
 margin-bottom:0
}
.checkout-payment-method .payment-method:first-child .payment-method-title {
 border-top:0
}
.checkout-payment-method .payment-method._active .payment-method-content {
 display:block
}
.checkout-payment-method .payment-method+.payment-method .payment-method-title {
 border-top:1px solid #ccc
}
.checkout-payment-method .payment-method-title {
 padding:20px 0;
 margin:0
}
.checkout-payment-method .payment-method-title .payment-icon {
 display:inline-block;
 margin-right:5px;
 vertical-align:middle
}
.checkout-payment-method .payment-method-title .action-help {
 display:inline-block;
 margin-left:5px
}
.checkout-payment-method .payment-method-content {
 display:none;
 padding:0 0 20px 22px
}
.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
 margin:0 0 20px
}
.checkout-payment-method .payment-group+.payment-group .step-title {
 margin:20px 0 0
}
.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
 max-width:500px
}
.checkout-payment-method .billing-address-same-as-shipping-block {
 margin:0 0 10px
}
.checkout-payment-method .checkout-billing-address {
 margin:0 0 20px
}
.checkout-payment-method .checkout-billing-address .primary .action-update {
 margin-right:0
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
 line-height:27px;
 padding:0 0 0 23px
}
.checkout-payment-method .payment-method-note+.checkout-billing-address {
 margin-top:20px
}
.checkout-payment-method .payment-method-iframe {
 background-color:transparent;
 display:none;
 width:100%
}
.checkout-payment-method .no-payments-block {
 margin:20px 0
}
.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
 content:'\e621'
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
 cursor:pointer
}
.checkout-payment-method .payment-option._collapsible .payment-option-content {
 display:none
}
.checkout-payment-method .payment-option-title {
 border-top:1px solid #ccc;
 padding:20px 0
}
.checkout-payment-method .payment-option-title .action-toggle {
 color:#006bb4;
 display:inline-block;
 text-decoration:none
}
.checkout-payment-method .payment-option-title .action-toggle:after {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 font-size:14px;
 line-height:16px;
 color:#757575;
 content:'\e622';
 font-family:'luma-icons';
 margin:0 0 0 10px;
 vertical-align:middle;
 display:inline-block;
 font-weight:400;
 overflow:hidden;
 speak:none;
 text-align:center
}
.checkout-payment-method .payment-option-title .action-toggle:hover:after {
 color:#333
}
.checkout-payment-method .payment-option-title .action-toggle:active:after {
 color:#757575
}
.checkout-payment-method .payment-option-content {
 padding:0 0 20px 22px
}
.checkout-payment-method .payment-option-inner {
 margin:0 0 20px
}
.checkout-payment-method .credit-card-types {
 padding:0
}
.checkout-payment-method .credit-card-types .item {
 display:inline-block;
 list-style:none;
 margin:0 5px 0 0;
 vertical-align:top
}
.checkout-payment-method .credit-card-types .item._active {
 font-weight:700
}
.checkout-payment-method .credit-card-types .item._active img {
 -webkit-filter:grayscale(0%)
}
.checkout-payment-method .credit-card-types .item._inactive {
 opacity:.4
}
.checkout-payment-method .credit-card-types .item span {
 display:inline-block;
 padding-top:6px;
 vertical-align:top
}
.checkout-payment-method .credit-card-types img {
 -webkit-filter:grayscale(100%);
 -webkit-transition:all .6s ease
}
.checkout-payment-method .ccard .fields>.year {
 padding-left:5px
}
.checkout-payment-method .ccard .fields .select {
 padding-left:5px;
 padding-right:5px
}
.checkout-payment-method .ccard .month .select {
 width:140px
}
.checkout-payment-method .ccard .year .select {
 width:80px
}
.checkout-payment-method .ccard .number .input-text {
 width:225px
}
.checkout-payment-method .ccard>.field.cvv>.control {
 display:inline-block;
 padding-right:20px
}
.checkout-payment-method .ccard .cvv .label {
 display:block
}
.checkout-payment-method .ccard .cvv .input-text {
 width:55px
}
.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field {
 width:auto !important
}
.checkout-agreements-block .checkout-agreements {
 margin-bottom:20px
}
.checkout-agreements-block .action-show {
 vertical-align:baseline
}
.checkout-agreements-items {
 padding-bottom:30px
}
.checkout-agreements-items .checkout-agreements-item {
 margin-bottom:20px
}
.checkout-agreements-items .checkout-agreements-item-title {
 border-bottom:0
}
.checkout-agreement-item-content {
 overflow:auto
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"], select {
    background: #fff;
    background-clip: border-box;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
}
legend {
    border-bottom: 0 !important;
}
.fieldset > .field.required > .label::after, .fieldset > .fields > .field.required > .label::after, .fieldset > .field._required > .label::after, .fieldset > .fields > .field._required > .label::after {
    font-size: 0.8rem;
    line-height: 1;
}
label span, legend span {
    font-weight: 600 !important;
}
select {
    height: 32px !important;
}
.minicart-items .product-item-details .details-qty {
    margin-top: 0;
}
.minicart-items .product-item-name {
    font-size: 14px;
    font-weight: 600;
    min-height: 0;
    margin: 0;    
}
.std {
    font-size: 14px;
}
.product-item-info {
    position: relative;
}
.product-item-info .price-special {
    height: 6em;
    width: 6em;
    background: #76bd1d top left no-repeat;
    background-size: 5.5em;
    border-radius: 50%;
    font-size: 10px;
    position: absolute;
    top: -12px;
    left: -6px;
    z-index: 2;
    padding: 14px 0;
}
.product-item-info .price-special.sale {
    background: #d14b35 top left no-repeat;
    padding: 20px 0;
}
.price-special .price span {
    font: 1.4em/1.4em sans-serif !important;
    font-weight: 700 !important;
}

.action-auth-toggle {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}
.authentication-wrapper {
    margin-top: -64px;
    z-index: 9;
}
.checkout-index-index .nav-sections {
        display: block !important;
}
.authentication-wrapper .modal-content {
    border: 0;
    box-shadow: none;
}
.fa.fa-user,
.fa.fa-search,
.fa.fa-times-circle {
    margin-right: 14px;
    font-family: FontAwesome;
    content: "\f07a";
    color: #76bd1d;
    font-size: 20px;
}
.fa.fa-times-circle {
    margin-right: 0;
    margin-left: 20px;
}
.fa.fa-user:hover,
.fa.fa-search:hover {
    color: #d6eab6;
}
.fa.fa-times-circle:hover {
    color: #ff5501;
}
.authentication-dropdown {
    box-shadow: 2px 2px 12px rgba(0,0,0,0.25);
}
.block-authentication .block-title {
    font-size: 1.6rem;
}
.block-authentication .action.action-login {
    font-weight: 600 !important;
    background: #76bd1d !important;
    border: 1px solid #76bd1d !important;
}
#remember-me-box {
    display: none !important;
}
.product-item-details .price-wrapper {
    height: 30px;
    line-height: 1;
}
#checkout .messages {
    display: none !important;
}
.field-error {
    font-size: 0.8rem !important;
}
.category-list {
    margin-top: 60px;   
    margin-bottom: 60px;   
    padding-left: 0;
    overflow: hidden;
}
.category-list > li {
    width: 22.75%;
    margin-right: 3%;
    float: left;
    margin-bottom: 40px;
}
.category-list > li:nth-child(4n) {
    margin-right: 0;
}

@media (max-width: 770px) {
  .columns {
      display: block;
  }
  .category-list > li {
    width: 48%;
    margin-right: 4%;
  }
  .category-list > li:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 533px) {
  .category-list > li {
    width: 100%;
    margin-right: 0;
  }
}
.category-list > li:hover img {
    opacity: 0.8;
}
.fontis-city-postcode-autocomplete .ui-autocomplete-loading {
    background: none !important;
}
.ls-container {
    position: relative;
    z-index: 1;
}
.login-container .fieldset::after {
    font-size: 0.8rem;
}
.wp-cart {
    display: none !important;
}
.catalog-product-view .message.error {
    font-size: 1.1rem;
    background: #e5efe5;
    color: #006400;
}
.catalog-product-view .message.error {
    font-size: 1.1rem;
    color: #006400;
}
.catalog-product-view .message.error > :first-child::before {
    display: none;
}
.checkbox, .radio {
    display: inline-block !important;
}
.shop-online {
    display: none !important;
}
.shipping-address-item.not-selected-item > span {
    display: none !important;
}
@media (min-width: 992px) {
    .checkout-shipping-address {
        min-height: 300px;   
    }
}
@media (max-width: 533px) {
    .product-item .tocart {
        height: 42px;
        text-align: center;
    }
}
.filter-title strong {
    color: #ffffff;
    background-color: #76bd1d;
    border: 1px solid #76bd1d;
    right: 0;
    left: auto;
}
.cms-index-index .container {
    max-width: 1290px;
}
