@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@700&family=Playfair+Display&display=swap');
body {
    font-size: 14px;
    line-height: 25px!important;
    font-family: 'Proxima Soft', Calibri, Verdana, sans-serif;
    background: #fff;
}

.product.info.detailed {background-color:#f7f7f7; border-radius:10px;margin-top: 25px;}

.sm-desktop nav.navigation ul.ui-menu li.parent:hover > ul.submenu {
    display: block !important;
    opacity:1;
    animation: fadeIn .4s;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout {
    display: none;
}
.product-image-container-204 span.product-image-wrapper {padding:0px}
.mpblog-post-index .block-title {margin:0px}
.block-title.col-xs-12.sidebar-categories {
    text-transform: capitalize;
    color: #3f3f3f;
    border-bottom: 1px solid #d3d3d3;
}
@media only screen and (min-width: 768px){
.mpblog-post-index .row > .col-md-3.grid-right, .mpblog-post-view .row > .col-md-3.grid-right {
    max-width: 450px;}}
.mpblog-post-view .column.main {
    background: #fff;
    margin-bottom: 40px;
    box-shadow: 0px 0px 9px 1px #d9d9d9;
    border-radius: 20px;
    padding: 20px;
    display: inline-block;}

img.payment-type-icon { max-height: 30px; }
.post-post_content img {border-radius: 20px;}
.mpblog-post-view .page-title-wrapper .page-title {padding-top:0px;}

.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) li, .sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul li {border-bottom:none!important;}
.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) li>a, .sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul li>a {    padding: 7px 22px!important; font-size:17px!important;}
p a, .list a, .contact-info a {color:#3f8d26!important; text-decoration:underline!important;}

.admin__data-grid-outer-wrap {
    display: none;
}

.pagebuilder_ul ul li {font-size:14px; font-weight: normal;}
.page-header .page-header__content-right > li a {    font-size: 16px;
    FONT-WEIGHT: BOLD;}
.page-header .page-header__content-right > li a.reward {
    background: #ffee28;
    border-color: #ffee28;
    color: #645d0b;
    font-weight: bold;
}
.page-header .page-header__content-right > li a.login:hover {
    background: #92ad3f;
    border-color: #92ad3f;
}
.description_image_top_padding {padding:10px 10px 10px 0px;}

.products-grid.products-related .product-item {
    flex-basis: unset;
    width: calc((100% / 9) - 10px);
    margin: 0 10px 0 0;
}
body .products-grid.products-related .product-item .product-item-name {
    text-align: center !important;
}

.product-all-in-one-mushroom-grow-bag div#mtImageContainer img {
    max-width: unset !important;
    max-height: unset !important;
}

.not-found-page .not-found-page_bottom dd a:before {
    display: none;
}

p.description-bold {
    font-weight: bold;
    background: #ba0000;
    color: #fff;
    padding: 10px;
}
/* IV CSS */

.catalog-product-view .product.attribute .value ul li {
    list-style: disc;
    margin-left: 15px;
}


.cms-index-index .column.main .products-grid .product-items .product-item-info .product-item-details {
    margin-top: 0;
    text-align: left;
    background: #fff;
    padding: 10px
}

.cms-index-index .column.main .products-grid .product-items .product-item-info .product-item-details .product-item-info-box {
    margin-top: 5px;
}

.cms-index-index .column.main .products-grid .product-items .product-item-info .product-item-details .product-item-info-box .product-item-name {
    margin-bottom: 0px;
    text-align: left;
}

.cms-index-index .column.main .products-grid .product-items .product-item-info .product-item-details .product-item-info-box .product-item-name a.product-item-link {
    font-size: 14px;
}

.cms-index-index .column.main .products-grid .product-items .product-item-info .product-item-details .product-reviews-summary.short {
    justify-content: left;
    margin-top: 4px;
}

.cms-index-index .column.main .products-grid .product-items .product-item-info .product-item-details .price-box {
    margin-left: 0;
}

.form-edit-account .fieldset #current-password-error,
.form-edit-account .fieldset #password-confirmation-error {
    top: calc(100% + 5px);
}

.fieldset.login .field.required div.mage-error {
    top: calc(100% + -15px);
}

.form-newsletter-manage .legend {
    margin-top: 29px;
}

.table-wrapper.transactions {
    margin-top: 25px;
}


/* IV CSS End */

.catalog-product-view .product.attribute strong {
    color: #000;
}


.c-sidebar .o-list li {
    font-size: 14px
}

.amsl-tablist .amsl-title.active .amsl-link {
    border-bottom: 4px solid #a4c035!important;
}

.amsl-popup-block .actions-toolbar .action.primary {
    height: 59px!important;
    font-weight: bold!important;
}

.product-reward-points-earning {
    font-size: 17px;
    background: #fff;
    border: 3px dotted #ffe3b5;
    padding: 10px 10px 0px 10px;
}

.catalog-product-view .product-info-main li.customer-welcome {
    list-style: none;
    font-size: 14px;
    padding-left: 10px;
}

.bold-style {
    font-weight: bold;
}

.checkout-cart.cart-container .main.actions .action.continue,
.cart-container .main.actions .action {
    background-color: #c5c5c5!important;
    color: #656565!important;
}

.cart-summary .checkout.methods .item .multicheckout {
    background-color: #fff;
    color: #000;
    border: 1px solid #333;
}

button.action.primary {
    background-color: #fb8b13;
    color: #fff;
}

.sm-desktop .block-search #search_mini_form button[type="submit"] {
    border-radius: 0px!important;
}

/*.page-main>.page.messages .messages .message:not(.notice):not(.info) {
    font-size: 21px;
}*/

a.action.viewcart {
    font-size: 14px;
    color: #000;
    text-decoration: underline;
}

.product-info-main .product.attribute .value {
    display: inline-block;
    line-height: 26px;
    color: #525252;
    font-weight: 600;
}

.flex-container-categories {
    display: flex;
    margin-top: 5px;
}

.flex-container-categories>.item {
    width: 12%;
    margin: 15px;
}

.flex-container-categories>.item>a>.categories-item-name {
    padding: 10px 0 10px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
}

.flex-container-categories>.item>a>img {
    width: 100%;
}

#opc-sidebar .items-in-cart .minicart-items .product-item-name {
    font-size: 16px;
    font-weight: bold;
}

#opc-sidebar .items-in-cart .minicart-items .details-qty {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 8px;
}



.aw_reward_points__information-bar .message-success {
    font-size: 12px;
}

.aw_reward_points__information-bar .message-success a {
    font-size: 18px;
    text-decoration: underline;
}

.product-reward-points-earning {
    font-size: 17px;
}

.review-content {
    line-height: 23px;
    font-size:18px; font-style:italic;
}

.footer .block.newsletter .content {
    background: #585858;
    border-radius: 10px;
    margin-top: 15px;
}
.review-author .prod-link {color:#000000}
.cart-summary .block .title[role="tab"],
.cart-summary .table.totals tbody th {
    color: #000;
}

.catalog-product-view .product-info-stock-sku .available {
    color: #1abf22;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.sidebar .o-list li {
    padding-bottom: 0px!important;
}

.sidebar .o-list li a.active {
    color: #a4c035;
}

.product-item-name a {
    color: #000;
    font-size: 16px;
}

.products-grid button.action.primary {
    background-color: #e2e2e2;
    color: #fff;
}

.reviews-actions a {
    color: #333;
    font-size: 13px;
    text-decoration: underline;
}

.reviews-actions .view{margin-left: 5px;}
.products-grid .product-item{text-align: left;}

.nc-icon-mini {
    display: inline-block;
    font: normal normal normal 14px/1 "Nucleo Mini";
    font-size: inherit;
    speak: never;
    text-transform: none;
    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/*------------------------
  change icon size
-------------------------*/

.nc-icon-mini.lg {
    font-size: 1.33333333em;
    vertical-align: -16%;
}

.nc-icon-mini.x2 {
    font-size: 2em;
}

.nc-icon-mini.x3 {
    font-size: 3em;
}


/*----------------------------------
  add a square/circle background
-----------------------------------*/

.nc-icon-mini.square,
.nc-icon-mini.circle {
    padding: 0.3333333333em;
    vertical-align: -16%;
    background-color: #eee;
}

.nc-icon-mini.circle {
    border-radius: 50%;
}


/*------------------------
  list icons
-------------------------*/

.nc-icon-ul {
    padding-left: 0;
    margin-left: 2.1428571429em;
    list-style-type: none;
}

.nc-icon-ul>li {
    position: relative;
}

.nc-icon-ul>li>.nc-icon-mini {
    position: absolute;
    left: -1.5714285714em;
    top: 0.1428571429em;
    text-align: center;
}

.nc-icon-ul>li>.nc-icon-mini.lg {
    top: 0;
    left: -1.3571428571em;
}

.nc-icon-ul>li>.nc-icon-mini.circle,
.nc-icon-ul>li>.nc-icon-mini.square {
    top: -0.1904761905em;
    left: -1.9047619048em;
}

body {
    color: #525252;
}

.description,
.catalog-product-view .product.attribute .value {
    color: #000;
    font-size: 17px;
}

.sm-desktop nav.navigation li.level-top>a {
    font-size: 15px;
    text-transform: capitalize
}

.accordion-content {
    margin-bottom: 60px;
}

.catalog-product-view .data.items .title a {
    color: #b7b7b7;
    font-weight: bold;
}


.page-title,
.section-title {
    text-align: left
}

.sidebar .block {
    padding: 10px;
    margin-top: 10px;
    background: #f5f5f5
}

.footer-col li a {
    color: #333;
}

.actions {
    text-align: center;
}

.page-footer .copyright {
    font-size: 19px;
}

.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) li>a,
.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul li>a {
    color: #000;
    font-size: 15px;
}

.sidebar .collapsible-block .block-title {
    padding-top: 0px!important;
    padding-bottom: 5px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 10px;
}

.block-minicart .block-content {
    color: #000;
}

.block-minicart .block-content>.actions .viewcart {
    color: #000;
    font-size: 17px;
    text-decoration: none;
}

.products-grid .product-item .price-box,
.products-list .product-item .price-box {
    color: #000;
    font-size: 17px;
}

.cms-home .block.featured {
    background: none;
}

.block.featured {
    background: #f3f3f3;
    margin-top: 25px;
    padding: 0px 40px 10px 40px;
    border-radius: 7px;
}

.featured .block-title strong {
    text-align: center;
}

.block-title strong {
    font-size: 16px;
}

.cms-home .block-title strong {
    font-size: 23px;
    text-align: center;
    border-bottom: 1px solid #b6b6b6;
}

.featured-product .block-title {
    margin-bottom: 20px;
}

.products-grid .product-item .product-item-name a,
.products-list .product-item .product-item-name a {
    font-weight: normal;
    font-size: 16px;
    color: #322B2B!important;
}

.faq-page #faq-accordion .accordion-content p {
    padding-bottom: 30px!important;
}

.faq-page .row>.col-md-preffix-2 {
    margin-left: 0px;
}

.block-compare .block-content,
.block-wishlist .block-content {
    font-size: 16px;
}

.faq-page #faq-accordion .accordion-trigger,
.faq-page #faq-accordion .accordion-content {
    color: #000;
}

.products-grid .product-item .product-item-name,
.products-list .product-item .product-item-name {
    font-size: 18px;
}


/*-------------------
blog page
--------------------*/

.mpblog-post-view .page-title {
    font-weight: normal;
    padding-top: 25px;
    text-align: left
}

.post-post_content.col-xs-12 {
    line-height: 40px;
}

.mpblog-post-view h2 {
    font-size: 24px;
    margin-top: 60px
    margin-left: 40px;
}

.mp-post-info {
    padding: 20px;
    font-size: 13px;
    display: none;
}

.post-list-item .mp-post-info {
    padding: 0px;
}

div#sharing {
    padding-top: 40px;
    padding-bottom: 10px;
    padding-left: 30px;
}
.fa-folder-open-o:before {
    content: "\f111";
    font-size: 9px;
    color: #616d39;
}
.mp-sidebar li.category-item a {
    font-size: 17px;
    color: #000;}
.mpblog-post-view #tab-content-mostview {
    display: flex;
    align-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs {
    margin: 15px;
    float: left;
    width: 18%;
    min-height: 345px;
    box-shadow: 0 0 8px -1px rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    position: relative;
    top: 0;
    left: auto;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs:hover {
    top: -5px;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-left {
    width: 100%;
    max-height: 240px;
    overflow: hidden;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-left a {
    display: block;
    width: 100%;
    height: 100%;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-left a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-short-description {
    font-size: 14px;
}

.mpblog-post-index .pager {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin-top: 30px;
    margin-bottom: 40px;
    background: #fff;
    padding: 14px;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-right {
    padding: 15px 10px;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-right a {
    display: block;
    text-align: center;
    line-height: 20px;
    font-size: 15px;
    height: 45px;
    background: #fff;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-right .auth_name {
    display: table;
    margin: 0px auto;
    font-weight: 600;
    color: #87a32b;
    font-style: italic;
    font-size: 12px;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-right .create-at {
    font-size: 15px;
    color: #7e8b52;
    font-weight: 500;
    position: relative;
    display: table;
    margin: 8px auto 0;
    padding: 4px 14px;
    padding-left: 30px;
    background: #f1f1f1;
    border-radius: 20px;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-right .create-at:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 7px;
    width: 18px;
    height: 18px;
    background: url(../images/svg/calendar.svg) no-repeat;
    background-size: 100%;
    background-position: center;
    z-index: 12;
}

.mpblog-post-view .mp-blog-rss {
    display: none;
}

.mpblog-post-view .mp-post-info span:last-child {
    display: none;
}


/*------------------------
  spinning icons
-------------------------*/

.nc-icon-mini.spin {
    -webkit-animation: nc-icon-spin 2s infinite linear;
    -moz-animation: nc-icon-spin 2s infinite linear;
    animation: nc-icon-spin 2s infinite linear;
}

@-webkit-keyframes nc-icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes nc-icon-spin {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

@keyframes nc-icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/*------------------------
  rotated/flipped icons
-------------------------*/

.nc-icon-mini.rotate-90 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.nc-icon-mini.rotate-180 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.nc-icon-mini.rotate-270 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.nc-icon-mini.flip-y {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.nc-icon-mini.flip-x {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}


/**
* @subsection   Animate.css
*
* @description  A bunch of cool, fun, and cross-browser animations
*               for you to use.
*
* @author       Daniel Eden
* @link         http://daneden.me/animate
* @license      MIT license - http://opensource.org/licenses/MIT
*/

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.not-animated {
    opacity: 0;
}


/**
* Bounce Keyframes Animation
*/

@-webkit-keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}


/**
* Flash Keyframes Animation
*/

@-webkit-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}


/**
* Pulse Keyframes Animation
*
* @author Nick Pettit
* @link https://github.com/nickpettit/glide
*/

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}


/**
* RubberBand Keyframes Animation
*/

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}


/**
* Shake Keyframes Animation
*/

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}


/**
* Swing Keyframes Animation
*/

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}


/**
* Tada Keyframes Animation
*/

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}


/**
* Wobble Keyframes Animation
*
* @author Nick Pettit
* @link https://github.com/nickpettit/glide
*/

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}


/**
* BounceIn Keyframes Animation
*/

@-webkit-keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}


/**
* BounceInDown Keyframes Animation
*/

@-webkit-keyframes bounceInDown {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}


/**
* BounceInLeft Keyframes Animation
*/

@-webkit-keyframes bounceInLeft {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}


/**
* BounceInRight Keyframes Animation
*/

@-webkit-keyframes bounceInRight {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}


/**
* BounceInUp Keyframes Animation
*/

@-webkit-keyframes bounceInUp {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}


/**
* BounceOut Keyframes Animation
*/

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}


/**
* BounceOutDown Keyframes Animation
*/

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}


/**
* BounceOutLeft Keyframes Animation
*/

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}


/**
* BounceOutRight Keyframes Animation
*/

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}


/**
* BounceOutUp Keyframes Animation
*/

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}


/**
* FadeIn Keyframes Animation
*/

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}


/**
* FadeInDown Keyframes Animation
*/

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}


/**
* FadeInDownBig Keyframes Animation
*/

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}


/**
* FadeInLeft Keyframes Animation
*/

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}


/**
* FadeInLeftBig Keyframes Animation
*/

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}


/**
* FadeInRight Keyframes Animation
*/

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}


/**
* FadeInRightBig Keyframes Animation
*/

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}


/**
* FadeInUp Keyframes Animation
*/

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}


/**
* FadeInUpBig Keyframes Animation
*/

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}


/**
* FadeOut Keyframes Animation
*/

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}


/**
* FadeOutDown Keyframes Animation
*/

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}


/**
* FadeOutDownBig Keyframes Animation
*/

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}


/**
* FadeOutLeft Keyframes Animation
*/

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}


/**
* FadeOutLeftBig Keyframes Animation
*/

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}


/**
* FadeOutRight Keyframes Animation
*/

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}


/**
* FadeOutRightBig Keyframes Animation
*/

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}


/**
* FadeOutUp Keyframes Animation
*/

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}


/**
* FadeOutUpBig Keyframes Animation
*/

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}


/**
* Flip Keyframes Animation
*/

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}


/**
* FlipInX Keyframes Animation
*/

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}


/**
* FlipInY Keyframes Animation
*/

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}


/**
* FlipOutX Keyframes Animation
*/

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}


/**
* FlipOutY Keyframes Animation
*/

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}


/**
* LightSpeedIn Keyframes Animation
*/

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}


/**
* LightSpeedOut Keyframes Animation
*/

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}


/**
* RotateIn Keyframes Animation
*/

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}


/**
* RotateInDownLeft Keyframes Animation
*/

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}


/**
* RotateInDownRight Keyframes Animation
*/

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}


/**
* RotateInUpLeft Keyframes Animation
*/

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}


/**
* RotateInUpRight Keyframes Animation
*/

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}


/**
* RotateOut Keyframes Animation
*/

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}


/**
* RotateOutDownLeft Keyframes Animation
*/

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}


/**
* RotateOutDownRight Keyframes Animation
*/

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}


/**
* RotateOutUpLeft Keyframes Animation
*/

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}


/**
* RotateOutUpRight Keyframes Animation
*/

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}


/**
* Hinge Keyframes Animation
*/

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}


/**
* RollIn Keyframes Animation
*
* @author Nick Pettit
* @link https://github.com/nickpettit/glide
*/

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}


/**
* RollOut Keyframes Animation
*
* @author Nick Pettit
* @link https://github.com/nickpettit/glide
*/

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}


/**
* ZoomIn Keyframes Animation
*/

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}


/**
* ZoomInDown Keyframes Animation
*/

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}


/**
* ZoomInLeft Keyframes Animation
*/

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}


/**
* ZoomInRight Keyframes Animation
*/

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}


/**
* ZoomInUp Keyframes Animation
*/

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}


/**
* ZoomOut Keyframes Animation
*/

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    100% {
        opacity: 0;
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    100% {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}


/**
* ZoomOutDown Keyframes Animation
*/

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}


/**
* ZoomOutLeft Keyframes Animation
*/

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}


/**
* ZoomOutRight Keyframes Animation
*/

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}


/**
* ZoomOutUp Keyframes Animation
*/

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}


/**
* SlideInDown Keyframes Animation
*/

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}


/**
* SlideInLeft Keyframes Animation
*/

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}


/**
* SlideInRight Keyframes Animation
*/

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}


/**
* SlideInUp Keyframes Animation
*/

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}


/**
* SlideOutDown Keyframes Animation
*/

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}


/**
* SlideOutLeft Keyframes Animation
*/

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}


/**
* SlideOutRight Keyframes Animation
*/

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}


/**
* SlideOutUp Keyframes Animation
*/

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

.required-captcha.checkbox {
    display: none;
}

.field {
    position: relative;
    padding: 8px 0;
}

.field.additional,
.field.choice {
    margin-bottom: 0;
}

.field.note {
    margin-bottom: 16px;
}

.field .control input {
    background: #FFF;
    border-radius: 10px;
    font-size: 17px;
    border: 1px solid #7c7c7c;
}

.field .field-error span {
    color: red;
}

.field.custom-label {
    padding: 8px 0;
    transition: 0.3s ease;
}
/* 
.field.custom-label .label {
    position: absolute;
    z-index: 2;
    top: 21px;
    left: 20px;
    pointer-events: none;
    transition: 0.3s ease;
    transform-origin: 0 0;
}

.field.custom-label.focus .label {
    top: 6px;
    transform: scale(0.7);
    opacity: 0;
} */

.field .checkbox {
    margin: .75rem .5rem 0 0;
}

.field .field-tooltip-action {
    outline: none !important;
}

.field.required div.mage-error {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    padding-left: 0;
    font-size: 12px;
    line-height: 1;
}

.field.required .control {
    position: relative;
}

.field.required .control._with-tooltip input.input-text+div.mage-error {
    top: auto;
    bottom: 24px;
}

.field.required .control .field-tooltip.toggle {
    top: -25px;
}

.field.required input.input-text {
    transition: margin-bottom 0.3s ease;
}

.field.required input.input-text.mage-error {
    margin-bottom: 20px;
}

.field.required input.input-text#password.mage-error {
    margin-bottom: 30px;
}

.field.required.comment textarea.input-text.mage-error {
    margin-bottom: 30px;
}

.fieldset .actions-toolbar {
    padding-bottom: 16px;
}

.field.required>.label:not(.admin__field-label):after,
.field._required>.label:not(.admin__field-label):after,
.fieldset>.field.required>.label:not(.admin__field-label):after,
.fieldset>.fields>.field.required>.label:not(.admin__field-label):after {
    color: #ff5555;
    content: "*";
    font-size: 12px;
    margin: 0 0 0 5px;
}

.legend,
legend {
    font-size: 1rem;
    font-weight: 600;
}

.legend+br,
legend+br {
    display: none;
}

.input-text,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea {
    display: block;
    width: 100%;
    padding: 13px 18px;
    font-size: inherit;
    min-height: 2em;
    vertical-align: baseline;
    background: #FFF;
    border: 1px solid #959595;
}

.input-text.mage-error,
input[type="text"].mage-error,
input[type="email"].mage-error,
input[type="password"].mage-error,
input[type="number"].mage-error,
select.mage-error,
textarea.mage-error {
    border-color: red;
    font-style: normal;
}

.input-text::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.input-text::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.input-text:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.input-text:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.input-text:focus::-webkit-input-placeholder,
input[type="text"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="number"]:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: .5;
    transition: opacity 0.3s ease;
}

.input-text:focus::-moz-placeholder,
input[type="text"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
input[type="password"]:focus::-moz-placeholder,
input[type="number"]:focus::-moz-placeholder,
select:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    opacity: .5;
    transition: opacity 0.3s ease;
}

.input-text:focus:-moz-placeholder,
input[type="text"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder,
input[type="password"]:focus:-moz-placeholder,
input[type="number"]:focus:-moz-placeholder,
select:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    opacity: .5;
    transition: opacity 0.3s ease;
}

.input-text:focus:-ms-input-placeholder,
input[type="text"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: .5;
    transition: opacity 0.3s ease;
}

.input-text:-webkit-autofill,
input[type="text"]:-webkit-autofill,
input[type="email"]:-webkit-autofill,
input[type="password"]:-webkit-autofill,
input[type="number"]:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

select[multiple="multiple"] {
    padding: 0;
    min-height: 0;
}

textarea {
    max-width: 100%;
}

p.required {
    color: #ff5555;
}

.form-inline {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.form-inline .control input,
.form-inline .control select,
.form-inline .control textarea {
    width: auto;
}

.radio,
input[type="checkbox"],
input[type="radio"] {
    display: inline-block;
    width: auto;
}

.field.choice {
    position: relative;
    font-size: 1rem;
    line-height: 1rem;
}

.field.choice>input[type=checkbox],
.field.choice>input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.field.choice>input[type=checkbox]+.label:before,
.field.choice>input[type=radio]+.label:before {
    display: inline-block;
    font-size: 16px;
    line-height: 1rem;
    width: 18px;
    height: 18px;
    font-family: "Nucleo Mini";
    font-style: normal;
    vertical-align: sub;
    color: #00909e;
    text-align: center;
    padding-right: 3px;
}

.field.choice>input[type=checkbox]+.label span,
.field.choice>input[type=radio]+.label span {
    display: inline-block;
    color: #63605f;
    font-weight: bold;
}

.field.choice>input[type=radio]+.label a.action-help span {
    color: #67744f !important;
}

.checkout-index-index .billing-address-same-as-shipping-block {
    padding-left: 36px;
}

.checkout-index-index .billing-address-details {
    background-color: #f7f7f7;
    padding: 20px 0 20px 36px;
    font-size: 14px;
}

.field.choice>input[type=checkbox]+.label:before {
    content: " ";
    opacity: 1;
    background: url(../images/svg/checkbox_sprite.svg) no-repeat !important;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    visibility: visible;
    width: 20px;
    height: 20px;
    background-size: 45px !important;
    background-position: -25px !important;
}

.field.choice>input[type=checkbox]:checked+.label:before {
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
    background: url(../images/svg/checkbox_sprite.svg) no-repeat !important;
    background-size: 45px !important;
    background-position: -3px!important;
}

.field.choice>input[type=checkbox]:disabled:checked+.label:before {
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
    pointer-events: none;
    opacity: .6;
    background: url(../images/svg/checkbox_sprite.svg) no-repeat !important;
    background-size: 45px !important;
    background-position: -20px!important;
}

.field.choice>input[type=radio]+.label:before {
    content: "";
    display: inline-block;
    font-family: "Material Icons";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
}

.field.choice>input[type=radio]:checked+.label:before {
    content: "";
    display: inline-block;
    font-family: "Material Icons";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
}

.field.choice>input[type=checkbox]:disabled:checked+.label:before {
    content: "";
    display: inline-block;
    font-family: "Material Icons";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
    pointer-events: none;
    opacity: .6;
}

.field.choice>input[type=checkbox]:disabled+.label:before,
.field.choice>input[type=radio]:disabled+.label:before {
    pointer-events: none;
    opacity: .6;
}

.mage-error:not(input):not(textarea) {
    font-size: .8rem;
    line-height: 1.2rem;
    font-style: italic;
    color: red;
}

.page.messages .messages{
    width: 80%;
    margin: auto;
}

.page-main>.page.messages .messages {
    /*position: fixed;*/
    z-index: 9999;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
    -webkit-box-shadow: 0px 5px 5px -6px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 5px 5px -6px rgba(0,0,0,0.75);
    box-shadow: 0px 5px 5px -6px rgb(0 0 0 / 75%);
}

.page-main>.page.messages .messages .message {
    /*padding: 16px 20px 16px 20px;*/
    margin-bottom: 20px;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    font-style: italic;
}

.page-main>.page.messages .messages .message:not(.notice):not(.info) {
    position: relative;
    cursor: pointer;
    padding: 10px;
}

/*.page-main>.page.messages .messages .message:not(.notice):not(.info)>div:after {*/
.page-main>.page.messages .messages .message:not(.info)>div:after {
    content: 'X';
    /*position: absolute;*/
    bottom: 7px;
    right: 0;
    left: 0;
    font-size: 10px;
    line-height: 1;
    color: #060606;
    text-align: center;
    font-size: 18px;
    margin: 0 auto;
    padding: 3px;
    float: right;
    font-style: initial;

}

.page-main>.columns .column.main>.message {
    padding: 12px 16px;
    margin-bottom: 0;
    border: 1px solid #889a52;
    border-radius: 0px;
}

.message-info,
.message-notice,
.message.notice,
.message.info {
    color: #0088d2;
    background-color: #e5f3fa;
    border: none;
}

.message-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}

.message-error {
    color: #fff;
    background-color: #a2bd36;
    -webkit-box-shadow: 0px 6px 25px 0px rgb(97 97 97 / 82%);
    box-shadow: 0px 6px 25px 0px rgb(97 97 97 / 82%);
}

.message-success {
    color: #ffffff;
    background-color: #a4c035;
}

body._has-modal {
    height: 100%;
    overflow: hidden;
    width: 100%;
}

body._has-modal-custom .modal-custom-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    position: absolute;
    right: 10px;
    top: 10px;
    transition: 0.3s ease;
    line-height: inherit;
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
    color: #3a271e;
}

.modal-custom .action-close>span,
.modal-popup .action-close>span,
.modal-slide .action-close>span {
    display: none;
}

.modals-overlay {
    z-index: 800;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

.modal-slide,
.modal-popup {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    pointer-events: none;
}

.modal-slide._show,
.modal-popup._show {
    pointer-events: auto;
    visibility: visible;
    background: rgba(255, 255, 255, 0.65);
}

.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
    position: relative;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
}

.modal-slide {
    left: auto;
    z-index: 1000;
}

.modal-slide._show .modal-inner-wrap {
    transform: translateX(0);
}

.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: .3s ease-in-out;
    width: 270px;
}

.modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: flex;
    flex-direction: column;
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
    flex-grow: 0;
    flex-shrink: 1;
}

.modal-slide._inner-scroll .modal-content {
    overflow-y: auto;
}

.modal-slide._inner-scroll .modal-footer {
    margin-top: auto;
}

.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
    padding: 0 8px 8px;
}

.modal-slide .modal-header {
    padding-bottom: 10px;
    padding-top: 10px;
}

.modal-popup {
    left: 0;
    display: block;
    overflow-y: auto;
    z-index: 1000;
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.modal-popup .modal-inner-wrap {
    box-sizing: border-box;
    height: auto;
    left: 0;
    margin: 10vh auto;
    position: absolute;
    right: 0;
    transform: translateY(-200%);
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
    width: 75%;
}

.modal-popup._inner-scroll {
    overflow-y: visible;
}

.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
    overflow-y: auto;
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%;
}

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none;
}

.modal-popup._inner-scroll .modal-content {
    overflow-y: auto;
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
    padding-left: 16px;
    padding-right: 16px;
}

.modal-popup .modal-header,
.modal-popup .modal-footer {
    flex-grow: 0;
    flex-shrink: 1;
}

.modal-popup .modal-header {
    padding-bottom: 16px;
    padding-top: 16px;
}

.modal-popup .modal-title {
    padding-bottom: 8px;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 16px;
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 16px;
    padding-top: 16px;
}

.modal-popup .modal-footer-actions {
    text-align: right;
}

.modal-popup.confirm .modal-inner-wrap {
    left: 50%;
    margin-left: -350px;
    width: 700px;
}

.catalog-product-view .price-box span.price-final_price .normal_price span.price{
    color: #c24040 !important;
}

/*.catalog-product-view .box-tocart button.action span {
    font-size: 17px;
}
*/

.catalog-product-view .box-tocart button.action#product-addtocart-button {
    background: #616d38;
}


.percentage_display+br {
    display: none;
}

.percentage_display {
    color: #c24040;
    margin-right: 25px;
    vertical-align: middle;
    font-size: 19px!important;
    font-weight: bold;
}

.page-footer .outfoot-top .outfoot-col li a:hover {
    color: #000;
}

button.action.tocart:before, button.action#bundle-slide:before {
    background: url(../images/cart.svg) no-repeat !important;
}

