h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: auto; /* fix safari issue: http://stackoverflow.com/questions/9251099/safari-eliminates-word-spacing-for-h1-tag-that-uses-typekit */
    text-transform: none;
}

h1 {
    font-size: 20px;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 16px;
}

h4 {
    font-size: 14px;
}

a:hover {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.fieldset {
    background: #fff;
    border-radius: 0.3em;
    margin: 28px 28px 10px 0;
}

.fieldset .legend {
    font-family: MyriadPro-regular;
    font-size: 15px;
    border-radius: 0.2em;
}

select {
    font: 14px MyriadPro-Light !important;
}

a {
    color: #62882a;
}

a:hover {
    color: #91c445;
}

button {
    letter-spacing: 1px;
}

.input-text {
    font-family: myriadpro-light;
}

@keyframes blinker {
    50% {
        opacity: 0.5;
    }
}

.ma-footer-container {
    background: #fff;
    border-top: 1px solid #ccc;
}

.footer {
    background: none;
}

.main {
    min-height: 250px;
}

.main-inner.reversed .col-main {
    float: right;
}

.main-inner.reversed .col-left {
    margin-left: 0;
}

#product_tabs_additional_contents h2 {
    display: none;
}

#product-attribute-specs-table,
#product-attribute-specs-table th,
#product-attribute-specs-table td {
    line-height: 1;
    border: 0;
}

#product-attribute-specs-table colgroup {
    display: none;
}

#product-attribute-specs-table .label {
    display: table-cell;
    text-align: right;
    width: 15%;
}

#product-attribute-specs-table .data {
    text-align: left;
}

.pager .sort-by .select-sort-by select {
    width: 100%;
}

.pager .limiter .select-limiter:before,
.pager .sort-by .select-sort-by:before {
    display: none;
}

.std ul,
.std ol {
    list-style-position: inside;
    padding-left: 1.5em;
    margin: 0 0 10px;
}

.top-cart-content .product-details .btn-remove,
.top-cart-content .product-details .btn-edit {
    position: static;
    float: right;
    margin-top: 5px;
}

.top-cart-content .product-details .btn-edit {
    margin-right: 3px;
}

.category-title {
    display: block;
}

.category-description {
    margin: 20px 0 0;
}

.catalog-category-view .metadata {
    padding-top: 10px;
    clear: both;
}

.catalog-category-view .metadata > span {
    margin-right: 10px;
}

.product-view .short-description h2.std {
    font-weight: normal;
}

/* GoMage Navigation */
.block-layered-nav {
    overflow: hidden;
}

.block.block-layered-nav .block-content,
.block.gan-sidebar-nav .block-content {
    background: none;
    border: 0;
}

.block-layered-nav .narrow-by-list dt .filter-name {
    padding: 0;
    font-weight: normal;
    background: none;
}

.block.block-layered-nav dd {
    padding: 0;
}

.block.block-layered-nav li {
    text-transform: none;
}

.narrow-by-list dd ol.gan-inblock-list {
    border: 0;
    padding: 0;
}

.block-layered-nav .narrow-by-list .gan-attribute {
    background: #fff;
    padding: 0.5em;
    font-size: 14px;
    border-radius: 0.25em;
    margin-top: 0.8em;
    box-shadow: 0 2px 12px 0px rgba(0, 0, 0, .1);
}

.block-layered-nav .gan-list-checkbox li {
    padding-left: 0;
    background: none !important;
    line-height: 20px;
}

.narrow-by-list dd ol.gan-list-checkbox li a,
ul.gan-list-checkbox.gan-default-list li a span,
ul.gan-list-checkbox.gan-folding-list li a span,
.gan-sidebar-nav .gan-image-list.gan-list-checkbox li a {
    padding-left: 20px;
    background-position: 0 4px;
    line-height: 20px;
}

.narrow-by-list dl {
    margin-bottom: 5px;
}

.narrow-by-list dt,
.narrow-by-list .filter-fieldset .fields {
    margin: 0;
}

.narrow-by-list .slider-input-action {
    float: left;
    margin: 0 0 0 5px;
}

#advancednavigation-filter-content-price-left {
    max-width: 99%;
}

#advancednavigation-filter-content-price-left input.navigation-from,
#advancednavigation-filter-content-price-left input.navigation-to {
    width: 80px;
    text-align: center;
    padding: 5px;
    border-radius: 0.2em;
}

#advancednavigation-filter-content-price-left .from-wrapper span {
    width: auto;
    padding: 0 10px;
}

.narrow-by-list .gan-attr-more,
.narrow-by-list .gan-attr-less {
    background: url(../images/arrow-down-green.png) no-repeat right 6px !important;
    color: #62882a;
    font-size: 12px;
    line-height: 22px !important;
    text-decoration: underline;
    text-transform: none;
}

.narrow-by-list .gan-attr-less {
    background-image: url(../images/arrow-up-green.png);
}

.narrow-by-list dd ol.gan-list-checkbox li a,
ul.gan-list-checkbox.gan-default-list li a span,
ul.gan-list-checkbox.gan-folding-list li a span,
.gan-sidebar-nav .gan-image-list.gan-list-checkbox li a {
    background: url(../images/gan-unchecked.png) no-repeat 2px 3px;
}

.narrow-by-list dd ol.gan-list-checkbox li a.active {
    background: url(../images/gan-checked.png) no-repeat 2px 3px;
}

.block-layered-nav .filter-fieldset button.button {
    background: #62882a url(../../default/images/search.png) no-repeat center center !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    display: inline-block !important;
    text-indent: -9999em !important;
    overflow: hidden !important;
    border-radius: 100%;
}

.block-layered-nav button.button span span {
    border: 0 !important;
    background: none !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.narrow-by-list dd > a {
    float: right;
    margin-top: -15px;
    font-size: 11px;
}

.block-layered-nav .currently .block-subtitle {
    font: 16px/16px MyriadPro-Regular;
    color: #62882a;
    text-transform: uppercase;
    padding: 15px 0 4px;
    text-shadow: none;
}

.block-layered-nav .currently li {
    padding: 0 24px 4px 2px !important;
    background: none !important;
}

.block-layered-nav .currently li .value,
.block-layered-nav .currently li .label {
    text-shadow: none;
    vertical-align: middle;
    line-height: 16px;
}

.block-layered-nav .currently .btn-remove {
    background-image: url(../images/delete.png);
    position: static;
    float: none;
    margin-left: 5px;
    vertical-align: middle;
    display: inline-block;
}

.block-layered-nav .block-content > .block-subtitle {
    text-align: right;
    padding: 0;
}

.block-layered-nav .block-content > .block-subtitle > span {
    display: none;
}

.block-layered-nav .block-content > .block-subtitle > button span span {
    padding: 0;
    font-weight: normal !important;
    font-size: 11px !important;
    color: #91C445;
    text-transform: none;
}

/*
.narrow-by-list .gan-slider-span {
    background: none;
}

.gan-loadinfo {
    text-align: center;
    border: 1px solid #ccc;
}

#advancednavigation-filter-content-color-left ol {
    overflow: hidden;
}

#advancednavigation-filter-content-color-left ol:after {
    content: '';
    height: 0;
    width: 0;
    clear: both;
}

#advancednavigation-filter-content-color-left li {
    margin: 1px;
    padding: 0;
    line-height: 1;
    float: left;
}

#advancednavigation-filter-content-color-left a {
    margin: 2px;
    padding: 0;
    border: 1px solid #ccc;
    text-indent: -999em;
    overflow: hidden;
    display: block;
    width: 21px;
    height: 21px;
    background: transparent;
}

#advancednavigation-filter-content-color-left a:hover,
#advancednavigation-filter-content-color-left a.active {
    border: 3px solid #91c445;
    margin: 0;
    opacity: .6;
    transition: opacity 0.2s ease-out 0.15s
}

#advancednavigation-filter-content-color-left a.alb {
    background-color: #fff;
}

#advancednavigation-filter-content-color-left a.albastru {
    background-color: #2554c7;
}

#advancednavigation-filter-content-color-left a.albastru-deschis {
    background-color: #94d4e9;
}

#advancednavigation-filter-content-color-left a.antracit {
    background-color: #2c3641;
}

#advancednavigation-filter-content-color-left a.argintiu {
    background-color: silver;
}

#advancednavigation-filter-content-color-left a.auriu {
    background-color: gold;
}

#advancednavigation-filter-content-color-left a.bej {
    background-color: beige;
}

#advancednavigation-filter-content-color-left a.bleu {
    background-color: #94d4e9;
}

#advancednavigation-filter-content-color-left a.crem {
    background-color: #fde6c4;
}

#advancednavigation-filter-content-color-left a.galben {
    background-color: yellow;
}

#advancednavigation-filter-content-color-left a.grena {
    background-color: #7d2535;
}

#advancednavigation-filter-content-color-left a.gri {
    background-color: #98afc7;
}

#advancednavigation-filter-content-color-left a.maro {
    background-color: #8a4117;
}

#advancednavigation-filter-content-color-left a.natur {
    background-color: #eacab3;
}

#advancednavigation-filter-content-color-left a.negru {
    background-color: #000;
}

#advancednavigation-filter-content-color-left a.portocaliu {
    background-color: orange;
}

#advancednavigation-filter-content-color-left a.rosu {
    background-color: red;
}

#advancednavigation-filter-content-color-left a.roz {
    background-color: #FF80b3;
}

#advancednavigation-filter-content-color-left a.turcoaz {
    background-color: turquoise;
}

#advancednavigation-filter-content-color-left a.verde {
    background-color: #437c17;
}

#advancednavigation-filter-content-color-left a.violet {
    background-color: violet;
}

#advancednavigation-filter-content-color-left a.multicolor,
#advancednavigation-filter-content-color-left a.diverse,
#advancednavigation-filter-content-color-left a.diverse-culori {
    background: url(../images/colors/multicolor.png) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

#advancednavigation-filter-content-color-left a.transparent {
    background: url(../images/colors/transparent.png) repeat-y;
}

#advancednavigation-filter-content-color-left a.rosu-albastru {
    background: url(../images/colors/rosu-albastru.png) repeat-y;
}

#advancednavigation-filter-content-color-left a.zebra {
    background: url(../images/colors/zebra.png) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.block-layered-nav .category-layer {
    margin-bottom: 12px;
    background: #c3e68d57;
    padding: 0.5em 1em 0.5em 1em;
    box-shadow: 0 2px 12px 1px rgba(0, 0, 0, .1);
}

.block-layered-nav .category-layer li a {
    color: #77a532 !important;
}

.block-layered-nav .category-layer li {
    background: none !important;
    padding-left: 0;
    line-height: 22px;
    font-size: 14px;
}

.block-layered-nav .category-layer .active a {
    font-weight: bold;
}

.block-layered-nav .category-layer .level-2 {
    text-transform: uppercase;
}

.block-layered-nav .category-layer.has-parent .level-2 {
    font: 16px/16px MyriadPro-Regular;
}

.block-layered-nav .category-layer.has-parent .level-2 a {
    color: #62882a;
}

.block-layered-nav .category-layer .level-4 {
    margin-left: 10px;
}

.block-layered-nav .category-layer .level-5 {
    margin-left: 20px;
}

.block-layered-nav .category-layer .level-6 {
    margin-left: 30px;
}

.block-layered-nav .category-layer .level-7 {
    margin-left: 40px;
    font-size: 90%;
}
*/

.products-list p.cart {
    float: none;
    margin-bottom: 5px;
}

.products-list .add-to-links {
    float: none;
}

.products-list .add-to-links li {
    margin: 0 0 5px;
    display: block;
}

/* cart */
.cart .discount .input-box {
    width: auto;
}

.cart .discount input.input-text {
    width: 100px;
    padding: 6px;
}

.cart .shipping-form .form-list label,
.cart .sp-methods label {
    vertical-align: text-top;
    font-size: 13px;
    color: #0a263c;
    text-transform: uppercase;
}

/* -- */

.opc-index-index #control_overlay {
    z-index: 10000 !important;
}

.opc-index-index #opc-toc-popup,
.opc-index-index #opc-login-popup {
    z-index: 10001 !important;
}

.opc-index-index .opc-popup-wrapper {
    background-image: none;
    padding: 0;
    width: 460px;
    transform: translateX(-50%);
    left: 50%;
    top: 60px;
    margin: 0 !important;
}

.opc-index-index #opc-toc-popup {
    width: 700px;
    margin-left: -350px;
}

.opc-index-index #opc-toc-popup,
.opc-index-index .opc-popup-contents {
    padding: 0;
    margin: 0;
    height: auto;
}

.opc-index-index #opc-toc-popup h5,
.opc-index-index .opc-popup-contents h5 {
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
}

.opc-index-index #opc-toc-popup .close,
.opc-index-index #opc-login-popup .close {
    bottom: auto;
    top: 7px;
    right: 13px;
    position: absolute;
}

.opc-index-index #opc-toc-popup .close a:hover,
.opc-index-index #opc-login-popup .close a:hover {
    text-decoration: none;
}

.opc-index-index .opc-popup-wrapper td {
    vertical-align: middle;
    padding: 4px !important;
}

.opc-index-index .opc-popup-wrapper .label-cell {
    width: 125px;
    text-align: right;
    padding-right: 10px;
}

.opc-index-index .opc-popup-wrapper .input-text {
    padding: 4px 6px;
    width: 270px !important;
    margin: 0;
}

.opc-index-index div.opc-error {
    margin: 0;
    background: #fff8f8;
    border: 0;
    border-left: 4px solid #f00;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    padding: 6px 12px;
    color: #000;
}

.opc-index-index #opc-toc-popup p {
    padding-left: 0 !important;
}

.opc-index-index div.checkoutcontainer {
    border: 1px solid #ccc;
    font-size: 14px;
    background: #fff;
    padding: 0.5em;
    border-radius: 0.3em;
    box-shadow: 0 2px 12px 0px rgba(0, 0, 0, .1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.opc-index-index div.opc-threecolumns div.opc-column-left,
.opc-index-index div.opc-threecolumns div.opc-column-middle {
    background: none;
}

.opc-index-index #shipping_address .shipping-address-title,
.opc-index-index .opc-numbers {
    color: #fff;
    height: auto;
    background: #999999;
    border-radius: 0.2em;
    border: 1px solid #848484;
    font-family: MyriadPro-Light;
    font-size: 16px;
    padding: 5px 8px 2px;
    text-transform: none;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
    box-shadow: 0 2px 12px 0px rgba(0, 0, 0, .1);
}

.opc-index-index div.payment-methods,
.opc-index-index div.discount-codes,
.opc-index-index div.opc-shipping-method {
    margin-bottom: 1rem;
    overflow: hidden;
}

.opc-index-index div.discount-codes h2 {
    display: none;
}

.opc-index-index .input-text,
.opc-index-index textarea {
    padding: 4px 6px;
    resize: vertical;
    width: inherit;
}

.opc-index-index label {
    vertical-align: text-top !important;
}

.opc-index-index .group-select li {
    padding: 0;
}

.opc-index-index .opc-summary th {
    border: 0;
    font-weight: bold;
}

.opc-index-index .opc-totals {
    border-top: 1px solid #62882a;
    margin-top: 5px;
}

.opc-index-index .opc-totals td,
.opc-index-index .opc-summary td {
    border: 0;
}

.opc-index-index #opc-place-order span span {
    font-size: 16px;
    text-transform: uppercase;
}

.opc-index-index #opc-place-order > span {
    padding: 8px 20px;
    background: -webkit-linear-gradient(top, #ffa500 0%, #e59341 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa500', endColorstr='#e59341', GradientType=0);
    border: 1px solid #bd742a;
}

.opc-index-index #opc-place-order > span span {
    background: #ffa500;
}

