.frame, .page-main > .columns, .breadcrumbs .items {
    max-width: 1200px;
    margin: auto;
    box-sizing: border-box;
}
.page-title-wrapper, .breadcrumbs .items, .frame {
    padding-left: 15px;
    padding-right: 15px;
}
.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap {
    position: absolute;
    width: 100%;
    top: 50%;
    margin: 0 auto;
    max-height: calc(100vh - 30px);
    max-width: 900px!important;
    transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) scale(.95)!important;
    -moz-transform: translateY(-50%) scale(.95)!important;
    -webkit-transform: translateY(-50%) scale(.95)!important;
    -o-transform: translateY(-50%) scale(.95)!important
}

.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header {
    padding: 0;
    height: 0;
    position: relative;
    z-index: 1
}

@media (min-width: 1200px) {
    .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header .action-close {
        display:inline-flex;
        align-items: center;
        justify-content: center;
        background-image: none;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        cursor: pointer;
        text-shadow: none;
        font-weight: 400;
        text-decoration: none;
        position: absolute;
        right: -13px;
        top: -13px;
        z-index: 1;
        width: 30px;
        height: 30px;
        border: 2px solid #fff;
        background-color: #2a2a2a;
        color: #fff;
        font-size: 19px;
        opacity: 1;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%
    }
}

.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header .action-close:before {
    font-size: 26px;
    content: "\e680";
    font-family: Pe-icon-7-stroke;
    color: #fff;
    line-height: 1
}

.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-content {
    margin: 0;
    padding: 0
}

.modal-popup._inner-scroll.quickViewDetails._show .modal-inner-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1)!important;
    -moz-transform: translateY(-50%) scale(1)!important;
    -webkit-transform: translateY(-50%) scale(1)!important;
    -o-transform: translateY(-50%) scale(1)!important
}

.modal-popup._inner-scroll.quickViewDetails .column.main.product-info-clearfix {
    display: flex;
    flex-wrap: wrap;
    min-height: 450px;
    float: none!important;
    width: 100%!important
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 30px 25px
}

@media (min-width: 768px) {
    .modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper::-webkit-scrollbar {
        -webkit-appearance:none;
        width: 5px
    }

    .modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper::-webkit-scrollbar-thumb {
        background-color: rgba(0,0,0,.5);
        border-radius: 0
    }
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main {
    float: none;
    width: 100%;
    text-align: left!important;
    padding-left: 0
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .page-title-wrapper .page-title {
    text-align: left!important
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .product-reviews-summary {
    margin-left: 0;
    margin-right: 0
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .product-info-price {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .box-tocart {
    display: block;
    margin-bottom: 15px
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .fieldset {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .fieldset .field.qty {
    max-width: 130px
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .product-addto-links {
    margin: 0 0 0 15px
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .product-addto-links a.action.tocompare {
    margin-left: 15px
}

.modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper {
    margin: 0;
    padding: 0;
    flex: 0 0 50%;
    max-width: 50%
}

.modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper .product.media {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0
}

@media (min-width: 1200px) {
    .modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper .product.media .product.item-image a {
        padding-bottom:133%;
        position: relative
    }

    .modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper .product.media .product.item-image a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%)
    }
}

.modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper .product.media .owl-item .product.item-image img:not(.zoomImg) {
    cursor: grab
}

.modal-popup._inner-scroll.quickViewDetails .product.media .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    display: none!important
}

.product_quickview_content>.catalog-product-view .product.media .owl-item {
    padding: 0!important
}

.product_quickview_content .bundle-options-container {
    margin: 20px 0 0
}

.product_quickview_content .bundle-options-container .product-add-form {
    display: block!important
}

.product_quickview_content .bundle-options-container .bundle-options-wrapper {
    padding: 0
}

.product_quickview_content .bundle-options-container .bundle-options-wrapper .product-options-wrapper .legend.title,.product_quickview_content .bundle-options-container .bundle-options-wrapper .product-options-wrapper .legend.title+br {
    display: none
}

.product_quickview_content .bundle-options-container .block-bundle-summary,.product_quickview_content .bundle-options-container .bundle-options-wrapper {
    float: none;
    width: 100%!important;
    position: static!important
}

.product_quickview_content .bundle-options-container .fieldset>.field:not(.choice)>.control {
    float: none;
    width: 100%!important
}

.quickview-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: hsla(0,0%,100%,.8);
    background-image: url(../images/loader_black.svg);
    background-size: 50px auto;
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s
}

.quickview-loading-overlay.loading {
    opacity: 1;
    visibility: visible
}

@media (max-width: 1199px) {
    .modal-popup._inner-scroll.quickViewDetails {
        inset:15px!important
    }

    .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header {
        z-index: 9
    }

    .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header .action-close {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0,0,0,.38)
    }

    .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header .action-close:before {
        font-size: 30px;
        color: #fff
    }
}

@media (max-width: 767px) {
    .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap {
        min-height:auto!important;
        height: auto!important;
        position: relative!important;
        top: 50%!important;
        background-color: #fff!important
    }

    .modal-popup._inner-scroll.quickViewDetails .product_quickview_content {
        overflow: hidden
    }

    .modal-popup._inner-scroll.quickViewDetails .column.main.product-info-clearfix {
        flex-direction: column
    }

    .modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper,.modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper {
        flex: 0 0 100%;
        max-width: 100%
    }
}


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

.modals-overlay {
    z-index: 899
}

.modal-popup,.modal-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s,opacity .3s ease;
    transition: visibility 0s .3s,opacity .3s ease
}

.modal-popup._show,.modal-slide._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

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

.modal-popup .modal-inner-wrap,.modal-slide .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0,0,0,.35);
    opacity: 1;
    pointer-events: auto
}

.modal-slide {
    left: 44px;
    z-index: 900
}

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

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

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

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

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

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

.modal-slide .modal-content,.modal-slide .modal-footer,.modal-slide .modal-header {
    padding: 0 2.6rem 2.6rem
}

.modal-slide .modal-header {
    padding-bottom: 2.1rem;
    padding-top: 2.1rem
}

.modal-popup {
    z-index: 900;
    left: 0;
    overflow-y: auto
}

.modal-popup.confirm .modal-inner-wrap {
    max-width: 50rem
}

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

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

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

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

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

.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none
}

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

.modal-popup .modal-content,.modal-popup .modal-footer,.modal-popup .modal-header {
    padding-left: 3rem;
    padding-right: 3rem
}

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

.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem
}

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

.modal-custom .action-close,.modal-popup .action-close,.modal-slide .action-close {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0
}

.modal-custom .action-close:active,.modal-custom .action-close:focus,.modal-custom .action-close:hover,.modal-popup .action-close:active,.modal-popup .action-close:focus,.modal-popup .action-close:hover,.modal-slide .action-close:active,.modal-slide .action-close:focus,.modal-slide .action-close:hover {
    background: none;
    border: none
}

.modal-custom .action-close.disabled,.modal-custom .action-close[disabled],.modal-popup .action-close.disabled,.modal-popup .action-close[disabled],.modal-slide .action-close.disabled,.modal-slide .action-close[disabled],fieldset[disabled] .modal-custom .action-close,fieldset[disabled] .modal-popup .action-close,fieldset[disabled] .modal-slide .action-close {
    pointer-events: none;
    opacity: .5
}

.modal-custom .action-close>span,.modal-popup .action-close>span,.modal-slide .action-close>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.modal-custom .action-close:before,.modal-popup .action-close:before,.modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: "\e616";
    font-family: icons-blank-theme;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.modal-custom .action-close:active:before,.modal-custom .action-close:hover:before,.modal-popup .action-close:active:before,.modal-popup .action-close:hover:before,.modal-slide .action-close:active:before,.modal-slide .action-close:hover:before {
    color: inherit
}

.modal-custom .action-close:hover:before,.modal-popup .action-close:hover:before,.modal-slide .action-close:hover:before {
    color: #1a1a1a
}

.modal-custom .action-close {
    margin: 25px
}

.modal-popup {
    pointer-events: none
}

.modal-popup .modal-title {
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word
}

.modal-popup .action-close {
    padding: 10px
}

.modal-slide .action-close {
    padding: 1.1rem 2rem
}

.modal-slide .page-main-actions {
    margin-bottom: -12.9rem;
    margin-top: 2.1rem
}

