/*MAIN MENU - SUB PAGES */




/*MAIN MENU - SUB PAGES */


/*MAIN MENU - OFFCANVAS ALIGNMENT */

@media(min-width:1200px){
    .mainnav .t4-offcanvas-toggle {
        margin-top: -19px;
        top: -26px;
    }}
    
    
    /*MAIN MENU - OFFCANVAS - WIDTH */
    .t4-off-canvas {
        width: 450px;
    }
    
    .t4-megamenu .nav > .dropdown > .dropdown-toggle .item-caret {
      border-top: 4px solid #fff;
    }
    
    .nav-breakpoint-lg .t4-megamenu .dropdown-menu {
      z-index: 999;
    }
    
    .t4-megamenu .dropdown-menu .mega-sub-1.col-12 {
      padding-left: 0;
      padding-right: 0;
    }
    
    .dropdown-menu.level1 .dropdown-menu-inner .nav-item {
      position: relative;
      padding: 8px 0;
      border-bottom: 1px solid #eee;
    }
    
    .dropdown-menu.level1 .dropdown-menu-inner .nav-item a:before {
      margin-right: 10px;
    }
    
    /* --- // this is for CARD DECK white & Purple Buttons  --- */
    .cus-btn {
          border: 2px solid 1d1d1d;
          background-color: #1d1d1d;
          color: white;
          padding: 14px 28px;
          font-size: 16px;
          cursor: pointer;
        }
         
        .cus-default {
          border-color: #1d1d1d;
          color: #1d1d1d;
        }
        
        .cus-default:hover {
          background: #0e206d;
          text-decoration: none;
          color: #1d1d1d;
        }
    
    /* --- // END white & Purple Buttons --- */
    
    
    
    
    /*JA Custom Module - CTA in the Spacer position - Footer position */
    #acm-hero-111 .hero-heading {
        padding-top: 41px;
    }
    
    
    /* ------------ START-AddThis Share button toggle color------------ */
    .at-expanding-share-button-toggle-bg span {
    background-color: #333333 !important;
    }
    
    /* ------------ Custom style for logo ------------ */
    
    .t4-header img.logo-img {
        max-width: 100px;
    }
    
    .t4-footnav img.logo-img {
        max-width: 180px;
    }
    
    img.logo-img-sm.d-block.d-sm-none {
        max-width: 150px;
    }
    
    .header-right-logo {
        max-width: 85px;
        vertical-align: middle;
        line-height: 1.5;
        position: relative;
        float: right;
        display: inline;
    }
    
    /* signup page */
    
    .acm-hero.style-3 .hero-item {
        position: absolute;
        color: #fff;
        z-index: 30;
        max-width: 50%;
        margin: 0 auto;
        align-items: center;
        left: 25%;
        text-align: center;
        top: 25%;
    }
    
    .acm-hero.style-3 .hero-main:after {
        content: '';
        background: rgba(0, 0, 0, 0.2);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10;
    }
    
    .acm-hero.style-3 {
        position: fixed;
        width: 50%;
    }
    
    .acm-hero.style-3 h2 {
        color: #fff;
    }
    
    .acm-hero.style-3 .btn-action {
        margin-top: 64px;
        text-transform: uppercase;
        font-weight: 700;
        display: block;
        margin: 0 auto;
    }
    
    .acm-hero.style-3 .hero-image img {
        height: 100vh;
        width: 100% !important;
        object-fit: cover;
        max-width: 100%;
    }
    
    .acm-hero.style-3 .hero-image {
        width: 100%;
    }
    
    .acm-hero.style-3 .hero-item .btn-action .btn {
        height: 45px;
        padding: 0 32px;
        text-align: center;
        line-height: 41px;
        border: 2px solid #fff!important;
        color: #fff;
        border-radius: 0;
        text-transform: none;
        font-weight: 600;
        margin-right: 16px;
    }
    
    .acm-hero.style-3 .hero-item .btn-action .btn.btn-info {
        background: #000!important;
        color: #fff;
    }
    
    .acm-hero.style-3 .list-social {
        position: absolute;
        bottom: 16px;
        left: 32px;
        z-index: 30;
    }
    
    .acm-hero.style-3 .list-social .moduletable {
        padding: 0;
        margin: 0;
        border: none;
    }
    
    .acm-hero.style-3 .list-social ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
    }
    
    .acm-hero.style-3 .list-social ul li {
        margin-right: 6px;
    }
    
    
    .acm-hero.style-3 .list-social ul li a {
        height: 32px;
        width: 32px;
        border-radius: 50%;
        background: #fff;
        text-align: center;
        line-height: 32px;
        color: #495057;
        display: inline-block;
    }
    
    .acm-hero.style-3 .list-social ul li a:hover {
        opacity: .75;
    }
    
    .acm-hero.style-3 .social {
        position: absolute;
        bottom: 160px;
        left: 24px;
        z-index: 30;
    }
    
    .acm-hero.style-3 .list-social ul li {
        margin-right: 6px;
    }
    
    .acm-hero.style-3 .list-social ul li a {
        height: 32px;
        width: 32px;
        border-radius: 50%;
        background: #fff;
        text-align: center;
        line-height: 32px;
        color: #495057;
        display: inline-block;
    }
    
    .social-list {
      list-style: none;
      margin: 0;
      padding: 0; 
    }
    .social-list li {
      display: inline-block;
      padding: 0 2px; 
    }
    
    .social-list li a {
      background: #d3d5df;
      border-radius: 50%;
      display: block;
      height: 2rem;
      line-height: 2rem;
      text-align: center;
      width: 2rem; 
    }
    .social-list li.btn-facebook a {
      background: #4267B2;
      color: #fff; 
    }
    .social-list li.btn-twitter a {
      background: #1DA1F2;
      color: #fff; 
    }
    .social-list li.btn-linked-in a {
      background: #0077B5;
      color: #fff; 
    }
    .social-list li.btn-pinterest a {
      background: #E60023;
      color: #fff; 
    }
    
    .login-wrap .login {
        background-color: transparent;
    }
    
    .t4-footnav {
      z-index: 9;
      position: relative;
    }
    
    /*Account left sidebar*/
    
    .dashboard-sidebar .user-info {
        border: 1px solid #e9ecef;
        text-align: center; 
        margin: 0;
        padding: 2rem 1rem;
        background: #f5f5f5;
        color: #495057;
        border-radius: .25rem .25rem 0 0;
    }
    
    .dashboard-sidebar nav.navbar {
        margin: 0;
        border: 1px solid #e9ecef;
        border-top: 0;
        padding: 0;
    }
    
    .dashboard-sidebar .navbar-nav {
        display: block;
        flex-direction: inherit;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
        width: 100%;
    }
    
    .dashboard-sidebar .nav-link {
        display: block;
        padding: 1rem !important;
        -webkit-transition: background .1s ease;
        -o-transition: background .1s ease;
        transition: background .1s ease;
        color: #495057;
        font-size: 15px;
        font-weight: 500;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease;
    }
    
    .dashboard-sidebar .nav-link:before {
        margin-right: 14px;
    }
    
    .dashboard-sidebar nav.navbar li.nav-item {
        padding: 0;
        margin: 0;
        border-bottom: 1px solid #e9ecef;
    }
    
    .dashboard-sidebar li.nav-item.current.active {
        background: #2e3d96;
        color: #fff !important;
    }
        
    .moduletable .dashboard-sidebar .nav > li.active > a {
        color: #fff;
        font-weight: 400;
    }

    .dashboard-sidebar li.nav-item.current.active a {
        color: #fff !important;
    }
    
    /*login page*/
    
    .login-wrap {
      max-width: 480px;
      padding: 4rem 0;
      margin: 0 auto;
    }
    
    .login-wrap .login {
      background-color: transparent;
    }
    
    .login-wrap .login {
      border-radius: 7px;
      margin-bottom: 2rem;
      padding: 2rem;
    }
    
    
    input[type="text"], input[type="email"], input[type="password"] {
      background: transparent;
      border: 1px solid #ccd2dd;
      border-radius: 5px;
      color: #67758d;
      transition: all 0.25s ease-in-out; }
      input[type="text"]:hover, input[type="email"]:hover, input[type="password"]:hover, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="text"]:active, input[type="email"]:active, input[type="password"]:active {
        box-shadow: none;
        border: 1px solid #267ffd; }
    
    form.form-horizontal div.control-group {
      margin-bottom: 1rem; }
    
    .control-label label {
      color: #858a9e;
      font-size: 0.875rem;
      letter-spacing: 0.2px;
      text-transform: uppercase; }
    
    .input-prepend.input-prepend .media-preview.add-on {
      height: 36px !important;
      line-height: 36px; }
    .input-prepend.input-prepend .field-media-input[type="text"] {
      border-radius: 0;
      padding: 16px 0;
      width: 160px !important; }
    .input-prepend.input-prepend a.btn.modal {
      background: #d3d5df;
      line-height: 1;
      text-transform: uppercase; }
    .input-prepend.input-prepend a.btn {
      line-height: 1; }
    
    .request-form form.form-horizontal .control-group {
      margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .request-form form.form-horizontal .control-group:nth-child(3) {
        float: left;
        padding-right: 1rem;
        width: 50%; } }
    @media (min-width: 768px) {
      .request-form form.form-horizontal .control-group:nth-child(4) {
        float: left;
        padding-left: 1rem;
        width: 50%; } }
    .request-form form.form-horizontal .control-group:nth-child(5) {
      clear: both; }
    .request-form form.form-horizontal .control-group .control-label {
      float: none !important;
      display: block !important; }
    .request-form form.form-horizontal .control-group .controls {
      margin: 0 !important; }
      .request-form form.form-horizontal .control-group .controls input[type="text"], .request-form form.form-horizontal .control-group .controls input[type="email"], .request-form form.form-horizontal .control-group .controls input[type="password"], .request-form form.form-horizontal .control-group .controls textarea {
        max-width: 100%;
        width: 100%; }
    
    .com_privacy .request-form {
      border: 1px solid rgba(68, 74, 94, 0.12);
      border-radius: 7px;
      margin: 0 auto;
      max-width: 40rem;
      padding: 2rem; }
      .com_privacy .request-form form.form-horizontal .control-group:nth-child(3) {
        float: none;
        padding-right: 0;
        width: 100%; }
      .com_privacy .request-form .form-check-input[type="checkbox"] {
        width: auto; }
    
    form.form-horizontal .control-group .controls {
      margin-left: 0;
    }
    
    .form-control, .inputbox {
      max-width: 100%;
    }
    
    
    .form-control, .inputbox, .inputbox {
      padding: 1.8rem 1.75rem;
    }
    
    .com-users-login__submit .btn {
      width: 100%;
    }
    
    .other-links {
      text-align: center;
    }
    
    .other-links a {
      display: inline-block;
      padding: 0 1rem;
    }
    
    .com-users-registration.registration {
        max-width: 600px;
        margin: auto;
    }
    

    
    .t4-megamenu .mega-inner {
        padding-bottom: 0;
        padding-top: 0;
    }
    
    .t4-megamenu .dropdown ul {
        padding: 0;
    }
    
    .t4-megamenu .dashboard-sidebar .user-info {
        padding: 1rem;
    }
    
    /*Hero button*/
    
    .acm-hero .hero-btn-actions {
        margin-top: 4.375rem;
        display: inline-block;
        margin-right: 14px;
    }
    
    .hero-btn {
        display: inline-block;
    }
    
    #acm-hero-128 .hero-btn-actions {
        margin-top: 0 !important;
    }
    
    .vapsergroupdiv {
        margin: 0 0 5px 0;
        font-size: 22px;
        color: #333;
        font-weight: normal;
    }
    
    .vapsername a {
        color: #2e3d96;
        font-weight: normal;
    }
    
    .vapsergroupdescriptiondiv p {
        font-size: 16px;
    }
    
    .com_osmembership.view-plans {
        background-color: #fff;
    }
    
    .row.osm-pricing-table-circle {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 24px;
        padding-top: 36px;
    }
    
    .com_osmembership.view-plans .custom.plan-title {
        text-align: center;
        padding-top: 48px;
        padding-bottom: 48px;
    }
    
    .menu-plans {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 26px;
        width: 50%;
        padding-left: 26px;
        padding-right: 26px;
    }
    
    .menu-plans ul.nav.menu.mod-list {
        background: #f2f2f7;
        border-radius: 50px;
        border: 0;
        margin: 0;
        padding: 8px;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: center;
    }
    
    .menu-plans ul.nav.menu.mod-list li {
        border: 0;
        padding: 0;
        margin: 0;
        width: 50%;
    }
    
    .menu-plans ul.nav.menu.mod-list > li.active a {
        background-color: #fff;
        color: #007aff;
        box-shadow: 0 0 0 1px rgb(0 0 0 / 1%), 0 1px 2px rgb(0 0 0 / 10%);
    }
    
    .menu-plans ul.nav.menu.mod-list > li > a {
        background-color: transparent;
        color: #1c1c1e;
        border-radius: 50px;
        font-size: 20px;
        font-weight: 700;
        margin: 0;
        padding: 13px 26px;
        transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1);
    }
    
    .com_osmembership.view-plans .osm-container {
        text-align: left;
        padding: 0;
    }
    
    .com_osmembership.view-plans #t4-mainbody > .t4-section-inner > .t4-row > .component {
        padding-right: 15px;
    }
    
    .com_osmembership.view-plans .t4-component, .component {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    
    .osm-pricing-table-circle .osm-plan {
           background-color: #fff;
        border-radius: 0;
        box-shadow: none;
        color: #222;
        margin: 0;
        max-width: 100%;
        min-height: auto;
        overflow: hidden;
        text-align: center;
        -webkit-transition: all .3s ease 0s;
        -moz-transition: all .3s ease 0s;
        -ms-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        border-box: box-sizing;
    }
    
    .osm-pricing-table-circle .osm-plan-short-description {
        margin: 30px 30px 0;
        text-align: left;
    }
    
    .osm-pricing-table-circle .osm-plan-short-description li {
        border-top: 1px dotted #ddd;
        padding: 15px;
        padding-left: 0;
        font-size: 16px;
        padding-right: 0;
    }
    
    .osm-pricing-table-circle .osm-plan-short-description li .btn {
        float: right;
    }
    
    .osm-pricing-table-circle .osm-plan-header>h2 {
        margin: 0 0 10px;
    }
    
    .osm-pricing-table-circle .osm-plan-header {
        background-color: #fff !important;
        color: #000;
        height: auto;
        margin: 0 0 24px;
        padding: 30px 30px 0;
        position: relative;
        text-align: left;
    }
    
    .osm-pricing-table-circle .osm-plan-price {
        background-color: transparent !important;
        border: none;
        border-radius: 0;
        bottom: 0;
        color: #222;
        height: auto;
        left: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding: 0;
        position: relative;
        width: 100%;
    }
    
    .osm-pricing-table-circle .osm-plan-price p {
        color: #000;
        font-size: 26px;
        font-weight: 700;
        margin: 0;
    }
    
    .osm-pricing-table-circle .osm-plan-price sub {
        bottom: 10px;
        position: relative;
        color: #585858;
        font-size: 20px;
        display: contents;
        line-height: 1.4;
    }
    
    .osm-pricing-table-circle .btn-signup {
        color: #fff;
        width: 100%;
        text-align: center;
        background: #2e3d96 !important;
    }
    
    .osm-pricing-table-circle .osm-plan:hover .osm-plan-price {
        background-color: transparent!important;
    }
    
    div#osm-plans-list-pricing-table-circle {
        background: #fff;
        box-shadow: 0 0 2rem rgb(0 0 0 / 10%);
        border-top: 4px solid #2e3d96;
    }
    
    .pricing-item {
        border-right: 1px solid #ebeaeb;
        width: 33.3%;
    }
    
    .pricing-item:last-child {
        border-right: none;
    }
  
    /*virtuemart vendor information*/

    h1.vendor-title {
        line-height: 1.4;
        padding-bottom: 22px;
        margin-bottom: 22px;
        text-align: center;
    }

    h5.vendor-contact {
        line-height: 1.4;
        padding-bottom: 22px;
        margin-bottom: 22px;
        text-align: center;
    }

    /*pricing modules*/
    
    .center-text {
        border: none;
        max-width: 850px;
        margin: auto;
        text-align: center;
        font-size: 16px;
    }
    
    h3.plan-title {
        line-height: 1.4;
        margin-bottom: 22px;
        text-align: center;
    }
    
    .faqs {
        border: none;
        padding-top: 0;
    }
    
    .faqs .container {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }
    
    .card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: transparent;
        background-clip: border-box;
        border: 1px solid rgba(52, 58, 64, 0.12);
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-bottom: none;
    }
    
    .card:last-child {
        border-bottom: 1px solid rgba(52, 58, 64, 0.12);
    }
    
    
    .card-header {
        padding: 0;
        margin-bottom: 0;
        background-color: transparent;
        border-bottom: none;
        margin-bottom: 8px;
    }
    
    .card-header button.btn.btn-link {
        font-size: 18px;
    }
    
    .card-header button.btn.btn-link:after {
        transform: rotate(180deg);
        background: url('images/icon_chevron_black.svg');
    }
    
    /*plan cta module*/
    
    .plan-cta {
        border: none;
        text-align: center;
        background: #22cc99;
        color: #fff;
        padding: 24px 0;
        margin-bottom: 0;
    }
    
    h2.plan-title {
        color: #fff;
        padding-bottom: 24px;
    }
    
    .plan-cta .btn.btn-primary {
        background-color: #fff !important;
        border-color: #fff !important;
        font-size: 16px;
        color: #111;
    }
    
    .plan-cta .btn {
        margin: 6px;
    }
    
    .plan-cta .btn.btn-success {
        background-color: transparent !important;
        border: 2px solid #fff !important;
        font-size: 16px;
        color: #fff;
    }
    
    /*membership pro checkout page*/
    
    .com_osmembership.view-register .t4-wrapper {
      background-color: #f9f9fc;
    }
    
    .com_osmembership.view-register div#osm-singup-page-columns {
        background: #fff;
        padding: 24px;
    }
    
    #osm-payment-information h3.osm-heading {
        margin-top: 0;
    }
    
    #osm-payment-information {
      float: left;
      width: 100%;
      position: relative;
      top: 0;
      right: 0;
      display: block;
    }
    
    #osm-signup-page-columns-form .form-control {
        padding: 1.1rem 1.1em;
    }
    
    .osm-container .form-group input[type=text].input-small, .osm-container .form-group select.input-small, .osm-container .form-group textarea.input-small {
        width: 110px!important;
        border-radius: 0 5px 5px 0;
    }
    
    /*pricing page*/
    
    h1.osm-page-title {
        display: none;
    }
    
    div#t4-member {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    
    /*off-canvas menu*/
    
    .t4-off-canvas-body .nav.menu {
      display: block !important;
    }
    
    .t4-off-canvas-body .nav.menu li {
      display: block;
      padding: 0;
      margin: 0;
      border-bottom: 1px dotted #eee;
    }
    
    .menu-dashboard .dashboard-sidebar .user-info {
      padding: 1rem;
    }
    
    .t4-offcanvas .t4-off-canvas-body .navbar {
      display: block;
      margin-left: 0;
      margin-right: 0;
      padding: 0;
    }
    
    .login-wrap .login {
      margin-bottom: 0;
      padding: 24px;
    }
    
    /*Accordion module*/
    
    .custom.faqs .col-md-3 {
        background: #fff;
        box-shadow: 0 0 2rem rgb(0 0 0 / 10%);
        border-top: 4px solid #2e3d96;
        padding-left: 0;
    }
    
    ul.apan {
        padding: 20px;
    }
    
    ul.apan li {
        list-style: none;
        padding-bottom: 10px;
        border-bottom: 1px dotted #eee;
        padding-top: 10px;
    }
    
    ul.apan li a {
        color: #333333;
        font-size: 18px;
        font-weight: 600;
    }
    
    .accordion {
        padding-bottom: 24px;
    }
    
    .faq-content {
        padding-left: 40px;
    }
    
    .card-header button.btn.btn-link {
        font-size: 16px;
        padding-left: 0;
        color: #616161;
    }
    
    .faq-content h4, .faq-content .h4 {
        color: #2e3d96;
    }
    
    label#jform_captcha-lbl {
        display: none;
    }
    
    /*FAQs new*/
    
    .custom.faq .nav-pills {
        background: #fff;
        box-shadow: 0 0 2rem rgb(0 0 0 / 10%);
        border-top: 4px solid #2e3d96;
        padding: 14px;
        padding-left: 24px;
    }
    
    .custom.faq .nav-pills .nav-link {
        border-radius: 0;
        font-size: 16px;
        font-weight: 600;
        color: #333;
        border-bottom: 1px dotted #eee;
        padding-left: 0;
    }
    
    .custom.faq .nav-pills .nav-link.active, .custom.faq .nav-pills .show > .nav-link {
        background-color: transparent;
        color: #2e3d96;
    }
    
    @media(max-width:768px){
    
        .custom.faqs .col-md-3.col-xs-12 {
            display: none;
        }
    
       .faq-content {
          padding-left: 0;
        }
    
      .header-right-image {
          display: none;
      }
    
      .t4-offcanvas {
        background: #fff;
        width: 100%;
      }
    
      .menu-plans {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
        width: 100%;
        padding-left: 26px;
        padding-right: 26px;
      }
    
      .pricing-item {
        border-right: 1px solid #ebeaeb;
        width: 100%;
      }
    
      h2.plan-title {
        color: #fff;
        padding-bottom: 24px;
        padding: 0 20px;
      }
    
      .card-header button.btn.btn-link {
        font-size: 18px;
        text-align: left;
      }
    
      .com_osmembership.view-plans .custom.plan-title {
        padding-top: 14px;
        padding-bottom: 14px;
      }
    
      .acm-hero .hero-btn-actions {
        margin-top: 14px;
        width: 100%;
      }  
    
      .acm-hero .hero-btn-actions .btn {
        width: 100%;
      }
    
      #t4-section-1 .container, #t4-section-2 .container, #t4-section-3 .container, #t4-section-4 .container, #t4-section-5 .container, #t4-section-6 .container {
        padding-top: 3rem;
        padding-bottom: 3rem;
      }
    
      #t4-hero {
        padding-top: 10rem;
        padding-bottom: 4rem;
      }
    
      .hero-btn {
        width: 100%;
        display: inline-block;
      }
    
      .t4-footer .container {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 3rem;
        padding-bottom: 3rem;
      }
    
      #acm-hero-128 .hero-btn-actions .btn {
        margin-bottom: 14px;
      }
    
      .com-users-registration.registration {
        padding: 0 24px;
      }
    
      .acm-hero.style-3 {
        position: relative;
        width: 100%;
      }
    
      .acm-hero.style-3 .hero-item {
        position: absolute;
        color: #fff;
        z-index: 30;
        max-width: 100%;
        margin: 0 auto;
        align-items: center;
        left: 0;
        text-align: center;
        top: 10%;
        padding: 24px;
      }
    
      /*Contact page*/
    
      .contact .plain-style .contact-information {
        padding-right: 0;
      }
    
      .contact {
        padding: 24px;
      }
    
      .captcha {
        margin-left: 0px;
      }
    
      /*login page*/
    
      .login-wrap .login {
        margin-bottom: 0;
        padding: 0;
      }
    
      .login-wrap {
        max-width: 100%;
        padding: 24px;
        margin: 0 auto;
      }
    
      .acm-hero.style-3 .hero-image img {
        height: 450px;
        width: 100% !important;
        object-fit: cover;
        max-width: 100%;
      }
    
      .acm-hero.style-3 .social {
        position: absolute;
        bottom: 60px;
        left: 24px;
        z-index: 30;
      }
    
      .t4-off-canvas-body .module_menu .nav li ul.small {
        margin-left: 0;
        padding-left: 0;
      }
    
      #t4-hero .bg-overlay-image {
            background-position: 70% 50% !important;
      }
    
      /*Vik appointment page*/
    
      .vapserblock {
        width: 100%;
        margin: 10px 0;
      }
    
      .vapserbottomreview {
        width: 100%;
      }
    
      /*FAQs*/
    
      .faq-content h4, .faq-content .h4 {
        color: #2e3d96;
        font-size: 22px !important;
        padding-top: 20px;
      }
    
      .col-9.col-md-9.col-xs-12 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
      }
    
    }
    
    /*Virtuemart style*/
    
    .vm-col-1 {
      position: relative;
      min-height: 1px;
      padding-right: 18px;
      padding-left: 18px;
    }
    @media (min-width: 992px) {
      .vm-col-1 {
        float: left;
        width: 100%;
      }
    }
    .vm-col-2 {
      position: relative;
      min-height: 1px;
      padding-right: 18px;
      padding-left: 18px;
    }
    @media (min-width: 992px) {
      .vm-col-2 {
        float: left;
        width: 50%;
      }
    }
    .vm-col-3,
    .width33.width33 {
      float: left;
      width: 100%;
      position: relative;
      min-height: 1px;
      padding-right: 18px;
      padding-left: 18px;
    }
    @media (min-width: 768px) {
      .vm-col-3,
      .width33.width33 {
        float: left;
        width: 100%;
      }
    }
    @media (min-width: 992px) {
      .vm-col-3,
      .width33.width33 {
        float: left;
        width: 33.33333333%;
      }
    }
    .vm-col-4 {
      float: left;
      width: 100%;
      position: relative;
      min-height: 1px;
      padding-right: 18px;
      padding-left: 18px;
    }
    @media (min-width: 768px) {
      .vm-col-4 {
        float: left;
        width: 100%;
      }
    }
    @media (min-width: 992px) {
      .vm-col-4 {
        float: left;
        width: 25%;
      }
    }
    .vm-col-5 {
      padding-right: 18px;
      padding-left: 18px;
      width: 20%;
      float: left;
      min-height: 1px;
      position: relative;
    }
    .vm-col-6 {
      position: relative;
      min-height: 1px;
      padding-right: 18px;
      padding-left: 18px;
    }
    @media (min-width: 992px) {
      .vm-col-6 {
        float: left;
        width: 16.66666667%;
      }
    }
    .vmLoadingDiv {
      text-align: center;
    }
    #vmPaymentForm {
      margin-bottom: 24px;
    }
    @media screen and (max-width: 767px) {
      #ui-tabs ul#tabs li {
        margin-top: 2px;
        margin-bottom: 2px;
      }
    }
    table th,
    table td,
    table td.key {
      padding-top: 8px;
      padding-bottom: 8px;
    }
    @media screen and (max-width: 1295px) {
      table {
        display: block;
        height: auto !important;
        max-width: 100%;
        overflow: auto;
      }
    }
    .vmshipment_description,
    .vmpayment_description {
      display: block;
      font-size: 11px;
      margin-top: 12px;
      padding-right: 24px;
    }
    .vm-search-custom-values .col,
    div.row > div[class*="width"],
    div[class*="vm-col"] {
      padding-left: 18px;
      padding-right: 18px;
    }
    @media (max-width: 991px) {
      .vm-search-custom-values .col,
      div.row > div[class*="width"],
      div[class*="vm-col"] {
        width: 100%;
      }
      .vm-search-custom-values .col + div[class*="width"],
      div.row > div[class*="width"] + div[class*="width"],
      div[class*="vm-col"] + div[class*="width"] {
        margin-top: 36px;
      }
    }
    .com_virtuemart input[type="submit"],
    .com_virtuemart button.default,
    .com_virtuemart button.vm-button-correct,
    .com_virtuemart button.vm-button,
    .com_virtuemart .buttonBar-right button {
      color: #ffffff;
      background-color: #2e3d96;
      border-color: #2e3d96;
      padding: 17px 36px;
      font-size: 14px;
      line-height: 1.42857;
      background-image: none;
      border-style: solid;
      border-width: 1px;
      border-radius: 0;
      font-weight: 700;
      font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
      letter-spacing: 0;
      height: 54px;
      text-transform: uppercase;
    }
    .com_virtuemart input[type="submit"]:focus,
    .com_virtuemart button.default:focus,
    .com_virtuemart button.vm-button-correct:focus,
    .com_virtuemart button.vm-button:focus,
    .com_virtuemart .buttonBar-right button:focus,
    .com_virtuemart input[type="submit"].focus,
    .com_virtuemart button.default.focus,
    .com_virtuemart button.vm-button-correct.focus,
    .com_virtuemart button.vm-button.focus,
    .com_virtuemart .buttonBar-right button.focus {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #c10000;
    }
    .com_virtuemart input[type="submit"]:hover,
    .com_virtuemart button.default:hover,
    .com_virtuemart button.vm-button-correct:hover,
    .com_virtuemart button.vm-button:hover,
    .com_virtuemart .buttonBar-right button:hover {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #ff0404;
    }
    .com_virtuemart input[type="submit"]:active,
    .com_virtuemart button.default:active,
    .com_virtuemart button.vm-button-correct:active,
    .com_virtuemart button.vm-button:active,
    .com_virtuemart .buttonBar-right button:active,
    .com_virtuemart input[type="submit"].active,
    .com_virtuemart button.default.active,
    .com_virtuemart button.vm-button-correct.active,
    .com_virtuemart button.vm-button.active,
    .com_virtuemart .buttonBar-right button.active,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"],
    .open > .dropdown-toggle.com_virtuemart button.default,
    .open > .dropdown-toggle.com_virtuemart button.vm-button-correct,
    .open > .dropdown-toggle.com_virtuemart button.vm-button,
    .open > .dropdown-toggle.com_virtuemart .buttonBar-right button {
      color: #ffffff;
      background-color: #ff0e0e;
      background-image: none;
      border-color: #ff0404;
    }
    .com_virtuemart input[type="submit"]:active:hover,
    .com_virtuemart button.default:active:hover,
    .com_virtuemart button.vm-button-correct:active:hover,
    .com_virtuemart button.vm-button:active:hover,
    .com_virtuemart .buttonBar-right button:active:hover,
    .com_virtuemart input[type="submit"].active:hover,
    .com_virtuemart button.default.active:hover,
    .com_virtuemart button.vm-button-correct.active:hover,
    .com_virtuemart button.vm-button.active:hover,
    .com_virtuemart .buttonBar-right button.active:hover,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"]:hover,
    .open > .dropdown-toggle.com_virtuemart button.default:hover,
    .open > .dropdown-toggle.com_virtuemart button.vm-button-correct:hover,
    .open > .dropdown-toggle.com_virtuemart button.vm-button:hover,
    .open > .dropdown-toggle.com_virtuemart .buttonBar-right button:hover,
    .com_virtuemart input[type="submit"]:active:focus,
    .com_virtuemart button.default:active:focus,
    .com_virtuemart button.vm-button-correct:active:focus,
    .com_virtuemart button.vm-button:active:focus,
    .com_virtuemart .buttonBar-right button:active:focus,
    .com_virtuemart input[type="submit"].active:focus,
    .com_virtuemart button.default.active:focus,
    .com_virtuemart button.vm-button-correct.active:focus,
    .com_virtuemart button.vm-button.active:focus,
    .com_virtuemart .buttonBar-right button.active:focus,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"]:focus,
    .open > .dropdown-toggle.com_virtuemart button.default:focus,
    .open > .dropdown-toggle.com_virtuemart button.vm-button-correct:focus,
    .open > .dropdown-toggle.com_virtuemart button.vm-button:focus,
    .open > .dropdown-toggle.com_virtuemart .buttonBar-right button:focus,
    .com_virtuemart input[type="submit"]:active.focus,
    .com_virtuemart button.default:active.focus,
    .com_virtuemart button.vm-button-correct:active.focus,
    .com_virtuemart button.vm-button:active.focus,
    .com_virtuemart .buttonBar-right button:active.focus,
    .com_virtuemart input[type="submit"].active.focus,
    .com_virtuemart button.default.active.focus,
    .com_virtuemart button.vm-button-correct.active.focus,
    .com_virtuemart button.vm-button.active.focus,
    .com_virtuemart .buttonBar-right button.active.focus,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"].focus,
    .open > .dropdown-toggle.com_virtuemart button.default.focus,
    .open > .dropdown-toggle.com_virtuemart button.vm-button-correct.focus,
    .open > .dropdown-toggle.com_virtuemart button.vm-button.focus,
    .open > .dropdown-toggle.com_virtuemart .buttonBar-right button.focus {
      color: #ffffff;
      background-color: #e90000;
      border-color: #c10000;
    }
    .com_virtuemart input[type="submit"].disabled:hover,
    .com_virtuemart button.default.disabled:hover,
    .com_virtuemart button.vm-button-correct.disabled:hover,
    .com_virtuemart button.vm-button.disabled:hover,
    .com_virtuemart .buttonBar-right button.disabled:hover,
    .com_virtuemart input[type="submit"][disabled]:hover,
    .com_virtuemart button.default[disabled]:hover,
    .com_virtuemart button.vm-button-correct[disabled]:hover,
    .com_virtuemart button.vm-button[disabled]:hover,
    .com_virtuemart .buttonBar-right button[disabled]:hover,
    fieldset[disabled] .com_virtuemart input[type="submit"]:hover,
    fieldset[disabled] .com_virtuemart button.default:hover,
    fieldset[disabled] .com_virtuemart button.vm-button-correct:hover,
    fieldset[disabled] .com_virtuemart button.vm-button:hover,
    fieldset[disabled] .com_virtuemart .buttonBar-right button:hover,
    .com_virtuemart input[type="submit"].disabled:focus,
    .com_virtuemart button.default.disabled:focus,
    .com_virtuemart button.vm-button-correct.disabled:focus,
    .com_virtuemart button.vm-button.disabled:focus,
    .com_virtuemart .buttonBar-right button.disabled:focus,
    .com_virtuemart input[type="submit"][disabled]:focus,
    .com_virtuemart button.default[disabled]:focus,
    .com_virtuemart button.vm-button-correct[disabled]:focus,
    .com_virtuemart button.vm-button[disabled]:focus,
    .com_virtuemart .buttonBar-right button[disabled]:focus,
    fieldset[disabled] .com_virtuemart input[type="submit"]:focus,
    fieldset[disabled] .com_virtuemart button.default:focus,
    fieldset[disabled] .com_virtuemart button.vm-button-correct:focus,
    fieldset[disabled] .com_virtuemart button.vm-button:focus,
    fieldset[disabled] .com_virtuemart .buttonBar-right button:focus,
    .com_virtuemart input[type="submit"].disabled.focus,
    .com_virtuemart button.default.disabled.focus,
    .com_virtuemart button.vm-button-correct.disabled.focus,
    .com_virtuemart button.vm-button.disabled.focus,
    .com_virtuemart .buttonBar-right button.disabled.focus,
    .com_virtuemart input[type="submit"][disabled].focus,
    .com_virtuemart button.default[disabled].focus,
    .com_virtuemart button.vm-button-correct[disabled].focus,
    .com_virtuemart button.vm-button[disabled].focus,
    .com_virtuemart .buttonBar-right button[disabled].focus,
    fieldset[disabled] .com_virtuemart input[type="submit"].focus,
    fieldset[disabled] .com_virtuemart button.default.focus,
    fieldset[disabled] .com_virtuemart button.vm-button-correct.focus,
    fieldset[disabled] .com_virtuemart button.vm-button.focus,
    fieldset[disabled] .com_virtuemart .buttonBar-right button.focus {
      background-color: #ff4141;
      border-color: #ff4141;
    }
    .com_virtuemart input[type="submit"] .badge,
    .com_virtuemart button.default .badge,
    .com_virtuemart button.vm-button-correct .badge,
    .com_virtuemart button.vm-button .badge,
    .com_virtuemart .buttonBar-right button .badge {
      color: #ff4141;
      background-color: #ffffff;
    }
    .com_virtuemart input[type="submit"][value="Logout"],
    .com_virtuemart input[type="submit"][name="searchShopper"] {
      color: #ffffff;
      background-color: #222222;
      border-color: #222222;
    }
    .com_virtuemart input[type="submit"][value="Logout"]:focus,
    .com_virtuemart input[type="submit"][name="searchShopper"]:focus,
    .com_virtuemart input[type="submit"][value="Logout"].focus,
    .com_virtuemart input[type="submit"][name="searchShopper"].focus {
      color: #ffffff;
      background-color: #080808;
      border-color: #000000;
    }
    .com_virtuemart input[type="submit"][value="Logout"]:hover,
    .com_virtuemart input[type="submit"][name="searchShopper"]:hover {
      color: #ffffff;
      background-color: #080808;
      border-color: #030303;
    }
    .com_virtuemart input[type="submit"][value="Logout"]:active,
    .com_virtuemart input[type="submit"][name="searchShopper"]:active,
    .com_virtuemart input[type="submit"][value="Logout"].active,
    .com_virtuemart input[type="submit"][name="searchShopper"].active,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"][value="Logout"],
    .open > .dropdown-toggle.com_virtuemart input[type="submit"][name="searchShopper"] {
      color: #ffffff;
      background-color: #080808;
      background-image: none;
      border-color: #030303;
    }
    .com_virtuemart input[type="submit"][value="Logout"]:active:hover,
    .com_virtuemart input[type="submit"][name="searchShopper"]:active:hover,
    .com_virtuemart input[type="submit"][value="Logout"].active:hover,
    .com_virtuemart input[type="submit"][name="searchShopper"].active:hover,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"][value="Logout"]:hover,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"][name="searchShopper"]:hover,
    .com_virtuemart input[type="submit"][value="Logout"]:active:focus,
    .com_virtuemart input[type="submit"][name="searchShopper"]:active:focus,
    .com_virtuemart input[type="submit"][value="Logout"].active:focus,
    .com_virtuemart input[type="submit"][name="searchShopper"].active:focus,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"][value="Logout"]:focus,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"][name="searchShopper"]:focus,
    .com_virtuemart input[type="submit"][value="Logout"]:active.focus,
    .com_virtuemart input[type="submit"][name="searchShopper"]:active.focus,
    .com_virtuemart input[type="submit"][value="Logout"].active.focus,
    .com_virtuemart input[type="submit"][name="searchShopper"].active.focus,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"][value="Logout"].focus,
    .open > .dropdown-toggle.com_virtuemart input[type="submit"][name="searchShopper"].focus {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000;
    }
    .com_virtuemart input[type="submit"][value="Logout"].disabled:hover,
    .com_virtuemart input[type="submit"][name="searchShopper"].disabled:hover,
    .com_virtuemart input[type="submit"][value="Logout"][disabled]:hover,
    .com_virtuemart input[type="submit"][name="searchShopper"][disabled]:hover,
    fieldset[disabled] .com_virtuemart input[type="submit"][value="Logout"]:hover,
    fieldset[disabled] .com_virtuemart input[type="submit"][name="searchShopper"]:hover,
    .com_virtuemart input[type="submit"][value="Logout"].disabled:focus,
    .com_virtuemart input[type="submit"][name="searchShopper"].disabled:focus,
    .com_virtuemart input[type="submit"][value="Logout"][disabled]:focus,
    .com_virtuemart input[type="submit"][name="searchShopper"][disabled]:focus,
    fieldset[disabled] .com_virtuemart input[type="submit"][value="Logout"]:focus,
    fieldset[disabled] .com_virtuemart input[type="submit"][name="searchShopper"]:focus,
    .com_virtuemart input[type="submit"][value="Logout"].disabled.focus,
    .com_virtuemart input[type="submit"][name="searchShopper"].disabled.focus,
    .com_virtuemart input[type="submit"][value="Logout"][disabled].focus,
    .com_virtuemart input[type="submit"][name="searchShopper"][disabled].focus,
    fieldset[disabled] .com_virtuemart input[type="submit"][value="Logout"].focus,
    fieldset[disabled] .com_virtuemart input[type="submit"][name="searchShopper"].focus {
      background-color: #222222;
      border-color: #222222;
    }
    .com_virtuemart input[type="submit"][value="Logout"] .badge,
    .com_virtuemart input[type="submit"][name="searchShopper"] .badge {
      color: #222222;
      background-color: #ffffff;
    }
    .com_virtuemart input[type="submit"][value="Logout"] {
      display: block;
      margin-top: 12px;
    }
    @media screen and (max-width: 480px) {
      .com_virtuemart button.vm-button-correct {
        height: auto;
      }
    }
    .com_virtuemart input#upload {
      height: auto;
    }
    div.product-container span.addtocart-button input.addtocart-button,
    div.viewdetail-button a.viewdetail-button,
    span.addtocart-button input.addtocart-button,
    span.addtocart-button input.notify-button,
    div.vm-details-button a {
      color: #ffffff;
      background-color: #222222;
      border-color: #222222;
      padding: 17px 36px;
      font-size: 13px;
      line-height: 1.42857;
      border-radius: 0;
      font-weight: 700;
      font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0;
    }
    div.product-container span.addtocart-button input.addtocart-button:focus,
    div.viewdetail-button a.viewdetail-button:focus,
    span.addtocart-button input.addtocart-button:focus,
    span.addtocart-button input.notify-button:focus,
    div.vm-details-button a:focus,
    div.product-container span.addtocart-button input.addtocart-button.focus,
    div.viewdetail-button a.viewdetail-button.focus,
    span.addtocart-button input.addtocart-button.focus,
    span.addtocart-button input.notify-button.focus,
    div.vm-details-button a.focus {
      color: #ffffff;
      background-color: #080808;
      border-color: #000000;
    }
    div.product-container span.addtocart-button input.addtocart-button:hover,
    div.viewdetail-button a.viewdetail-button:hover,
    span.addtocart-button input.addtocart-button:hover,
    span.addtocart-button input.notify-button:hover,
    div.vm-details-button a:hover {
      color: #ffffff;
      background-color: #080808;
      border-color: #030303;
    }
    div.product-container span.addtocart-button input.addtocart-button:active,
    div.viewdetail-button a.viewdetail-button:active,
    span.addtocart-button input.addtocart-button:active,
    span.addtocart-button input.notify-button:active,
    div.vm-details-button a:active,
    div.product-container span.addtocart-button input.addtocart-button.active,
    div.viewdetail-button a.viewdetail-button.active,
    span.addtocart-button input.addtocart-button.active,
    span.addtocart-button input.notify-button.active,
    div.vm-details-button a.active,
    .open > .dropdown-togglediv.product-container span.addtocart-button input.addtocart-button,
    .open > .dropdown-togglediv.viewdetail-button a.viewdetail-button,
    .open > .dropdown-togglespan.addtocart-button input.addtocart-button,
    .open > .dropdown-togglespan.addtocart-button input.notify-button,
    .open > .dropdown-togglediv.vm-details-button a {
      color: #ffffff;
      background-color: #080808;
      background-image: none;
      border-color: #030303;
    }
    div.product-container span.addtocart-button input.addtocart-button:active:hover,
    div.viewdetail-button a.viewdetail-button:active:hover,
    span.addtocart-button input.addtocart-button:active:hover,
    span.addtocart-button input.notify-button:active:hover,
    div.vm-details-button a:active:hover,
    div.product-container span.addtocart-button input.addtocart-button.active:hover,
    div.viewdetail-button a.viewdetail-button.active:hover,
    span.addtocart-button input.addtocart-button.active:hover,
    span.addtocart-button input.notify-button.active:hover,
    div.vm-details-button a.active:hover,
    .open > .dropdown-togglediv.product-container span.addtocart-button input.addtocart-button:hover,
    .open > .dropdown-togglediv.viewdetail-button a.viewdetail-button:hover,
    .open > .dropdown-togglespan.addtocart-button input.addtocart-button:hover,
    .open > .dropdown-togglespan.addtocart-button input.notify-button:hover,
    .open > .dropdown-togglediv.vm-details-button a:hover,
    div.product-container span.addtocart-button input.addtocart-button:active:focus,
    div.viewdetail-button a.viewdetail-button:active:focus,
    span.addtocart-button input.addtocart-button:active:focus,
    span.addtocart-button input.notify-button:active:focus,
    div.vm-details-button a:active:focus,
    div.product-container span.addtocart-button input.addtocart-button.active:focus,
    div.viewdetail-button a.viewdetail-button.active:focus,
    span.addtocart-button input.addtocart-button.active:focus,
    span.addtocart-button input.notify-button.active:focus,
    div.vm-details-button a.active:focus,
    .open > .dropdown-togglediv.product-container span.addtocart-button input.addtocart-button:focus,
    .open > .dropdown-togglediv.viewdetail-button a.viewdetail-button:focus,
    .open > .dropdown-togglespan.addtocart-button input.addtocart-button:focus,
    .open > .dropdown-togglespan.addtocart-button input.notify-button:focus,
    .open > .dropdown-togglediv.vm-details-button a:focus,
    div.product-container span.addtocart-button input.addtocart-button:active.focus,
    div.viewdetail-button a.viewdetail-button:active.focus,
    span.addtocart-button input.addtocart-button:active.focus,
    span.addtocart-button input.notify-button:active.focus,
    div.vm-details-button a:active.focus,
    div.product-container span.addtocart-button input.addtocart-button.active.focus,
    div.viewdetail-button a.viewdetail-button.active.focus,
    span.addtocart-button input.addtocart-button.active.focus,
    span.addtocart-button input.notify-button.active.focus,
    div.vm-details-button a.active.focus,
    .open > .dropdown-togglediv.product-container span.addtocart-button input.addtocart-button.focus,
    .open > .dropdown-togglediv.viewdetail-button a.viewdetail-button.focus,
    .open > .dropdown-togglespan.addtocart-button input.addtocart-button.focus,
    .open > .dropdown-togglespan.addtocart-button input.notify-button.focus,
    .open > .dropdown-togglediv.vm-details-button a.focus {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000;
    }
    div.product-container span.addtocart-button input.addtocart-button.disabled:hover,
    div.viewdetail-button a.viewdetail-button.disabled:hover,
    span.addtocart-button input.addtocart-button.disabled:hover,
    span.addtocart-button input.notify-button.disabled:hover,
    div.vm-details-button a.disabled:hover,
    div.product-container span.addtocart-button input.addtocart-button[disabled]:hover,
    div.viewdetail-button a.viewdetail-button[disabled]:hover,
    span.addtocart-button input.addtocart-button[disabled]:hover,
    span.addtocart-button input.notify-button[disabled]:hover,
    div.vm-details-button a[disabled]:hover,
    fieldset[disabled] div.product-container span.addtocart-button input.addtocart-button:hover,
    fieldset[disabled] div.viewdetail-button a.viewdetail-button:hover,
    fieldset[disabled] span.addtocart-button input.addtocart-button:hover,
    fieldset[disabled] span.addtocart-button input.notify-button:hover,
    fieldset[disabled] div.vm-details-button a:hover,
    div.product-container span.addtocart-button input.addtocart-button.disabled:focus,
    div.viewdetail-button a.viewdetail-button.disabled:focus,
    span.addtocart-button input.addtocart-button.disabled:focus,
    span.addtocart-button input.notify-button.disabled:focus,
    div.vm-details-button a.disabled:focus,
    div.product-container span.addtocart-button input.addtocart-button[disabled]:focus,
    div.viewdetail-button a.viewdetail-button[disabled]:focus,
    span.addtocart-button input.addtocart-button[disabled]:focus,
    span.addtocart-button input.notify-button[disabled]:focus,
    div.vm-details-button a[disabled]:focus,
    fieldset[disabled] div.product-container span.addtocart-button input.addtocart-button:focus,
    fieldset[disabled] div.viewdetail-button a.viewdetail-button:focus,
    fieldset[disabled] span.addtocart-button input.addtocart-button:focus,
    fieldset[disabled] span.addtocart-button input.notify-button:focus,
    fieldset[disabled] div.vm-details-button a:focus,
    div.product-container span.addtocart-button input.addtocart-button.disabled.focus,
    div.viewdetail-button a.viewdetail-button.disabled.focus,
    span.addtocart-button input.addtocart-button.disabled.focus,
    span.addtocart-button input.notify-button.disabled.focus,
    div.vm-details-button a.disabled.focus,
    div.product-container span.addtocart-button input.addtocart-button[disabled].focus,
    div.viewdetail-button a.viewdetail-button[disabled].focus,
    span.addtocart-button input.addtocart-button[disabled].focus,
    span.addtocart-button input.notify-button[disabled].focus,
    div.vm-details-button a[disabled].focus,
    fieldset[disabled] div.product-container span.addtocart-button input.addtocart-button.focus,
    fieldset[disabled] div.viewdetail-button a.viewdetail-button.focus,
    fieldset[disabled] span.addtocart-button input.addtocart-button.focus,
    fieldset[disabled] span.addtocart-button input.notify-button.focus,
    fieldset[disabled] div.vm-details-button a.focus {
      background-color: #222222;
      border-color: #222222;
    }
    div.product-container span.addtocart-button input.addtocart-button .badge,
    div.viewdetail-button a.viewdetail-button .badge,
    span.addtocart-button input.addtocart-button .badge,
    span.addtocart-button input.notify-button .badge,
    div.vm-details-button a .badge {
      color: #222222;
      background-color: #ffffff;
    }
    span.addtocart-button .addtocart-button-disabled {
      color: #222222;
      background-color: #ffffff;
      border-color: #e8e8e8;
      padding: 17px 36px;
      font-size: 14px;
      line-height: 1.428572;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0;
      border-radius: 0;
      width: auto;
    }
    span.addtocart-button .addtocart-button-disabled:focus,
    span.addtocart-button .addtocart-button-disabled.focus {
      color: #222222;
      background-color: #e6e6e6;
      border-color: #a8a8a8;
    }
    span.addtocart-button .addtocart-button-disabled:hover {
      color: #222222;
      background-color: #e6e6e6;
      border-color: #c9c9c9;
    }
    span.addtocart-button .addtocart-button-disabled:active,
    span.addtocart-button .addtocart-button-disabled.active,
    .open > .dropdown-togglespan.addtocart-button .addtocart-button-disabled {
      color: #222222;
      background-color: #e6e6e6;
      background-image: none;
      border-color: #c9c9c9;
    }
    span.addtocart-button .addtocart-button-disabled:active:hover,
    span.addtocart-button .addtocart-button-disabled.active:hover,
    .open > .dropdown-togglespan.addtocart-button .addtocart-button-disabled:hover,
    span.addtocart-button .addtocart-button-disabled:active:focus,
    span.addtocart-button .addtocart-button-disabled.active:focus,
    .open > .dropdown-togglespan.addtocart-button .addtocart-button-disabled:focus,
    span.addtocart-button .addtocart-button-disabled:active.focus,
    span.addtocart-button .addtocart-button-disabled.active.focus,
    .open > .dropdown-togglespan.addtocart-button .addtocart-button-disabled.focus {
      color: #222222;
      background-color: #d4d4d4;
      border-color: #a8a8a8;
    }
    span.addtocart-button .addtocart-button-disabled.disabled:hover,
    span.addtocart-button .addtocart-button-disabled[disabled]:hover,
    fieldset[disabled] span.addtocart-button .addtocart-button-disabled:hover,
    span.addtocart-button .addtocart-button-disabled.disabled:focus,
    span.addtocart-button .addtocart-button-disabled[disabled]:focus,
    fieldset[disabled] span.addtocart-button .addtocart-button-disabled:focus,
    span.addtocart-button .addtocart-button-disabled.disabled.focus,
    span.addtocart-button .addtocart-button-disabled[disabled].focus,
    fieldset[disabled] span.addtocart-button .addtocart-button-disabled.focus {
      background-color: #ffffff;
      border-color: #e8e8e8;
    }
    span.addtocart-button .addtocart-button-disabled .badge {
      color: #ffffff;
      background-color: #222222;
    }
    span.addtocart-button .addtocart-button-disabled:hover {
      background: inherit;
    }
    html .general-bg,
    html input.custom-attribute,
    html input.quantity-input,
    html .manufacturer-product-link a,
    html a.ask-a-question,
    html input.vm-default,
    html a.details,
    html div.details,
    html button.default {
      border: 1px solid #222222;
      background: #ffffff;
      color: #959595;
      font-weight: 700;
      padding: 17px 36px;
      font-size: 14px;
      line-height: 1.428572;
      border-radius: 0;
    }
    html .general-bg:hover,
    html input.custom-attribute:hover,
    html input.quantity-input:hover,
    html .manufacturer-product-link a:hover,
    html a.ask-a-question:hover,
    html input.vm-default:hover,
    html a.details:hover,
    html div.details:hover,
    html button.default:hover {
      background: #ffffff;
      border-color: #222222;
    }
    html textarea.virtuemart {
      border-radius: 0;
    }
    html textarea.virtuemart:hover,
    html textarea.customer-comment:hover {
      background-color: #ffffff;
    }
    html .addtocart-bar .quantity-input,
    html .ja-products-wrapper .product-item .product-item-actions .addtocart-bar .quantity-input {
      height: 54px;
      color: #222222;
      background: #ffffff;
      border: 1px solid #222222;
    }
    html .addtocart-bar .quantity-input:hover,
    html .ja-products-wrapper .product-item .product-item-actions .addtocart-bar .quantity-input:hover,
    html .addtocart-bar .quantity-input:focus,
    html .ja-products-wrapper .product-item .product-item-actions .addtocart-bar .quantity-input:focus {
      background: #ffffff !important;
    }
    html .addtocart-bar .quantity-box,
    html .ja-products-wrapper .product-item .product-item-actions .addtocart-bar .quantity-box {
      float: left;
    }
    html .addtocart-bar .quantity-controls,
    html .ja-products-wrapper .product-item .product-item-actions .addtocart-bar .quantity-controls {
      border: 1px solid #222222;
      border-left: 0;
      float: left;
      margin-left: 0;
      height: 54px;
      width: 35px;
    }
    html .addtocart-bar .quantity-controls .quantity-controls,
    html .ja-products-wrapper .product-item .product-item-actions .addtocart-bar .quantity-controls .quantity-controls {
      height: 26px;
      width: 34px;
      border: 0;
      margin: 0;
    }
    html .addtocart-bar .quantity-controls .quantity-controls.quantity-plus,
    html .ja-products-wrapper .product-item .product-item-actions .addtocart-bar .quantity-controls .quantity-controls.quantity-plus {
      background: url("../../images/virtuemart/quantity-controls.png") no-repeat center top;
      margin-bottom: 0;
      border-bottom: 0;
      border-bottom: 1px solid #222222;
    }
    html .addtocart-bar .quantity-controls .quantity-controls.quantity-minus,
    html .ja-products-wrapper .product-item .product-item-actions .addtocart-bar .quantity-controls .quantity-controls.quantity-minus {
      background: url("../../images/virtuemart/quantity-controls.png") no-repeat center bottom;
    }
    div.ratingbox,
    span.ratingbox {
      background: url("../../images/virtuemart/color-stars.png") repeat-x 0 bottom;
      text-align: left;
      height: 12px;
      width: 60px;
      display: inline-block;
      margin-right: 9px !important;
    }
    div.ratingbox div,
    div.ratingbox span,
    div.stars-orange,
    span.stars-orange {
      background: url("../../images/virtuemart/color-stars.png") repeat-x 0 0;
      height: 12px;
    }
    .vmicon,
    .vmiconFE {
      background-image: url('../../images/virtuemart/vm2-sprite.png');
      float: left;
      margin: 0 0 6px 0;
    }
    .vm2-termsofservice-icon {
      margin-right: 6px;
    }
    #fancybox-wrap #fancybox-outer .fancybox-bg {
      display: none;
    }
    #fancybox-wrap #fancybox-outer #fancybox-content {
      background: #ffffff;
      border: none !important;
      padding: 24px 8px 8px;
      -webkit-overflow-scrolling: touch;
      overflow-y: auto;
    }
    #fancybox-wrap #fancybox-outer #fancybox-content > div {
      padding: 18px;
    }
    #fancybox-wrap #fancybox-outer #fancybox-content > div h2 {
      margin-top: 0;
    }
    #fancybox-wrap #fancybox-outer .continue_link,
    #fancybox-wrap #fancybox-outer .showcart {
      color: #ffffff;
      background-color: #22cc99;
      border-color: #22cc99;
      padding: 17px 36px;
      font-size: 14px;
      line-height: 1.428572;
      border-radius: 0;
      border-style: inherit;
      display: inline-block;
      font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    #fancybox-wrap #fancybox-outer .continue_link:focus,
    #fancybox-wrap #fancybox-outer .showcart:focus,
    #fancybox-wrap #fancybox-outer .continue_link.focus,
    #fancybox-wrap #fancybox-outer .showcart.focus {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #c10000;
    }
    #fancybox-wrap #fancybox-outer .continue_link:hover,
    #fancybox-wrap #fancybox-outer .showcart:hover {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #ff0404;
    }
    #fancybox-wrap #fancybox-outer .continue_link:active,
    #fancybox-wrap #fancybox-outer .showcart:active,
    #fancybox-wrap #fancybox-outer .continue_link.active,
    #fancybox-wrap #fancybox-outer .showcart.active,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .continue_link,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .showcart {
      color: #ffffff;
      background-color: #ff0e0e;
      background-image: none;
      border-color: #ff0404;
    }
    #fancybox-wrap #fancybox-outer .continue_link:active:hover,
    #fancybox-wrap #fancybox-outer .showcart:active:hover,
    #fancybox-wrap #fancybox-outer .continue_link.active:hover,
    #fancybox-wrap #fancybox-outer .showcart.active:hover,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .continue_link:hover,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .showcart:hover,
    #fancybox-wrap #fancybox-outer .continue_link:active:focus,
    #fancybox-wrap #fancybox-outer .showcart:active:focus,
    #fancybox-wrap #fancybox-outer .continue_link.active:focus,
    #fancybox-wrap #fancybox-outer .showcart.active:focus,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .continue_link:focus,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .showcart:focus,
    #fancybox-wrap #fancybox-outer .continue_link:active.focus,
    #fancybox-wrap #fancybox-outer .showcart:active.focus,
    #fancybox-wrap #fancybox-outer .continue_link.active.focus,
    #fancybox-wrap #fancybox-outer .showcart.active.focus,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .continue_link.focus,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .showcart.focus {
      color: #ffffff;
      background-color: #e90000;
      border-color: #c10000;
    }
    #fancybox-wrap #fancybox-outer .continue_link.disabled:hover,
    #fancybox-wrap #fancybox-outer .showcart.disabled:hover,
    #fancybox-wrap #fancybox-outer .continue_link[disabled]:hover,
    #fancybox-wrap #fancybox-outer .showcart[disabled]:hover,
    fieldset[disabled] #fancybox-wrap #fancybox-outer .continue_link:hover,
    fieldset[disabled] #fancybox-wrap #fancybox-outer .showcart:hover,
    #fancybox-wrap #fancybox-outer .continue_link.disabled:focus,
    #fancybox-wrap #fancybox-outer .showcart.disabled:focus,
    #fancybox-wrap #fancybox-outer .continue_link[disabled]:focus,
    #fancybox-wrap #fancybox-outer .showcart[disabled]:focus,
    fieldset[disabled] #fancybox-wrap #fancybox-outer .continue_link:focus,
    fieldset[disabled] #fancybox-wrap #fancybox-outer .showcart:focus,
    #fancybox-wrap #fancybox-outer .continue_link.disabled.focus,
    #fancybox-wrap #fancybox-outer .showcart.disabled.focus,
    #fancybox-wrap #fancybox-outer .continue_link[disabled].focus,
    #fancybox-wrap #fancybox-outer .showcart[disabled].focus,
    fieldset[disabled] #fancybox-wrap #fancybox-outer .continue_link.focus,
    fieldset[disabled] #fancybox-wrap #fancybox-outer .showcart.focus {
      background-color: #22cc99;
      border-color: #22cc99;
    }
    #fancybox-wrap #fancybox-outer .continue_link .badge,
    #fancybox-wrap #fancybox-outer .showcart .badge {
      color: #22cc99;
      background-color: #ffffff;
    }
    #fancybox-wrap #fancybox-outer .continue_link {
      color: #ffffff;
      background-color: #222222;
      border-color: #222222;
      padding: 17px 36px;
      font-size: 14px;
      line-height: 1.428572;
      border-radius: 0;
    }
    #fancybox-wrap #fancybox-outer .continue_link:focus,
    #fancybox-wrap #fancybox-outer .continue_link.focus {
      color: #ffffff;
      background-color: #080808;
      border-color: #000000;
    }
    #fancybox-wrap #fancybox-outer .continue_link:hover {
      color: #ffffff;
      background-color: #080808;
      border-color: #030303;
    }
    #fancybox-wrap #fancybox-outer .continue_link:active,
    #fancybox-wrap #fancybox-outer .continue_link.active,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .continue_link {
      color: #ffffff;
      background-color: #080808;
      background-image: none;
      border-color: #030303;
    }
    #fancybox-wrap #fancybox-outer .continue_link:active:hover,
    #fancybox-wrap #fancybox-outer .continue_link.active:hover,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .continue_link:hover,
    #fancybox-wrap #fancybox-outer .continue_link:active:focus,
    #fancybox-wrap #fancybox-outer .continue_link.active:focus,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .continue_link:focus,
    #fancybox-wrap #fancybox-outer .continue_link:active.focus,
    #fancybox-wrap #fancybox-outer .continue_link.active.focus,
    .open > .dropdown-toggle#fancybox-wrap #fancybox-outer .continue_link.focus {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000;
    }
    #fancybox-wrap #fancybox-outer .continue_link.disabled:hover,
    #fancybox-wrap #fancybox-outer .continue_link[disabled]:hover,
    fieldset[disabled] #fancybox-wrap #fancybox-outer .continue_link:hover,
    #fancybox-wrap #fancybox-outer .continue_link.disabled:focus,
    #fancybox-wrap #fancybox-outer .continue_link[disabled]:focus,
    fieldset[disabled] #fancybox-wrap #fancybox-outer .continue_link:focus,
    #fancybox-wrap #fancybox-outer .continue_link.disabled.focus,
    #fancybox-wrap #fancybox-outer .continue_link[disabled].focus,
    fieldset[disabled] #fancybox-wrap #fancybox-outer .continue_link.focus {
      background-color: #222222;
      border-color: #222222;
    }
    #fancybox-wrap #fancybox-outer .continue_link .badge {
      color: #222222;
      background-color: #ffffff;
    }
    #fancybox-wrap #fancybox-outer h4 {
      font-weight: normal;
      font-size: 14px;
      clear: both;
    }
    #fancybox-wrap #fancybox-title {
      background: #f7f7f7;
      margin: -10px 0 0 0 !important;
      padding: 0 8px;
    }
    #fancybox-wrap #fancybox-close {
      background: url("../../images/virtuemart/closelabel.png") no-repeat center center;
      top: 0;
      right: 0;
      left: auto;
      width: 30px;
      height: 30px;
      opacity: 0.5;
    }
    #fancybox-wrap #fancybox-close:hover {
      opacity: 1;
    }
    #fancybox-wrap #fancybox-right {
      right: -20px;
    }
    .product-related-products {
      border: none;
      padding: 24px 0;
      margin: 24px -18px 0;
    }
    .product-related-products .product-fields-title-wrapper {
      text-align: center;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 24px;
      color: #222222;
    }
    .product-related-products .product-fields-title-wrapper strong {
      font-weight: 500;
    }
    .product-related-products .product-fields-title-wrapper .product-fields-title + span {
      display: none;
    }
    .product-related-products h4 {
      text-transform: uppercase;
      color: #cc0000;
      padding: 0 12px;
      margin: 0 0 12px;
      font-weight: 500;
    }
    .product-related-products .product-field {
      width: 100%;
      float: none;
      padding: 0 18px;
      margin: 0;
    }
    @media screen and (min-width: 768px) {
      .product-related-products .product-field {
        width: 33.3333%;
        float: left;
      }
    }
    @media screen and (min-width: 1296px) {
      .product-related-products .product-field {
        width: 25%;
      }
    }
    .product-related-products .vm-product-media-container {
      text-align: left;
    }
    .product-related-products .vm-product-media-container > a {
      line-height: 1.7143;
      color: #222222;
      font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 500;
      border-bottom: 1px solid transparent;
    }
    .product-related-products .vm-product-media-container > a:hover,
    .product-related-products .vm-product-media-container > a:focus,
    .product-related-products .vm-product-media-container > a:active {
      border-bottom-color: #e8e8e8;
    }
    .product-related-products .vm-product-media-container img {
      display: block;
      margin-bottom: 24px;
    }
    .product-related-products .product-field-display {
      background: #ffffff;
      box-shadow: 0;
      padding: 0;
    }
    .product-related-products .product-field-display > a {
      color: #333333;
      font-size: 16px;
      font-weight: 500;
      display: block;
      margin-bottom: 12px;
    }
    .product-related-products .product-field-display > a:hover {
      color: #22cc99;
    }
    .product-related-products .product-field-display > a img {
      width: 100%;
      margin-bottom: 24px;
      border-bottom: 1px solid #e8e8e8;
    }
    .product-related-products .product-field-display div.PricesalesPrice {
      margin-bottom: 12px;
    }
    .product-related-products .product-field-display span.PricesalesPrice {
      font-size: 16px;
      font-weight: 500;
      color: #22cc99;
    }
    .product-related-products .product-field-display p.product_s_desc {
      overflow: hidden;
    }
    .product-related-products .product-field-desc,
    .product-related-products .product_s_desc {
      display: none;
    }
    .product-related-products span.PricesalesPrice {
      font-size: 16px !important;
      font-weight: 500;
    }
    .vm-customfields-wrap .product-fields .product-field {
      margin-bottom: 0;
      text-align: left;
    }
    .vm-customfields-wrap .product-fields .product-field + .product-field {
      margin-top: 12px;
    }
    .vm-customfields-wrap .product-fields .product-field .product-fields-title-wrapper {
      display: block;
    }
    .vm-customfields-wrap .product-fields .product-field .product-field-display {
      margin-left: 0 !important;
    }
    .vm-customfields-wrap .product-fields .product-field .product-field-display .vm-cmv-label {
      display: inline-block;
      margin-bottom: 12px;
    }
    .vm-customfields-wrap .product-fields .product-field .product-field-display .radio {
      display: inline-block;
      padding: 12px 24px;
      border: 1px solid #e8e8e8;
    }
    .vm-customfields-wrap .product-fields .product-field .product-field-display .radio:hover,
    .vm-customfields-wrap .product-fields .product-field .product-field-display .radio:active,
    .vm-customfields-wrap .product-fields .product-field .product-field-display .radio:checked,
    .vm-customfields-wrap .product-fields .product-field .product-field-display .radio.checked {
      border-color: #222222;
    }
    .vm-customfields-wrap .product-fields .product-field .product-field-display input[type="radio"] {
      display: none;
    }
    .vm-customfields-wrap .product-fields .product-field .product-field-display .chzn-single {
      display: inline-block;
    }
    .vm-pagination {
      float: none;
      text-align: left !important;
      margin-top: 24px;
    }
    .vm-pagination.vm-pagination-top {
      display: none;
    }
    .vm-pagination .pagenav {
      color: #555555;
    }
    .vm-pagination > ul {
      display: inline-block;
      padding-left: 0;
      margin: 24px 0;
      border-radius: 0;
    }
    .vm-pagination > ul > li {
      display: inline;
    }
    .vm-pagination > ul > li > a,
    .vm-pagination > ul > li > span {
      position: relative;
      float: left;
      padding: 12px 24px;
      line-height: 1.7143;
      text-decoration: none;
      background-color: #ffffff;
      border: 1px solid #ededed;
      margin-left: -1px;
      margin-top: 2px;
      margin-bottom: 2px;
    }
    .vm-pagination > ul > li > span.pagenav {
      background-color: #22cc99;
      color: #ffffff;
    }
    .vm-pagination > ul > li > a.pagenav {
      color: #555555;
    }
    .vm-pagination > ul > li:first-child > a,
    .vm-pagination > ul > li:first-child > span {
      margin-left: 0;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
    .vm-pagination > ul > li:last-child > a,
    .vm-pagination > ul > li:last-child > span {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    .vm-pagination > ul > li.pagination-start > span.pagenav,
    .vm-pagination > ul > li.pagination-prev > span.pagenav,
    .vm-pagination > ul > li.pagination-next > span.pagenav,
    .vm-pagination > ul > li.pagination-end > span.pagenav {
      background-color: transparent;
      color: #555555;
    }
    .vm-pagination > ul > li > a:hover,
    .vm-pagination > ul > li > a:focus {
      color: #22cc99;
      background-color: #e8e8e8;
      border-color: #dddddd;
    }
    .vm-pagination > ul > .active > a,
    .vm-pagination > ul > .active > a:hover,
    .vm-pagination > ul > .active > a:focus {
      z-index: 2;
      color: #ffffff;
      background-color: #222222;
      border-color: #22cc99;
      cursor: default;
    }
    .vm-pagination > ul > .disabled > span,
    .vm-pagination > ul > .disabled > span:hover,
    .vm-pagination > ul > .disabled > span:focus,
    .vm-pagination > ul > .disabled > a,
    .vm-pagination > ul > .disabled > a:hover,
    .vm-pagination > ul > .disabled > a:focus {
      color: #959595;
      background-color: #ffffff;
      border-color: #dddddd;
      cursor: not-allowed;
    }
    .category-view .item h2 {
      font-size: 14px;
    }
    .category-view .vendor-store-desc #system-readmore {
      display: none;
    }
    .category-view .row .category .spacer {
      position: relative;
      padding: 0;
    }
    .category-view .row .category .spacer span {
      color: #ffffff;
      position: absolute;
      top: 50%;
      left: 0;
      font-size: 32px;
      font-weight: 300;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
      width: 100%;
    }
    .com_virtuemart .virtuemart_search {
      display: block;
      margin-bottom: 24px;
    }
    .com_virtuemart .virtuemart_search input.inputbox {
      float: left;
      margin-right: 12px;
    }
    @media (max-width: 767px) {
      .com_virtuemart .virtuemart_search input.inputbox {
        margin-bottom: 24px;
      }
    }
    .com_virtuemart .virtuemart_search .vm-search-custom-search-input .inputbox {
      margin-bottom: 4.8px;
    }
    .com_virtuemart .virtuemart_search .vm-search-descr {
      clear: both;
    }
    .loading_layer {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
      overflow: hidden;
      background: #ffffff;
      filter: alpha(opacity=60);
      opacity: 0.6;
    }
    .no-js .loading_layer {
      display: none;
    }
    #loader {
      display: block;
      position: relative;
      left: 50%;
      top: 50%;
      width: 150px;
      height: 150px;
      margin: -75px 0 0 -75px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #16a085;
      animation: spin 1.7s linear infinite;
      z-index: 11;
    }
    #loader:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #e74c3c;
      animation: spin-reverse 0.6s linear infinite;
    }
    #loader:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #f9c922;
      animation: spin 1s linear infinite;
    }
    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
    @keyframes spin-reverse {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(-360deg);
      }
    }
    .orderby-displaynumber {
      background: #ffffff;
      border: 1px solid #e8e8e8;
      margin-top: 0;
      margin-bottom: 24px;
      padding: 12px 24px;
    }
    .orderby-displaynumber .orderlistcontainer {
      font-size: 12px;
      font-weight: 500;
      margin: 0;
      position: relative;
      text-transform: uppercase;
    }
    @media screen and (max-width: 767px) {
      .orderby-displaynumber .orderlistcontainer {
        margin-top: 8px;
        margin-bottom: 8px;
        margin-right: 8px;
      }
    }
    .orderby-displaynumber .orderlistcontainer a {
      color: #555555;
    }
    .orderby-displaynumber .orderlistcontainer div.title {
      color: #555555;
      display: block;
      margin-right: 8px;
    }
    @media (max-width: 991px) {
      .orderby-displaynumber .orderlistcontainer div.title {
        display: none;
      }
    }
    .orderby-displaynumber .orderlistcontainer div.activeOrder {
      background-position: right 7px;
      border: 1px solid #e8e8e8;
      border-radius: 0;
      display: inline-block;
      padding: 5px 24px 5px 12px;
      color: #555555;
    }
    @media screen and (max-width: 480px) {
      .orderby-displaynumber .orderlistcontainer:hover div.orderlist {
        display: block;
      }
    }
    .orderby-displaynumber .orderlistcontainer div.orderlist {
      min-width: 220px;
      right: 0;
    }
    @media screen and (max-width: 480px) {
      .orderby-displaynumber .orderlistcontainer div.orderlist {
        right: auto;
        left: 0;
        display: none;
      }
    }
    .orderby-displaynumber .orderlistcontainer div.orderlist div {
      font-size: 13px;
      padding: 0;
    }
    .orderby-displaynumber .orderlistcontainer div.orderlist div a {
      color: #555555;
      font-size: 12px;
      padding: 5px 12px;
    }
    .orderby-displaynumber .orderlistcontainer div.orderlist div a:hover,
    .orderby-displaynumber .orderlistcontainer div.orderlist div a:focus,
    .orderby-displaynumber .orderlistcontainer div.orderlist div a:active {
      background: #f7f7f7;
      color: #f30000;
    }
    .orderby-displaynumber .orderlistcontainer div.Order {
      border: 1px solid #e8e8e8;
      padding: 6px 8px;
      display: inline-block;
      color: #555555;
    }
    .orderby-displaynumber .orderlistcontainer div.Order + div.orderlist {
      display: none !important;
    }
    .orderby-displaynumber div.display-number {
      color: #555555;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 500;
      margin: 8px 0;
    }
    .orderby-displaynumber div.display-number #limit_chzn {
      width: auto !important;
    }
    .orderby-displaynumber div.display-number #limit_chzn .chzn-single {
      width: 65px !important;
      display: inline-block;
      padding: 2px 10px;
    }
    .orderby-displaynumber div.display-number span {
      display: inline-block;
      margin-right: 15px;
    }
    .orderby-displaynumber div.display-number .chzn-container-single .chzn-single {
      padding: 5px 12px 5px 12px;
      height: auto;
      line-height: normal;
    }
    .orderby-displaynumber div.display-number .chzn-container-single .chzn-single div b {
      background-position: 0 4px;
      margin-top: -4px;
    }
    .orderby-displaynumber div.display-number .chzn-drop {
      margin-top: -6px;
    }
    @media screen and (max-width: 767px) {
      .orderby-displaynumber div.display-number {
        float: left;
        text-align: left !important;
      }
    }
    .orderby-displaynumber div.display-number select {
      display: inline-block;
      margin-left: 5px;
    }
    @media screen and (max-width: 767px) {
      .orderby-displaynumber div.display-number select {
        width: auto;
        margin-left: 0;
      }
    }
    div.productdetails-view.productdetails {
      background: #ffffff;
      margin-bottom: 0;
    }
    div.productdetails-view.productdetails .product-neighbours {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
      text-align: right;
    }
    div.productdetails-view.productdetails .product-neighbours:before,
    div.productdetails-view.productdetails .product-neighbours:after {
      display: table;
      content: " ";
    }
    div.productdetails-view.productdetails .product-neighbours:after {
      clear: both;
    }
    div.productdetails-view.productdetails .product-neighbours a {
      background-image: none;
      color: #ffffff;
      background-color: #222222;
      border-color: #222222;
      padding: 17px 36px;
      font-size: 13px;
      line-height: 1.42857;
      border-radius: 0;
      font-weight: 700;
      font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0;
      position: relative;
    }
    div.productdetails-view.productdetails .product-neighbours a:focus,
    div.productdetails-view.productdetails .product-neighbours a.focus {
      color: #ffffff;
      background-color: #080808;
      border-color: #000000;
    }
    div.productdetails-view.productdetails .product-neighbours a:hover {
      color: #ffffff;
      background-color: #080808;
      border-color: #030303;
    }
    div.productdetails-view.productdetails .product-neighbours a:active,
    div.productdetails-view.productdetails .product-neighbours a.active,
    .open > .dropdown-togglediv.productdetails-view.productdetails .product-neighbours a {
      color: #ffffff;
      background-color: #080808;
      background-image: none;
      border-color: #030303;
    }
    div.productdetails-view.productdetails .product-neighbours a:active:hover,
    div.productdetails-view.productdetails .product-neighbours a.active:hover,
    .open > .dropdown-togglediv.productdetails-view.productdetails .product-neighbours a:hover,
    div.productdetails-view.productdetails .product-neighbours a:active:focus,
    div.productdetails-view.productdetails .product-neighbours a.active:focus,
    .open > .dropdown-togglediv.productdetails-view.productdetails .product-neighbours a:focus,
    div.productdetails-view.productdetails .product-neighbours a:active.focus,
    div.productdetails-view.productdetails .product-neighbours a.active.focus,
    .open > .dropdown-togglediv.productdetails-view.productdetails .product-neighbours a.focus {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000;
    }
    div.productdetails-view.productdetails .product-neighbours a.disabled:hover,
    div.productdetails-view.productdetails .product-neighbours a[disabled]:hover,
    fieldset[disabled] div.productdetails-view.productdetails .product-neighbours a:hover,
    div.productdetails-view.productdetails .product-neighbours a.disabled:focus,
    div.productdetails-view.productdetails .product-neighbours a[disabled]:focus,
    fieldset[disabled] div.productdetails-view.productdetails .product-neighbours a:focus,
    div.productdetails-view.productdetails .product-neighbours a.disabled.focus,
    div.productdetails-view.productdetails .product-neighbours a[disabled].focus,
    fieldset[disabled] div.productdetails-view.productdetails .product-neighbours a.focus {
      background-color: #222222;
      border-color: #222222;
    }
    div.productdetails-view.productdetails .product-neighbours a .badge {
      color: #222222;
      background-color: #ffffff;
    }
    div.productdetails-view.productdetails .product-neighbours a.previous-page {
      padding-left: 48px;
      float: left;
    }
    div.productdetails-view.productdetails .product-neighbours a.previous-page:after {
      content: "\f177";
      display: block;
      font-family: FontAwesome;
      height: 10px;
      position: absolute;
      left: 18px;
      top: 19px;
      width: 20px;
      -webkit-transition: all 0.35s;
      -o-transition: all 0.35s;
      transition: all 0.35s;
    }
    div.productdetails-view.productdetails .product-neighbours a.next-page {
      padding-right: 48px;
      float: right;
    }
    div.productdetails-view.productdetails .product-neighbours a.next-page:after {
      content: "\f178";
      display: block;
      font-family: FontAwesome;
      height: 10px;
      position: absolute;
      right: 18px;
      top: 19px;
      width: 20px;
      -webkit-transition: all 0.35s;
      -o-transition: all 0.35s;
      transition: all 0.35s;
    }
    @media screen and (max-width: 991px) {
      div.productdetails-view.productdetails .product-neighbours {
        background: #484848;
        border-top: 1px solid #484848;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
      }
      div.productdetails-view.productdetails .product-neighbours a.previous-page,
      div.productdetails-view.productdetails .product-neighbours a.next-page {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 50%;
      }
      div.productdetails-view.productdetails .product-neighbours a.previous-page {
        text-align: left;
        border-right: 1px solid #484848;
      }
    }
    div.productdetails-view.productdetails .product-price {
      float: none;
      margin-bottom: 24px;
      margin-top: 24px;
    }
    div.productdetails-view.productdetails .product-price .vm-display.vm-price-value span.PricesalesPrice {
      font-size: 25px;
      font-weight: 600;
    }
    div.productdetails-view.productdetails .product-price .vm-display.vm-price-value span.PricebasePrice {
      text-decoration: line-through;
    }
    div.productdetails-view.productdetails .ratingbox {
      margin-bottom: 24px;
      margin-top: 0;
    }
    div.productdetails-view.productdetails .tab-content ul {
      padding-left: 15px;
    }
    div.productdetails-view.productdetails .tab-content .title {
      font-size: 36px;
      line-height: 1.33;
      text-align: center;
      margin-bottom: 36px;
    }
    div.productdetails-view.productdetails .tab-content span.title {
      display: none;
    }
    @media screen and (min-width: 992px) {
      div.productdetails-view.productdetails .tab-content .has-image p {
        padding-left: 108px;
        padding-right: 108px;
      }
    }
    div.productdetails-view.productdetails .tab-content .has-image p.image {
      margin-bottom: 36px;
      padding-left: 0;
      padding-right: 0;
    }
    div.productdetails-view.productdetails .customer-reviews {
      margin-top: 0;
    }
    div.productdetails-view.productdetails .spacer-buy-area {
      padding-left: 0;
    }
    div.productdetails-view.productdetails .spacer-buy-area > div {
      margin-top: 24px;
    }
    div.productdetails-view.productdetails .spacer-buy-area > div:before,
    div.productdetails-view.productdetails .spacer-buy-area > div:after {
      display: table;
      content: " ";
    }
    div.productdetails-view.productdetails .spacer-buy-area > div:after {
      clear: both;
    }
    div.productdetails-view.productdetails .spacer-buy-area > div.clear {
      display: none;
    }
    div.productdetails-view.productdetails .spacer-buy-area br {
      display: none;
    }
    div.productdetails-view.productdetails .spacer-buy-area .ratingbox {
      margin: 24px 0 8px;
      padding-bottom: 22px;
      border: none;
    }
    div.productdetails-view.productdetails .spacer-buy-area .product-price {
      text-align: left;
      height: auto;
    }
    @media screen and (min-width: 992px) {
      div.productdetails-view.productdetails .spacer-buy-area .product-field .product-field-display {
        display: inline-block;
        margin-left: 24px;
      }
    }
    div.productdetails-view.productdetails .addtocart-area .addtocart-bar {
      margin-bottom: 24px;
      margin-top: 36px;
      border-top: 1px solid #e8e8e8;
      padding-top: 36px;
      display: flex;
    }
    div.productdetails-view.productdetails .addtocart-area .addtocart-bar .quantity-input {
      min-width: 54px;
    }
    div.productdetails-view.productdetails .addtocart-area .addtocart-bar span.addtocart-button {
      margin-left: 5px;
      display: block;
    }
    div.productdetails-view.productdetails .addtocart-area .addtocart-bar span.addtocart-button .addtocart-button {
      width: 100%;
    }
    div.productdetails-view.productdetails .customer-reviews #reviewform {
      text-align: center;
    }
    div.productdetails-view.productdetails .customer-reviews #reviewform .rating {
      text-align: center;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .normal {
      border-radius: 0;
      padding: 24px;
    }
    div.productdetails-view.productdetails .customer-reviews h4 {
      display: none;
    }
    div.productdetails-view.productdetails .customer-reviews .write-reviews {
      text-align: center;
    }
    div.productdetails-view.productdetails .customer-reviews .write-reviews input {
      display: inline-block;
    }
    div.productdetails-view.productdetails .customer-reviews .rating {
      margin: 12px 0 0 0;
      text-align: left;
    }
    div.productdetails-view.productdetails .customer-reviews .rating .ratingbox {
      margin-bottom: 0;
    }
    div.productdetails-view.productdetails .customer-reviews .write-reviews {
      margin: 12px 0 0 0;
    }
    div.productdetails-view.productdetails .customer-reviews input.highlight-button {
      margin-bottom: 12px;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews {
      padding-top: 0;
      text-align: center;
      margin-top: 4px;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .step {
      text-align: center;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .normal,
    div.productdetails-view.productdetails .customer-reviews .list-reviews .highlight {
      border: none;
      padding: 0;
      margin-bottom: 36px;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .highlight {
      background-color: #f7f7f7;
      padding: 12px;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .highlight blockquote,
    div.productdetails-view.productdetails .customer-reviews .list-reviews .normal blockquote {
      padding: 0;
      border: 0;
      margin-bottom: 12px;
      line-height: 1.7143;
      font-size: 14px;
      color: #555555;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .highlight blockquote::before,
    div.productdetails-view.productdetails .customer-reviews .list-reviews .normal blockquote::before,
    div.productdetails-view.productdetails .customer-reviews .list-reviews .highlight blockquote::after,
    div.productdetails-view.productdetails .customer-reviews .list-reviews .normal blockquote::after {
      display: none;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .vote {
      float: none;
      margin-left: 0;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .vote:before,
    div.productdetails-view.productdetails .customer-reviews .list-reviews .vote:after {
      display: table;
      content: " ";
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .vote:after {
      clear: both;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .vote .ratingbox {
      margin-top: 0;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews .ratingbox {
      margin-bottom: 0;
    }
    div.productdetails-view.productdetails .customer-reviews .list-reviews span.date {
      background: #f7f7f7;
      border: 1px solid #e8e8e8;
      top: -24px;
    }
    div.productdetails-view.productdetails .product-short-description {
      color: #555555;
      font-size: 15px;
      margin: 0;
      padding: 36px 0 0;
    }
    div.productdetails-view.productdetails .vm-product-container:before,
    div.productdetails-view.productdetails .vm-product-container:after {
      display: table;
      content: " ";
    }
    div.productdetails-view.productdetails .vm-product-container:after {
      clear: both;
    }
    @media screen and (min-width: 1296px) {
      div.productdetails-view.productdetails .vm-product-container {
        margin-left: -36px;
        margin-right: -36px;
      }
    }
    div.productdetails-view.productdetails .vm-product-container .vm-product-media-container {
      background: none;
      float: none;
      width: 100%;
      position: relative;
    }
    @media screen and (min-width: 1296px) {
      div.productdetails-view.productdetails .vm-product-container .vm-product-media-container {
        border: none;
        float: left;
        padding-left: 36px;
        padding-right: 36px;
        width: 50%;
      }
    }
    div.productdetails-view.productdetails .vm-product-container .vm-product-media-container .main-image img {
      max-height: none;
      max-width: 100%;
    }
    div.productdetails-view.productdetails .vm-product-container .additional-images {
      margin: 24px 0;
    }
    @media screen and (max-width: 1295px) {
      div.productdetails-view.productdetails .vm-product-container .additional-images {
        margin: 0;
      }
    }
    div.productdetails-view.productdetails .vm-product-container .additional-images img {
      border: 1px solid #e8e8e8;
      padding: 0;
      width: 72px;
    }
    @media screen and (min-width: 1296px) {
      div.productdetails-view.productdetails .vm-product-container .additional-images .floatleft {
        float: none !important;
      }
    }
    @media screen and (max-width: 1295px) {
      div.productdetails-view.productdetails .vm-product-container .additional-images .floatleft {
        margin-top: 18px;
      }
    }
    div.productdetails-view.productdetails .vm-product-container .additional-images .floatleft + .floatleft {
      margin-top: 18px;
    }
    div.productdetails-view.productdetails .vm-product-container .additional-images a:hover > img {
      border-color: #222222;
    }
    div.productdetails-view.productdetails .vm-product-container .vm-product-details-container {
      float: left;
      width: 100%;
    }
    @media screen and (min-width: 1296px) {
      div.productdetails-view.productdetails .vm-product-container .vm-product-details-container {
        padding-left: 36px;
        padding-right: 36px;
        width: 50%;
      }
    }
    div.productdetails-view.productdetails .vm-product-container .vm-product-details-container h1 {
      text-transform: none;
      border-top: 0;
      margin-bottom: 24px;
      margin-top: 24px;
      font-size: 32px;
      font-weight: 300;
    }
    div.productdetails-view.productdetails .vm-product-container .vm-product-details-container .back-to-category {
      float: none;
    }
    div.productdetails-view.productdetails .vm-product-container .vm-product-details-container .back-to-category a {
      background: #ffffff;
      border-radius: 0;
      color: #888888;
      font-size: 11px;
      text-transform: uppercase;
      padding: 0;
      border: 0;
      border-bottom: 1px solid transparent;
    }
    div.productdetails-view.productdetails .vm-product-container .vm-product-details-container .back-to-category a:hover,
    div.productdetails-view.productdetails .vm-product-container .vm-product-details-container .back-to-category a:focus,
    div.productdetails-view.productdetails .vm-product-container .vm-product-details-container .back-to-category a:active {
      border-bottom-color: #e8e8e8;
    }
    div.productdetails-view.productdetails span.quantity-controls {
      vertical-align: top;
    }
    div.productdetails-view.productdetails span.quantity-controls input.quantity-controls {
      padding: 0;
    }
    div.productdetails-view.productdetails .manufacturer {
      text-align: left;
    }
    div.productdetails-view.productdetails .manufacturer span {
      font-weight: 300;
    }
    div.productdetails-view.productdetails .manufacturer .manuModal {
      font-weight: 700;
      margin: 0;
    }
    div.productdetails-view.productdetails .product-related-categories {
      border: none;
      margin: 48px 0;
    }
    div.productdetails-view.productdetails .product-related-categories .product-fields-title-wrapper {
      text-transform: uppercase;
      color: #cc0000;
      padding: 12px 0;
    }
    div.productdetails-view.productdetails .product-related-categories .product-fields-title-wrapper strong {
      font-weight: 500;
    }
    div.productdetails-view.productdetails .product-related-categories .product-fields-wrapper {
      background: #ffffff;
      margin: 0 -108px;
      padding: 24px 96px;
      border-bottom: 1px solid #e8e8e8;
      border-top: 1px solid #e8e8e8;
    }
    @media screen and (max-width: 991px) {
      div.productdetails-view.productdetails .product-related-categories .product-fields-wrapper {
        padding-left: 18px;
        padding-right: 18px;
        margin: 0 -18px;
      }
    }
    div.productdetails-view.productdetails .product-related-categories .product-field {
      width: 100%;
      float: none;
      padding: 12px;
      margin: 0;
    }
    @media screen and (min-width: 768px) {
      div.productdetails-view.productdetails .product-related-categories .product-field {
        width: 33.3333%;
        float: left;
      }
    }
    @media screen and (min-width: 1296px) {
      div.productdetails-view.productdetails .product-related-categories .product-field {
        width: 25%;
      }
    }
    div.productdetails-view.productdetails .product-related-categories .product-field-container {
      background: #ffffff;
      box-shadow: 0px 1px 3px #959595;
      padding: 24px;
    }
    div.productdetails-view.productdetails .product-related-categories .product-field-display > a {
      color: #333333;
      font-size: 16px;
      font-weight: 500;
      display: block;
      margin-bottom: 12px;
    }
    div.productdetails-view.productdetails .product-related-categories .product-field-display > a:hover {
      color: #22cc99;
    }
    div.productdetails-view.productdetails .product-related-categories .product-field-display > a img {
      width: 100%;
      margin-bottom: 24px;
      border-bottom: 1px solid #e8e8e8;
    }
    div.productdetails-view.productdetails .product-related-categories .product-field-display div.PricesalesPrice {
      margin-bottom: 12px;
    }
    div.productdetails-view.productdetails .product-related-categories .product-field-display span.PricesalesPrice {
      font-size: 16px;
      font-weight: 500;
      color: #22cc99;
    }
    div.productdetails-view.productdetails .product-related-categories .product-field-display p.product_s_desc {
      overflow: hidden;
    }
    .productdetails-tabs {
      margin-top: 72px;
      margin-bottom: 96px;
      margin-right: auto;
      margin-left: auto;
    }
    @media screen and (min-width: 1296px) {
      .productdetails-tabs {
        max-width: 100%;
        width: 828px;
      }
    }
    .productdetails-tabs .nav-tabs {
      margin-bottom: 36px;
      text-align: center;
    }
    .productdetails-tabs .nav-tabs > li {
      float: none;
      display: inline-block;
    }
    .productdetails-tabs .nav-tabs > li a {
      color: #959595;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 16px;
      border-bottom: 1px solid transparent;
    }
    .productdetails-tabs .nav-tabs > li a:hover {
      border-bottom-color: #959595;
    }
    .productdetails-tabs .nav-tabs > li.active a,
    .productdetails-tabs .nav-tabs > li.active a:hover,
    .productdetails-tabs .nav-tabs > li.active a:focus {
      color: #222222;
      border-bottom: 1px solid #222222;
    }
    .ask-a-question-view input.counter,
    .ask-a-question-view input#name,
    .ask-a-question-view input#email {
      border: 1px solid #e8e8e8;
      background: #ffffff;
      color: #959595;
      font-weight: 400;
      margin-left: 0;
      padding: 17px 36px;
      font-size: 14px;
      line-height: 1.428572;
      border-radius: 0;
    }
    .ask-a-question-view input.counter:hover,
    .ask-a-question-view input#name:hover,
    .ask-a-question-view input#email:hover {
      background: #ffffff;
      border-color: #222222;
    }
    .ask-a-question-view .form-field textarea.field {
      border: 1px solid #e8e8e8;
      background: #ffffff;
      color: #959595;
      font-weight: 400;
      border-radius: 0;
    }
    .ask-a-question-view .form-field textarea.field:hover {
      background: #ffffff;
      border-color: #222222;
    }
    .ask-a-question-view table.askform {
      border: 1px solid #dddddd;
    }
    .ask-a-question-view table.askform td,
    .ask-a-question-view table.askform tr td {
      padding: 8px;
      border-top: 1px solid #dddddd;
    }
    .ask-a-question-view .submit .floatleft.width50 {
      float: none;
      width: 100%;
      text-align: left;
      margin-top: 24px;
    }
    .ask-a-question-view .submit .floatleft.width50 .counter {
      display: inline-block;
      width: auto;
    }
    @media screen and (min-width: 1296px) {
      .t3-content.col-xs-12 div.productdetails-view.productdetails .vm-product-container .additional-images {
        position: absolute;
        left: 36px;
        top: 0;
        margin: 0;
      }
      .t3-content.col-xs-12 div.productdetails-view.productdetails .vm-product-container .additional-images img {
        margin-right: 0;
      }
      .t3-content.col-xs-12 div.productdetails-view.productdetails .vm-product-container .main-image {
        padding-left: 90px;
      }
      .t3-content.col-xs-12 div.productdetails-view .vm-product-media-container .badge {
        left: 144px;
      }
    }
    .com_virtuemart .checkoutStep {
      color: #222222;
      font-size: 24px;
      font-weight: 700;
      margin-top: 12px;
    }
    .com_virtuemart #com-form-login {
      background: #ffffff;
      border: 1px solid #e8e8e8;
      padding: 24px;
    }
    .com_virtuemart #com-form-login h2 {
      font-size: 14px;
      font-weight: normal;
      margin-top: 0;
      margin-bottom: 24px;
      text-transform: none;
    }
    @media (max-width: 767px) {
      .com_virtuemart #com-form-login input.default {
        margin-bottom: 6px;
        width: 100%;
      }
    }
    .com_virtuemart #com-form-login label {
      display: inline-block;
    }
    .com_virtuemart #com-form-login .width30 {
      width: auto;
    }
    .com_virtuemart #com-form-login .width30 > a {
      font-size: 13px;
    }
    .com_virtuemart #com-form-login .width30.floatleft {
      display: block;
      margin-right: 0;
    }
    @media (min-width: 480px) {
      .com_virtuemart #com-form-login .width30.floatleft {
        display: inline-block;
        margin-right: 24px;
      }
    }
    .com_virtuemart #com-form-login #com-form-login-username,
    .com_virtuemart #com-form-login #com-form-login-password {
      margin-bottom: 12px;
    }
    .com_virtuemart #com-form-login #com-form-login-username input,
    .com_virtuemart #com-form-login #com-form-login-password input {
      border-width: 1px;
      width: 100%;
    }
    @media (min-width: 767px) {
      .com_virtuemart #com-form-login #com-form-login-username input,
      .com_virtuemart #com-form-login #com-form-login-password input {
        width: auto;
      }
    }
    .com_virtuemart #com-form-login #com-form-login-remember input.default {
      margin-right: 12px;
    }
    .com_virtuemart #com-form-login #com-form-login-remember input.inputbox {
      display: inline-block;
      outline: none;
      vertical-align: middle;
    }
    @media (max-width: 767px) {
      .com_virtuemart #form-login input {
        display: block;
        margin-top: 6px;
      }
    }
    .com_virtuemart #userForm .control-buttons {
      margin-bottom: 24px;
    }
    .com_virtuemart #userForm .control-buttons > button,
    .com_virtuemart #userForm .control-buttons .reg_text {
      margin-top: 6px;
      margin-bottom: 6px;
    }
    .com_virtuemart .vm-cart-header h1 {
      font-size: 32px;
      margin-top: 0;
    }
    .com_virtuemart #cart-view {
      background: #ffffff;
      border: 1px solid #e8e8e8;
      padding: 36px;
    }
    @media (max-width: 480px) {
      .com_virtuemart #cart-view {
        border: 0;
        padding: 0;
      }
    }
    .com_virtuemart #cart-view h1 {
      border: none;
    }
    .com_virtuemart #cart-view label {
      font-weight: 400;
    }
    .com_virtuemart #cart-view input[type="radio"] {
      margin: 3px 6px 6px 0;
      position: relative;
    }
    .com_virtuemart #cart-view input[type="submit"],
    .com_virtuemart #cart-view .cart-summary input.details-button,
    .com_virtuemart #cart-view button.vm-button-correct {
      color: #ffffff;
      background-color: #22cc99;
      border-color: #22cc99;
      padding: 17px 36px;
      font-size: 14px;
      line-height: 1.428572;
      background-image: none;
      border-style: solid;
      border-width: 1px;
      border-radius: 0;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .com_virtuemart #cart-view input[type="submit"]:focus,
    .com_virtuemart #cart-view .cart-summary input.details-button:focus,
    .com_virtuemart #cart-view button.vm-button-correct:focus,
    .com_virtuemart #cart-view input[type="submit"].focus,
    .com_virtuemart #cart-view .cart-summary input.details-button.focus,
    .com_virtuemart #cart-view button.vm-button-correct.focus {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #c10000;
    }
    .com_virtuemart #cart-view input[type="submit"]:hover,
    .com_virtuemart #cart-view .cart-summary input.details-button:hover,
    .com_virtuemart #cart-view button.vm-button-correct:hover {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #ff0404;
    }
    .com_virtuemart #cart-view input[type="submit"]:active,
    .com_virtuemart #cart-view .cart-summary input.details-button:active,
    .com_virtuemart #cart-view button.vm-button-correct:active,
    .com_virtuemart #cart-view input[type="submit"].active,
    .com_virtuemart #cart-view .cart-summary input.details-button.active,
    .com_virtuemart #cart-view button.vm-button-correct.active,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"],
    .open > .dropdown-toggle.com_virtuemart #cart-view .cart-summary input.details-button,
    .open > .dropdown-toggle.com_virtuemart #cart-view button.vm-button-correct {
      color: #ffffff;
      background-color: #ff0e0e;
      background-image: none;
      border-color: #ff0404;
    }
    .com_virtuemart #cart-view input[type="submit"]:active:hover,
    .com_virtuemart #cart-view .cart-summary input.details-button:active:hover,
    .com_virtuemart #cart-view button.vm-button-correct:active:hover,
    .com_virtuemart #cart-view input[type="submit"].active:hover,
    .com_virtuemart #cart-view .cart-summary input.details-button.active:hover,
    .com_virtuemart #cart-view button.vm-button-correct.active:hover,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"]:hover,
    .open > .dropdown-toggle.com_virtuemart #cart-view .cart-summary input.details-button:hover,
    .open > .dropdown-toggle.com_virtuemart #cart-view button.vm-button-correct:hover,
    .com_virtuemart #cart-view input[type="submit"]:active:focus,
    .com_virtuemart #cart-view .cart-summary input.details-button:active:focus,
    .com_virtuemart #cart-view button.vm-button-correct:active:focus,
    .com_virtuemart #cart-view input[type="submit"].active:focus,
    .com_virtuemart #cart-view .cart-summary input.details-button.active:focus,
    .com_virtuemart #cart-view button.vm-button-correct.active:focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"]:focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view .cart-summary input.details-button:focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view button.vm-button-correct:focus,
    .com_virtuemart #cart-view input[type="submit"]:active.focus,
    .com_virtuemart #cart-view .cart-summary input.details-button:active.focus,
    .com_virtuemart #cart-view button.vm-button-correct:active.focus,
    .com_virtuemart #cart-view input[type="submit"].active.focus,
    .com_virtuemart #cart-view .cart-summary input.details-button.active.focus,
    .com_virtuemart #cart-view button.vm-button-correct.active.focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"].focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view .cart-summary input.details-button.focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view button.vm-button-correct.focus {
      color: #ffffff;
      background-color: #e90000;
      border-color: #c10000;
    }
    .com_virtuemart #cart-view input[type="submit"].disabled:hover,
    .com_virtuemart #cart-view .cart-summary input.details-button.disabled:hover,
    .com_virtuemart #cart-view button.vm-button-correct.disabled:hover,
    .com_virtuemart #cart-view input[type="submit"][disabled]:hover,
    .com_virtuemart #cart-view .cart-summary input.details-button[disabled]:hover,
    .com_virtuemart #cart-view button.vm-button-correct[disabled]:hover,
    fieldset[disabled] .com_virtuemart #cart-view input[type="submit"]:hover,
    fieldset[disabled] .com_virtuemart #cart-view .cart-summary input.details-button:hover,
    fieldset[disabled] .com_virtuemart #cart-view button.vm-button-correct:hover,
    .com_virtuemart #cart-view input[type="submit"].disabled:focus,
    .com_virtuemart #cart-view .cart-summary input.details-button.disabled:focus,
    .com_virtuemart #cart-view button.vm-button-correct.disabled:focus,
    .com_virtuemart #cart-view input[type="submit"][disabled]:focus,
    .com_virtuemart #cart-view .cart-summary input.details-button[disabled]:focus,
    .com_virtuemart #cart-view button.vm-button-correct[disabled]:focus,
    fieldset[disabled] .com_virtuemart #cart-view input[type="submit"]:focus,
    fieldset[disabled] .com_virtuemart #cart-view .cart-summary input.details-button:focus,
    fieldset[disabled] .com_virtuemart #cart-view button.vm-button-correct:focus,
    .com_virtuemart #cart-view input[type="submit"].disabled.focus,
    .com_virtuemart #cart-view .cart-summary input.details-button.disabled.focus,
    .com_virtuemart #cart-view button.vm-button-correct.disabled.focus,
    .com_virtuemart #cart-view input[type="submit"][disabled].focus,
    .com_virtuemart #cart-view .cart-summary input.details-button[disabled].focus,
    .com_virtuemart #cart-view button.vm-button-correct[disabled].focus,
    fieldset[disabled] .com_virtuemart #cart-view input[type="submit"].focus,
    fieldset[disabled] .com_virtuemart #cart-view .cart-summary input.details-button.focus,
    fieldset[disabled] .com_virtuemart #cart-view button.vm-button-correct.focus {
      background-color: #22cc99;
      border-color: #22cc99;
    }
    .com_virtuemart #cart-view input[type="submit"] .badge,
    .com_virtuemart #cart-view .cart-summary input.details-button .badge,
    .com_virtuemart #cart-view button.vm-button-correct .badge {
      color: #22cc99;
      background-color: #ffffff;
    }
    .com_virtuemart #cart-view input[type="submit"][value="Logout"],
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"] {
      color: #ffffff;
      background-color: #222222;
      border-color: #222222;
    }
    .com_virtuemart #cart-view input[type="submit"][value="Logout"]:focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:focus,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"].focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"].focus {
      color: #ffffff;
      background-color: #080808;
      border-color: #000000;
    }
    .com_virtuemart #cart-view input[type="submit"][value="Logout"]:hover,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:hover {
      color: #ffffff;
      background-color: #080808;
      border-color: #030303;
    }
    .com_virtuemart #cart-view input[type="submit"][value="Logout"]:active,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:active,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"].active,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"].active,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"][value="Logout"],
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"][name="searchShopper"] {
      color: #ffffff;
      background-color: #080808;
      background-image: none;
      border-color: #030303;
    }
    .com_virtuemart #cart-view input[type="submit"][value="Logout"]:active:hover,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:active:hover,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"].active:hover,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"].active:hover,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"][value="Logout"]:hover,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:hover,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"]:active:focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:active:focus,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"].active:focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"].active:focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"][value="Logout"]:focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:focus,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"]:active.focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:active.focus,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"].active.focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"].active.focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"][value="Logout"].focus,
    .open > .dropdown-toggle.com_virtuemart #cart-view input[type="submit"][name="searchShopper"].focus {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000;
    }
    .com_virtuemart #cart-view input[type="submit"][value="Logout"].disabled:hover,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"].disabled:hover,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"][disabled]:hover,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"][disabled]:hover,
    fieldset[disabled] .com_virtuemart #cart-view input[type="submit"][value="Logout"]:hover,
    fieldset[disabled] .com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:hover,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"].disabled:focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"].disabled:focus,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"][disabled]:focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"][disabled]:focus,
    fieldset[disabled] .com_virtuemart #cart-view input[type="submit"][value="Logout"]:focus,
    fieldset[disabled] .com_virtuemart #cart-view input[type="submit"][name="searchShopper"]:focus,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"].disabled.focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"].disabled.focus,
    .com_virtuemart #cart-view input[type="submit"][value="Logout"][disabled].focus,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"][disabled].focus,
    fieldset[disabled] .com_virtuemart #cart-view input[type="submit"][value="Logout"].focus,
    fieldset[disabled] .com_virtuemart #cart-view input[type="submit"][name="searchShopper"].focus {
      background-color: #222222;
      border-color: #222222;
    }
    .com_virtuemart #cart-view input[type="submit"][value="Logout"] .badge,
    .com_virtuemart #cart-view input[type="submit"][name="searchShopper"] .badge {
      color: #222222;
      background-color: #ffffff;
    }
    .com_virtuemart #cart-view .vm-cart-header-container {
      background: transparent;
      border-top: 2px solid #22cc99;
      color: #222222;
      font-size: 13px;
      text-transform: uppercase;
      padding-top: 24px;
    }
    .com_virtuemart #cart-view .vm-cart-header-container .vm-cart-header h1 {
      position: relative;
      display: inline-block;
      font-size: 32px;
      padding-bottom: 0;
      padding-top: 0;
      color: #222222;
    }
    .com_virtuemart #cart-view .vm-cart-header-container .vm-continue-shopping {
      margin: 0;
    }
    @media (max-width: 767px) {
      .com_virtuemart #cart-view .vm-cart-header-container .vm-continue-shopping {
        width: 100%;
      }
    }
    .com_virtuemart #cart-view .vm-cart-header-container .continue_link {
      background: transparent;
      border: 1px solid #e8e8e8;
      color: #555555;
      display: inline-block;
      padding: 12px 24px;
    }
    .com_virtuemart #cart-view .vm-cart-header-container .continue_link:after {
      content: "\f061";
      font-family: FontAwesome;
      margin-left: 6px;
    }
    .com_virtuemart #cart-view .vm-cart-header-container .continue_link:hover,
    .com_virtuemart #cart-view .vm-cart-header-container .continue_link:focus,
    .com_virtuemart #cart-view .vm-cart-header-container .continue_link:active {
      border-color: #222222;
    }
    .com_virtuemart #cart-view .inline input[type="text"] {
      display: inline-block;
    }
    .com_virtuemart #cart-view .inline tbody tr:first-child td:first-child > .button {
      margin-left: 0 !important;
      margin-top: 8px;
    }
    .com_virtuemart #cart-view .inline table td {
      padding: 6px;
    }
    @media (max-width: 767px) {
      .com_virtuemart #cart-view .inline table td {
        display: block;
      }
      .com_virtuemart #cart-view .inline table td .button {
        margin-top: 12px;
        margin-left: 0 !important;
      }
      .com_virtuemart #cart-view .inline table td .chzn-container {
        margin-bottom: -8px;
      }
    }
    .com_virtuemart #cart-view .billto-shipto {
      border: 1px solid #e8e8e8;
      margin: 24px 0;
      padding: 24px;
    }
    .com_virtuemart #cart-view .billto-shipto span {
      color: #222222;
    }
    @media (max-width: 767px) {
      .com_virtuemart #cart-view .billto-shipto .width50 {
        width: 100%;
      }
      .com_virtuemart #cart-view .billto-shipto .width50 + .width50 {
        margin-top: 12px;
      }
    }
    .com_virtuemart #cart-view .billto-shipto .vm2-billto-icon,
    .com_virtuemart #cart-view .billto-shipto .vm2-shipto-icon {
      background: none;
      line-height: 1;
      margin-right: 6px;
      vertical-align: baseline;
      height: auto;
      width: auto;
    }
    .com_virtuemart #cart-view .billto-shipto .vm2-billto-icon:before,
    .com_virtuemart #cart-view .billto-shipto .vm2-shipto-icon:before {
      font-family: FontAwesome;
      font-size: 25px;
    }
    .com_virtuemart #cart-view .billto-shipto .vm2-billto-icon::before {
      content: "\f015";
    }
    .com_virtuemart #cart-view .billto-shipto .vm2-shipto-icon:before {
      content: "\f003";
    }
    .com_virtuemart #cart-view .billto-shipto .output-shipto input {
      float: left;
      margin-right: 6px;
    }
    .com_virtuemart #cart-view .billto-shipto a.details {
      background: transparent;
      border: 1px solid #e8e8e8;
      border-radius: 0;
      color: #555555;
      display: inline-block;
      padding: 6px 12px;
    }
    .com_virtuemart #cart-view .billto-shipto a.details:hover,
    .com_virtuemart #cart-view .billto-shipto a.details:active,
    .com_virtuemart #cart-view .billto-shipto a.details:focus {
      border-color: #222222;
    }
    @media (max-width: 991px) {
      .com_virtuemart #cart-view .vm-fieldset-pricelist {
        display: table-cell;
        overflow-y: scroll;
        outline: 1px solid #e8e8e8;
        outline-offset: -1px;
      }
    }
    .com_virtuemart #cart-view table.cart-summary tr th {
      background: #222222;
      border-color: #e8e8e8;
      color: #ffffff;
      font-weight: 400;
      padding: 12px 24px;
    }
    .com_virtuemart #cart-view table.cart-summary tr th .priceColor2 {
      color: #ffffff;
    }
    @media (max-width: 991px) {
      .com_virtuemart #cart-view table.cart-summary tr th {
        padding: 12px;
      }
    }
    .com_virtuemart #cart-view table.cart-summary tr td {
      border-color: #e8e8e8 !important;
      padding: 24px;
      vertical-align: middle;
    }
    .com_virtuemart #cart-view table.cart-summary tr td > br {
      display: none;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .details-button {
      margin-left: 0;
      margin-top: 4.8px;
    }
    @media (max-width: 991px) {
      .com_virtuemart #cart-view table.cart-summary tr td {
        padding: 12px;
      }
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-name span.cart-images {
      margin-right: 12px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-name span.cart-images img {
      margin-bottom: 18px;
      float: none;
      width: 60px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-name a {
      color: #333333;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-name a:hover,
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-name a:focus,
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-name a:active {
      color: #22cc99;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity {
      min-width: 150px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .quantity-input {
      background: #ffffff;
      border: 1px solid #e8e8e8;
      border-radius: 0;
      display: inline-block;
      margin-right: 6px;
      padding: 1px;
      height: 24px;
      width: 24px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .quantity-input:focus,
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .quantity-input:active,
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .quantity-input:hover {
      border-color: #222222;
      box-shadow: none;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-add_quantity_cart {
      background: none;
      border: 1px solid #e8e8e8;
      color: #959595;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      margin-right: 6px;
      padding: 0;
      vertical-align: top;
      height: 24px;
      width: 24px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-add_quantity_cart:before {
      background: transparent !important;
      content: "\f021" !important;
      font-family: FontAwesome;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-add_quantity_cart:hover,
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-add_quantity_cart:focus,
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-add_quantity_cart:active {
      border-color: #222222;
      color: #555555;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-remove_from_cart {
      background: none;
      border: 1px solid #e8e8e8;
      color: #959595;
      padding: 0;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      vertical-align: top;
      height: 24px;
      width: 24px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-remove_from_cart:before {
      background: transparent !important;
      content: "\f00d" !important;
      font-family: FontAwesome;
    }
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-remove_from_cart:hover,
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-remove_from_cart:focus,
    .com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-remove_from_cart:active {
      border-color: #222222;
      color: #555555;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .vmshipment_description,
    .com_virtuemart #cart-view table.cart-summary tr td .vmpayment_description {
      padding-left: 24px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .vm-shipment-plugin-single {
      position: relative;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .vm-shipment-plugin-single + .vm-shipment-plugin-single {
      margin-top: 24px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .vm-shipment-plugin-single > input {
      position: absolute;
      top: 0px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .vm-shipment-plugin-single > label {
      padding-left: 24px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td > .vmshipment_name:before,
    .com_virtuemart #cart-view table.cart-summary tr td > .vmpayment_name:before {
      content: "\f058";
      color: #00b765;
      font-family: FontAwesome;
      margin-right: 6px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .vm-payment-plugin-single {
      position: relative;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .vm-payment-plugin-single + .vm-payment-plugin-single {
      margin-top: 24px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .vm-payment-plugin-single > input {
      position: absolute;
      top: 0px;
    }
    .com_virtuemart #cart-view table.cart-summary tr td .vm-payment-plugin-single > label {
      padding-left: 24px;
    }
    .com_virtuemart #cart-view table.cart-summary h3 {
      font-size: 14px;
    }
    .com_virtuemart #cart-view table.cart-summary td > h3:first-child {
      background: #f7f7f7;
      margin: -24px -24px 24px;
      padding: 12px 24px;
    }
    @media (max-width: 991px) {
      .com_virtuemart #cart-view table.cart-summary td > h3:first-child {
        margin: -12px -12px 24px;
        padding: 12px 12px;
      }
    }
    .com_virtuemart #cart-view .sectiontableentry1 h4 {
      margin-top: 0;
    }
    .com_virtuemart #cart-view .customer-note .customer-note {
      display: block;
      font-weight: 500;
      margin-top: 48px;
    }
    .com_virtuemart #cart-view .customer-note #customer_note_field {
      min-height: 100px;
      width: 100%;
    }
    .com_virtuemart #cart-view .vm-fieldset-tos {
      padding-top: 24px;
    }
    .com_virtuemart #cart-view .vm-fieldset-tos input.terms-of-service {
      float: left;
      margin-right: 6px;
    }
    .com_virtuemart #cart-view .vm-fieldset-tos div.terms-of-service {
      font-weight: 400;
      display: block;
    }
    .com_virtuemart #cart-view .coupon {
      display: inline-block;
      margin-bottom: 12px;
    }
    @media screen and (min-width: 767px) {
      .com_virtuemart #cart-view .coupon {
        margin-bottom: 0;
      }
    }
    .com_virtuemart #cart-view .checkout-button-top {
      border: 0;
    }
    .com_virtuemart #cart-view .vm-cart-item-total br {
      display: none;
    }
    .com_virtuemart .vmpayment_cardinfo {
      display: block;
      margin-top: 24px;
      font-size: 13px;
    }
    .com_virtuemart .vmpayment_cardinfo table {
      margin-top: 12px;
    }
    .manufacturer-details-view .spacer {
      background: #ffffff;
      border: 1px solid #e8e8e8;
      margin-top: 24px;
    }
    .manufacturer-details-view .spacer .manufacturer-email {
      margin-bottom: 12px;
    }
    .manufacturer-details-view .spacer .manufacturer-email a {
      background: #5bc0de;
      color: #ffffff;
      display: inline-block;
      text-transform: uppercase;
      padding: 6px 12px;
      line-height: 1;
    }
    .manufacturer-details-view .spacer .manufacturer-email a:hover,
    .manufacturer-details-view .spacer .manufacturer-email a:focus,
    .manufacturer-details-view .spacer .manufacturer-email a:active {
      background: #008449;
    }
    .manufacturer-details-view .spacer .manufacturer-url {
      margin-bottom: 12px;
    }
    .manufacturer-details-view .spacer .manufacturer-image img {
      border: 1px solid #f0f0f0;
    }
    @media screen and (min-width: 480px) {
      .manufacturer-details-view .spacer .manufacturer-image img {
        max-width: 200px;
      }
    }
    .manufacturer-details-view .spacer .manufacturer-product-link a {
      display: inline-block;
      margin-top: 24px;
      color: #ffffff;
      background-color: #22cc99;
      border-color: #22cc99;
      padding: 17px 36px;
      font-size: 14px;
      line-height: 1.428572;
      border-radius: 0;
      font-weight: 700;
    }
    .manufacturer-details-view .spacer .manufacturer-product-link a:focus,
    .manufacturer-details-view .spacer .manufacturer-product-link a.focus {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #c10000;
    }
    .manufacturer-details-view .spacer .manufacturer-product-link a:hover {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #ff0404;
    }
    .manufacturer-details-view .spacer .manufacturer-product-link a:active,
    .manufacturer-details-view .spacer .manufacturer-product-link a.active,
    .open > .dropdown-toggle.manufacturer-details-view .spacer .manufacturer-product-link a {
      color: #ffffff;
      background-color: #ff0e0e;
      background-image: none;
      border-color: #ff0404;
    }
    .manufacturer-details-view .spacer .manufacturer-product-link a:active:hover,
    .manufacturer-details-view .spacer .manufacturer-product-link a.active:hover,
    .open > .dropdown-toggle.manufacturer-details-view .spacer .manufacturer-product-link a:hover,
    .manufacturer-details-view .spacer .manufacturer-product-link a:active:focus,
    .manufacturer-details-view .spacer .manufacturer-product-link a.active:focus,
    .open > .dropdown-toggle.manufacturer-details-view .spacer .manufacturer-product-link a:focus,
    .manufacturer-details-view .spacer .manufacturer-product-link a:active.focus,
    .manufacturer-details-view .spacer .manufacturer-product-link a.active.focus,
    .open > .dropdown-toggle.manufacturer-details-view .spacer .manufacturer-product-link a.focus {
      color: #ffffff;
      background-color: #e90000;
      border-color: #c10000;
    }
    .manufacturer-details-view .spacer .manufacturer-product-link a.disabled:hover,
    .manufacturer-details-view .spacer .manufacturer-product-link a[disabled]:hover,
    fieldset[disabled] .manufacturer-details-view .spacer .manufacturer-product-link a:hover,
    .manufacturer-details-view .spacer .manufacturer-product-link a.disabled:focus,
    .manufacturer-details-view .spacer .manufacturer-product-link a[disabled]:focus,
    fieldset[disabled] .manufacturer-details-view .spacer .manufacturer-product-link a:focus,
    .manufacturer-details-view .spacer .manufacturer-product-link a.disabled.focus,
    .manufacturer-details-view .spacer .manufacturer-product-link a[disabled].focus,
    fieldset[disabled] .manufacturer-details-view .spacer .manufacturer-product-link a.focus {
      background-color: #22cc99;
      border-color: #22cc99;
    }
    .manufacturer-details-view .spacer .manufacturer-product-link a .badge {
      color: #22cc99;
      background-color: #ffffff;
    }
    div[class*="-view"] {
      margin-bottom: 72px;
    }
    div[class*="-view"] div.row {
      display: flex;
      margin-left: -18px;
      margin-right: -18px;
      flex-wrap: wrap;
    }
    @media (min-width: 992px) {
      div[class*="-view"] div.row {
        flex-wrap: nowrap;
      }
    }
    div[class*="-view"] div.row + .row > * {
      margin-top: 36px;
    }
    div[class*="-view"] h1 {
      color: #222222;
      font-size: 32px;
      margin-bottom: 0;
      margin-top: 36px;
    }
    div[class*="-view"] > h4 {
      background: transparent;
      border-bottom: 1px solid #e8e8e8;
      color: #222222;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
      margin: 0 0 36px 0;
      padding: 36px 0 9px;
      position: relative;
      text-transform: uppercase;
    }
    div[class*="-view"] .horizontal-separator {
      background: transparent;
      margin: 0;
      height: 36px;
    }
    div[class*="-view"] .vm-col.product {
      border: 0;
      min-width: 0;
      margin: 0;
      position: relative;
      text-align: left;
    }
    @media (max-width: 991px) {
      div[class*="-view"] .vm-col.product + .product {
        margin-top: 36px;
      }
    }
    div[class*="-view"] .vm-col.product .spacer {
      background: #ffffff;
      border: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      padding: 0;
      margin: 0;
      height: 100%;
    }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div[class*="-view"] .vm-col.product .spacer {
        display: block;
      }
    }
    div[class*="-view"] .vm-col.product .spacer .vm3pr-0,
    div[class*="-view"] .vm-col.product .spacer .vm-details-button {
      margin-top: 36px;
    }
    div[class*="-view"] .vm-col.product .spacer .vm3pr-0 a,
    div[class*="-view"] .vm-col.product .spacer .vm-details-button a {
      display: block;
      min-width: 100%;
      width: 100%;
    }
    div[class*="-view"] .vm-col.product.vm-col-5 .spacer {
      min-height: 365px;
    }
    div[class*="-view"] .vm-col.product .vm-info-footer {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-items: flex-start;
      margin-top: 12px;
    }
    div[class*="-view"] .ratingbox {
      margin-bottom: 0;
    }
    div[class*="-view"] .vm-product-footer,
    div[class*="-view"] .vm-product-action {
      margin-top: 18px;
    }
    div[class*="-view"] .vm-product-footer:before,
    div[class*="-view"] .vm-product-action:before,
    div[class*="-view"] .vm-product-footer:after,
    div[class*="-view"] .vm-product-action:after {
      display: table;
      content: " ";
    }
    div[class*="-view"] .vm-product-footer:after,
    div[class*="-view"] .vm-product-action:after {
      clear: both;
    }
    div[class*="-view"] .vm-product-footer .vm3pr-0,
    div[class*="-view"] .vm-product-action .vm3pr-0,
    div[class*="-view"] .vm-product-footer .vmicon,
    div[class*="-view"] .vm-product-action .vmicon {
      float: left;
    }
    div[class*="-view"] .vm-product-footer .vmicon,
    div[class*="-view"] .vm-product-action .vmicon {
      background: #959595;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      margin-top: 0;
      margin-left: 5px;
    }
    div[class*="-view"] .vm-product-footer .vmicon.vm2-nostock i,
    div[class*="-view"] .vm-product-action .vmicon.vm2-nostock i {
      color: #959595;
    }
    div[class*="-view"] .vm-product-footer .vmicon.vm2-normalstock i,
    div[class*="-view"] .vm-product-action .vmicon.vm2-normalstock i {
      color: #22cc99;
    }
    div[class*="-view"] .vm-product-footer .quantity-box,
    div[class*="-view"] .vm-product-action .quantity-box,
    div[class*="-view"] .vm-product-footer .quantity-controls,
    div[class*="-view"] .vm-product-action .quantity-controls {
      display: none;
    }
    div[class*="-view"] .vm-product-descr-container-1,
    div[class*="-view"] .vm-product-descr-container-0 {
      text-align: left;
      font-weight: 400;
      font-size: 20px;
      font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
      line-height: 1.7143;
      margin-bottom: 9px;
      min-height: 0;
    }
    div[class*="-view"] .vm-product-descr-container-1 > h4,
    div[class*="-view"] .vm-product-descr-container-0 > h4 {
      text-align: left;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.7143;
    }
    div[class*="-view"] .vm-product-descr-container-1 a,
    div[class*="-view"] .vm-product-descr-container-0 a {
      border-bottom: 1px solid transparent;
      color: #333333;
      display: inline;
      font-size: 18px;
    }
    div[class*="-view"] .vm-product-descr-container-1 a:hover,
    div[class*="-view"] .vm-product-descr-container-0 a:hover,
    div[class*="-view"] .vm-product-descr-container-1 a:focus,
    div[class*="-view"] .vm-product-descr-container-0 a:focus,
    div[class*="-view"] .vm-product-descr-container-1 a:active,
    div[class*="-view"] .vm-product-descr-container-0 a:active {
      border-bottom-color: #e8e8e8;
      color: #333333;
    }
    div[class*="-view"] .product_s_desc {
      color: #888888;
      font-size: 14px;
      line-height: 1.7143;
      height: auto;
      margin-top: 6px;
    }
    div[class*="-view"] .vm-product-media-container {
      position: relative;
      margin-bottom: 24px;
    }
    div[class*="-view"] .vm-product-media-container .badge {
      background-color: #000000;
      border-radius: 50%;
      color: #ffffff !important;
      position: absolute;
      top: 18px;
      left: 18px;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 12px !important;
      line-height: 54px;
      padding: 0;
      height: 54px;
      width: 54px;
    }
    div[class*="-view"] .vm-product-media-container .badge.badge-new {
      background-color: #00b765;
    }
    div[class*="-view"] .vm-product-media-container .badge.badge-hot {
      background-color: #cc0000;
    }
    div[class*="-view"] .vm-product-media-container .badge.badge-sale {
      background-color: #0077bb;
    }
    div[class*="-view"] .vm-product-media-container .vm-product-action {
      position: absolute;
      bottom: 0;
      padding: 18px;
      margin-top: 0;
      width: 100%;
    }
    div[class*="-view"] .vm-product-media-container .vm-product-action .vm-customfields-wrap {
      display: none;
    }
    div[class*="-view"] .vm-product-media-container .vm-product-action .addtocart-area,
    div[class*="-view"] .vm-product-media-container .vm-product-action .addtocart-bar {
      margin: 0;
    }
    div[class*="-view"] .vm-product-media-container .vm-product-action .addtocart-button,
    div[class*="-view"] .vm-product-media-container .vm-product-action .viewdetail-button {
      display: block;
    }
    div[class*="-view"] .vm-product-media-container .vm-product-action .addtocart-button .addtocart-button,
    div[class*="-view"] .vm-product-media-container .vm-product-action .viewdetail-button .addtocart-button,
    div[class*="-view"] .vm-product-media-container .vm-product-action .addtocart-button .viewdetail-button,
    div[class*="-view"] .vm-product-media-container .vm-product-action .viewdetail-button .viewdetail-button {
      transform: scale(0.7);
      -webkit-transform: scale(0.7);
      width: 100%;
      filter: alpha(opacity=0);
      opacity: 0;
      -webkit-transition: all 600ms;
      -o-transition: all 600ms;
      transition: all 600ms;
    }
    .touch div[class*="-view"] .vm-product-media-container .vm-product-action {
      display: none;
    }
    @media (max-width: 991px) {
      div[class*="-view"] .vm-product-media-container.vmproduct-image .featuredProductImage {
        width: 100%;
      }
    }
    div[class*="-view"] .spacer:hover .vm-product-media-container .vm-product-action .addtocart-button .addtocart-button,
    div[class*="-view"] .spacer:hover .vm-product-media-container .vm-product-action .viewdetail-button .viewdetail-button {
      transform: scale(1);
      -webkit-transform: scale(1);
      filter: alpha(opacity=100);
      opacity: 1;
    }
    div[class*="-view"] .product-price .vm-display.vm-price-value {
      text-align: left;
      margin-top: 0;
      margin-bottom: 12px;
      float: none;
    }
    div[class*="-view"] .product-price .vm-display.vm-price-value span {
      color: #222222;
      font-weight: 600;
      font-size: 16px;
      font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
    }
    div[class*="-view"] .product-price .vm-display.vm-price-value span.vm-price-desc {
      display: block;
      margin-right: 0;
      color: #555555;
      font-size: 14px;
      font-weight: 400;
    }
    div[class*="-view"] .vm-category a {
      color: #888888;
      font-size: 13px;
    }
    div[class*="-view"] .vm-category a:hover,
    div[class*="-view"] .vm-category a:focus,
    div[class*="-view"] .vm-category a:active {
      color: #22cc99;
    }
    div[class*="-view"] .vm-product-footer:before,
    div[class*="-view"] .vm-product-footer:after {
      display: table;
      content: " ";
    }
    div[class*="-view"] .vm-product-footer:after {
      clear: both;
    }
    div[class*="-view"] .vm-product-footer .product-price {
      float: left;
    }
    div[class*="-view"] .vm-product-footer .vm-product-rating-container {
      float: right;
    }
    .com_virtuemart.view-user h1 {
      color: #555555;
      margin-bottom: 24px;
      margin-top: 72px;
      font-size: 45px;
    }
    @media (max-width: 767px) {
      .com_virtuemart.view-user h1 {
        font-size: 32px;
      }
    }
    .com_virtuemart.view-user #com-form-login {
      background: #f7f7f7;
      border: 1px solid #e8e8e8;
      padding: 24px;
      font-size: 12px;
    }
    .com_virtuemart.view-user #com-form-login label {
      font-weight: 400;
      margin-left: 8px;
    }
    .com_virtuemart.view-user #com-form-login + #checkoutForm .billto-shipto {
      border-top: none;
    }
    .com_virtuemart.view-user #com-form-login input[type="checkbox"] {
      display: inline-block;
      line-height: 1;
      vertical-align: middle;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"] {
      color: #ffffff;
      background-color: #22cc99;
      border-color: #22cc99;
      border-radius: 0;
      border-style: inherit;
      display: inline-block;
      font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.5;
      margin-right: 6px;
      padding: 18px 24px;
      text-transform: uppercase;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"]:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"].focus {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #c10000;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"]:hover {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #ff0404;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"]:active,
    .com_virtuemart.view-user #com-form-login input[type="submit"].active,
    .open > .dropdown-toggle.com_virtuemart.view-user #com-form-login input[type="submit"] {
      color: #ffffff;
      background-color: #ff0e0e;
      background-image: none;
      border-color: #ff0404;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"]:active:hover,
    .com_virtuemart.view-user #com-form-login input[type="submit"].active:hover,
    .open > .dropdown-toggle.com_virtuemart.view-user #com-form-login input[type="submit"]:hover,
    .com_virtuemart.view-user #com-form-login input[type="submit"]:active:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"].active:focus,
    .open > .dropdown-toggle.com_virtuemart.view-user #com-form-login input[type="submit"]:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"]:active.focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"].active.focus,
    .open > .dropdown-toggle.com_virtuemart.view-user #com-form-login input[type="submit"].focus {
      color: #ffffff;
      background-color: #e90000;
      border-color: #c10000;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"].disabled:hover,
    .com_virtuemart.view-user #com-form-login input[type="submit"][disabled]:hover,
    fieldset[disabled] .com_virtuemart.view-user #com-form-login input[type="submit"]:hover,
    .com_virtuemart.view-user #com-form-login input[type="submit"].disabled:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"][disabled]:focus,
    fieldset[disabled] .com_virtuemart.view-user #com-form-login input[type="submit"]:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"].disabled.focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"][disabled].focus,
    fieldset[disabled] .com_virtuemart.view-user #com-form-login input[type="submit"].focus {
      background-color: #22cc99;
      border-color: #22cc99;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"] .badge {
      color: #22cc99;
      background-color: #ffffff;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"] {
      color: #ffffff;
      background-color: #222222;
      border-color: #222222;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].focus {
      color: #ffffff;
      background-color: #080808;
      border-color: #000000;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:hover {
      color: #ffffff;
      background-color: #080808;
      border-color: #030303;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:active,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].active,
    .open > .dropdown-toggle.com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"] {
      color: #ffffff;
      background-color: #080808;
      background-image: none;
      border-color: #030303;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:active:hover,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].active:hover,
    .open > .dropdown-toggle.com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:hover,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:active:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].active:focus,
    .open > .dropdown-toggle.com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:active.focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].active.focus,
    .open > .dropdown-toggle.com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].focus {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].disabled:hover,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"][disabled]:hover,
    fieldset[disabled] .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:hover,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].disabled:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"][disabled]:focus,
    fieldset[disabled] .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"]:focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].disabled.focus,
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"][disabled].focus,
    fieldset[disabled] .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"].focus {
      background-color: #222222;
      border-color: #222222;
    }
    .com_virtuemart.view-user #com-form-login input[type="submit"][value="Logout"] .badge {
      color: #222222;
      background-color: #ffffff;
    }
    .com_virtuemart.view-user #com-form-login #com-form-login-username .inputbox,
    .com_virtuemart.view-user #com-form-login #com-form-login-password .inputbox {
      width: 100%;
      background: #ffffff;
      color: #555555;
    }
    @media (max-width: 767px) {
      .com_virtuemart.view-user #com-form-login #com-form-login-username,
      .com_virtuemart.view-user #com-form-login #com-form-login-password,
      .com_virtuemart.view-user #com-form-login #com-form-login-remember {
        display: block;
        margin-bottom: 12px;
        width: 100%;
      }
    }
    .com_virtuemart.view-user #adminForm > a + a {
      margin-left: 24px;
    }
    .com_virtuemart.view-user .userdata {
      margin-bottom: 10px;
    }
    .com_virtuemart.view-user .userdata h2 {
      font-size: 14px;
      margin-top: 0;
      font-weight: 400;
      padding: 0;
      border: none;
    }
    .com_virtuemart.view-user .userdata .inputbox[type="text"],
    .com_virtuemart.view-user .userdata .inputbox[type="password"] {
      width: 100%;
    }
    .com_virtuemart.view-user .userdata #com-form-login-remember .inputbox {
      height: auto;
      width: auto;
    }
    @media screen and (max-width: 767px) {
      .com_virtuemart.view-user .user-details {
        width: 100%;
      }
    }
    .com_virtuemart.view-user .user-details tr td {
      border: none;
      padding: 5px;
    }
    @media screen and (max-width: 767px) {
      .com_virtuemart.view-user .user-details tr td {
        display: block;
        padding: 0;
      }
    }
    .com_virtuemart.view-user .user-details tr td.key {
      padding: 0 10px 0 0;
    }
    @media screen and (max-width: 767px) {
      .com_virtuemart.view-user .user-details tr td.key:before,
      .com_virtuemart.view-user .user-details tr td.key:after {
        display: table;
        content: " ";
      }
      .com_virtuemart.view-user .user-details tr td.key:after {
        clear: both;
      }
    }
    .com_virtuemart.view-user .user-details tr td.key .asterisk {
      color: #ffcc00;
    }
    .com_virtuemart.view-user .user-details tr td input {
      border-radius: 0;
      background: none;
      margin-left: 0;
      border: 1px solid #e8e8e8;
      box-shadow: none;
      padding: 12px 24px;
    }
    @media screen and (min-width: 768px) {
      .com_virtuemart.view-user .user-details tr td input {
        width: 280px !important;
        max-width: 100%;
      }
    }
    @media screen and (max-width: 767px) {
      .com_virtuemart.view-user .user-details tr td input {
        width: 100% !important;
      }
    }
    .com_virtuemart.view-user .user-details tr td input:focus {
      box-shadow: none;
      border-color: #777171;
    }
    .com_virtuemart.view-user .user-details tr td input.default:hover {
      color: #555555;
    }
    @media screen and (min-width: 768px) {
      .com_virtuemart.view-user .user-details tr td .chzn-container {
        width: 280px !important;
      }
    }
    .com_virtuemart.view-user .user-details tr td .chzn-container .chzn-single {
      border-radius: 0;
    }
    .com_virtuemart.view-user .user-details tr td .chzn-container .chzn-drop {
      box-sizing: border-box !important;
      width: 100% !important;
    }
    .com_virtuemart.view-user .user-details tr td label {
      width: 200px;
      font-weight: 400;
    }
    @media screen and (max-width: 767px) {
      .com_virtuemart.view-user .user-details tr td label {
        width: 100%;
        text-align: left;
      }
    }
    @media screen and (max-width: 1295px) {
      .com_virtuemart.view-user table {
        display: block;
        max-width: 100%;
        overflow: auto;
      }
    }
    .com_virtuemart.view-user #vendor_currency_chzn {
      padding-bottom: 24px;
    }
    .com_virtuemart.view-user #editcell table th,
    .com_virtuemart.view-user #editcell table td {
      padding-right: 24px;
    }
    .com_virtuemart.view-user button.reset-value {
      height: auto !important;
    }
    .com_virtuemart.view-user .buttonBar-right .button {
      color: #ffffff;
      background-color: #222222;
      border-color: #222222;
      border-radius: 0;
      border-style: inherit;
      display: inline-block;
      padding: 18px 24px;
      font-size: 12px;
      font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.5;
    }
    .com_virtuemart.view-user .buttonBar-right .button:focus,
    .com_virtuemart.view-user .buttonBar-right .button.focus {
      color: #ffffff;
      background-color: #080808;
      border-color: #000000;
    }
    .com_virtuemart.view-user .buttonBar-right .button:hover {
      color: #ffffff;
      background-color: #080808;
      border-color: #030303;
    }
    .com_virtuemart.view-user .buttonBar-right .button:active,
    .com_virtuemart.view-user .buttonBar-right .button.active,
    .open > .dropdown-toggle.com_virtuemart.view-user .buttonBar-right .button {
      color: #ffffff;
      background-color: #080808;
      background-image: none;
      border-color: #030303;
    }
    .com_virtuemart.view-user .buttonBar-right .button:active:hover,
    .com_virtuemart.view-user .buttonBar-right .button.active:hover,
    .open > .dropdown-toggle.com_virtuemart.view-user .buttonBar-right .button:hover,
    .com_virtuemart.view-user .buttonBar-right .button:active:focus,
    .com_virtuemart.view-user .buttonBar-right .button.active:focus,
    .open > .dropdown-toggle.com_virtuemart.view-user .buttonBar-right .button:focus,
    .com_virtuemart.view-user .buttonBar-right .button:active.focus,
    .com_virtuemart.view-user .buttonBar-right .button.active.focus,
    .open > .dropdown-toggle.com_virtuemart.view-user .buttonBar-right .button.focus {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000;
    }
    .com_virtuemart.view-user .buttonBar-right .button.disabled:hover,
    .com_virtuemart.view-user .buttonBar-right .button[disabled]:hover,
    fieldset[disabled] .com_virtuemart.view-user .buttonBar-right .button:hover,
    .com_virtuemart.view-user .buttonBar-right .button.disabled:focus,
    .com_virtuemart.view-user .buttonBar-right .button[disabled]:focus,
    fieldset[disabled] .com_virtuemart.view-user .buttonBar-right .button:focus,
    .com_virtuemart.view-user .buttonBar-right .button.disabled.focus,
    .com_virtuemart.view-user .buttonBar-right .button[disabled].focus,
    fieldset[disabled] .com_virtuemart.view-user .buttonBar-right .button.focus {
      background-color: #222222;
      border-color: #222222;
    }
    .com_virtuemart.view-user .buttonBar-right .button .badge {
      color: #222222;
      background-color: #ffffff;
    }
    .com_virtuemart.view-user .buttonBar-right button[type="submit"] {
      color: #ffffff;
      background-color: #22cc99;
      border-color: #22cc99;
    }
    .com_virtuemart.view-user .buttonBar-right button[type="submit"]:focus,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"].focus {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #c10000;
    }
    .com_virtuemart.view-user .buttonBar-right button[type="submit"]:hover {
      color: #ffffff;
      background-color: #ff0e0e;
      border-color: #ff0404;
    }
    .com_virtuemart.view-user .buttonBar-right button[type="submit"]:active,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"].active,
    .open > .dropdown-toggle.com_virtuemart.view-user .buttonBar-right button[type="submit"] {
      color: #ffffff;
      background-color: #ff0e0e;
      background-image: none;
      border-color: #ff0404;
    }
    .com_virtuemart.view-user .buttonBar-right button[type="submit"]:active:hover,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"].active:hover,
    .open > .dropdown-toggle.com_virtuemart.view-user .buttonBar-right button[type="submit"]:hover,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"]:active:focus,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"].active:focus,
    .open > .dropdown-toggle.com_virtuemart.view-user .buttonBar-right button[type="submit"]:focus,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"]:active.focus,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"].active.focus,
    .open > .dropdown-toggle.com_virtuemart.view-user .buttonBar-right button[type="submit"].focus {
      color: #ffffff;
      background-color: #e90000;
      border-color: #c10000;
    }
    .com_virtuemart.view-user .buttonBar-right button[type="submit"].disabled:hover,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"][disabled]:hover,
    fieldset[disabled] .com_virtuemart.view-user .buttonBar-right button[type="submit"]:hover,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"].disabled:focus,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"][disabled]:focus,
    fieldset[disabled] .com_virtuemart.view-user .buttonBar-right button[type="submit"]:focus,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"].disabled.focus,
    .com_virtuemart.view-user .buttonBar-right button[type="submit"][disabled].focus,
    fieldset[disabled] .com_virtuemart.view-user .buttonBar-right button[type="submit"].focus {
      background-color: #22cc99;
      border-color: #22cc99;
    }
    .com_virtuemart.view-user .buttonBar-right button[type="submit"] .badge {
      color: #22cc99;
      background-color: #ffffff;
    }
    .com_virtuemart.view-user .userfields_info {
      border-bottom: 1px solid #e8e8e8;
      border-top: 1px solid #e8e8e8;
      margin: 18px 0;
      padding: 12px 0;
      text-transform: uppercase;
    }
    .com_virtuemart.view-user .form-validate {
      padding-top: 24px;
    }
    .com_virtuemart.view-user fieldset {
      margin-bottom: 12px;
    }
    .com_virtuemart.view-user fieldset > legend {
      border: none;
      font-size: 14px;
      color: #555555;
      margin: 0 0 12px;
    }
    .com_virtuemart .vendor-details-view h1 {
      margin-bottom: 24px;
    }
    .com_virtuemart .vendor-details-view h1 .vendor-image {
      margin-top: 24px;
    }
    .com_virtuemart .vendor-details-view #askform label {
      margin-bottom: 24px;
    }
    @media screen and (min-width: 768px) {
      .com_virtuemart .vendor-details-view #askform .submit .paddingtop input.counter {
        margin-top: 0;
        margin-left: 6px;
      }
    }
    @media screen and (max-width: 767px) {
      .com_virtuemart .vendor-details-view #askform .submit .paddingtop input.counter {
        width: auto;
      }
    }
    @media screen and (max-width: 767px) {
      .com_virtuemart .vendor-details-view #askform .submit .paddingtop {
        margin-bottom: 24px;
        padding-top: 24px;
        text-align: left;
        width: 100%;
      }
    }
    div[class*="-view"].mod-vmproduct-slide {
      margin-bottom: 0;
    }
    .vm-product-list-wrap .vm-category {
      background-size: cover;
      background-position: center center;
      color: #ffffff;
      display: flex;
      flex-direction: column;
      font-size: 32px;
      font-weight: 300;
      align-items: center;
      justify-content: center;
    }
    .vm-product-list-wrap .mod-vmproduct {
      margin-bottom: 0;
    }
    .vm-product-list-wrap .mod-vmproduct .spacer {
      border-bottom: 1px solid #e8e8e8;
      padding-bottom: 36px;
    }
    .vm-product-list-wrap .category-action {
      border-bottom: 1px solid #e8e8e8;
      padding-bottom: 36px;
      margin-top: 36px;
    }
    .vm-orders-list #com-form-order-submit {
      margin-top: 28px;
    }
    
    .vm-search-descr {
        display: none !important;
    }
    
    .t4-mainbody {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    
    .vm-search-custom-search-input {
        display: flex;
    }
    
    .productdetails-tabs .nav-tabs {
        margin-bottom: 36px;
        text-align: center;
        display: block;
        border-bottom: 0;
    }
    
    .productdetails-tabs .nav-tabs > li {
        padding: 0 10px;
    }
    
    
    /*Shop sidebar*/
    
    .t4-sidebar, .t4-sidebar-r, .sidebar, .sidebar-r {
        padding-top: 2rem;
        padding-bottom: 5rem;
    }
    
    .sidebar-r .t4-module {
        background: #fff;
        box-shadow: 0 0 2rem rgb(0 0 0 / 10%);
        border-top: 4px solid #2e3d96;
        padding: 14px;
        padding-left: 24px;
    }
    
    .t4-sidebar-r, .sidebar-r {
        border-left: none;
    }
    
    .sidebar-r .module-title {
        color: #333333;
        font-size: 18px;
    }
    
    .show_cart a.details {
        border: 1px solid #222222;
        background: #ffffff;
        color: #333333;
        font-weight: 700;
        padding: 5px 36px;
        font-size: 14px;
        line-height: 1.428572;
        border-radius: 0;
        text-align: center;
        margin-top: 20px;
        width: 100%;
    }
    
    .subtotal_with_tax {
        color: #333333;
    }
    
    .product_row a {
    color: #888888;
    }
    
    .vmCartModule .total, .vmCartModule .total_products {
        color: #333333;
        padding-top: 10px;
    }
    
    .vm_cart_products {
        border-bottom: 1px solid #eee;
    }

/*Login page*/

.vaploginblock, .vapregisterblock {
	max-width: 500px;
	margin: auto;
	margin-top: 10%;
    border: none;
}

.vaploginblock .login-fields-rem {
	display: flex;
}

.vaploginblock label {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 6px;
}

.vaploginblock .vaploginsplabel label, .vaploginfield .vaploginsplabel label {
    margin: 0 0 3px;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
}

.vapinput {
    width: 100%;
    padding: 10px;
}

a.vap-btn.blue, button.vap-btn.blue {
    background: #2e3d96;
    color: #fff;
    width: 100%;
}

.vap-login-footer-links {
    display: flex;
    justify-content: center;
    padding: 20px;
    justify-items: center;
}

.vap-login-footer-links a {
    padding: 10px;
}

/*Virtuemart order pagenav*/

.com_virtuemart #cart-view .coupon {
    padding: 16px;
    margin-bottom: 0;
    font-size: 14px;
}