.opc-index-index .opc-place-order-wrapper {
    position: relative;
    margin-top: 50px;
}

.opc-index-index .opc-place-order-loading {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
}

.opc-index-index .opc-place-order-loading > div {
    position: fixed;
    left: 50%;
    top: 50%;
    width: auto;
    background: #fff;
    padding: 40px;
    transform: translate3d(-50%, -50%, 0);
    -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, .15);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-style: normal;
    font-weight: bold;
    color: #ae2727;
}

.opc-index-index #shipping_address {
    margin-top: 20px;
}

.opc-index-index .billing-address label {
    width: 100px;
    text-align: right;
    padding-right: 8px;
    float: left;
    line-height: 28px;
    clear: left;
}

.opc-index-index .billing-address .input-text,
.opc-index-index .address-book select,
.opc-index-index .billing-address select {
    width: 95% /*340px*/;
    padding: 4px 6px;
    float: left;
}

.opc-index-index .billing-address select {
    width: 99% /*356px*/;
    font-size: 14px;
    padding-left: 4px;
    /*color: #aaa;*/
    border-radius: 0.3em;
}

.opc-index-index .billing-address select.active {
    color: #2f2f2f;
}

.opc-index-index .billing-address select option {
    color: #2f2f2f;
}

.opc-index-index .address-book select {
    width: 354px !important;
    font-size: 14px;
}

.opc-index-index .opc-feedback select {
    padding: 4px 6px;
    width: 355px;
    font-size: 14px;
}

.opc-index-index #opc-email-error {
    width: auto;
    margin: 5px;
    padding: 0;
    clear: both;
}

.opc-index-index .company_data_q {
    padding: 5px;
    margin: 0 -10px 15px 0;
    /*text-align: right;*/
    font-size: 14px;
}

.opc-index-index .company_data_q strong {
    font-weight: normal;
    margin-right: 15px;
}

.opc-index-index .company_data_q label {
    margin-right: 10px;
    float: none;
    width: auto;
    display: inline;
    line-height: 15px;
}

.opc-index-index .company_data_q input {
    vertical-align: text-top;
    margin: 0;
    float: none;
}

.opc-index-index .billing-address .address label {
    height: 90px;
}

.opc-index-index .billing-address .pass-confirm label {
    line-height: 1;
}

.opc-index-index .billing-address .control label {
    float: none;
    clear: none;
    width: auto;
    line-height: 16px;
}

.opc-index-index .billing-address .control input {
    margin-top: 0;
}

.opc-index-index .billing-address .control,
.opc-index-index div.checkoutcontainer .new-address div.input-different-shipping {
    margin-left: 110px;
}

.opc-index-index #shipping_address_list {
    margin-top: 15px;
}

p.opc-login-link {
    margin-bottom: 10px;
}

p.opc-login-link button.button span {
    display: inline-block;
}

p.opc-login-link strong {
    font-weight: bold;
    font-size: 13px;
    color: #111;
    margin-left: 10px;
    letter-spacing: 0;
}

/* -- */

.product-view .product-img-box {
    /*min-height: 200px;*/
    /*background: url(../images/gomage/loadinfo.gif) no-repeat center;*/
    border: 0;
}

.product-view .product-img-box .product-image {
    position: relative;
}

.product-img-box .zoom-notice,
.product-img-box .zoom {
    display: none;
}

.my-account .data-table tr.last th,
.my-account .data-table tr.last td {
    line-height: 1.25;
}

/* styled options */
dd.stylish-opts {
    border: 0;
    padding: 0 0 5px;
}

.stylish-opts input[type="radio"] {
    display: none;
}

.stylish-opts .opt-group label {
    display: inline-block;
    background: #f5f5f5;
    border: 1px solid #ccc;
    padding: 4px 10px;
    border-radius: .3em;
    color: #000;
    margin: 1px 6px 1px 1px;
}

.stylish-opts .opt-group label.active {
    border: 2px solid #62882a;
    margin: 0 4px 0 0;
    background: #fff;
}

.stylish-opts .opt-group label.disabled {
    color: #bbb;
    background: #ededed;
    cursor: not-allowed;
}

.stylish-opts .validation-advice {
    position: absolute;
    display: none;
}

.stylish-opts .opt-group:first-child .validation-advice {
    display: block;
}

.stylish-opts .culoare label {
    width: 30px;
    height: 30px;
    text-indent: -999em;
    padding: 0;
}

.stylish-opts .culoare label.active {
    background: none;
    position: relative;
}

.stylish-opts .culoare label.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 13px;
    width: 13px;
    background: url(../images/ok.png) no-repeat;
}

/* ----- */
.stylish-opts .culoare label.value-alb {
    background-color: #fff;
}

.stylish-opts .culoare label.value-albastru {
    background-color: #2554c7;
}

.stylish-opts .culoare label.value-albastru-deschis {
    background-color: #94d4e9;
}

.stylish-opts .culoare label.value-antracit {
    background-color: #2c3641;
}

.stylish-opts .culoare label.value-argintiu {
    background-color: #c3c5c9;
}

.stylish-opts .culoare label.value-auriu {
    background-color: #d4af37;
}

.stylish-opts .culoare label.value-bej {
    background-color: #f2e7bf;
}

.stylish-opts .culoare label.value-bleu {
    background-color: #94d4e9;
}

.stylish-opts .culoare label.value-crem {
    background-color: #f4ead0;
}

.stylish-opts .culoare label.value-galben {
    background-color: #f8f528;
}

.stylish-opts .culoare label.value-grena {
    background-color: #7d2535;
}

.stylish-opts .culoare label.value-gri {
    background-color: #949fab;
}

.stylish-opts .culoare label.value-maro {
    background-color: #8a4117;
}

.stylish-opts .culoare label.value-natur {
    background-color: #efdfd3;
}

.stylish-opts .culoare label.value-negru {
    background-color: #111127;
}

.stylish-opts .culoare label.value-portocaliu {
    background-color: #ff7c2d;
}

.stylish-opts .culoare label.value-rosu {
    background-color: #ef1212;
}

.stylish-opts .culoare label.value-roz {
    background-color: #f88fa7;
}

.stylish-opts .culoare label.value-turcoaz {
    background-color: #06b8b9;
}

.stylish-opts .culoare label.value-verde {
    background-color: #189830;
}

.stylish-opts .culoare label.value-violet {
    background-color: #d2a8e4;
}