@media (max-width: 702px) {
    .modal-popup.confirm .modal-inner-wrap {
        left: 5vw;
        max-width: 90vw;
        margin-left: 0;
    }
}

.modal-popup.confirm .modal-footer {
    text-align: right;
}

.modal-popup._image-box .modal-inner-wrap {
    margin: 5rem auto;
    max-width: 78rem;
    position: static;
}

.modal-popup._image-box .thumbnail-preview {
    padding-bottom: 4rem;
    text-align: center;
}

.modal-popup._image-box .thumbnail-preview .thumbnail-preview-image-block {
    border: 1px solid #f5f5f5;
    margin: 0 auto 2rem;
    max-width: 58rem;
    padding: 2rem;
}

.modal-popup._image-box .thumbnail-preview .thumbnail-preview-image {
    max-height: 54rem;
}

@media (max-width: 768px) {
    .custom-slide {
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        pointer-events: none;
        left: auto;
        z-index: 1000;
    }
    .page-wrapper .page-header__content-right > li.out-desk {
        letter-spacing: -.5px;
    }
    .custom-slide._show {
        pointer-events: auto;
        visibility: visible;
        background: rgba(255, 255, 255, 0.65);
    }
    .custom-slide._show .modal-inner-wrap {
        position: relative;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .custom-slide .modal-inner-wrap {
        padding: 15px;
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
        opacity: 1;
    }
    .custom-slide._show .modal-inner-wrap {
        transform: translateX(0);
    }
    .custom-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        transform: translateX(100%);
        transition: .3s ease-in-out;
        width: 270px;
    }
    .custom-slide._inner-scroll .modal-inner-wrap {
        overflow-y: visible;
        display: flex;
        flex-direction: column;
    }
    .custom-slide._inner-scroll .modal-header,
    .custom-slide._inner-scroll .modal-footer {
        flex-grow: 0;
        flex-shrink: 1;
    }
    .custom-slide._inner-scroll .modal-content {
        overflow-y: auto;
    }
    .custom-slide._inner-scroll .modal-footer {
        margin-top: auto;
    }
    .custom-slide .modal-header,
    .custom-slide .modal-content,
    .custom-slide .modal-footer {
        padding: 0 8px 8px;
    }
    .custom-slide .modal-header {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .custom-slide._show {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto;
        overflow-x: hidden;
    }
    .custom-slide .modal-inner-wrap {
        box-sizing: border-box;
        height: auto;
        min-height: 100%;
    }
    body._has-modal-custom {
        height: 100vh;
        overflow: hidden;
        width: 100vw;
    }
    .modal-custom .action-close,
    .modal-popup .action-close,
    .modal-slide .action-close {
        display: block;
    }
}

@media print {
    .modal-popup {
        display: none;
        visibility: hidden;
        opacity: 0;
    }
}


/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */


/*
 *  Owl Carousel - Core
 */

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    display: none;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}


/* No Js */

.no-js .owl-carousel {
    display: block;
}


/*
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


/*
 *  Owl Carousel - Auto Height Plugin
 */

.owl-height {
    transition: height 500ms ease-in-out;
}


/*
 *  Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}


/*
 *  Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("../../../../../base/Magento/base/default/Mageplaza_Core/css/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 100ms ease;
    transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}


/*
 *  Core Owl Carousel CSS File
 */

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-nav {
    position: absolute;
    top: -45px;
    right: 0;
}

.owl-nav .owl-prev {
    line-height: inherit;
    display: inline-block;
}

.owl-nav .owl-prev:before {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.owl-nav .owl-next {
    line-height: inherit;
    display: inline-block;
    margin-left: 8px;
}

.owl-nav .owl-next:before {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
    color: #333333;
    width: 26px;
    position: relative;
    cursor: pointer;
}

.owl-nav .owl-prev:before,
.owl-nav .owl-next:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 26px;
    border-radius: 2px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    padding: 0;
    border: 1px solid #f5f5f5;
}

.owl-nav .owl-prev:hover:before,
.owl-nav .owl-next:hover:before {
    color: #00909e;
}


/***/


/* fix */

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.select2-container {
    display: inline-block;
    margin: 0;
    position: relative;
    text-align: left;
    vertical-align: middle;
    max-width: 250px;
    width: 250px !important;
}

.select2-container.select2-container--open .select2-selection--single {
    background: #f5f5f5;
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__rendered {
    position: relative;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
    z-index: 99;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 50px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 98;
}

.select2-results {
    display: block;
    padding: 15px 20px;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumbs .items .item {
    font-size: 12px;
}

.select2-results__option {
    padding: 0 0 4px;
    font-size: 16px;
    text-transform: capitalize;
    user-select: none;
    -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-results__option:last-child {
    padding-bottom: 0;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    overflow-y: auto;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
}

.select2-search--dropdown {
    display: none;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background: #ffffff;
    border: 1px solid #d8d8d4;
    ;
    border-radius: 0px;
    outline: none;
    transition: 0.3s ease;
}

.select2-container--default .select2-selection--single:hover {
    background: #f5f5f5;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
    line-height: 49px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 3px;
    right: 13px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    line-height: inherit;
    border: none;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background: url(../images/svg/down_arrow.svg) no-repeat !important;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
    opacity: 0.3;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 300px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background: none;
    color: #00909e;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: none;
    color: #00909e;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.product.info #product-review-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 25px;
}

.product.info #product-review-container .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0;
}


/*
* @subsection   Smart Header Mobile
*
* @description  Declare styles of header elements in mobile mode
*/


.sm-mobile .header-switchers {
    display: none;
}

.sm-mobile .sm-header_customer-menu-container {
    position: fixed;
    z-index: 20;
    top: 56px;
    right: 0;
    left: 0;
    height: 0;
}

.sm-mobile .sm-header_customer-menu-toggle {
    display: block;
    position: fixed;
    top: 0;
    right: 84px;
    font-family: "Nucleo Mini";
    width: 56px;
    height: 56px;
    z-index: 20;
}

.sm-mobile .sm-header_customer-menu-toggle>span {
    display: inline-block;
    position: relative;
    width: 56px;
    height: 56px;
    font-size: 20px;
    line-height: 56px;
    text-align: center;
    cursor: pointer;
    color: #FFF;
}

.sm-mobile .sm-header_customer-menu-toggle>span:before,
.sm-mobile .sm-header_customer-menu-toggle>span:after {
    transition: .3s ease;
}

.sm-mobile .sm-header_customer-menu-toggle>span:before,
.sm-mobile .sm-header_customer-menu-toggle>span:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sm-mobile .sm-header_customer-menu-toggle>span:before {
    content: "";
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
}

.sm-mobile .sm-header_customer-menu-toggle>span:after {
    content: "";
    transform: rotate(-90deg) scale(0);
    opacity: 0;
    visibility: hidden;
}

.sm-mobile .sm-header_customer-menu-toggle.active>span:before {
    opacity: 0;
    visibility: hidden;
    transform: rotate(90deg) scale(0);
}

.sm-mobile .sm-header_customer-menu-toggle.active>span:after {
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
}

.sm-mobile .sm-header_customer-menu-container .sm-header_customer-menu .welcome {
    display: block;
    color: #aaaaaa;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    padding: 28px 16px;
    border-bottom: 1px solid #f5f5f5;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog {
    position: fixed;
    z-index: 20;
    top: 56px;
    right: 0;
    bottom: 0;
    width: 320px;
}

.add_header_info .wrap-text a,
.add_header_info .wrap-text p {
    font-size: 15px;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .ui-dialog-buttonpane {
    display: none;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog.active {
    visibility: visible;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .links li {
    display: block;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .links a {
    display: block;
    color: #333333;
    font-size: 17px;
    line-height: 16px;
    font-weight: 700;
    padding: 17px 16px;
    border-bottom: 1px solid #f5f5f5;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .links a:hover {
    color: #a4c035;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher {
    border-bottom: 1px solid #f5f5f5;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .switcher-options {
    display: block;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .switcher-trigger {
    cursor: pointer;
    display: block;
    color: #333333;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    padding: 17px 16px;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .switcher-trigger:after {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
    padding-left: 4px;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .switcher-trigger:hover {
    color: #00909e;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .switcher-trigger.active:after {
    content: '\e929';
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .switcher-trigger span {
    vertical-align: text-top;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .mage-dropdown-dialog {
    position: relative;
    padding: 0 8px 0 32px;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .mage-dropdown-dialog li {
    margin-bottom: 16px;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .mage-dropdown-dialog a {
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: #333333;
}

.sm-mobile .sm-header_customer-menu-wrap.ui-dialog .switcher .mage-dropdown-dialog a:hover {
    color: #00909e;
}

.sm-mobile .sm-header_customer-menu.ui-dialog-content {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
    transition: 0.3s ease;
    text-align: left;
    overflow: auto;
    transform: translateX(100vw);
}

.sm-mobile .sm-header_customer-menu-container.active .sm-header_customer-menu.ui-dialog-content {
    transform: translateX(0);
}

.sm-mobile .sm-header-nav-toggle {
    font-family: "Nucleo Mini";
    background: transparent;
    display: block;
    position: fixed;
    z-index: 17;
    top: 0;
    left: 0;
}

.sm-mobile .sm-header-nav-toggle>span {
    display: inline-block;
    position: relative;
    width: 56px;
    height: 56px;
    font-size: 20px;
    line-height: 56px;
    text-align: center;
    cursor: pointer;
    color: #FFF;
}

.sm-mobile .sm-header-nav-toggle>span:before,
.sm-mobile .sm-header-nav-toggle>span:after {
    transition: .3s ease;
}

.sm-mobile .sm-header-nav-toggle>span:before,
.sm-mobile .sm-header-nav-toggle>span:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sm-mobile .sm-header-nav-toggle>span:before {
    content: "";
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
}

.sm-mobile .sm-header-nav-toggle>span:after {
    content: "";
    transform: rotate(-90deg) scale(0);
    opacity: 0;
    visibility: hidden;
}

.sm-mobile .sm-header-nav-toggle.active>span:before {
    opacity: 0;
    visibility: hidden;
    transform: rotate(90deg) scale(0);
}

.sm-mobile .sm-header-nav-toggle.active>span:after {
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
}

.sm-mobile .sm-header-menu-wrap {
    position: fixed;
    z-index: 999;
    top: 56px;
    bottom: 0;
    left: 0;
    width: 320px;
}

.sm-mobile .sm-header-nav-wrap .ui-dialog-buttonpane {
    display: none;
}

.sm-mobile nav.navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    color: #333333;
    background: #FFF;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
    z-index: 15;
    transition: 0.3s ease;
    transform: translateX(-105%);
}

.sm-mobile .sm-header-nav-wrap.active nav.navigation {
    transform: translateX(0);
}

.sm-mobile nav.navigation>.ui-menu {
    display: block;
    height: 100%;
    overflow: auto;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-align: left;
}

.sm-mobile nav.navigation>.ui-menu ul {
    background: #f1f1f1;
}

.sm-mobile nav.navigation>.ui-menu li {
    position: relative;
    display: block;
}

.sm-mobile nav.navigation>.ui-menu li>a {
    color: #333333;
    padding: 17px;
    border-bottom: 1px solid #f5f5f5;
    position: static;
    display: block;
    font-size: 20px;
}

.sm-mobile nav.navigation>.ui-menu li>a.ui-state-focus {
    color: #00909e;
}

.sm-mobile nav.navigation>.ui-menu li>a.ui-state-active {
    background: #e7e7e7;
}

.sm-mobile nav.navigation>.ui-menu li.level-top>a.ui-state-focus,
.sm-mobile nav.navigation>.ui-menu li.level1>a.ui-state-focus,
.sm-mobile nav.navigation>.ui-menu li.level2>a.ui-state-focus,
.sm-mobile nav.navigation>.ui-menu li.level3>a.ui-state-focus {
    background: #e7e7e7;
}

.sm-mobile nav.navigation>.ui-menu li.level1>a {
    padding-left: 34px;
}

.sm-mobile nav.navigation>.ui-menu li.level2>a {
    padding-left: 51px;
}

.sm-mobile nav.navigation>.ui-menu li.level3>a {
    padding-left: 51px;
}

.sm-mobile nav.navigation>.ui-menu ul.mm-submenu.level1>li>a {
    padding-left: 34px;
}

.sm-mobile nav.navigation>.ui-menu ul.mm-submenu.level2>li>a {
    padding: 17px 5px 17px 51px;
    display: block;
}

.sm-mobile nav.navigation>.ui-menu ul.mm-submenu.level3>li>a {
    padding-left: 51px;
}

.sm-mobile nav.navigation>.ui-menu ul.level1>li>a {
    font-weight: 700;
}

.sm-mobile nav.navigation>.ui-menu li.level-top.parent:after {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 12px;
    line-height: 1;
    padding: 20px;
}

.sm-mobile nav.navigation>.ui-menu .submenu {
    top: auto !important;
    left: auto !important;
}

.sm-mobile nav.navigation>.ui-menu .submenu:not(.level0):not(.tm-megamenu) {
    display: block !important;
}

.sm-mobile .rd-navbar-dropdown,
.sm-mobile .rd-navbar-megamenu {
    display: none;
}

.sm-mobile .level-top.parent .rd-navbar-dropdown li li>a,
.sm-mobile .level-top.parent .rd-navbar-megamenu ul li li>a {
    padding-left: 48px;
}

.sm-mobile .level-top.parent.opened>.rd-navbar-dropdown,
.sm-mobile .level-top.parent.opened>.rd-navbar-megamenu {
    display: block;
}

.sm-mobile .rd-navbar-submenu-toggle {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    width: 40px;
    height: 47px;
    line-height: 47px;
    text-align: center;
    color: #FFF;
    cursor: pointer;
    transition: 0.3s ease;
    line-height: inherit;
}

.sm-mobile .rd-navbar-submenu-toggle:before {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.sm-mobile .rd-navbar-submenu-toggle:before {
    padding-top: 12px;
}

.sm-mobile .opened>.rd-navbar-submenu-toggle {
    line-height: inherit;
}

.sm-mobile .opened>.rd-navbar-submenu-toggle:before {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.sm-mobile .sm-header-panel-canvas {
    position: fixed;
    height: 56px;
    left: 0;
    top: 0;
    width: 100%;
    background: #a8c340;
    z-index: 16;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
}

.sm-mobile .navigation .level-top .megamenu-wrapper {
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.sm-mobile .navigation .level-top .ui-menu-item div[class*="col-"] {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0;
}

.sm-mobile .navigation .level-top .widget,
.sm-mobile .navigation .level-top .video,
.sm-mobile .navigation .level-top .static-block {
    display: none;
}

.sm-mobile .navigation .level-top .mm-submenu .mm-submenu {
    padding-left: 0;
}

.sm-desktop .sm-header_customer-menu-container .welcome {
    display: inline-block;
    float: left;
}

.header.links {
    display: inline-block;
}

.sm-desktop .sm-header_customer-menu-container .sm-header_customer-menu-toggle,
.sm-desktop .sm-header_customer-menu-container .switcher.currency,
.sm-desktop .sm-header_customer-menu-container .switcher.language {
    display: none;
}

.sm-desktop .page-header__panel {
    font-size: 12px;
    background: #f5f5f5!important;
    line-height: 22px;
    box-shadow: 0px 3px 6px #f5f5f5;
    border-bottom: 1px solid #dedede;
    color: #3B3C36!important;
}

@media (min-width: 1200px) {
    .sm-desktop .page-header__panel {
        font-size: 14px;
    }
    .catalog-category-view .item.product.product-item .button.action,
    .cms-index-index .item.product.product-item .button.action {
        padding: 10px 8px 10px;
        font-size: 10px;
    }
    .catalog-category-view .products-grid .product-item .product-item-name,
    .cms-index-index .products-grid .product-item .product-item-name {
        line-height: 20px;
    }
    .catalog-category-view button.action,
    .cms-index-index button.action {
        padding: 15px 30px 15px;
    }


    .cms-index-index .products-grid .product-item:nth-child(2) .product-item-photo .product-image-wrapper>img,
    .cms-index-index .products-list .product-item:nth-child(2) .product-item-photo .product-image-wrapper>img {
        height: 196px !important;
    }
}

.sm-desktop .page-header__panel ul.social-links.position-header {
    display: none;
    margin-right: 15px;
}

@media (min-width: 992px) {
    .sm-desktop .page-header__panel ul.social-links.position-header {
        display: block;
    }
    .catalog-category-view .products-grid .product-item {
        flex-basis: 25%;
        max-width: 25%;
    }
    .catalog-category-view .products-grid .product-item .product-item-name a {
        font-size: 14px;
    }
    .catalog-category-view button.action {
        padding: 10px 10px;
    }
}

.sm-desktop .welcome {
    font-weight: 400;
    display: none;
}

.sm-desktop .header.links li {
    margin-right: 10px;
    padding-right: 5px;
}

@media (min-width: 1200px) {
    .sm-desktop .header.links li {
        margin-right: 15px;
        padding-right: 5px;
    }
}

.sm-desktop .header.links li a {
    color: #3B3C36
}

.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) li>a,
.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul li>a {
    font-size: 14px;
}

.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper),
.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul {
    width: 295px;
}

.footer-col-content.about-footer-text {
    line-height: 26px;
}

.sm-desktop .header.links li a:hover {
    color: #000;
}

.sm-desktop .header.links li a.compare span:before {
    content: '(';
}

.sm-desktop .header.links li a.compare span:after {
    content: ')';
}

.sm-desktop .header.links li.wishlist a span:before {
    content: '(';
}

.sm-desktop .header.links li.wishlist a span:after {
    content: ')';
}

.sm-desktop .switcher {
    position: relative;
    padding: 0;
    z-index: 99;
}

.sm-desktop .switcher .toggle {
    cursor: pointer;
}

.sm-desktop .switcher .toggle:after {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
    padding: 0 2px;
    font-size: 8px;
}

.sm-desktop .switcher .toggle.active:after {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
}

.sm-desktop .switcher .toggle.active,
.sm-desktop .switcher .toggle:hover {
    color: #00909e;
}

.sm-desktop .switcher .dropdown .mage-dropdown-dialog {
    transform: rotateY(-90deg);
    transition: .3s all ease;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: -10px;
    top: 36px;
    background: #292929;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
    border: none;
    min-width: 150px;
    z-index: 15;
    transform-origin: right center;
}

.sm-desktop .switcher .dropdown .mage-dropdown-dialog a {
    display: block;
    padding: 5px 10px;
    color: #FFF;
}

.sm-desktop .switcher .dropdown .mage-dropdown-dialog a:hover {
    color: #00909e;
}

.sm-desktop .switcher .dropdown.active .mage-dropdown-dialog {
    opacity: 1;
    visibility: visible;
    transform: rotateY(0deg);
}

.sm-desktop .sm-header-nav-toggle {
    display: none;
}

.sm-desktop .tm-top-navigation>.ui-menu {
    padding-top: 10px;
    padding-bottom: 10px;
}

.sm-header_customer-menu .header.links li a.compare span:before {
    content: '(';
}

.sm-header_customer-menu .header.links li a.compare span:after {
    content: ')';
}

.sm-header_customer-menu .header.links li.wishlist a span:before {
    content: '(';
}

.sm-header_customer-menu .header.links li.wishlist a span:after {
    content: ')';
}

table:not(.totals).table {
    width: 100%;
}

table:not(.totals).table tr.row {
    display: table-row;
    margin: 0;
}

table:not(.totals).table tr.row .col {
    padding-right: 0;
}

table:not(.totals).table th,
table:not(.totals).table td {
    padding: 10px;
}

table:not(.totals).table th:first-child,
table:not(.totals).table td:first-child {
    border-left: none;
    font-weight: bold;
}

@media (min-width: 768px) {
    table:not(.totals).table th,
    table:not(.totals).table td {
        border-left: solid 1px #f5f5f5;
    }
    .pagebuilder-mobile-hidden{display:none;}
}

table:not(.totals).table thead th {
    font-weight: 700;
    border-top: solid 1px #f5f5f5;
    border-bottom: solid 1px #f5f5f5;
}

@media (min-width: 768px) {
    table:not(.totals).table tbody tr:nth-child(odd) {
        background: #f2f7e1;
    }
    table:not(.totals).table tbody tr:nth-child(odd):first-child:last-child {
        background: transparent;
    }
}

@media (max-width: 1800px) {
    .sm-desktop nav.navigation li.level-top>a {
        font-weight: bold;
        padding: 5px 5px 4px;
    }
}

@media (max-width: 767px) {
    table:not(.totals).table:not(#product-comparison) th {
        display: block;
    }
    table:not(.totals).table:not(#product-comparison) td {
        width: 100%;
        padding: 10px 0;
        display: block;
    }
    table:not(.totals).table:not(#product-comparison) td:before {
        font-weight: bold;
        display: block;
        border-bottom: solid 1px #f5f5f5;
        content: attr(data-th);
        margin-bottom: 10px;
    }
    table:not(.totals).table:not(#product-comparison) td:first-child {
        background: #f5f5f5;
    }
    .pagebuilder-mobile-only{display:none;}
}

table:not(.totals).table-bordered {
    border-top: 2px solid #00909e;
    border-left: 1px solid #f5f5f5;
}

table:not(.totals).table-bordered th,
table:not(.totals).table-bordered td {
    border-right: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}

table:not(.totals).data-table {
    width: 100%;
}

table:not(.totals).data-table th,
table:not(.totals).data-table td {
    padding: 20px;
    vertical-align: middle;
}

table:not(.totals).data-table th {
    background: #f5f5f5;
    text-transform: uppercase;
    color: #000;
}

[role="tablist"] [role="tab"] {
    position: relative;
    cursor: pointer;
    outline: none;
    margin-bottom: 1rem;
    display: inline-block;
    padding-right: 16px;
    line-height: inherit;
}

[role="tablist"] [role="tab"]:before {
    content: " ";
    display: inline-block;
    opacity: 1;
    background: url(../images/svg/arrow-down.svg) no-repeat !important;
    visibility: visible;
    width: 20px;
    height: 20px;
}

#checkout-step-payment .discount-code [role="tab"]:before {
    visibility: hidden!important;
}

[role="tablist"] [role="tab"][aria-expanded="true"] {
    line-height: inherit;
}

[role="tablist"] [role="tab"][aria-expanded="true"]:before {
    display: inline-block;
    font-family: "Nucleo Mini";
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

[role="tablist"] [role="tab"]:before {
    position: absolute;
    right: 0;
    top: 2px;
}

[role="tablist"] [role="presentation"]:first-child [role="tab"] {
    margin-top: 0;
}

[role="tablist"] [role="tabpanel"] {
    margin-bottom: 32px;
}

.block[role="tablist"] .title[role="tab"] {
    display: block;
}


/*
* @subsection   Typography
*/


h2,
.heading-2 {
    font-size: 2rem;
}

h3,
.heading-3,
.modal-popup .modal-title {
    font-size: 1.6rem;
}

h4,
.heading-4 {
    font-size: 1rem;
    font-weight: 600;
}

h5,
.heading-5 {
    font-size: .83rem;
}

h6,
.heading-6 {
    font-size: .67rem;
}

h1,
.heading-1 {
    color: #333333;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5em;
}

h2,
.heading-2 {
    color: #333333;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5em;
}

h3,
.heading-3,
.modal-popup .modal-title {
    color: #333333;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5em;
}

h4,
.heading-4 {
    color: #333333;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5em;
}

h5,
.heading-5 {
    color: #333333;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5em;
}

h6,
.heading-6 {
    color: #333333;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5em;
}

.page-title,
.section-title {
    text-align: center;
}

.text-center {
    text-align: center;
}

a {
    transition: 0.3s ease;
}

a:hover {
    color: #3a271e;
}

p {
    margin-bottom: 1rem;
}

p a,
.list a,
.contact-info a {
    color: #00909e;
}

p a:hover,
.list a:hover,
.contact-info a:hover {
    color: #3a271e;
}

mark {
    color: #FFF;
    background: #00909e;
}

em {
    color: #00909e;
}

small {
    font-size: .8em;
}

pre {
    white-space: normal;
}

dl dt {
    font-weight: 700;
}

dl dd {
    font-style: italic;
    padding-left: 2rem;
}


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

.sidebar .o-list {
    display: inherit;
}

.slider-pro .slider-button {
    font-size: 30px;
    font-weight: normal;
}


/* 22-07-19 Start*/

.footer .row>.col-md-6 {
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
}

.footer .row>.col-lg-2 {
    -webkit-flex-basis: 17.5%;
    -ms-flex-preferred-size: 17.5%;
    flex-basis: 17.5%;
    max-width: 17.5%;
}

.account-nav-content li.nav.item {
    font-size: 15px;
    line-height: 3;
}

.catalog-product-view .page-title-wrapper h1 {
    font-family: 'Jost', sans-serif;
    font-size: 35px;
}

.page-title-wrapper .container {
    padding-left: 0px;
}

.catalog-product-view .box-tocart .field.qty {
    flex-basis: 40% !important;
}

.catalog-product-view .box-tocart .field.qty>.control {
    display: inline-block;
    margin-left: 5px;
}

.cms-shipping-delivery .column.main .row>.col-md-8 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.cms-shipping-delivery .column.main .row>.col-md-preffix-2 {
    margin-left: 0;
}

.cms-page-view,
.shipping-delivery-page p,
.shipping-delivery-page ul li,
.shipping-delivery-page .shipping-delivery-page__border,
.cms-page-view h5,
.cms-page-view heading-5 {
    line-height: 23px;
}


/* Added By Shankar */

.opc-progress-bar .opc-progress-bar-item:not(._active) {
    color: #FFF !important;
}

.opc-progress-bar .opc-progress-bar-item {
    color: #FFFFFF !important;
}

.modes .modes-mode.active {
    background: #717265;
}



.sm-desktop .block-search #search_mini_form input {
    line-height: 20px !important;
    padding: 10px 20px 10px 20px !important;
}

.sm-mobile .block-search .field.search>.search-control_wrapper input {
    font-size: 21px !important;
}

.ui-dialog-buttonpane {
    text-align: right;
}

#search_mini_form .search-autocomplete ul li.search-item a .qs-option-name {
    font-size: 16px !important;
    color: #010100;
}

#search_mini_form .search-autocomplete ul li .amount {
    display: none;
}

#search_mini_form .search-autocomplete ul li.search-item:hover {
    box-shadow: 0 0 15px 0 rgba(252, 170, 40, 0.15) inset;
}

.banner-container-2 {
    margin-bottom: 0 !important;
}

.featured-product .block-title {
    margin-bottom: 40px;
    margin-top: -20px;
}

.centered-block img {
    display: none;
}

.centered-block {
    content: "";
    margin: -36px 0 0 -36px;
    height: 64px;
    width: 64px;
    animation: loader-spinner 2300ms linear infinite;
    border: 2px solid #aaaaaa;
    border-left-color: #a4c035;
    border-radius: 100px;
}

.centered-block:after {
    content: "";
    margin: -36px 0 0 -36px;
    height: 72px;
    width: 72px;
    animation: loader-spinner 2300ms linear infinite;
    border: 1px solid #aaaaaa;
    border-left-color: #a4c035;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.centered-block:before {
    content: "";
    margin: -28px 0 0 -28px;
    height: 56px;
    width: 56px;
    animation: loader-spinner 1150ms linear infinite;
    border: 1px solid #aaaaaa;
    border-left-color: #a4c035;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
}

@media (min-width: 992px) {
    .footer .row>.col-md-6 {
        -webkit-flex-basis: 47%;
        -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
        max-width: 47%;
    }
    .footer .row>.col-lg-2 {
        -webkit-flex-basis: 17.5%;
        -ms-flex-preferred-size: 17.5%;
        flex-basis: 17.5%;
        max-width: 17.5%;
    }
}

@media (max-width: 768px) {
    .footer .row>.col-md-6 {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .footer .row>.col-lg-2 {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.shipping-delivery-page .heading-3,
.shipping-delivery-page .sidebar .collapsible-block .block-title,
.sidebar .collapsible-block .shipping-delivery-page .block-title,
.shipping-delivery-page .sidebar .collapsible-block .opener,
.sidebar .collapsible-block .shipping-delivery-page .opener,
.shipping-delivery-page .modal-popup .modal-title,
.modal-popup .shipping-delivery-page .modal-title,
.shipping-delivery-page .custome-downloadable-products__wrapper .table-title,
.custome-downloadable-products__wrapper .shipping-delivery-page .table-title,
.shipping-delivery-page .account-billing-agreements__wrapper .table-title,
.account-billing-agreements__wrapper .shipping-delivery-page .table-title,
.shipping-delivery-page .my-reviews-table__wrapper .table-title,
.my-reviews-table__wrapper .shipping-delivery-page .table-title,
.shipping-delivery-page .orders-history__wrapper .table-title,
.orders-history__wrapper .shipping-delivery-page .table-title {
    color: #333;
}

.catalog-product-view .product.media .action-skip-wrapper {
    display: none;
}

.payment ul {
    text-align: center;
}

.payment ul li {
    display: inline-block;
}


/* 22-07-19 End*/

.amsl-separator {
    position: relative;
    display: none;
    margin: 0;
    border: 1px solid #dbdbdb
}

.amsl-separator .amsl-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    box-sizing: border-box;
    width: 33px;
    height: 33px;
    border: 2px solid #dbdbdb;
    border-radius: 20px;
    background: #fff;
    color: #dbdbdb;
    text-align: center;
    font-size: 14px;
    line-height: 27px;
    transform: translate(-50%, -50%)
}

.amsl-cart-page .-labeled-buttons>.amsl-title,
.amsl-registration-page .-labeled-buttons>.amsl-title,
.amsl-login-page .-labeled-buttons>.amsl-title {
    display: none
}

.amsl-cart-page .-labeled-buttons .amsl-buttons,
.amsl-registration-page .-labeled-buttons .amsl-buttons,
.amsl-login-page .-labeled-buttons .amsl-buttons {
    justify-content: flex-start;
    width: 100%
}

.amsl-cart-page .-labeled-buttons .amsl-button-wrapper.with-label.-rectangular,
.amsl-registration-page .-labeled-buttons .amsl-button-wrapper.with-label.-rectangular,
.amsl-login-page .-labeled-buttons .amsl-button-wrapper.with-label.-rectangular {
    margin: 0 0 15px
}

.amsl-error {
    display: none;
    flex-basis: 100%;
    margin: 0 20px 20px;
    padding: 5px;
    background: #f69b98;
    text-align: left;
    word-break: break-word
}

.amsl-error.-default {
    margin-bottom: 10px
}

.amsl-error.-social {
    margin: 35px 20px 0
}

.amsl-content {
    min-width: 300px
}

.amsl-social-wrapper {
    display: flex;
    flex-direction: column
}

.amsl-cart-page,
.amsl-login-page,
.amsl-registration-page {
    margin: 10px 0
}

.amsl-cart-page .amsl-error,
.amsl-login-page .amsl-error,
.amsl-registration-page .amsl-error {
    margin: 0 0 10px
}

.amsl-register-content .form.create.account,
.amsl-forgot-content .form.password.forget {
    min-width: inherit;
    width: 100%
}

.amsl-popup-observed .modal-custom.authentication-dropdown,
.amsl-popup-observed .authentication-wrapper .dropdown-overlay {
    display: none
}

.amsl-focus {
    outline: 2px solid #4878bf;
    border-color: #fff;
    transition: none;
    transform: none
}

.amsl-button {
    transition: all .2s ease;
    display: block;
    border-radius: 100px;
    background-repeat: no-repeat
}

.amsl-button .amsl-social-icon {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat
}

.amsl-button.-google {
    background: #fff
}

.amsl-button.-google .amsl-social-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIzMSIgaGVpZ2h0PSIzMyI+PHBhdGggZD0iTS4xMDIgMTYuNTJDLS4yMDggOC4yNjUgNi45MTYuNjM1IDE1LjA1Ni41MzZjNC4xNS0uMzYgOC4xODYgMS4yNzYgMTEuMzI2IDMuOTQ0LTEuMjg4IDEuNDM4LTIuNTk5IDIuODU5LTMuOTk4IDQuMTktMi43NjUtMS43MDUtNi4wOTMtMy4wMDUtOS4zMjMtMS44NS01LjIxIDEuNTA1LTguMzY2IDcuNzUxLTYuNDM4IDEyLjkyNiAxLjU5NyA1LjQwNSA4LjA3MiA4LjM3IDEzLjE0NyA2LjEgMi42MjgtLjk1NSA0LjM2LTMuNDE2IDUuMTItNi4wNjEtMy4wMTEtLjA2MS02LjAyMy0uMDIzLTkuMDM1LS4xMDctLjAwOC0xLjgyLS4wMTUtMy42MzItLjAwOC01LjQ1IDUuMDIzLS4wMDggMTAuMDUzLS4wMjQgMTUuMDgzLjAyMi4zMDkgNC40NTctLjM0IDkuMjI3LTMuMTkzIDEyLjgwNC0zLjkwOSA1LjEwNy0xMS4xMyA2LjYwNS0xNy4wMDMgNC42MDJDNC41IDI5LjU3OC0uMDM0IDIzLjIwMi4xMDIgMTYuNTJ6IiBmaWxsPSIjZmZmIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGQ9Ik0tOS43NjIgMzQuMzZWMi4zMzVsMjAuOTQgMTYuMDE0LTIwLjk0IDE2LjAxM3oiIGZpbGw9IiNGQkJDMDUiLz48cGF0aCBkPSJNLTkuNzYyIDIuMzM1bDIwLjk0IDE2LjAxMyA4LjYyMy03LjUxNEw0OS4zNjMgNi4wM3YtMTcuMjQ1SC05Ljc2MnYxMy41NXoiIGZpbGw9IiNFQTQzMzUiLz48cGF0aCBkPSJNLTkuNzYyIDM0LjM2TDI3LjE5IDYuMDNsOS43MzEgMS4yMzIgMTIuNDQxLTE4LjQ3N1Y0Ny45MUgtOS43NjJWMzQuMzZ6IiBmaWxsPSIjMzRBODUzIi8+PHBhdGggZD0iTTQ5LjM2MyA0Ny45MUwxMS4xNzggMTguMzQ4bC00LjkyNy0zLjY5Nkw0OS4zNjMgMi4zMzRWNDcuOTF6IiBmaWxsPSIjNDI4NUY0Ii8+PC9nPjwvc3ZnPg==)
}

.amsl-button.-twitter {
    background: #1da1f2
}

.amsl-button.-twitter .amsl-social-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjgyMSAyNi45ODJjMTIuMjY1IDAgMTguOTcyLTEwLjE4OCAxOC45NzItMTkuMDIxIDAtLjI5LS4wMDYtLjU3OC0uMDItLjg2NUExMy41NzggMTMuNTc4IDAgMCAwIDMzLjEgMy42MzVjLTEuMTk1LjUzMi0yLjQ4Ljg5LTMuODMgMS4wNTJBNi43MDUgNi43MDUgMCAwIDAgMzIuMjA0Ljk5YTEzLjM1IDEzLjM1IDAgMCAxLTQuMjM0IDEuNjIzQTYuNjUyIDYuNjUyIDAgMCAwIDIzLjEwMi41Yy0zLjY4MyAwLTYuNjY5IDIuOTk0LTYuNjY5IDYuNjg0IDAgLjUyNS4wNTkgMS4wMzUuMTczIDEuNTI1LTUuNTQyLS4yOC0xMC40NTYtMi45NC0xMy43NDQtNi45ODVhNi42OCA2LjY4IDAgMCAwLS45MDMgMy4zNiA2LjY4NSA2LjY4NSAwIDAgMCAyLjk2NyA1LjU2NSA2LjYwNiA2LjYwNiAwIDAgMS0zLjAyLS44MzZ2LjA4NWE2LjY4MyA2LjY4MyAwIDAgMCA1LjM0OSA2LjU1MyA2LjY1OCA2LjY1OCAwIDAgMS0zLjAxMi4xMTUgNi42NzcgNi42NzcgMCAwIDAgNi4yMyA0LjY0MyAxMy4zNTQgMTMuMzU0IDAgMCAxLTguMjgyIDIuODYyYy0uNTM4IDAtMS4wNy0uMDMtMS41OTEtLjA5M2ExOC44NCAxOC44NCAwIDAgMCAxMC4yMjEgMy4wMDMiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.amsl-button.-facebook {
    background: #3c5a99
}

.amsl-button.-facebook .amsl-social-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjM3IDM3LjI4VjIwLjY2OGg1LjU3NmwuODM1LTYuNDc0SDEyLjM3VjEwLjA2YzAtMS44NzUuNTItMy4xNTIgMy4yMDktMy4xNTJsMy40MjgtLjAwMnYtNS43OWMtLjU5My0uMDgtMi42MjgtLjI1Ni00Ljk5Ni0uMjU2LTQuOTQzIDAtOC4zMjcgMy4wMTctOC4zMjcgOC41NTh2NC43NzVILjA5NHY2LjQ3NWg1LjU5VjM3LjI4aDYuNjg2eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
    background-repeat: no-repeat
}

.amsl-button.-apple {
    background: #fff
}

.amsl-button.-apple .amsl-social-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAjCAYAAABo4wHSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKGSURBVHgBvVddbtpAEJ5dm1SVIuq8EcWm7glK3/pWOEGSExAe+9T2BE1OUHqCuDcIJ4Ab1Jygq5IfHi1qpApsb2ccg4xrO1HszSeBl9ldvp31zM63DGqCgdjfb34CkF36fX096xWN1aEGHB5aJ5rGLokbgOFDTsrGVyZtt9v9KAJn1yqnZXMYVECr1bJ1fe9X1h4E/M18LkTRPA4VoOsvLrM2KcEpI6xESl5ugiZFKMKQXzw098mkmtbo5hD2HvKyEiljzE6aHkD0fbnk7x5DGM8t6jBNsysl73AOb9EPDyN0GobryRz/mfpxdzGIAtv3ddfzhEfjcSHH6LGN3QZj4GbnFJJSzuk6+5ZMzoGcYN8P9M5FEuOeiJ1BnKMFM6QcLpd/LjzEf6SW1Sayz6AA6LlYr1c98nr7Tk2z/VUVIYF2rtHYG1M7PpGOjqwzfJyDQlB0Y4ycbkk5Z+SlUsJ0OnHLsk6Kg6YeRJH8kk4njmF9DEohJ3d3s6u0hWPId0AhMJ1GWRtFrw0KwVjkQg6pAc+MSqXtMQhDZuSReqAQKGM6eaQClEJ+yFo45ugUlIJ1qYjskGoauKAYpBTvlUZCulrxK1APgw77DXFc2kzz9Tird1QBa6sTpwzncgTPBDwBDxJS7oDi1NkgDKWjUQNVxN9m89VLbHZBIajE3d7OPm5PJF3nQzKCUshYE29JhRAeHs4DUARS/jc3M4faWrpjsVgI3OYDbL6HGpEoh4Hv56jBDVCk/cRHXXXWwwvVjhDPvSri++0FQTQuIXZJTFMDi7SN3zQur0SS+j+dz3+LtLH0qogen+PW9JHAJiL8jHyfD0nRZ8eSomSM95MF0HLcINAGeVeNfzUoF3Ix/HhxAAAAAElFTkSuQmCC);
    background-repeat: no-repeat
}

.amsl-button.-linkedin {
    background: #0077b7
}

.amsl-button.-linkedin .amsl-social-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIzNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTguMDQ2IDMyLjg1MmMwIC42MzQtLjUwMyAxLjE0OC0xLjEyMiAxLjE0OEgyLjE0OWMtLjYyIDAtMS4xMjItLjUxNC0xLjEyMi0xLjE0OFYxMi4zNjVjMC0uNjM0LjUwMi0xLjE0OCAxLjEyMi0xLjE0OGg0Ljc3NWMuNjIgMCAxLjEyMi41MTQgMS4xMjIgMS4xNDh2MjAuNDg3ek00LjUzNiA5LjI4NkMyLjAzMSA5LjI4NiAwIDcuMjA3IDAgNC42NDMgMCAyLjA3OSAyLjAzMSAwIDQuNTM2IDBjMi41MDYgMCA0LjUzNyAyLjA3OSA0LjUzNyA0LjY0MyAwIDIuNTY0LTIuMDMxIDQuNjQzLTQuNTM3IDQuNjQzek0zMyAzMi45NDRjMCAuNTgzLS40NjIgMS4wNTYtMS4wMzEgMS4wNTZoLTUuMTI0Yy0uNTcgMC0xLjAzMi0uNDczLTEuMDMyLTEuMDU2di05LjYxYzAtMS40MzMuNDExLTYuMjgtMy42Ni02LjI4LTMuMTU4IDAtMy43OTkgMy4zMTgtMy45MjcgNC44MDd2MTEuMDgzYzAgLjU4My0uNDYyIDEuMDU2LTEuMDMyIDEuMDU2SDEyLjI0Yy0uNTcgMC0xLjAzMi0uNDczLTEuMDMyLTEuMDU2VjEyLjI3MmMwLS41ODIuNDYyLTEuMDU1IDEuMDMyLTEuMDU1aDQuOTU1Yy41NyAwIDEuMDMyLjQ3MyAxLjAzMiAxLjA1NnYxLjc4N2MxLjE3LTEuNzk5IDIuOTExLTMuMTg3IDYuNjE2LTMuMTg3IDguMjA1IDAgOC4xNTggNy44NDUgOC4xNTggMTIuMTU2djkuOTE1eiIvPjwvc3ZnPg==)
}

.amsl-button.-instagram {
    background: linear-gradient(0deg, #e09b3d, #c74c4d, #c21975, #7024c4)
}

.amsl-button.-instagram .amsl-social-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE3LjUgMy4xNTNjNC42NzMgMCA1LjIyNi4wMTggNy4wNzIuMTAyIDEuNzA2LjA3OCAyLjYzMi4zNjMgMy4yNDkuNjAzLjc2LjI4IDEuNDQ4LjcyOCAyLjAxMiAxLjMwOWE1LjQyIDUuNDIgMCAwIDEgMS4zMSAyLjAxMmMuMjM5LjYxNy41MjQgMS41NDMuNjAyIDMuMjUuMDg0IDEuODQ1LjEwMiAyLjM5OC4xMDIgNy4wNzFzLS4wMTggNS4yMjYtLjEwMiA3LjA3MmMtLjA3OCAxLjcwNi0uMzYzIDIuNjMzLS42MDMgMy4yNWE1Ljc5NCA1Ljc5NCAwIDAgMS0zLjMyMSAzLjMyYy0uNjE3LjI0LTEuNTQzLjUyNS0zLjI1LjYwMy0xLjg0NS4wODQtMi4zOTguMTAyLTcuMDcxLjEwMnMtNS4yMjYtLjAxOC03LjA3Mi0uMTAyYy0xLjcwNi0uMDc4LTIuNjMyLS4zNjMtMy4yNS0uNjAyYTUuNDIzIDUuNDIzIDAgMCAxLTIuMDExLTEuMzEgNS40MjIgNS40MjIgMCAwIDEtMS4zMS0yLjAxMmMtLjI0LS42MTYtLjUyNC0xLjU0My0uNjAyLTMuMjUtLjA4NC0xLjg0NC0uMTAyLTIuMzk4LS4xMDItNy4wNyAwLTQuNjc0LjAxOC01LjIyNy4xMDItNy4wNzIuMDc4LTEuNzA3LjM2My0yLjYzMy42MDMtMy4yNS4yOC0uNzYuNzI4LTEuNDQ4IDEuMzA5LTIuMDEyYTUuNDIyIDUuNDIyIDAgMCAxIDIuMDEyLTEuMzFjLjYxNy0uMjM5IDEuNTQzLS41MjQgMy4yNS0uNjAyIDEuODQ1LS4wODQgMi4zOTgtLjEwMiA3LjA3MS0uMTAyek0xNy41IDBjLTQuNzUzIDAtNS4zNDkuMDItNy4yMTUuMTA1QzguNDIyLjE5IDcuMTUuNDg2IDYuMDM3LjkyYTguNTc4IDguNTc4IDAgMCAwLTMuMSAyLjAxOCA4LjU3OCA4LjU3OCAwIDAgMC0yLjAxOSAzLjFDLjQ4NiA3LjE1LjE5IDguNDIyLjEwNiAxMC4yODUuMDIgMTIuMTUgMCAxMi43NDcgMCAxNy41cy4wMiA1LjM0OS4xMDYgNy4yMTVjLjA4NSAxLjg2My4zOCAzLjEzNS44MTMgNC4yNDhhOC41NzkgOC41NzkgMCAwIDAgMi4wMTkgMy4xIDguNTc4IDguNTc4IDAgMCAwIDMuMSAyLjAxOGMxLjExMi40MzMgMi4zODQuNzI5IDQuMjQ3LjgxNCAxLjg2Ny4wODUgMi40NjMuMTA1IDcuMjE1LjEwNSA0Ljc1MyAwIDUuMzQ5LS4wMiA3LjIxNS0uMTA1IDEuODYzLS4wODUgMy4xMzUtLjM4MSA0LjI0OC0uODE0YTguOTUgOC45NSAwIDAgMCA1LjExOC01LjExOGMuNDMzLTEuMTEzLjcyOS0yLjM4NS44MTQtNC4yNDguMDg1LTEuODY2LjEwNS0yLjQ2Mi4xMDUtNy4yMTVzLS4wMi01LjM0OS0uMTA1LTcuMjE1Yy0uMDg1LTEuODYzLS4zODEtMy4xMzUtLjgxNC00LjI0OGE4LjU3OCA4LjU3OCAwIDAgMC0yLjAxOC0zLjEgOC41NzkgOC41NzkgMCAwIDAtMy4xLTIuMDE5QzI3Ljg1LjQ4NiAyNi41NzguMTkgMjQuNzE1LjEwNiAyMi44NDkuMDIgMjIuMjUzIDAgMTcuNSAweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNy41IDguNTEzYTguOTg2IDguOTg2IDAgMSAwIDAgMTcuOTczIDguOTg2IDguOTg2IDAgMCAwIDAtMTcuOTczem0wIDE0LjgyYTUuODMzIDUuODMzIDAgMSAxIDAtMTEuNjY2IDUuODMzIDUuODMzIDAgMCAxIDAgMTEuNjY2ek0yNi44NDEgMTAuMjU4YTIuMSAyLjEgMCAxIDAgMC00LjIgMi4xIDIuMSAwIDAgMCAwIDQuMnoiLz48L3N2Zz4=)
}

.amsl-button.-amazon {
    background: #fff
}

.amsl-button.-amazon .amsl-social-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0Y5MCIgZD0iTTM4Ljg2OCAzNC42ODVDMzQuMTYgMzguMTUxIDI3LjMzNSA0MCAyMS40NTggNDAgMTMuMjIgNDAgNS44MDIgMzYuOTU3LjE5IDMxLjg5NmMtLjQ0LS4zOTgtLjA0Ni0uOTQuNDgzLS42M0M2LjczIDM0Ljc4NCAxNC4yMTcgMzYuOSAyMS45NTMgMzYuOWM1LjIxNiAwIDEwLjk1NC0xLjA3OCAxNi4yMy0zLjMxNC43OTgtLjMzOCAxLjQ2NS41Mi42ODUgMS4wOTh6Ii8+PHBhdGggZmlsbD0iI0Y5MCIgZD0iTTQwLjgyNiAzMi40NWMtLjYtLjc2OS0zLjk3OS0uMzY0LTUuNDk1LS4xODQtLjQ2My4wNTYtLjUzMy0uMzQ1LS4xMTctLjYzNCAyLjY5MS0xLjg5MSA3LjEwNy0xLjM0NSA3LjYyMi0uNzExLjUxNS42MzctLjEzNCA1LjA1Ny0yLjY2MyA3LjE2Ny0uMzg4LjMyNC0uNzU4LjE1MS0uNTg1LS4yNzkuNTY4LTEuNDE1IDEuODQtNC41ODggMS4yMzgtNS4zNnoiLz48cGF0aCBmaWxsPSIjMjIxRjFGIiBkPSJNMjQuMzczIDE2LjQ0NVYxNS4zM2MtMy43NjMgMC03LjczOC43OTctNy43MzggNS4xODggMCAyLjIyNCAxLjE2NCAzLjczIDMuMTYzIDMuNzMgMS40NjQgMCAyLjc3NC0uODkgMy42MDEtMi4zNCAxLjAyNS0xLjc4Mi45NzQtMy40NTUuOTc0LTUuNDYyek0yOS42MiAyOWMtLjM0NC4zMDQtLjg0MS4zMjYtMS4yMy4xMjMtMS43MjctMS40Mi0yLjAzNC0yLjA4LTIuOTg2LTMuNDM0LTIuODU1IDIuODgzLTQuODc1IDMuNzQ1LTguNTggMy43NDUtNC4zNzcgMC03Ljc4OC0yLjY3My03Ljc4OC04LjAyNiAwLTQuMTggMi4yOTEtNy4wMjggNS41NDgtOC40MTkgMi44MjYtMS4yMzEgNi43NzItMS40NDkgOS43ODgtMS43ODl2LS42NjZjMC0xLjIyNS4wOTUtMi42NzQtLjYzLTMuNzMxLS42MzctLjk1LTEuODUyLTEuMzQtMi45Mi0xLjM0LTEuOTg0IDAtMy43NTYgMS4wMDYtNC4xODggMy4wOTMtLjA4OC40NjMtLjQzMi45Mi0uOS45NDJsLTUuMDUxLS41MzdjLS40MjUtLjA5NC0uODkzLS40MzQtLjc3Ni0xLjA3OUMxMS4wNzIgMS44MjYgMTYuNTk4IDAgMjEuNTQ4IDBjMi41MzIgMCA1Ljg0LjY2NiA3Ljg0IDIuNTY1IDIuNTMyIDIuMzQgMi4yOSA1LjQ2MiAyLjI5IDguODZ2OC4wMjdjMCAyLjQxMiAxLjAxIDMuNDcgMS45NjIgNC43NzQuMzM3LjQ2My40MSAxLjAyMS0uMDE0IDEuMzY5LTEuMDYyLjg3Ny0yLjk1IDIuNTA3LTMuOTkgMy40MkwyOS42MjEgMjkiLz48L3N2Zz4=)
}