.com_virtuemart #cart-view input[type="submit"], .com_virtuemart #cart-view .cart-summary input.details-button, .com_virtuemart #cart-view button.vm-button-correct {
    background-color: #2e3d96;
    border-color: #2e3d96;
    padding: 17px 36px;
}

a {
color: #2e3d96;
}

input[type=checkbox].inputbox {
	margin-left: 10px;
}

#stripe-checkout-button {
    width: 100%;
    background: #22cc99;
    padding: 14px 14px;
    margin-bottom: 20px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    border-radius: 5px;
}

.author {
    margin: auto;
    text-align: center;
    padding-bottom: 24px;
}

.author-avatar img {
    border-radius: 50%;
    margin-bottom: 14px;
    max-width: 100px;
}

.author-page {
    padding-top: 36px;
    padding-bottom: 36px;
}

.author-detail {
    margin: auto;
    text-align: center;
}

.view-employeesearch.item-528 form#vapempsearchform {
    display: none;
}

.com_virtuemart.view-category.item-399 .category-view .category {
    margin: 0;
    padding: 0;
    display: none;
}

.vap-allorders-userright {
    display: flex !important;
    float: right;
}

/* no title section */ 
.t4-top-title {
    padding-top: 48px;
}

.t4-typo-example {
    margin-top: 24px;
}