.stylish-opts .culoare label.value-multicolor,
.stylish-opts .culoare label.value-diverse,
.stylish-opts .culoare label.value-diverse-culori {
    background: url(../images/colors/multicolor.png) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.stylish-opts .culoare label.value-transparent {
    background: url(../images/colors/transparent.png) repeat-y;
}

.stylish-opts .culoare label.value-rosu-albastru {
    background: linear-gradient(120deg, #ef1212 49%, #2554c7 50%, #2554c7);
}

.stylish-opts .culoare label.value-zebra {
    background: url(../images/colors/zebra.png) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

/* ----- */

/* prices */
.was-old-price .price {
    font-size: 25px;
    color: #62882a;
}

.catalog-category-view .configurable-price-from-label,
.catalog-product-view .configurable-price-from-label {
    display: none;
}

/* -- */

.alert-stock,
.alert-price {
    clear: both;
    float: left;
    line-height: 30px;
    margin: 0;
}

.alert-stock a,
.alert-price a {
    background: none;
    color: #62882a !important;
    font-size: 14px;
    font-weight: normal !important;
    padding: 0;
    text-decoration: none;
    text-transform: none;
}

.alert-stock a:hover,
.alert-price a:hover {
    color: #91c455 !important;
}

/*.add-to-box .add-to-cart { float:left; border: 1px solid #cacaca; padding: 10px; display: block}*/

.product-shop .product-options-bottom {
    padding: 0;
    border: 0;
    margin: 10px 0 0;
    display: block !important;
}

.product-shop .add-to-box {
    margin-top: 0;
}

.span5 .price-box .regular-price .price {
    font-size: 2.3em;
}

.product-shop .add-to-box .price-box {
    text-align: center;
}

.add-to-cart label {
    vertical-align: -15%;
    font-size: 16px;
}

.add-to-cart .qty {
    font-weight: bold;
    font-family: myriadpro-regular;
    font-size: 16px;
}

.product-shop .add-to-box .add-to-cart,
.product-shop .product-options-bottom .add-to-cart {
    clear: both;
    float: none;
    padding: 10px 0 0;
    display: block;
    border: 0;
}

.product-shop .product-options-bottom .price-box {
    clear: both;
    float: none;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 13px;
}

.products-grid .item .actions .btn-cart,
.newproductslider-item .actions .btn-cart,
.featuredproductslider-item .actions .btn-cart {
    top: 194px;
    left: -160px;
    z-index: 4000;
}

/* menu tweaks */
/*
.pt_custommenu div.popup {
    box-shadow: 0 2px 3px rgba(0,0,0,.25);
}
.pt_custommenu div.popup a {
    line-height: 20px;
    padding: 0;
}
.pt_custommenu div.popup a span,
.pt_custommenu div.popup a:hover span {
    padding: 0 !important;
    margin: 0 !important;
}
.pt_custommenu .itemSubMenu a {
    padding: 0 !important;
}
.pt_custommenu .itemMenu h4.level1,
.pt_custommenu .itemMenu a.level1 {
    padding: 0;
    line-height: 20px;
    border: 0;
    font-weight: bold;
    font-size: 15px;
    margin-top: 10px;
}
.pt_custommenu .itemSubMenu h4.level2,
.pt_custommenu .itemSubMenu a.level2,
.pt_custommenu .itemSubMenu h4.level3,
.pt_custommenu .itemSubMenu a.level3,
.pt_custommenu .itemMenu a.level1.nochild {
    border: 0;
    font-size: 13px;
}
.pt_custommenu .itemSubMenu a.level2:hover span,
.pt_custommenu .itemSubMenu a.level3:hover span,
.pt_custommenu .itemMenu a.level1.nochild:hover span {
    color: #111;
    background: none;
}
.pt_custommenu .itemSubMenu a.level2 {
    padding-left: 5px;
}
.pt_custommenu .itemSubMenu a.level3 {
    font-size: 12px;
    line-height: 15px;
}
.pt_custommenu .itemSubMenu a.level2 span {
    background: none;
    padding-left: 0;
}
.pt_custommenu div.level3 {
    margin-bottom: 5px;
}
*/
/* -- */

.my-account .data-table tbody th,
.my-account .data-table tbody td {
    line-height: 1.2;
}

.my-account td em {
    white-space: nowrap;
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: auto;
    height: auto;
    overflow: hidden;
}

.product-view .product-img-box .product-image-zoom img {
    position: static;
    cursor: default;
}

.breadcrumbs li a span {
    display: inline;
}

.footer .copyright {
    color: #333;
    margin: 0;
    padding: 7px 0;
}

.ma-footer-static-container {
    font-size: 14px;
    padding-bottom: .75rem;
}

.ma-footer-static-container h5 {
    font-size: 16px;
    border: none;
    outline: none;
    color: #474747;
    font-weight: bold;
    padding: 0 0 1rem 0;
    background: none;
    font-family: inherit;
    margin: 0;
}

.ma-footer-static-container .links a {
    color: #555;
    padding: 6px 0;
    text-decoration: none;
    display: block;
    font-size: 14px;
}

.ma-footer-static-container .links a:hover {
    color: #91c445;
    text-decoration: underline;
}

.ma-footer-static-container .facebook,
.ma-footer-static-container .facebook:hover {
    color: #3b5998;
    display: inline-flex;
    align-items: center;
}

.ma-footer-static-container .facebook em {
    color: #3b5998;
    vertical-align: middle;
    margin: 0 3px 0 0;
}

.ma-footer-static-container .newsletter {
    margin-top: 1rem;
}

.ma-footer-static-container .newsletter h5 {
    padding-bottom: .25rem;
}

.ma-footer-static-container .newsletter label {
    display: none;
}

.ma-footer-static-container .newsletter .input-box {
    display: flex;
    align-items: stretch;
}

.ma-footer-static-container .newsletter input {
    width: 75%;
    box-sizing: border-box;
    margin: 0 5px 0 0;
}

.ma-footer-static-container .newsletter .validation-advice {
    display: none;
}

.ma-footer-static-container .copyright {
    opacity: .75;
    padding: .5rem;
    border-top: 1px solid #ddd;
    text-align: center;
}

.ma-footer-static-container .blocks {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 768px;
    margin: 1rem auto 0;
    min-height: 70px;
}

.ma-footer-static-container .blocks > div {
    display: inline-block;
    margin: 0 .25rem;
    flex-shrink: 0;
}

.ma-footer-static-container .blocks .tl {
    position: absolute;
    top: 0;
    left: 0;
}

.ma-footer-static-container .blocks .tm {
    position: absolute;
    top: 0;
    left: 102px;
}

.ma-footer-static-container .blocks .bm {
    position: absolute;
    left: 102px;
    top: 48px;
}

.ma-footer-static-container .blocks .r {
    width: 250px;
    position: absolute;
    left: 204px;
    top: 12px;
}
.ma-footer-static-container .blocks .rr {
    width: 250px;
    position: absolute;
    right: 0;
    top: 12px;
}

/* responsive footer */

/*.block-subscribe input.input-text {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.dropdown-content .block-subscribe .actions {
    text-align: center;
}

.dropdown-content .block-subscribe .actions button.button:hover span {
    color: #fff;
}

.dropdown-content .block-subscribe .actions button.button span {
    background: #91c445;
    border-color: #62882a;
}

.footer .dropdown .fa-caret-down,
.footer .contact .fa-caret-down {
    display: none;
}

.footer .dropdown .dropbtn,
.footer .contact .dropbtn {
    font-size: 16px;
    border: none;
    outline: none;
    color: #474747;
    font-weight: bold;
    padding: 0 0 16px 0;
    background: none;
    font-family: inherit;
    margin: 0;
}

.footer .dropdown-content {
    display: block;
    position: relative;
    background-color: none;
    z-index: 1;
}

.footer .contact .dropdown-content a {
    color: #62882a;
}

.footer .dropdown-content a {
    float: none;
    color: #555;
    padding: 6px 0;
    text-decoration: none;
    display: block;
    text-align: left;
}

.footer .dropdown-content a:hover {
    color: #91c445;
    text-decoration: underline;
}*/

.footer img {
    vertical-align: middle;
}

.product-brand {
    float: right;
    margin: 0 0 5px 5px;
}

.product-brand img {
    max-width: 150px;
    max-height: 50px;
}

/* new menu - responsive tweaks */
.nav-collapse.in {
    margin-top: -20px;
}

.nav-collapse.in .pt_custommenu .popup {
    display: none !important;
}

.nav-collapse.in .pt_custommenu div.pt_menu {
    float: none;
    display: block;
    background: #62882a;
    border-top: 1px solid rgba(255, 255, 255, .4);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 3px 0;
}

.nav-collapse.in .pt_custommenu div.pt_menu a {
    color: #fff;
}

.nav-collapse.in .pt_custommenu #pt_menu_home a {
    padding-left: 15px;
}

/* -- */

.ma-relatedslider-container .flexslider .slides img {
    max-width: 265px;
}

.ma-upsellslider-container .carousel li {
    margin-right: 0;
    width: 309px;
}

.ma-upsellslider-container .carousel li img {
    width: 309px;
    max-width: none;
}

.cms-index-index .ma-brand-slider-contain .flexslider .slides > li {
    display: inline-block;
}

.cms-index-index .ma-brand-slider-contain .flexslider .slides img {
    width: auto;
}

.home-content h1 {
    text-transform: uppercase;
    font-family: MyriadPro-Regular;
    font-size: 25px;
    font-weight: normal;
    margin: 10px 0 20px;
}

.home-content h2,
.home-content h3 {
    font-family: MyriadPro-Regular;
    margin-top: 1rem;
    font-weight: normal;
}

.home-content p {
    font-size: 13px;
    text-align: justify;
}

.product-shop .add-to-box .unit-price,
.product-shop .product-options-bottom .unit-price {
    color: #555;
    font: 15px/20px MyriadPro-Regular;
    text-align: center;
}

/* reviews */
.product-view .box-reviews ul {
    margin: 15px 0;
}

.product-view .box-reviews li strong {
    font-weight: bold;
}

.product-view .box-reviews li {
    margin: 0 0 15px;
}

.product-view .box-reviews ul small {
    font-style: italic;
}

/* -- */

.add-to-cart input.qty-decrease,
.add-to-cart input.qty-increase {
    text-indent: -999em;
}

.product-view .product-essential {
    background: #fff;
    padding: .5em;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.product-view .product-social {
    color: #444;
    font-size: 1rem;
    line-height: 1.25;
}

.product-view .product-social svg {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
}

.product-view .product-social .facebook {
    color: #1877f2 !important;
}

.product-view .product-social .x {
    color: #000 !important;
}

.product-view .product-social .whatsapp {
    color: #075e54 !important;
}

.product-view .product-social .pinterest {
    color: #bd081c !important;
}

.product-view .product-social .telegram {
    color: #0088cc !important;
}

.product-view .product-social .gmail {
    color: #ea4335 !important;
}

.product-view .product-social .yahoo {
    color: #430297 !important;
}

.product-view .product-social .sms,
.product-view .product-social .email {
    color: #333 !important;
}

.product-view .product-social a {
    margin: 0 .25rem;
}

.product-view .product-social a:first-child {
    margin-left: 0;
}

.product-view .product-social a:hover {
    opacity: .75;
}

.product-view .product-social .subtitle {
    font-size: 1.25rem;
}

.product-view .info-icons {
    margin-top: 10px;
}

.product-view .info-icons li {
    float: left;
    width: 25%;
}

.product-view .info-icons li i {
    display: block;
    margin-bottom: 3px;
}

.product-view .info-icons a {
    color: #999;
    padding: 5px;
    font-size: 1em;
    line-height: 1.2;
    text-align: center;
    margin-right: 6px;
    overflow: hidden;
    display: block;
    box-sizing: border-box;
}

.product-view .product-shop .out-of-stock span {
    background: none;
    padding-left: 0;
}

.product-view .product-shop .availability-wrapper {
    margin: 0;
}

.product-view .product-shop .oos span.label,
.product-view .product-shop .oos .j2t-loyalty-points,
.product-view .product-shop .oos .price-box {
    display: none;
}

.product-view .product-shop .availability {
    font-size: 1.2em;
    margin: .75rem 0 0;
}

.product-view .product-shop .oos .availability {
    margin-top: 0;
}

.product-view .product-shop .oos .product-options-bottom {
    margin-bottom: 10px;
}

.product-view .product-shop .availability-only {
    margin: 0;
    display: none;
}

.product-view .add-to-cart button.button {
    float: none;
    text-align: center;
    margin: 0 !important;
    width: 100%;
}

.product-view .j2t-loyalty-points {
    margin: 15px 0 0;
    font-size: 13px;
    text-align: center;
}

.product-view .j2t-rewards-review-points {
    display: block;
}

.product-view .ratings .star-label {
    float: left;
    color: #666;
    font-size: 13px;
}

.product-view .ratings .rating-box {
    margin: 1px 6px 0px 8px;
}

.rating-box .rating {
    background-image: url(../images/bkg_rating.png);
}

.product-view .ratings .rating-links,
.product-view .ratings .rating-links a {
    color: #999;
    font-size: 12px;
}

.product-view .rating-links + .review-link {
    clear: both;
    margin-top: 5px;
}

.product-view .review-link a {
    color: #777;
    font-size: 13px;
    display: inline-block;
    margin-top: 3px;
}

.product-view .review-link .fa-comment-alt-edit::before {
    margin: 0 5px 0 0;
    font-size: 18px;
    vertical-align: -25%;
}

.product-view .review-link a:hover {
    color: #f9bf3b;
}

.product-options {
    margin: 0;
    text-align: center;
}

.product-options dt:first-of-type {
    padding: 0;
}

.tooltip-inner {
    background: #000;
    font-size: 12px;
}

.add-to-box .phone a {
    display: block;
    background: none;
    color: #62882a;
    font-size: 14px;
    padding: 0;
    text-decoration: none;
    text-transform: none;
    clear: both;
}

.product-view .add-to-cart button.button span {
    background: -webkit-linear-gradient(top, #ffa500 0%, #e59341 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f58744', endColorstr='#ff6547', GradientType=0);
    padding: 10px 16px 10px 8px;
    font-size: 1.8em;
    font-family: myriadpro-regular;
    font-weight: bold;
    border: 1px solid #bd742a;
}

.product-view .add-to-cart button.button:hover span {
    background: -webkit-linear-gradient(top, #91c445 0%, #6a9032 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e09202', endColorstr='#bf7d3b', GradientType=0);
    border: 1px solid #577529 !important;
}

/* inchoo social connect */
.inchoo-socialconnect-login {
    margin: 0 0 20px;
}

.inchoo-socialconnect-login .content {
    border-bottom: 1px solid #bbb6a5;
    min-height: 0 !important;
}

.inchoo-socialconnect-login .content h2 {
    margin-top: 7px;
}

/* buton */
.inchoo-socialconnect-button {
    display: inline-block;
    height: 30px;
    line-height: 30px;
}

a.inchoo-socialconnect-button {
    float: right;
    padding-left: 30px;
    margin-top: -5px;
}

.inchoo-socialconnect-button .inner {
    float: left;
    padding: 0 5px;
    color: #fff;
    padding: 0 7px;
    margin: 0;
    text-decoration: none;
    line-height: 30px;
}

.inchoo-socialconnect-button .right {
    float: left;
    width: 3px;
}

a.inchoo-socialconnect-button.facebook {
    background: url(../../../base/default/inchoo_socialconnect/facebook/images/login-button-left.png) no-repeat;
}

.inchoo-socialconnect-button.facebook .inner {
    background: url(../../../base/default/inchoo_socialconnect/facebook/images/login-button-inner.png) repeat-x;
    text-shadow: 1px 1px #1c376d;
}

.inchoo-socialconnect-button.facebook .right {
    background: url(../../../base/default/inchoo_socialconnect/facebook/images/login-button-right.png) no-repeat;
}

a.inchoo-socialconnect-button.google {
    background: url(../../../base/default/inchoo_socialconnect/google/images/login-button-left.png) no-repeat;
}

.inchoo-socialconnect-button.google .inner {
    background: url(../../../base/default/inchoo_socialconnect/google/images/login-button-inner.png) repeat-x;
    text-shadow: 1px 1px #000;
}

.inchoo-socialconnect-button.google .right {
    background: url(../../../base/default/inchoo_socialconnect/google/images/login-button-right.png) no-repeat;
}

.inchoo-socialconnect-register a.inchoo-socialconnect-button {
    float: none;
    margin-top: 0;
}

#opc-login-popup a.inchoo-socialconnect-button {
    margin: -4px 10px 0 0;
}

#opc-login-popup a.inchoo-socialconnect-button.facebook {
    margin-right: 20px;
}

/* end inchoo social connect */

.account-login #login-form .content {
    min-height: 245px;
}

p.front-rewardpoints-details-title {
    font-weight: bold;
    font-size: 14px;
    margin: 15px 0 0;
}

.front-rewardpoints-details td {
    width: 70px;
    text-align: right;
}

/* reuiqre rx */
.require-rx {
    margin: .5rem 0 1rem;
    line-height: 1.2;
    border: 1px solid #FDE047;
    border-radius: .25rem;
    color: #A16207;
    padding: .5rem .5rem .5rem 2.5rem;
    letter-spacing: .7px;
    background: #fcf8ed;
    position: relative;
    min-height: 1.25rem;
    text-align: left;
}

.require-rx::before {
    content: "\f481";
    font-size: 28px;
    color: #A16207;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    line-height: 1.5rem;
    position: absolute;
    left: 10px;
    top: 5px;
}

.require-rx a {
    text-decoration: underline;
}

.require-rx a:hover {
    text-decoration: none;
}

.require-rx strong {
    font-weight: bold;
}

.my-account .require-rx,
.cart .require-rx {
    text-align: center;
    padding: 5px 10px;
    border: none;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0;
    margin-bottom: 5px;
}

.my-account .require-rx::before,
.cart .require-rx::before {
    display: none;
    font-size: 12.5px;
}

.opc-summary .require-rx {
    border: none;
    color: #826e12;
    font-size: 12px;
    padding: 0;
    letter-spacing: .2px;
    background: none;
    text-align: left;
}

.opc-summary .require-rx::before {
    display: none;
}

/* -- */

.data-table tbody th,
.data-table tbody td {
    vertical-align: middle;
    line-height: 1.25;
}

.cart-table tr {
    border-bottom: 2px solid #e9ebee;
}

.cart-table .odd,
.cart-table .even {
    background: #fff;
}

.cart-table .product-name {
    padding: 0;
}

.btn-remove2 {
    margin: 0;
    background: none !important;
}

.products-grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.products-grid .item {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: left;
    margin: 0.666666666667%;
    width: 32%;
}

.products-grid.row-fluid [class*="span"]:first-child {
    margin-left: 0.666666666667%;
}

.products-grid .product-name {
    height: 47px;
    overflow: hidden;
    line-height: 18px;
}

.products-grid .out-of-stock-veil {
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(200, 200, 200, .15) url(../images/overlay-bg.png) repeat;
    cursor: pointer;
}

.products-grid .availability.out-of-stock span {
    position: relative;
    z-index: 1000;
}

.my-account .page-title a,
.my-account .page-title span {
    font-size: 14px;
    vertical-align: middle;
}

/* menu */
.ma-header-container {
    border: 0;
}

.nav-container {
    background: #62882a;
    border-top: 1px solid #ccc;
}

.pt_custommenu div.pt_menu .parentMenu a,
.pt_custommenu div.pt_menu .parentMenu span.block-title {
    padding: 0 6px;
}


.pt_custommenu {
    z-index: 5000;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.pt_custommenu div.popup {
    z-index: 5000;
    background: #fff;
    color: #000;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    border-radius: 0 0.3em 0.3em;
}

.pt_custommenu div.popup .block1 {
    float: none;
}

.pt_custommenu div.pt_menu .parentMenu a,
.pt_custommenu div.pt_menu .parentMenu span.block-title {
    color: #fff;
    font-size: 16px;
    text-transform: none;
    letter-spacing: .5px;
}

#pt_menu_home .parentMenu.active a,
#pt_menu_home .parentMenu a:hover,
.pt_custommenu div.pt_menu.active .parentMenu a,
.pt_custommenu div.pt_menu .parentMenu a:hover {
    background: #fff;
    border: 0;
    color: #62882a;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
}

#pt_menu_home .parentMenu a {
    padding-left: 15px;
}

.pt_custommenu .itemMenu h4[class*="level"],
.pt_custommenu .itemMenu a[class*="level"] {
    color: #000 !important;
    border: 0 !important;
    background: none !important;
    line-height: 1.15 !important;
    display: block;
    margin-bottom: 7px;
}

.pt_custommenu .itemMenu a[class*="level"] span,
.pt_custommenu .itemMenu a[class*="level"]:hover {
    background: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.pt_custommenu .itemMenu a[class*="level"]:hover {
    text-decoration: underline;
    color: #62882a !important;
}

/*.pt_custommenu .itemMenu .level1 {
    font-weight: bold !important;
}*/

.pt_custommenu #pt_menu343 .parentMenu.active a,
.pt_custommenu #pt_menu343 .parentMenu a:hover {
    color: #fff;
    background: #ffd53e;
}

.pt_custommenu .head {
    display: none;
}

/* sliders */
.sliders {
    margin-bottom: 40px;
}

.sliders .title {
    color: #62882a;
    font: 28px MyriadPro-Regular;
    border-bottom: 1px solid #62882a;
    margin: 40px 0 0;
    padding: 0 10px;
    /*text-transform: capitalize;*/
    line-height: 1;
}

.sliders .title .arrow {
    font-style: normal;
    vertical-align: middle;
    line-height: 1;
}

.sliders .ma-featuredproductslider-wrapper {
    padding: 0;
}

.sliders .slides li {
    padding-bottom: 1px !important; /* strage bug fix on some sliders */
    margin-right: 5px;
    text-align: center;
    display: none;
    position: relative;
    overflow: hidden;
}

.sliders .slides li .item-inner {
    background: #fff;
    border-radius: 5px;
    border: none;
}

.sliders .slides .item-inner .product-name {
    height: 44px;
    overflow: hidden;
}

.sliders .slides .item-inner .price-box {
    height: 25px;
}

.ma-newproductslider-container .flexslider .slides img {
    max-width: 70%;
    margin-top: 20px;
    margin-bottom: 10px;
}

.sliders .slides .item-inner:hover {
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .13);
    -webkit-transition: box-shadow .15s ease-in-out;
    -o-transition: box-shadow .15s ease-in-out;
    transition: box-shadow .15s ease-in-out;
}

.ma-newproductslider-container .newproductslider-item .item-inner:hover {
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .13);
    -webkit-transition: box-shadow .15s ease-in-out;
    -o-transition: box-shadow .15s ease-in-out;
    transition: box-shadow .15s ease-in-out;
    border: none;
}