.modals-overlay {
    background-color: rgba(51,51,51,.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

body._has-modal-custom .modal-custom-overlay {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 899
}
.product-image-container {
  display: inline-block;
  max-width: 100%;
}
.product-image-wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
}
.product-image-photo {
  padding: 0;
  line-height: 1;
  background: none;
  border: none;
  min-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto !important;
  display: block;
  bottom: 0;
  right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.product.media .placeholder .photo.container {
  max-width: 100%;
}
.product.media .notice {
  color: #7d7d7d;
  font-size: 1.2rem;
  margin: 10px 0;
}
.product.media .product.thumbs {
  margin: 20px 0 30px;
}
.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.product.media .items.thumbs > li {
  display: inline-block;
  vertical-align: top;
}
.product.media .items.thumbs .active {
  display: block;
  line-height: 1;
}
.product.info.detailed {
  clear: both;
  margin-bottom: 30px;
}
.product.info.detailed .additional-attributes {
  width: auto;
}
.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
  padding: 4px 5px 10px 5px;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
  padding: 4px 30px 10px 0;
}
.product-info-main .page-title-wrapper .page-title {
  line-height: 1.42857143;
  margin-bottom: 10px;
}
.product-info-main .stock.available,
.product-info-main .stock.unavailable {
  display: block;
  font-weight: 400;
  margin-right: 0;
  vertical-align: top;
  padding: 10px 0;
  color: var(--thim-mgs-color-01);
  margin: 0;
}
.product-info-main .stock.available span,
.product-info-main .stock.unavailable span {
  margin-left: 5px;
  font-weight: 400;
  letter-spacing: normal;
}
.product-info-main .stock.available span {
  color: green;
}
.product-info-main .stock.unavailable span {
  color: red;
}
.product-info-main .product.attribute.sku {
  display: block;
  vertical-align: top;
  color: var(--thim-mgs-color-body, #696969);
}
.product-info-main .product.attribute.sku > .value {
  display: inline-block;
  vertical-align: top;
  word-break: break-all;
}
.product-info-main .product.attribute.sku strong {
  font-weight: 400;
  color: var(--thim-mgs-color-01);
}
.product-info-main .product.attribute.sku strong:after {
  content: ":";
  display: inline-block;
}
.product-info-main .product.attribute.overview {
  margin: 20px 0;
}
.product-info-main .product.attribute.overview .value ul {
  list-style-type: square;
  padding-left: 17px;
  list-style: none;
}
.product-info-main .product.alert {
  margin: 10px 0;
}
.product-info-main .price-box {
  margin-top: 10px;
}
.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 14px;
}
.product-info-main .product-brand {
  margin-top: 10px;
}
.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 1.4rem;
  border: none;
  display: inline-block;
  float: none;
  padding: 0;
}
.product-options-wrapper .fieldset-product-options-inner input.datetime-picker ~ select.datetime-picker {
  margin-top: 10px;
}
.product-options-wrapper .fieldset-product-options-inner.required .legend:after,
.product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.product-options-wrapper .field .note {
  display: block;
}
.product-info-main .price-box .price-including-tax + .price-excluding-tax,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax,
.product-info-main .price-box .weee + .price-excluding-tax,
.product-options-bottom .price-box .weee + .price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .weee {
  font-size: 1.2rem;
  line-height: 14px;
  margin-bottom: 5px;
}
.product-info-main .price-box .price-including-tax + .price-excluding-tax .price,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price,
.product-info-main .price-box .weee + .price-excluding-tax .price,
.product-options-bottom .price-box .weee + .price-excluding-tax .price,
.product-info-main .price-box .weee .price,
.product-options-bottom .price-box .weee .price {
  font-size: 1.2rem;
  font-weight: 700;
}
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 22px;
  font-weight: 400;
}
.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
  white-space: nowrap;
}
.product-info-main .special-price,
.product-options-bottom .special-price {
  display: inline;
  margin: 10px 0;
}
.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
  font-size: 1.4rem;
}
.product-info-main .special-price .price-label + .price-wrapper,
.product-options-bottom .special-price .price-label + .price-wrapper {
  display: inline-block;
}
.product-info-main .old-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ': ';
}
.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
  margin: 20px 0;
}
.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
  padding-right: 15px;
}
.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
  width: 115px;
  border: 0;
  height: 40px;
  background: 0 0;
  padding: 0;
  font-weight: 600;
  font-size: 16px;
  color: var(--thim-mgs-color-01);
  text-align: center;
}
.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
  text-align: center;
}
.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 20px 0;
}
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
  vertical-align: top;
}
.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15px;
}
.prices-tier .price-container {
  display: inline-block;
}
.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
  display: inline-block;
}
.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
  font-size: 1.4rem;
  font-weight: 700;
}
.ui-dialog-titlebar-close {
  line-height: 1.42857143;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.ui-dialog-titlebar-close:visited {
  color: #1979c3;
  text-decoration: none;
}
.ui-dialog-titlebar-close:hover {
  color: #006bb4;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:active {
  color: #ff5501;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
  background: none;
  border: 0;
}
.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.block.related .action.select {
  margin: 0 5px;
}
.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative;
}
.sidebar .product-items .product-item-info {
  position: relative;
  width: auto;
}
.sidebar .product-items .product-item-info .product-item-photo {
  left: 0;
  position: absolute;
  top: 0;
}
.sidebar .product-items .product-item-name {
  margin-top: 0;
}
.sidebar .product-items .product-item-details {
  margin: 0;
}
.sidebar .product-items .product-item-actions {
  display: block;
  margin-top: 10px;
}
.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0;
}
.sidebar .product-items .text {
  margin-right: 8px;
}
.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap;
}
.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0;
}
.sidebar .product-items .minilist .weee:before {
  display: inline-block;
}
.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: -1px;
}
.sidebar .block-wishlist .action.delete {
  line-height: unset;
  width: auto;
}
.sidebar .block-compare .action.delete {
  right: initial;
}
.sidebar .product-items-images {
  margin-left: -5px;
}
.sidebar .product-items-images .product-item {
  float: left;
  padding-left: 5px;
}
.sidebar .product-items-names .product-item {
  display: flex;
  margin-bottom: 10px;
}
.sidebar .product-items-names .product-item-name {
  margin: 0;
}
.product-info-main .product-add-form .box-tocart .field.qty label.label {
  display: none;
}
.product-info-main .product-add-form .box-tocart .field.qty .control {
  position: relative;
  height: 40px;
  border: 1px solid var(--thim-mgs-color-01);
  text-align: left;
  border-radius: 40px;
  display: inline-block;
}
.product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty {
  display: block;
  text-align: center;
  font-size: 22px;
  color: var(--thim-mgs-color-01);
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 2px;
  left: 16px;
  cursor: pointer;
  padding-top: 7px;
}
.product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty.plus {
  font-size: 18px;
  left: auto;
  right: 16px;
  padding-top: 9px;
}
.product-info-main .product-add-form .actions button.tocart,
.product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart,
.product-info-main .product-add-form .actions .action-gift.tocart {
  font-size: 13px;
  width: auto;
  padding: 0 34px;
  border: none;
  border-radius: 40px;
  line-height: 40px;
  height: 40px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: var(--thim-primary-color, #CF9683);
  color: #fff;
}
.product-info-main .product-add-form .actions button.tocart:hover,
.product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart:hover,
.product-info-main .product-add-form .actions .action-gift.tocart:hover {
  border-color: var(--thim-mgs-color-15, #222);
  background-color: var(--thim-mgs-color-15, #222);
}
.bundle-info .product-details .actions button.tocart,
.bundle-info .product-details .actions .cart.table-wrapper .actions-toolbar > .action.tocart,
.bundle-info .product-details .actions .action-gift.tocart {
  font-size: 13px;
  width: auto;
  padding: 0 34px;
  background-color: var(--thim-primary-color, #CF9683);
  color: #fff;
  border-radius: 40px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
  box-sizing: border-box;
}
.bundle-info .product-details .actions button.tocart:hover,
.bundle-info .product-details .actions .cart.table-wrapper .actions-toolbar > .action.tocart:hover,
.bundle-info .product-details .actions .action-gift.tocart:hover {
  border-color: #222;
  background-color: #222;
}
.product-add-form .swatch-opt .swatch-attribute-label + span.swatch-attribute-selected-option {
  font-size: 16px;
  color: #CF9683;
  padding-left: 8px;
}
.product-detail-deals .hurry-text {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  color: red;
  letter-spacing: 0.5px;
}
body.category-fullwidth .page-main > .columns,
body.category-fullwidth .navigation,
body.category-fullwidth .breadcrumbs .items {
  max-width: 100%;
}
.category-product-container ul.actions-link.actions-secondary li:nth-child(2) {
  order: 2;
}
.category-product-container ul.actions-link.actions-secondary li:nth-child(1),
.category-product-container ul.actions-link.actions-secondary li:nth-child(3) {
  order: 3;
}
.sub-categories {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-top: 1px solid #eee;
}
.sub-categories .items {
  text-align: center;
}
.sub-categories .items .item {
  display: inline-block;
}
.sub-categories .items .item a {
  padding: 10px 18px;
  color: var(--thim-mgs-color-01);
  display: block;
}
.sub-categories .items .item a:hover {
  color: #CF9683;
}
.page-products footer.page-footer {
  margin-top: 70px;
}

.product-info-main .product-addto-links a.action,
.product-info-main .share-this-container a.action {
  height: 40px;
  width: 40px;
  background-color: #ffffff !important;
  border: 1px solid #222 !important;
  color: #222 !important;
  font-size: 18px;
  text-align: center;
  border-radius: 50% !important;
  line-height: 40px !important;
  box-shadow: none;
  float: left;
  position: relative;
}
.product-info-main .product-addto-links a.action:hover,
.product-info-main .share-this-container a.action:hover {
  background-color: var(--thim-mgs-color-14) !important;
}
.product-info-main .product-addto-links a.action span,
.product-info-main .share-this-container a.action span {
  text-indent: -9999px;
  display: inline-block;
}
.product-info-main .product-addto-links a.action.towishlist:before,
.product-info-main .share-this-container a.action.towishlist:before {
  content: "\e642";
  font-family: "Pe-icon-7-stroke";
}
.product-info-main .product-addto-links a.action.tocompare,
.product-info-main .share-this-container a.action.tocompare {
  margin-left: 10px;
}
.product-info-main .product-addto-links a.action.tocompare:before,
.product-info-main .share-this-container a.action.tocompare:before {
  content: "\e64b";
  font-family: "Pe-icon-7-stroke";
}
.product-info-main .product-addto-links a.action:before,
.product-info-main .share-this-container a.action:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.product-info-main .product-addto-links a.action:hover,
.product-info-main .share-this-container a.action:hover {
  background-color: #000;
}
.product-info-main .product-addto-links a.action:hover:before,
.product-info-main .share-this-container a.action:hover:before {
  color: #fff;
}
@media all and (min-width: 1200px), print {
    .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    margin-bottom: 10px;
  }
}
@media all and (min-width: 768px), print {
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    display: table-cell;
    flex-shrink: 0;
  }
}
textarea, select, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {

width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    font-weight: 400;
    height: 40px;
    font-size: 13px;
    padding: 0 15px;
    box-shadow: none;
    appearance: none;
    font-family: 'Poppins';
    color: var(--thim-mgs-color-body, #696969);
    border-radius: 40px;
}
input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
     appearance: textfield;
}
.catalog-category-view .product.product-item-name, .cms-index-index .product.product-item-name .cms-index-index .product .product-item-name{
    text-align: center;
}

.catalog-category-view .product-item .price-box, .cms-index-index .product-item .price-box {
    justify-content: space-around;
}
.catalog-category-view.page-layout-1column .category-product-actions .filter-toggle {
    display: none;
}

aside.modal-popup.success-ajax--popup.viewBox.modal-slide._inner-scroll._show {
  z-index: 99999 !important;
}

.modal-popup.modal-slide .modal-inner-wrap {
  background-color: transparent !important;
  box-shadow: none;
  -webkit-transform: translateY(-100%) !important;
  transform: translateY(-100%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.1s ease, visibility 0s ease, transform 0.1s ease;
}
.modal-popup.modal-slide .modal-inner-wrap .modal-content {
  padding: 0;
}
.modal-popup.modal-slide .modal-inner-wrap .modal-content > * {
  background: var(--thim-mgs-color-07);
}
.modal-popup.modal-slide._show .modal-inner-wrap {
  transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  -moz-transform: translateY(-50%) !important;
  -o-transform: translateY(-50%) !important;
  transition: all 0.3s ease;
  opacity: 1 !important;
  visibility: visible !important;
  top: 50% !important;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide {
    left: 0 !important;
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    position: absolute !important;
  }
  .modal-popup.modal-slide._show .modal-inner-wrap {
    margin: 0 auto !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    -o-transform: translateY(-50%) !important;
    top: 50% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
.success-ajax--popup.modal-popup._inner-scroll .modal-inner-wrap {
    width: 320px;
}


aside.modal-popup.success-ajax--popup.viewBox.modal-slide._inner-scroll._show {
    z-index: 99999!important
}

@media (max-width: 767px) {
    .cart-footer-actions,.footer_minicart_container {
        display:none!important
    }

    aside.modal-popup.success-ajax--popup.viewBox.modal-slide._inner-scroll._show .modal-inner-wrap {
        min-height: auto
    }

    .products-grid.products-related.mgs-products {
        padding: 0 10px
    }
}

.product_quickview_content {
    background-color: #fff;
    margin: 0;
    padding: 0
}

.product_quickview_content .product-info-main-wrapper {
    padding: 40px 30px
}

.product_quickview_content .product-info-main-wrapper .product-name-wrapper h3.page-title {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 600
}

.product_quickview_content .product-info-main-wrapper .product-name-wrapper h3.page-title a {
    color: var(--thim-mgs-color-01)
}

.product_quickview_content .product-info-main-wrapper .product-reviews-summary.empty {
    display: none
}

.product_quickview_content .product-info-main-wrapper .page-title-wrapper {
    padding: 0;
    background-color: transparent
}

.product_quickview_content .product-info-main-wrapper .page-title-wrapper .page-title {
    color: #8e8e8e
}

.product_quickview_content .product-info-main-wrapper .page-title-wrapper .page-title span {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 600
}

.product_quickview_content .product-info-main-wrapper .page-title-wrapper:before {
    opacity: 0
}

.product_quickview_content .product-info-main-wrapper .product-info-price {
    margin-top: 15px
}

.product_quickview_content .product-info-main-wrapper .product-info-price .price-wrapper .price {
    font-size: 22px;
    font-weight: 400
}

.product_quickview_content .product-info-main-wrapper .product-add-form .swatch-opt .swatch-attribute-label {
    margin: 0 0 10px!important;
    display: inline-block;
    font-size: 14px;
    color: var(--thim-mgs-color-01);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px
}

.product_quickview_content .product-info-main-wrapper .product-add-form .swatch-opt .swatch-attribute-label:after {
    content: ":"
}

.product_quickview_content .product-info-main-wrapper .product-add-form .swatch-opt .swatch-attribute-options {
    margin: 0 0 5px
}

.product_quickview_content .product-info-main-wrapper .product-add-form .swatch-opt .swatch-attribute-options .swatch-option {
    margin: 5px 10px 0 0
}

.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap {
    position: absolute;
    width: 100%;
    top: 50%;
    margin: 0 auto;
    max-height: calc(100vh - 30px);
    max-width: 900px!important;
    transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) scale(.95)!important;
    -moz-transform: translateY(-50%) scale(.95)!important;
    -webkit-transform: translateY(-50%) scale(.95)!important;
    -o-transform: translateY(-50%) scale(.95)!important
}

.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header {
    padding: 0;
    height: 0;
    position: relative;
    z-index: 1
}

@media (min-width: 1200px) {
    .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header .action-close {
        display:inline-flex;
        align-items: center;
        justify-content: center;
        background-image: none;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        cursor: pointer;
        text-shadow: none;
        font-weight: 400;
        text-decoration: none;
        position: absolute;
        right: -13px;
        top: -13px;
        z-index: 1;
        width: 30px;
        height: 30px;
        border: 2px solid #fff;
        background-color: #2a2a2a;
        color: #fff;
        font-size: 19px;
        opacity: 1;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%
    }
}

.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header .action-close:before {
    font-size: 26px;
    content: "\e680";
    font-family: Pe-icon-7-stroke;
    color: #fff;
    line-height: 1
}

.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-content {
    margin: 0;
    padding: 0
}

.modal-popup._inner-scroll.quickViewDetails._show .modal-inner-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1)!important;
    -moz-transform: translateY(-50%) scale(1)!important;
    -webkit-transform: translateY(-50%) scale(1)!important;
    -o-transform: translateY(-50%) scale(1)!important
}

.modal-popup._inner-scroll.quickViewDetails .column.main.product-info-clearfix {
    display: flex;
    flex-wrap: wrap;
    min-height: 450px;
    float: none!important;
    width: 100%!important
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 30px 25px
}

@media (min-width: 768px) {
    .modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper::-webkit-scrollbar {
        -webkit-appearance:none;
        width: 5px
    }

    .modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper::-webkit-scrollbar-thumb {
        background-color: rgba(0,0,0,.5);
        border-radius: 0
    }
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main {
    float: none;
    width: 100%;
    text-align: left!important;
    padding-left: 0
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .page-title-wrapper .page-title {
    text-align: left!important
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .product-reviews-summary {
    margin-left: 0;
    margin-right: 0
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .product-info-price {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .box-tocart {
    display: block;
    margin-bottom: 15px
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .fieldset {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .fieldset .field.qty {
    max-width: 130px
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .product-addto-links {
    margin: 0 0 0 15px
}

.modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .product-addto-links a.action.tocompare {
    margin-left: 15px
}

.modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper {
    margin: 0;
    padding: 0;
    flex: 0 0 50%;
    max-width: 50%
}

.modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper .product.media {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0
}

@media (min-width: 1200px) {
    .modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper .product.media .product.item-image a {
        padding-bottom:133%;
        position: relative
    }

    .modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper .product.media .product.item-image a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%)
    }
}

.modal-popup._inner-scroll.quickViewDetails .product-info-media-wrapper .product.media .owl-item .product.item-image img:not(.zoomImg) {
    cursor: grab
}

.modal-popup._inner-scroll.quickViewDetails .product.media .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    display: none!important
}

.product_quickview_content>.catalog-product-view .product.media .owl-item {
    padding: 0!important
}

.product_quickview_content .bundle-options-container {
    margin: 20px 0 0
}

.product_quickview_content .bundle-options-container .product-add-form {
    display: block!important
}

.product_quickview_content .bundle-options-container .bundle-options-wrapper {
    padding: 0
}

.product_quickview_content .bundle-options-container .bundle-options-wrapper .product-options-wrapper .legend.title,.product_quickview_content .bundle-options-container .bundle-options-wrapper .product-options-wrapper .legend.title+br {
    display: none
}

.product_quickview_content .bundle-options-container .block-bundle-summary,.product_quickview_content .bundle-options-container .bundle-options-wrapper {
    float: none;
    width: 100%!important;
    position: static!important
}

.product_quickview_content .bundle-options-container .fieldset>.field:not(.choice)>.control {
    float: none;
    width: 100%!important
}

.product-info-main .product-addto-links a.action,.product-info-main .share-this-container a.action {
    height: 40px;
    width: 40px;
    background-color: #fff!important;
    border: 1px solid #222!important;
    color: #222!important;
    font-size: 18px;
    text-align: center;
    border-radius: 50%!important;
    line-height: 40px!important;
    box-shadow: none;
    float: left;
    position: relative
}

.success-ajax--popup .popup__table {
    display: table;
    width: 100%
}

.success-ajax--popup .popup__table .popup__table-col {
    display: table-cell;
    vertical-align: middle;
    padding: 20px
}

.success-ajax--popup .popup__table .popup__table-col+.popup__table-col {
    padding-left: 0
}

.success-ajax--popup .page.messages .messages {
    padding: 0
}

.success-ajax--popup .page.messages .messages>.message {
    padding: 0;
    margin: 0
}

.success-ajax--popup .popup__message {
    margin: 0
}

.success-ajax--popup .mfp-content .owl-carousel {
    display: block
}

.success-ajax--popup.modal-popup._inner-scroll .modal-inner-wrap {
    width: 320px
}

.ajaxCartForm.modal-popup._inner-scroll .modal-inner-wrap,.success-ajax--popup.modal-popup._inner-scroll .modal-inner-wrap.popup-related {
    width: 768px
}

.ajaxCartForm.modal-popup .column.main {
    width: 100%;
    float: none
}

.ajaxCartForm.modal-popup .catalog-product-view .product-info-main {
    width: 100%;
    padding: 30px;
    float: none
}

.ajaxCartForm.modal-popup .modal-header {
    padding: 0;
    height: 0;
    position: relative;
    z-index: 1
}

.ajaxCartForm.modal-popup .modal-header .action-close {
    right: 20px
}

.ajaxCartForm.modal-popup .modal-inner-wrap .modal-content {
    padding: 0;
    overflow-y: visible
}

.success-ajax--popup.modal-popup .modal-header {
    padding: 0;
    height: 0;
    position: relative;
    z-index: 1
}

.success-ajax--popup.modal-popup .modal-header .action-close {
    padding: 0;
    right: 0;
    top: -10px
}

.success-ajax--popup.modal-popup .modal-inner-wrap .modal-content {
    padding: 0;
    overflow-y: visible
}

.ajax_cart-popup.popup__columns .ajax_header {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    color: #000;
    font-size: 16px;
    position: relative;
    padding-right: 30px;
    font-weight: 600
}

.ajax_cart-popup.popup__columns .ajax_footer {
    border-top: 1px solid #eee;
    margin-top: 20px;
    padding-top: 20px;
    text-align: right
}

.ajaxCartForm .modal-header .action-close:before,.success-ajax--popup .modal-header .action-close:before {
    width: 25px;
    font-size: 26px;
    content: "\e680";
    font-family: Pe-icon-7-stroke;
    height: 25px;
    color: #fff;
    line-height: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.products.list.items .product-item .product-top .mage-error {
    display: none!important
}
@media (min-width: 1200px) {
    .modal-popup._inner-scroll.ajaxCartForm .modal-inner-wrap .modal-header .action-close,.modal-popup._inner-scroll.success-ajax--popup .modal-inner-wrap .modal-header .action-close {
        background-image:none;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        cursor: pointer;
        text-shadow: none;
        font-weight: 400;
        display: inline-block;
        text-decoration: none;
        position: absolute;
        right: -13px;
        top: -13px;
        z-index: 1;
        width: 30px;
        height: 30px;
        border: 3px solid #fff;
        background-color: #2a2a2a;
        color: #fff;
        font-size: 19px;
        opacity: 1;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%
    }
}

@media (max-width: 1199px) {
    .modal-popup._inner-scroll.ajaxCartForm .modal-header .action-close,.modal-popup._inner-scroll.success-ajax--popup .modal-header .action-close {
        right:0;
        color: #000;
        padding: 0;
        top: 0
    }

    .modal-popup._inner-scroll.ajaxCartForm .modal-inner-wrap {
        max-width: 95%!important;
        width: 100%;
        overflow: auto
    }

    .ajaxCartForm .modal-header .action-close:before,.success-ajax--popup .modal-header .action-close:before {
        color: #000;
        display: block;
        font-size: 28px;
        width: auto;
        font-weight: 600
    }
}

@media (max-width: 767px) {
    .modal-popup._inner-scroll.success-ajax--popup {
        left:0
    }

    .modal-popup._inner-scroll.success-ajax--popup .modal-inner-wrap {
        position: absolute;
        min-height: unset
    }

    .modal-popup._inner-scroll.ajaxCartForm {
        left: 0
    }

    .modal-popup._inner-scroll.ajaxCartForm .modal-inner-wrap {
        position: absolute;
        min-height: unset
    }

    .ajaxCartForm.modal-popup .catalog-product-view .product-info-main {
        padding: 0
    }
}

.flycart-animated-add {
    width: 80px!important;
    height: auto!important
}

.flycart-animated-add span {
    display: block;
    width: 100%!important;
    padding: 0!important;
    height: auto!important
}

.flycart-animated-add .product-image-photo {
    position: static
}

.footer_minicart_container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 101
}

.cart-footer {
    position: relative
}

.cart-footer .subtitle {
    display: none
}

.cart-footer .subtitle.empty {
    font-weight: 500;
    display: block;
    padding: 35px 15px;
    width: 100%
}

.cart-footer .cart-qty {
    background-color: rgba(0,0,0,.7);
    color: #fff;
    padding: 10px 15px;
    border-radius: 0 4px 0 0;
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    display: inline-block;
    cursor: pointer
}

.cart-footer .fixed-mini-cart {
    background-color: #fff;
    box-shadow: 0 0 3px var(--thim-mgs-color-03,#ddd);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.cart-footer .fixed-mini-cart:after {
    content: "";
    display: table;
    clear: both
}

.cart-footer .fixed-mini-cart .fixed-cart-col.empty {
    display: none!important
}

.cart-footer .fixed-mini-cart .fixed-cart-col.cart-items {
    -ms-flex: 0 0 calc(100% - 340px);
    flex: 0 0 calc(100% - 340px);
    max-width: calc(100% - 340px)
}

.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions {
    border-left: 1px solid var(--thim-mgs-color-03,#ddd);
    padding: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center
}

.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions .action-gift,.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions .cart.table-wrapper .actions-toolbar>.action,.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions>.primary,.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions>.summary-content,.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions button {
    width: 100%
}

.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions>.summary-content .summary-field {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    padding: 10px 0
}

.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions>.summary-content .title {
    text-transform: uppercase
}

.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions>.summary-content .value {
    font-weight: 700;
    color: #222;
    font-size: 15px
}

.cart-footer .fixed-mini-cart .cart-items-inner {
    white-space: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding: 20px
}

.cart-footer .fixed-mini-cart .cart-items .item {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    width: 80px;
    border: 1px solid #d8d8d8;
    line-height: 1
}

.cart-footer .fixed-mini-cart .cart-items .item img {
    width: 100%;
    height: auto
}

.cart-footer .fixed-mini-cart .cart-items .item .product {
    line-height: 0
}

.cart-footer .fixed-mini-cart .cart-items .item .product .item-qty {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    background-color: #c61932;
    text-align: center;
    color: #fff;
    line-height: 20px;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 12px;
    font-weight: 600
}

.cart-footer .fixed-mini-cart .cart-items .item .edit-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    background-color: rgba(47,47,47,.8);
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 4px 0 0;
    text-align: center;
    display: block
}

.cart-footer .fixed-mini-cart .cart-items .item .edit-icon:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 24px;
    color: #999;
    content: "\e606";
    font-family: icons-blank-theme;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.cart-footer .fixed-mini-cart .cart-items .item>.product {
    position: relative
}

.cart-footer .fixed-mini-cart .item-actions {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    min-width: 100%;
    position: relative;
    max-height: 0;
    padding: 0;
    background-color: unset;
    left: 0
}

.cart-footer .fixed-mini-cart .item-actions .product.actions {
    white-space: nowrap;
    text-align: center;
    display: none;
    position: absolute;
    right: 0;
    top: 30%
}

.cart-footer .fixed-mini-cart .item-actions .product.actions>div {
    display: inline-block;
    vertical-align: top
}

.cart-footer .fixed-mini-cart .item-actions .product.actions .action {
    line-height: 20px;
    height: 20px;
    display: block;
    padding: 0;
    border: unset
}

.cart-footer .fixed-mini-cart .item-actions .product.actions .action span {
    font-size: 0;
    line-height: 0
}

.cart-footer .fixed-mini-cart .item-actions .product.actions .action:after {
    -webkit-font-smoothing: antialiased;
    content: "\e616";
    font-family: icons-blank-theme;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: #333;
    background-color: hsla(0,0%,100%,.5)
}

.cart-footer .fixed-mini-cart .item-actions .product.actions .action:hover:after {
    color: #c61932
}

.cart-footer .fixed-mini-cart .item-actions .product.actions .action.edit:after {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 20px;
    color: #999;
    content: "\e606";
    font-family: icons-blank-theme;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.cart-footer .fixed-mini-cart .item-actions .product.actions .action.edit:hover:after {
    color: #eb553c
}

.cart-footer .fixed-mini-cart .item-actions .details-qty {
    white-space: nowrap;
    text-align: center;
    display: none;
    position: absolute;
    left: 5px;
    top: 36%;
    margin-bottom: 0
}

.cart-footer .fixed-mini-cart .item-actions .details-qty .label {
    display: none
}

.cart-footer .fixed-mini-cart .item-actions .details-qty .item-qty {
    width: 40px;
    padding: 0;
    text-align: center;
    height: 30px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid var(--thim-mgs-color-03,#ddd);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.cart-footer .fixed-mini-cart .item-actions .details-qty .update-cart-item {
    width: 40px;
    height: 30px;
    font-size: 13px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #333;
    color: #fff;
    border: 1px solid #333;
    vertical-align: top;
    text-align: center;
    padding: 0;
    font-weight: 600;
    text-transform: uppercase
}

.cart-footer .fixed-mini-cart .item-actions .details-qty .update-cart-item:hover {
    background-color: #000;
    border-color: #000
}

.cart-footer .fixed-mini-cart .item-actions.show-actions {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    padding-top: 78px
}

.cart-footer .fixed-mini-cart .item-actions.show-actions .details-qty,.cart-footer .fixed-mini-cart .item-actions.show-actions .product.actions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column
}

.cart-footer.number:empty {
    display: none
}

.cart-footer-actions {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background-color: #f5583e;
    z-index: 101;
    width: 45px;
    height: 45px;
    border-radius: 4px;
    line-height: 54px;
    text-align: center;
    cursor: pointer
}

.cart-footer-actions .cart-qty {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 1
}

.cart-footer-actions .cart-qty.active {
    opacity: 0
}

.cart-footer-actions .icon-cart-footer:before {
    font-family: fontAwesome2;
    font-weight: 900;
    content: "\f290";
    color: #fff;
    font-size: 24px;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.cart-footer-actions .number {
    border-radius: 20px;
    color: #fff;
    font-size: .625rem;
    font-weight: 600;
    height: 20px;
    line-height: 20px;
    min-width: 20px;
    padding: 0;
    position: absolute;
    top: -8px;
    right: -8px;
    text-align: center;
    background-color: #222
}

.close-footer-cart {
    padding: 0;
    position: absolute;
    top: -34px;
    left: 0;
    z-index: 1;
    cursor: pointer;
    text-align: center;
    border-radius: 0 5px 0 0;
    border: 1px solid;
    border-color: #eee #eee #fff;
    background: #fff
}

.close-footer-cart:hover:before {
    color: #ea563b
}

.close-footer-cart:before {
    -webkit-font-smoothing: antialiased;
    content: "\e616";
    font-family: icons-blank-theme;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: #333;
    background-color: hsla(0,0%,100%,.5);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: block;
    font-size: 30px
}

@media screen and (min-width: 768px) {
    .products-grid.products-related.mgs-products {
        min-width:768px
    }
}
.success-ajax--popup .popup__actions-wrapper {
    padding: 0 20px 20px
}

.success-ajax--popup .popup__actions-wrapper .action-gift,.success-ajax--popup .popup__actions-wrapper .cart.table-wrapper .actions-toolbar>.action,.success-ajax--popup .popup__actions-wrapper button {
    width: 100%;
    text-align: center;
    display: block;
    min-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1px
}
.block-minicart .items-total {
    float: left;
    margin: 0 10px
}

.block-minicart .items-total .count {
    font-weight: 700
}

.block-minicart .subtotal {
    margin: 0 10px 10px;
    text-align: right
}

.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 18px;
    font-weight: 700
}

.block-minicart .subtitle {
    display: none
}

.block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 30px 0 20px;
    text-align: center
}

.block-minicart .text.empty {
    text-align: center
}

.block-minicart .block-content>.actions {
    margin-top: 0;
    text-align: center
}

.block-minicart .block-content>.actions>.primary {
    margin: 0
}

.block-minicart .block-content>.actions>.primary .action.primary {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    font-size: 14px;
    padding: 0 35px;
    height: 40px;
    border: 2px solid #363636;
    background-color: #363636
}

.block-minicart .block-content>.actions>.primary .action.primary:last-child {
    margin-bottom: 0
}

.block-minicart .block-content>.actions>.primary .action.primary:active,.block-minicart .block-content>.actions>.primary .action.primary:focus,.block-minicart .block-content>.actions>.primary .action.primary:hover {
    color: #fff;
    border: 2px solid #cf9683;
    background-color: #cf9683
}

.block-minicart .block-banners,.block-minicart .block-category-link,.block-minicart .block-cms-link,.block-minicart .block-product-link {
    margin: 15px 0 0;
    text-align: center
}

.minicart-wrapper {
    display: inline-block;
    position: relative;
    float: right
}

.minicart-wrapper:after,.minicart-wrapper:before {
    content: "";
    display: table
}

.minicart-wrapper:after {
    clear: both
}

.minicart-wrapper .action.showcart {
    display: inline-block
}

.minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: "\e611";
    font-family: icons-blank-theme;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.showcart:hover:before {
    color: #333
}

.minicart-wrapper .action.showcart:active:before {
    color: #8f8f8f
}

.minicart-wrapper .action.showcart.active {
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.showcart.active:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: "\e611";
    font-family: icons-blank-theme;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.showcart.active:hover:before {
    color: #333
}

.minicart-wrapper .action.showcart.active:active:before {
    color: #8f8f8f
}

.minicart-wrapper .block-minicart {
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin: 4px 0 0;
    min-width: 100%;
    width: 320px;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 3px 3px rgba(0,0,0,.15)
}

.minicart-wrapper .block-minicart li {
    margin: 0
}

.minicart-wrapper .block-minicart li:hover {
    cursor: pointer
}

.minicart-wrapper .block-minicart:after,.minicart-wrapper .block-minicart:before {
    border-bottom-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.minicart-wrapper .block-minicart:before {
    border: 6px solid transparent;
    border-bottom-color: #fff;
    z-index: 99
}

.minicart-wrapper .block-minicart:after {
    border: 7px solid transparent;
    border-bottom-color: #bbb;
    z-index: 98
}

.minicart-wrapper .block-minicart:before {
    right: 26px;
    top: -12px
}

.minicart-wrapper .block-minicart:after {
    right: 25px;
    top: -14px
}

.minicart-wrapper.active {
    overflow: visible
}

.minicart-wrapper.active .block-minicart {
    display: block
}

.minicart-wrapper .block-minicart {
    padding: 25px 20px
}

.minicart-wrapper .block-minicart .block-title {
    display: none
}

.minicart-wrapper .product .actions>.primary,.minicart-wrapper .product .actions>.secondary {
    display: inline
}

.minicart-wrapper .action.close {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.minicart-wrapper .action.close>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-wrapper .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: inherit;
    content: "\e616";
    font-family: icons-blank-theme;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.close:active:before,.minicart-wrapper .action.close:hover:before {
    color: inherit
}

.minicart-wrapper .action.close:active,.minicart-wrapper .action.close:focus,.minicart-wrapper .action.close:hover {
    background: none;
    border: none
}

.minicart-wrapper .action.close.disabled,.minicart-wrapper .action.close[disabled],fieldset[disabled] .minicart-wrapper .action.close {
    pointer-events: none;
    opacity: .5
}

.minicart-wrapper .action.showcart {
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    position: relative
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #ff5501;
    color: #fff;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
    display: inline-block;
    margin: 3px 0 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal
}

.minicart-wrapper .action.showcart .counter.qty .loader>img {
    max-width: 24px
}

.minicart-wrapper .minicart-widgets {
    margin-top: 15px
}

.minicart-wrapper .block-content {
    padding: 0 15px
}

@media screen and (max-width: 767px) {
    .minicart-wrapper .block-content {
        max-height:calc(100vh - 50px);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0 20px
    }
}

@media screen and (min-width: 768px) {
    .minicart-wrapper .block-content .minicart-items-wrapper {
        max-height:calc(100vh - 300px);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0;
        height: auto!important
    }
}

.minicart-wrapper .block-content .minicart-items-wrapper::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px
}

.minicart-wrapper .block-content .minicart-items-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.5);
    border-radius: 0
}

.minicart-wrapper .block-content>.subtotal {
    margin-top: 15px;
    text-align: center;
    width: auto;
    padding: 11px 0 7px;
    border-top: 1px solid #ebebeb
}

.minicart-wrapper .block-content>.subtotal>* {
    display: inline-block
}

.minicart-wrapper .block-content>.subtotal>span.label {
    color: var(--thim-mgs-color-01);
    font-size: 18px;
    letter-spacing: .5px;
    font-weight: 600;
    text-transform: uppercase
}

.minicart-wrapper .block-content>.subtotal .price-container .price {
    color: var(--thim-mgs-color-04);
    font-size: 18px;
    font-weight: 600
}

.minicart-wrapper .block-content .subtitle.empty {
    display: block;
    color: var(--thim-mgs-color-01);
    text-align: center;
    font-weight: 400;
    padding-top: 20px
}

.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none none
}

.minicart-items .product-item-pricing .label {
    display: inline-block
}

.minicart-items .price-minicart {
    margin-bottom: 5px
}

.minicart-items .message {
    margin-bottom: 0;
    margin-top: 10px
}

.minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    white-space: nowrap
}

.minicart-items .product .toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 16px;
    color: inherit;
    content: "\e622";
    font-family: icons-blank-theme;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    position: static;
    right: 20px;
    top: 0
}

.minicart-items .product.active>.toggle:after {
    content: "\e621"
}

.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px
}

.minicart-items .product-item-name a {
    color: #1979c3
}

.minicart-items .product-item-details {
    padding-left: 88px
}

.minicart-items .product-item-details .price {
    font-weight: 400
}

.minicart-items .product-item-details .price-excluding-tax,.minicart-items .product-item-details .price-including-tax {
    margin: 0;
    font-size: 14px
}

.minicart-items .product-item-details .weee[data-label] {
    font-size: 1.1rem
}

.minicart-items .product-item-details .details-qty {
    margin-top: 10px
}

.minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none
}

.minicart-items .product.options .tooltip.toggle>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .product.options .tooltip.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: "\e622";
    font-family: icons-blank-theme;
    margin: -3px 0 0 7px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .product.options .tooltip.toggle .details {
    display: none
}

.minicart-items .item-qty {
    text-align: center;
    width: 45px
}

.minicart-items .update-cart-item {
    font-size: 1.1rem;
    margin-left: 5px;
    vertical-align: top
}

.minicart-items .subtitle {
    display: none
}

.minicart-items .action.delete,.minicart-items .action.edit {
    display: inline-block;
    text-decoration: none
}

.minicart-items .action.delete>span,.minicart-items .action.edit>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .action.delete:before,.minicart-items .action.edit:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #303030;
    content: "\e606";
    font-family: icons-blank-theme;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .action.delete:active:before,.minicart-items .action.delete:hover:before,.minicart-items .action.edit:active:before,.minicart-items .action.edit:hover:before {
    color: #303030
}

.minicart-items .action.delete:before {
    content: "\e604"
}

.minicart-items .product>.product-image-container,.minicart-items .product>.product-item-photo {
    overflow: hidden;
    width: 80px!important;
    float: left
}

.minicart-items .product>.product-image-container img,.minicart-items .product>.product-item-photo img {
    max-width: 100%;
    height: auto!important
}

.minicart-items .product-item {
    padding-top: 20px
}

.minicart-items .product-item .product-image-container {
    display: initial
}

.minicart-items .product-item .product:after {
    display: table;
    clear: both;
    content: ""
}

.minicart-items .product-item .product>.product-item-photo {
    position: relative
}

.minicart-items .product-item .product>.product-item-photo:after {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.minicart-items .product-item .product>.product-item-photo img {
    max-width: 100%;
    height: auto!important;
    margin: 0
}

.minicart-items .product-item .product-item-details {
    float: left;
    width: calc(100% - 80px);
    padding-left: 15px;
    padding-top: 1px
}

.minicart-items .product-item .product-item-details>.product.options {
    font-size: 12px
}

.minicart-items .product-item .product-item-details .product-item-name,.minicart-items .product-item .product-item-details .product-item-name a {
    font-size: 13px;
    color: var(--thim-mgs-color-01);
    line-height: 1.428;
    font-weight: 600;
    display: block
}

.minicart-items .product-item .product-item-details .product-item-name a:hover {
    color: #cf9683
}

.minicart-items .product-item .product-item-details .product-item-pricing {
    margin-top: 4px
}

.minicart-items .product-item .product-item-details .product-item-pricing .price {
    color: var(--thim-mgs-color-04);
    font-size: 14px
}

.minicart-items .product-item .details-qty.qty {
    margin-top: 8px
}

.minicart-items .product-item .details-qty.qty>label {
    display: none
}

.minicart-items .product-item .details-qty.qty .cart-item-qty {
    width: 80px;
    height: 34px;
    border-radius: 17px;
    line-height: 1;
    padding: 0;
    text-align: center;
    margin-top: 5px
}

.minicart-items .product-item .details-qty.qty .update-cart-item {
    margin-left: 0;
    height: 34px;
    padding: 0 15px;
    font-size: 12px;
    color: #fff;
    border: 1px solid #222;
    background-color: #222;
    border-radius: 17px;
    margin-top: 5px
}

.minicart-items .product-item .details-qty.qty .update-cart-item:active,.minicart-items .product-item .details-qty.qty .update-cart-item:focus,.minicart-items .product-item .details-qty.qty .update-cart-item:hover {
    background-color: #cf9683;
    border-color: #cf9683;
    color: #fff
}

.minicart-items .product-item .product.actions {
    position: absolute;
    top: 50%;
    left: 50%;
    display: table;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0
}

.minicart-items .product-item .product.actions>div {
    display: table-cell;
    padding: 0 3px;
    vertical-align: middle
}

.minicart-items .product-item .product.actions .action {
    width: 30px;
    height: 30px;
    color: #222;
    background-color: #fff;
    border: 1px solid #fff;
    display: block;
    border-radius: 5px;
    text-align: center;
    line-height: 26px
}

.minicart-items .product-item .product.actions .action span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .product-item .product.actions .action:after {
    font-size: 20px;
    font-family: Pe-icon-7-stroke;
    font-weight: 700
}

.minicart-items .product-item .product.actions .action.delete:after {
    content: "\e680";
    font-size: 28px
}

.minicart-items .product-item .product.actions .action.edit:after {
    content: "\e666"
}

.minicart-items .product-item .product.actions .action.delete:before,.minicart-items .product-item .product.actions .action.edit:after {
    display: none
}

.minicart-items .product-item .product.actions .action:hover {
    background-color: #cf9683;
    border-color: #cf9683;
    color: #fff
}

.minicart-items .product-item:hover .product>.product-item-photo:after {
    opacity: .5
}

.minicart-items .product-item:hover .product.actions {
    opacity: 1;
    visibility: visible
}

.minicart-items .product.active>.toggle:after {
    content: "\f106"
}

.product.options>.toggle {
    cursor: pointer;
    color: var(--thim-mgs-color-01);
    display: block;
    font-weight: 500
}

.product.options>.toggle:after {
    color: #2a2a2a;
    position: static;
    content: "\f107";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    margin: 0 6px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.product.options .content .subtitle {
    display: none
}

dl.product.options.list {
    margin-bottom: 5px
}

dl.product.options.list dd,dl.product.options.list dt {
    float: left;
    vertical-align: top
}

dl.product.options.list dd {
    margin-bottom: 8px;
    line-height: 21px;
    margin-left: 3px
}

dl.product.options.list dt {
    clear: left;
    margin: 0;
    font-size: 12px;
    color: var(--thim-mgs-color-01);
    font-weight: 500
}

dl.product.options.list dt:after {
    content: ":";
    display: inline-block
}

.minicart-wrapper h3.close-minicart .action-gift,.minicart-wrapper h3.close-minicart .cart.table-wrapper .actions-toolbar>.action,.minicart-wrapper h3.close-minicart button {
    width: 40px;
    height: 40px;
    padding: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0
}

.product-add-form .table-wrapper.grouped {
    margin-top: 25px
}

.product-add-form .table-wrapper.grouped table thead tr th {
    font-size: 16px;
    color: var(--thim-mgs-color-01);
    font-weight: 600;
    border: 1px solid var(--thim-mgs-color-03,#ddd);
    padding: 9px 15px;
    vertical-align: middle
}

.product-add-form .table-wrapper.grouped table thead tr th.col.item {
    text-align: left
}

.product-add-form .table-wrapper.grouped table tbody tr td {
    border: 1px solid var(--thim-mgs-color-03,#ddd);
    border-top: none;
    vertical-align: middle;
    padding: 9px 15px!important
}

.product-add-form .table-wrapper.grouped table tbody tr td .product-item-name {
    font-weight: 500;
    display: block;
    color: var(--thim-mgs-color-01);
    margin: 0
}

.product-add-form .table-wrapper.grouped table tbody tr td .input-text.qty {
    color: var(--thim-mgs-color-01);
    text-align: center;
    width: 90px;
    border-radius: 40px
}

.product-add-form .table-wrapper.grouped table tbody tr td .control.qty {
    border: none
}

.product-add-form .table-wrapper.grouped table tbody tr td .price {
    font-size: 18px;
    color: #696969
}

.product-add-form .table-wrapper.grouped table tbody tr td.col.item {
    text-align: left
}

.product-add-form .product-options-wrapper legend.legend.title {
    display: block;
    border: none;
    font-size: 15px;
    font-weight: 600;
    color: var(--thim-mgs-color-01);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    text-transform: uppercase
}

.product-add-form .product-options-wrapper .fieldset>.field>.label {
    display: inline-block;
    font-size: 14px;
    color: var(--thim-mgs-color-01);
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin: 0 0 10px!important
}

.product-add-form .product-options-wrapper .fieldset>.field .control {
    padding-bottom: 10px
}

.product-add-form .product-options-wrapper .fieldset>.field .control select[multiple] {
    height: auto;
    background-image: none;
    background-color: var(--thim-mgs-color-06);
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 0
}

.product-add-form .product-options-wrapper .fieldset>.field .control .price-notice {
    color: var(--thim-mgs-color-04);
    font-weight: 600;
    white-space: nowrap;
    display: inline-block
}

.product-add-form .product-options-wrapper .fieldset>.field .control .price-notice:before {
    content: "("
}

.product-add-form .product-options-wrapper .fieldset>.field .control .price-notice:after {
    content: ")"
}

.product-add-form .product-options-wrapper .fieldset>.field .control .price-notice .price,.product-add-form .product-options-wrapper .fieldset>.field .control .price-notice .price-container {
    font-size: 13px;
    color: var(--thim-mgs-color-04)
}

.product-add-form .product-options-wrapper .fieldset .field .control select {
    margin-bottom: 5px;
    max-width: 450px;
    height: 40px
}

.product-add-form .product-options-wrapper .fieldset .field .control .field.qty {
    width: 300px;
    display: flex;
    align-items: center;
    margin-top: 5px
}

.product-add-form .product-options-wrapper .fieldset .field .control .field.qty .input-text.qty {
    margin-left: 10px;
    background-color: transparent;
    border-radius: 40px;
    width: 115px
}

.product-add-form .product-options-wrapper .fieldset .field .control .field.qty label {
    margin-bottom: 10px;
    font-weight: 400;
    color: var(--thim-mgs-color-05);
    font-size: 13px
}

.product-add-form .product-options-wrapper .fieldset .field .control .field.qty label:after {
    content: ":"
}

.product-add-form .product-options-wrapper .fieldset .field.option .nested.options-list label.label {
    line-height: 22px;
    font-weight: 600;
    font-size: 13px
}

@media (min-width: 768px),print {
.product-info-main .box-tocart,.product-options-bottom .box-tocart {
        display: block
    }

    .product-info-main .box-tocart .fieldset,.product-options-bottom .box-tocart .fieldset {
        display: flex;
        flex-wrap: wrap
    }

    .product-info-main .box-tocart .field.qty,.product-options-bottom .box-tocart .field.qty {
        display: table-cell;
        flex-shrink: 0
    }

    .product-info-main .box-tocart .actions,.product-options-bottom .box-tocart .actions {
        display: flex;
        padding-top: 0;
        text-align: center;
        vertical-align: bottom;
        flex-shrink: 0
    }

    .product-info-main .box-tocart .product-social-links,.product-options-bottom .box-tocart .product-social-links {
        width: auto;
        display: flex;
        margin-left: 10px
    }

    .product-info-main .box-tocart .product-social-links .product-addto-links,.product-options-bottom .box-tocart .product-social-links .product-addto-links {
        margin: 0
    }

    .product-info-main .page-title-wrapper .page-title {
        margin-top: -13px
    }

    .product-info-main .product-info-stock-sku {
        margin-top: 10px
    }
    body.page-layout-product-with-sticky-info-2 .columns-main-sticky .product-info-main .box-tocart .fieldset,body.page-layout-product-with-sticky-info-2 .columns-main-sticky .product-options-bottom .box-tocart .fieldset {
        justify-content: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    body.page-layout-product-with-sticky-info-2 .columns-main-sticky .product-info-main .box-tocart .fieldset .actions,body.page-layout-product-with-sticky-info-2 .columns-main-sticky .product-options-bottom .box-tocart .fieldset .actions {
        display: block
    }
}



input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.fieldset {
    padding: 0;
    border: none;
    box-shadow: none
}

.fieldset .field+.field {
    margin: 16px 0
}

.fieldset .field>.label {
    margin: 0 0 9px;
    display: block;
    color: var(--thim-mgs-color-01)
}

.fieldset .field ._required>.label:after,.fieldset .field.required>.label:after {
    content: "*";
    color: red;
    margin: 0 0 0 2px
}

.bundle-actions {
    margin: 10px 0
}

.bundle-options-container .price-notice .price-excluding-tax,.bundle-options-container .price-notice .price-including-tax,.bundle-options-container .price-notice .weee,.cart-summary .price-excluding-tax,.cart-summary .price-including-tax,.cart-summary .weee,.gift-options .price-excluding-tax,.gift-options .price-including-tax,.gift-options .weee,.gift-summary .price-excluding-tax,.gift-summary .price-including-tax,.gift-summary .weee,.product-options-wrapper .field .price-notice .price-excluding-tax,.product-options-wrapper .field .price-notice .price-including-tax,.product-options-wrapper .field .price-notice .weee {
    font-size: 1.4rem;
    display: inline-block;
    white-space: nowrap
}

.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax,.cart-summary .price-including-tax+.price-excluding-tax,.gift-options .price-including-tax+.price-excluding-tax,.gift-summary .price-including-tax+.price-excluding-tax,.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax {
    display: inline-block;
    font-size: 1.1rem
}

.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:before,.cart-summary .price-including-tax+.price-excluding-tax:before,.gift-options .price-including-tax+.price-excluding-tax:before,.gift-summary .price-including-tax+.price-excluding-tax:before,.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:before {
    content: "(" attr(data-label) ": "
}

.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:after,.cart-summary .price-including-tax+.price-excluding-tax:after,.gift-options .price-including-tax+.price-excluding-tax:after,.gift-summary .price-including-tax+.price-excluding-tax:after,.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:after {
    content: ")"
}

.magento-payments-review .table-magento-payments-review-items .cart-tax-total,.price-excluding-tax .cart-tax-total,.price-including-tax .cart-tax-total {
    cursor: pointer;
    padding-right: 12px;
    position: relative;
    display: inline-block;
    text-decoration: none
}

.abs-tax-total:after,.magento-payments-review .table-magento-payments-review-items .cart-tax-total:after,.price-excluding-tax .cart-tax-total:after,.price-including-tax .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 10px;
    color: inherit;
    content: "\e622";
    font-family: icons-blank-theme;
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.magento-payments-review .table-magento-payments-review-items .cart-tax-total:after,.price-excluding-tax .cart-tax-total:after,.price-including-tax .cart-tax-total:after {
    position: absolute;
    right: -10px;
    top: 3px
}

.abs-tax-total-expanded:after,.magento-payments-review .table-magento-payments-review-items .cart-tax-total-expanded:after,.price-excluding-tax .cart-tax-total-expanded:after,.price-including-tax .cart-tax-total-expanded:after {
    content: "\e621"
}

.block-wishlist-search-form .block-title,.form-giftregistry-search .legend {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 25px;
    padding-bottom: 10px
}

.block-wishlist-search-form .block-title>span,.block-wishlist-search-form .block-title>strong,.form-giftregistry-search .legend>span,.form-giftregistry-search .legend>strong {
    font-size: 2.2rem;
    font-weight: 300
}

.review-ratings .rating-summary {
    display: table-row
}

.review-ratings .rating-label {
    padding-bottom: 5px;
    padding-right: 25px;
    padding-top: 1px
}

.review-ratings .rating-label,.review-ratings .rating-result {
    display: table-cell;
    vertical-align: top
}

.block-minicart .subtotal .label:after,.block-wishlist-management .wishlist-select .wishlist-name-label:after,.minicart-items .details-qty .label:after,.minicart-items .price-minicart .label:after,.order-details-items .block-order-details-gift-message .label:after,.order-details-items .order-gift-message .label:after {
    content: ": "
}

.abs-dropdown-items-new .action.new,.wishlist-dropdown .action.new,.wishlist.split.button .action.new {
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-items-new .action.new:before,.abs-icon-add:before,.wishlist-dropdown .action.new:before,.wishlist.split.button .action.new:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "\e61c";
    font-family: icons-blank-theme;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist-dropdown .items .item:last-child:hover,.wishlist.split.button .items .item:last-child:hover {
    background: #e8e8e8
}

.wishlist-dropdown .action.new:before,.wishlist.split.button .action.new:before {
    margin-left: -17px;
    margin-right: 5px
}

.abs-sidebar-totals .table-caption,.cart-summary .block .fieldset.estimate>.legend,.cart-summary .block .fieldset.estimate>.legend+br,.cart-totals .table-caption,.minicart-items .product-item-details .weee[data-label] .label,.no-display,.opc-block-summary .table-totals .table-caption,.order-details-items .order-items .order-gift-message .action.close,.page-product-giftcard .fieldset.giftcard>.legend+br,.sidebar-additional .block-reorder .subtitle,.sidebar-main .block-reorder .subtitle,.sidebar .subtitle {
    display: none
}

.order-status,.return-status {
    display: inline-block;
    margin-bottom: 20px
}

.block-compare .counter,.block-wishlist .counter {
    color: #7d7d7d;
    font-size: 1.2rem;
    white-space: nowrap
}

.block-cart-failed .action.continue,.cart-container .form-cart .action.continue {
    border-radius: 3px;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    font-family: Poppins;
    font-weight: 700;
    margin: 0;
    padding: 7px 15px 7px 0;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none
}

.abs-shopping-cart-items .action.continue:active,.abs-shopping-cart-items .action.continue:focus,.abs-shopping-cart-items .action.continue:hover,.block-cart-failed .action.continue:active,.block-cart-failed .action.continue:focus,.block-cart-failed .action.continue:hover,.cart-container .form-cart .action.continue:active,.cart-container .form-cart .action.continue:focus,.cart-container .form-cart .action.continue:hover {
    text-decoration: none
}

.abs-shopping-cart-items .action.continue:before,.block-cart-failed .action.continue:before,.cart-container .form-cart .action.continue:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "\e617";
    font-family: icons-blank-theme;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-shopping-cart-items .action.continue:active:before,.abs-shopping-cart-items .action.continue:hover:before,.block-cart-failed .action.continue:active:before,.block-cart-failed .action.continue:hover:before,.cart-container .form-cart .action.continue:active:before,.cart-container .form-cart .action.continue:hover:before {
    color: inherit
}

.abs-shopping-cart-items .action.continue:active,.abs-shopping-cart-items .action.continue:focus,.block-cart-failed .action.continue:active,.block-cart-failed .action.continue:focus,.cart-container .form-cart .action.continue:active,.cart-container .form-cart .action.continue:focus {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-shopping-cart-items .action.continue:hover,.block-cart-failed .action.continue:hover,.cart-container .form-cart .action.continue:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.abs-shopping-cart-items .action.continue.disabled,.abs-shopping-cart-items .action.continue[disabled],.block-cart-failed .action.continue.disabled,.block-cart-failed .action.continue[disabled],.cart-container .form-cart .action.continue.disabled,.cart-container .form-cart .action.continue[disabled],fieldset[disabled] .abs-shopping-cart-items .action.continue,fieldset[disabled] .block-cart-failed .action.continue,fieldset[disabled] .cart-container .form-cart .action.continue {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.block-cart-failed .action.continue:active,.cart-container .form-cart .action.continue:active {
    box-shadow: inset 0 2px 1px rgba(0,0,0,.12)
}

.block-cart-failed .action.update,.cart-container .form-cart .action.update {
    display: inline-block;
    text-decoration: none;
    padding-left: 5px
}

.abs-shopping-cart-items .action.update:before,.block-cart-failed .action.update:before,.cart-container .form-cart .action.update:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "\e603";
    font-family: icons-blank-theme;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-shopping-cart-items .action.update:active:before,.abs-shopping-cart-items .action.update:hover:before,.block-cart-failed .action.update:active:before,.block-cart-failed .action.update:hover:before,.cart-container .form-cart .action.update:active:before,.cart-container .form-cart .action.update:hover:before {
    color: inherit
}

.abs-field-date input,.form-giftregistry-search .fields-specific-options .datetime-picker {
    margin-right: 10px;
    width: calc(100% - 50px)
}

.field .control._with-tooltip {
    position: relative
}

.field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - 39px)
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,.shipping-policy-block.field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,.shipping-policy-block.field-tooltip .field-tooltip-content:after,.shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0
}


.price-tier_price .price-excluding-tax,.price-tier_price .price-including-tax {
    display: inline
}

.price-excluding-tax,.price-including-tax {
    display: block;
    font-size: 1.8rem;
    line-height: 1
}

.price-excluding-tax .price,.price-including-tax .price {
    font-weight: 700
}

.price-including-tax+.price-excluding-tax,.weee[data-label] {
    display: block;
    font-size: 1.8rem
}

.price-including-tax+.price-excluding-tax:before,.weee[data-label]:before {
    content: attr(data-label) ": ";
    font-size: 1.1rem
}

.price-including-tax+.price-excluding-tax .price,.weee[data-label] .price {
    font-size: 1.1rem
}

.action-gift,.cart.table-wrapper .actions-toolbar>.action,button {
    font-family: Poppins;
    -webkit-appearance: button;
    cursor: pointer
}

.action-primary,.action-secondary,.btn,.btn-default,.btn-secondary {
    display: inline-block;
    font-size: 14px;
    line-height: 36px;
    font-weight: 600;
    height: 40px;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: 0 36px;
    border-width: 1px;
    border-style: solid;
    text-align: center
}

.action-primary._hover,.action-primary:focus,.action-primary:hover,.action-secondary._hover,.action-secondary:focus,.action-secondary:hover,.btn-default._hover,.btn-default:focus,.btn-default:hover,.btn-secondary._hover,.btn-secondary:focus,.btn-secondary:hover,.btn._hover,.btn:focus,.btn:hover {
    outline: none;
    box-shadow: none
}

.action-primary.btn-lg,.action-secondary.btn-lg,.btn-default.btn-lg,.btn-secondary.btn-lg,.btn.btn-lg {
    padding: 0 40px;
    height: 44px;
    line-height: 40px
}

.action-primary.btn-sm,.action-secondary.btn-sm,.btn-default.btn-sm,.btn-secondary.btn-sm,.btn.btn-sm {
    font-size: 14px;
    padding: 0 30px
}

.action-primary.btn-xs,.action-secondary.btn-xs,.btn-default.btn-xs,.btn-secondary.btn-xs,.btn.btn-xs {
    padding: 0 25px;
    line-height: 36px;
    height: 40px
}

.btn:active,.btn:focus,.btn:hover {
    color: #fff;
    border-color: var(--thim-primary-color,#cf9683);
    background-color: var(--thim-primary-color,#cf9683)
}

.action-primary,.action.primary,.btn.btn-primary {
    border-color: var(--thim-mgs-color-14,#222);
    background-color: var(--thim-mgs-color-14,#222);
    color: #fff
}

.action-primary._hover,.action-primary:focus,.action-primary:hover,.action.primary._hover,.action.primary:focus,.action.primary:hover,.btn.btn-primary._hover,.btn.btn-primary:focus,.btn.btn-primary:hover {
    border-color: var(--thim-primary-color,#cf9683);
    background-color: var(--thim-primary-color,#cf9683);
    color: #fff
}

.action-secondary {
    border-color: #222;
    background-color: #222;
    color: #fff
}

.action-secondary._hover,.action-secondary:focus,.action-secondary:hover,.btn-secondary {
    border-color: var(--thim-primary-color,#cf9683);
    background-color: var(--thim-primary-color,#cf9683);
    color: #fff
}

.btn-secondary._hover,.btn-secondary:focus,.btn-secondary:hover {
    border-color: #222;
    background-color: #222;
    color: #fff
}

.btn-default {
    color: #222;
    background-color: #fff;
    border-color: #222;
    border-width: 2px
}

.btn-default._hover,.btn-default:focus,.btn-default:hover {
    color: #fff;
    background-color: #222;
    border-color: #222
}

.btn-default-primary {
    border-color: var(--thim-primary-color,#cf9683);
    border-width: 2px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .075em
}

.btn-default-primary._hover,.btn-default-primary:focus,.btn-default-primary:hover {
    color: #fff;
    background-color: var(--thim-primary-color,#cf9683);
    border-color: var(--thim-primary-color,#cf9683);
    box-shadow: 0 5px 10px rgba(0,0,0,.05)
}

.btn-shadow {
    box-shadow: 0 5px 10px rgba(0,0,0,.05)
}

.btn-full {
    width: 100%
}

.action.action-delete,.action.close {
    display: inline-block;
    color: #999
}

.action.action-delete:before,.action.close:before {
    font-family: fontAwesome;
    display: inline-block
}

.bg-image .btn-default-dark {
    color: #fff;
    border-color: #fff
}

.bg-image .btn-default-dark:hover,.bg-image .btn-default:hover {
    color: #fff;
    background-color: #fff;
    border-color: #fff
}
.margin-bottom15 {
    margin-bottom: 15px;
}
.mgz-block-heading {
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    text-align: center;
}
.mgz-block-heading.mgz-block-heading-line:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: #cecece;
    position: absolute;
    top: 40%;
    z-index: 0;
}
.mgz-block-heading.mgz-block-heading-line .title {
    display: inline-block;
    background: #fff;
    padding: 0;
    position: relative;
}
.mgz-block-heading.mgz-block-heading-line h2 {
    font-weight: 500;
}
.mgz-block-heading.mgz-block-heading-align-center {
    text-align: center;
}
.mgz-block-heading.mgz-block-heading-align-center .title {
    padding: 0 10px;
}
.mgz-block-heading .title {
    margin: 0;
    font-weight: 400;
}

.block-search {
    margin-bottom: 0
}

.block-search .block-title {
    display: none
}

.block-search .block-content {
    margin-bottom: 0
}

.block-search .label {
    text-decoration: none;
    display: inline-block;
    float: right
}

.block-search .label>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block-search .label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: "\e615";
    font-family: icons-blank-theme;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-search .label:active:before,.block-search .label:hover:before {
    color: #333
}

.block-search .label.active+.control input {
    position: static
}

.block-search .action.search {
    display: none
}

.block-search .control {
    border-top: 1px solid #d1d1d1;
    clear: both;
    margin: 0 -15px -1px;
    padding: 0 15px
}

.block-search input {
    font-size: 16px;
    left: -300%;
    margin: 15px 0;
    position: absolute
}

.block-search .nested {
    display: none
}

.search-autocomplete {
    display: none;
    margin-top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 3
}

.search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none
}

.search-autocomplete ul li {
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    margin: 0;
    padding: 5px 40px 5px 10px;
    position: relative;
    text-align: left;
    white-space: normal
}

.search-autocomplete ul li:not(:empty) {
    border: 1px solid #c2c2c2;
    background: #fff
}

.search-autocomplete ul li:first-child {
    border-top: none
}

.search-autocomplete ul li.selected,.search-autocomplete ul li:hover {
    background: #e8e8e8
}

.search-autocomplete ul li .amount {
    color: #999;
    position: absolute;
    right: 7px;
    top: 5px
}

.form.search.advanced .fields.range .field:first-child {
    position: relative
}

.form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px
}

.form.search.advanced .fields.range .field:first-child .control:after {
    content: " \2013 ";
    display: inline-block;
    position: absolute;
    right: 0;
    text-align: center;
    top: 6px;
    width: 25px
}

.form.search.advanced .fields.range .field:last-child {
    position: relative
}

.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
    left: 0;
    position: absolute;
    top: 32px
}

.form.search.advanced .fields.range .field.with-addon .control {
    padding-right: 45px
}

.form.search.advanced .group.price .addon .addafter {
    background: none;
    border: 0;
    padding-top: 6px;
    position: absolute;
    right: 0;
    top: 0
}

.search.summary {
    margin-bottom: 10px
}

.header-area .table-icon-menu .block-search .block-title,.header-area .table-icon-menu .minicart-wrapper .action.showcart,.header-area .table-icon-menu .minicart-wrapper .action.showcart:before,.header-area .table-icon-menu .theme-header-icon {
    background: 0 0;
    border: none;
    color: #000;
    font-size: 24px;
    line-height: 1;
    display: block
}

.header-area .table-icon-menu>div {
    vertical-align: middle;
    padding: 17px 12px 17px 0;
    margin: 0;
    display: table-cell;
    float: none
}

.header-area .table-icon-menu>div:last-child {
    padding-right: 0
}

.header-area .table-icon-menu .block-search .block-title:before {
    display: inline-block;
    font-family: Pe-icon-7-stroke;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e618";
    line-height: 30px
}

.header-area.header3 .parent-search {
    display: table;
    width: 100%
}

.header-area.header3 .parent-search .search-form,.header-area.header3 .parent-search .table-icon-menu {
    display: table-cell;
    vertical-align: middle
}

.header-area.header3 .parent-search .table-icon-menu .minicart-wrapper {
    float: none
}

.header-area.header3 .table-icon-menu>div {
    padding: 12px 20px 9px 0
}

.header-area.header3.search-icon-popup .parent-search {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header-area.header3.search-icon-popup .parent-search .table-icon-menu {
    width: auto
}

header.page-header .logo {
    z-index: 1
}

header.page-header .block-search {
    margin-right: 0;
    width: inherit
}

header.page-header .block-search .block-title {
    display: block;
    cursor: pointer;
    margin: 0
}

header.page-header .block-search .block-title>strong {
    display: none
}

header.page-header .block-search .block-title:before {
    font-size: 24px
}

header.page-header .block-search .action.search {
    opacity: 0;
    visibility: hidden;
    display: none
}

header.page-header #search_mini_form.loading .control:after {
    height: 50px;
    right: 20px
}

header.page-header #search_mini_form.loading>.actions {
    display: none
}

.page-header .search-form .block-search {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(0,0,0,.95);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.page-header .search-form .block-search .block-content .form.minisearch {
    max-width: 580px;
    padding: 15px;
    margin: 130px auto 0
}

.page-header .search-form .block-search .block-content .form.minisearch .input-text {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    min-width: auto;
    height: 40px;
    border: 0;
    background: 0 0;
    border-bottom: 1px solid var(--thim-mgs-color-body,#696969);
    padding: 0;
    text-align: center;
    font-size: 20px;
    color: #fff;
    box-shadow: none;
    border-radius: 0
}

.page-header .search-form .block-search .block-content .form.minisearch input:focus::-webkit-input-placeholder {
    color: transparent
}

.page-header .search-form .block-search .block-content .form.minisearch input:focus::-moz-placeholder {
    color: transparent
}

.page-header .search-form .block-search .block-content .form.minisearch input:focus:-ms-input-placeholder {
    color: transparent
}

.page-header .search-form .block-search .block-content .nested {
    display: none
}

.page-header .search-form .block-search .block-content .control {
    padding: 0;
    border: none
}

.page-header .search-form .actions-search .action-search {
    background: none;
    border: none;
    color: #000;
    font-size: 24px;
    line-height: 20px;
    display: block;
    cursor: pointer;
    padding: 0
}

.page-header .search-form .actions-search .action-search:hover {
    color: #cf9683
}

.page-header .search-close {
    position: absolute;
    right: 20px;
    top: 40px;
    color: #fff;
    width: 60px;
    height: 60px;
    background: none;
    border: none;
    font-size: 60px;
    padding: 0;
    margin: 0;
    display: none
}

.page-header .search-close i {
    display: block
}

.page-header .search-close:hover {
    color: #01bad4;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.search-open .page-header .search-form .block-search {
    opacity: 1;
    visibility: visible;
    margin: 0;
    z-index: 10001
}

.search-open .page-header .search-form .block-search.active {
    background-color: transparent
}

.search-open .page-header .search-form .block-search.active:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #000 f2;
    opacity: .9;
    content: ""
}

.search-open .page-header .search-form .block-search.active .block-content .form.minisearch {
    z-index: 2
}

.search-open .page-header .search-form .search-close {
    display: block;
    z-index: 3
}

.deals-products-list-block .mgs-deals-products.deals-products-list.col4 .product-item-info .product-item-details {
    padding-left: 10px
}

.block-releated {
    clear: left
}

.block-releated .mgs-products.products-grid .product-item-info .tocart.btn-cart:hover {
    background-color: #222222;
    color: #fff
}

.block-releated .mgs-products.products-grid .product-item-info .tocart.btn-cart .icon {
    font-size: 18px;
    margin: 0;
    display: block !important
}

.block-releated .mgs-products.products-grid .product-item-info .tocart.btn-cart .text {
    display: none
}

.block-releated .block-heading {
    text-align: center;
    margin-bottom: 35px
}

.block-releated .block-heading h3.title {
    margin: 0;
    position: relative;
    display: inline-block;
    color: var(--thim-mgs-color-01);
    line-height: 24px
}

.block-releated .mgs-products.products-grid {
    margin: 0 -15px
}

.product.media .owl-carousel.gallery-horizontal .owl-nav button,.product.media .owl-carousel.gallery-horizontal .owl-nav .cart.table-wrapper .actions-toolbar>.action,.product.media .owl-carousel.gallery-horizontal .owl-nav .action-gift {
    left: 30px
}


.product.media .owl-carousel .owl-nav button,.product.media .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action,.product.media .owl-carousel .owl-nav .action-gift {
    left: -140px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.product.media .owl-carousel .owl-nav button.owl-next,.product.media .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action.owl-next,.product.media .owl-carousel .owl-nav .action-gift.owl-next {
    left: auto;
    right: -140px
}


.owl-carousel:hover .owl-nav>button,.owl-carousel:hover .owl-nav>.cart.table-wrapper .actions-toolbar>.action,.owl-carousel:hover .owl-nav>.action-gift {
    opacity: 1;
    visibility: visible
}

.owl-carousel .owl-nav>button.disabled,.owl-carousel .owl-nav>.cart.table-wrapper .actions-toolbar>.action.disabled,.owl-carousel .owl-nav>.action-gift.disabled {
    color: #c2c2c2;
    border-color: #c2c2c2;
    cursor: auto;
    pointer-events: none;
    opacity: 0.4
}

.owl-carousel .owl-nav>button i,.owl-carousel .owl-nav>.cart.table-wrapper .actions-toolbar>.action i,.owl-carousel .owl-nav>.action-gift i {
    font-weight: 600;
    display: block
}

.owl-carousel .owl-nav>button i,.owl-carousel .owl-nav>.cart.table-wrapper .actions-toolbar>.action i,.owl-carousel .owl-nav>.action-gift i {
    font-weight: 600;
    display: block
}


.product.media .owl-carousel .owl-nav button,.product.media .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action,.product.media .owl-carousel .owl-nav .action-gift {
    left: -140px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.owl-carousel [class^="pe-7s-"],[class*=" pe-7s-"] {
    font-family: 'Pe-icon-7-stroke';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


.product.media .owl-carousel .owl-nav button,.product.media .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action,.product.media .owl-carousel .owl-nav .action-gift {
    left: -140px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}


.owl-carousel .owl-nav>button.disabled,.owl-carousel .owl-nav>.cart.table-wrapper .actions-toolbar>.action.disabled,.owl-carousel .owl-nav>.action-gift.disabled {
    color: #c2c2c2;
    border-color: #c2c2c2;
    cursor: auto;
    pointer-events: none;
    opacity: 0.4
}


.owl-carousel .owl-nav>button i,.owl-carousel .owl-nav>.cart.table-wrapper .actions-toolbar>.action i,.owl-carousel .owl-nav>.action-gift i {
    font-weight: 600;
    display: block
}

.owl-carousel:hover .owl-nav>button,.owl-carousel:hover .owl-nav>.cart.table-wrapper .actions-toolbar>.action,.owl-carousel:hover .owl-nav>.action-gift {
    opacity: 1;
    visibility: visible
}



.owl-carousel .owl-nav>button,.owl-carousel .owl-nav>.cart.table-wrapper .actions-toolbar>.action,.owl-carousel .owl-nav>.action-gift {
    width: 38px;
    height: 38px;
    color: var(--thim-mgs-color-01);
    border: 2px solid #222;
    background: none;
    font-size: 30px;
    text-align: center;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: top;
    display: inline-block;
    cursor: pointer;
    padding: 0;
    position: absolute;
    top: 50%;
    opacity: 0;
    visibility: hidden
}

.owl-carousel .owl-nav>button.disabled,.owl-carousel .owl-nav>.cart.table-wrapper .actions-toolbar>.action.disabled,.owl-carousel .owl-nav>.action-gift.disabled {
    color: #c2c2c2;
    border-color: #c2c2c2;
    cursor: auto;
    pointer-events: none;
    opacity: 0.4
}

.owl-carousel .owl-nav>button i,.owl-carousel .owl-nav>.cart.table-wrapper .actions-toolbar>.action i,.owl-carousel .owl-nav>.action-gift i {
    font-weight: 600;
    display: block
}

.owl-carousel:hover .owl-nav>button,.owl-carousel:hover .owl-nav>.cart.table-wrapper .actions-toolbar>.action,.owl-carousel:hover .owl-nav>.action-gift {
    opacity: 1;
    visibility: visible
}

.owl-carousel .owl-nav.disabled {
    display: none
}

.product.media .owl-carousel.gallery-horizontal .owl-nav button.owl-next,.product.media .owl-carousel.gallery-horizontal .owl-nav .cart.table-wrapper .actions-toolbar>.action.owl-next,.product.media .owl-carousel.gallery-horizontal .owl-nav .action-gift.owl-next {
    left: auto;
    right: 30px
}


.owl-carousel .owl-nav>button:not(.disabled):hover {
    background-color: var(--thim-primary-color, #cf9683);
    color: #fff;
    border-color: var(--thim-primary-color, #cf9683)
}

.viewcart span:before {
    content: "\e66e";
    font-family: 'Pe-icon-7-stroke';
    font-size: 20px;
    font-weight: 500;
    vertical-align: middle;
    padding-right: 5px;
}

button#top-cart-btn-checkout:before {
    content: "\e615";
    font-family: 'Pe-icon-7-stroke';
    font-size: 20px;
    font-weight: 500;
    vertical-align: middle;
    padding-right: 5px;
}


.block-releated.block.related {
    margin-top: 30px
}




.mgs-product.products-grid .product-item img.product-image-photo,.mgs-products.products-grid .product-item img.product-image-photo,.mgs-attribute-products .product-item img.product-image-photo {
    margin: 0
}

.mgs-product.products-grid .product-item,.mgs-products.products-grid .product-item,.mgs-attribute-products .product-item {
    margin-bottom: 30px
}

.mgs-product.products-grid .product-item:hover .product-top a.photo:after,.mgs-products.products-grid .product-item:hover .product-top a.photo:after,.mgs-attribute-products .product-item:hover .product-top a.photo:after {
    opacity: 1;
    visibility: visible
}

.mgs-product.products-grid .product-item:hover .product-top .actions-link button,.mgs-products.products-grid .product-item:hover .product-top .actions-link button,.mgs-attribute-products .product-item:hover .product-top .actions-link button,.mgs-product.products-grid .product-item:hover .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action,.mgs-products.products-grid .product-item:hover .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action,.mgs-attribute-products .product-item:hover .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action,.mgs-product.products-grid .product-item:hover .product-top .actions-link .action-gift,.mgs-products.products-grid .product-item:hover .product-top .actions-link .action-gift,.mgs-attribute-products .product-item:hover .product-top .actions-link .action-gift {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.mgs-product.products-grid .product-item:hover .product-top .tocart.btn-cart,.mgs-products.products-grid .product-item:hover .product-top .tocart.btn-cart,.mgs-attribute-products .product-item:hover .product-top .tocart.btn-cart {
    opacity: 1;
    visibility: visible
}

.mgs-product.products-grid .product-item:hover .product-top .product-label,.mgs-products.products-grid .product-item:hover .product-top .product-label,.mgs-attribute-products .product-item:hover .product-top .product-label {
    display: none
}

.mgs-product.products-grid .product-item:hover .product-top .product-ribbon,.mgs-products.products-grid .product-item:hover .product-top .product-ribbon,.mgs-attribute-products .product-item:hover .product-top .product-ribbon {
    opacity: 1;
    top: 5px;
    right: 5px
}

.mgs-product.products-grid .product-item:hover .product-top a.action.quickview,.mgs-products.products-grid .product-item:hover .product-top a.action.quickview,.mgs-attribute-products .product-item:hover .product-top a.action.quickview {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.mgs-product.products-grid .product-item:hover .product-top a.action.quickview:hover,.mgs-products.products-grid .product-item:hover .product-top a.action.quickview:hover,.mgs-attribute-products .product-item:hover .product-top a.action.quickview:hover {
    color: #cf9683
}

.mgs-product.products-grid .product-item-info .product-top,.mgs-products.products-grid .product-item-info .product-top,.mgs-attribute-products .product-item-info .product-top {
    position: relative;
    overflow: hidden;
    -webkit-animation: 1.25s cubic-bezier(.26, .54, .32, 1) forwards ani-fadeIn;
    animation: 1.25s cubic-bezier(.26, .54, .32, 1) forwards ani-fadeIn
}

.mgs-product.products-grid .product-item-info .product-top a,.mgs-products.products-grid .product-item-info .product-top a,.mgs-attribute-products .product-item-info .product-top a {
    display: block;
    height: 0
}

.mgs-product.products-grid .product-item-info .product-top .actions-link,.mgs-products.products-grid .product-item-info .product-top .actions-link,.mgs-attribute-products .product-item-info .product-top .actions-link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2
}

.mgs-product.products-grid .product-item-info .product-top .actions-link>li,.mgs-products.products-grid .product-item-info .product-top .actions-link>li,.mgs-attribute-products .product-item-info .product-top .actions-link>li {
    margin-bottom: 5px
}

.mgs-product.products-grid .product-item-info .product-top .actions-link button,.mgs-products.products-grid .product-item-info .product-top .actions-link button,.mgs-attribute-products .product-item-info .product-top .actions-link button,.mgs-product.products-grid .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action,.mgs-products.products-grid .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action,.mgs-attribute-products .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action,.mgs-product.products-grid .product-item-info .product-top .actions-link .action-gift,.mgs-products.products-grid .product-item-info .product-top .actions-link .action-gift,.mgs-attribute-products .product-item-info .product-top .actions-link .action-gift {
    background: white;
    font-size: 18px;
    line-height: 1;
    color: black;
    border: none;
    box-shadow: none;
    padding: 12px 14px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.mgs-product.products-grid .product-item-info .product-top .actions-link button::before,.mgs-products.products-grid .product-item-info .product-top .actions-link button::before,.mgs-attribute-products .product-item-info .product-top .actions-link button::before,.mgs-product.products-grid .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action::before,.mgs-products.products-grid .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action::before,.mgs-attribute-products .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action::before,.mgs-product.products-grid .product-item-info .product-top .actions-link .action-gift::before,.mgs-products.products-grid .product-item-info .product-top .actions-link .action-gift::before,.mgs-attribute-products .product-item-info .product-top .actions-link .action-gift::before {
    display: none
}

.mgs-product.products-grid .product-item-info .product-top .actions-link button:hover,.mgs-products.products-grid .product-item-info .product-top .actions-link button:hover,.mgs-attribute-products .product-item-info .product-top .actions-link button:hover,.mgs-product.products-grid .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action:hover,.mgs-products.products-grid .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action:hover,.mgs-attribute-products .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action:hover,.mgs-product.products-grid .product-item-info .product-top .actions-link .action-gift:hover,.mgs-products.products-grid .product-item-info .product-top .actions-link .action-gift:hover,.mgs-attribute-products .product-item-info .product-top .actions-link .action-gift:hover {
    background: black;
    color: white
}

.mgs-product.products-grid .product-item-info .product-top .actions-link a.action.quickview,.mgs-products.products-grid .product-item-info .product-top .actions-link a.action.quickview,.mgs-attribute-products .product-item-info .product-top .actions-link a.action.quickview {
    font-family: "Pe-icon-7-stroke";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: white;
    font-size: 18px;
    line-height: 1;
    color: black;
    border: none;
    box-shadow: none;
    padding: 12px 14px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 50%;
    box-shadow: 0 0 3px 2px rgba(0,0,0,0.1)
}

.mgs-product.products-grid .product-item-info .product-top .actions-link a.action.quickview span,.mgs-products.products-grid .product-item-info .product-top .actions-link a.action.quickview span,.mgs-attribute-products .product-item-info .product-top .actions-link a.action.quickview span {
    font-size: 0px;
    display: block;
    line-height: 1;
    clip: inherit;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.mgs-product.products-grid .product-item-info .product-top .actions-link a.action.quickview:before,.mgs-products.products-grid .product-item-info .product-top .actions-link a.action.quickview:before,.mgs-attribute-products .product-item-info .product-top .actions-link a.action.quickview:before {
    content: "\e618";
    transition: 0.3s
}

.mgs-product.products-grid .product-item-info .product-top .actions-link a.action.quickview:hover,.mgs-products.products-grid .product-item-info .product-top .actions-link a.action.quickview:hover,.mgs-attribute-products .product-item-info .product-top .actions-link a.action.quickview:hover {
    background: black;
    color: white
}

.mgs-product.products-grid .product-item-info .product-top .actions-link a.action.quickview:hover::before,.mgs-products.products-grid .product-item-info .product-top .actions-link a.action.quickview:hover::before,.mgs-attribute-products .product-item-info .product-top .actions-link a.action.quickview:hover::before {
    color: white
}

.mgs-product.products-grid .product-item-info .product-top a.photo:after,.mgs-products.products-grid .product-item-info .product-top a.photo:after,.mgs-attribute-products .product-item-info .product-top a.photo:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.2);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 2
}

.mgs-product.products-grid .product-item-info .product-top .product-ribbon,.mgs-products.products-grid .product-item-info .product-top .product-ribbon,.mgs-attribute-products .product-item-info .product-top .product-ribbon {
    opacity: 0;
    z-index: 1
}

.mgs-product.products-grid .product-item-info .tocart.btn-cart,.mgs-products.products-grid .product-item-info .tocart.btn-cart,.mgs-attribute-products .product-item-info .tocart.btn-cart {
    z-index: 2;
    color: #222;
    line-height: 40px;
    white-space: nowrap;
    background-color: #fff;
    padding: 0 15px;
    text-align: center;
    border: none;
    opacity: 0;
    visibility: hidden;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-size: 14px;
    font-weight: 600;
    width: 100%
}

.mgs-product.products-grid .product-item-info .tocart.btn-cart:hover,.mgs-products.products-grid .product-item-info .tocart.btn-cart:hover,.mgs-attribute-products .product-item-info .tocart.btn-cart:hover {
    background-color: #222;
    color: #fff
}

.mgs-product.products-grid .product-item-info .tocart.btn-cart .icon,.mgs-products.products-grid .product-item-info .tocart.btn-cart .icon,.mgs-attribute-products .product-item-info .tocart.btn-cart .icon {
    margin-right: 5px;
    font-size: 20px;
    vertical-align: middle;
    line-height: 1
}

.mgs-product.products-grid .product-item-info .product-item-name,.mgs-products.products-grid .product-item-info .product-item-name,.mgs-attribute-products .product-item-info .product-item-name {
    margin-bottom: 6px;
    line-height: 1.1
}

.mgs-product.products-grid .product-item-info .product-item-name a,.mgs-products.products-grid .product-item-info .product-item-name a,.mgs-attribute-products .product-item-info .product-item-name a {
    color: var(--thim-mgs-color-01);
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 48px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.mgs-product.products-grid .product-item-info .product-item-name a:hover,.mgs-products.products-grid .product-item-info .product-item-name a:hover,.mgs-attribute-products .product-item-info .product-item-name a:hover {
    color: #cf9683;
    text-decoration: none
}

.mgs-product.products-grid .product-item-info .swatch-attribute.color .swatch-option,.mgs-products.products-grid .product-item-info .swatch-attribute.color .swatch-option,.mgs-attribute-products .product-item-info .swatch-attribute.color .swatch-option {
    height: 18px;
    min-width: 18px
}

.mgs-product.products-grid .product-item-info .action-mobile,.mgs-products.products-grid .product-item-info .action-mobile,.mgs-attribute-products .product-item-info .action-mobile {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9
}

@media (min-width: 1200px) {
    .mgs-product.products-grid .product-item-info .action-mobile>form,.mgs-products.products-grid .product-item-info .action-mobile>form,.mgs-attribute-products .product-item-info .action-mobile>form {
        width:80%
    }
}

.mgs-product.products-grid .product-item-info:hover .product-top a.photo:after,.mgs-products.products-grid .product-item-info:hover .product-top a.photo:after,.mgs-attribute-products .product-item-info:hover .product-top a.photo:after {
    opacity: 1;
    visibility: visible
}

.mgs-product.products-grid .product-item-info:hover .product-top .actions-link button,.mgs-products.products-grid .product-item-info:hover .product-top .actions-link button,.mgs-attribute-products .product-item-info:hover .product-top .actions-link button,.mgs-product.products-grid .product-item-info:hover .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action,.mgs-products.products-grid .product-item-info:hover .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action,.mgs-attribute-products .product-item-info:hover .product-top .actions-link .cart.table-wrapper .actions-toolbar>.action,.mgs-product.products-grid .product-item-info:hover .product-top .actions-link .action-gift,.mgs-products.products-grid .product-item-info:hover .product-top .actions-link .action-gift,.mgs-attribute-products .product-item-info:hover .product-top .actions-link .action-gift {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.mgs-product.products-grid .product-item-info:hover .product-top .tocart.btn-cart,.mgs-products.products-grid .product-item-info:hover .product-top .tocart.btn-cart,.mgs-attribute-products .product-item-info:hover .product-top .tocart.btn-cart {
    opacity: 1;
    visibility: visible
}

.mgs-product.products-grid .product-item-info:hover .product-top .product-label,.mgs-products.products-grid .product-item-info:hover .product-top .product-label,.mgs-attribute-products .product-item-info:hover .product-top .product-label {
    display: none
}

.mgs-product.products-grid .product-item-info:hover .product-top .product-ribbon,.mgs-products.products-grid .product-item-info:hover .product-top .product-ribbon,.mgs-attribute-products .product-item-info:hover .product-top .product-ribbon {
    opacity: 1;
    top: 5px;
    right: 5px
}

.mgs-product.products-grid .product-item-info:hover .product-top a.action.quickview,.mgs-products.products-grid .product-item-info:hover .product-top a.action.quickview,.mgs-attribute-products .product-item-info:hover .product-top a.action.quickview {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.mgs-product.products-grid .product-item-info:hover .product-top a.action.quickview:hover,.mgs-products.products-grid .product-item-info:hover .product-top a.action.quickview:hover,.mgs-attribute-products .product-item-info:hover .product-top a.action.quickview:hover {
    color: #cf9683
}

.mgs-product.products-grid .product-item-info:hover .mageprince-buynow-btn,.mgs-products.products-grid .product-item-info:hover .mageprince-buynow-btn,.mgs-attribute-products .product-item-info:hover .mageprince-buynow-btn,.mgs-product.products-grid .product-item-info:hover .mageprince-buynow-btn-list,.mgs-products.products-grid .product-item-info:hover .mageprince-buynow-btn-list,.mgs-attribute-products .product-item-info:hover .mageprince-buynow-btn-list {
    opacity: 1;
    visibility: visible
}

.mgs-product.products-grid .product-item-info .product-top .product-image-container {
    width: 100% !important
}

.mgs-products.products-grid.deals-products-grid .product-item-info .tocart.btn-cart {
    top: 50%;
    bottom: unset;
    left: 50%;
    transform: translate(-50%, -50%)
}

.mgs-products.mgs-deals-products.col1 .block-content .product-item-info {
    width: 100%
}

@media (max-width: 1199px) {
    .mgs-products.products-grid>.line {
        margin-left:-8px;
        margin-right: -8px
    }
}




.block-releated .products-grid .product-item-info .product-top .action-mobile {
    justify-content: flex-end;
    padding: 0;
}

.block-releated .products-grid .product-item-info .action-mobile, .brand-related-products .products-grid .product-item-info .action-mobile {
    position: absolute;
    left: 10px;
    transform: none;
    top: auto;
    bottom: 10px;
    right: 10px;
    z-index: 9;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
;
}

.block-releated .products-grid .product-item-info .action-mobile button.action.tocart.btn-cart {

	position: static;
    box-shadow: none;
    width: 40px;
    height: 40px;
    line-height: 40px;
-webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 1;
    visibility: visible;
    padding: 0;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, .1);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    }

    .block-releated .mgs-products.products-grid .product-item-info .tocart.btn-cart .icon {
    font-size: 18px;
    margin: 0;
    display: block !important;
}

.mgs-products.products-grid .product-item-info .tocart.btn-cart .icon {
vertical-align: middle;
    line-height: 1;
}

.block-releated [class*=" pe-7s-"], [class^=pe-7s-] {
    font-family: Pe-icon-7-stroke;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.catalog-product-view .mageprince-buynow {
    display: inline
}
.block-releated .mageprince-buynow,.block-releated .mageprince-buynow-btn,.brand-related-products .mageprince-buynow,.brand-related-products .mageprince-buynow-btn {
    display: none
}


.block-releated .mgs-product.products-grid .product-item-info .product-top .action-mobile form, .block-releated .mgs-products.products-grid .product-item-info .product-top .action-mobile form, .brand-related-products .mgs-product.products-grid .product-item-info .product-top .action-mobile form, .brand-related-products .mgs-products.products-grid .product-item-info .product-top .action-mobile form {
    justify-content: flex-end;
    padding: 0;
    text-align: right;
}

.block-releated .mgs-product.products-grid .product-item-info .product-top .action-mobile form, .block-releated .mgs-products.products-grid .product-item-info .product-top .action-mobile form, .brand-related-products .mgs-product.products-grid .product-item-info .product-top .action-mobile form, .brand-related-products .mgs-products.products-grid .product-item-info .product-top .action-mobile form {
    justify-content: flex-end;
    padding: 0;
    text-align: right;
}

.horizontal-thumbnail.owl-carousel:hover .owl-nav>button {
    opacity: 1;
    visibility: visible;
}

.horizontal-thumbnail.owl-carousel .owl-nav>button.owl-prev {
    left: 30px;
}

.horizontal-thumbnail.owl-carousel .owl-nav>button.disabled {
    color: #c2c2c2;
    border-color: #c2c2c2;
    cursor: auto;
    pointer-events: none;
    opacity: 0.4;
}

.horizontal-thumbnail.owl-carousel .owl-nav>button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #222;
    border: 2px solid #222;
    background: none;
    font-size: 30px;
    line-height: 1;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.horizontal-thumbnail.owl-carousel .owl-nav>button i {
    font-weight: 600;
}
.horizontal-thumbnail.owl-carousel [class^="pe-7s-"], [class*=" pe-7s-"] {
    font-family: 'Pe-icon-7-stroke';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.horizontal-thumbnail.owl-carousel .pe-7s-angle-left:before {
    content: "\e686";
}
.horizontal-thumbnail.owl-carousel .owl-nav>button i {
    font-weight: 600;
}
.horizontal-thumbnail.owl-carousel:hover .owl-nav>button {
    opacity: 1;
    visibility: visible;
}
.horizontal-thumbnail.owl-carousel .owl-nav>button.owl-next {
    right: 30px;
}
.horizontal-thumbnail.owl-carousel .owl-nav>button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #222;
    border: 2px solid #222;
    background: none;
    font-size: 30px;
    line-height: 1;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.product.media .horizontal-thumbnail.owl-carousel .owl-nav button {
    left: 30px;
    right: auto;
    font-size: 18px;
    color: #bbb;
    line-height: 1;
    margin-top: -10px;
}

.product.media .horizontal-thumbnail.owl-carousel .owl-nav button:before {
    content: "";
}

.product.media .horizontal-thumbnail.owl-carousel .owl-nav button.owl-next:before {
    content: "";
}

.product.media .horizontal-thumbnail.owl-carousel .owl-nav button.owl-next {
    text-align: right;
    left: auto;
    right: 30px;
}

.horizontal-thumbnail.owl-carousel .pe-7s-angle-right:before {
    content: "\e684";
    font-size: 30px;
    font-weight: 700;
}

.product.media .horizontal-thumbnail.owl-carousel .owl-nav button.owl-next {
    text-align: right;
    left: auto;
    right: 30px;
}
.product.media .horizontal-thumbnail.owl-carousel .owl-nav button:hover {
    color: #000;
}

.horizontal-thumbnail.owl-carousel .pe-7s-angle-left:before {
    content: "\e686";
    font-size: 30px;
    font-weight: 700;
}

.horizontal-thumbnail.owl-carousel .owl-nav>button, .horizontal-thumbnail.owl-carousel .owl-nav>.cart.table-wrapper .actions-toolbar>.action, .horizontal-thumbnail.owl-carousel .owl-nav>.action-gift {
    width: 38px !important;
    height: 38px !important;
    color: var(--thim-mgs-color-01) !important;
    border: 2px solid #222 !important;
    background: none;
    font-size: 30px !important;
    text-align: center !important;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50% !important;
    vertical-align: top !important;
    display: inline-block !important;
    cursor: pointer !important;
    padding: 0 !important;
    position: absolute !important;
    top: 50% !important;
    visibility: hidden;
}


.horizontal-thumbnail.owl-carousel .owl-nav>button:not(.disabled):hover {
    background-color: var(--thim-primary-color, #cf9683);
    color: #fff !important;
    border-color: var(--thim-primary-color, #cf9683) !important;
}

    .product.data.items {
        position: relative;
        z-index: 1
    }

    .product.data.items:after,.product.data.items:before {
        content: "";
        display: table
    }

    .product.data.items:after {
        clear: both
    }

    .product.data.items>.item.title {
        float: left;
        width: auto
    }

    .product.data.items>.item.title>.switch {
        display: block;
        position: relative;
        z-index: 2
    }

    .product.data.items>.item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%
    }

    .product.data.items>.item.content:after,.product.data.items>.item.content:before {
        content: "";
        display: table
    }

    .product.data.items>.item.content:after {
        clear: both
    }

    .product.data.items>.item.content.active {
        display: block
    }

    .product.data.items>.item.title {
        margin: 0 5px 0 0
    }

    .product.data.items>.item.title>.switch {
        font-weight: 600;
        line-height: 20px;
        font-size: 1.4rem;
        color: #7d7d7d;
        text-decoration: none;
        background: #f0f0f0;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        height: 20px;
        padding: 5px 20px
    }

    .product.data.items>.item.title>.switch:hover,.product.data.items>.item.title>.switch:visited {
        color: #7d7d7d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:active {
        color: #333;
        text-decoration: none
    }

    .product.data.items>.item.title:not(.disabled)>.switch:focus,.product.data.items>.item.title:not(.disabled)>.switch:hover {
        background: #fcfcfc
    }

    .product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover,.product.data.items>.item.title:not(.disabled)>.switch:active {
        background: #fff;
        color: #333;
        text-decoration: none
    }

    .product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover {
        padding-bottom: 6px
    }

    .product.data.items>.item.content {
        background: #fff;
        margin-top: 31px;
        padding: 20px;
        border: 1px solid #d1d1d1
    }

    .bottom-pagination .pages .pagination .item a.previous span:before {
    content: "\f104";
    font-size: 20px;
    font-family: FontAwesome;
}

.bottom-pagination .pages .pagination .action.right {
    margin-right: 0;
}
.bottom-pagination .pages .pagination .item a.previous {
    font-size: 0;
}



.page.messages .messages {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

.page.messages .messages>.message {
    margin-bottom: 15px
}

.page.messages .message.info,.page.messages .message.error,.page.messages .message.warning,.page.messages .message.notice,.page.messages .message.success {
    max-width: 400px;
    min-width: 300px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9999
}

.cookie-status-message {
    display: none;
    color: #1f1f1f;
    font-size: 15px;
    padding: 11px 40px;
    background: #fdf0d5;
    text-align: left
}


.message.info .close:before,.message.error .close:before,.message.warning .close:before,.message.notice .close:before,.message.success .close:before {
    content: "\e623";
    font-size: 26px;
    font-family: 'Pe-icon-7-stroke';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    transform: rotate(45deg);
    display: inline-block;
    transition: .3s
}

.message.info,.message.error,.message.warning,.message.notice,.message.success {
    color: #1f1f1f;
    font-size: 15px;
    display: block;
    padding: 11px 40px;
    position: fixed;
    right: 0;
    top: 60px;
    z-index: 2;
    left: 0;
    text-align: left
}

.message.info .close:hover::before,.message.error .close:hover::before,.message.warning .close:hover::before,.message.notice .close:hover::before,.message.success .close:hover::before {
    color: #006400;
    transform: rotate(135deg)
}

.message.info .close,.message.error .close,.message.warning .close,.message.notice .close,.message.success .close {
    position: absolute;
    cursor: pointer;
    right: 13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: unset
}


.message.info,.message.error,.message.warning,.message.notice,.message.success {
    padding: 12px 20px 12px 45px;
    display: block;
    font-size: 14px;
    position: relative;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.message.info>*:first-child:before,.message.error>*:first-child:before,.message.warning>*:first-child:before,.message.notice>*:first-child:before,.message.success>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    font-family: 'fontAwesome';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    left: 0;
    width: 45px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.message.info * a,.message.error * a,.message.warning * a,.message.notice * a,.message.success * a {
    color: var(--thim-primary-color, #cf9683)
}

.message.info * a:hover,.message.error * a:hover,.message.warning * a:hover,.message.notice * a:hover,.message.success * a:hover {
    text-decoration: underline
}

.message.info .close,.message.error .close,.message.warning .close,.message.notice .close,.message.success .close {
    position: absolute;
    cursor: pointer;
    right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 40px;
    color: #000
}

.message.info {
    background: #d9edf7;
    color: #31708f
}

.message.info>*:first-child:before {
    color: #31708f;
    content: '\f024'
}

.message.error {
    background: #fae5e5;
    color: #1979c3
}

.message.error>*:first-child:before {
    color: #b30000;
    content: '\f06a'
}

.message.warning {
    background: #fdf0d5;
    color: #6f4400
}

.message.warning>*:first-child:before {
    color: #b30000;
    content: '\f071'
}

.message.notice {
    background: #fdf0d5;
    color: #6f4400
}

.message.notice>*:first-child:before {
    color: #c07600;
    content: '\f12a'
}

.message.success {
    background: #e5efe5;
    color: #006400
}

.message.success>*:first-child:before {
    color: #006400;
    content: '';
    border: 2px solid #006400;
    width: 12px;
    height: 7px;
    border-top: 0;
    border-right: 0;
    transform: translateY(-50%) rotate(-45deg);
    left: 15px;
    right: auto
}