.amsl-button.-paypal {
    background: #fff
}

.amsl-button.-paypal .amsl-social-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIzNiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzI1M0I4MCIgZD0iTTkuNDUzIDM2bC43MTMtNC4yNTEtMS41ODgtLjAzNUgzTDYuMjY3IDQuMzQzYS40MDkuNDA5IDAgMCAxIC4xNDctLjI0Ni40NDcuNDQ3IDAgMCAxIC4yOC0uMDk3TDE3IDNjNSAwIDguNDcxLTIuNjM3IDEwLTEgMC0uNS43OCAyLjExNyAxIDMgLjIzMi45MjcgMS44IDEuOTUzIDEuNTc0IDMuMzAzbC0uMDE2LjA5OXYuODY1bC43MTYuMzgxYy42MDQuMzAxIDEuMDgzLjY0NSAxLjQ1MSAxLjA0LjYxMy42NTYgMS4wMSAxLjQ5IDEuMTc3IDIuNDguMTczIDEuMDE3LjExNi4yMjgtLjE2NyAxLjU5OC0uMzI3IDEuNTc3LS44NTYgMi45NS0xLjU3IDQuMDc0YTguNTk3IDguNTk3IDAgMCAxLTIuNDg2IDIuNTZjLS45NDguNjMyLTIuMDc1IDEuMTEyLTMuMzQ4IDEuNDE5LTEuMjM1LjMwMi0yLjY0Mi40NTQtNC4xODUuNDU0aC0uOTk1Yy0uNzEgMC0xLjQwMi4yNC0xLjk0NC42NzItLjU0My40NC0uOTAzIDMuMDQyLTEuMDEzIDMuN2wtLjA3NS4zODItMS4yNiA3LjQ5My0uMDU2LjI3NWMtLjAxNS4wODctLjA0MS4xMy0uMDguMTZhLjIxOS4yMTkgMCAwIDEtLjEzLjA0NWgtNi4xNHoiLz48cGF0aCBmaWxsPSIjMTc5QkQ3IiBkPSJNMjkuNSA3Yy0uMDM2LjIyOS4xNzcuNjYzLjEzMS45MDQtMS41ODggOC4xMjUtNy4wMiAxMC45MzItMTMuOTYgMTAuOTMySDEyLjE0Yy0uODQ4IDAtMS41NjMuNjE1LTEuNjk2IDEuNDQ5TDguNjM1IDMxLjcxOGwtLjUxMyAzLjI0QS45MDIuOTAyIDAgMCAwIDkuMDE1IDM2aDYuMjY1Yy43NDIgMCAxLjM3My0uNTM3IDEuNDktMS4yNjdsLjA2MS0uMzE3IDEuMTgtNy40NjIuMDc2LS40MDlhMS41MDUgMS41MDUgMCAwIDEgMS40ODktMS4yN2guOTM3YzYuMDcgMCAxMC44MjMtMi40NTYgMTIuMjEyLTkuNTY0LjU4LTIuOTcuMjgtNS40NS0xLjI1Ni03LjE5M0MzMS4wMDUgNy45OTIgMzAuMTc0IDcuMzU2IDI5LjUgN3oiLz48cGF0aCBmaWxsPSIjMjIyRDY1IiBkPSJNMjguMDUzIDdjLS4yMjMtLjA3LTEuMjA1LS41NjQtMS40NDEtLjYyMmExMi4yMDQgMTIuMjA0IDAgMCAwLS43MzItLjE1QTE2LjYxMyAxNi42MTMgMCAwIDAgMjMuMDEzIDZoLTguNjg5Yy0uMjEzIDAtLjQxNy4wNTMtLjU5OS4xNDgtLjQuMjEtLjY5OC42MjMtLjc3IDEuMTI5TDExLjA1MyAyMGwtLjA1My4zNzJjLjEyMi0uODQuODMzLTEuNDMgMS42MTQtMS40M2gzLjI1M2M2LjAxIDAgMTEuNDU5LTIuMTIxIDEzLjI5OS05LjE4MWExNy4yMzIgMTcuMjMyIDAgMCAwIC4zMDMtMS4zODljLjA0NC0uMjQyLjA4LS40NzcuMTEzLS43MDhhNy40NTkgNy40NTkgMCAwIDAtMS4yMDEtLjU1MkE5Ljk4NSA5Ljk4NSAwIDAgMCAyOC4wNTMgN3oiLz48cGF0aCBmaWxsPSIjMjUzQjgwIiBkPSJNMTIuNzgzIDkuMzk3Yy4wNzUtLjQ3NC4zODQtLjg2Mi44LTEuMDU4LjE5LS4wODkuNC0uMTM4LjYyMi0uMTM4aDkuMDJjMS4wNjkgMCAyLjA2Ni4wNjggMi45NzcuMjEzYTEyLjEyMiAxMi4xMjIgMCAwIDEgMS44MTcuNDI2Yy40NDcuMTQ3Ljg2My4zMiAxLjI0Ny41MTkgMS4yMjItMy4yNTkuMjc5LTUuMDEyLTEuMjc4LTYuNzU5QzI2LjI3LjY3NiAyMi44OS4xIDE4LjkyOC4xSDcuNDE4Yy0uODEgMC0xLjUuNTgtMS42MjYgMS4zNjhMMSAzMS4zNzVhLjk3OC45NzggMCAwIDAgLjk3NSAxLjEyNWg2LjYyMmwyLjI2Ny0xMS4xNCAxLjkxOS0xMS45NjN6Ii8+PC9zdmc+)
}

.amsl-button.-twitch {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #6441a5
}

.amsl-button.-twitch .amsl-social-icon {
    width: 50%;
    height: 50%;
    border: 1px solid #000;
    border-radius: 5px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMDAgMTAwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48bWV0YWRhdGE+IFN2ZyBWZWN0b3IgSWNvbnMgOiBodHRwOi8vd3d3Lm9ubGluZXdlYmZvbnRzLmNvbS9pY29uIDwvbWV0YWRhdGE+PGc+PHBhdGggZD0iTTExNSwxMEw0NSwxODV2NjY1aDIxMHYxNDBoMTQwbDE0MC0xNDBoMTc1bDI0NS0yNDVWMTBIMTE1eiBNODUwLDU3MEw3MTAsNzEwSDUwMEwzNjAsODUwVjcxMEgxODVWMTE1aDY2NVY1NzB6Ii8+PHBhdGggZD0iTTY0MCwyNTIuOGgxMDVWNTM1SDY0MFYyNTIuOHoiLz48cGF0aCBkPSJNMzk1LDI1Mi44aDEwNVY1MzVIMzk1VjI1Mi44eiIvPjwvZz48L3N2Zz4=);
    background-size: 50%;
    filter: invert(1)
}

.amsl-button-wrapper.-rectangular .amsl-button,
.amsl-linked-wrapper.-rectangular .amsl-button {
    border-radius: 4px
}

.amsl-button-wrapper.-rectangular .amsl-button.-twitch .amsl-social-icon {
    border: none;
    background-size: 100%
}

.amsl-button-wrapper.-rectangular.with-label .amsl-button.-twitch .amsl-social-icon {
    background-size: 70%
}