.ma-newproductslider-container .carousel li .actions {
    display: none;
}

.sliders .slides .actions button {
    top: 40% !important;
}

.catalog-category-view .sliders {
    margin-bottom: 5px;
}

.catalog-category-view .sliders .title {
    margin: 0 0 10px;
    font-size: 22px;
}

.catalog-category-view .sliders .item-inner:hover .actions button {
    left: 25px;
}

.catalog-category-view .category-products:after {
    display: table;
    content: "";
    line-height: 0;
    clear: both;
}

.catalog-category-view .category-products + .clearfix + .category-description + .sliders,
.catalog-category-view .category-products + .clearfix + .sliders,
.catalog-category-view .category-products + .sliders {
    margin-top: 30px;
}

#yoochoose_tracking {
    display: none;
}

/* -- */

.error-msg {
    color: #df280a;
    border-color: #df280a;
    font-size: 15px !important;
    border: none !important;
    border-radius: 0.3em;
    font-family: myriadpro-regular;
    background-image: none;
    padding: 8px 8px 8px 0px !important;
}

.success-msg {
    font-size: 13px !important;
    border: none !important;
    font-family: myriadpro-regular;
    background-image: none;
    padding: 0 !important;
}

.attributesplash-page-view .splash-title {
    float: left;
    width: auto;
}

.attributesplash-page-view .splash-image {
    float: right;
}

.attributesplash-page-view .pager .pages {
    margin: 5px 0 10px;
}

.attributesplash-page-view .pager ol {
    margin-left: 10px;
    display: inline-block;
}

.attributesplash-page-view .toolbar {
    float: none;
    margin: 2rem 0 1rem;
}

.attributesplash-page-view .toolbar-bottom .toolbar {
    float: none;
    margin: 1rem 0 2rem;
}

.splash-group-grid.row {
    margin: 0 -20px;
    width: 100%;
}

.splash-group-grid.row .col {
    width: 20%;
    float: left;
    padding: 1.5em 1em;
    box-sizing: border-box;
}

.splash-group-grid.row .col img {
    max-width: 100%;
}

.splash-groups .letter {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 30px 0 5px;
}

.splash-groups .letter-index {
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 15px;
}

.splash-groups .letter-index > * {
    margin-right: 3px;
    padding: 2px 6px;
}

.splash-groups .letter-index > a:hover {
    background-color: #91c445;
    color: #fff;
}

.block-reviewswidget {
    margin-top: 25px;
}

.block-reviewswidget .block-title {
    margin-bottom: 3px;
}

.block-reviewswidget .block-title strong {
    text-transform: none !important;
    font-size: 20px !important;
    padding: 0 5px;
}

.block-reviewswidget .item {
    background: #fff;
    padding: 0.5em;
    border-radius: 0.25em;
    margin-bottom: 0.8em;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
}

.block-reviewswidget .item:last-child {
    border: 0;
}

.block-reviewswidget .product-name {
    margin-bottom: 5px;
}

.block-reviewswidget .product-name a {
    font-size: 13px;
    line-height: 1.2;
    font-weight: normal;
    text-transform: uppercase;
}

.block-reviewswidget .rating-box,
.block-reviewswidget .review-title {
    float: left;
}

.block-reviewswidget .review-title {
    height: 15px;
    margin-left: 10px;
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 80px);
}

.block-reviewswidget .review-nickname,
.block-reviewswidget .review-date {
    margin: 0;
    padding: 0;
    display: inline;
    color: #777;
}

.block-reviewswidget .review-nickname {
    font-weight: bold;
}

.block-reviewswidget .review-details {
    clear: both;
}

.block-reviewswidget .review-date:before {
    content: '- ';
}

.header a.logo {
    margin: -14px 0 7px 0;
}

.header .toplinks {
    margin-top: 1.2em;
    margin-left: 0;
    float: right;
    width: 100%;
}

.header .toplinks > li.logo {
    float: left;
}

.header .toplinks > li {
    float: right;
    margin: 0 8px;
}

.header .toplinks a.lnk {
    font-size: 16px;
    margin-top: 6px;
    display: inline-block;
    color: #777;
}

.header .toplinks a.lnk:hover,
.header .toplinks .top-cart:hover a.lnk {
    color: #62882a;
    transition: none;
    outline: 0;
}

.header .toplinks a.lnk .fa,
.header .toplinks a.lnk .fas {
    font-size: 22px;
    vertical-align: -8%;
}

.header .top-cart-wrapper {
    background: none !important;
    border-radius: 0 !important;
    width: auto;
    height: auto;
}

.header .top-cart-contain {
    height: 24px;
    background: none;
}

.top-cart-content {
    width: 290px;
    right: -8px;
}

.top-cart-content:before {
    border-bottom: 10px solid #ccc;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 11%;
    top: -10px;
    width: 0px;
}

.header .top-cart-content {
    cursor: initial;
    top: 35px;
    background: #fff;
    border-radius: 0.3em;
    border: 1px solid #ccc;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2), 0 20px 30px -6px rgba(0, 0, 0, .2);
}

.header .top-cart .mini-products-list {
    max-height: 60vh;
    overflow-y: auto;
    padding-right: 10px;
    margin-right: -10px;
}

.header .top-cart .top-subtotal {
    float: none;
    text-align: center;
    background: #eee;
    margin: 0 -10px;
    padding: 8px 0;
    border-radius: 0 0 .3em .3em;
    border-top: 1px solid #ddd;
}

.top-cart-content li.item {
    float: none;
    margin: 0 0 22px;
}

.top-cart-content p.empty {
    margin: 8px 0 26px;
    text-align: center;
    font-size: 14px;
    color: #222;
}

.navbar {
    margin: 0
}

.pt_custommenu .fal {
    display: inline;
    margin: 0 4px 0 0;
    font-size: 15px;
    opacity: .85;
}

.pt_custommenu div.pt_menu .parentMenu a,
.pt_custommenu div.pt_menu .parentMenu span.block-title {
    white-space: nowrap;
}

.navbar .btn-navbar {
    background: none !important;
    box-shadow: none;
    text-shadow: none;
    font-size: 26px;
    border: 0;
    border-radius: 0;
    padding: 0;
}

button.disabled {
    cursor: not-allowed;
}

.top-cart .actions + .error {
    margin: 0;
    padding: 20px 0 0;
    text-align: center;
    font-size: 13px;
}

.top-cart .remove {
    clear: both;
    color: #777;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    margin-left: 5px;
}

.top-cart .remove:hover {
    color: #df280a;
}

.top-cart .remove i {
    font-size: 14px;
}

.form-list input.no-display {
    display: none !important;
}

.skiptranslate {
    display: none !important;
}

html.translated-ltr body {
    top: 0 !important;
}

.product-view .product-image .discount,
.products-grid .discount {
    position: absolute;
    top: -7px;
    right: 0px;
    background: url(../images/redlabel.png) no-repeat;
    color: white;
    height: 55px;
    width: 82px;
    line-height: 40px;
    font-size: 18px;
    font-family: MyriadPro-Regular, sans-serif;
    text-align: center;
}

.product-view .product-image span.discount span {
    margin-left: 16px;
}

.sliders .product-image .discount {
    position: absolute;
    top: -7px;
    right: -40px;
    background: url(../images/redlabel.png) no-repeat;
    color: white;
    height: 55px;
    width: 82px;
    line-height: 40px;
    font-size: 18px;
    font-family: MyriadPro-Regular, sans-serif;
    text-align: center;
}

.item-inner .discount span {
    margin-left: 10px !important;
    font-weight: bold;
}

.ma-main-container {
    min-height: 57vh;
    margin-top: 0 !important;
    background: #e9ebee;
}

.product-view .product-image .discount {
    width: 75px;
    height: 75px;
    line-height: 45px;
    font-size: 19px;
    letter-spacing: -1px;
}

#opc-form .create-account {
    clear: both;
}

#opc-form .create-account label {
    width: auto;
    float: none;
    line-height: 20px;
    display: inline;
}

.create-account input[type=checkbox] {

}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
    display: none;
}

.ais-range-slider--handle-upper .ais-range-slider--tooltip {
    right: 0;
}

.mg-customerprivacy-index-index .btn-delete,
.mg-customerprivacy-index-delete .btn-delete {
    background: transparent;
    border: 2px solid #ff4a39;
    color: #ff4a39;
    transition: none;
}

.mg-customerprivacy-index-index .btn-delete span,
.mg-customerprivacy-index-delete .btn-delete span {
    background: transparent;
    color: #ff4a39;
    transition: none;
    text-shadow: none;
    border: 0 !important;
}

.mg-customerprivacy-index-index .btn-delete:hover,
.mg-customerprivacy-index-delete .btn-delete:hover,
.mg-customerprivacy-index-index .btn-delete:hover span,
.mg-customerprivacy-index-delete .btn-delete:hover span {
    background: #ff4a39 !important;
    color: #fff !important;;
    transition: none;
    text-shadow: none;
    border: 0 !important;
}

.mg-customerprivacy-index-index p,
.mg-customerprivacy-index-delete p {
    margin-bottom: 30px;
}

body .cc-revoke,
body .cc-window {
    font-size: 14px;
}

.cart .page-title,
.cart .page-title h1,
.cart .messages li {
    margin: 0 0 4px !important;
    padding: 0;
    float: none;
    text-align: center;
}

.cart colgroup {
    display: block !important;
}

.cart .data-table td {
    padding: 8px 2px;
}

.cart .product-name a {
    font-weight: bold;
    font-family: MyriadPro-Light;
}

.cart .cart-collaterals {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: nowrap;
}

.cart .cart-collaterals > .span4 {
    background: #f5f5f5;
}

.cart .discount,
.cart .totals {
    border: 0;
}

#rewardFormArea .login-area-reward-form {
    background-color: #fcf8ed;
    border: 0;
}

#rewardFormArea .login-area-reward-form a {
    color: #111;
    text-decoration: underline;
}

.opc-index-index .header .top-cart-contain .qty {
    font-size: 12px;
    top: 9px;
    min-width: 33px;
    color: #fff;
    background: none;
    border: none;
}

.cart .btn-checkout span span {
    padding: 0 5px 0 15px;
}

.cart .crosssell {
    margin-top: 40px;
    border: 0;
    padding: 0;
}

.cart .crosssell ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: flex-start;
}

.cart .crosssell li {
    text-align: center;
    width: 23%;
    margin: 0 1%;
}

.cart .crosssell .product-name {
    height: 44px;
    overflow: hidden;
}

.cart .crosssell .product-image {
    float: none;
    border: 0;
}

.cart .crosssell .product-details {
    margin-left: 0;
}

.cart .crosssell h2 {
    text-transform: uppercase;
    font-size: 13px;
    margin: 0;
}

#shopping-cart-totals-table td {
    font-size: 115%;
}

#shopping-cart-table,
#shopping-cart-table td {
    border: 0;
    padding: 7px;
}

#shopping-cart-table tfoot {
    border: 0;
    padding: 5px;
    border-radius: .3em;
    background: #fff;
}

.cart-table td .product-image {
    display: inline;
    width: 64px;
}

.cart-table th:nth-child(2),
.cart-table td:nth-child(2) {
    text-align: left;
}

.cart .btn-continue span,
.cart .btn-empty span,
.cart .btn-update span {
    background: #dedede;
    color: #222;
    border-color: #dedede;
    transition: background .3s ease-out;
}

.cart .totals .checkout-types {
    padding: 0 15px 6px;
}

.cart .messages ul {
    margin: -5px 0 0 0 !important;
}

.cart-table .btn-empty {
    margin: 0;
}

.cart .data-table,
.cart .row-fluid {
    max-width: 100vw;
}

.contact-form .input-field label.required {
    float: none;
    display: inline-block;
}

.contact-form .input-field p {
    margin-bottom: 3px;
}

.contact-form .input-field input.radio + label {
    font-weight: normal;
    display: inline;
    float: none;
    vertical-align: bottom;
}

.contact-form .form-list .input-text {
    width: 500px;
    max-width: 100%;
}

.contact-form .form-list .field {
    float: none;
    width: auto;
}

.contact-form .fieldset {
    margin: 30px 0 15px;
    padding: 15px 10px 10px;
}

.contact-form .intro {
    font-size: 1.3em;
    color: #111;
    padding: .4em .8em;
}

.contact-form address {
    margin: 0 0 1em;
    font-size: 1.3em;
    color: #111;
    padding: .4em .8em;
}

body {
    font: 13px 'MyriadPro-Light' !important;
}

.block .block-title {
    margin-bottom: 0.5em;
    border-bottom: none;
}

.block .block-title strong {
    display: inline-block;
    font-family: MyriadPro-Regular;
    font-size: 22px;
    font-weight: normal;
    min-height: 16px;
    padding: 0 10px;
    text-transform: uppercase;
    color: #62882a;
    background: none;
}

.pt_custommenu .itemMenu h4.level1, .pt_custommenu .itemMenu a.level1 {
    font-family: myriadpro-regular;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 1px;
}

.breadcrumbs {
    font-size: 13px;
    margin: 5px 0 13px;
    font-weight: bold;
}

.pager .view-mode strong.grid {
    background: rgba(85, 85, 85, 1) url(../../default/images/grid_act.png) no-repeat;
}

.products-grid .item-inner {
    background: #fff;
    border: none;
    border-radius: 0.3em;
    padding-bottom: 15px;
}

.products-grid .item-inner:hover {
    border: none;
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .13);
    -webkit-transition: box-shadow .15s ease-in-out;
    -o-transition: box-shadow .15s ease-in-out;
    transition: box-shadow .15s ease-in-out;
}

.toolbar {
    border: none;
    background: #fff;
    border-radius: 0.25em;
    box-shadow: 0 2px 12px 0px rgba(0, 0, 0, .1);
}

.narrow-by-list .filter-fieldset .fields {
    margin-left: 1em;
}

.products-grid .product-name {
    padding: 0 10px 10px;
    margin: 0;
}

.ratings {
    font-size: 13px;
    padding: 0;
    margin: 0 0 1em 0;
}

.ratings .amount a {
    color: #e59341;
}

.ratings .amount a:hover {
    color: #91c445;
}

.regular-price .price,
.special-price .price {
    font-size: 18px;
    font-weight: normal;
}

.old-price .price {
    color: #aaa;
}

.price-box .configurable-price-from-label {
    display: none;
}

.products-grid .product-image {
    margin: 0;
    padding: 10px;
}