.apan.nav-pills {
    box-shadow: 0 0 2rem rgb(0 0 0 / 10%);
    border-top: 4px solid #2e3d96;
}

.plan-title {
    padding-bottom: 24px;
}

.plan-title .col-md-3 {
    padding-left: 0;
}

.nav-pills .nav-link {
    border-radius: 0;
}

.tab-content .card-body {
    padding: 0;
}

.com_virtuemart #userForm .control-buttons > button {
    float: left;
}

.control-buttons .reg_text {
float: none !important;
margin: 0 20px 0 0;
text-align: left;
display: block;
}

@media screen and (max-width: 767px) {
    .osm-pricing-table-circle .osm-plan-short-description li .btn {
		float: none;
		display: block;
		width: 100%;
		margin-top: 6px;
	}

	.lead.hero-intro .btn {
		width: 100%;
	}

	.vap-empmain-block {
	    flex: 1;
	    padding: 0;
	}

	.view-employeesearch.item-528 a.boo-class {
	    width: 100%;
	    margin-bottom: 8px;
	}

	.view-employeesearch.item-528 dd {
	    padding-left: 0 !important;
	}

	.view-employeesearch.item-528 iframe {
	    width: 100% !important;
	}

	.vapempnamediv {
	    font-size: 24px;
	}

    .blockquote .btn {
        width: 100%;
    }

    .pt-5, .py-5 {
        padding-top: 1rem !important;
    }

    .t4-top-title {
        padding-top: 24px;
    }

    .t4-mainbody {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .com_osmembership.view-plans .t4-component, .component {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/*Update on 19 Nov 2021 - Peter*/
/*CONTROLS MASTHEAD IMAGE & BG - ID=MENU ITEM*/
.item-513 .t4-masthead .ja-masthead .ja-masthead-detail {
    padding: 0 !important;
    text-align: left;
    margin: auto;
    max-width: 100% !important;
}

.item-513 .ja-masthead:before {
opacity: 0;
}

.item-513 .jumbotron.bg-dark {
    opacity: 0.8; !important;
}

.item-513 .t4-masthead {
    padding-left: 0;
    padding-right: 0;
}

.item-578 .t4-masthead .ja-masthead .ja-masthead-detail {
    padding: 0 !important;
    text-align: left;
    margin: auto;
    max-width: 100% !important;
}

.item-578 .ja-masthead:before {
opacity: 0;
}

.item-578 .jumbotron.bg-dark {
    opacity: 0.8; !important;
}

.item-578 .t4-masthead {
    padding-left: 0;
    padding-right: 0;
}

.bfQuickMode *, :after, :before {
box-sizing: border-box !important;
}

.highlight.nav-link {
background: transparent !important;
  font-weight: 900;
}

.t4-megamenu .nav > .dropdown > .dropdown-toggle .item-caret {
border-top: none;
}

.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link {
color: #fff;
border-bottom: 1px solid #ffc107;
}