.amsl-button-wrapper.with-label.-rectangular {
    width: 100%
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button {
    display: flex;
    justify-content: start;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    border: 2px solid #f6f6f6;
    box-shadow: none
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button:hover {
    box-shadow: none
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button:focus,
.amsl-button-wrapper.with-label.-rectangular .amsl-button:hover:focus {
    outline: 2px solid #4878bf;
    border-color: #fff;
    transition: none;
    transform: none
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-google {
    background: #448fff
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-google:hover {
    background: #77aeff
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-paypal {
    background: #009cde
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-paypal:hover {
    background: #12b9ff
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-amazon {
    background: #232f3e
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-amazon:hover {
    background: #35485f
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-facebook .amsl-social-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNDM4IDI1VjEzLjU5NmgzLjgzM2wuNTc0LTQuNDQ0SDguNDM4VjYuMzE1YzAtMS4yODcuMzU4LTIuMTY0IDIuMjA1LTIuMTY0SDEzVi4xNzRDMTIuNTkyLjEyMSAxMS4xOTQgMCA5LjU2NiAwIDYuMTcgMCAzLjg0MyAyLjA3MSAzLjg0MyA1Ljg3NXYzLjI3N0gwdjQuNDQ0aDMuODQzVjI1aDQuNTk1eiIgZmlsbD0iIzNDNUE5OSIvPjwvc3ZnPg==);
    background-position: center center;
    background-size: 13px;
    background-repeat: no-repeat
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-apple:hover {
    background: #f2f2f7
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-apple .amsl-social-icon {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAjCAYAAABo4wHSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKGSURBVHgBvVddbtpAEJ5dm1SVIuq8EcWm7glK3/pWOEGSExAe+9T2BE1OUHqCuDcIJ4Ab1Jygq5IfHi1qpApsb2ccg4xrO1HszSeBl9ldvp31zM63DGqCgdjfb34CkF36fX096xWN1aEGHB5aJ5rGLokbgOFDTsrGVyZtt9v9KAJn1yqnZXMYVECr1bJ1fe9X1h4E/M18LkTRPA4VoOsvLrM2KcEpI6xESl5ugiZFKMKQXzw098mkmtbo5hD2HvKyEiljzE6aHkD0fbnk7x5DGM8t6jBNsysl73AOb9EPDyN0GobryRz/mfpxdzGIAtv3ddfzhEfjcSHH6LGN3QZj4GbnFJJSzuk6+5ZMzoGcYN8P9M5FEuOeiJ1BnKMFM6QcLpd/LjzEf6SW1Sayz6AA6LlYr1c98nr7Tk2z/VUVIYF2rtHYG1M7PpGOjqwzfJyDQlB0Y4ycbkk5Z+SlUsJ0OnHLsk6Kg6YeRJH8kk4njmF9DEohJ3d3s6u0hWPId0AhMJ1GWRtFrw0KwVjkQg6pAc+MSqXtMQhDZuSReqAQKGM6eaQClEJ+yFo45ugUlIJ1qYjskGoauKAYpBTvlUZCulrxK1APgw77DXFc2kzz9Tird1QBa6sTpwzncgTPBDwBDxJS7oDi1NkgDKWjUQNVxN9m89VLbHZBIajE3d7OPm5PJF3nQzKCUshYE29JhRAeHs4DUARS/jc3M4faWrpjsVgI3OYDbL6HGpEoh4Hv56jBDVCk/cRHXXXWwwvVjhDPvSri++0FQTQuIXZJTFMDi7SN3zQur0SS+j+dz3+LtLH0qogen+PW9JHAJiL8jHyfD0nRZ8eSomSM95MF0HLcINAGeVeNfzUoF3Ix/HhxAAAAAElFTkSuQmCC);
    background-position: center center;
    background-size: 24px;
    background-repeat: no-repeat
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-apple .amsl-text {
    color: #1c1c1e
}

.amsl-button-wrapper.with-label.-rectangular .amsl-button.-google .amsl-social-icon,
.amsl-button-wrapper.with-label.-rectangular .amsl-button.-facebook .amsl-social-icon,
.amsl-button-wrapper.with-label.-rectangular .amsl-button.-amazon .amsl-social-icon,
.amsl-button-wrapper.with-label.-rectangular .amsl-button.-paypal .amsl-social-icon {
    border-radius: 4px;
    background-color: #fff
}

.amsl-button-wrapper.with-label.-rectangular .amsl-social-icon {
    margin: 0 10px;
    min-width: 30px;
    width: 30px;
    height: 30px;
    background-size: 70%;
    transform: none
}

.amsl-button-wrapper.with-label.-rectangular .amsl-text {
    margin-right: 5px;
    color: #fff
}

.amsl-button-showmore {
    position: relative;
    display: block;
    margin: 25px 0;
    width: 100%;
    height: 1px;
    color: #4878bf
}

.amsl-button-showmore:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #dbdbdb;
    content: ''
}

.amsl-button-showmore>.amsl-label {
    transition: all .3s ease-in-out;
    display: inline-block;
    padding: 5px 15px;
    background: #f6f6f6;
    cursor: pointer;
    transform: translateY(-50%)
}

.amsl-button-showmore>.amsl-label:hover {
    opacity: .8
}

.amsl-button-showmore .amsl-arrow {
    display: inline-block;
    margin-left: 5px;
    width: 12px;
    height: 7px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMUw2IDZMMTEgMSIgc3Ryb2tlPSIjNDg3OEJGIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);
    background-position: center;
    vertical-align: middle
}

.amsl-tabs-wrapper.-forgot {
    display: none
}

.amsl-tablist {
    margin: 20px 20px 30px;
    padding: 0;
    list-style: none
}

.amsl-tablist>li:only-child {
    pointer-events: none;
    user-select: none
}

.amsl-tablist>li:only-child a {
    cursor: default
}

.amsl-tablist .amsl-title {
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 18px
}

.amsl-tablist .amsl-title:hover {
    background: #f0f0f0
}

.amsl-tablist .amsl-title.active .amsl-link {
    border-bottom: 1px solid #4878bf;
    color: #4878bf
}

.amsl-tablist .amsl-title .amsl-link {
    display: block;
    padding: 7px 20px;
    color: #787878
}

.amsl-tablist .amsl-title .amsl-link:hover {
    text-decoration: none
}

.amsl-login-content {
    flex-direction: row;
    width: 100%
}

.amsl-login-content .form-login .field.password {
    margin-bottom: 0
}

.amsl-login-content .field {
    margin-bottom: 15px
}

.amsl-login-content .fieldset>.field>.label {
    display: none
}

.amsl-login-content .primary,
.amsl-login-content .action.primary.login {
    width: 100%
}

.amsl-login-content .secondary {
    margin-top: 5px;
    text-align: right
}

.amsl-login-content .secondary .action.remind {
    color: #4878bf
}

.amsl-register-content {
    width: 100%
}

.amsl-register-content .label {
    color: #000
}

.amsl-register-content .field {
    margin-bottom: 25px
}

.amsl-register-content .fieldset {
    min-width: 100%
}

.amsl-register-content .field.newsletter .label {
    color: #787878
}

.amsl-register-content .fieldset.create.account .field:nth-of-type(1) {
    margin-bottom: 10px
}

.amsl-register-content .fieldset.create.info .field-name-firstname,
.amsl-register-content .fieldset.create.info .field-name-lastname {
    display: block;
    width: 100%
}

.amsl-register-content .fieldset.create.info .field-name-lastname {
    float: right
}

.amsl-register-content .password-strength-meter,
.amsl-register-content .password-strength-meter:before,
.amsl-register-content .password-none .password-strength-meter:before {
    background-color: #fff
}

.amsl-register-content .fiedset:after,
.amsl-register-content .legend,
.amsl-register-content .fieldset>.legend+br {
    display: none
}

.amsl-register-content .amsl-form .fullname .fields {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap
}

.amsl-register-content .amsl-form .fullname .fields>.field-name-firstname,
.amsl-register-content .amsl-form .fullname .fields>.field.field-name-lastname {
    flex-grow: 1
}

.amsl-register-content .amsl-form .fullname .fields>.field.field-name-middlename {
    padding: 0;
    width: 100%
}

.amsl-register-content .amsl-form .fullname .fields>.field-name-prefix,
.amsl-register-content .amsl-form .fullname .fields>.field-name-suffix {
    flex-basis: 100%
}

.amsl-login-success {
    padding: 50px;
    color: #407740
}

.amsl-popup-overlay {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    z-index: 99999;
    overflow: auto;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4)
}

.amsl-popup-block {
    position: relative;
    box-sizing: border-box;
    margin: 10px auto auto;
    min-width: 300px;
    max-width: 95vw;
    border-radius: 8px;
    background: #fff
}

.amsl-popup-block .amsl-social-login {
    min-height: 180px
}

.amsl-popup-block .amsl-button-wrapper {
    margin: 0 10px 15px
}

.amsl-popup-block .amsl-form {
    margin: 0 20px 65px;
    min-width: 250px
}

.amsl-popup-block .block {
    margin-bottom: 0
}

.amsl-popup-block .actions-toolbar>.primary {
    margin-bottom: 0
}

.amsl-popup-block.-social-top .amsl-login-content {
    display: flex;
    flex-direction: column-reverse
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-separator {
    display: block;
    margin: 45px 20px
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-form {
    margin-bottom: 20px
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login {
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 20px;
    padding: 0;
    min-height: inherit;
    border-radius: 4px
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login .amsl-title {
    display: none
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login .amsl-title.-short {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    background: none;
    transform: none
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login .amsl-buttons {
    margin: 20px 0;
    padding: 0;
    width: 60%
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login .amsl-button-wrapper {
    margin: 5px
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login .amsl-button {
    width: 40px;
    height: 40px
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login .amsl-social-icon {
    transform: scale(.6)
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-error {
    order: 1;
    margin: 5px 20px
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-error.-social {
    margin: 0
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login.-labeled-buttons {
    flex-direction: column;
    padding: 20px 0 0
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login.-labeled-buttons .amsl-error.-social {
    box-sizing: border-box;
    width: 100%
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login.-labeled-buttons .amsl-buttons {
    align-items: flex-start;
    flex-direction: column;
    width: 100%
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login.-labeled-buttons .amsl-button-wrapper {
    box-sizing: border-box;
    margin: 0 0 15px;
    padding: 0 15px;
    width: 100%
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login.-labeled-buttons .amsl-button {
    width: auto
}

.amsl-popup-block.-social-top .amsl-login-content .amsl-social-login.-labeled-buttons .amsl-social-icon {
    margin: auto 5px;
    transform: none
}

.amsl-popup-block .actions-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 35px
}

.amsl-popup-block .actions-toolbar:before,
.amsl-popup-block .actions-toolbar:after {
    display: none
}

.amsl-popup-block .actions-toolbar .action.primary {
    box-sizing: border-box;
    margin: 0;
    padding: 14px 45px;
    height: 50px;
    border: 2px solid transparent;
    border-radius: 4px;
    background: #4878bf;
    box-shadow: none;
    color: #fff;
    font-weight: 400;
    font-size: 18px
}

.amsl-popup-block .actions-toolbar .action.primary:hover,
.amsl-popup-block .actions-toolbar .action.primary:hover:focus {
    background: #5891e6
}

.amsl-popup-block .actions-toolbar .action.primary:focus {
    outline: 2px solid #4878bf;
    border-color: #fff;
    transition: none;
    transform: none
}

.amsl-popup-block .fieldset {
    margin-bottom: 25px
}

.amsl-popup-block .fieldset:last-of-type {
    margin-bottom: 0
}

.amsl-popup-block .fieldset>.field>.label,
.amsl-popup-block .fieldset>.fields>.field>.label {
    font-weight: 400
}

.amsl-popup-block .checkbox {
    margin: 0 5px 0 0;
    width: 20px;
    height: 20px;
    vertical-align: middle
}

.amsl-popup-block .checkbox+.label {
    vertical-align: middle
}

.amsl-popup-block .input-text {
    height: 45px;
    border: 0;
    border-radius: 4px;
    background: #f2f2f2;
    color: #585858
}

.amsl-popup-block .input-text::placeholder {
    color: #a1a1a1
}

.amsl-popup-block .amsl-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 15px;
    height: 15px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMSAxMW0wLTExTDEgMTIiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==);
    background-size: contain;
    cursor: pointer
}

.amsl-popup-block .amsl-close:hover {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjxnIGNsYXNzPSJjdXJyZW50TGF5ZXIiPjxwYXRoIGQ9Ik0xIDFsMTEgMTFtMC0xMUwxIDEyIiBzdHJva2U9IiMxZGExZjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGNsYXNzPSJzZWxlY3RlZCIvPjwvZz48L3N2Zz4=);
    background-size: contain
}

.amsl-popup-block .form-create-account .fieldset.create.account:after,
.amsl-popup-block .block-title,
.amsl-popup-block .field.note {
    display: none
}

.amsl-popup-block.-social-top .amsl-button-showmore {
    margin: 25px 0 7px
}

.amsl-accounts {
    flex-direction: column
}

.amsl-accounts,
.amsl-accounts .amsl-linked {
    display: flex;
    justify-content: space-between
}

.amsl-accounts .amsl-accounts-block {
    margin-bottom: 20px;
    width: 100%
}

.amsl-accounts .amsl-button {
    width: 45px;
    height: 45px
}

.amsl-accounts .amsl-button.-amazon,
.amsl-accounts .amsl-button.-paypal {
    border: 1px solid #ececec
}

.amsl-accounts .amsl-linked {
    align-items: center;
    box-sizing: border-box;
    margin: 0 0 15px 23px;
    padding: 8px 8px 8px 0;
    height: 45px;
    background: #ececec
}

.amsl-accounts .amsl-linked:last-of-type {
    margin-bottom: 0
}

.amsl-accounts .amsl-linked .amsl-button {
    position: absolute;
    transform: translateX(-50%)
}

.amsl-accounts .amsl-name {
    overflow: hidden;
    margin: 0 2px 0 40px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.amsl-accounts .amsl-social-icon {
    transform: scale(.7)
}

.amsl-accounts .amsl-unlink {
    display: flex;
    align-items: center;
    padding: 1px 15px;
    height: 100%;
    border-radius: 4px;
    background: #4878bf;
    line-height: 1
}

.amsl-accounts .amsl-unlink,
.amsl-accounts .amsl-unlink:hover,
.amsl-accounts .amsl-unlink:visited {
    color: #fff;
    text-decoration: none
}

.amsl-accounts .amsl-unlink:hover {
    background: #5891e6
}

.amsl-accounts .amsl-social-login {
    height: inherit
}

.amsl-accounts .amsl-buttons {
    padding: 35px
}

.amsl-accounts .amsl-button-wrapper {
    margin: 0 15px
}

.amsl-accounts .amsl-button-wrapper:nth-of-type(n+4),
.amsl-accounts .amsl-button-wrapper.with-label.-rectangular:not(:first-of-type) {
    margin-top: 15px
}

.amsl-social-login {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    height: 100%;
    border-radius: 0 0 8px 8px;
    background: #f6f6f6;
    text-align: center
}

.amsl-social-login .amsl-title {
    position: absolute;
    right: 0;
    left: 0;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 10px 55px;
    max-width: 300px;
    width: 100%;
    border-radius: 4px;
    background: #dbdbdb;
    transform: translateY(-50%)
}

.amsl-social-login .amsl-title.-short {
    display: none;
    width: inherit
}

.amsl-social-login .amsl-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 50px 10px;
    width: 100%
}

.amsl-social-login .amsl-button {
    width: 65px;
    height: 65px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25)
}

.amsl-social-login .amsl-button:hover {
    box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.15);
    text-decoration: none
}

.amsl-social-login .amsl-button:focus {
    box-shadow: none;
    transform: translateY(-1px)
}

.amsl-social-login .amsl-button.-google:hover {
    background: #fff
}

.amsl-social-login .amsl-button.-twitter:hover {
    background: #4db5f5
}

.amsl-social-login .amsl-button.-facebook:hover {
    background: #4e71ba
}

.amsl-social-login .amsl-button.-apple:hover {
    background: #fff
}

.amsl-social-login .amsl-button.-linkedin:hover {
    background: #0098ea
}

.amsl-social-login .amsl-button.-amazon:hover {
    background: #fff
}

.amsl-social-login .amsl-button.-paypal:hover {
    background: #fff
}

.amsl-social-login .amsl-button.-twitch:hover {
    background: #7e5bbe
}

.amsl-cart-page .amsl-social-login,
.amsl-login-page .amsl-social-login,
.amsl-registration-page .amsl-social-login {
    align-items: center;
    flex-direction: column;
    padding-top: 20px
}

.amsl-cart-page .amsl-social-login .amsl-title,
.amsl-login-page .amsl-social-login .amsl-title,
.amsl-registration-page .amsl-social-login .amsl-title {
    position: relative;
    margin: 0;
    padding: 0 30px;
    background: none;
    color: #000;
    text-align: center;
    transform: none
}

.amsl-cart-page .amsl-social-login .amsl-buttons,
.amsl-login-page .amsl-social-login .amsl-buttons,
.amsl-registration-page .amsl-social-login .amsl-buttons {
    margin: 0;
    padding: 0;
    width: inherit
}

.amsl-cart-page .amsl-social-login .amsl-button-wrapper,
.amsl-login-page .amsl-social-login .amsl-button-wrapper,
.amsl-registration-page .amsl-social-login .amsl-button-wrapper {
    margin: 0 10px 10px
}

.catalog-product-view .box-tocart .field.qty>.label {
    font-size: 14px;
    font-weight: normal;
}

.catalog-product-view .product.info .description p {
    text-indent: 0px
}

.product.attribute.sku .type,
.product.attribute.sku .value {
    display: inline-block;
    width: auto !important;
    text-transform: uppercase;
}

.cms-about-us .page-title {
    padding: 0 40px;
}

.footer .block.newsletter .actions .action {
    color: #FFF;
    padding: 14px 16px 12px;
}

.sm-header-nav-wrap.isStuck {
    box-shadow: 0 0 5px #9c9c9c;
}

.sm-mobile .sm-header-panel-canvas {
    background: #a8c340
}

.sm-mobile nav.navigation>.ui-menu li>a {
    font-size: 14px
}

.page-header__panel-left {
    width: 100%;
    text-align: right;
}

.page-header__panel-right {
    width: 50%;
}

.products-grid .product-item .product-item-actions .actions-primary,
.products-list .product-item .product-item-actions .actions-primary {
    margin: 10px auto;
}

.products-grid .product-item .product-item-actions .actions-primary .action.tocart.primary,
.products-list .product-item .product-item-actions .actions-primary .action.tocart.primary{
    display: none;
}

body.account .sidebar-main .c-sidebar.c-sidebar--categories {
    border: none;
}

body.account .sidebar-main .block-title {
    padding: 10px;
    margin-bottom: 0 !important;
    border: 1px solid #dedede;
    border-bottom: none;
}

body.account .sidebar-main .c-sidebar--categories>ul.o-list {
    border: 1px solid #dedede;
}

.add_header_info .wrap-text {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}

.footer .block.newsletter .content {
    background: #f5f5f5;
}

#instant-purchase {
    margin: 20px auto;
}

.paypal.checkout.before.paypal-logo>a,
.paypal.checkout.after.paypal-logo>a {
    width: 100%;
    display: block;
}

.footer-col-content.about-footer-text {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 10px;
}

.product-reward-points-earning {
    margin: 10px auto;
}

.paypal.checkout.before.paypal-logo input,
.paypal.checkout.after.paypal-logo input {
    border: none;
}

.footer-col-content.about-footer-text {
    background: url(../images/wall-murals-mushroom-background.jpg) no-repeat;
    background-size: cover;
}

.banner-container.col-md-hide.col-lg-3 {
    display: none;
}

.slider-container.col-md-12.col-lg-9 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.slider-container.col-md-12.col-lg-9 {
    padding: 0;
}

.promo-banner {
    background: #333 none repeat scroll 0 0;
    font-size: 18px;
    padding: 22px;
    text-align: center;
    line-height: 20px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
}

#minicart-content-wrapper .subtotal {
    width: 100%;
    margin: 10px auto;
}

#minicart-content-wrapper .subtotal .label {
    display: inline-block;
}

#minicart-content-wrapper .subtotal .amount.price-container {
    display: inline-block;
    width: 50%;
    float: right;
}

.apptrian-subcategories-category-name a {
    color: #000;
}

.promo-button.btn-info {
    margin-left: 20px;
    padding: 10px 35px;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 20px;
    background-color: transparent;
    color: #fff;
    border-radius: 0;
    text-align: center
}

.checkout-cart-index #block-summary {
    display: block !important;
}

.add_header_info .icon {
    color: #a4c035!important;
}

.amsl-login-content .secondary .action.remind {
    color: #010100;
}

.products-grid .product-item .product-item-name a:hover,
.products-list .product-item .product-item-name a:hover {
    color: #a4c035;
    text-decoration: underline;
}

.view-more-homepage {
    width: 40%;
    text-align: center;
    padding: 20px;
    margin: 0 auto 35px;
    border-bottom: 1px solid #b6b6b6;
    background: #849d1f;
    border: 2px solid #74862c;
    border-radius: 8px;
}

.featured-product {
    margin-bottom: 0;
}

.developer-brand {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    padding-top: 20px;
    font-size: 10px;
    background: #f5f5f5;
}

.dev-left {
    float: left;
    font-size: 14px;
}

.dev-right {
    float: right;
    font-size: 14px;
}

.dev-left a,
.dev-right a {
    color: #a4c035;
}

.dev-left a span,
.dev-right a span {
    text-decoration: underline;
}

.view-more-homepage a {
    text-decoration: underline;
    color: #fff;
}

.view-more-homepage a:hover {
    text-decoration: underline;
    color: #fff;
}

.page-footer ul.social-links.position-footer {
    display: block;
    text-align: right;
    width: 100%
}

.scrollToTop::before {
    top: 30%;
}

.scrollToTop {
    position: fixed;
    z-index: 99999999;
    bottom: 23vh;
}


/*07052020*/

.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) li>a,
.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul li>a {
    padding: 7px 20px;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
}

.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) li,
.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul li {
    margin-top: 0px;
    padding: 0;
    border-bottom: 1px solid #ededed;
}

.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) li:last-child,
.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul li:last-child {
    border-bottom: 0px solid #ccc;
}

.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper),
.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul {
    padding: 0;
}

.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) li+li,
.sm-desktop nav.navigation li.level-top>ul:not(.megamenu-wrapper) ul li+li {
    margin-top: 0px;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding-left: 110px !important;
}

.page-layout-checkout .amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
    float: left;
}

.page-layout-checkout li.product-item {
    display: inline-block;
    clear: both;
    margin: 0 0 15px 0;
    position: relative;
}

.page-layout-checkout [role="tablist"].opc-payment-additional [role="tab"]:before,
.page-layout-checkout [role="tablist"].discount-code [role="tab"]:before {
    right: -20px;
    top: 9px;
}

#discount-form .control input {
    max-width: 100%;
}

.shipping-address-item button,
.primary button {
    margin: 0;
}

.checkout-index-index .opc-block-summary .minicart-items input.qty {
    padding: 0;
    text-align: center;
}


/* SK Checkout changes starts */

.checkout-index-index .field-tooltip.toggle .label span {
    display: none;
}

.table-checkout-shipping-method {
    max-width: 100%;
}

.field-tooltip .field-tooltip-action:before {
    vertical-align: middle;
}

#checkout-step-payment .discount-code .payment-option-title[aria-expanded="false"]:before,
.table-checkout-shipping-method td:first-child input[type=radio]:checked+span.radio:before {
    border: none;
    display: none;
}

#checkout-step-payment [role="tablist"] [role="tab"]:before {
    border: none;
}

#checkout-step-payment .field.choice>input[type=radio],
.table-checkout-shipping-method td:first-child input[type="radio"] {
    opacity: 1;
    position: relative;
    z-index: 1;
}


/* SK Checkout changes ends */

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label img {
    margin: 0 12px 0 0;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label * {
    vertical-align: middle;
    display: inline-block;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
    display: inline-block;
    width: 100%;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label a {
    width: 50px;
    float: right;
    font-size: 12px;
    line-height: 16px;
    margin: 6px 0 0 0;
}

.field.choice>input[type=radio]:checked+.label:before,
.field.choice>input[type=radio]+.label:before {
    content: "";
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
    position: relative;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
    bottom: 18px !important;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .subtotal {
    width: auto;
    padding: 0 0 28px 0;
}

data.item.title {
    font-weight: normal;
    font-size: 1.5rem;
    border-bottom: 1px solid #e0e0e0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 36%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    font-size: 9px;
}

.promo-banner {
    border-bottom: 1px solid #dedede;
}

.amsl-social-login .amsl-title {
    border: 1px solid #a5a5a5;
    background: #ffffff;
}

.catalog-product-view .box-tocart .l1Bxb .field.qty .control input {
    border: 1px solid #000;
}

.custmBx {
    width: 100%;
}

.l2Bxa {
    float: left;
}

.l2Bxb {
    float: right;
}

.l2Bxa .product-reviews-summary {
    margin: 0;
    line-height: 26px;
}

.l1Bxa {
    font-size: 30px;
    color: #000;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px 0 0;
}

.percentage_display {
    display: inline-block;
    font-size: 13px;
}

aside.lin1 {
    display: inline-block;
    width: 100%;
}

.l1Bxb {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    margin: 2.5px 0 00 0;
}

.l1Bxc {
    display: inline-block;
    vertical-align: middle;
}

.catalog-product-view .box-tocart .l1Bxb .field.qty {
    top: 0 !important;
}

.catalog-product-view .box-tocart {
    margin-bottom: 0;
}

span.or {
    display: inline-block;
    text-align: center;
    width: 100%;
    font-size: 12px;
    line-height: 16px;
}

#instant-purchase {
    margin: 0px auto;
}

.extra-payment {
    line-height: normal;
}

.paypal.checkout.before.paypal-logo,
.paypal.checkout.after.paypal-logo {
    width: 50%;
    float: left;
    text-align: center;
    margin: 10px auto 0;
}

.paypal.checkout.before.paypal-logo {
    padding: 0 0 0 35px;
}

.paypal.checkout.after.paypal-logo {
    padding: 0 35px 0 0;
}

.paypal.checkout.before.paypal-logo>a,
.paypal.checkout.after.paypal-logo>a {
    height: 0;
}

.rewrd-earn {
    background: #fff;
    display: inline-block;
    width: 100%;
    margin: 50px 0 20px 0;
    border-radius: 10px;
    padding: 10px;
    color: #333;
}

.product-reward-points-earning {
    margin: 0 auto 0;
    background: transparent;
    border: 0;
    border-top: 1px solid #e0e0e0;
    padding: 10px 0 0 0;
    font-size: 14px;
}

.rewrd-earn>span {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 0 6px 0;
}

.product-reward-points-earning p {
    margin: 0;
}

.catalog-product-view .product-social-links {
    text-align: right;
}

.catalog-product-view .product-social-links a {
    font-size: 0;
}

.sharTxt {
    font-size: 11px;
}

.product-add-form .price {
    font-size: 25px;
}

.catalog-product-view .product-add-form {
    margin-bottom: 0;
}

.product-reward-points-discount {
    display: none;
}

.product-reward-points-earning strong {
    font-weight: 700;
}

.data.item.title {
    font-size: 1.5rem !important;
    font-weight: normal;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col.col-price,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col.col-method {
    padding-right: 15px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col {
    font-size: 14px;
    line-height: 20px;
}

.amsl-register-content .form.create.account,
.amsl-forgot-content .form.password.forget {
    max-width: 100%;
}

.amsl-popup-block .actions-toolbar>.primary {
    width: 100%;
}

.amsl-popup-block .actions-toolbar .action.primary {
    margin: 0 0 15px 0;
    background: #a4c035;
    width: 100%;
}

.amsl-popup-block .actions-toolbar .action.primary:hover {
    background: black;
}

.field-recaptcha .field {
    display: none;
}

.scrollToTop {
    bottom: 3vh;
}

.add_header_info .wrap-text {
    font-size: 12px;
    display: inline-block;
}

.add_header_info .icon {
    font-size: 12px;
    width: 12px;
}

.add_header_info .wrap-text a,
.add_header_info .wrap-text p {
    font-size: 12px;
    display: inline-block;
}

.sm-desktop .header.links li a {
    text-decoration: underline;
}

.sm-desktop .header.links li {
    margin-right: 5px;
}

.sm-header_customer-menu {
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}

.products-grid11 {
    padding: 10px;
}

.products-grid11 img {
    padding: 10px;
    height: 150px;
    object-fit: scale-down;
    background: #ffffff;
}

#btn-minicart-close {
    background: url("../images/cross.png") no-repeat center top;
    display: block;
}

.products-grid .product-item-info-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: unset;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.products-grid .product-item-info-box .price-box {
    margin-left: 7px;
    margin-top: 3px;
    display: -ms-flexbox;
    display: unset;
    display: unset;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.products-grid .product-item .product-item-name,
.products-list .product-item .product-item-name {
    display: block;
    font-size: 16px;
}

.block-minicart .minicart-items .details-qty .cart-item-qty {
    padding: 9px;
    width: 50px;
    font-size: 14px;
    line-height: 14px;
    vertical-align: baseline;
    background: #f5f5f5;
    text-align: center;
    border: none;
    margin-left: 10px;
}

.block-minicart .minicart-items>li>.product .product-item-name a {
    color: #333333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
    font-size: 14px;
}

.block-minicart .minicart-items .details-qty {
    /* position: relative; */
    display: -ms-flexbox;
    /* display: -webkit-flex; */
    /* display: flex; */
    /* -webkit-align-items: center; */
    -ms-flex-align: center;
    /* align-items: center; */
    /* float: left; */
    margin-right: 10px;
}

#custom-sliding-cart .price-container {
    margin: 0;
    float: none;
    width: auto;
}

.c-sidebar .o-list li {
    padding: 10px 0;
    border-bottom: none !important;
    font-size: 13px !important;
}

.sidebar .expand,
.sidebar .expanded {
    cursor: pointer;
    float: right;
    position: relative;
    left: 0;
}

.add_header_info .icon.fl-outicons-clock169:before {
    content: " ";
    opacity: 1;
    background: url(../images/svg/clock.svg) no-repeat !important;
    visibility: visible;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}


/*-----889998---------------*/

.toolbar .pager {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.toolbar .pager .field.limiter {
    padding: 0;
}

.field.limiter .control .select2-container {
    max-width: 150px;
}

.select2-container .select2-selection--single {
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 39px;
    padding-left: 15px;
}

.product-image-container-470 span.product-image-wrapper {
    padding-bottom: 100%;
}

.wishlist-index-index .toolbar {
    margin-bottom: 0;
}

.wishlist-index-index .products-grid .product-item .price-box {
    text-align: center;
}

.wishlist-index-index span.price {
    font-size: 24px;
}

.wishlist-index-index .products-grid.wishlist .comment-box label {
    display: none;
}

.wishlist-index-index .product-image-container-470 span.product-image-wrapper {
    padding-bottom: 100% !important;
}

.wishlist-index-index .products-grid.wishlist .product-item-inner {
    display: flex;
    flex-wrap: wrap;
}

.wishlist-index-index .field.comment-box {
    width: 100%;
}

.wishlist-index-index .box-tocart {
    width: 70%;
}

.wishlist-index-index .product-item-actions {
    width: 30%;
    text-align: right;
}

.wishlist-index-index .products-grid.wishlist .box-tocart .fieldset {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.wishlist-index-index .products-grid.wishlist .box-tocart .fieldset .label {
    margin: 0 10px 0 0;
    font-size: 12px;
    width: auto;
}

.wishlist-index-index .products-grid.wishlist .product-item-actions {
    display: flex;
    margin: 0;
    padding-top: 0;
    align-items: center;
    justify-content: flex-end;
}

.wishlist-index-index .products-grid.wishlist .product-item-actions a {
    display: inline-block;
    vertical-align: middle;
}

.wishlist-index-index .products-grid.wishlist .product-item-actions a.action.delete:before {
    position: relative;
}

.form-wishlist-items .actions-toolbar {
    padding-top: 20px;
    padding-bottom: 20px;
}

.wishlist-index-index .products-grid.wishlist {
    margin: 20px 0 00 0;
}

.wishlist-index-index .products-grid .product-item {
    margin-bottom: 0;
}

.wishlist-index-index .products-grid.wishlist .box-tocart {
    margin-bottom: 0px;
}

.products-grid.wishlist .box-tocart .fieldset .field.qty input {
    width: 50px;
}

.products-grid.wishlist .box-tocart .fieldset .product-item-actions {
    margin-top: 0;
}


.customer-account-create .page-main,
.customer-account-login .page-main {
    background: url(../images/mushrooms-save-earth.jpg) no-repeat center center;
    background-size: cover;
    margin-top: 0px;
}
 

div#remember-me-box,
.customer-account-login .page-title-wrapper, 
.customer-account-login .cookie-status-message,
.customer-account-login .scrollToTop,
body.customer-account-login .developer-brand, 
.customer-account-login header.page-header, 
.customer-account-login footer.page-footer,
body.customer-account-create .developer-brand, 
.customer-account-create .cookie-status-message,
.customer-account-create header.page-header, 
.customer-account-create div#bss-cookie-notice,
.customer-account-create footer.page-footer,
.customer-account-create .page-title-wrapper {
    display: none;
}
.customer-account-create.sm-mobile .page-wrapper,
.customer-account-login.sm-mobile .page-wrapper {
    padding-top: 0;
}
.customer-account-create .form-create-account {max-width: 100%; margin: 20px 0 0 0;}
.customer-account-login .container {width: 100%;}
.customer-account-login .page-main { min-height: 100vh; margin: 0; padding: 50px 0;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;}
.ls-title {text-align: center;}
.ls-H1 {font-size: 30px;color: #000;}
.ls-H2 {font-size: 16px;margin: 20px 0 00 0;}
.customer-account-login .login-container .block-content form.new-form .field label {
    width: auto;
    display: block;
}
.customer-account-login .login-container .block-content form.new-form .field .control {
    width: 100%;
    position: relative;
}

.new-form .field.choice {position: absolute;right: 0;top: 0;padding: 0;}
.new-form .field.choice>input[type=checkbox]+.label:before {display: none;}
.customer-account-login .login-container .block-content form.new-form .field .field.choice label {
    display: block;width: 46px; height: 43px;font-size: 0; cursor: pointer;
    background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='13' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M9 12c3.13 0 5.732-1.788 7.856-5.5C14.732 2.788 12.13 1 9 1S3.268 2.788 1.144 6.5C3.268 10.212 5.87 12 9 12zM9 0c3.667 0 6.667 2.167 9 6.5-2.333 4.333-5.333 6.5-9 6.5s-6.667-2.167-9-6.5C2.333 2.167 5.333 0 9 0zm0 9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm0 1a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7z' id='a'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%235C677D' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg mask='url(%23b)' fill='%235C677D'%3E%3Cpath d='M-1-4h20v20H-1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.customer-account-login .login-container .block-content form.new-form .field .field.choice input:checked + label {
    background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='15' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M12.148 5.969a3.5 3.5 0 0 1-4.68 4.68l.768-.768a2.5 2.5 0 0 0 3.145-3.145l.767-.767zM5.82 12.297c.993.47 2.052.703 3.18.703 3.13 0 5.732-1.788 7.856-5.5-.837-1.463-1.749-2.628-2.738-3.501l.708-.708C15.994 4.337 17.052 5.74 18 7.5c-2.333 4.333-5.333 6.5-9 6.5a8.294 8.294 0 0 1-3.926-.957l.746-.746zM15.89.813L2.313 14.39a.5.5 0 0 1-.667-.744L3.393 11.9C2.138 10.837 1.007 9.37 0 7.5 2.333 3.167 5.333 1 9 1c1.51 0 2.907.367 4.19 1.102L15.147.146a.5.5 0 0 1 .744.667zm-3.436 2.026A7.315 7.315 0 0 0 9 2C5.87 2 3.268 3.788 1.144 7.5c.9 1.572 1.884 2.798 2.959 3.69l1.893-1.893a3.5 3.5 0 0 1 4.801-4.801l1.657-1.657zm-2.396 2.395a2.5 2.5 0 0 0-3.324 3.324l3.324-3.324z' id='a'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%235C677D' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg mask='url(%23b)' fill='%235C677D'%3E%3Cpath d='M-1-3h20v20H-1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.log-Btn-Box {
    margin: 20px 0 0 0;
}
.log-Btn-Box button.action.primary { margin: 0;
    width: 100%;
    border-radius: 4px; text-decoration: unset;
}
.signUpGray,
.customer-account-login .login-container {
    margin: 0 auto;
    max-width: 400px;
    padding: 30px;
    background: #f5f5f5;
    border-radius: 15px;
}
body.wp-sl.customer-account-login.customer-account-login div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding {
    max-width: 100%;
    padding: 0;
}
.sign-up-link {text-align: center;font-size: 13px;}
.sign-up-link a {font-weight: bold;color: #000;}
.orsign-in {text-align: center;font-size: 14px;color: #000;margin: 0 0 20px 0;display: flex;flex-direction: row;align-items: center;justify-content: center;}
.orsign-in:before, .orsign-in:after {content: "";width: 10px;height: 1px;background: #000;display: inline-block;vertical-align: middle;}
.orsign-in span {padding: 0 8px;}
.frgt-link a { font-size: 12px;}
.frgt-link{ padding-bottom: 10px; }
.customer-account-login a.button-google {border: 1px solid #e9e9e9;}
.ls-logo img {height: 60px;}
.ls-logo {text-align: center;padding: 15px 0 30px 0;}
.form-create-account .actions-toolbar .action, .form-edit-account .actions-toolbar .action {line-height:18px;padding: 16px 20px 14px;
    width: 100%;}
.actions-toolbar .primary {flex: 1;}
.actions-toolbar a.back:before {
    top: 8px;
}
.customer-account-create .page-main {margin: 0;min-height: 100vh;padding: 50px 0;display: flex;flex-direction: row;align-items: center;justify-content: center;}
.customer-account-create .columns.container { width: 100%; }

.checkout-index-index .cookie-status-message, .checkout-index-index .developer-brand {display: none;}
cookie-status-message {display:none;}
.checkout-index-index .page-main {margin: 0;}
.checkout-index-index .container { max-width: 100%; padding: 0;}
.checkout-index-index div#checkout { max-width: 865px; margin: 0 auto; padding: 0 10px 20px; }
.checkout-index-index .add_header_info {
    width: 100%;
    background: #fff;
    color: #000;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
.checkout-index-index .checkout-container .authentication-wrapper {display: none;}

.opc-progress-bar .opc-progress-bar-item span {
    padding: 45px 0 0 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    color: #e4e4e4;
    z-index: 5;
}
.checkout-index-index {background: #f5f5f5;}
.opc-progress-bar .opc-progress-bar-item._active, .opc-progress-bar .opc-progress-bar-item {    background: transparent; }
.opc-progress-bar .opc-progress-bar-item._active {border: 0;}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item span:before {
    color: #e4e4e4;
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-left: -15px;
    top: 0;
    background: #fff;
    counter-increment: i;
    font-weight: 600;
    left: 50%;
    border-radius: 50%;
    border: 3px solid #e4e4e4;
    position: absolute;
}
.opc-progress-bar .opc-progress-bar-item:last-child span:before {
    content: '2'; color: #e4e4e4;
}
.opc-progress-bar .opc-progress-bar-item:first-child span:before {
    content: '✔'; color: #e4e4e4;
}
.opc-progress-bar .opc-progress-bar-item._active span:before {content: '✔';}
.opc-progress-bar .opc-progress-bar-item:last-child, .opc-progress-bar .opc-progress-bar-item {padding: 0; border: 0;}
.opc-progress-bar .opc-progress-bar-item:first-child:before, .opc-progress-bar .opc-progress-bar-item:last-child:before, .opc-progress-bar .opc-progress-bar-item:first-child._active:after,
.opc-progress-bar .opc-progress-bar-item:first-child._active:before {    border-color: transparent;}
.opc-progress-bar .opc-progress-bar-item._active span:before {color:#000; border-color: #5fbd53;}
.opc-progress-bar .opc-progress-bar-item._active span {color:#000; }
.chkoutH1 {text-align: center;padding: 45px 10px;font-size: 36px;color: #000;font-weight: 700;}
.add_header_infoIn {max-width: 1200px;margin: 0 auto;width: 100%;display: flex;flex-direction: row;align-items: center;justify-content: space-between;flex-wrap: wrap;padding: 5px 10px;}
.site_logo {flex: 1;}
.site_logo img {height: 60px;}
div#opc-sidebar { border: 0; padding: 20px; background: #fff; border-radius: 0; }

.checkout-index-index ul.opc-progress-bar {
    width: 100%;float: none;display: flex;flex-direction: row;justify-content: space-between;align-items: stretch;flex-wrap: nowrap;    padding: 0;
    max-width: 500px;
    margin: 0 auto 40px;}
.opc-progress-bar .opc-progress-bar-item, .opc-progress-bar .opc-progress-bar-item:first-child { flex-basis: unset; max-width: 50%; width: 50%; }
.checkout-index-index ul.opc-progress-bar .opc-progress-bar-item:after {
    width: 100%;
    height: 2px;
    background: #e4e4e4;
    top: 19px;
    left: 0;
    border: 0;
    content: "";
    position: absolute;
    z-index: 3;
    right: auto;
    display: block;
}
.checkout-index-index ul.opc-progress-bar .opc-progress-bar-item._active:after {    background: #000;}
.site-logo {flex: 1;}
.site-logo img {height: 80px;}
.add_header_infoIn {font-size: 12px;}
.ahiLink a {
    color: #000;
}
.opc-block-summary {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
#opc-sidebar .opc-block-summary span.title {margin-bottom: 20px; text-align: center; font-size: 18px;  text-transform: uppercase;  line-height: 16px; order: 1;}
#opc-sidebar .items-in-cart { order: 2;
    border-top: 1px solid #e4e4e4;
    display: flex;flex-direction: column;flex-wrap: nowrap;align-items: stretch;justify-content: flex-start;
    padding: 0;
}
.opc-block-shipping-information {display: none;}

#opc-sidebar .items-in-cart .title {border-bottom: 0;
    text-align: center;
    background: #f5f5f5;
    padding: 8px 0;    pointer-events: none;
    font-size: 12px;
    order: 2;margin: 0;}
#opc-sidebar .items-in-cart .title:before {display: none;}
#opc-sidebar .items-in-cart .title strong {font-weight: normal;}
#opc-sidebar .items-in-cart > .title span:first-child {font-weight: normal;color: #000;}
.content.minicart-items {margin: 0;order: 1;}

#opc-sidebar .items-in-cart .minicart-items .product-item > .product {display: flex;align-items: flex-start;justify-content: space-between;flex-direction: row;flex-wrap: nowrap;}
#opc-sidebar .items-in-cart .minicart-items .product-item-details {flex: 1;line-height: 0; padding: 0 0 0 10px;}
#opc-sidebar .items-in-cart .minicart-items .product-item-name {font-size: 14px;line-height: 20px;font-weight: normal;color: #787878;}
#opc-sidebar .items-in-cart .minicart-items .details-qty {font-size: 12px;padding: 15px 0 0;line-height: 12px;}
#opc-sidebar .items-in-cart .minicart-items .subtotal {font-size: 12px;color: #000;margin: -15px 0 0 0;text-align: right;}
#opc-sidebar .items-in-cart .minicart-items .subtotal span.price {color: #000;}
#opc-sidebar .items-in-cart .minicart-items .product-item {margin: 0;padding: 20px 0;}
#opc-sidebar .items-in-cart .minicart-items .product-item+.product-item {border-top: 1px solid #e4e4e4;}
span.product-image-wrapper {
    border-radius: 0;
    display: block;
    line-height: 0;
    border: 1px solid #e4e4e4;
}
.site-logo a {
    display: block;
    line-height: 0;
}

.product.options {line-height: 16px;}

.checkout-index-index .checkout-shipping-address .step-title {display: none;}

.checkout-index-index .opc-wrapper .step-content {background: #fff;padding: 20px 30px;}
.checkout-index-index .opc-wrapper .checkout-shipping-address .step-content {background: #fff;padding: 20px 30px 0;}

.page-wrapper .amazon-divider {background: #f5f5f5;border-radius: 0;margin: 20px -30px;padding: 20px 0;position: relative;}

.page-wrapper .amazon-divider:before {content: 'OR';display: inline-block;font-size: 18px;padding: 0 10px;background: #f5f5f5;position: relative;z-index: 2;color: #000;}

.page-wrapper .amazon-divider span {display: none;}

.page-wrapper .amazon-divider:after {position: absolute;content: '';left: 0;height: 2px;background: #000;width: 100%;top: calc(50% - 2px);}

.amazon-express-title {font-size: 18px;color: #000;padding: 0 0 20px 0;line-height: 16px;font-weight: 700;border-bottom: 1px solid #e4e4e4;margin: 0 00 20px 0; text-transform: uppercase;}

.amazon-express-title-custom {
    font-size: 18px;
    color: #000;
    padding: 0 0 20px 0;
    line-height: 16px;
    font-weight: 700;
    border-bottom: 1px solid #e4e4e4;
    margin: 0 00 20px 0;
    text-transform: uppercase;
}

.amazon-button-container{
    display: block !important;
}

.amazon-divider{
    display: block !important;
}

.checkout-index-index .opc-wrapper .fieldset > .field > .label {
    font-weight: 700;
    color: #787878;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 5px 0;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.checkout-index-index .opc-wrapper select,
.checkout-index-index .field .control input, body.sm-desktop #co-shipping-form select {    
    border: 1px solid #d9d9d9;
    height: 40px;
}
.pay-with-card h2 {
    font-size: 18px; color: #000; padding: 0 0 20px 0;
    line-height: 16px; font-weight: 700;
    border-bottom: 1px solid #e4e4e4; margin: 0 00 10px 0;
    display: flex;flex-direction: row;justify-content: space-between;
    align-items: center;flex-wrap: nowrap;text-transform: uppercase;
}

.pay-with-card img {height: 34px;}

.fieldset.address>.field {padding: 0px 0;}

.fieldset.address {display: flex;flex-direction: row;flex-wrap: wrap;align-items: stretch;justify-content: space-between;}
body .opc-wrapper .form-shipping-address .fieldset>.field {
    margin: 0 0 20px 0;
    box-sizing: border-box;
    width: calc(50% - 10px); padding: 0;
}
body .opc-wrapper .form-shipping-address .fieldset>.field.street {
    flex: 0 0 100%;
}
.checkout-index-index .field {  padding: 0;    margin: 10px 0 0 0;}
body .opc-wrapper .form-shipping-address .fieldset>.field.street .field:first-child {
    margin: 0;
}
.checkout-shipping-method {
    margin-top: 0;
}
.product.options .content {display: block !important;margin: 0;}

.product.options [data-role="title"] {display: none;}

#opc-sidebar .items-in-cart .minicart-items .product.options .content .item-options {display: flex;flex-direction: row;align-items: center;justify-content: flex-start;margin: 6px 0 0 0;}
#opc-sidebar .items-in-cart .minicart-items .product.options .content .item-options dt, 
#opc-sidebar .items-in-cart .minicart-items .product.options .content .item-options dd {
    padding: 0 0px 0 0;flex-basis: unset;max-width: unset;text-transform: capitalize;font-size: 12px;
}
#opc-sidebar .items-in-cart .minicart-items .product.options .content .item-options dd { padding: 0 0 0 5px; font-weight: bold; font-style: unset; }
.checkout-index-index .opc-wrapper .checkout-shipping-method .step-title {padding: 30px 30px 0;margin: 0;background: #fff; border: 0;}
form.methods-shipping {border-top: 1px solid #e4e4e4;padding: 20px 0 0 0;}
.checkout-index-index form.methods-shipping {border-top: 1px solid #e4e4e4;padding: 20px 0 0 0;}
.checkout-index-index div#checkout-shipping-method-load {padding: 20px;border: 2px solid #5fbd53;margin: 0 0 20px 0;}
.checkout-index-index .checkout-shipping-method .actions-toolbar {text-align: center;}
.checkout-index-index .checkout-shipping-method .disclaimer-shipping {  color: #5fbd53; font-style: italic;}


table.table-checkout-shipping-method {
    border-collapse: collapse;
    width: 100%; margin: 0;
}

.table-checkout-shipping-method td, .table-checkout-shipping-method th {
    padding: 5px 4px;
}
.table-checkout-shipping-method td {
    border: 0px solid #e1e1e1;
}
.table-checkout-shipping-method th {
    border: 1px solid #e1e1e1;
    text-align: left;
background-color: #e1e1e1;
color: #000;
font-size: 12px;
}

.table-checkout-shipping-method td:first-child {text-align: center;}

.table-checkout-shipping-method th:first-child {font-size: 0;}
.checkout-index-index .field-error {
    font-size: 12px;
}
.opc-block-summary table.table-totals.table {
    order: 3;
    margin: 20px 0 0 0;
    font-size: 14px;
    border-top: 1px solid #e4e4e4;
}
.opc-block-summary table.table-totals.table td {font-size: 12px;}
.opc-block-summary table.table-totals.table td span.price {    color: #000000;}
.checkout-index-index .opc-block-summary table.table-totals.table th {    color: #000000;    font-size: 12px;    font-weight: normal;}
.opc-block-summary table.table-totals.table th .value {color: #000000; font-size: 12px; padding-left: 0; display: block;}
.opc-block-summary table.table-totals.table {order: 3;margin: 20px 0 0 0;font-size: 12px;border-top: 1px solid #e4e4e4;}
.opc-block-summary table.table-totals.table td, .opc-block-summary table.table-totals.table th {border-bottom: 1px solid #e4e4e4;padding: 8px 0;}
.opc-block-summary table.table-totals.table tr:last-child td, .opc-block-summary table.table-totals.table tr:last-child th {border-bottom: 0px solid #e4e4e4;}
.opc-block-summary table.table-totals.table tr:last-child th {font-weight: bold;}
.opc-block-summary table.table-totals.table tr:last-child td {font-size: 14px;}
table.table-checkout-shipping-method span.radio { position: absolute; }
.form.payments fieldset.fieldset>legend.legend {display: none;}
.form.payments fieldset.fieldset>br {display: none;}
.form.payments fieldset.fieldset>hr {display: none;}
.checkout-index-index .opc-wrapper .step-title {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #e4e4e4;
    text-transform: uppercase;
}
.field.choice>input[type=checkbox]+.label:before, .field.choice>input[type=radio]+.label:before {width: 0;padding: 0;height: 0;display: none;}
.payment-method .payment-method-title {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: flex-start;}
.payment-method .payment-method-title label {padding: 0 0 0 8px;display: flex;flex-direction: row;align-items: center;justify-content: flex-start;}
#checkout-step-payment .payment-method .field.required input.input-text {
    max-width: 100%;
}
.checkout-index-index .billing-address-details {
    background-color: #fff;
    padding: 15px 20px;
    font-size: 14px;
    border: 2px solid #5fbd53;
    margin: 20px 0 0 0;
}
.payment-method-content .actions-toolbar {
    margin: 15px 0 0 0;
    padding: 0;
}
.payment-method .payment-method-title label img {
    margin: 0 6px 0 0;
}
.checkout-index-index .ccard  .fields.group {display: flex;flex-direction: row;justify-content: space-between;align-items: stretch;flex-wrap: nowrap;}
.checkout-index-index .ccard .fields.group .field {width: calc(50% - 10px);margin: 0;}
.checkout-index-index #checkout-step-payment .aw-reward-points .payment-option-title,
.checkout-index-index #checkout-step-payment .store-credit-add .payment-option-title,
.checkout-index-index #checkout-step-payment .discount-code .payment-option-title {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #000;
    padding: 10px 20px;
    width: 100%;
    margin: 0px 0 0 0;
    text-transform: uppercase;
    border-bottom: 0px solid #e4e4e4;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
.checkout-index-index #checkout-step-payment .store-credit-add .payment-option-title:after,
.checkout-index-index #checkout-step-payment .discount-code .payment-option-title:after {
    content: "";
    background: url(../images/svg/arrow-down.svg) no-repeat 0px 0px;
    width: 16px; height: 16px; background-size: 16px;
    display: inline-block;
    vertical-align: middle;
    transition: all ease-in-out 0.3s;
    margin: 0 0 0 10px;
}
.checkout-index-index #checkout-step-payment .store-credit-add._active .payment-option-title:after,
.checkout-index-index #checkout-step-payment .discount-code._active .payment-option-title:after {
    transform: rotate(180deg);
}
.checkout-index-index #checkout-step-payment .store-credit-add .payment-option-title:before,
.discount-code #block-discount-heading:after {display: none;}
.checkout-index-index .form.form-discount {padding: 10px 0 0 0;}
.checkout-index-index .form.form-discount .actions-toolbar {margin: 10px 0 0 0;}
.checkout-index-index .form.form-discount label.label {font-weight: 700;
    color: #787878;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 5px 0;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#checkout-step-payment div.payment-option-content {margin: 0; border-top: 1px solid #e4e4e4; padding: 0 20px 5px;}
.checkout-index-index .payment-option.credit-card {display: none;}
.checkout-index-index .payment-option.credit-card {display: none;}
.checkout-index-index .sq-accordion-gift-card {display: none !important;}
.checkout-index-index [role="tablist"] [role="tabpanel"] {    margin-bottom: 0;}
.checkout-index-index .form-login .actions-toolbar .secondary .action {padding: 10px 0; display: inline-block;}
.checkout-index-index .form-login .actions-toolbar .secondary {margin: 0;}

.checkout-index-index .store-credit-add .storeCreditLeft {margin: 20px 0 0 0;}
.checkout-index-index .store-credit-add .storeCreditLeft strong {font-weight: 700;color: #000;}
.checkout-index-index .store-credit-add .payment-option-inner {margin: 0 0 10px 0;}
.checkout-index-index .payment-option {padding: 0;border: 2px solid #e4e4e4;margin: 10px 0 0 0;}
.checkout-index-index .label.conversion-rate {margin: 20px 0 0 0;}
.checkout-index-index .label.conversion-rate span {color: #000;font-weight: bold;font-size: 14px;}
.checkout-index-index .form-reward-points .action.action-apply {margin: 10px 0 0 0;}
.checkout-index-index .form-reward-points .action.action-apply span {color: #fff;}
.checkout-shipping-address button.action,
.checkout-index-index .payment-option button.action.action-apply {
    color: #fff;    
    background: linear-gradient(0deg, rgb(77 145 68) 0%, rgb(80 156 70) 35%, rgb(93 170 83) 100%);
}
.checkout-shipping-address button.action:hover,
.checkout-index-index .payment-option button.action.action-apply:hover {
    background: linear-gradient(#7f8f4b, #7f8f4b);
}
.opc-wrapper .shipping-address-item.selected-item {
    box-shadow: unset;
    border-radius: 0;
    border: 2px solid #5fbd53;
}

.billing-address-same-as-shipping-block label:before {
    display: inline-block;content: '✔';border: 1px solid #5fbd53;width: 18px;height: 18px;
    vertical-align: middle;margin: 0 10px 0 0;text-align: center; color: #fff; padding: 1px 0 0 1px;
}
.billing-address-same-as-shipping-block input:checked + label:before {
    color: #5fbd53;
}


.checkout-billing-address .field.field-select-billing {display: none;}
.checkout-billing-address fieldset.fieldset>.field {margin: 0 0 20px 0;
    box-sizing: border-box;
    width: calc(50% - 10px);
    padding: 0;
}
.checkout-billing-address .billing-address-form {margin: 25px 0 0 0;}
.billing-address-same-as-shipping-block.field {margin: 20px 0 0 0;}
.checkout-billing-address fieldset.fieldset>.field.street {flex: 0 0 100%;}
.checkout-billing-address .actions-toolbar {margin: 0 0 15px 0;}
.checkout-billing-address fieldset.fieldset>.field.street label {display: none;}
#checkout-step-payment .payment-method .field.required input.input-text.cvv {
    width: calc(50% - 10px);
}
#checkout-step-payment .payment-method .cvv{
    padding-bottom: 10px;
}

.ahiRight:after {
    content: "";
    background: url(../images/ionic-md-lock.svg) no-repeat center center #5fbd53;
    width: 36px;
    height: 36px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    background-size: 12px;
    margin: 0 0 0 8px;
}
.block.widget.featured.many-f-products .block-content .products-grid .product-items .product-item,
.block-products-list .block-content .products-grid .product-items .product-item {max-width: 100% !important;min-width: calc(100% / 7);padding: 0 10px;flex-basis: calc(100% / 7) !important;}
.products-grid .product-item .product-item-photo, .cms-index-index .column.main .products-grid .product-items .product-item-info .product-item-details {background: unset;}
.cms-index-index .column.main .block-products-list .products-grid .product-items .product-item-info .product-item-details {text-align: left !important;padding: 10px 5px;}
.products-grid .product-item .product-image-container {background: #f5f5f5;   padding: 10px;    border: 1px solid #e4e4e4;}
span.product-image-wrapper {border: 0;}
.cms-index-index .column.main .products-grid .product-items .product-item-info .product-item-details .product-item-info-box,
.products-grid .product-item .product-item-name {text-align: left !important;padding: 0 0 5px 0;}
.cms-home .widget.featured-product .products-grid .product-item .product-item-name a,
.cms-home .block-products-list .products-grid .product-item .product-item-name a {text-align: left !important;padding: 0 !important;font-size: 14px !important;color: #322B2B !important;}
.cms-home .widget.featured-product .product-item-name {text-align: left !important;}
.cms-index-index .widget.featured-product .products-grid .product-item:nth-child(2) .product-item-photo .product-image-wrapper > img.product-image-photo,
.cms-index-index .products-grid .product-item:nth-child(2) .product-item-photo .product-image-wrapper>img.product-image-photo, .cms-index-index .products-list .product-item:nth-child(2) .product-item-photo .product-image-wrapper>img.product-image-photo {
    height: auto !important;
}
.cms-index-index.cms-home .block.widget.featured, .cms-index-index.cms-home .block.widget.block-products-list.grid {
    background: #ffffff !important;
}
.cms-index-index.cms-home .col-md-9{
    flex-basis: 100% !important;
    max-width: 100% !important;
}
.cms-index-index.cms-home .block.widget.featured + .block.widget .view-more-homepage, .cms-index-index.cms-home .block-products-list + .block.widget .view-more-homepage {
    border-radius: 10px 10px;
    padding: 15px 0 15px 0;
}


#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper {height: auto !important;flex: unset;overflow: visible;}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content {overflow-y: scroll; height: auto;}
.block-minicart .minicart-items > li > .product .product-item-photo {min-width: auto; margin: 0;      font-size: 0;
    line-height: 0;  padding: 0;}
.block-minicart .minicart-items > li > .product .product-image-container {
    width: auto !important;
}
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item:not(:first-child),
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item {
    border: 2px solid #e7e7e7;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
}
.block-minicart .minicart-items .details-qty .cart-item-qty,
.block-minicart .minicart-items>li>.product .product-item-name a {margin: 0;}
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item-details {
    padding-left: 15px;
}
.product-item-pricing {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.block-minicart .minicart-items .product.actions .secondary .action.delete {
    position: relative;display: inline-block;font-size: 0;

}
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items .product-item-details .product.actions {width: auto;height: auto;display: block;position: absolute;bottom: 2px;/* background: red; */}
.block-minicart .minicart-items .product.actions .secondary .action.delete:before {
    position: relative;margin: 0;
    border: 1px solid #ffd0d0;
    border-radius: 50%;
    background-size: 24px !important;
}
.slider-open {
    overflow: hidden;
}
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content #totals .totals-title {
    padding: 0px 0 0px 0;
    line-height: 0;
    font-size: 0;
}
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content #totals table tbody > tr > td.amount {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
}
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content #totals table tbody > tr:first-child > th.mark {
    font-size: 16px;
    font-weight: bold;
}
.page-header .font_mini13 .sentence {display: none;}
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper {
    overflow-y: visible;
}
.footer-panel {padding: 0 0 20px;}
.page-footer .footer-panel .productlogo {
    margin-top: 0;
    position: relative;
    left: auto;
    transform: unset;
    width: 50%;
    text-align: center;
}



.catalog-product-view .product-info-main .product-info-price {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.catalog-product-view .product-info-main .product-info-price .page-title-wrapper.product {
    order: 1;
}

.catalog-product-view .product-info-main .product-info-price .product.sku {
    order: 2;
}
.catalog-product-view .product-info-main .product-info-price .product-info-stock-sku {
    order: 3;
}
.catalog-product-view .product-info-main .product-info-price .product.free_shipping {
    order: 5;
    margin: 0 0 10px 0;
}

.catalog-product-view .product-info-main .product-info-price .product-reviews-summary {
    order: 4;
    margin: 0 0 10px 0;
}

.catalog-product-view .product-info-main .product-info-price .overview {
    order: 6;
}
.custom-addtocart-box {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 0 20px 0;
    padding: 0 00 20px 00;
    border-bottom: 2px solid #dfdfdf;
}

.custom-addtocart-box .extra-payment .rewrd-earn {
    margin: 0;     padding-top: 0;
}
.custom-addtocart-box aside.lin1 br {
    display: none;
}

.custom-addtocart-box .custmBx aside.lin2 {
    display: none;
}
.mp-attachment-container {
    border: 1px solid #dfdfdf;
    padding: 10px;
    display: inline-block;
    max-width: 450px;
    width: 100%;
}

.mp-attachment-container h2 {
    font-size: 14px;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #dfdfdf;
}

.mp-attachment-container .mp-attachment-tab {
    margin: 0;
}

.mp-attachment-container .mp-attachment-tab li {
    margin: 0;
}

.mp-attachment-container .mp-attachment-tab li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    color: #44561e;
    font-weight: 600;
}
.minicart-wrapper .action.showcart .text:before {
        background-size: 46px !important;
    background-position: center !important;
}
button.action.tocart:before, button.action#bundle-slide:before {background-size: 20px !important;}
.catalog-product-view .page-title-wrapper h1 span.pt_lang {
    font-family: 'Proxima Soft', Calibri, Verdana, sans-serif;
    font-style: italic;
}




.cimg-slider, .cimg-slider * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.cimg-slider {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom:14px;
    overflow: hidden;
}
.cimg-slider .slider-container3img {
    position: relative;
    width: 300%;
    top: 0;
    left: 0;
    animation: slider3icc 26s infinite;
}
.cimg-slider .slider-container3img .slide {
    position: relative;
    width: 33.33333333%;
    height: 100%;
    float: left;
    overflow: hidden
}
.cimg-slider .slider-container3img .slide img {
  display: block;
  width: 100%;
  height: 100%
}
@keyframes slider3icc {
    0%, 25%, 100%{left: 0}
    
    30%, 55%{left: -100%}
    
    60%, 85%{left: -200%}
}


.new-row-set1 {
    margin: 0 0 20px 0;
}
@media screen and (max-width:979px) {
    #html-body .new-row-set1 .pagebuilder-column-line {flex-direction: column;}
    #html-body .new-row-set1 .pagebuilder-column {width: 100%;margin: 0;}        
    #html-body .new-row-set2 .pagebuilder-column-line {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: space-between;
    }
    #html-body .new-row-set2 .pagebuilder-column-line .pagebuilder-column {
        width: 50%;
        margin: 20px 0 0 0;
    }
    #html-body .new-row-set1 .pagebuilder-column .pagebuilder_description {
    padding: 0 10px 0;
    margin: 0 0 20px 0;
    border: 0;
}

#html-body .new-row-set1 .pagebuilder-column+.pagebuilder-column {
    padding: 20px 0 0 0;
    margin: 8px 0 0 0;
}
}
@media screen and (max-width:479px) {
    #html-body .new-row-set2 .pagebuilder-column-line .pagebuilder-column {
        width: 100%;
    }
    #html-body .new-row-set1 .pagebuilder-column {
        padding-right: 0;
        margin: 0;
    }

}



/*----786 END----*/

.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, .amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before {border-color: #616d39;}

.checkout-index-index.sm-desktop .page-header__content .top-container {
    flex-direction: column;
    margin: 0 0 20px 0;
    padding: 0 0 5px 0;
}
.checkout-index-index.sm-desktop .page-header .font_mini13,
.checkout-index-index.sm-desktop .page-header .page-header__content .page-header__content-right {display: none;}
.checkout-index-index.sm-desktop .page-wrapper #shipping .amazon-divider {
    margin: 10px -30px;
}

@media only screen and (max-width: 767px) {
    #custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content {
        padding: 1rem 10px 1rem;
    }
}

@media (min-width: 480px) {
    .row>[class*="col-md-6"] {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .catalog-product-view .box-tocart .fieldset {
        -webkit-align-items: first baseline;
        -ms-flex-align: first baseline;
        align-items: first baseline;
    }
    .catalog-product-view .box-tocart .field.qty {
        top: -15px;
    }
}

@media (min-width: 991px) {
    .page-title,
    .section-title {
        text-align: center;
        padding: 40px;
    }
    .minicart-wrapper .action.showcart .text:before,
    .minicart-wrapper .action.showcart .text:after {
        font-size: 60px;
        left: -10px;
    }
    .add_header_info {
        margin-top: 0;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
    }
    .page-header__panel-left {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: flex-end;
        justify-content: flex-end;
    }
    .products-grid .product-item {
        -webkit-flex-basis: 16.6%;
        -ms-flex-preferred-size: 16.6%;
        flex-basis: 16.6%;
        max-width: 16.6%;
    }
    .products-grid .product-item .price-box,
    .products-list .product-item .price-box {
        font-size: 15px;
    }
    .page-title,
    .section-title {
        text-align: left;
        padding:0px;
    }
}

@media (min-width: 992px) {
    .page-footer>.footer .row>div {
        position: relative;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) {
    .sm-desktop .block-search #search_mini_form input {
        min-width: 450px;
    }
    .banner-container-2 .row>[class*="col-md-6"],
    .offsers-wrap .row>[class*="col-md-6"] {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .add_header_info .wrap-text {
        font-size: 13px;
    }
}

.catalog-product-view .product-info-main {
     padding: 12px 10px 0px 17px;
}

@media (min-width: 1400px) {
    .sm-desktop .block-search #search_mini_form input {
        min-width: 580px;
    }
    .rdw-left-content-holdr {
        width: 60%;
        margin-right: 50px;
    }
    /*.catalog-category-view .container {
    max-width: 1360px;
}*/
}

@media (min-width: 1600px) {
    /*.catalog-category-view .container {
      max-width: 1560px;
  }*/
    .catalog-category-view .row>.col-md-3 {
        -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
    }
    .catalog-category-view .row>.col-md-9 {
        -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        max-width: 80%;
    }
    /*.developer-brand {
    max-width: 1400px;
  }*/
}

@media (min-width: 1800px) {
    .grid-main .products-grid .product-item {
        -webkit-flex-basis: 16.6%;
        -ms-flex-preferred-size: 16.6%;
        flex-basis: 16.6%;
        max-width: 16.6%;
    }
    .developer-brand {}
}

@media (max-width: 1800px) {
    .page-layout-2columns-left .grid-left {
        padding-right: 25px;
    }
    .breadcrumbs a {
        text-decoration: underline;
    }
    .l1Bxc {
        margin-top: 5px;
    }
}

@media (max-width: 1200px) {
    .sm-desktop .block-search #search_mini_form input {
        min-width: 350px;
        font-size: 12px !important;
    }
    .page-header__panel-left {
        font-size: 10px;
    }
    .add_header_info .wrap-text a,
    .add_header_info .wrap-text p {
        font-size: 11px;
    }
    .c-sidebar .o-list li {
        padding: 10px 0;
        border-bottom: none !important;
    }
}

@media (max-width: 991px) {
    .contact-index-index button.action.primary {
        width: 100%;
        margin-bottom: 60px;
    }
    .page-header__panel-right {
        width: 100%;
    }
    .catalog-product-view .page-title-wrapper h1 {
        font-size: 28px;
        padding-top: 20px;
        line-height: 32px;
    }
}

@media (max-width: 983px) {
    .minicart-wrapper .action.showcart .text::before,
    .minicart-wrapper .action.showcart .text::after {
        font-size: 25px;
        line-height: 30px;
    }
}

@media (max-width: 768px) {}

@media (max-width: 680px) {
    .sm-mobile .block-search .field.search>.search-control_wrapper input {
        font-size: 16px !important;
    }
    .add_header_info .wrap-text a,
    .add_header_info .wrap-text p {
        font-size: 11px;
        line-height: 16px;
    }
    .catalog-product-view .page-title-wrapper h1 {
        font-size: 25px;
        padding-top: 20px;
        line-height: 30px;
    }
    .developer-brand {
        text-align: center;
    }
    .dev-left,
    .dev-right {
        float: none;
        margin-right: 0;
    }
    .add_header_info {
        display: none;
    }
    .page-header__content-right>li {
        display: none;
    }
}

@media (max-width: 480px) {
    .sm-mobile .block-search .field.search>.search-control_wrapper input {
        font-size: 14px !important;
    }
}

@media (max-width: 479px) {
    .block.widget.featured.many-f-products .block-content .products-grid .product-items .product-item {
        width: 50% !important;
        max-width: 50% !important;
    }
}

@media (max-width: 440px) {
    /*.sm-mobile .block-search .field.search > .search-control_wrapper input {
    font-size: 10px !important;
  }*/
    .add_header_info .wrap-text {
        margin: 0;
    }
}

.sm-desktop .page-header__content {
    padding: 0px;
    position: relative;
    background-color: #fff;
}

.products-grid .product-item {
    flex-basis: 24.8%;
    max-width: 24.8%;
}

.sm-header_customer-menu-container {
    width: 100% !important;
}

.sm-desktop .header.links li {
    margin-right: 10px !important;
}

a.action.showcart:after {
    display: none
}

@media handheld,
only screen and (max-width: 768px) {
    a.action.showcart:after {
        content: '\e04f';
        transform: rotate(0deg) scale(1);
        font-family: "fl-outicons";
        opacity: 1;
        visibility: visible;
        font-size: 26px;
        color: #FFF;
        margin: 6px;
        position: relative;
        right: 25px;
        display: block;
    }
}

.sm-mobile div:not(.opc-estimated-wrapper) .action.showcart .text {
    color: #FFF;
    display: none;
}

.minicart-wrapper .action.showcart .qty {
    position: absolute;
    top: 55%;
    left: 35px;
    color: #9b9122;
    font-size: 14px;
    line-height: 26px;
    width: 26px;
    height: 26px;
    margin-top: -17px;
    border-radius: 26px;
    background: #ffee28;
    text-align: center;
}


/*24072020*/

.products-grid .product-item .product-reviews-summary:not(.no-rating),
.products-list .product-item .product-reviews-summary:not(.no-rating) {
    margin-top: 0;
}

.products-grid .product-item-info-box {
    display: inline-block;
    width: 100%;
    clear: both;
}

@media screen and (max-width:979px) {
    .products-grid .product-item {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
    }
    .products-grid .product-item .product-item-name,
    .products-list .product-item .product-item-name {
        margin-bottom: 10px;
        line-height: 22px;
    }
    .products-grid .product-item .product-item-name a,
    .products-list .product-item .product-item-name a {
        font-size: 14px;
    }
    .products-grid .product-item-info-box .price-box {
        margin: 0 5px 5px;
        display: inline-block;
    }
}

@media screen and (max-width:767px) {
    .products-grid .product-item {
        flex-basis: 50%;
        max-width: 50%;
    }
    .products-grid .product-item-details {
        margin-top: 0;
    }
    .page-layout-2columns-left .grid-main {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width:479px) {
    .products-grid .product-item {
        flex-basis: 50%;
        max-width: 50%;
    }
}

.catalog-product-view .sm-mobile .block-search .field.search>.search-control_wrapper input {
    font-size: 14px !important;
}

@media screen and (max-width:767px) {
    #totals table tr.totals:nth-child(5),
    #totals table tr.totals:nth-child(7),
    #totals table tr.totals:nth-child(2),
    #totals table tr.totals:nth-child(3),
    #totals table tr.totals:nth-child(4),
    #totals table tr.totals:nth-child(6) {
        display: none !important;
    }
}

#totals table tr.totals:nth-child(5),
#totals table tr.totals:nth-child(7),
#totals table tr.totals:nth-child(2),
#totals table tr.totals:nth-child(3),
#totals table tr.totals:nth-child(4),
#totals table tr.totals:nth-child(6) {
    display: none !important;
}

#top-cart-btn-checkout .grand-totals {
    display: none;
}

@media screen and (max-width:767px) {
    #custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product-item-details {
        padding-left: 0px;
    }
}

.page-header__content-right>li {
    list-style: none;
}

.page-header__content-right>li>a {
    border: 4px solid #616e39;
    background: #616e39;
}

.page-header__content-right>li>a {
    padding: 5px 10px;
    margin-left: 15px;
    font-size: 14px;
    min-width: 100px;
    display: inline-block;
    color: #fff;
    border-radius: 7px;
}

.page-header__content-right>li>a:before {
    content: " ";
    opacity: 1;
    margin-right: 5px;
    background: url(../images/svg/my-account.svg) no-repeat !important;
    visibility: visible;
    background-size: 20px;
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.aw_reward_points__information-bar .message-success {
    color: #000;
    background-color: #0000;
}

.awrpkm-left {
    background: url('https://www.out-grow.com/pub/media/wysiwyg/107650602_s.jpg');
    display: inline-block;
    vertical-align: top;
    min-height: 500px;
    width: 50%;
    background-position: center;
}

.awrpkm-right {
    display: inline-block;
    width: 49%;
}

.awrpkm-cap {
    width: 100%;
    padding: 10px;
    background: #ffffff78;
}

.awrpkm-cap span {
    font-size: 25px;
    font-family: montserratbold, "Arial Black", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 10px;
    width: 100%;
    display: block;
    padding-left: 0;
}

.awrpkm-right li {
    padding: 10px;
    margin-left: 10px;
    background: #0000000f;
    width: 100%;
}

.awrpkm-right li:nth-child(even) {
    background: #0000003d;
}

.awrpkm-left .awrpkm-cap {
    margin-top: 80px;
    padding-left: 20px;
}

.aw-pq-question-sort.pager {
    height: 50px !important;
}

.aw-pq-question-sort__sortby {
    display: inline-block;
}

@media screen and (max-width:767px) {
    .awrpkm-left,
    .awrpkm-right {
        width: 100%;
    }
}

.catalog-product-view .counter {
    float: left;
    margin-right: 5px;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content #totals table tbody>tr>th,
#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content #totals table tbody>tr>td {
    padding: 14px 10px 0px 10px;
}

.page-header__content-right {
    flex-direction: row-reverse;
    justify-content: space-around;
}

#custom-sliding-cart {
    margin: 30px 0px 30px 30px;
}



.customer-account-login .login-container .block-customer-login {
    background: #f5f5f5;
}

.customer-account-login .login-container .block-title {
    background: #8ca443;
    padding: 10px;
    color: #fff;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: normal;
    text-transform: capitalize;
}

.customer-account-login .login-container .block-content {
    padding: 15px 0px 0;
}

.customer-account-login .login-container .block-content form .field label {
    width: 105px;
    display: inline-block;
    vertical-align: middle;
}

.customer-account-login .login-container .block-content form .field.choice.persistent label {
    width: 16%;
    display: inline;
}

.customer-account-login .login-container .block-content form .field .control {
    width: 60%;
    display: inline-block;
}

.customer-account-login .login-container .block-content form .field .control input {
    padding: 8px;
    border: 1px solid #bdbdbd;
}

.customer-account-login .block-new-customer {
    background: #f5f5f5;
}

.customer-account-login .block-new-customer .block-content {
    padding: 15px 35px;
}

.customer-account-login .login-container .block-content form .field.choice.persistent span.tooltip.content {
    display: block;
    padding-left: 18px;
    padding-top: 2px;
}


/*body.checkout-index-index a.logo{
    position: absolute;
    top: 2px;
    left: 60px;
}*/

body.checkout-index-index a.logo {
    width: 210px;
    margin-top: 15px;
}

body.checkout-index-index .sm-desktop .page-header__content .page-header__content-menu {
    margin-top: 10px;
    border-bottom: none!important;
    border-radius: 10px;
}

.sm-desktop .page-header__content .page-header__content-menu {
    border-bottom: none!important;
}

.sm-desktop nav.navigation li.level-top>a+ul.submenu {
    display: none !important;
    opacity:0;
}

.sm-desktop nav.navigation li.level-top>a:hover {
    color: #ffee28;
}

.sm-desktop nav.navigation li.level-top>a.ui-state-focus+ul.submenu {
    display: inline-block !important;
}

.sm-desktop nav.navigation li.level-top>a.ui-state-active+ul.submenu {
    display: inline-block !important;
}

nav.navigation[role="navigation"] li.level-top.parent>a:after {
    margin-left: 5px!important;
}

.page-main {
    margin-bottom: 20px;
}

.productlogo {
    position: absolute;
    left: 50%;
    top: auto;
    transform: translate(-50%, 0);
    margin-top: 45px;
}

.productlogo img {
    display: inline-block;
    width: 265px;
    height: 134px;
}

#bss-cookie-notice {
    position: fixed;
    display: none;
    z-index: 99;
    padding: 5px 10px;
    border: 1px solid #ffffff;
    border-radius: 10px;
    box-shadow: 3px 3px 15px #222222;
    font-size: 14px;
    max-width: 40%;
}

#bss-cookie-notice .cookie-title {
    margin: 10px 0px;
}

#bss-cookie-notice .btn-cookie {
    font-weight: bold;
    border: none;
    box-shadow: none;
    text-decoration: none;
    padding: 7px 15px;
    border-radius: 3px;
    line-height: 1.6rem;
    display: inline-block;
}

#bss-cookie-notice .btn-cookie-accept {
    margin-bottom: 3px;
}

#bss-cookie-notice .btn-cookie:hover {
    border: none;
    box-shadow: none;
    color: #222222;
    background-color: #ffffff;
}

@media screen and (max-width: 768px) {
    #bss-cookie-notice {
        max-width: 100%;
    }
    .mushroom-description {
        margin-top: 10px !important;
        display: block !important;
        margin-bottom: 15px;
    }
    .mushroom-description .side-image {
        margin-right: 0px !important;
        width: 100%;
        margin-bottom: 15px !important;
    }
}

.cart-container .cart-summary #block-shipping {
    display: none;
}

a.action.continue,
button.action {
    border-radius: 10px
}

@media (max-width: 991px) {
    a.action.continue,
    button.action.clear {
        display: none!important;
    }
}

.data.item.title {
    display: block;
}

#layered-filter-block {
    display: none;
}


/*BLOG STYLE*/

.post-view-image {
    padding-bottom: 40px;
}

.mpblog-post-index #maincontent {
    background: #f5f5f5;
}

.post-list-body,
.mp-sidebar {
    background: #fff;
    padding: 30px;
box-shadow: 0px 0px 9px 1px #d9d9d9;
    border-radius: 20px;
}
.mp-sidebar {margin:0px 0px 15px 0px}

.post-list-body .actions {
    text-align: left;
}


/*BLOG STYLE*/

.stock.unavailable {
font-weight: bold;
    color: #cc2929;
    padding-left: 5px;
    text-transform: uppercase;
    font-size: 13px;
}

body.account .main .message.info.empty {
    color: #717171;
    background-color: #ffffff;
    padding: 0.8rem 3.5rem 0.8rem 1rem;
    margin-bottom: 30px;
    border: 1px solid #dedede;
    border-radius: 8px;
    position: relative;
    font-size: 20px;
}

.sidebar .o-list .level0 {
    padding: 20px;
}

body.account .sidebar-main .c-sidebar--categories>ul.o-list {
    padding-bottom: 20px;
}

.catalog-category-view h2 {
    color: #616d39;
    text-align: left;
    margin-bottom: 0px;
}

.pagebuilder-column-group {background: #fff;}
.pagebuilder_description {border-right: 1px solid #dddddd;}

@media (min-width: 991px) {
    .products-grid .product-item .price-box,
    .products-list .product-item .price-box {
        font-size: 18px;
        font-weight: bold;
    }
}

.aw-pq-list__question-date {
    font-size: 16px;
}

.breadcrumbs .items .item:after {
    content: '»';
    color: #000000;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #333;
    font-weight: bold;
}

.block-customer-login .action {
    color: #000;
    text-decoration: underline;
}

.login-form .action.remind {
    color: #000;
    text-decoration: underline;
}

.login-container .aw_reward_points__information-bar .message-success.success {
    font-style: italic;
    color: #000;
    margin: 0;
}

.login-container .aw_reward_points__information-bar .message-success.success a {
    font-style: italic;
    color: #000;
}

.customer-account-create .terms-conditions {
    font-size: 10px;
}

ul.footer.links {
    display: none;
}

.cms-index-index .footer .block.newsletter .content {
    background: #f5f5f5;
}

@media (max-width: 767px) {
    strong.logo.homelogo img {
        height: auto !important;
        width: auto;
    }
    strong.logo.homelogo img {
        height: auto !important;
        width: auto;
    }
    .cms-index-index .sm-mobile .page-header__content {
        padding: 45px 0 !important;
        text-align: center;
        padding-bottom: 0;
    }
    .footer-panel {
        position: relative;
    }

    .page-footer .copyright {
        padding-top: 40px;
        text-align: center;
    }
    .mushroom-description {
        margin-top: 10px;
        display: block;
        margin-bottom: 10px;
    }
    .mushroom-description .side-image {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 15px
    }
    #custom-sliding-cart {
        margin: 0;
    }
}

.post-info-wraper h2.mp-post-title a,
.about-admin h4.admin-title a,
.mp-post-meta-info a.mp-read-more,
.mp-post-info a.mp-info,
ul.menu-categories a.list-categories:hover,
.products-same-post a.product-item-link:hover,
a.mp-relate-link,
.mpblog-product-name {
    color: #333;
}

.list-post-tabs a {
    color: #333;
}

@media (min-width: 991px) {
    .mpblog-post-index .page-title,
    .section-title {
        text-align: left;
        padding: 40px 0px 0px 50px;
    }
}

.page-footer .copyright {
    font-size: 14px;
    text-align: center;
}

.page-footer ul.social-links.position-footer.for-mobile {
    display: none;
}

.mushroom-description {
    background: #f5f5f5;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 10px
}

.cms-home .product-item-name .product-item-link {
    font-size: 14px !important;
    text-align: left;
}

.cms-home .rating-result {
    display: none;
}

.cms-home .actions-secondary {
    display: none !important;
}

.cms-home .product-reviews-summary {
    display: none !important;
}

.cms-home .product-item-name {
    margin-bottom: 5px !important;
    text-align: left !important;
}

.product.attribute.description h3 {
    padding: 20px 0px 0px 0px;
}

.pager .form-inline strong {
    padding-right: 10px;
}

.post-info-wraper h2.mp-post-title a,
.about-admin h4.admin-title a,
.mp-post-meta-info a.mp-read-more,
.mp-post-info a.mp-info,
ul.menu-categories a.list-categories:hover,
.products-same-post a.product-item-link:hover,
a.mp-relate-link,
.mpblog-product-name {
    color: #393939 !important;
}

.post-info-wraper {
    border: 1px solid #d4d4d4;
    padding: 25px;
    margin: 10px;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
}

.list-post-tabs a {
    background: #fbfbfb;
    color: #000000;
}

.list-post-tabs {
    margin: 10px 0px 40px 0px;
}

.catalog-product-view .legend.review-legend {
    margin: 0 !important;
    font-size: 25px;
    text-decoration: underline;
    line-height: 29px;
}

.catalog-product-view .rewardpoint,
.review-info {
    font-size: 16px;
    font-weight: 500;
    margin: 5px 0 16px;
    font-style: italic;
}

.catalog-product-view .rewardpoint .og-yellow {
     color: #616d39;
    font-weight: bold;
}

.catalog-product-view .stock.available.custom-class {
    display: inline-block;
}

.catalog-product-view .stock-notification {
    display: inline-block;
    width: 88%;
    text-align: right;
}

.mushroom-description {
    margin-top: 10px;
    display: flex;
    align-content: space-between;
}

.mushroom-description .side-image {
    margin-right: 25px;
    width: 95%;
}

.mushroom-description .side-image img {
    width: 100%;
    border-radius: 7px;
}

#slidingcart-coupon-form #slidingcart-coupon-code {
    border: 1px solid #818d62;
}

#slidingcart-coupon-form .actions-toolbar button.action {
    background-color: #5fbd53;
}

.opc-block-summary table.table-totals.table th {
    color: #545c5d;
    font-size: 16px;
}

.messages a {
    color: #fff;
    text-decoration: underline;
}

.post-item-wraper .post-image {
    width: 100%;
    margin-right: 15px;
    max-width: 322px;
    height: 205px;
    overflow: hidden;
    display: inline-block;
    float: left;
}

.post-item-wraper .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
}


.post-item-wraper a.mp-read-more {
    font-weight: 600;
}

.catalog-product-view .free_shipping {
    display: inline-block;
    vertical-align: middle;
}

.catalog-product-view .free_shipping .value {
color: #4dba20;
    text-transform: uppercase;
    background: #ffee2a;
    padding: 2px 5px 2px 5px;
}

.catalog-product-view .availability {
    display: inline-block;
    float: right;
    vertical-align: middle;
}

.catalog-product-view .stock {
    font-size: 15px !important;
}

.catalog-product-view .product-info-stock-sku .available {
    color: #fb8b13 !important;
    margin-bottom: 0px;
}

.catalog-product-view .product.attribute.sku {
    padding-bottom: 0px;
}

.catalog-product-view .product-info-stock-sku span {
    text-transform: inherit;
}

.blogpost ul {
    list-style: disc !important;
    margin-bottom: 0.5em;
    padding-left: 22px;
}

.blogpost ol {
    list-style: decimal !important;
    margin-bottom: 0.5em;
    padding-left: 22px;
}

.blogpost p,
.blogpost ul li,
.blogpost ol li {
    color: #000;
    font-size: 15px;
    font-weight: 500;
}

.blogpost ul li {
    position: relative;
    padding-left: 15px;
}

.blogpost ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #000;
}

.blogpost ol li span {
    font-weight: 500;
    display: inline-block;
    color: #000;
    font-size: 16px;
    padding-right: 10px;
}

.page-title-wrapper.product {
    position: relative;
}

.availability.only {
    float: none;
    left: 0;
    font-size: 14px;
}

.limiter.field.form-inline {
    display: inline-flex;
}

.pages {
    display: inline-block;
    margin-bottom: 0;
    padding: 0px 10px;
    margin-right: 25px;
}

.pages .item:not(.pages-item-previous):not(.pages-item-next) a,
.pages .item.current strong {
    line-height: 35px;
    height: 35px;
    width: 35px;
}


#custom-sliding-cart .block-minicart .block-content>.subtitle {
    display: block !important;
}


/*START NEW DESIGN*/

.sm-desktop .block-search #search_mini_form button[type="submit"] {
    background-color: #616e39;
}


/* .top-container{
    padding:0 65px;
}
*/

.sm-desktop .block-search #search_mini_form button[type="submit"]:before {
    background-size: 25px !important;
    background-position: center !important;
}

button.action.primary {
    color: #fff;
    background: rgb(75, 84, 44);
}

button.action.primary:hover {
    background: #7f8f4b;
}

button.action.tocart:before {
    filter: invert(1);
}

.homepage_banner {
    padding-top: 15px;
}

.product-item-info .free-shipping,
.catalog-category-view .free-shipping,
.catalogsearch-result-index .free-shipping {
    display: block;
    font-weight: bold;
    color: #4dba20;
    text-transform: uppercase;
    font-size: 13px;
}
.catalog-category-view .free-shipping,
.catalogsearch-result-index .free-shipping {
    padding-left: 5px;
}


@media screen and (max-width: 1440px) {
    strong.logo img {
        height: auto;
        width: auto;
    }
}


/*END NEW DESIGN*/

a.action.back {
    color: #fff;
    background: rgb(75, 84, 44);
    background: linear-gradient(0deg, rgba(75, 84, 44, 1) 0%, rgba(97, 109, 57, 1) 35%, rgba(96, 109, 57, 1) 100%);
    padding: 15px 28px !important;
    border-radius: 10px;
}

a.action.back:hover {
    background: #a4c035;
    border-color: #a4c035;
}

a.action.create.primary {
    color: #fff;
    border: 4px solid #7d9628;
    background: rgb(75, 84, 44);
    background: linear-gradient(0deg, rgba(75, 84, 44, 1) 0%, rgba(97, 109, 57, 1) 35%, rgba(96, 109, 57, 1) 100%);
    border-radius: 35px;
    padding: 9px 28px !important;
    margin-top: 8px;
}

a.action.create.primary:hover {
    background: #a4c035;
    border-color: #a4c035;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
    border-color: #a4c035;
}

.field.choice>input[type=checkbox]+.label:before,
.field.choice>input[type=radio]+.label:before {
    color: #a8c340 !important;
}

.account .page-title {
    padding-left: 20px;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
    border-color: #a4c035;
}

.field.choice>input[type=checkbox]+.label:before,
.field.choice>input[type=radio]+.label:before {
    color: #a8c340 !important;
}

checkout-selectable-item.-selected,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
    border-color: #a4c035;
}

.amcheckout-step-container input[type='checkbox']+labef.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger)l:hover:before,
.amcheckout-step-container input[type='radio']+label:hover:before,
.amcheckout-step-container input[type='checkbox']:checked+label:before,
.amcheckout-step-container input[type='radio']:checked+label:before {
    border-color: #a4c035;
    box-shadow: 0 2px 4px rgb(63 156 215 / 40%);
}

.checkout-payment-method .payment-methods .actions-toolbar .action.checkout.amasty {
    font-size: 18px;
    background: #a4c035;
    color: #fff;
    border: 4px solid #7d9628;
    background: rgb(75, 84, 44);
    background: linear-gradient( 0deg, rgba(75, 84, 44, 1) 0%, rgba(97, 109, 57, 1) 35%, rgba(96, 109, 57, 1) 100%);
}

.checkout-payment-method .payment-methods .actions-toolbar .action.checkout.amasty:hover {
    background: #a4c035;
    border-color: #a4c035;
}

[role="tablist"] [role="tab"]:before {
    content: " ";
    display: inline-block;
    opacity: 1;
    background: url(../images/svg/arrow-down.svg) no-repeat !important;
    visibility: visible;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    left: px;
    right: -40px;
    left: auto;
    right: -5px !important;
    top: 12px !important;
}

.amcheckout-step-container input[type='text'],
.amcheckout-step-container input[type='password'],
.amcheckout-step-container input[type='url'],
.amcheckout-step-container input[type='tel'],
.amcheckout-step-container input[type='search'],
.amcheckout-step-container input[type='number'],
.amcheckout-step-container input[type='datetime'],
.amcheckout-step-container input[type='email'],
.amcheckout-step-container select {
    height: auto;
    border: 1px solid #bbbbbb;
    border-radius: 2px;
    font-size: 16px;
    border-radius: 10px;
    font-size: 17px;
    border: 1px solid #bbbbbb;
    margin-bottom: 10px;
}

.amcheckout-step-container .fieldset>.field>.label,
.amcheckout-step-container .fieldset>.fields>.field>.label {
    font-weight: normal;
    margin-bottom: 5px;
    display: block;
}


.footer .block.newsletter .field:before {
    content: " ";
    opacity: 1;
    background: url(../images/svg/mail.svg) no-repeat !important;
    visibility: visible;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    left: 10px;
    top: 12px;
    background-size: 25px !important;
    background-position: center;
}

.sm-mobile .footer-col h4:before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    border-radius: 2px;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    padding: 6px 0;
    border: none;
    background: url(../images/svg/arrow-down.svg) no-repeat !important;
}

.sm-mobile .block-search .search .label>span:before {
    content: "";
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
    background: #000;
    content: " ";
    opacity: 1;
    background: #7b855a url(../images/svg/search.svg) no-repeat !important;
    visibility: visible;
    display: inline-block;
    vertical-align: middle;
    background-size: 25px !important;
    background-position: center !important;
}

.sm-mobile .sm-header_customer-menu-toggle>span:before {
    content: "";
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
    background: url(../images/svg/my_account.svg) no-repeat !important;
    visibility: visible;
    background-size: 25px !important;
    height: 30px;
    width: 30px;
    top: 17px;
    left: 16px;
}

.sm-mobile .sm-header-nav-toggle>span:before {
    content: "";
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
    background: url(../images/svg/hamburger.svg) no-repeat !important;
    visibility: visible;
    background-size: 55px !important;
    height: 55px;
    background-position: center !important;
    width: 55px;
}

.sm-mobile .sm-header_customer-menu-toggle.active>span:after {
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
    background: url(../images/svg/menu_cross.svg) no-repeat !important;
    visibility: visible;
    background-size: 25px !important;
    height: 30px;
    width: 30px;
    top: 17px;
    left: 16px;
}

.sm-mobile .sm-header-nav-toggle.active>span:after {
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
    background: url(../images/svg/menu_cross.svg) no-repeat !important;
    visibility: visible;
    background-size: 25px !important;
    height: 55px;
    background-position: center !important;
    width: 55px;
}

.sm-mobile .sm-header-nav-toggle>span:after {
    content: "";
}

.sm-mobile .sm-header_customer-menu-toggle>span:after {
    content: "";
}

.sm-mobile .block-search .search .label.active>span:after {
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
    background: #333 url(../images/svg/menu_cross.svg) no-repeat !important;
    visibility: visible;
    background-size: 25px !important;
    height: 56px;
    background-position: center !important;
    width: 56px;
}

.sm-mobile .block-search form button[type="submit"] span {
    display: none !important;
}

.sm-mobile .block-search .search .label>span:after {
    content: "";
}

.action.delete:before {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background: url(../images/svg/minicart_ross.svg) no-repeat !important;
    visibility: visible;
    background-size: 25px !important;
    height: 28px;
    background-position: center !important;
    width: 28px;
    top: 0;
    position: absolute;
}

.block-minicart .action.close:before {
    content: "";
}

.block-minicart .minicart-items .details-qty .update-cart-item:before {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background: url(../images/svg/refresh.svg) no-repeat !important;
    visibility: visible;
    background-size: 26px !important;
    height: 44px;
    background-position: center !important;
    width: 28px;
}

.sm-mobile nav.navigation>.ui-menu li.level-top.parent:after {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 12px;
    line-height: 1;
    padding: 20px;
    background: #eaeaea url(../images/svg/down_arrow.svg) no-repeat !important;
    visibility: visible;
    background-size: 30px !important;
    height: 50px;
    background-position: center !important;
    width: 50px;
}

.sm-mobile .block-search form button[type="submit"]:before {
    display: none !important;
}

.rating-summary .rating-result__stars span[class^=rating-star__]:before {
    content: "";
    color: #b4b4b4;
    display: inline-block;
    transform: translate(0, 0);
    background: url(../images/svg/selected_rating_star.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    background-size: 15px;
    background-position: center;
    padding-top: 22px;
}

.rating-summary .rating-result__stars span[class^=rating-star__].rating-star__full:after {
    content: '';
    background: url(../images/svg/rating_star.svg);
    background-size: 25px;
    background-position: center;
}

.sm-mobile .footer-col h4:before {
    content: "" !important;
}

.sm-mobile .page-header__content {
    padding-bottom: 0;
    background: #f5f5f5;
}

.sm-mobile .toolbar {
    display: none;
}

.sm-mobile nav.navigation>.ui-menu li>a.ui-state-focus {
    color: #333333 !important;
}

@media handheld,
only screen and (max-width: 768px) {
    a.action.showcart:after {
        content: '';
        transform: rotate(0deg) scale(1);
        font-family: "fl-outicons";
        opacity: 1;
        visibility: visible;
        font-size: 26px;
        color: #FFF;
        margin: 6px;
        position: relative;
        right: 25px;
        display: block;
        background: url(../images/svg/cart_icon.svg) no-repeat !important;
        width: 34px;
        height: 34px;
        background-size: 34px !important;
    }
}

@media (min-width: 992px) {
    nav.navigation[role="navigation"] li.level-top.parent>a:after {
        content: "" !important;
        display: inline-block;
        font-family: "Linearicons";
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        transform: translate(0, 0);
        font-size: 10px;
        margin-left: 10px;
        background: url(../images/svg/down_arrow_menu.svg) no-repeat;
        width: 8px;
        height: 8px;
        background-size: 8px !important;
        background-position: center !important;
        position: relative;
    }
}

.action.edit:before {
    font-family: inherit;
    content: "" !important;
    width: 25px;
    height: 25px;
    background: url(../images/svg/edit_icon.svg) no-repeat;
    background-size: 22px;
    background-position: center !important;
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
    content: "" !important;
    display: inline-block;
    font-family: inherit;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    width: 35px;
    height: 35px;
    background: url(../images/svg/cross.svg) no-repeat;
    background-size: 28px;
    background-position: center !important;
}

.action.delete:before {
    content: "";
    display: inline-block;
    font-family: "Nucleo Mini";
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background: url(../images/svg/minicart_ross.svg) no-repeat !important;
    visibility: visible;
    background-size: 25px !important;
    height: 28px;
    background-position: center !important;
    width: 28px;
    top: auto;
    position: absolute;
    margin-left: -28px;
}

.form-wishlist-items .actions-toolbar .update:before {
    content: "" !important;
    display: inline-block;
    font-family: inherit;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    width: 22px;
    height: 22px;
    background: url(../images/svg/update_wishlist.svg) no-repeat;
    margin-right: 6px;
    background-position: center !important;
    position: relative;
    top: 7px;
    background-size: 30px;
}

.form-wishlist-items .actions-toolbar .share:before {
    content: "" !important;
    display: inline-block;
    font-family: inherit;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    width: 22px;
    height: 22px;
    background: url(../images/svg/share_wishlist.svg) no-repeat !important;
    background-position: center !important;
    position: relative;
    top: 7px;
    margin-right: 8px;
    background-size: 40px !important;
}

#wishlist-sidebar .product-item-actions .actions-primary button.action:before {
    left: 18px;
    top: 3px;
    position: relative;
}

.page-header__content-right>li a:before {
    content: " ";
    opacity: 1;
    margin-right: 5px;
    background: url(../images/svg/my-account.svg) no-repeat !important;
    visibility: visible;
    background-size: 20px;
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    filter: invert(1);
}

.sidebar .expand i.fa.fa-plus,
.sidebar .expanded i.fa.fa-plus {
    cursor: pointer;
    float: right;
    position: relative;
    left: 0;
    background: url(../images/svg/plus.svg) no-repeat !important;
    width: 20px;
    height: 20px;
    background-size: 20px !important;
    background-position: center !important;
}

.sidebar .expand i.fa.fa-minus,
.sidebar .expanded i.fa.fa-minus {
    cursor: pointer;
    float: right;
    position: relative;
    left: 0;
    background: url(../images/svg/minus.svg) no-repeat !important;
    width: 18px;
    height: 18px;
    background-size: 20px !important;
    background-position: center !important;
}

.guarantee-page h4:before {
    font-size: 30px;
    line-height: inherit;
    color: #a8c340;
    padding-right: 10px;
    content: "" !important;
    background: url(../images/svg/check_mark.svg) no-repeat !important;
    width: 25px;
    height: 25px;
    margin-right: 4px;
    position: relative;
    top: 6px;
    background-size: 25px !important;
}

.cart-container .main.actions .action.continue:before {
    content: "";
    display: inline-block;
    font-family: inherit;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background: url(../images/svg/continue_shopping.svg) no-repeat !important;
    width: 24px;
    height: 20px;
    margin-right: 8px;
    background-size: 30px !important;
    background-position: center !important;
}

.cart-container .main.actions .action.clear:before {
    content: "";
    display: inline-block;
    font-family: inherit;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background: url(../images/svg/delete.svg) no-repeat !important;
    width: 24px;
    height: 20px;
    margin-right: 8px;
    background-size: 23px !important;
    background-position: center !important;
}

.cart-container .main.actions .action.update:before {
    content: "";
    display: inline-block;
    font-family: inherit;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background: url(../images/svg/update_cart.svg) no-repeat !important;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background-size: 18px !important;
    background-position: center !important;
}

@media (min-width: 1200px) {
    .cart-container .main.actions .action {
        padding: 14px 10px;
        margin-bottom: 0;
    }
}

#shopping-cart-table .cart.item .actions-toolbar .action-towishlist:before {
    content: "" !important;
}

#shopping-cart-table .cart.item .actions-toolbar .action.action-edit {
    content: "" !important;
    background: url(../images/svg/edit_icon.svg) no-repeat !important;
    background-size: 29px !important;
    visibility: visible;
    width: 28px;
    height: 30px;
    background-position: center !important;
    margin-left: 10px;
}

#shopping-cart-table .cart.item .actions-toolbar>.action-delete:before {
    content: "" !important;
    background: url(../images/svg/delete.svg) no-repeat !important;
    background-size: 28px !important;
    visibility: visible;
    width: 35px;
    height: 26px;
}

#shopping-cart-table .cart.item .actions-toolbar .action.action-edit:before {
    display: none;
}

.cart-summary .checkout.methods .item .primary.checkout:after {
    content: "" !important;
    display: inline-block;
    font-family: "Nucleo Mini";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
    padding-left: 4px;
    width: 25px;
    height: 20px;
    background: url(../images/svg/proceed-to-checkout.svg) no-repeat !important;
    margin-left: 5px;
    background-size: 30px !important;
    background-position: center !important;
    position: relative;
    top: 3px;
    filter: invert(1);
}

@media (min-width: 1200px) {
    .cart-summary .checkout.methods .item .multicheckout:before {
        content: "" !important;
        display: inline-block;
        font-family: "Nucleo Mini";
        font-weight: 400;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        width: 20px;
        height: 20px;
        background: url(../images/svg/multiple-map-pins.svg) no-repeat !important;
        background-size: 20px !important;
        margin-right: 5px;
        position: relative;
        top: 5px;
        background-position: center !important;
    }
}

select,
input,
textarea {
    border-radius: 3px !important;
}

@media (max-width: 1400px) {
    .customer-account-index .c-sidebar .o-list li a {
        width: 80%;
    }
    .mpblog-post-view #tab-content-mostview .list-post-tabs {
        width: 30%;
    }
}

#aw_pq_subscribe_to_form ul li label {
    margin-left: 8px;
}

.how-to-txt p {
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
    color: #000;
}

.how-to-txt .left-img {
    max-width: 600px;
    height: 336px;
    overflow: hidden;
    float: left;
    margin: 0 28px 15px 0;
}

.how-to-txt .left-img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.how-to-txt .right-img {
    max-width: 600px;
    height: 336px;
    overflow: hidden;
    float: right;
    margin: 0 0px 15px 15px;
}

.how-to-txt .right-img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.how-to-txt ul li {
    text-align: left !important;
}

.how-to-txt ul li,
.how-to-txt ol li {
    text-align: left !important;
}

.how-to-txt ol li {
    list-style: decimal;
}

.page-footer ul.social-links.position-footer a span.social-icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: url(../images/facebook-logo.svg) no-repeat;
    background-size: 38px;
    background-position: center;
}