.products-grid .price-box {
    line-height: 1em;
}

input#search.input-text.algolia-search-input.aa-input {
    width: 200px;
    transition: width .4s ease-in-out;
}

.product-view .product-essential .product-name h1 {
    font-family: 'MyriadPro-Regular' !important;
    font-size: 2em !important;
    margin: 5px 0 10px 2px;
}

.product-view .name-brand-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-view .product-shop .short-description {
    font-size: 14px;
}

.product-view .ratings .rating-links,
.product-view .ratings .rating-links a {
    color: #62882a;
    font-size: 13px;
    font-family: MyriadPro-Regular;
}

.product-view .ratings .rating-links a:hover {
    text-decoration: underline;
}

.product-view .product-shop .add-to-links a {
    text-decoration: none;
    font-size: 14px;
    text-transform: none;
    background: none !important;
    padding: 0;
    color: #62882a !important;
}

.product-view .product-shop .add-to-box a:hover {
    color: #91c445;
}

.product-view .product-shop .add-to-box .alert-price a:hover {
    color: #91c445;
}

.product-view .product-shop .add-to-box .phone {
    line-height: 30px;
}

.product-view .product-shop .span7 {
    margin: 0;
}

.product-view .product-shop .span5 {
    background: #eeeeee;
    padding: .3em 1em;
    border-radius: 0.3em;
    float: right;
}

.product-view .product-shop .availability span {
    font-weight: bold;
    padding-left: 3px;
    font-family: myriadpro-regular;
    background: none;
}

.product-view .product-shop .add-to-cart label {
    margin: 5px 10px 20px 66px;
}

.availability.in-stock span {
    color: #009900;
}

.add-to-cart input.qty-decrease {
    background: rgba(68, 68, 68, 1) url(../../default/images/qty-decrease.png);
}

.add-to-cart input.qty-increase {
    background: rgba(68, 68, 68, 1) url(../../default/images/qty-increase.png);
}

.product-tabs-content {
    padding: 10px;
    border: 1px solid #cacaca;
    background: #fff;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 0 0 0.3em 0.3em;
    margin-top: -1px;
}

.product-tabs li {
    line-height: 1;
}

#product-attribute-specs-table .label {
    font-size: 1em;
}

.product-view .add-to-cart button.button span span {
    background: none;
    text-transform: none;
    border: none;
}

.product-view .fa-4x {
    margin-bottom: 7px;
}

.ma-footer-static-container {
    margin: 0;
    background: #fff;
    color: #474747;
    border-top: 1px solid #ccc;
}

.footer-static-content {
    font-size: 13px;
}

.footer-static li a {
    color: #999999;
    font-size: 13px;
}

.footer-static-title .h3 {
    color: #474747;
    font-size: 18px;
    text-transform: none;
}

.ma-footer-static-container .footer-static .f-col {
    color: #474747;
}

button.btn-checkout span {
    background: -webkit-linear-gradient(top, #ffa500 0%, #e59341 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa500', endColorstr='#e59341', GradientType=0);
    font-size: 1.5em !important;
    font-family: myriadpro-regular !important;
    font-weight: bold !important;
    border: 1px solid #bd742a !important;
}

button.btn-checkout span span {
    border: none !important;
}

button.button:hover span span {
    border: none !important;
}

button.btn-checkout:hover span {
    background: -webkit-linear-gradient(top, #e09202 0%, #bf7d3b 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e09202', endColorstr='#bf7d3b', GradientType=0);
}

button.button span {
    border-radius: 0.2em;
    background: -webkit-linear-gradient(top, #666 0%, #474747 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666', endColorstr='#474747', GradientType=0);
    font: 14px myriadpro-light;
    border: 1px solid #666;
}

button.button:hover span {
    background: -webkit-linear-gradient(top, #91c445 0%, #6a9032 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e09202', endColorstr='#bf7d3b', GradientType=0);
    border: 1px solid #577529 !important;
    /*box-shadow: 0 2px 12px 0px rgba(0,0,0,.1) !important;*/
}

.data-table thead th {
    background: #e9ebee;
    border: none;
    font-size: 12px;
    color: #797979;
}

.cart .cart-collaterals .col-1,
.cart .cart-collaterals .col-2 {
    background: none;
    box-shadow: none;
    float: none;
    text-align: center;
}

.cart .discount {
    padding: 10px;
    text-align: left;
}

.cart .discount h2 {
    color: #464646;
    font-size: 12px;
}

.cart .discount button.button {
    margin: 0;
    letter-spacing: .4px;
}

.cart .discount button.button span {
    font-size: 13px;
}

.header .top-cart-contain .qty {
    font-size: 13px;
    position: absolute;
    top: -6px;
    min-width: 29px;
    height: 0;
    background: none;
    text-align: center;
    border-radius: 100%;
    font-family: myriadpro-regular;
    line-height: 14px;
    font-weight: bold;
    color: #e59340;
    border: none;
}

.header .top-cart-contain .qty:not(:empty) {
    box-shadow: 0 0 18px 17px rgba(249, 161, 15, 0.22);
    animation: blinker 1s linear infinite;
}

.checkout-cart-index .header .top-cart-contain .qty,
.opc-index-index .header .top-cart-contain .qty {
    animation: none !important;
    box-shadow: none !important;
}


.block-cart button.button span {
    text-transform: none !important;
    background: -webkit-linear-gradient(top, #ffa500 0%, #e59341 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa500', endColorstr='#e59341', GradientType=0);
}

.cart .link-wishlist {
    background: #f5f5f5;
    padding: 0.3em;
    border-radius: 0.2em;
    border: solid 1px #ccc;
}

.product-tabs a {
    color: #555;
    font-size: 15px;
    padding: 8px;
    border: 1px solid transparent;
    border-bottom: 0;
    text-transform: none !important;
}

.product-tabs {
    border-bottom: none;
}

.product-tabs li.active a::before {
    color: #62882a !important;
}

.product-tabs li.active a {
    background-color: #fff;
    color: #62882a;
    border: 1px solid #cacaca;
    border-bottom: 0;
    border-radius: .3em .3em 0 0;
}

.product-tabs a:hover,
.product-tabs a:hover::before {
    background: none;
    color: #91c445 !important;
    transition: all .2s ease-in;
}

.product-tabs li.active a:hover,
.product-tabs li.active a:hover::before {
    color: #91c445 !important;
    background-color: #fff !important;
}

#shopping-cart-table, #shopping-cart-table tfoot, #shopping-cart-table td .prices {
    font-size: 14px !important;
}

.cart .totals tfoot td strong {
    font-weight: bold;
    font-size: 20px;
    color: #222;
    font-family: myriadpro-regular;
}

.cart .totals .checkout-types button.button {
    width: 100%;
}

input.input-text {
    border-radius: 0.3em !important;
}

.product-view .j2t-loyalty-points img {
    display: none;
}

.content .add-to-box {
    margin: 0.5em 0 0 0;
}

.narrow-by-list dd ol.image-align-default li, ul.image-align-default li {
    padding: 0;
}

.top-cart-contain .product-name a {
    font-size: 14px;
}

.top-cart-contain .price {
    font-size: 12px;
    font-family: MyriadPro-Regular;
}

.top-subtotal .price {
    font-size: 1.3em;
    font-family: myriadpro-regular;
}

.top-cart-content button.button span {
    font-family: myriadpro-regular;
    line-height: 1.25;
    font-size: 18px;
    padding: 2px 0 4px;
    height: auto;
    border-color: #bd742a;
}

.top-cart-content .actions {
    float: none;
    text-align: center;
    background: #eee;
    margin: 0 -10px -10px;
    padding: 10px 0;
}

.top-cart .button.button {
    width: 95%;
}

.top-cart-content .mini-products-list .product-image {
    border: none;
}

.catalog-category-view .sliders {
    display: none;
}

.breadcrumbs li {
    background: none;
    padding: 0;
}

.breadcrumbs li:last-child::after {
    display: none;
}

.block .actions a,
.block .block-subtitle {
    font-size: 12px !important;
}

.pager .sort-by,
.pager .limiter,
.pager .pages {
    margin-top: 3px;
}

.pager .pages ol {
    margin-top: 4px;
}

.span5 .price-box .old-price {
    display: block;
    text-align: center;
}

.span5 .price-box .special-price {
    display: block;
    text-align: center;
}

/*product list style*/
.products-list li.item {
    background: #fff;
    margin-bottom: 1em;
    padding: 0.5em;
    box-shadow: 0 2px 12px 0px rgba(0, 0, 0, .1);
    border: none;
    border-radius: 0.3em;
}

.products-list .row-fluid .review-link a {
    color: #f79a1d !important;
    font-size: 14px;
    font-family: myriadpro-regular;
}

.products-list .rating-links a {
    color: #000;
    text-decoration: underline;
}

.products-list .btn-cart span {
    background: -webkit-linear-gradient(top, #ffa500 0%, #e59341 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa500', endColorstr='#e59341', GradientType=0);
    border: 1px solid #bd742a !important;
    color: #fff !important;
    text-transform: none !important;
    padding: 0;
    font-family: MyriadPro-Regular;
}

.products-list .btn-cart span span {
    background: none;
    border: none !important;
}

.products-list .desc .link-learn {
    font-size: 13px;
}

.products-list .ratings .star-label {
    float: left;
}

.products-list .ratings .rating-box {
    margin: 0px 34px 0 8px;
}

.products-list .discount {
    position: absolute;
    top: -4px;
    right: 0px;
    background: url(../images/redlabel.png) no-repeat;
    color: white;
    height: 55px;
    width: 82px;
    line-height: 40px;
    font-size: 18px;
    font-family: MyriadPro-Regular, sans-serif;
    text-align: center;
}

.products-list .product-image .discount span {
    margin-left: 10px !important;
}

.products-list .product-name {
    margin-bottom: 18px;
}

/*grid buttons and yoochoose*/
.featuredproductslider-item .actions .btn-cart,
.newproductslider-item .actions .btn-cart,
.products-grid .item .actions .btn-cart {
    background: none !important;
    border: none !important;
}

.featuredproductslider-item .actions button.button,
.newproductslider-item .actions button.button,
.products-grid .item .actions button.button {
    border: none !important;
    background: none;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

.featuredproductslider-item .actions .btn-cart span,
.newproductslider-item .actions .btn-cart span,
.products-grid .item .actions .btn-cart span {
    width: 142px !important;
    height: 32px;
    line-height: 30px;
    padding: 0;
    text-align: left;
    font-size: 16px;
    font-family: myriadpro-regular;
    text-transform: none;
    background: none;
    border: none;
    margin-left: -2px;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

.featuredproductslider-item .actions button.button span,
.newproductslider-item .actions button.button span,
.products-grid .item .actions button.button span {
    border: none !important;
    background: none;
}

.featuredproductslider-item .actions button.button span span,
.newproductslider-item .actions button.button span span,
.products-grid .item .actions button.button span span {
    background: -webkit-linear-gradient(top, #ffa500 0%, #e59341 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa500', endColorstr='#e59341', GradientType=0);
    border: 1px solid #bd742a !important;
}

.featuredproductslider-item .actions .btn-cart:hover span span,
.newproductslider-item .actions .btn-cart:hover span span,
.products-grid .item .actions .btn-cart:hover span span {
    background: -webkit-linear-gradient(top, #91c445 0%, #6a9032 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e09202', endColorstr='#bf7d3b', GradientType=0);
    border: 1px solid #577529 !important;
}

.featuredproductslider-item .actions button.button .btn-cart span span,
.newproductslider-item .actions button.button .btn-cart span span,
.products-grid .item .actions button.button .btn-cart span span {
    border: none;
    padding-left: 40px;
}

.featuredproductslider-item .actions .btn-cart span span,
.newproductslider-item .actions .btn-cart span span,
.products-grid .item .actions .btn-cart span span {
    background: none;
    padding: 0.5em !important;
}

/*Checkout style*/
.opc-index-index .search_mini_form,
.opc-index-index #algolia-searchbox,
.opc-index-index .ma-footer-static-container {
    display: none !important;
}

.opc-index-index .ma-main-container {
    min-height: 87vh;
}

.opc-index-index .payment-methods dt {
    margin-bottom: 10px;
}

.opc-index-index #opc-place-order > span span {
    background: none !important;
    border: none !important;
}

.opc-index-index #opc-place-order span span {
    font-size: 24px;
    font-family: myriadpro-regular;
    line-height: 1.2em;
    font-weight: bold;
}

.opc-index-index .grand-total {
    color: #2f2f2f;
    font-size: 16px;
    font-family: myriadpro-regular;
}

/*.opc-index-index .payment-methods label {
    margin-left: 34px;
}*/

/*Login style*/
.customer-account-login .search_mini_form,
.customer-account-login #algolia-searchbox,
.customer-account-login .ma-header-container .nav-container,
.customer-account-login .ma-footer-static-container {
    display: none !important;
}

.customer-account-login .header a.logo img {
    max-height: initial;
    float: none;
}

.customer-account-login .header .toplinks {
    margin-top: 0;
}

.customer-account-login .header .toplinks > li:nth-child(2),
.customer-account-login .header .toplinks > li:nth-child(3),
.customer-account-login .header .toplinks > li:nth-child(4),
.customer-account-login .header .toplinks > li:nth-child(5) {
    display: none;
}

.customer-account-login .header .logo {
    float: none !important;
    text-align: center;
    margin: 0;
}

.customer-account-login .ma-header-container {
    position: static;
}

.customer-account-login .ma-main-container {
    padding-top: 0;
}

.customer-account-login .header-content.span3 {
    margin-left: 440px !important;
}

.customer-account-login .ma-header-container {
    background: #e9ebee;
}

.customer-account-login .mobile-view {
    background: #fff;
    border-radius: 0.3em;
    margin-top: 2em;
}

.customer-account-login .mobile-view .page-title h1 {
    text-align: center;
}

.customer-account-login .mobile-view .a-right {
    font-size: 14px;
}

.customer-account-login .ma-main-container {
    min-height: 87vh;
}

.opc-index-index .address-book select {
    border-radius: 0.3em;
}

/*Create account style*/
.customer-account-create .search_mini_form,
.customer-account-create #algolia-searchbox,
.customer-account-create .ma-header-container .nav-container,
.customer-account-create .ma-footer-static-container {
    display: none !important;
}

.customer-account-create .header .toplinks > li {
    display: none;
}

.customer-account-create .header .toplinks > li.logo {
    display: block;
    float: none;
}

.customer-account-create .header .logo {
    float: none;
    text-align: center;
}

.customer-account-create .ma-header-container {
    background: #e9ebee;
    position: relative;
}

.customer-account-create .mobile-view {
    background: #fff;
    border-radius: 0.3em;
    margin-top: 3em;
}

.customer-account-create .header .row-fluid .toplinks a.logo {
    display: block;
    margin: 13px 0;
}

.customer-account-create .ma-header-container {
    box-shadow: none;
}

.customer-account-create .header a.logo img {
    float: none;
    max-height: 40px;
}

.customer-account-create .header .toplinks > li:first-child {
    position: static;
}

.customer-account-create .header .toplinks {
    margin: 0;
}

.customer-account-create .mobile-view .page-title h1 {
    text-align: center;
}

.customer-account-create .mobile-view .a-right {
    font-size: 14px;
}

.customer-account-create .ma-main-container {
    min-height: 87vh;
}

/*Customer page*/
.customer-account-index .main-inner,
.customer-address-index .main-inner,
.customer-account-edit .main-inner,
.inchoo-socialconnect-account-google .main-inner,
.inchoo-socialconnect-account-facebook .main-inner,
.customer-address-form .main-inner,
.sales-order-history .main-inner,
.review-customer-index .main-inner,
.tag-customer-index .main-inner,
.wishlist-index-index .main-inner,
.monkey-customer-account-index .main-inner,
.mg-customerprivacy-index-index .main-inner,
.rewardpoints-index-referral .main-inner,
.rewardpoints-index-points .main-inner,
.sales-order-view .main-inner {
    /*border: 1px solid #bbb;
    border-radius: 0.3em;
    background: #62882a2e;*/
    margin: 1.5em 0;
}

.customer-account-index .main-inner .block-account,
.customer-address-index .main-inner .block-account,
.customer-account-edit .main-inner .block-account,
.inchoo-socialconnect-account-google .main-inner .block-account,
.inchoo-socialconnect-account-facebook .main-inner .block-account,
.customer-address-form .main-inner .block-account,
.sales-order-history .main-inner .block-account,
.review-customer-index .main-inner .block-account,
.tag-customer-index .main-inner .block-account,
.wishlist-index-index .main-inner .block-account,
.monkey-customer-account-index .main-inner .block-account,
.mg-customerprivacy-index-index .main-inner .block-account,
.rewardpoints-index-referral .main-inner .block-account,
.rewardpoints-index-points .main-inner .block-account,
.sales-order-view .main-inner .block-account {
    padding: 0.5em;
}

.customer-account-index .block-account .block-content li a,
.customer-address-index .block-account .block-content li a,
.customer-account-edit .block-account .block-content li a,
.inchoo-socialconnect-account-google .block-account .block-content li a,
.inchoo-socialconnect-account-facebook .block-account .block-content li a,
.customer-address-form .block-account .block-content li a,
.sales-order-history .block-account .block-content li a,
.review-customer-index .block-account .block-content li a,
.tag-customer-index .block-account .block-content li a,
.wishlist-index-index .block-account .block-content li a,
.monkey-customer-account-index .block-account .block-content li a,
.mg-customerprivacy-index-index .block-account .block-content li a,
.rewardpoints-index-referral .block-account .block-content li a,
.rewardpoints-index-points .block-account .block-content li a,
.sales-order-view .block-account .block-content li a {
    font-size: 14px;
}

.customer-account-index .block-account .block-content li.current,
.customer-address-index .block-account .block-content li.current,
.customer-account-edit .block-account .block-content li.current,
.inchoo-socialconnect-account-google .block-account .block-content li.current,
.inchoo-socialconnect-account-facebook .block-account .block-content li.current,
.customer-address-form .block-account .block-content li.current,
.sales-order-history .block-account .block-content li.current,
.review-customer-index .block-account .block-content li.current,
.tag-customer-index .block-account .block-content li.current,
.wishlist-index-index .block-account .block-content li.current,
.monkey-customer-account-index .block-account .block-content li.current,
.mg-customerprivacy-index-index .block-account .block-content li.current,
.rewardpoints-index-referral .block-account .block-content li.current,
.rewardpoints-index-points .block-account .block-content li.current,
.sales-order-view .block-account .block-content li.current {
    font-size: 14px;
}

.customer-account-index .dashboard,
.customer-address-index .dashboard,
.customer-account-edit .dashboard,
.inchoo-socialconnect-account-google .dashboard,
.inchoo-socialconnect-account-facebook .dashboard,
.customer-address-form .dashboard,
.sales-order-history .dashboard,
.review-customer-index .dashboard,
.tag-customer-index .dashboard,
.wishlist-index-index .dashboard,
.monkey-customer-account-index .dashboard,
.mg-customerprivacy-index-index .dashboard,
.rewardpoints-index-referral .dashboard,
.rewardpoints-index-points .dashboard,
.sales-order-view .dashboard {
    font-size: 14px;
}

.customer-account-index .box-account,
.customer-address-index .box-account,
.customer-account-edit .box-account,
.inchoo-socialconnect-account-google .box-account,
.inchoo-socialconnect-account-facebook .box-account,
.customer-address-form .box-account,
.sales-order-history .box-account,
.review-customer-index .box-account,
.tag-customer-index .box-account,
.wishlist-index-index .box-account,
.monkey-customer-account-index .box-account,
.mg-customerprivacy-index-index .box-account,
.rewardpoints-index-referral .box-account,
.rewardpoints-index-points .box-account,
.sales-order-view .box-account {
    border-radius: 0.3em;
    border: none;
}

.customer-account-index .data-table,
.customer-address-index .data-table,
.customer-account-edit .data-table,
.inchoo-socialconnect-account-google .data-table,
.inchoo-socialconnect-account-facebook .data-table,
.customer-address-form .data-table,
.sales-order-history .data-table,
.review-customer-index .data-table,
.tag-customer-index .data-table,
.wishlist-index-index .data-table,
.monkey-customer-account-index .data-table,
.mg-customerprivacy-index-index .data-table,
.rewardpoints-index-referral .data-table,
.rewardpoints-index-points .data-table {
    background: #fff;
    border-radius: 0.3em;
    border: none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
}

.sales-order-view .page-title {
    border-bottom: 0;
    text-align: left;
}

.sales-order-view h1 {
    font-size: 22px;
}

.sales-order-view h1 small {
    font-family: MyriadPro-Light;
    font-size: 15px;
    color: #0a263c;
    opacity: .75;
}

.sales-order-view h1 small:before {
    content: ' - ';
}

.sales-order-view .order-status {
    font-family: MyriadPro-Light;
    margin-top: 5px;
    float: right;
    padding: 3px 12px;
    line-height: 19px;
    font-size: 13px;
    background: #d8d8d8;
    color: #4d514b;
    border-radius: 8px;
    vertical-align: text-top;
    text-transform: none;
}

.sales-order-view .order-details {
    padding-top: 30px;
}

.sales-order-view .buttons-set {
    border: 0;
}

.sales-order-view .data-table,
.sales-order-view .data-table tfoot {
    border: 0;
}

.sales-order-view .data-table tfoot tr:first-child td {
    padding-top: 20px;
}

.sales-order-view .data-table tfoot tr {
    border: 0 !important;
}

.sales-order-view .data-table tfoot td {
    padding: 4px 12px;
    border: 0 !important;
}

.sales-order-view .data-table tfoot strong {
    font-size: inherit;
}

.sales-order-view .data-table tfoot .grand_total_incl {
    font-size: 16px;
    font-family: MyriadPro-Regular;
    color: #0a263c;
}

.sales-order-view .data-table tfoot .grand_total_incl strong {
    font-weight: normal !important;
}

.sales-order-view .data-table tbody.odd tr {
    background: #fff !important;
}

.sales-order-view .data-table tbody tr {
    background: #fff !important;
}

.sales-order-view .data-table td,
.sales-order-view .data-table th {
    text-align: left;
    background: none;
    padding: 8px 12px;
}

.sales-order-view .data-table td {
    border-bottom: 1px solid transparent;
}

.sales-order-view .data-table td h3.product-name {
    font-size: 14px !important;
}

.sales-order-view .data-table th {
    color: #111a;
}

.sales-order-view .flex-container {
    display: flex;
    justify-content: space-between;
    align-self: flex-start;
}

.sales-order-view .flex-container .order-info-box {
    border: 0;
    width: 49%;
    background: #fff;
    box-sizing: border-box;
    font-size: 13px;
}

.sales-order-view .flex-container .order-info-box h2 {
    font-size: 14px;
}

.sales-order-view .flex-container .order-info-box .awb {
    margin-bottom: 2px;
}

.sales-order-view .flex-container .order-info-box .awb:first-of-type {
    margin-top: 10px;
}

.sales-order-view .flex-container .order-info-box .print-invoice {
    border: 1px solid #62882a;
    letter-spacing: .4px;
    color: #62882a;
    padding: 3px 6px;
    text-decoration: none;
    border-radius: 4px;
}

.sales-order-view .flex-container .order-info-box .print-invoice:hover {
    background: #f1f6f2;
}

.customer-account-index .page-title,
.sales-order-history .page-title {
    border-bottom: 0;
    margin-bottom: 0;
}

.customer-account-index .col-left.sidebar.span3,
.customer-address-index .col-left.sidebar.span3,
.customer-account-edit .col-left.sidebar.span3,
.inchoo-socialconnect-account-google .col-left.sidebar.span3,
.inchoo-socialconnect-account-facebook .col-left.sidebar.span3,
.customer-address-form .col-left.sidebar.span3,
.sales-order-history .col-left.sidebar.span3,
.review-customer-index .col-left.sidebar.span3,
.tag-customer-index .col-left.sidebar.span3,
.wishlist-index-index .col-left.sidebar.span3,
.monkey-customer-account-index .col-left.sidebar.span3,
.mg-customerprivacy-index-index .col-left.sidebar.span3,
.rewardpoints-index-referral .col-left.sidebar.span3,
.rewardpoints-index-points .col-left.sidebar.span3,
.sales-order-view .col-left.sidebar.span3 {
    background: #fff;
    border-radius: 0.3em 0 0 0.3em;
    padding: 0.5em;
}

.customer-account-index .data-table tbody th, .data-table tbody td,
.customer-address-index .data-table tbody th, .data-table tbody td,
.customer-account-edit .data-table tbody th, .data-table tbody td,
.inchoo-socialconnect-account-google .data-table tbody th, .data-table tbody td,
.inchoo-socialconnect-account-facebook .data-table tbody th, .data-table tbody td,
.customer-address-form .data-table tbody th, .data-table tbody td,
.sales-order-history .data-table tbody th, .data-table tbody td,
.review-customer-index .data-table tbody th, .data-table tbody td,
.tag-customer-index .data-table tbody th, .data-table tbody td,
.wishlist-index-index .data-table tbody th, .data-table tbody td,
.monkey-customer-account-index .data-table tbody th, .data-table tbody td,
.mg-customerprivacy-index-index .data-table tbody th, .data-table tbody td,
.rewardpoints-index-referral .data-table tbody th, .data-table tbody td,
.rewardpoints-index-points .data-table tbody th, .data-table tbody td,
.sales-order-view .data-table tbody th, .data-table tbody td {
    border: none;
}

.customer-account-index h3, h4,
.customer-address-index h3, h4,
.customer-account-edit h3, h4,
.inchoo-socialconnect-account-google h3, h4,
.inchoo-socialconnect-account-facebook h3, h4,
.customer-address-form h3, h4,
.sales-order-history h3, h4,
.review-customer-index h3, h4,
.tag-customer-index h3, h4,
.wishlist-index-index h3, h4,
.monkey-customer-account-index h3, h4,
.mg-customerprivacy-index-index h3, h4,
.rewardpoints-index-referral h3, h4,
.rewardpoints-index-points h3, h4,
.sales-order-view h3, h4 {
    font-size: 16px !important;
    text-transform: none !important;
}

.customer-account-index .page-title,
.customer-address-index .page-title,
.customer-account-edit .page-title,
.inchoo-socialconnect-account-google .page-title,
.inchoo-socialconnect-account-facebook .page-title,
.customer-address-form .page-title,
.sales-order-history .page-title,
.review-customer-index .page-title,
.tag-customer-index .page-title,
.wishlist-index-index .page-title,
.monkey-customer-account-index .page-title,
.mg-customerprivacy-index-index .page-title,
.rewardpoints-index-referral .page-title,
.rewardpoints-index-points .page-title,
.sales-order-view .page-title {
    margin-top: 5px;
}

.customer-account-index .block-wishlist,
.customer-address-index .block-wishlist,
.customer-account-edit .block-wishlist,
.inchoo-socialconnect-account-google .block-wishlist,
.inchoo-socialconnect-account-facebook .block-wishlist,
.customer-address-form .block-wishlist,
.sales-order-history .block-wishlist,
.review-customer-index .block-wishlist,
.tag-customer-index .block-wishlist,
.wishlist-index-index .block-wishlist,
.monkey-customer-account-index .block-wishlist,
.mg-customerprivacy-index-index .block-wishlist,
.rewardpoints-index-referral .block-wishlist,
.rewardpoints-index-points .block-wishlist,
.sales-order-view .block-wishlist {
    border-bottom: 1px solid #ccc;
}

.customer-account-index .block,
.customer-address-index .block,
.customer-account-edit .block,
.inchoo-socialconnect-account-google .block,
.inchoo-socialconnect-account-facebook .block,
.customer-address-form .block,
.sales-order-history .block,
.review-customer-index .block,
.tag-customer-index .block,
.wishlist-index-index .block,
.monkey-customer-account-index .block,
.mg-customerprivacy-index-index .block,
.rewardpoints-index-referral .block,
.rewardpoints-index-points .block,
.sales-order-view .block {
    margin: 0;
}

.block-account .block-content li.last a {
    border-bottom: 1px solid #ddd;
}

.my-account .my-wishlist .data-table thead {
    display: none;
}

/*Reviews*/
.ma-review-1 .form-list label {
    line-height: 28px;
}

.ma-review-1 .data-table {
    border: none;
}

.ma-review-1 button.button span {
    background: #f9bf3b;
    border-color: #bd742a;
    font-weight: bold;
    font-size: 16px;
}

.ma-review-1 .buttons-set span {
    padding: 4px 8px !important;
}

.ma-review-1 .buttons-set span span {
    padding: 0 !important;
}

.ma-review-1 .h2 {
    font-size: 18px !important;
    margin-bottom: 11px !important;
    font-family: myriadpro-regular !important;
}

.ma-review-1 .span4 .label {
    font-size: 16px;
    color: #666;
    text-shadow: none;
}

.rating-input {
    white-space: nowrap;
    margin: 8px 0 0 0;
    height: 2.2em;
    width: 0;
}

.rating-input > label {
    display: inline-block;
    position: relative;
    width: 1.2em;
    color: #ccc;
    font-size: 2rem;
    margin: 0 0 0 -5px !important;
}

.rating-input:hover > label:before {
    content: "\f005";
    position: relative;
    font-family: 'Font Awesome 5 Pro';
    left: 0;
    font-weight: 900;
    color: #f9bf3b;
}

.rating-input:hover > label:hover ~ label:before {
    content: '\f005';
    font-weight: 900;
    color: #ccc;
    font-family: 'Font Awesome 5 Pro'
}

.rating-input .full-star:before {
    content: "\f005";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    color: #f9bf3b;
}

.ma-review-2 li {
    background: #f1f1f1;
    margin-bottom: 1.25em;
    border-radius: 0.3em;
    border: 1px solid #ddd;
}

.ma-review-2 .ratings-table th, .ratings-table td {
    font-size: 15px;
    line-height: 1;
}

.ma-review-2 .h2 {
    font-size: 18px !important;
    margin-bottom: 11px !important;
    font-family: myriadpro-regular !important;
}

/*algolia*/

#algolia_instant_selector #refine-toggle {
    background: #e4eada !important;
    border: solid 1px #62882a;
    color: #62882a;
    text-transform: none !important;
    letter-spacing: 1px;
}

#algolia_instant_selector .hits .infos {
    color: inherit !important;
    margin: 0 0 1em 0;
    font-size: 13px !important;
    background: #fff !important;
    border-radius: .3em;
    box-shadow: 0 2px 12px 0px rgba(0, 0, 0, .1);
}

#algolia_instant_selector .pull-left {
    line-height: 2 !important;
}

.ais-pagination {
    padding: 0 !important;
    background: none !important;
    font-size: 13px !important;
}

.ais-pagination--item__active a {
    background: #62882a !important;
    text-decoration: none !important;
    border-radius: .3em;
}

.ais-pagination--item__page a,
.ais-pagination--item.ais-pagination--item__next a,
.ais-pagination--item.ais-pagination--item__previous a {
    background: #fff;
    border: solid 1px #62882a;
    color: #62882a;
    border-radius: .3em;
}

.ais-pagination--item a:hover {
    color: #62882a !important;
    text-decoration: none !important;
    background: #e4eada !important;
}

#algolia_instant_selector .col-main em {
    background: #e4eada !important;
}

#algolia-autocomplete-container .aa-dropdown-menu {
    position: fixed !important;
    width: 100% !important;
    top: 50px !important;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit .info {
    width: auto !important;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb {
    text-align: center;
}

#algolia_instant_selector .facet {
    border-radius: 0.25em;
    box-shadow: 0 2px 12px 0px rgba(0, 0, 0, .1);
    padding: 0.5em;
    line-height: 13px;
    margin-bottom: 10px;
}

.ais-refinement-list--label,
.ais-hierarchical-menu--link {
    line-height: 16px !important;
}

/*ICONS*/
.product-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.product-tabs li a::before {
    content: "";
    font-size: 16px;
    color: #555;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    margin: 0 5px 0 0;
    vertical-align: text-top;
}

.product-tabs li#product_tabs_description a::before {
    content: "\f518";
}

.product-tabs li#product_tabs_additional a::before {
    content: "\f129";
}

.product-tabs li#product_tabs_product_additional_data a::before {
    content: "\f4a6";
}