.page-footer ul.social-links.position-footer a span.fa-facebook-f:before,
.page-footer ul.social-links.position-footer a span.fa-facebook:before,
.page-footer ul.social-links.position-footer a span.fa-twitter:before {
    content: '' !important;
}

.page-footer ul.social-links.position-footer a span.social-icon.fa-twitter {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: url(../images/twitter.svg) no-repeat;
    background-size: 38px;
    background-position: center;
}

.sm-desktop nav.navigation li.level-top>a {
    padding: 5px 4px 4px;
}

@media (max-width:1400px) {
    .sm-desktop nav.navigation li.level-top>a {
        font-size: 15px;
    }
}

span.normal-price span {
    color: #687542;
}

span.old-price span {
    color: #333;
}

span.price {
    color: #68753c;
}

.products-grid .product-item .price-box .special-price span {
    color: #e00000!important;
}

.catalog-product-view span.price-final_price .normal_price span.price {
    color: #333!important;
}

.catalog-product-view span.price-final_price .sale_price span.price {
    color: #e00000!important;
}

#product_addtocart_form .mp-attachment-tab {
    margin-bottom: 25px;
    display: none;
}

.catalog-product-view div#content_area_static {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.catalog-product-view div#content_area_static .product_table {
    width: 280px;
    margin-right: 12px;
}


/* .checkout-index-index fieldset.fieldset > div:nth-of-type(2){
    display:block !important
} */


/*@media (max-width: 768px){
        .catalog-category-view .page-main {
            margin-top: 200px !important;
        }

        .category-view .category-description{
            margin-bottom: 0 !important;
        }

        .catalog-category-view .page-title {
            
            margin-top: -244px !important;
        }

        .pages {
            margin-top: 45px;
            margin-bottom: 20px;
        }
} 
.catalog-category-view .page-title-wrapper {
    margin-bottom: 10px;
    min-height: 245px;
}

.category-description{
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}
.catalog-category-view .page-title-wrapper{
    min-height: inherit;
}
.page-title-wrapper{
    position: absolute;
    top: 360px;
    left: 50%;
    transform: translate(-50%,0);
    width: 100%;
    padding: 0 55px;
}
.catalog-category-view .page-title {
    text-align: center;
    color: #fff;
    margin-top: 0 !important;
}
@media (max-width: 1023px){
    .page-title-wrapper{
        top: 475px;
    }
}*/


/*@media (max-width: 767px){
    .page-title-wrapper {
    top: 175px;
    padding: 0 15px;
}

.catalog-category-view .page-title{
    font-size: 27px;
    margin-bottom: 15px;
}

.category-description {
    font-size: 15px;
    line-height: 22px;
}

.pages{
    margin-top: 10px;
}

}*/