.product-tabs li.last a::before {
    content: "\f0d1";
}

.product-tabs li#product_tabs_compozitie a::before {
    content: "\f72d";
}

.product-tabs li#product_tabs_mod-administrare a::before {
    content: "\f15c";
}

.product-tabs li#product_tabs_upsell a::before {
    content: "\f672";
}

.diete-veterinare::before {
    content: "\f7f5";
    font-size: 40px;
    color: #91c445;
    font-family: "Font Awesome 5 Pro";
    line-height: 1.7;
    float: left;
    font-weight: 300;
    margin: 0 5px 0 0;
}

.pt_custommenu .head::after {
    content: "\f055";
    font-size: 14px;
    color: #62882a;
    font-family: "Font Awesome 5 Pro";
    line-height: 2em;
    font-weight: 300;
}

.pt_custommenu .active > .head::after,
.pt_custommenu .selected .head::after {
    content: "\f056";
    font-size: 16px;
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    line-height: 2em;
    font-weight: 900;
}

.btn-remove2::before {
    content: "\f00d";
    font-size: 14px;
    color: #474747;
    font-family: "Font Awesome 5 Pro";
    line-height: 1em;
    font-weight: 900;
}

.cart .btn-continue span span::before {
    content: "\f104";
    font-size: 14px;
    color: #222;
    font-family: "Font Awesome 5 Pro";
    margin-right: 0.6em;
    font-weight: 900;
}

button.btn-checkout span span::after {
    content: "\f0a9";
    font-size: 1em;
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    margin-left: 0.6em;
    font-weight: 900;
}

.featuredproductslider-item .actions .btn-cart span span::before,
.newproductslider-item .actions .btn-cart span span::before,
.products-grid .item .actions .btn-cart span span::before {
    content: "\f217";
    font-size: 22px;
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    line-height: 30px;
    vertical-align: -6%;
    margin: 0 8px 0 4px;
    font-weight: 900;
}

.products-list .btn-cart span span::before {
    content: "\f217";
    font-size: 26px;
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    line-height: 30px;
    vertical-align: -15%;
    margin-right: 4px;
    font-weight: 900;
}

.product-view .j2t-loyalty-points::before {
    content: "\f06b";
    font-size: 1.3em;
    font-family: "Font Awesome 5 Pro";
    margin-right: 0.3em;
    font-weight: 900;
}

.product-view .product-shop .add-to-links a::before {
    content: "\f004";
    font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    margin-right: 0.3em;
    font-weight: 900;
}

.alert-stock a::before {
    content: "\f472";
    font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 0.3em;
}

.alert-price a::before {
    content: "\f0f3";
    font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    margin-right: 0.3em;
    font-weight: 900;
}

.add-to-box .phone a::before {
    content: "\f590";
    font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 0.3em;
}

.top-cart-content button.button span span::after {
    content: "\f0a9";
    font-size: 1.3em;
    font-family: "Font Awesome 5 Pro";
    margin-left: 0.6em;
    font-weight: 900;
    vertical-align: -5%;
}

.opc-index-index #opc-place-order span span::after {
    content: "\f058";
    font-size: 1.3em;
    font-family: "Font Awesome 5 Pro";
    margin-left: 0.6em;
    vertical-align: -14%;
    font-weight: 900;
}

.breadcrumbs li::after {
    content: "\f054";
    font: 10px "Font Awesome 5 Pro";
    margin: 0 .4em;
    opacity: .3;
    font-weight: 900;
}

.success-msg li::before {
    content: "\f14a";
    font-size: 1em;
    font-family: "Font Awesome 5 Pro";
    margin: 0 0.4em 0 0.4em;
    font-weight: 900;
}

.error-msg li::before {
    content: "\f071";
    font-size: 1em;
    font-family: "Font Awesome 5 Pro";
    margin: 0 0.4em 0 0.4em;
    font-weight: 900;
}

.opc-index-index .payment-methods dt input#p_method_banktransfer + label::before {
    content: "\f362";
    font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin: 0 .4em 0 .4em;
    line-height: 19px;
}

.opc-index-index .payment-methods dt input#p_method_westbridge_dragonstar_cashondelivery + label::before,
.opc-index-index .payment-methods dt input#p_method_cashondelivery + label::before {
    content: "\f4c0";
    font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin: 0 .4em 0 .4em;
    line-height: 19px;
}

.opc-index-index .payment-methods dt input#p_method_mobilpay_cc + label::before {
    content: "\f09d";
    font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    margin: 0 .4em 0 .4em;
    line-height: 19px;
    font-weight: 900;
}

.opc-index-index .payment-methods dd#container_payment_method_mobilpay_cc select {
    margin-bottom: 0;
}

#algolia-searchbox .magnifying-glass::after {
    content: "\f002";
    font-size: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    line-height: 20px;
    color: #aaa;
}

.header .fa-sign-out-alt:before {
    font-size: 22px;
    vertical-align: -8%;
}

.banner-static-contain {
    border: 0;
}

.banner-static-contain .banner-box img {
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .13);
    border-radius: .25em;
}

#product-review-table span i + strong {
    display: block;
}

.product-collateral {
    padding: 25px 0;
}

.products-grid .item .rating-summary {
    height: 20px;
    margin-bottom: 10px;
}

.products-grid .item .rating-summary .amount a {
    color: #9d9d9d;
}

.products-grid .ratings .rating-box {
    margin: 0 10px 0 0;
    float: none;
    display: inline-block;
    vertical-align: -2px;
}

#opc-form .validation-failed + .validation-advice {
    margin: -7px 0 7px;
    float: left;
}

.addresses-list h2 {
    font-size: 15px;
    letter-spacing: 1.5px;
}

.addresses-list .col-1,
.addresses-list .col-2 {
    float: none;
    width: 100%;
}

.addresses-list .col-1 ol,
.addresses-list .col-2 ol {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.addresses-list .col-1 li.item,
.addresses-list .col-2 li.item {
    width: 48%;
    -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .03);
    -moz-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .03);
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .03);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.addresses-list .addresses-additional li.item,
.addresses-list .addresses-primary li.item {
    background: #fff;
    border-radius: 5px;
    border: 0;
    padding: 10px 13px;
    margin: 0 0 10px;
    align-self: stretch
}

.addresses-list .addresses-additional {
    margin-top: 20px;
}

.addresses-list strong {
    font-family: MyriadPro-Regular;
}

.addresses-list p.actions {
    float: right;
}

.addresses-list .separator {
    color: #ccc;
}

.addresses-list .link-remove {
    color: #6d5451;
}

.cc-window.cc-bottom,
.cc-banner.cc-bottom {
    background: #cbdead !important;
    color: #000 !important;
    border-top: 1px solid #4c612c;
    box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, .1);
}

.cc-compliance > .cc-btn {
    border-radius: 0.3em;
}

.cc-window .cc-btn:last-child,
.cc-banner .cc-btn:last-child {
    border: 1px solid #666;
    background: #fff;
    color: #000 !important;
}

.cc-window .cc-link,
.cc-banner .cc-link {
    color: #000 !important;
}

.cc-window .cc-btn:last-child:hover,
.cc-banner .cc-btn:last-child:hover {
    background: #91c445 !important;;
    color: #fff !important;
}

.diete-veterinare {
    margin: 1rem 0 0;
    padding: 10px 10px 5px;
    border: 1px solid #91c445;
    background: #c3e29257;
    border-radius: .3em;
}

.diete-veterinare p {
    margin: 0 0 5px;
    line-height: 1.1;
    text-align: justify;
    font-size: 12.5px;
    letter-spacing: .7px;
}

#SCPcustomOptionsDiv + p.required {
    display: none;
}

#algolia-searchbox .algolia-search-input {
    border: 1px solid #aaa;
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .13) !important;
}

#algolia-searchbox .magnifying-glass {
    background: none !important;
}

#algolia-searchbox .algolia-search-input:focus {
    border-color: #62882a !important;
    box-shadow: 0 0 10px 0 #c7dea6 !important;
    width: 300px !important;
}

.pager .pages .current {
    background: #62882a;
    color: #fff;
}

/* oferte craciun
.pt_custommenu #pt_menu-lichidari-stoc .parentMenu a,
.pt_custommenu #pt_menu-lichidari-stoc .parentMenu span.block-title {
    background: url(../images/oferte_speciale.png) no-repeat !important;
    font-size: 0 !important;
    width: 134px;
}

.pt_custommenu #pt_menu-lichidari-stoc .parentMenu.active a,
.pt_custommenu #pt_menu-lichidari-stoc .parentMenu a:hover {
    background: url(../images/oferte_speciale_hov.png) no-repeat !important;
    box-shadow: none !important;
}
*/
/* ---- media gallery ------ */
.product-img-box {
    margin-bottom: 1rem;
}

.product-img-box .main-image-container {
    text-align: center;
}

.product-img-box .product-image .main-image {
    max-width: 100%;
    max-height: 365px;
}

.product-img-box .main-image:hover,
.product-img-box .more-views .thumb:hover {
    cursor: url(../images/cursor-zoom.png), auto;
}

.product-img-box .more-views .thumb.isActive {
    opacity: 1 !important;
}

.product-img-box .more-views .thumb {
    margin: 10px 10px 0 0;
    border-radius: .3em;
}

.product-img-box .product-thumbs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
    margin-top: 20px;
}

.product-img-box .product-thumbs .video-icon,
.product-img-box .product-thumbs .thumb {
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #f1f1f1;
    position: relative;
    margin: 4px;
    width: 75px;
    height: 75px;
    text-align: center;
    opacity: .67;
}

.product-img-box .product-thumbs .thumb img {
    max-width: 100%;
    height: 75px;
}

.product-img-box .product-thumbs .video-icon {
    width: 80px !important;
}

.product-img-box .product-thumbs .video-icon img {
    border: 1px solid #fff;
    margin: 20px 0 0 0;
}

.product-img-box .image-disclaimer {
    margin-top: 10px;
    color: #888;
}

.yt-container {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.yt-container .btn-close {
    background: url(../images/close2.png) no-repeat;
    width: 35px;
    height: 35px;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    opacity: .75;
}

.yt-container .btn-close:hover {
    opacity: 1;
}

/* ----- */


.customer-account-create .ma-main-container {
    padding-top: 0;
}

.customer-account-create .control--personalization {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #ccc;
}

#personalization-container {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

#personalization-container [data-index="1"] .remove {
    display: none;
}

#personalization-container [data-index] {
    padding: 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
}

#personalization-container #add-animal {
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
    text-align: right;
    margin-top: 5px;
}

#personalization-container #add-animal:hover {
    color: #62882a;
}

#personalization-container input {
    font-size: 15px;
    height: 30px;
    line-height: 20px;
    padding: 5px;
}

#personalization-container select {
    width: 100%;
    font-size: 15px;
    height: 28px;
    line-height: 20px;
    padding: 5px;
}

#personalization-container input[name^="pet_name"] {
    width: 45%;
    width: calc(50% - 15px);
    margin-right: 10px;
}

#personalization-container input[name^="pet_birthday"] {
    width: 45%;
    width: calc(50% - 25px);
}

#personalization-container input[name^="pet_birthday"] + img {
    vertical-align: 1px;
}

#personalization-container .remove {
    cursor: pointer;
    margin-left: 5px;
}

#personalization-container .remove:hover {
    color: #ff4450;
    display: inline;
}


.shipment-methods dd {
    font-family: MyriadPro-regular;
}

.shipment-methods dt {
    margin-bottom: 15px;
}

.shipment-methods dt input {
    margin-top: 2px;
}

.shipment-methods dt label {
    display: inline;
}

.shipment-methods dt strong {
    margin-left: 5px;
    font-family: MyriadPro-regular;
}

.page-title button.button {
    text-transform: none;
}

.tracking-table-popup {
    border: 0;
}

.tracking-table-popup ~ .buttons-set {
    border: 0;
}

.tracking-table-popup th.label {
    display: table-cell;
    text-align: right;
    border: 0;
}

.tracking-table-popup td.value {
    text-align: left;
}

.product-view .rc-path {
    font-size: 13px;
    color: #777;
    margin: -10px 4px 10px;
}