/*-------------------
blog page
--------------------*/

.mpblog-post-view #tab-content-mostview {
    display: flex;
    align-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs {
    margin: 10px 8px;
    float: left;
    width: 19%;
    min-height: 345px;
    box-shadow: 0 0 8px -1px rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    position: relative;
    top: 0;
    left: auto;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs:hover {
    top: -5px;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-left {
    width: 100%;
    max-height: 240px;
    overflow: hidden;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-left a {
    display: block;
    width: 100%;
    height: 100%;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-left a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-right {
    padding: 15px 10px;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-right a {
    display: block;
    text-align: center;
    line-height: 20px;
    font-size: 15px;
    height: 65px;
    background: #fff;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-right .create-at {
    text-align: right;
    display: block;
    margin-top: 10px;
    font-size: 15px;
    color: #7e8b52;
    font-weight: 500;
    position: relative;
    display: table;
    margin: 5px 0 0 auto;
    padding: 4px 14px;
    padding-left: 30px;
    background: #f1f1f1;
    border-radius: 20px;
}

.mpblog-post-view #tab-content-mostview .list-post-tabs .post-right .create-at:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 7px;
    width: 18px;
    height: 18px;
    background: url(../images/svg/calendar.svg) no-repeat;
    background-size: 100%;
    background-position: center;
    z-index: 12;
}

.breadcrumbs {
    background: transparent;
}

.mpblog-post-index .col-md-3.grid-left {
    display: none;
}

.mpblog-post-index .col-md-9.grid-main {
    max-width: 100%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 100%;
}

@media (max-width: 1400px) {
    .mpblog-post-view #tab-content-mostview .list-post-tabs {
        width: 23.5%;
        margin: 15px 8px;
    }
}

a[title="Bulk Discounts"] {
    display: block;
}

a[title="Bulk Discounts"] img {
    display: block !important;
    width: 100%;
    border-radius: 10px;
}

form#form-validate-stock {
    margin-top: 40px;
}

button[title="Out of stock"] {
    background: #c73d3a!important;
    border: 4px solid #c73d3a!important;
}

div#customer-reviews {
    margin-top: 10px;
}

#mpblog-search-box {
    border: 1px solid #616d39!important;
}
.mpblog-search button.action {background-color: #616d39;}
.mpblog-post-view .sidebar-main button.action {
    padding: 13px 36px 13px;
    border-radius: 0px!important;
}

.results dl.block {
    padding: 20px;
    margin-bottom: 20px;
    background: #f5f5f5;
}

h1.page-title {
    line-height: 35px;
}

div#description {
    padding: 20px
}

div#description ul {
    padding: 25px 0px 25px 0px;
    font-weight: bold;
}

.fdastatement {
    font-size: 14px;
    font-style: italic;
    background: #fff;
    padding: 15px;
    margin-top: 30px;
}

table.cart td.price .price,
table.cart td.subtotal .price {
    color: #000!important
}

.catalog-category-view .products-grid .product-item .product-item-photo .product-image-wrapper>img {
    height: 100%;
    width: 100%;
    object-fit: contain;
background: #f5f5f5;
padding: 10px;
}

.catalog-category-view .products-grid .product-item,
.cms-index-index .products-grid .product-item {
    flex-basis: 14% !important;
    max-width: 14% !important;
}

.catalog-category-view .products-grid .product-item .product-item-name a,
.cms-index-index .products-grid .product-item .product-item-name a {
    display: inline-block;
    padding-left: 5px;
}

.cms-index-index .products-grid .product-item:nth-child(2) .product-item-photo .product-image-wrapper>img,
.cms-index-index .products-list .product-item:nth-child(2) .product-item-photo .product-image-wrapper>img {
    height: 240px !important;
}

h2.top-purchased {
    margin-bottom: 0;
}

@media (min-width: 991px) {
    .catalogsearch-result-index .page-title,
    .section-title {
        padding: 10px 0px 0px 20px;
    }
}

@media (max-width: 991px) {
    .sidebar.sidebar-additional {
        margin-top: 30px;
    }
}

.mpblog-post-view .sidebar-main {
    border-left: 1px solid #cfcfcf;
    padding-left: 6px;
}

.block.block-amazon-validate {
    background: #f5f5f5;
    padding: 30px;
}

.secondary.continue-as-guest,
a.action.secondary {
    margin-top: 20px;
    text-decoration: underline;
}

.aw_rewardpoints-info-index .pages-items li .label {
    display: none;
}

.aw_rewardpoints-info-index .pages-items li.item.pages-item-next a {
    background: url(../images/next_arrow.png) no-repeat !important;
    width: 50px;
    height: 50px;
    display: inline-block;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background-size: 25px !important;
    background-position: center !important;
}

.aw_rewardpoints-info-index .pages-items li.item.pages-item-next span {
    display: none;
}

.aw_rewardpoints-info-index .pages-items li.item.pages-item-previous a {
    background: url(../images/prev_arrow.png) no-repeat !important;
    width: 50px;
    height: 50px;
    display: inline-block;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    background-size: 25px !important;
    background-position: center !important;
}

.aw_rewardpoints-info-index .pager {
    width: 100%;
}

.aw_rewardpoints-info-index .limiter {
    margin: 0 0 0 auto;
    display: flex;
    justify-content: flex-end;
    top: -70px;
    position: relative;
    align-items: center;
}

.aw_rewardpoints-info-index .pages-items li.item.pages-item-previous span {
    display: none;
}

.aw_rewardpoints-info-index #paging-label {
    display: none;
}

.aw_rewardpoints-info-index .pager .toolbar-amount {
    padding: 20px 0 0 0;
}

.aw_rewardpoints-info-index .limiter .limiter-label {
    margin: 0 3px;
}

.aw_rewardpoints-info-index .limiter .limiter-text {
    display: none;
}

.aw_rewardpoints-info-index .select2-container {
    max-width: 80px;
}

.aw_rewardpoints-info-index .pages .pages-items {
    margin-top: -68px;
}

.catalog-product-view .product-social-links {
    position: relative;
}

.catalog-product-view .product-social-links .field-tooltip {
    top: auto;
    right: auto;
    bottom: 48%;
    display: inline-block;
    left: 31%;
}

.catalog-product-view .amazon-checkout-now {
    display: none !important;
}

.catalog-product-view .amazon-button-container {
    max-width: 500px;
    display: flex;
    justify-content: flex-end;
    margin: 0px 0;
    position: relative;
}

.catalog-product-view .amazonpay-button-view1 {
    height: 30px !important;
}

.catalog-product-view .amazon-button-container .field-tooltip {
    right: -26px;
    top: -10px;
}

.catalog-product-view aside.lin2 {
    display: flex;
    width: 100%;
    margin: 0 0 2px 0;
    padding: 10px 0 12px 0;
    flex-wrap: wrap;
    margin-top: 0;
    align-items: center;
    justify-content: space-between;
}

.lin2X1 {
    width: 291px;
}

.lin2X2 {
    flex: 1;
    padding: 0 21px 0 0;
}

.lin2X2in {
    display: inline-block;
}

.catalog-product-view aside.lin2 .l2Bxa {
    float: none;
    width: 100%;
}

.catalog-product-view aside.lin2 .l2Bxb {
    float: none;
    width: 100%;
}

.catalog-product-view .rewrd-earn {
    margin: 25px 0 20px 0;
}

button.action.primary:hover {
    background: linear-gradient(#7f8f4b, #7f8f4b);
}

body#html-body div main#maincontent div div div div div#mtImageContainer div a#MagicZoomPlusImage-product-470:not(.mz-no-rt-width-css)>.mz-figure:not(.mz-no-rt-width-css)>img {
    border-radius: 10px;
}

.catalog-product-view #custom-sliding-cart .amazon-button-container {
    max-width: 482px;
    display: table;
    margin: 25px auto;
}

.catalog-product-view #custom-sliding-cart .amazon-button-container .field-tooltip {
    top: 25px;
}

.catalog-product-view #custom-sliding-cart .amazon-button-container .amazon-divider {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 500;
}

.products-grid .product-item .product-item-photo,
.products-list .product-item .product-item-photo,
.products-grid .product-item .product-image-wrapper,
.products-list .product-item .product-image-wrapper,
.products-grid .product-item .product-image-photo,
.products-list .product-item .product-image-photo {
    background: #fff;
}

.products-grid .product-item .product-item-photo,
.products-list .product-item .product-item-photo {
    padding: 0px;
}

.input-text,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea {
    padding: 7px 10px;
}

.checkout-index-index .page-footer {
    display: none;
}

.amazon-divider {
    font-weight: bold;
    padding: 10px;
    text-align: center;
    margin: 20px;
    background: #f5f5f5;
}

.shipping-address-item.not-selected-item {
    color: #767676;
}

.fieldset.address>.field {
    padding: 5px 7px;
}

.field {
    font-size: 14px;
}

button.action.secondary.action-hide-popup {
    background: #b8b8b8;
}

.amcheckout-step-container .opc-payment-additional {
    padding: 10px 20px 10px 20px;
    margin: 10px 0px 10px 0px;
}

button.action.primary.checkout.amasty {
    border-radius: 10px;
}

.categorypath-mushroom-growing-materials-mushroom-growing-substrates-inoculate-and-wait .message.info.empty {
    display: none;
}

.cms-page-view .page-title,
.cms-page-view .section-title {
    margin-top: 0px;
    margin-left: 15px;
}

.cms-aw-reward-points .column.main {
    background: #f5f5f5;
    padding: 20px;
}

.crtItmin {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    line-height: initial;
}

.cIclm2 {
    flex: 1;
    box-sizing: border-box;
    padding: 0 0 0 15px;
}

.cIclm1 {
    width: 180px;
    line-height: initial;
    font-size: 0;
}

.cIclm1 img {
    max-width: 180px;
    width: 100%;
}

.cItxt2 {
    font-size: 12px;
    margin: 0 0 2px 0;
}

.cIgreen {
    color: #25b325;
}

.cIred {
    color: #f44336;
}

.cItxt3 {
    font-size: 11px;
    color: #999;
    margin: 0 0 10px 0;
}

.cItxt1 {
    margin: 0 0 5px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.cIName {
    padding: 0 10px 0 0;
}

.cIpricebx {
    min-width: 100px;
    text-align: right;
}

.cIprice {}

.cIName a {
    line-height: 24px;
    font-size: 18px;
    color: #000;
    font-weight: 500;
}

.cItxt4 {
    font-size: 12px;
    color: #0F1111;
    line-height: 18px;
}

.cItxt4 b {
    font-weight: bold;
}

.cIprice {
    font-size: 18px;
    color: #0F1111;
    font-weight: bold;
}

.cItxt5 {
    margin: 10px 0 0 0;
}

.cItxt5in {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.cItxt5in a {
    font-size: 12px;
}

.cIDvdLne {
    background: #ddd;
    width: 1px;
    top: 1px;
    position: relative;
    height: 14px;
    margin: 0 15px;
}

.qtytxt {
    font-size: 12px;
    font-weight: bold;
    margin: 0 5px 0 0;
}

.cIqtybx {
    display: flex;
    flex-direction: revert;
    align-items: center;
}

.crtItm {
    padding: 15px 0;
    border-bottom: 1px solid #DDD;
}

.cIclm1 a {
    display: inline-block;
    width: 100%;
}

.cIqtybx input {
    padding: 2px 0;
    text-align: center;
    height: 24px;
    min-height: unset;
    font-size: 14px;
    width: 40px;
}

.cIqtybx input[type=number]::-webkit-inner-spin-button,
.cIqtybx input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

.cIupdte {
    background: #F0F2F2;
    font-size: 11px;
    padding: 5px 8px;
    margin: 0 0 0 5px;
    border-radius: 4px;
    border: 1px solid #D5D9D9;
}

.cIqtyB {
    display: none;
}

@media screen and (max-width:767px) {
    /* 640 px */
    .cIclm1 {
        width: 100px;
    }

    
}

@media screen and (max-width:639px) {
    /* 480 px */

    body.catalog-product-view .page-wrapper .product.info {
        padding: 0 10px;
    }
    body.catalog-product-view aside.lin2 .lin2X1 {
        flex-direction: column;
    }
    .catalog-product-view .product-reviews-summary { justify-content: center; }
    body.catalog-product-view aside.lin2 .lin2X1 .product-addto-links { text-align: center; }
    body.catalog-product-view .rewrd-earn {
        margin: 0px 0 20px 0;
    }

     #html-body.categorypath-mushroom-growing-equipment .pagebuilder-column-group {margin-bottom: 0;}
    .categorypath-mushroom-growing-equipment .pagebuilder-column-line,
    .categorypath-mushroom-substrates .pagebuilder-column-line,
    .categorypath-cultures .pagebuilder-column-line {
        flex-wrap: wrap;
    }
    #html-body.categorypath-mushroom-growing-equipment .pagebuilder-column-line .pagebuilder-column,
    #html-body.categorypath-mushroom-substrates .pagebuilder-column-line .pagebuilder-column,
    #html-body.categorypath-cultures .pagebuilder-column-line .pagebuilder-column {
        margin: 1%;
        padding:10px;
        border:1px solid #ccc;
        border-radius:10px;
        max-width: 50% !important;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 8px;
        width: 48%;
        box-sizing: border-box;
    }
    #html-body.categorypath-mushroom-growing-equipment .pagebuilder-column-line .pagebuilder-column h2,
    #html-body.categorypath-mushroom-substrates .pagebuilder-column-line .pagebuilder-column h2, 
    #html-body.categorypath-cultures .pagebuilder-column-line .pagebuilder-column h2 {
        font-size: 20px;
        margin: 0 0 12px 0;
    }
    #html-body.categorypath-mushroom-growing-equipment .pagebuilder-column-line .pagebuilder-column figure,
    #html-body.categorypath-mushroom-substrates .pagebuilder-column-line .pagebuilder-column figure,
    #html-body.categorypath-cultures .pagebuilder-column-line .pagebuilder-column figure {
        padding: 0;
        margin: 0 auto;
    }
    
    #html-body.categorypath-mushroom-substrates .category-cms {
	    padding: 0;
	    background: transparent;
	    box-shadow: unset;
	}
	
	.emptycolumn{ display:none !important;}

    .cIclm2 {
        padding: 0 0 0 0px;
    }
    .cItxt1 {
        display: block;
    }
    .cIpricebx {
        text-align: left;
        margin: 6px 0 0 0;
    }
    .cIclm1 {
        width: 100px;
        position: absolute;
        left: 0;
        top: 0;
    }
    .crtItmin {
        display: block;
        position: relative;
    }
    .cIName {
        padding: 0;
    }
    .cIName a {
        line-height: 14px;
        font-size: 14px;
    }
    .cIset2 {
        padding: 0 0 0 110px;
        min-height: 100px;
    }
    .cIclm.cIclm1 * {
        padding: 0 !important;
        display: inline-block;
        vertical-align: top;
    }
    .ahiRight:after, .qtytxt {
        display: none;
    }
    .cIqtyX {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
    }
    .cIqtyB {
        width: 32px;
        text-align: center;
        background: #e6e6e6;
        line-height: initial;
        font-weight: bold;
        font-size: 0;
        height: 30px;
        display: block;
    }
    .decreaseQty {
        border-radius: 4px 0 0 4px;
        order: 1;
    }
    .cIqtybx input {
        order: 2;
    }
    .increaseQty {
        border-radius: 0 4px 4px 0;
        order: 3;
    }
    .cIqtybx input {
        height: 30px;
        border-right: 0;
        border-left: 0;
        border-radius: 0 !important;
        border-color: #e6e6e6;
    }
    .cIqtyB.increaseQty span {
        font-size: 38px;
        line-height: 12px;
        height: 16px;
        display: inline-block;
        top: -4px;
        position: relative;
    }
    .cIqtyB.decreaseQty span {
        font-size: 17px;
        line-height: 30px;
        position: relative;
        top: 0px;
    }
}


/* Social login start */