.delivery-date {
    color: #525653;
    font-size: 13px;
    font-family: MyriadPro-Regular;
    line-height: 1.2;
    padding: 10px 5px;
    text-align: center;
}

.delivery-date span {
    color: #eb9d1b;
    white-space: nowrap;
}

.promo-box {
    color: #fba000;
    background: #fff;
    border: 1px dashed rgba(255, 165, 0, 0.82);
    padding: 8px 10px;
    margin: 10px 0;
    font-family: MyriadPro-Regular;
    font-size: 14px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    text-align: center;
}

.promo-box > i {
    font-size: 18px;
    margin-right: 10px;
    vertical-align: bottom;
}

.color-notification {
    color: #df8424;
    padding: .5rem .25rem;
    margin: .5rem 0;
    font-family: MyriadPro-Regular;
    font-size: 14px;
    line-height: 1.2;
    border-radius: 3px;
}

.color-notification > i {
    font-size: 20px;
    margin: 10px 10px 10px 0;
    float: left;
}

.ais-hits .promo-box > i,
.category-products .promo-box > i {
    margin-right: 0;
}

.box-account {
    padding: 15px 0;
}

.box-account .box-head {
    border: 0;
}

.box-account .box-head h2 {
    font-size: 17px;
    letter-spacing: 1.5px;
}

.box-account .orders-list {
    margin-bottom: 30px;
}

.box-account .orders-item {
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .05);
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .05);
    font-size: 14px;
    overflow: hidden;
}

.box-account .orders-item .flex {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.box-account .order-no {
    margin-bottom: 8px;
}

.box-account .order-no a {
    letter-spacing: .4px;
    font-size: 17px;
    font-family: MyriadPro-Regular;
    margin-right: 10px;
}

.box-account .order-date {
    margin-right: 5px;
    padding-right: 10px;
    border-right: 1px solid #ddd;
}

.box-account .order-status {
    background: #e5e5e9;
    color: #556450;
    padding: 3px 8px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 14px;
    vertical-align: text-top;
}

.box-account .btns {
    float: right;
}

.box-account .btns .btn {
    float: none !important;
}

.box-account .btn {
    /*float: right;*/
    background: #fff;
    border: 1px solid #62882a;
    /*letter-spacing: .4px;
    text-transform: lowercase;*/
    color: #62882a;
    padding: .25rem .75rem;
    line-height: 1.25;
    margin: 0 2px;
}

.box-account .btn:hover {
    background: #f1f6f2;
}

.box-account .order-tracking {
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px solid #ddd;
}

.box-account .order-tracking strong {
    font-family: MyriadPro-Regular;
}

.box-account .awb {
    margin: 0 5px;
}

.orders-history-pager .pager {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.orders-history-pager .pager::before,
.orders-history-pager .pager::after {
    content: unset;
}

.orders-history-pager .pager > * {
    margin-top: 0;
    float: none;
}

.orders-history-pager .pager .pages strong {
    display: none;
}

.block-account .block-content li:last-child a {
    border: 0;
}

.product-essential .add-to-cart .btn-cart .fa-cart-plus,
.product-essential .add-to-cart .btn-cart.loading .fa-spinner {
    display: inline-block;
}

.product-essential .add-to-cart .btn-cart.loading .fa-cart-plus,
.product-essential .add-to-cart .btn-cart .fa-spinner {
    display: none;
}

.product-essential .add-to-cart .btn-cart.loading .fa-spinner {
    animation-duration: 1.4s;
    animation-timing-function: ease-in-out;
}

.product-essential .add-to-cart .btn-cart[disabled] span,
.product-essential .add-to-cart .btn-cart[disabled]:hover span {
    transition: none !important;
    background: #ccc !important;
    color: #aaa;
    border-color: #bbb !important;
    cursor: not-allowed;
}

/* ------------------- */

.swal-modal.add-to-cart .swal-button {
    font: normal 15px MyriadPro-Regular;
    letter-spacing: .7px;
    box-shadow: none !important;
}

.swal-modal.add-to-cart .swal-button--continue,
.swal-modal.add-to-cart .swal-button--continue:hover {
    background: #bbb !important;
    border: 1px solid #999;
}

.swal-modal.add-to-cart .swal-button--cart {
    background: -webkit-linear-gradient(top, #ffa500 0%, #e59341 100%);
    background: linear-gradient(top, #ffa500 0%, #e59341 100%);
    border: 1px solid #bd742a;
}

.swal-modal.add-to-cart .swal-button--checkout {
    background: -webkit-linear-gradient(top, #ffa500 0%, #e59341 100%);
    background: linear-gradient(top, #ffa500 0%, #e59341 100%);
    border: 1px solid #bd742a;
}

.swal-modal.add-to-cart .swal-footer {
    text-align: center;
}

.addtocart-popup {
    font-family: MyriadPro-Regular;
}

.addtocart-popup .message {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 16px;
    color: #3D6611;
}

.addtocart-popup .message img {
    width: 85px;
    margin-right: 15px;
}

.addtocart-popup .recommended {
    margin-top: 35px;
}

.addtocart-popup .recommended--title {
    font-size: 15px;
    margin-bottom: 10px;
    color: #777;
    font-weight: bold;
}

.addtocart-popup .recommended--container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: start;
}

.addtocart-popup .recommended--item {
    width: 30%;
    display: inline-block;
}

.addtocart-popup .recommended--item img {
    width: 100%;
    display: inline-block;
}

.addtocart-popup .recommended--item h3 {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    height: 48px;
    overflow: hidden;
}

.addtocart-popup .price-box {
    white-space: nowrap;
}

.addtocart-popup .price-box .price {
    font-size: 15px;
}

.addtocart-popup .price-box .old-price .price {
    font: 13px MyriadPro-Light;
    margin-right: 5px;
}

@media (max-width: 500px) {
    .swal-modal.add-to-cart .swal-button--cart {
        display: none;
    }

    .swal-modal.add-to-cart .swal-button-container {
        margin: 0;
    }

    .swal-modal.add-to-cart .swal-button {
        padding: 8px 13px 6px;
        font-size: 14px;
        margin: 5px;
    }

    .addtocart-popup .recommended--container {
        margin: 0 -10px;
    }

    .addtocart-popup .recommended--item h3 {
        font-size: 12px;
    }

    .addtocart-popup .message {
        font: bold 16px/1.35 MyriadPro-Light;
    }
}

.order-documents .data-table,
.order-documents .data-table tfoot,
.order-documents .data-table td {
    border: 0 !important;
}

.order-documents .data-table tfoot td,
.order-documents .data-table tfoot tr {
    border: 0;
}

.order-documents .data-table tbody td.cell-file {
    border-right: 0;
    text-align: left;
}

.order-documents .last .validation-advice {
    font-size: 13px;
    line-height: 1.2;
    margin: 5px 0 10px;
    background: none;
    padding: 0 2px;
}

.order-documents .data-table tbody td.cell-file > a:not(:empty) {
    margin-top: 4px;
    display: inline-block;
    background: #ddd;
    color: #000;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 13px;
}

.order-documents .data-table tbody td {
    border-right: 1px solid #bebcb7;
}

.order-documents .data-table td:first-child {
    padding-left: 0 !important;
}

.order-documents .title {
    font-size: 14px;
}

.order-documents #add-document {
    margin-bottom: 10px;
}

.order-documents .remove a {
    cursor: pointer;
    color: #999;
}

.order-documents .remove a:hover {
    color: #ee5f5b;
    transition: color .2s;
}

.order-documents .error-msg {
    font-size: 13px !important;
    line-height: 1;
    margin: 0 !important;
    padding: 0 !important;
}

/* -- */

.documents-custom-text {
    font-size: 13px;
    margin-top: 10px;
    color: #826e12;
}

.block-cart .mini-products-list .product-details .product-name {
    line-height: 1.2;
    margin-bottom: 2px;
}

.col-main .content {
    margin-bottom: 1.5rem;
}

.ma-banner7-container {
    margin: 0 auto;
    max-width: 1170px;
    max-height: 400px;
    overflow: hidden;
}

.ma-brand-slider-contain {
    border: 0;
    background: none;
}

.category-brands .wrap {
    display: flex;
    align-content: center;
    align-items: center;
    margin: 1rem 0 1.5rem;
}

.category-brands .item {
    cursor: pointer;
    margin-right: 10px;
}

.category-brands .item:hover {
    opacity: .75;
}

.box-up-sell {
    clear: both;
    padding: 3rem 0 2rem;
}

.box-up-sell h4 {
    font-size: 19px !important;
    margin-left: .5rem;
    font-weight: normal;
}

.box-up-sell .products-grid {
    flex-wrap: nowrap;
    margin: 10px -5px;
}

.box-up-sell.box-up-sell .item {
    width: 16.6667% !important;
    display: block;
    margin: 0 5px !important;
    padding: 0 10px;
    background: #fff;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
    transition: box-shadow .3s ease-out .1s;
    will-change: box-shadow;
}

.box-up-sell .item .product-name {
    height: 34px;
    overflow: hidden;
    padding: .5rem 0 .25rem;
}

.box-up-sell .item .product-name a {
    line-height: 17px;
    font-size: 14px;
}

.box-up-sell .item .price-box {
    margin: 0;
    padding: .25rem 0;
}
.box-up-sell .item .price-box .price {
    font-size: 16px;
}

.box-up-sell .item .price-box .old-price .price {
    font-size: 13px;
}

.box-up-sell .item:hover {
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0 2px 4px -1px;
}

.box-up-sell .product-image {
    padding: 0;
}

.checkout-onepage-success .sub-title,
.checkout-onepage-success p {
    font-size: 15px;
    margin: 0 0 .5rem;
    padding: .5rem 0 0;
}

.free-shipping {
    text-align: center;
    font: 14px MyriadPro-Regular;
    margin-bottom: 1rem;
}

.free-shipping > a,
.free-shipping > a:hover {
    color: #474747 !important;
}

.free-shipping > a:hover {
    text-decoration: underline;
}

.free-shipping > i {
    margin-right: .25rem;
}

.free-shipping-cart-banner {
    display: block;
    margin: 1rem 0 1.5rem;
    text-align: center;
    font: 15px MyriadPro-Regular;
    color: #62882a;
    letter-spacing: .4px;
    line-height: 1.4;
}

.free-shipping-cart-banner:hover {
    color: #62882a;
    opacity: .85;
}

.free-shipping-cart-banner i {
    margin-right: .25rem;
}

.top-cart .free-shipping-cart-banner {
    margin: -1rem 0 .5rem;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.2;
    color: #3e5320;
}

.addtocart-popup .free-shipping-cart-banner {
    margin: 1.5rem 0 0;
}

#opc-form .free-shipping-cart-banner {
    text-align: left;
    font-size: 14px;
}

.product-view .product-img-box .more-views {
    padding: 0;
}

.global-notification {
    max-width: 1150px;
    margin: 1rem auto;
    font-size: 15px;
    font-family: MyriadPro-Regular;
    color: #4c4b48;
    background: #ffc948;
    padding: .5rem .75rem 1px;
}

.rx-availability {
    font-size: 14px;
    margin: .75rem 0 .5rem;
    font-family: MyriadPro-Light;
}

.rx-availability a {
    text-decoration: underline;
    color: inherit;
}

.rx-availability a:hover {
    text-decoration: none;
    color: inherit !important;
}

.rx-availability .in-stock {
    color: #090;
}

.rx-availability .out-of-stock {
    color: #d83820;
}


.feedback-form {
    margin: 0 auto;
    max-width: 48rem;
    font-size: 16px;
    padding: 0 .75rem;
}

.feedback-form h2 {
    font-family: MyriadPro-Regular;
    border-bottom: 1px solid #6f9d2a;
    margin: 2rem 0 1rem;
    font-size: 19px;
}

.feedback-form .block {
    display: block;
    margin: 0 0 .25rem;
}

.feedback-form label {
    font-size: 17px;
}

.feedback-form textarea {
    width: 100%;
    box-sizing: border-box;
    height: 4rem;
    padding: .25rem;
    resize: vertical;
    font: 16px MyriadPro-Light;
}

.feedback-form .form-item {
    margin-bottom: 1.25rem;
    position: relative;
}

.feedback-form .action {
    margin-bottom: 2rem;
    text-align: right;
}

.feedback-form .as-button {
    width: 32px;
    height: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #bbb;
    background: #fff;
}

.feedback-form .as-button:hover {
    border-color: #6f9d2a;
}

.feedback-form .as-button.active {
    border-color: #6f9d2a;
    background: #ecf5da;
}

.feedback-form .as-button input {
    display: none;
}

.feedback-form .as-button .validation-advice {
    position: absolute;
    bottom: -1rem;
    left: 0;
}

.feedback-form.feedback-success {
    margin-top: 1rem;
}

.feedback-form.feedback-success h1 {
    padding-bottom: 1rem;
    font: 23px MyriadPro-Regular !important;
}

.feedback-form.feedback-success p {
    padding-bottom: .5rem;
    font-size: 18px;
    line-height: 1.4;
}

.order-details-actions {
    text-align: right;
    margin: -.5rem .25rem 1rem;
    font-family: MyriadPro-Regular;
}

.order-details-actions a:hover {
    text-decoration: underline;
}

.contacts-index-index .title {
    font-family: MyriadPro-Regular;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.contacts-index-index .panel {
    border: 1px solid #ccc;
    border-radius: .75rem;
    padding: .75rem;
    background: #fff;
    font-size: 17px;
}

.contacts-index-index svg {
    display: inline-block;
    width: 1.25rem;
    margin-right: .5rem;
    flex-shrink: 0;
}

.contacts-index-index .line {
    margin-bottom: 1rem;
    display: flex;
    align-items: start;
}

.contacts-index-index .line p {
    margin: 0;
}

.contacts-index-index .line small {
    font-size: 14px;
}

.contacts-index-index label {
    font-size: 16px;
    padding-bottom: 0;
}

.contacts-index-index .input-text {
    font-size: 16px;
    border-radius: .5rem !important;
    padding: .25rem .5rem;
    box-sizing: border-box;
}

.contacts-index-index .buttons-set {
    border: 0;
}

.contacts-index-index .form-list {
    margin-top: 1.5rem;
}

.contacts-index-index .contact-form {
    margin-bottom: 2rem;
}


button.button.orange span {
    background: -webkit-linear-gradient(top, #ffa500 0%, #e59341 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f58744', endColorstr='#ff6547', GradientType=0);
    font-family: myriadpro-regular;
    font-weight: bold;
}

button.button.orange > span {
    border: 1px solid #bd742a;
}

button.button.orange:hover span {
    background: -webkit-linear-gradient(top, #91c445 0%, #6a9032 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e09202', endColorstr='#bf7d3b', GradientType=0);
}

button.button.orange:hover > span {
    border: 1px solid #577529 !important;
}