@font-face {
    font-family: 'font-icons-sl';
    src: url("../WeltPixel_SocialLogin/css/fonts/font-icons.eot");
    src: url('../WeltPixel_SocialLogin/css/fonts/font-icons.eot') format('embedded-opentype'), url('../WeltPixel_SocialLogin/css/fonts/font-icons.woff2') format('woff2'), url('../WeltPixel_SocialLogin/css/fonts/font-icons.woff') format('woff'), url('../WeltPixel_SocialLogin/css/fonts/font-icons.ttf') format('truetype'), url('../WeltPixel_SocialLogin/css/fonts/font-icons.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

div.reset-pass-msg {
    width: 100%;
    padding: 20px;
    margin-bottom: 50px;
    background: #fdf0d5;
    margin-top: -20px;
}

div.reset-pass-msg a {
    font-weight: bold;
    text-decoration: underline;
}

body.wp-sl .popup-authentication .block-authentication.sl-popup .block-customer-login:before {
    height: 0;
}

body.wp-sl div.sociallogin-wrapper {
    display: block;
    padding: 0;
    width: 400px;
    margin-bottom: 24px;
    width: 100%;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block {
    width: 100%;
}

.sociallogin-wrapper.block-customer-login.login-container {
    margin-top: 20px;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title {
    font-size: 1.8rem;
    margin-bottom: 15px;
    padding-bottom: 12px;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title strong {
    font-weight: 500;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding {
    max-width: 100%;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box {
    margin: 0 0px 7px;
    cursor: pointer;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button {
    width: 100%;
    transition: all 0.2s ease;
    display: block;
    text-decoration: none;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button.sociallogin-button:hover {
    z-index: 10;
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    transform: scale(1.03);
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon {
    height: 34px;
    cursor: pointer;
    display: block;
    position: relative;
    z-index: 1;
    outline: 0;
    margin: 0 auto;
    padding: 0 5px;
    transition: all 0.2s ease;
    -webkit-font-smoothing: antialiased;
    border-radius: 2px;
    font-size: inherit;
    text-align: left;
    line-height: 34px;
    color: #fff;
    vertical-align: middle;
    font-family: inherit;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon:before {
    display: inline-block;
    height: 100%;
    width: 40px;
    border-radius: 2px;
    font-size: 100%;
    position: absolute;
    left: 0;
    text-align: center;
    font-family: font-icons;
    content: "";
    border-right: 1px solid #fff;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon:after {
    font-family: inherit;
    font-size: inherit;
    margin-left: 42px;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-fb {
    background-color: #3b5998;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-fb:before {
    content: "\e86f";
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-fb:after {
    content: 'Login with Facebook';
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon.sl-instagram {
    background-color: #e72252;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon.sl-instagram:before {
    content: "\e889";
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon.sl-instagram:after {
    content: 'Login with Instagram';
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-google {
    background-color: #fff;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-google:before {
    background-image: url("../WeltPixel_SocialLogin/images/icons/google.svg");
    border-right: 1px solid #e7e7e7;
    content: '';
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-google:after {
    content: 'Login with Google';
    color: #212121;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-amazon {
    background-color: #fd7a1f;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-amazon:before {
    content: "\e86a";
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-amazon:after {
    content: 'Login with Amazon';
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-twitter {
    background-color: #00acee;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-twitter:before {
    content: "\e85f";
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-twitter:after {
    content: 'Login with Twitter';
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-paypal {
    background-color: #00588b;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-paypal:before {
    content: "\e833";
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-paypal:after {
    content: 'Login with PayPal';
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-linkedin {
    background-color: #0e76a8;
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-linkedin:before {
    content: "\e858";
}

body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-linkedin:after {
    content: 'Login with Linkedin';
}

body.wp-sl .sl-link-line .social-icons {
    font-size: 20px;
    line-height: 53px;
    text-shadow: none;
    width: 35px;
    display: inline-block;
}

body.wp-sl .sl-link-line .social-icons i {
    display: block;
    position: relative;
    display: inline-block;
    font-family: font-icons;
}

body.wp-sl .sl-link-line .social-icons i:last-child {
    display: none;
}

body.wp-sl .sl-ajaxlogin-title {
    cursor: pointer;
}

body.wp-sl .sl-ajaxlogin-title.active {
    color: ;
    text-decoration: underline;
}

body.wp-sl .sl-ajaxlogin-title-space {
    padding: 0 4px;
    font-weight: 100;
    font-size: smaller;
}

body.wp-sl .sl-login-section .block-content .sl-actions-toolbar {
    text-align: center;
    padding-top: 20px;
}

body.wp-sl .sl-login-section .block-content .sl-actions-toolbar .proceed button {
    width: 222px;
}

body.wp-sl div.sociallogin-wrapper {
    width: 100%;
    float: none;
}

body.wp-sl div.sociallogin-wrapper .sociallogin-block .sl-show-action {
    text-align: center;
}

body.wp-sl div.sociallogin-wrapper .sociallogin-block .sl-buttons-wrapper .block-heading {
    padding-top: 10px;
}

body.wp-sl div.sociallogin-wrapper .sociallogin-block .sl-buttons-wrapper .sl-login-back {
    cursor: pointer;
    padding-bottom: 8px;
    text-align: left;
}

body.wp-sl div.sociallogin-wrapper .sociallogin-block .sl-buttons-wrapper .sl-login-back:before {
    content: '\e617';
    font-family: 'luma-icons';
}

body:not(.theme-pearl).wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon:before {
    font-family: font-icons-sl;
}

body:not(.theme-pearl).wp-sl .social-icons i {
    font-family: font-icons-sl;
}

body:not(.theme-pearl).wp-sl .popup-authentication .block-customer-login {
    padding-top: 0;
}

div.sl-loader:after {
    content: "";
    background-image: url('../WeltPixel_SocialLogin/images/ias-spinner.gif');
    background-size: 27px 26px;
    background-position: right center;
    background-repeat: no-repeat;
    height: 25px;
    width: 100%;
    display: block;
    position: absolute;
    right: 20px;
    top: 5px;
}

.sociallogin-container {
    border: 1px solid #ccc;
    max-width: 245px;
}

.sociallogin-container ul.sociallogin-buttons-list {
    list-style-type: none;
    margin: 0;
    padding: 10px;
}

.sociallogin-container ul.sociallogin-buttons-list li {
    padding: 0;
    margin: 0;
}

body:not(.theme-pearl).wp-sl .sl-link-line .social-icons {
    border: 0 none;
}

body:not(.theme-pearl).wp-sl .sl-link-line .social-icons:hover {
    background: transparent !important;
    border: 0 none;
}

body.theme-pearl.account.sociallogin-account-socialaccounts .social-icons i:last-child {
    display: block;
    color: #FFF !important;
}

ul.sl-unlinks {
    list-style-type: none;
    max-width: 45%;
}

ul.sl-unlinks li.sl-link-line {
    padding-top: 5px;
    border-bottom: 1px solid #d1d1d1;
    width: auto;
}

ul.sl-unlinks li.sl-link-line span {
    display: inline-block;
    height: 50px;
    text-align: center;
    vertical-align: top;
}

ul.sl-unlinks li.sl-link-line div.sl-icon {
    display: inline-block;
    height: 50px;
    width: 50px;
}

ul.sl-unlinks li.sl-link-line .sl-link-name {
    width: calc(100% - 106px);
    font-size: 1.4rem;
    color: #575757;
    padding-top: 16px;
}

ul.sl-unlinks li.sl-link-line a.sl-link-unlink {
    max-width: 50px;
    vertical-align: top;
    padding-top: 0px;
    display: inline-block;
    height: 40px;
    text-align: center;
    font-size: 16px;
    line-height: 38px;
    color: #006bb4;
}

[class^="icon-"] {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.theme-pearl.sociallogin-account-socialaccounts a.social-icons:hover {
    text-decoration: none;
}

body.theme-pearl.sociallogin-account-socialaccounts .si-unlink:hover {
    background-color: #ccc !important;
}

a.social-icons:hover {
    text-decoration: none;
}

.si-unlink:hover {
    background-color: #ccc !important;
}

body.sociallogin-account-socialaccounts .icon-facebook:before {
    content: "\e86f";
}

body.sociallogin-account-socialaccounts .icon-amazon:before {
    content: "\e86a";
}

body.sociallogin-account-socialaccounts .icon-google:before {
    content: "\e853";
}

body.sociallogin-account-socialaccounts .icon-instagram:before {
    content: "\e889";
}

body.sociallogin-account-socialaccounts .icon-twitter:before {
    content: "\e85f";
}

body.sociallogin-account-socialaccounts .icon-linkedin:before {
    content: "\e858";
}

body.sociallogin-account-socialaccounts .icon-paypal:before {
    content: "\e833";
}

body.sociallogin-account-socialaccounts .icon-unlink:before {
    content: "\e7c5";
}

body.wp-sl.multishipping-checkout-login div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding,
body.wp-sl.customer-account-login div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding {
    max-width: 75%;
}

body.wp-sl.theme-pearl div.sociallogin-wrapper div.sociallogin-block {
    width: 100%;
}

body.wp-sl.theme-pearl .sl-ajaxlogin-title-space {
    font-size: 0.5em;
}

body.wp-sl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper {
    margin: 0 0 0 25px;
    width: 33%;
    float: right;
}

body.wp-sl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-padding {
    max-width: 75%;
}

body.wp-sl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title {
    font-size: 2.2rem;
    line-height: 1.1;
    border-bottom: 1px solid #c6c6c6;
}

body.wp-sl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title strong {
    font-weight: 300;
}

body.wp-sl.theme-pearl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper,
body.wp-sl.theme-pearl.multishipping-checkout-register div.page-wrapper .columns .main div.sociallogin-wrapper {
    margin: 0 0 0 25px;
    width: 33%;
    float: right;
}

body.wp-sl.theme-pearl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title strong,
body.wp-sl.theme-pearl.multishipping-checkout-register div.page-wrapper .columns .main div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title strong {
    font-size: inherit;
    font-family: inherit;
}

body.wp-sl.theme-pearl.customer-account-login div.sociallogin-wrapper div.sociallogin-block {
    width: 100%;
}

body.checkout-cart-index div.cart-summary div.sociallogin-wrapper {
    width: 100% !important;
    margin-bottom: unset;
    margin-top: 10px;
}

body.checkout-cart-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title {
    cursor: pointer;
    border-bottom: unset;
    margin-bottom: unset;
    font-size: inherit;
}

body.checkout-cart-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title strong {
    font-weight: 600;
}

body.checkout-cart-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title:after {
    content: '\e622';
    font-family: 'luma-icons';
    font-size: 12px;
    color: #858585;
    position: absolute;
    right: 20px;
}

body.checkout-cart-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title.open:after {
    content: '\e621';
    font-family: 'luma-icons';
    font-size: 12px;
    color: #858585;
    position: absolute;
    right: 20px;
}

body.checkout-cart-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding {
    display: none;
    max-width: unset;
}

body.checkout-index-index div.cart-summary div.sociallogin-wrapper {
    width: 100% !important;
    margin-bottom: unset;
    margin-top: 45px;
}

body.checkout-index-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title {
    cursor: pointer;
    font-size: 2.6rem;
}

body.checkout-index-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title strong {
    font-weight: 300;
}

body._has-auth-shown .authentication-wrapper {
    z-index: 9000;
}

.popup-authentication .modal-inner-wrap {
    max-width: 400px;
}


/* Social login end */

.block-amazon-login {
    margin-top: 20px;
    background: #fff;
}

.sociallogin-padding {
    padding: 10px 10px 10px 20px;
}

.checkout-cart-index .page-footer {
    display: none
}

.amamp-menu-sidebar .amamp-content-block .amamp-title {
    text-align: left
}

@media (max-width: 680px) {
    .developer-brand {
        display: none;
    }
}

.am-checkout.-modern .opc-estimated-wrapper {
    margin: 0px 0px 10px 0px;
    padding: 10px;
    background: #eee;
}

.cms-home .block.widget.block-products-list.grid {
    background: none;
}

.block.widget.block-products-list.grid {
    background: #f3f3f3;
    padding: 40px;
}

.cms-home .widget.block.block-static-block {
    background: none;
}

.widget.block.block-static-block {
    background: #f3f3f3;
    border-radius: 7px
}

body#html-body div main#maincontent div div div div div#mtImageContainer div a#MagicZoomPlusImage-product-629:not(.mz-no-rt-width-css)>.mz-figure:not(.mz-no-rt-width-css)>img {
    border-radius: 7px;
}

span.product-image-wrapper {
    border-radius: 0px;
    display: block;
    line-height: 0;
}

.review-list .rating-label {
    font-size: .85em;
    margin-top: 3px;
}

.message-info,
.message-notice,
.message.notice,
.message.info {
    color: #ca0000;
    padding: 10px;
    background: #ffee28;
}

h1#ezPagesHeading {
    font-size: 1.5em;
}

@media (min-width: 780px) {
   
    .customer-account-login .page-title-wrapper .page-title {
        color: #fff;
        background: #282f11;
        font-weight: lighter;
        font-size: 25px;
        padding: 10px;
        margin-top: 20px;
        margin-left: 15px;
    }
}

.rewrds-point-sec {
    display: flex;
    align-items: flex-start;
    margin: 20px 0 0 0;
    padding: 25px 35px;
    background: #f5f5f5f5;
}

.rdw-left-content-holdr {
    width: 40%;
    margin-right: 100px;
}

.rewrds-point-sec h1 {
    font-size: 30px;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #ddd;
    color: #000;
    margin: 0 0 10px 0;
    text-transform: capitalize;
}

.rewrds-point-sec p {
    font-size: 15px;
    line-height: 24px;
    color: #666666;
    margin: 0 0 32px 0;
    font-weight: normal;
}

.rewrds-point-sec p.ways-ern {
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 2px 0;
    margin: 0 0 15px 0;
}

.earn-ul {
    padding: 0;
    margin: 0;
}

.earn-ul li {
    list-style: none;
    display: flex;
    width: 100%;
    padding: 12px 25px;
    border-radius: 10px;
    background: #bbb12d;
    width: 100%;
    max-width: 92%;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    justify-content: space-between;
    margin: 0 0 10px 0;
    font-style: italic;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.earn-ul li:last-child {
    margin-bottom: 0;
}

.earn-ul li p {
    margin: 0;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-size: 14px;
}

.earn-ul li span em {
    color: #ffed77;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 550;
}

.rdw-right-img-hldr {
    width: 38%;
}

/*.cms-aw-reward-points .page-title {
    display: none;
}*/

.catalog-product-view .lin2X2 {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
}

@media(max-width:1600px) {
    .catalog-product-view .box-tocart button.action {
        width: 178px;
        padding: 14px 10px;
    }
    .catalog-product-view .box-tocart .field.qty .control input {
        width: 41px;
    }
    .catalog-product-view .lin2X2 {
        margin-left: 5px;
    }
    .catalog-product-view .lin2X2 .amazon-checkout-button {
        width: 200px !important;
    }
    .catalog-product-view .l1Bxc {
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    .bulk-discount-link {
        display: none!important;
    }
}

.bulk-discount-link {
    font-weight: bold;
    text-decoration: none!important;
    color: #fe7d35!important
}
.sm-desktop .page-header__content .page-header__content-left {padding-left: 0;}
.sm-desktop .page-header__content .page-header__content-left, .sm-desktop .page-header__content .page-header__content-right {
    width: auto;
    max-width: 335px;
}
body.cms-home .page-main {margin-bottom: 0;}
body.catalogsearch-result-index .products-grid .product-item .product-image-wrapper {
    padding-bottom: 0% !important;
    height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
body.catalogsearch-result-index .products-grid .product-item .product-item-photo .product-image-wrapper > img {
    position: relative;
    width: auto;
    height: auto;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    max-height: 260px;
}

.checkout-cart-index span.product-image-wrapper {padding-bottom: 0 !important;}
body.checkout-cart-index  .developer-brand {
    padding: 10px 0;
}
.checkout-cart-index .page-wrapper .amazon-divider {    background: transparent;    margin: 20px 0px;}
.checkout-cart-index .page-wrapper .amazon-divider:before {background: #fff;}

.faq-page #faq-accordion .accordion-trigger:after {opacity: 0;}
.cms-faq.cms-page-view .page-title {
    text-align: center;
}
.faq-page .accordion-block {
    margin: 0 0 35px 0;
}
.faq-page #faq-accordion .accordion-trigger {
    margin-bottom: 20px;}
.faq-page #faq-accordion .accordion-trigger {
    font-size: 16px;
}
.faq-page #faq-accordion .accordion-trigger:before {    padding: 10px 0;    width: 40px;}
.faq-page .accordion-block + .accordion-block {
    margin: 20px 0 0 0;
    border-top: 1px solid #ccc;
    padding: 22px 0 0 0;
}

.bestseller {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.bestseller .product-item-info {
    width: calc((100% / 5) - 10px);
}




/*786*/
@media screen and (max-width:1030px) {/* 1024 px */

    .block.widget.featured.many-f-products .block-content .products-grid .product-items .product-item, .block-products-list .block-content .products-grid .product-items .product-item {
        min-width: calc(100% / 5);
        flex-basis: calc(100% / 5) !important;
        padding: 0 5px;
        margin: 0 0 10px 0;
    }

}
@media screen and (max-width:979px) { /* 800 px */

    .checkout-index-index.sm-mobile .page-wrapper { padding-top: 0px; }
    .checkout-index-index .add_header_info { margin: 0 auto; }
    .checkout-index-index .checkout-container .opc-wrapper {        padding-right: 0;        width: 100%;    }
    .opc-estimated-wrapper .estimated-block span.estimated-label {font-size: 16px;color: #000;}
    .opc-estimated-wrapper .estimated-block span.estimated-price {font-size: 14px;color: #000; margin:6px 0 0 0;}
    .checkout-index-index .opc-estimated-wrapper {        display: flex;    }
    .checkout-index-index.sm-mobile div:not(.opc-estimated-wrapper) .action.showcart {
        display: flex;
        position: relative;
        background: url(../images/svg/cart.svg) no-repeat center left !important;
        background-size: 42px !important;
    }
    .checkout-index-index.sm-mobile div:not(.opc-estimated-wrapper) .action.showcart .qty {    color: #fff;    margin-top: -27px;        background: #5fbd53;    }
    .custom-slide._show {
        background: rgba(255, 255, 255, 0);
    }
    .checkout-container .opc-sidebar { margin: 0; width: 320px; }
    .custom-slide .modal-inner-wrap {width: 100%;}
    .checkout-index-index .custom-slide .modal-content {padding: 0;}
    .checkout-index-index div#opc-sidebar {padding: 0px 0 0 0;}
    #opc-sidebar .opc-block-summary span.title {text-align: left;}

    .rd-navbar {
        margin-top: 0;
    }
    .flex-container-categories { justify-content: space-between;   flex-wrap: wrap;}
    .flex-container-categories>.item {
        width: calc(25% - 10px);
        margin: 0 0 15px 0;
    }
    .cms-home .widget.block.block-static-block .flex-container-categories {margin: 10px 0 0 0;}
    .container {
        max-width: 100%;
        padding: 0 8px;
    }
    .catalog-category-view .products-grid .product-item,
    .block.widget.featured.many-f-products .block-content .products-grid .product-items .product-item, .block-products-list .block-content .products-grid .product-items .product-item {
        min-width: calc(100% / 4);
        flex-basis: calc(100% / 4) !important;
        padding: 0 5px;
        margin: 0 0 10px 0;
    }
    .cms-home .block.widget.featured, .cms-home .block.widget.block-products-list.grid {padding: 0;}
    .page-footer .footer-panel {
        padding: 20px 0;
    }
    .page-footer .footer-panel .productlogo {
        margin: 15px 0;
    }
    
    .page-footer .footer-panel .productlogo img {
        max-height: 80px;
        width: auto;
    }
    .dev-left, .dev-right {
        float: none;
        text-align: center;
    }
    .page-footer .order-md-5 ul.social-links.position-footer {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        text-align: center;
    }
    .sm-mobile .page-header__content {
        padding: 15px 0;
    }
    .products-grid .product-items {
        padding: 0 10px;
    }
    h2.top-purchased {
        padding: 15px 0;
        font-size: 20px;
    }
    #search_mini_form .search-autocomplete ul[role=listbox] li {
        text-align: left;
        border-bottom: 1px solid #f5f5f5;
    }
    
    #search_mini_form .search-autocomplete ul[role=listbox] li span.qs-option-name {
        display: block;
        width: 100%;
        padding: 8px 0;
    }
    
    #search_mini_form .search-autocomplete ul[role=listbox] {
        box-sizing: border-box;
        margin: 0;
    }
    .guarantee-page h3 {
        font-size: 24px;
        margin: 0 0 14px 0;
    }
    .page-title-wrapper .page-title {
        font-size: 32px;
        margin: 0 0 14px 0;
    }
    .mpblog-post-index .col-md-9.grid-main {
        max-width: 100% !important;
        padding: 0;
    }
    .columns > .row {
        padding: 0 10px;
    }
    body .abt-details {
        width: 100%;
    }
    body .abt-content img {
        width: 100%;
        padding: 0 0 20px 0 !important;
    }
    body .page-footer {
        margin-top: 20px;
        padding-top: 20px;
    }
    .contact-index-index .row > [class*='col-md-6'] {
        width: 100%;
        padding: 0 15px;
        flex-basis: 100%;
        max-width: 100%;
    }


    /*D8E8T8E8A8I8L8S*/
    .breadcrumbs .items,
    .container { max-width: unset; width: 100%; }
    .breadcrumbs .items {padding: 0 15px;}
    .catalog-product-view .column.main {margin: 0;}
    .catalog-product-view .product-info-main {
        padding: 0;
        border: 0;
        box-shadow: unset;
        border-radius: 0;
        background: transparent;
    }
    .catalog-product-view .product.media {padding: 0;}
    .catalog-product-view .l1Bxc {
        width: 100%;
    }
    body.catalog-product-view .box-tocart button.action {
        width: 100%;
        border-radius: 4px;
    }
    .catalog-product-view .page-wrapper .rewrd-earn {
        background: #f5f5f5;
        border-radius: 0;
        padding: 10px;
    }
    aside.lin1 {
        margin: 20px 0 10px 0;
    }
    body.catalog-product-view .l1Bxc {
        margin: 15px 0 0 0;
    }
    .product-info-stock-sku {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
    .availability.only { font-size: 12px; margin: 0 0 0 10px; }
    .product-reward-points-earning {        font-size: 12px;    }
    body.catalog-product-view .page-wrapper .product-social-links {
        display: flex;
        padding: 0;
        margin: 25px 0 0 0;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: row;
    }
    body.catalog-product-view .page-wrapper .product-social-links .sharTxt {
        width: 100%;
        text-align: center;
        padding: 10px 0 0 0;
    }
    body.catalog-product-view .page-wrapper .product-social-links a {
        margin: 0 5px;
    }
    body.catalog-product-view .page-wrapper .product.info {
        padding: 0;
    }

    body.catalog-product-view aside.lin2 .lin2X1 {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
    }
    body.catalog-product-view aside.lin2 .lin2X1 .product-addto-links {text-align: right;}
    body.catalog-product-view .page-wrapper .product.info aside.pdpBx2 {
        margin: 0 !important;
        box-sizing: unset;
        border: 0;
        border-radius: 0;
        box-shadow: unset;
        background: #fff!important;
        padding: 0;
    }
    body.catalog-product-view .page-wrapper .product.info aside.pdpBx2 div#description {        padding: 0;    }
    .productlogo {        position: relative;        left: 0;        transform: translate(0%, 0);        padding: 20px 0;    }
    .productlogo img {        width: auto;        height: 60px;    }
    .page-footer .copyright {        padding-top: 10px;}

    /*C9A9R9T9*/
    .checkout-cart-index .checkout-methods-items {
        display: block;
        padding: 0 10px;
    }
    .cart-summary .checkout.methods .item .primary.checkout {
        width: 100%;
        max-width: UNSET;
    }
    body.catalog-product-view .l1Bxc .additional_addtocart {
        display: block;
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 999999999;
    }
    .catalog-product-view .box-tocart button.action#product-addtocart-button{border-radius: 0px;}
}

@media screen and (max-width:767px) { /* 640 px */

    .chkoutH1 {
        border-bottom: 1px solid #e4e4e4;
        margin: 0 0 20px 0;
        padding: 16px 0;
        font-size: 24px;
    }
    .site-logo img {
        height: 45px;
    }
    .checkout-index-index.sm-mobile div:not(.opc-estimated-wrapper) .action.showcart {
        background-size: 32px !important;
        padding: 0;
        width: 60px;
    }
    .checkout-index-index.sm-mobile div:not(.opc-estimated-wrapper) .action.showcart .qty { left:22px; }
    .checkout-index-index .opc-wrapper .step-content {padding: 20px 15px;}
    .checkout-index-index .opc-wrapper .checkout-shipping-address .step-content {
        padding: 20px 15px 0;
    }
    .checkout-index-index .opc-wrapper .checkout-shipping-method .step-title {padding: 30px 15px 0;}
    .checkout-index-index .billing-address-details {
        padding: 5px 10px;
    }
    .checkout-index-index .opc-block-summary table:not(.totals).table:not(#product-comparison) td, table:not(.totals).table:not(#product-comparison) th { display: table-cell; width: auto; }
    .checkout-index-index .opc-block-summary table:not(.totals).table:not(#product-comparison) td:before {display: none;}
    .bestseller .product-item-info {
        width: calc((100% / 3) - 10px);
    }
    

}
@media screen and (max-width:639px) {
    .container {
        padding: 0 5px;
    }
    .flex-container-categories {
        flex-wrap: wrap;
        margin-top: 0;
    }
    .flex-container-categories>.item {
        width: calc(50% - 10px);
        margin: 5px;
    }
    .flex-container-categories>.item>a>.categories-item-name {
        line-height: 16px;
        padding: 10px 5px;
    }
    .flex-container-categories>.item a {
        display: flex;
        flex-direction: column;
    }
    .mushroom-description {
        padding: 15px;
    }
    .mushroom-description .side-image {
        width: 100%;
    }
    .mushroom-description .home-content h2 {
        font-size: 18px;
        line-height: 24px;
    }
    .mushroom-description .home-content p {
        line-height: 20px;
    }
    .block.featured {
        padding: 0 0 10px;
    }
    .cms-home .block-title strong {
        font-size: 20px;
        padding: 0 0 10px 0;
    }
    .featured-product .block-title {
        margin: 0 0 20px 0;
        height: auto;
    }
    .block.widget.featured.many-f-products .block-content .products-grid .product-items .product-item {
        padding: 0 5px;
        margin: 0;
        flex-basis: 50% !important;
    }
    .block.widget.featured .block-content .products-grid .product-items {
        margin: 0 0px;
    }
    .view-more-homepage {
        width: 80%;
        margin: 0 auto 5px;
    }
    .block.widget.block-products-list.grid {
        padding: 20px 0 0 0;
    }
    .cms-index-index .products-grid .product-item {
        padding: 0 5px;
        flex-basis: 50% !important;
        margin: 0 0 10px 0;
        max-width: 50% !important;
    }
    .cms-index-index .products-grid .product-item:nth-child(2) .product-item-photo .product-image-wrapper>img {
        height: auto !important;
    }
    .featured-product .block-title>br {
        display: none;
    }
    .page-footer>.footer .row,
    .products-grid .product-items {
        margin: 0;
    }
    .products-grid.widget-new-grid .product-item .product-image-wrapper {
        padding-bottom: 0% !important;
    }
    .products-grid.widget-product-grid .product-item .product-image-wrapper {
        padding-bottom: 100% !important;
    }
    .sm-mobile .footer-col>.footer-col {
        padding: 0;
    }
    .page-footer {
        margin-top: 0;
        padding-top: 0;
    }
    .page-footer>.footer {
        padding-bottom: 20px;
    }
    .page-footer .copyright {
        padding-top: 10px;
    }
    .productlogo {
        margin-top: 20px;
    }
    .view-more-homepage a {
        font-size: 16px;
    }
    .catalog-category-view .products-grid .product-item {
        flex-basis: 50% !important;
        max-width: 50% !important;
        padding: 5px;
        margin-bottom: 0;
    }
    .page-products .products-grid li.item.product.product-item {
        padding: 5px;
    }
    .products-grid11 .owl-carousel.owl-drag .owl-item {
        line-height: 18px;
    }
    .product-item-name a.product-item-link {
        font-size: 12px;
        margin: 10px 0;
        display: inline-block;
    }
    .catalog-category-view .products-grid .product-item .product-item-name a,
    .cms-index-index .products-grid .product-item .product-item-name a {
        font-size: 12px;
        height: auto;
        line-height: 18px;
    }
    .toolbar .field.limiter,
    .toolbar .modes {
        display: none;
    }
    button.action.filter-toggle {
        display: none !important;
    }
    .sm-mobile .toolbar {
        display: flex;
    }
    .toolbar .pages .pages-items {
        justify-content: center;
    }
    .toolbar .pages {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .toolbar p#toolbar-amount {
        font-size: 15px;
        margin: 0;
    }
    .pages .item:not(.pages-item-previous):not(.pages-item-next) a,
    .pages .item.current strong {
        line-height: 34px !important;
        height: 34px !important;
        width: 34px !important;
        font-size: 14px !important;
    }
    .tollbar-bottom .toolbar {
        padding-top: 10px;
    }
    a[title="Bulk Discounts"] img {
        display: none !important;
    }
    .catalog-product-view .page-title-wrapper h1 {
        font-size: 18px;
        padding-top: 0;
    }
    .catalog-product-view .product.attribute.sku {
        margin: 0;
        line-height: 16px;
    }
    .catalog-product-view .product-info-main .product.attribute strong,
    .catalog-product-view .product-info-main .product.attribute .value {
        line-height: 16px;
    }
    .catalog-product-view .product-info-stock-sku .available {
        line-height: 18px;
    }
    .catalog-product-view .product-info-stock-sku {
        margin-top: 0;
    }
    .availability.only {
        font-size: 12px;
        line-height: 18px;
    }
    .catalog-product-view .free_shipping .value {
        font-size: 14px !important;
    }
    .catalog-product-view .free_shipping {
        margin: 0;
    }
    .catalog-product-view .column.main {
        margin: 0;
    }
    .catalog-product-view .product-info-main {
        padding: 15px 10px;
    }
    .catalog-product-view .product.media {
        padding: 0;
    }
    .catalog-product-view .amazon-button-container {
        justify-content: center;
    }
    .catalog-product-view .amazon-button-container .field-tooltip {
        right: auto;
        top: auto;
        left: auto;
        bottom: auto;
        position: relative;
        padding: 0 0 0 10px;
    }
    .catalog-product-view .product-social-links {
        margin-bottom: 10px;
        text-align: center;
    }
    .catalog-product-view .product.info {
        padding: 0;
    }
    aside.pdpBx2 {
        padding: 10px;
    }
    aside.pdpBx2 div#description {
        padding: 0;
    }
    .catalog-product-view .product.info {
        margin-bottom: 0;
    }
    div#description ul {
        margin-bottom: 0;
        padding: 0;
    }
    .catalog-product-view .product.info .description p {
        line-height: 20px;
    }

    .opc-progress-bar .opc-progress-bar-item span {font-size: 12px;}
    .ahiLink {width: 70px;line-height: 14px;}
    .ahiRight {width: 70px;line-height: 14px;text-align: right;}
    #checkout-step-payment .payment-method .field.required input.input-text.cvv,
    .checkout-billing-address fieldset.fieldset>.field,
    body .opc-wrapper .form-shipping-address .fieldset>.field {width: 100%;}
    .site-logo img {
        height: auto;
        width: 150px;
    }
    .pay-with-card h2 {
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .pay-with-card img { margin: 15px 0 0 0; }


    .bestseller .product-item-info {
        width: calc((100% / 2) - 10px);
    }

}/*480 px*/

.custom_route-index-index .bss_site_map_grid h3,
.custom_route-index-index .col-bss-2 h3 {
    font-size: 16px;
    font-weight: normal;
}

.custom_route-index-index .page-title {
    padding-left: 14px;
}

.custom_route-index-index .col-bss-2 {
    margin: 20px 0 0 0;
}

.mpblog-post-view .page-title {
    padding-left: 0px;
    padding-bottom: 30px;
    font-weight: 600;
    margin: 0;
    font-size: 32px;
}

.mpblog-post-view .post-post_content {
    line-height: 26px;
}

.mpblog-post-view .post-post_content h2 {
    margin: 20px 0 8px 0;
    padding: 0 0 8px 0;
    border-bottom: 1px solid #e2e2e2;
    color: #616d39;
}

.viewall-btn {
    background: #5e6a37;
    color: #fff;
    padding: 8px 16px 8px;
    display: table;
    margin: 0 40px 0 auto;
    border-radius: 6px;
}

.viewall-btn:hover {
    color: #fff;
}

.products-grid .product-item {text-align: left}

body#html-body div main#maincontent div div div div div#mtImageContainer div a#MagicZoomPlusImage-product-1046:not(.mz-no-rt-width-css) > .mz-figure:not(.mz-no-rt-width-css) > img {border-radius: 10px}

body#html-body div main#maincontent div div div div div#mtImageContainer div a#MagicZoomPlusImage-product-412:not(.mz-no-rt-width-css) > .mz-figure:not(.mz-no-rt-width-css) > img {border-radius: 10px}
#search_mini_form .search-autocomplete ul[role=listbox] {padding: 10px}



/*Sentence*/
.sentence{
     color: #222;
     font-size: 30px;
     text-align: left;
}


/*Vertical Sliding*/
.slidingVertical{
    display: inline;
    text-indent: 8px;
}
.slidingVertical span{
    animation: topToBottom 12.5s linear infinite 0s;
    -ms-animation: topToBottom 12.5s linear infinite 0s;
    -webkit-animation: topToBottom 12.5s linear infinite 0s;
    color: #00abe9;
    opacity: 0;
    overflow: hidden;
    position: absolute;
}
.slidingVertical span:nth-child(2){
    animation-delay: 2.5s;
    -ms-animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s;
}
.slidingVertical span:nth-child(3){
    animation-delay: 5s;
    -ms-animation-delay: 5s;
    -webkit-animation-delay: 5s;
}
.slidingVertical span:nth-child(4){
    animation-delay: 7.5s;
    -ms-animation-delay: 7.5s;
    -webkit-animation-delay: 7.5s;
}
.slidingVertical span:nth-child(5){
    animation-delay: 10s;
    -ms-animation-delay: 10s;
    -webkit-animation-delay: 10s;
}

/*topToBottom Animation*/
@-moz-keyframes topToBottom{
    0% { opacity: 0; }
    5% { opacity: 0; -moz-transform: translateY(-50px); }
    10% { opacity: 1; -moz-transform: translateY(0px); }
    25% { opacity: 1; -moz-transform: translateY(0px); }
    30% { opacity: 0; -moz-transform: translateY(50px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@-webkit-keyframes topToBottom{
    0% { opacity: 0; }
    5% { opacity: 0; -webkit-transform: translateY(-50px); }
    10% { opacity: 1; -webkit-transform: translateY(0px); }
    25% { opacity: 1; -webkit-transform: translateY(0px); }
    30% { opacity: 0; -webkit-transform: translateY(50px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes topToBottom{
    0% { opacity: 0; }
    5% { opacity: 0; -ms-transform: translateY(-50px); }
    10% { opacity: 1; -ms-transform: translateY(0px); }
    25% { opacity: 1; -ms-transform: translateY(0px); }
    30% { opacity: 0; -ms-transform: translateY(50px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}

/*Horizontal Sliding*/
.slidingHorizontal{
    display: inline;
    text-indent: 8px;
}
.slidingHorizontal span{
    animation: leftToRight 12.5s linear infinite 0s;
    -ms-animation: leftToRight 12.5s linear infinite 0s;
    -webkit-animation: leftToRight 12.5s linear infinite 0s;
    color: #00abe9;
    opacity: 0;
    overflow: hidden;
    position: absolute;
}
.slidingHorizontal span:nth-child(2){
    animation-delay: 2.5s;
    -ms-animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s;
}
.slidingHorizontal span:nth-child(3){
    animation-delay: 5s;
    -ms-animation-delay: 5s;
    -webkit-animation-delay: 5s;
}
.slidingHorizontal span:nth-child(4){
    animation-delay: 7.5s;
    -ms-animation-delay: 7.5s;
    -webkit-animation-delay: 7.5s;
}
.slidingHorizontal span:nth-child(5){
    animation-delay: 10s;
    -ms-animation-delay: 10s;
    -webkit-animation-delay: 10s;
}

.cms-how-to-inoculate-our-sterilized-spawn-bags .column.main { background: ; }

/*Footer*/


.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, .amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before {border-color: #616d39;}


.description, .catalog-product-view .product.attribute .value {font-size:17px;}

/* Blog post styles added by prabu */
#mpblog-list-container strong {
    font-weight: bold !important;
}
#mpblog-list-container em{
    font-weight: bold !important;
    font-style: italic;
}
#mpblog-list-container th {
    font-weight: bold !important;
    text-align:center;
}
#mpblog-list-container ol, #mpblog-list-container ul {
    margin-left: 35px;
    margin-top: 10px;
}
div#mpblog-list-container ol li {
    list-style: auto;
    padding-left: 4px;
}
div#mpblog-list-container ul li {
    list-style: disc;
    padding-left: 4px;
}

#mpblog-list-container table:not([border]) th, #mpblog-list-container table:not([border]) td {
    border: 1px dashed #bbb;
    padding: 5px;
}
#mpblog-list-container table {
	border: solid;
    margin-bottom: 15px;
    margin-top: 10px;
} 
.mpblog-post-view .post-post_content h2 {
    border-bottom: none !important;
    margin: 28px 0 15px 0 !important;
}
.blog-post-subtitle {
    font-size: 20px;
    font-weight: 500;
    position: relative;
    bottom: 8px;
}

.default-cmt .btn-primary{padding: 5px 10px;margin: 10px;}
.mpblog-post-view .message-success {padding: 10px;border-radius: 11px;font-weight: bold;}
.additional_addtocart {display: none;}
.custom_banner_slider{border-radius: 25px;overflow: hidden;}