html {
    overscroll-behavior: none;
}
body {
    font-family: 'Barlow Semi Condensed', sans-serif;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8;
    color: #151515;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
}

/* RELATED PRODUCTS COLORS*/
.product-detail .product-summary .product-cart .related-products .farba .hneda,
.product .farba .hneda {
    background-color: #5f360f;
    border: 1px solid #5f360f;
}

.product-detail .product-summary .product-cart .related-products .farba .cervena,
.product .farba .cervena {
    background-color: #ea3323;
    border: 1px solid #ea3323;
}

.product-detail .product-summary .product-cart .related-products .farba .fialova,
.product .farba .fialova {
    background-color: #75167c;
    border: 1px solid #75167c;
}

.product-detail .product-summary .product-cart .related-products .farba .modra,
.product .farba .modra {
    background-color: #010ef5;
    border: 1px solid #010ef5;
}

.product-detail .product-summary .product-cart .related-products .farba .oranzova,
.product .farba .oranzova {
    background-color: #f2a93b;
    border: 1px solid #f2a93b;
}

.product-detail .product-summary .product-cart .related-products .farba .biela,
.product .farba .biela {
    background-color: #ffffff;
    border: 1px solid #D5D5D5;
}

.product-detail .product-summary .product-cart .related-products .farba .cierna,
.product .farba .cierna {
    background-color: #151515;
    border: 1px solid #151515;
}

.product-detail .product-summary .product-cart .related-products .farba .zelena,
.product .farba .zelena {
    background-color: #377e22;
    border: 1px solid #377e22;
}

.product-detail .product-summary .product-cart .related-products .farba .bezova,
.product .farba .bezova {
    background-color: #ded1b5;
    border: 1px solid #ded1b5;
}

.product-detail .product-summary .product-cart .related-products .farba .seda,
.product .farba .seda {
    background-color: #b7b7b7;
    border: 1px solid #b7b7b7;
}

.product-detail .product-summary .product-cart .related-products .farba .ruzova,
.product .farba .ruzova {
    background-color: #ea3991;
    border: 1px solid #ea3991;
}

.product-detail .product-summary .product-cart .related-products .farba .zlta,
.product .farba .zlta {
    background-color: #ffff54;
    border: 1px solid #ffff54;
}

.order-history-list-table tr:hover {
    cursor: pointer;
}

.order-history-list-table tr:hover a {
    text-decoration: underline;
}

.mega-sub-menu-active::after {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(21, 21, 21, 0.7);
    content: "";
    display: block;
    z-index: 10;
}

.outfit-grid-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.outfit-grid-content .outfit-grid {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: repeat(18, auto);
    grid-gap: 0.4rem;
}

.outfit-grid-content .outfit-grid {
    padding-left: 0;
    padding-right: 0;
}

.outfit-grid-content .outfit-grid .outfit-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-11) {
    grid-column: span 6;
    grid-row: span 2;

}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-10) {
    grid-column: span 4;
    grid-row: span 1;

}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-9) {
    grid-column: span 4;
    grid-row: span 2;

}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-8) {
    grid-column: span 4;
    grid-row: span 1;

}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-7) {
    grid-column: span 4;
    grid-row: span 1;

}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-6) {
    grid-column: span 4;
    grid-row: span 1;
}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-5) {
    grid-column: span 4;
    grid-row: span 2;
}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-4) {
    grid-column: span 4;
    grid-row: span 1;
}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-3) {
    grid-column: span 6;
    grid-row: span 2;
}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-2) {
    grid-column: span 4;
    grid-row: span 1;
}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-1) {
    grid-column: span 4;
    grid-row: span 1;
}

.outfit-grid-content .outfit-grid .outfit-image:nth-child(12n) {
    grid-column: span 4;
    grid-row: span 1;
}

.header-inner {
    top: 0 !important;
}

.header.absolute-sticky {
    position: fixed !important;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}

.header.absolute-sticky .logo,
.header.absolute-sticky .header-inner .navigation > ul > li,
.header.absolute-sticky .header-inner .navigation > ul > li > a:not(.button),
.header.absolute-sticky .header-inner .dropdown > .nav-icon {
    height: 5.4rem;
    line-height: 5.4rem;
}

.header.absolute-sticky .header-login-btn {
    margin-top: 0.9rem;
}

.header.absolute-sticky .header-inner {
    background: #151515;
}

.header.absolute-sticky .header-top-info {
    display: none;
}

.header.absolute-sticky .absolute-header-top-message {
    display: none;
}

.side-navigation-wrapper.enter-right.push-in,
.side-navigation-wrapper.enter-right.reveal-reset,
.side-navigation-wrapper.push-in,
.side-navigation-wrapper.reveal-reset {
    transform: none !important;
    -webkit-transform: none !important;
}

.wrapper.inactive .header-fixed {
    position: fixed !important;
}

.absolute-header-top-message {
    padding: 1rem 2rem;
    background: #25aae1;
    color: #fff;
    text-align: center;
    font-size: 1.5rem;
    line-height: 18px;
    position: relative;
    z-index: 100;
}

.absolute-header-top-message .column {
    padding-left: 0;
    padding-right: 0;
}

.absolute-modal {
    background: #fff !important;
    z-index: 190;
}

.absolute-modal #tml-content {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    box-shadow: none !important;
}

.absolute-modal #tml-content-wrapper {
    inset: 0 !important;
    background: #fff;
}

.absolute-modal.show {
    display: flex !important;
    align-items: center;
    min-height: 100%;
}

.absolute-modal .absolute-modal-content {
    display: flex;
    flex-wrap: wrap;
    width: 124rem;
    max-width: 100%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    padding: 5rem 2rem 4rem 2rem;
}

.absolute-modal .absolute-modal-content .absolute-modal-content-top {
    width: 100%;
}

.absolute-modal .absolute-modal-content .absolute-modal-content-top h2 {
    text-align: center;
    font-size: 3rem;
    line-height: 34px;
    text-transform: uppercase;
    font-weight: bold;
}

.absolute-modal .absolute-modal-content .absolute-modal-content-left {
    max-width: 46rem;
    width: 100%;
    padding: 0 2rem 0 0;
}

.absolute-modal .absolute-modal-content .absolute-modal-content-right {
    width: calc(100% - 48rem);
}

.absolute-modal .absolute-modal-content .absolute-modal-content-right .note {
    font-size: 1.3rem;
    line-height: 22px;
    margin-bottom: 4rem;
}

.absolute-modal .absolute-modal-content .absolute-modal-content-right h2 {
    font-size: 2.4rem;
    line-height: 29px;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: bold;
}

.absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper {
    margin-bottom: 1rem;
}

.absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.5rem;

}

.absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper table tr th {
    background-color: #151515;
    color: #fff;
    padding: 0.5rem 2rem;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
}

.absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper table tr td {
    background-color: #fff;
    padding: 0.5rem 2rem;
}

.absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper table tr:nth-child(odd) td {
    background-color: #F0F0F0;
}

.fixed-product-filter-btn {
    width: 3.7rem;
    height: 3.7rem;
    background-color: #151515;
    display: block;
    text-align: center;
    background-image: url("../images/filter.svg");
    background-size: 18px auto;
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    padding: 0;
    margin: 0;
    position: fixed;
    right: 2rem;
    bottom: 10rem;
    z-index: 10;
}

.fixed-product-filter-btn:hover {
    background-color: #151515;
}

.pswp {
    --pswp-bg: #fff;
    --pswp-placeholder-bg: #fff;
}

.pswp__icn-shadow {
    display: none;
}

.pswp__button--close {
    background-color: #fff;
    margin: 0;
    width: 5.4rem;
    height: 5.4rem;
    opacity: 1;
    background-image: url("../images/close.svg");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center center;
}

.pswp__button--close:hover {
    background-color: #fff;
    background-image: url("../images/close.svg");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center center;
}

.pswp__button--zoom {
    background-color: #fff;
    margin: 0;
    width: 5.4rem;
    height: 5.4rem;
    opacity: 1;
    background-image: url("../images/magnifier_dark.svg");
    background-size: 13px auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.pswp__button--zoom:hover {
    background-color: #fff;
    background-image: url("../images/magnifier_dark.svg");
    background-size: 13px auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.pswp__counter {
    color: #151515;
    text-shadow: none;
    margin: 0;
    height: 5.4rem;
    line-height: 5.4rem;
    background: #fff;
    width: 5.4rem;
    text-align: center;
}

.pswp__preloader {
    width: 5.4rem;
    height: 5.4rem;
}

.pswp__button--arrow {
    width: 4rem;
    height: 4rem;
    margin-top: -2rem;
    border-radius: 50%;
    background-color: #151515;
    font-weight: bold;
    font-size: 1.5rem;
    border: 1px solid #151515;
    color: #fff;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.pswp__button--arrow:hover {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #151515;
}

.pswp__button--arrow--prev {
    left: 2rem;
}

.pswp__button--arrow--next {
    right: 2rem;
}

.pswp__button--arrow--prev::before {
    content: "\e643";
    font-family: "icomoon";
}

.pswp__button--arrow--next::before {
    content: "\e644";
    font-family: "icomoon";
}

.side-navigation-header {
    display: flex;
    align-items: baseline
}

.side-navigation-header .side-navigation-header-btn {
    margin: 0 0 0 2rem;
    padding: 0;
    background-color: #fff;
    border: 0;
    font-size: 1.4rem;
    color: #b4b4b4;
    text-transform: none;
    font-weight: 400;
}

.side-navigation-header .side-navigation-header-btn:hover {
    text-decoration: underline;
}


.absolute-blog-wrapper .absolute-blog-wrapper-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.2rem;
}

.absolute-blog-wrapper .absolute-blog-wrapper-list .article-item {
    margin: 0 0.2rem 4rem 0.2rem;
    width: calc(50% - 0.4rem);
}

.absolute-blog-wrapper .absolute-blog-wrapper-list .article-item img {
    margin: 0 0 2rem 0;
}

.absolute-blog-wrapper .absolute-blog-wrapper-list .article-item a:hover {
    text-decoration: none;
}

.absolute-blog-wrapper .absolute-blog-wrapper-list .article-item a:hover .article-item-title {
    text-decoration: underline;
}

.absolute-blog-wrapper .absolute-blog-wrapper-list .article-item .article-item-date {
    font-size: 1.5rem;
    line-height: 17px;
    color: #b4b4b4;
    padding: 0 2rem;
    margin: 0 0 0.6rem 0;
}

.absolute-blog-wrapper .absolute-blog-wrapper-list .article-item .article-item-title {
    font-size: 2.4rem;
    line-height: 29px;
    font-weight: 700;
    padding: 0 2rem;
}

.order-history-detail-right {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mobile .absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.mobile .absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper::-webkit-scrollbar {
    display: none;
}

.mobile .text-content .table-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.mobile .text-content .table-wrapper::-webkit-scrollbar {
    display: none;
}

.mobile .product-detail-info-desc .table-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.mobile .product-detail-info-desc .table-wrapper::-webkit-scrollbar {
    display: none;
}


.footer-menu li {
    line-height: 21px !important;
}

.home-marks .home-marks-slider {
    padding: 0 2rem;
    max-width: 84rem;
}

.home-marks .home-marks-slider .swiper-slide {
    width: 12rem;
}

.home-marks-slider .swiper-slide a img {
    width: 12rem;
    height: auto
}

.order-address-form {
    margin-left: -1rem;
    margin-right: -1rem;
}

.order-address-form .column {
    padding-left: 1rem;
    padding-right: 1rem;
}

.address-form {
    margin-left: -1rem;
    margin-right: -1rem;
}

.address-form .column {
    padding-left: 1rem;
    padding-right: 1rem;
}

.side-navigation-custom-footer {
    margin: 0 2.2rem 0 2.2rem;
    font-size: 1.5rem;
    line-height: 17px;
}

.side-navigation-custom-footer .side-navigation-custom-footer-opening-hours {
    color: #b4b4b4;
    margin: 0 0 0.8rem 0;
}

.side-navigation-custom-footer .side-navigaiont-custom-footer-support a {
    margin: 0 0 2.2rem 0;
}

.side-navigation-custom-footer .side-navigaiont-custom-footer-support a:hover {
    color: #151515;
    text-decoration: underline;
}

.side-navigation-custom-footer .side-navigation-custom-footer-select {
    margin: 0 0 2.2rem 0;
}

.side-navigation-custom-footer .side-navigation-custom-footer-select .form-select {
    background-color: #e2e2e2;
    height: 3.4rem;
    width: 5rem;
    border: 0;
}

.side-navigation-custom-footer .side-navigation-custom-footer-select .form-select select {
    padding: 0 0 0 1rem;
    height: 3.4rem;
}

.side-navigation-custom-footer .side-navigation-custom-footer-select .form-select:after {
    font-size: 1rem;
    right: 0.6rem;
}

/* NEW ORDER LOGIN */

.order-login-box {
    border: 1px solid #151515;
    text-align: center;
    padding: 4rem 6rem 0 6rem;
    margin: 0 0 4rem 0;
}

.order-login-box .order-login-box-title {
    font-size: 2.4rem;
    line-height: 29px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.order-login-box .order-login-box-content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.order-login-box .order-login-box-content .order-login-box-content-left {
    width: 50%;
    padding: 0 1rem;
}

.order-login-box .order-login-box-content .order-login-box-content-left .button {
    margin: 0;
    width: 100%;
}

.order-login-box .order-login-box-content .order-login-box-content-right {
    width: 50%;
    padding: 0 1rem;
}

/* RELATED PRODUCTS*/
.product-detail .product-summary .product-cart .related-products .farba {
    display: flex;
}

.product-detail .product-summary .product-cart .related-products .farba li {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 0;
    padding: 0.5rem;
}

.product-detail .product-summary .product-cart .related-products .farba li.current {
    box-shadow: 0 3px 6px #00000029;
}

.product-detail .product-summary .product-cart .related-products .farba li a,
.product-detail .product-summary .product-cart .related-products .farba li span {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    border: 1px solid #D5D5D5;
}

.column,
[class*=content-grid] .grid-item {
    padding-left: 2rem;
    padding-right: 2rem;
}

hr {

    display: block;
    border-color: #e2e2e2 !important;
}

.row.absolute-article-grid {
    margin: 0!important;
}

.absolute-article-grid-wrapper {
    margin: 0 -0.2rem;
    width: calc(100% + 0.4rem);
}

.absolute-article-grid .grid-item {
    margin: 0 0 0.4rem 0 !important;
}

.absolute-article-grid .grid-item {
    padding-left: 0.2rem !important;
    padding-right: 0.2rem !important;
}

.home-slider .tms-perspective {
    padding-left: 3rem;
    padding-right: 3rem;
}

.products .grid-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row,
body.boxed .wrapper-inner {
    max-width: 192rem;
    width: 100% !important;
}

.with-border-radius {
    border-radius: 0;
}

address,
p {
    line-height: 1.4em;
}

.right .button + .button,
.right button + button,
.right-on-mobile .button + .button,
.right-on-mobile button + button {
    margin-left: 0;
}

.audio-container,
.box,
.button-group,
.contact-form-container,
.content-slider,
.feature-column,
.lead,
.menu-box,
.menu-list,
.menu-list li,
.pricing-table,
.progress-bar-group,
.recent-slider,
.signup-form-container,
.table,
.testimonial-2 blockquote,
.text-column,
.thumbnail,
.video-container {
    margin-bottom: 1rem;
}

.plyr button {
    margin: 0;
}

.swiper-wrapper {
    margin-bottom: 2rem;
}

.outfit-products-swiper-slider .swiper-button-next, .outfit-products-swiper-slider .swiper-button-prev {
    top: calc(50% - 9.2rem);
}

.outfit-image-swiper-slider .swiper-button-next, .outfit-image-swiper-slider .swiper-button-prev {
    top: calc(50% - 3.2rem);
}

.product-left-swiper-slider .swiper-button-next, .product-left-swiper-slider  .swiper-button-prev {
    top: calc(50% - 4.2rem);
}

.products-swiper-slider .swiper-button-next, .products-swiper-slider  .swiper-button-prev {
    top: calc(50% - 9.2rem);    
}

.outfit-products-swiper-slider .swiper-wrapper {
    margin: 0;
}

.swiper-button-next,
.swiper-button-prev {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    line-height: 4rem;
    background-color: #151515;
    border: 1px solid #151515;
    color: #fff;
    margin-top: 0;
    top: calc(50% - 2rem);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "\e643";
    font-family: "icomoon";
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "\e644";
    font-family: "icomoon";
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: #fff;
    color: #151515;
    border: 1px solid #d5d5d5;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 1.5rem;
    font-weight: bold;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 2rem;
    right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 2rem;
    left: auto;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    display: none!important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 0;
    position: relative;
    line-height: 1.5em;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.5rem;
    vertical-align: top;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #000;
    border-bottom: 2px solid #000;
}

.swiper-pagination-bullet {
    width: 3rem;
    height: 0.5rem;
    border-radius: 0;
    opacity: 0.2;
    border-bottom: 2px solid #151515;
    background-color: #fff;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.swiper-pagination-bullet:hover {
    opacity: 1;
}

.product-left-swiper-slider {
    margin: 0 -0.2rem;
    padding: 0 0 2rem 0;
}

.product-left-swiper-slider .swiper-pagination {
    bottom: -2rem;
}

.product-left-swiper-slider .swiper-slide .plyr, .product-left-content .plyr {
    margin: 0 0.2rem;
    --plyr-video-background: #ffffff;
    --plyr-control-icon-size: 2rem;
    --plyr-control-spacing: 0;
    --plyr-control-padding: 0;
    --plyr-video-controls-background: none;
    --plyr-video-control-color: #151515;
    --plyr-video-control-color-hover: #151515;
}

.product-left-swiper-slider .swiper-slide .plyr--video .plyr__controls, .product-left-content .plyr--video .plyr__controls {
    justify-content: center;
    bottom: calc(50% - 2.5rem);
}

.product-left-swiper-slider .swiper-slide .plyr--video.plyr--hide-controls .plyr__controls, .product-left-content .plyr--video.plyr--hide-controls .plyr__controls {
    transform: none;
}

.product-left-swiper-slider .swiper-slide .plyr--video .plyr__controls .plyr__controls__item:first-child, .product-left-content .plyr--video .plyr__controls .plyr__controls__item:first-child {
    margin: 0 0.5rem;
}

.product-left-swiper-slider .swiper-slide .plyr--video .plyr__controls .plyr__controls__item, .product-left-content .plyr--video .plyr__controls .plyr__controls__item {
    margin: 0 0.5rem;
    border-radius: 0;
    padding: 0;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
}

.product-left-swiper-slider .swiper-slide .plyr--video .plyr__controls .plyr__controls__item:hover, .product-left-content .plyr--video .plyr__controls .plyr__controls__item:hover {
    background-color: #151515;
    color: #fff;
}

.product-left-swiper-slider .swiper-slide .plyr--video .plyr__controls .plyr__controls__item svg, .product-left-content .plyr--video .plyr__controls .plyr__controls__item svg {
    margin: 0 auto;
}

.product-left-swiper-slider .swiper-slide .plyr video, .product-left-content .plyr video {
    object-fit: cover;
}

.product-left-swiper-slider .swiper-slide .lightbox-link-photoswipe {
    margin: 0 0.2rem;
    display: block;
}

.product-left-swiper-slider .swiper-slide .lightbox-link-photoswipe img {
    width: 100%;
}

.product-unavailable .product-left-swiper-slider .swiper-slide .lightbox-link-photoswipe, .product-left-content.product-unavailable .lightbox-link-photoswipe {
    position: relative;
    display: block;
}

.product-unavailable .product-left-swiper-slider .swiper-slide .lightbox-link-photoswipe::before, .product-left-content.product-unavailable .lightbox-link-photoswipe::before {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
}

.product-unavailable .product-left-swiper-slider .swiper-slide .plyr__video-wrapper, .product-left-content.product-unavailable .plyr__video-wrapper {
    position: relative;
}

.product-unavailable .product-left-swiper-slider .swiper-slide .plyr__video-wrapper::before, .product-left-content.product-unavailable .plyr__video-wrapper::before {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 2;
    
}

.product-left-swiper-slider .swiper-slide .lightbox-link-photoswipe img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.products-swiper-slider {
    margin: 0 -0.2rem;
}

.disabled,
input:disabled,
textarea:disabled {
    opacity: 0.3 !important;
}

.disabled select:disabled {
    opacity: 1;
}

.noUi-connects {
    border-radius: 0;
}

.noUi-connect {
    background: #25aae1;
}

.price-filter {
    padding: 0;
}

.noUi-horizontal .noUi-handle {
    width: 1.6rem;
    height: 1.6rem;
    top: -0.7rem;
    outline: none;
}

.noUi-horizontal .noUi-handle.noUi-handle-upper {
    right: -0.6rem;
}

.noUi-horizontal .noUi-handle.noUi-handle-lower {
    right: -0.5rem;
}

.noUi-handle {
    box-shadow: none;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    background: #151515;
}

.noUi-handle:after,
.noUi-handle:before {
    display: none;
}

.noUi-target {
    background: #d5d5d5;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}

.noUi-horizontal {
    height: 0.2rem;
    padding: 0 0.6rem;
    margin: 0 0 1rem 0;
}

.order-history-summary-table .product-name-info {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 5.4rem);
}

.order-summary-table .product-title:hover {
    color: #151515;
}

.order-summary-table .product-title:hover .product-title-text {
    text-decoration: underline;

}

.order-history-summary-table .product-title:hover {
    color: #151515;
}

.order-history-summary-table .product-title:hover .product-title-text {
    text-decoration: underline;

}

.order-summary-table .product-name-info {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 5.4rem);
}

.order-history-summary-table .shipping-name-info {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 5.4rem);
    width: 100%;
}

.order-history-summary-table .payment-name-info {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 5.4rem);
    width: 100%;
}

.order-summary-table .shipping-name-info {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 5.4rem);
    width: 100%;
}

.order-summary-table .coupon-name-info {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 5.4rem);
    width: 100%;
}

.order-history-summary-table .coupon-name-info {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 5.4rem);
    width: 100%;
}

.order-summary-table .payment-name-info {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 5.4rem);
    width: 100%;
}

.complaint-top-info-table {
    margin-bottom: 2rem !important;
}

.complaint-top-info-table strong {
    font-weight: 600;
}

.complaint-top-info-table td:first-child {
    width: 30rem;
}

.complaint-product-list .order-summary-table .product-name-info {
    max-width: calc(100% - 8.1rem);
}

.order-summary-table .product-title-text {
    line-height: 1.2em;
    display: block;
    margin: 0 0 0.3rem 0;
}

.order-summary-table .coupon-name-text {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

.order-summary-table .shipping-name-text {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

.order-history-summary-table .product-title-text {
    line-height: 1.2em;
    display: block;
    margin: 0 0 0.3rem 0;
}

.order-history-summary-table .coupon-name-text {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

.order-history-summary-table .shipping-name-text {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

.order-history-summary-table .payment-name-text {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

.side-navigation-wrapper.enter-right {
    right: -100%;
    z-index: 120;
    -webkit-transition: right 300ms ease-in-out !important;
    -moz-transition: right 300ms ease-in-out !important;
    -o-transition: right 300ms ease-in-out !important;
    transition: right 300ms ease-in-out !important;
    visibility: visible;
}

.side-navigation-wrapper.no-transition-reset {
    transform: none;
    -webkit-transform: none;
}

.element-reveal-right {
    transform: none;
    -webkit-transform: none;
}

.side-navigation-wrapper.enter-right.active {
    right: 0;
}

.side-navigation-wrapper.enter-right.push-in-reset {
    transform: none;
    -webkit-transform: none;
}

.reveal-side-navigation {
    transition: transform 1ms, visibility 1ms;
}

.side-navigation-inner,
.side-navigation-wrapper {
    width: 40rem;
}

/* FIX FOR RIGHT PANEL OPENING END */

/* accordion animation disabled */
.accordion > ul > li > div {
    transition: none;
    -webkit-transition: none;
}

.side-navigation-wrapper .accordion > ul > li > div {
    visibility: hidden;
}

.side-navigation-wrapper.active .accordion > ul > li.active > div {
    visibility: visible;
}

.filters-prices-info-label {
    display: flex;
    justify-content: space-between;
    margin: 0 0 0.8rem 0;
}

.filters-prices-info-label span {
    width: 50%;
    font-size: 1.4rem;
}

.filters-prices-info-label .price-to {
    text-align: right;
}

.filters-prices-info {
    display: flex;
    justify-content: space-between;
}

.filters-prices-info span {
    font-weight: bold;
    display: inline-block;
}

.filters-prices-info label {
    font-size: 1.4rem;
    font-weight: bold;
    color: #151515;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.tmp-content {
    max-width: 130rem;
}

.order-detail .order-detail-bottom-button {
    text-align: right;
}

.order-detail .order-detail-bottom-button .button {
    margin: 0;
}

.order-detail .box {
    padding: 0;
}

.hero-content-inner h2 {
    font-size: 3rem;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
}

.bkg-black .hero-content-inner h2 {
    color: #fff;
}

.bkg-black .tms-pagination .tms-bullet-nav {
    border-color: #fff;
}

.bkg-black .tms-pagination .tms-bullet-nav:hover {
    border-color: #fff;
}

.bkg-black .tms-pagination .tms-bullet-nav.active {
    background-color: #fff;
    border-color: #fff;
}

.bkg-black .hero-content-inner h1 {
    color: #fff;
}

.bkg-black .hero-content-inner p {
    color: #fff;
}

.hero-content-inner h1 {
    font-size: 3rem;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
}

.hero-content-inner p {
    font-weight: 400;
    font-size: 1.5rem;
    color: #151515;
}

.hero-content-inner ul {
    font-weight: 400;
    font-size: 1.5rem;
}

select::-ms-expand {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
.button,
select,
textarea,
.project-title,
.product-title,
.project-description,
.font-alt-1,
.header .navigation > ul > li > a,
.side-navigation > ul > li > a,
.overlay-navigation > ul > li > a,
.grid-filter-menu a {
    font-family: 'Barlow Semi Condensed', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
    color: #151515;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #0cbacf;
}

h1 {
    font-size: 3rem;
    color: #151515;
    padding: 0;
    margin: 0 0 4rem 0;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

h2 {
    font-size: 3.294rem;
    color: #151515;
}

h3 {
    font-size: 2.476rem;
}

h4 {
    font-size: 1.7rem;
    color: #151515;
}

h5 {
    font-size: 1.4rem;
}

h6 {
    font-size: 1.053rem;
}

.has-link {
    cursor: pointer;
}

.row .row {
    margin-left: 0;
    margin-right: 0;
}

a:hover,
p a:hover {
    color: #151515;
    text-decoration: underline;
}

.absolute-product-inner-wrapper {
    margin: 0 -2rem;
    width: calc(100% + 4rem);
}

.overlay-alert-container {
    background: rgba(0, 0, 0, 0.6);
    border: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlay-alert {
    padding: 0;
    width: 32rem;
}

.overlay-alert .alert-inner {
    text-align: center;
    background: #fff;
    padding: 3rem 2rem 2.6rem 2rem;
}

.overlay-alert .alert-content {
    color: #151515;
}

.overlay-alert .alert-content img {
    width: 4rem;
    display: inline-block;
    margin: 0 0 2.6rem 0;
}

.overlay-alert .alert-content p {
    line-height: 2rem;
    margin: 0 0 2.6rem 0;
}

.overlay-alert .alert-content p a {
    color: #25aae1;
}

.overlay-alert .alert-content p a:hover {
    color: #000;
}

.overlay-alert .alert-close {
    margin: 0;
}

textarea {
    min-height: 15rem;
}

.tab-content .products {
    margin: 0 -0.2rem;
    width: calc(100% + 0.4rem) !important;
    max-width: none;
}

.home-recommended-products .products {
    margin: 0 -0.2rem;
    width: calc(100% + 0.4rem) !important;
    max-width: none;
}

.home-articles-more-link {
    padding: 0 2rem;
}

.home-articles-title {
    font-size: 3rem;
    line-height: 34px;
    margin-bottom: 2rem;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    padding: 0 2rem;
}

.article-detail-wrapper .article-detail {
    margin-bottom: 3rem;
}

.article-detail-wrapper .article-detail .article-detail-title {
    font-size: 3rem;
    line-height: 34px;
    margin-bottom: 4rem;
    font-weight: 700;
    padding: 0;
}

.article-detail-wrapper .article-detail .article-detail-image {
    margin-bottom: 2rem;
    display: block;
    width: 100%;
}

.article-detail-wrapper .article-detail .article-detail-date {
    font-size: 1.5rem;
    line-height: 17px;
    color: #b4b4b4;
    margin-bottom: 2rem;
}

.article-detail-wrapper .article-detail .article-detail-text h2 {
    font-size: 2.4rem;
    line-height: 29px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 2rem;
}

.article-detail-wrapper .article-detail .article-detail-text h3 {
    font-size: 1.8rem;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 2rem;
    text-transform: uppercase;
    padding-top: 2rem;
}

.article-detail-wrapper .article-detail .article-detail-text h4 {
    font-size: 1.5rem;
    line-height: 19px;
    font-weight: 700;
    margin-bottom: 2rem;
    text-transform: uppercase;
    padding-top: 2rem;
}

.article-detail-wrapper .article-detail .article-detail-text {
    font-size: 1.5rem;
    line-height: 22px;
}

.article-detail-wrapper .article-detail .article-detail-text p {
    margin-bottom: 2rem;
}

.article-detail-wrapper .article-detail .article-detail-text p a {
    color: #25aae1;
}

.article-detail-wrapper .article-detail .article-detail-text p a:hover {
    text-decoration: underline;
}

.article-detail-wrapper .article-detail .article-detail-text ul {
    font-size: 1.5rem;
}

.article-detail-wrapper .article-detail .article-detail-text img {
    margin-bottom: 2rem;
}

.article-detail-wrapper .article-back-link {
    text-align: center;
    margin-bottom: 2rem;
}

.product-detail {
    margin-bottom: 8rem;
    padding-top: 2rem;
}

.product-detail-info .product-detail-info-title {
    font-size: 2.4rem;
    line-height: 29px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.product-detail-info .product-detail-info-desc {
    line-height: 22px;
    font-size: 1.5rem;
    color: #151515;
}

.product-detail-info .product-detail-info-desc table th {
    text-align: left;
    padding: 0 1rem 0 0;
    vertical-align: top;
}

.product-detail-info .product-detail-info-desc table td {
    vertical-align: top;
    padding: 0 1rem 0 0;
}

.product-detail-info .product-detail-info-desc a {
    color: #25aae1;
}

.product-detail-info .product-detail-info-desc a:hover {
    color: #25aae1;
    text-decoration: underline;
}

.product-detail-info .product-detail-info-desc p {
    margin: 0 0 3rem 0;
}

.product-detail-info .product-detail-info-desc p:last-child {
    margin: 0;
}

.product-detail-info .product-detail-info-desc h2 {
    font-size: 2.4rem;
    line-height: 29px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.product-detail-info .product-detail-info-desc h3 {
    font-size: 1.8rem;
    line-height: 22px;
    margin-bottom: 2rem;
    text-transform: uppercase;
    font-weight: 700;
}

.product-detail-info .product-detail-info-desc ol,
.product-detail-info .product-detail-info-desc ul {
    font-size: 1.5rem;
}

.product-detail .product-left-image {
    padding-left: 0;
    padding-right: 0;
}

.product-detail .product-left-image .product-left-content {
    display: block;
    width: 50%;
    margin: 0 auto;
}

.product-detail .product-left-image .product-left-content .lightbox-link-photoswipe img {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.product-detail .product-right-info .product-detail-atributes {
    margin: 0 0 0 0;
    padding: 0;
    list-style-type: none;
}

.product-detail .product-right-info .product-detail-atributes-icons {
    list-style-type: none;
    margin: 0 0 2rem 0;
}

.product-detail .product-right-info .product-detail-atributes-icons li {
    display: inline-block;
    position: relative;
    margin-right: 0.6rem;
}

.product-detail .product-right-info .product-detail-atributes-icons li:last-child {
    margin-right: 0;
}

.product-detail .product-right-info .product-detail-atributes-icons li span {
    display: none;
    position: absolute;
    font-size: 1.2rem;
    padding: 0.3rem 1.2rem;
    border-radius: 100px;
    color: #151515;
    background-color: #fff;
    white-space: nowrap;
    top: -3.5rem;
    box-shadow: 0 3px 30px #15151529;
    z-index: 20;
    left: 0;
}

.product-detail .product-right-info .product-detail-atributes-icons li span::after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    content: "";
    position: absolute;
    left: 1.2rem;
    bottom: -0.5rem;
}

.product-detail .product-right-info .product-detail-atributes-icons li:hover span {
    display: block;
}

.product-detail .product-right-info .product-detail-atributes-icons li img {
    width: 3.4rem;
    height: 3.4rem;
}

.product-detail .product-right-info .product-detail-atributes li {
    display: inline-block;
    background-color: #f2f2f2;
    padding: 0.5rem 2rem;
    vertical-align: middle;
    border-radius: 0;
    font-size: 1.2rem;
    margin: 0 0 1rem 0;
    line-height: 1.4em;
    text-align: center;
}

.product-detail .product-right-info .product-detail-gifts {
    margin: 0 0 1rem 0;
    padding: 0;
    list-style-type: none;
}

.product-detail .product-right-info .product-detail-gifts li {
    display: inline-block;
    color: #151515;
    vertical-align: middle;
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    line-height: 1.3em;
    text-align: left;
}

.product-detail .product-right-info .product-detail-gifts li a {
    color: #ff2b74;
    text-decoration: none;
    font-weight: bold;
}

.product-detail .product-right-info .product-detail-gifts li a:hover {
    text-decoration: underline;
}

.product-detail .product-right-info .product-small-perex {
    line-height: 21px;
    margin-bottom: 4rem;
    font-size: 1.4rem;
}

.product-detail .product-right-info .product-small-perex {
    color: #898989;
}

.product-detail .product-right-info .product-small-perex p {
    display: inline;
    margin: 0;
}

.product-detail .product-right-info .product-small-perex a {
    color: #25aae1;
}

.product-detail .product-right-info .product-small-perex a:hover {
    color: #2389B4;
}

.product-detail .product-right-info .product-price .amount {
    font-size: 2.4rem;
    font-weight: 700;
    white-space: nowrap;
}

.product-detail .product-right-info .product-price .amount.amount-new {
    font-weight: 700;
    white-space: nowrap;
}

.product-detail .product-right-info .product-price .amount.amount-old {
    font-weight: 400;
    color: #151515;
    margin-left: 0.5rem;
    white-space: nowrap;
}

.product-detail .product-right-info .product-price .amount span {
    font-size: 1.4rem;
    font-weight: 400;
}

.product-detail .product-right-info .product-summary .availability {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
}

.product-detail .product-right-info .product-summary .availability .product-status {
    color: #FF2B74;
    font-size: 1.4rem;
    line-height: 34px;
}

.product-detail .product-right-info .product-summary .availability .product-status.color-grey {
    color: #b4b4b4;
}

.product-detail .product-right-info .product-summary .product-code {
    font-size: 1.2rem;
    color: #bab8b6;
    margin-top: -0.2rem;
}

.product-detail .product-right-info .product-summary .wholesale-packaging {
    display: block;
    margin-bottom: 2rem;
}

.single-product .product-images .product-thumbnails .grid-item {
    width: 33.3333%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 1rem;
}

.single-product .product-images .product-thumbnails .grid {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: calc(100% + 1rem) !important;
    max-width: none;
}

.single-product .product-summary .quantity {
    padding: 0 0 0 2rem;
    max-width: 8.8rem;
    height: 4.2rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #d5d5d5;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 1.3rem 0;
}

.single-product .product-summary .quantity:focus {
    background-color: #fff;
}

.single-product .product-summary .product-price {
    margin-bottom: 3rem;
}

.single-product .product-right-info .product-summary {
    max-width: 30rem;
    margin: 0 auto;
}

.thumbnail.product-thumbnail {
    display: block;
}

.single-product .product-mark {
    font-size: 1.6rem;
    text-transform: uppercase;
    line-height: 34px;
}

.single-product h1 {
    font-size: 2.4rem;
    margin: 0;
    line-height: 29px;
    font-weight: 700;
    text-align: left;
}

#tml-tool-bar {
    display: none;
}

.reveal-side-navigation > div:after {
    background: #151515;
}

.inactive.reveal-side-navigation > div:after {
    opacity: 0.7;
    transition: opacity 300ms;
    position: fixed;
}

.footer .widget-title,
.footer .widget-title a {
    font-size: 1.8rem;
    letter-spacing: 0;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

.footer-light .widget-title,
.footer-light .widget-title a {
    color: #000;
}

.sidebar .widget-title,
.sidebar .widget-title a {
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #666;
}

.side-navigation-wrapper .widget-title,
.side-navigation-wrapper .widget-title a {
    font-size: 1.4rem;
    color: #fff;
}

.overlay-navigation-wrapper .widget-title,
.overlay-navigation-wrapper .widget-title a {
    font-size: 1.4rem;
    color: #999;
}

.title-xlarge {
    font-size: 7.749rem;
    line-height: 1.2;
}

.title-large {
    font-size: 5.826rem;
    line-height: 1.2;
}

.title-medium {
    font-size: 3.5rem;
    line-height: 1.2;
}

.title-small {
    font-size: 1.4rem;
    line-height: 1.2;
}

.lead,
blockquote.large {
    font-size: 1.8rem;
    font-weight: 400;
}

.text-xlarge {
    font-size: 3.4rem;
}

.text-large {
    font-size: 1.68rem;
}

.text-medium {
    font-size: 1.4rem;
}

.text-small {
    font-size: 1.167rem;
}

.checkout-step-title {
    font-weight: 700;
    font-size: 2.4rem;
    border-bottom: 0;
    padding: 0 0 1.7rem 0;
    margin: 0;
}

.checkout-step-title span {
    background-color: #25aae1;
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    text-align: center;
    margin: -0.4rem 0.2rem 0 0;
}

.checkout-step-sub-title {
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 2rem;
    margin-bottom: 3rem;
    color: #151515;
}

.complaint-product-list .product-title:hover {
    text-decoration: none;
}

.complaint-product-list .checkbox-label {
    margin-bottom: 0;
}

.complaint-product-list .complaint-product-info-wrapper {
    width: 100%;
}

.complaint-product-list .complaint-product-info {
    display: flex;
    padding: 0 0 1rem 0;
    margin: 0 -1rem 0 -1rem;
    flex-wrap: wrap;
    width: calc(100% + 2rem);
}


.complaint-product-list .complaint-product-info .complaint-product-reason-info {
    padding: 0 1rem;
}

.complaint-product-list .complaint-product-info .complaint-product-reason-info .waiting {
    color: #ff2b74;
}

.complaint-product-list .complaint-product-info .complaint-product-reason-info strong {
    font-weight: 600;
}

.complaint-product-list .complaint-product-info .complaint-product-type {
    max-width: calc(50% - 2rem);
    margin: 0 1rem;
}

.complaint-product-list .complaint-product-info .complaint-product-finish {
    max-width: calc(50% - 2rem);
    margin: 0 1rem;
}

.complaint-product-list .complaint-product-info .complaint-product-reason {
    max-width: calc(100% - 1rem);
    margin: 2rem 0 0 1rem;
}

.complaint-product-list .complaint-product-info .complaint-iban {
    margin: 0 0 0 1rem;
    width: calc(100% - 1rem);
}

.complaint-product-list .complaint-product-info .complaint-product-reason-note {
    width: 100%;
    padding: 2rem 1rem 0 1rem;
}

.complaint-product-list .complaint-product-info .complaint-product-reason-note textarea {
    margin: 0;
}

.complaint-form-submit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}

.complaint-form-submit .complaint-submit input[type="submit"] {
    width: 100%;
    margin: 0;
}

.complaint-form-submit .complaint-submit {
    width: 50%;
    padding-left: 1rem;
}

.complaint-form-submit .complaint-products-number {
    line-height: 20px;
    width: 50%;
    padding-right: 1rem;
}

.complaint-form-submit .complaint-products-number span {
    display: block;
}

.complaint-content-tabs.tabs .tab-nav {
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
}

.complaint-content-tabs.tabs .tab-nav > li a {
    font-size: 1.8rem;
    font-weight: 700;
    padding: 1.5rem 1rem 1.5rem 1rem;
    margin: 0;
    color: #b4b4b4;
    text-transform: uppercase;
}

.complaint-content-tabs.tabs .tab-nav > li span {
    font-size: 1.8rem;
    font-weight: 700;
    padding: 1.5rem 1rem 1.5rem 1rem;
    margin: 0;
    color: #151515;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.complaint-content-tabs.tabs .tab-nav > li.active a {
    background-color: #fff;
    color: #151515;
}

.complaint-content-tabs.tabs .tab-nav > li.active a:hover {
    background-color: #fff;
    color: #151515;
}

.complaint-content-tabs.tabs .tab-nav > li a:hover {
    text-decoration: underline;
    color: #b4b4b4;
}

.complaint-content-tabs .accordion > ul > li > a {
    background-color: #fff;
    padding: 1rem;
    font-weight: 700;
    color: #151515;
    font-size: 1.5rem;
    position: relative;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #e2e2e2;
    transition: none;
}

.complaint-content-tabs .accordion > ul > li > a:hover {
    background-color: #fff;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #e2e2e2;
    text-decoration: underline;
}

.complaint-content-tabs .accordion > ul > li > a::after {
    position: absolute;
    right: 1rem;
    top: 1.3rem;
    content: "\e642";
    font-family: "icomoon";
    color: #b4b4b4;
    font-weight: 400;
    font-size: 1rem;
    -webkit-transition: transform 300ms ease-in-out;
    -moz-transition: transform 300ms ease-in-out;
    -o-transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
}

.complaint-content-tabs .accordion > ul > li.active > a::after {
    transform: rotate(-180deg);
}

.complaint-content-tabs .accordion .accordion-content {
    padding: 1rem 0 2rem 0;
    border-bottom: 1px solid #e2e2e2;
}

.absolute-shippings .transport-method .amount {
    white-space: nowrap;
}

.absolute-payments .payment-method .amount {
    white-space: nowrap;
}

.order-summary-table tr.border-top:first-child td {
    border-top: 0 !important;
}

.order-summary-table .amount-summary {
    min-width: 12.5rem;
}

.order-summary-table .product-quantity {
    min-width: 10rem;
}

.order-history-summary-table .amount-summary {
    min-width: 12.5rem;
}

.order-history-summary-table .product-quantity {
    min-width: 10rem;
}

.order-history-summary-table .product-name .product-name-variant {
    font-size: 1.3rem;
    display: block;
    color: #8a8a8a;
    line-height: 1.2em;
}

.order-history-summary-table tr.border-top:first-child td {
    border-top: 0 !important;
}

.order-summary-table .summary-product-name a:hover {
    text-decoration: none;
}

.order-summary-table .summary-product-name a .product-name-text {
    display: block;
}

.order-summary-table .summary-product-name a .product-name-variant {
    font-size: 1.3rem;
    display: block;
    color: #8a8a8a;
    line-height: 1.2em;
}

.order-summary-table .shipping-name .shipping-name-variant {
    font-size: 1.3rem;
    display: block;
    color: #8a8a8a;
    line-height: 1.2em;
}

.order-history-summary-table .shipping-name .shipping-name-variant {
    font-size: 1.3rem;
    display: block;
    color: #8a8a8a;
    line-height: 1.2em;
}

.order-summary-table .amount-summary .amount {
    font-weight: 700;
    white-space: nowrap;
}

.order-history-summary-table .amount-summary .amount {
    font-weight: 700;
    white-space: nowrap;
}

.order-summary-table .shipping-price strong {
    white-space: nowrap;
}

.shop .table .table-summary strong {
    white-space: nowrap;
}

.order-history-summary-table .shipping-price {
    font-weight: 700 !important;
    white-space: nowrap;
}

.coupon-discount {
    font-weight: 700 !important;
}

.order-summary-table .summary-product-name img {
    margin: 0 1rem 0 0 !important;
}

.order-history-summary-table .product-name img {
    margin: 0 1rem 0 0 !important;
}

.payment-details .tab-panes {
    border-top: 0 !important;
    padding: 0 !important;
}

.payment-details .tab-content {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.payment-details .tab-content .row .column .row .column {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.absolute-registration-tabs li a {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    padding: 1.1rem 0 1.1rem 0 !important;
    margin: 0 2rem 0 0 !important;
    position: relative;
    text-transform: uppercase;
}

.absolute-registration-tabs li a:hover {
    color: #fff !important;
    background-color: #000 !important;
}

.absolute-registration-tabs li.active a:hover {
    color: #fff !important;
    background-color: #25aae1 !important;
}

.status-code-title {
    font-size: 7rem;
    line-height: 1;
    font-weight: 700;
}

.weight-light {
    font-weight: 300;
}

.weight-regular {
    font-weight: 400;
}

.weight-semi-bold {
    font-weight: 600;
}

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

a.animated-link {
    position: relative;
}

a,
p a,
.box a:not(.button) {
    color: #151515;
}

a:hover,
p a:hover,
.box a:not(.button):hover,
.social-list li a:hover,
.team-1 .social-list a:hover,
.team-2 .social-list a:hover,
.tabs li a:hover,
.tabs li.active a,
.tabs li.active a:hover,
.blog-masonry .with-background .post-read-more a:hover,
.post-info a:hover,
.post-info-over a:hover,
.post-info-over a:hover span,
.post-author-aside a:hover,
.post-love a:hover,
.post-love a:hover span,
.scroll-down a:hover,
.widget a:not(.button):hover,
.footer a:hover + .post-info .post-date,
.footer .navigation a:hover,
.footer .social-list a:hover,
.footer .footer-bottom a:hover,
.shop .product-summary a:hover,
    {
    color: #000;
}

a[class*="icon-"]:hover {
    text-decoration: none;
}

a:hover .text-line,
a.animated-link:hover .text-line,
.accordion li a:hover .text-line,
.tabs li a:hover .text-line,
.blog-masonry .with-background .post-read-more a:hover .text-line {
    background-color: #0cbacf;
}

@media only screen and (max-width: 768px) {
    .order-detail .column.width-4 {
        width: 33.3333%;
    }

    .order-detail .box {
        margin: 0 0 2rem 0;
    }

    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2.823rem;
    }

    h3 {
        font-size: 2.123rem;
    }

    h4 {
        font-size: 1.596rem;
    }

    h5 {
        font-size: 1.2rem;
    }

    h6 {
        font-size: 1.053rem;
    }

    .title-xlarge {
        font-size: 5.826rem;
    }

    .title-large {
        font-size: 4.381rem;
    }

    .title-medium {
        font-size: 2.123rem;
    }

    .title-small {
        font-size: 1.2rem;
    }

    .tms-caption.title-xlarge,
    .tmp-content .title-xlarge {
        font-size: 5.826rem;
        line-height: 5.826rem;
    }

    .fullscreen-section .background-on-mobile {
        background: #f4f4f4;
    }

    .fullscreen-section .background-on-mobile * {
        color: #666 !important;
    }

    .fullscreen-section .background-on-mobile h1,
    .fullscreen-section .background-on-mobile h2,
    .fullscreen-section .background-on-mobile h3,
    .fullscreen-section .background-on-mobile h4,
    .fullscreen-section .background-on-mobile h5,
    .fullscreen-section .background-on-mobile h6 {
        color: #000 !important;
    }

    .forgotten-password {
        margin-left: 25%;
        width: 50%;
    }

    .address-form .width-6 {
        width: 50%;
    }

    .change-password {
        margin-left: 25%;
        width: 50%;
    }

}

body,
.content,
.featured-media:after,
.section-block:not([class*="bkg-"]),
.fullscreen-sections-wrapper {
    background-color: #fff;
}

.content-grid-6 .product {
    border-radius: 0;
}

.product {
    text-align: center;
    -webkit-transition: box-shadow 200ms ease-in-out;
    -moz-transition: box-shadow 200ms ease-in-out;
    -o-transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out;
    padding: 0;
    border-radius: 0;
    margin: 0 0.2rem 0 0.2rem !important;
    border: 0;
}

.product:hover .product-name {
    color: #151515;
    text-decoration: underline;
}

.product.not-available:hover .product-info {
    top: 0 !important;
}

.product.not-available:hover .product-info .product-variants {
    opacity: 0 !important;
    visibility: hidden !important;
}

.product.not-available .product-image::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
}

.product.has-combinations:hover .product-info {
    top: -4rem;
}

.product.has-combinations:hover .product-info .product-variants {
    height: 2.5rem;
    opacity: 1;
    visibility: visible;
}

.product .farba {
    margin: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
}

.product .product-info {
    padding: 1.5rem 1rem 4rem 1rem;
    height: 13.9rem;
    position: relative;
    z-index: 20;
    top: 0;
    background-color: #fff;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.product .product-info .product-variants {
    margin: 2rem 0 0 0;
    list-style-type: none;
    height: 2.5rem;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.product .product-info .product-variants li {
    display: inline-block;
    height: 2.5rem;
}

.product .product-info .product-variants li a {
    display: block;
    font-size: 1.4rem;
    background-color: #151515;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0 0.5rem;
    margin: 0 0.3rem;
    height: 2.5rem;
    line-height: 2.5rem;
}

.product .farba li a {
    border: 1px solid #D5D5D5;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 50%;
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    margin: 0 0.3rem;
}

.product-left-image .product-images .time {
    display: inline-block;
    background: rgba(250, 248, 236, 0.8);
    width: calc(100% - 2rem);
    border-radius: 2.5rem;
    left: 0;
    top: auto;
    text-align: center;
    bottom: 5rem;
    position: absolute;
    color: #151515;
    ;
    margin: 0 1rem;
    font-size: 1.4rem;
    height: 4rem;
    line-height: 4rem;
}

.product-right-info .product-summary .product-summary-top {
    margin-bottom: 1rem;
    display: flex;
}

.product-right-info .product-summary .product-discount {
    color: #fff;
    background-color: #ff2b74;
    order: 2;
}

.product-right-info .product-summary .product-gift {
    color: #fff;
    background-color: #ff2b74;
    display: inline-block;
    margin-bottom: 2rem;
}

.product-right-info .product-summary .product-top {
    color: #fff;
    background-color: #151515;
    order: 1;
    margin-right: 1rem;
}

.product-right-info .product-summary .product-new {
    color: #fff;
    background-color: #151515;
    order: 1;
    margin-right: 1rem;
}

.product-right-info .product-summary .product-discount,
.product-right-info .product-summary .product-top,
.product-right-info .product-summary .product-new,
.product-right-info .product-summary .product-gift {
    height: 3rem;
    line-height: 3rem;
    padding: 0 0.8rem;
    font-size: 1.5rem;
    text-align: center;
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase;
}

.product-right-info .product-summary .product-summary-top .time {
    height: 3rem;
    line-height: 3rem;
    background-color: #E52869;
    border-radius: 0;
    font-size: 1.5rem;
    color: #fff;
    font-weight: 700;
    padding: 0 0.8rem;
    text-align: center;
    text-transform: uppercase;
    order: 3;
}

.product-right-info .product-summary .product-summary-top .time sup {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1em;
    padding: 0 0.2rem;
    text-transform: none;
}

.product .product-image {
    display: block;
    margin: 0;
    position: relative;
    z-index: 10;
}

.product .product-image img {
    display: block;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.product .product-image .product-discount,
.product .product-image .product-top,
.product .product-image .product-discount,
.product .product-image .product-new,
.product .product-image .product-gift {
    height: 3rem;
    line-height: 3rem;
    padding: 0 0.8rem;
    font-weight: 700;
    display: block;
    position: absolute;
    left: 0;
    top: 2rem;
    z-index: 20;
    text-transform: uppercase;
}

.product .product-image .product-discount {
    color: #fff;
    background-color: #ff2b74;
    font-size: 1.5rem;
    width: 5.3rem;
}

.product .product-image .product-gift {
    color: #fff;
    background-color: #ff2b74;
    font-size: 1.5rem;
}

.product .product-image .product-gift.margintop {
    top: 5.4rem;
}

.product .product-image .product-top {
    color: #fff;
    background-color: #151515;
    font-size: 1.5rem;
}

.product .product-image .product-top.margintop {
    top: 5.4rem;
}

.product .product-image .product-new {
    color: #fff;
    background-color: #151515;
    font-size: 1.5rem;
}

.product .product-image .product-new.margintop {
    top: 5.4rem;
}

.product .product-image .time {
    left: 5.2rem;
    top: 2rem;
    position: absolute;
    height: 3rem;
    line-height: 3rem;
    background-color: #E52869;
    display: inline-block;
    font-size: 1.5rem;
    vertical-align: top;
    color: #fff;
    font-weight: 700;
    padding: 0 0.8rem;
    text-align: center;
    z-index: 20;
    text-transform: uppercase;
}

.product .product-image .time sup {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1em;
    padding: 0 0.2rem;
    text-transform: none;
}

.product .product-name {
    display: -webkit-box;
    line-height: 18px;
    font-size: 1.5rem;
    text-transform: uppercase;
    height: 3.8rem;
    margin-bottom: 1rem;
    padding: 0;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .product .product-name {
        display: block;
    }
}

.product .product-info .product-availability {
    line-height: 22px;
    font-size: 1.5rem;
    color: #b4b4b4;
    font-weight: 700;
    text-transform: uppercase;
}

.product .product-price {
    font-size: 1.5rem;
    margin: 0;
}

.product .product-price .price {
    font-weight: 700;
    line-height: 22px;
    white-space: nowrap;
}

.product .product-price .price-old {
    text-decoration: line-through;
    margin-left: 0.5rem;
    color: #151515;
    font-weight: 400;
    white-space: nowrap;
}

[class*=content-grid] .grid-item {
    margin: 0;
}

.section-block.featured-media {
    background-color: #000;
}

.wrapper-inner {
    -webkit-filter: none;
    filter: none;
    -webkit-transition: 350ms ease-in-out;
    transition: 350ms ease-in-out;
}

.product-slide {
    background-color: #f6f6f6;
}

.home-tabs {
    margin: 0 2rem 2rem 2rem !important;
}

.home-slider .tms-slides {
    max-width: 192rem;
    margin: 0 auto;
}

.home-slider .subtitle {
    font-size: 2.4rem;
    color: #25aae1;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 22px;
    margin-bottom: 1rem;
}

.home-slider h2.tms-caption {
    font-size: 7rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding: 0;
    text-transform: uppercase;
    line-height: 70px;
}

.home-slider h1.tms-caption {
    font-size: 7rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding: 0;
    text-transform: uppercase;

}

.home-slider p.tms-caption {
    max-width: 40rem;
    font-size: 3rem;
    line-height: 34px;
    font-weight: 400;
    margin-bottom: 2rem;
    color: #151515;
    text-transform: uppercase;
}

.home-slider p.tms-caption.color-white {
    color: #ffffff;
}

.home-slider .product-slide-info {
    display: flex;
    align-items: center;
}

.home-slider .product-slide-info .product-slide-image {
    width: 50%;
}

.home-slider .product-slide-info .product-slide-image-price {
    position: relative;
    display: inline-block;
}

.home-slider .product-slide-info .product-slide-image-price .slide-image-ellipsis {
    content: "";
    display: block;
    position: absolute;
    bottom: -3rem;
    left: calc(50% - 30rem);
    width: 60rem;
    height: 10rem;
    background-image: url("../images/product_shadow.png");
    background-size: 100% auto;
    background-position: 0 0;
    z-index: 10;
}

.home-slider .product-slide-info .product-slide-image-price .slide-image-price {
    font-size: 3rem;
    font-weight: 600;
    color: #fff;
    background-color: #ff2b74;
    height: 5rem;
    line-height: 5rem;
    display: block;
    position: absolute;
    top: calc(50% - 2.5rem);
    right: -7rem;
    padding: 0 2rem;
    z-index: 30;
}

.home-slider .product-slide-info .product-slide-image img {
    max-width: 29.5rem;
    z-index: 20;
}

.home-slider .product-slide-info .product-slide-text {
    width: 50%;
    padding: 0;
    text-align: left;
}

.home-slider .product-slide-info .product-slide-text h2 {
    font-size: 4.6rem;
    font-weight: 700;
}

.home-slider .product-slide-info .product-slide-text h1 {
    font-size: 3rem;
    font-weight: 700;
}

.home-slider .product-slide-info .product-slide-text p {
    font-size: 1.6rem;
    line-height: 25px;
    display: block;
    max-width: 35rem;
    color: #898989;
}

.home-slider .tms-pagination.white .tms-bullet-nav.active {
    background-color: #fff;
    border-color: #fff;
}

.home-slider .tms-pagination.white .tms-bullet-nav:hover {
    border-color: #fff;
}

.home-slider .tms-pagination.white .tms-bullet-nav {
    border-color: #fff;
}

.bkg-grey-ultralight {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
}

.bkg-hover-grey-ultralight:hover {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
}

.border-hover-grey-ultralight:hover {
    border-color: #f2f2f2;
}

.color-grey-ultralight,
.color-hover-grey-ultralight:hover {
    color: #f2f2f2;
}

.bkg-grey {
    background-color: #4e4e4d;
    border-color: #4e4e4d;
}

.bkg-hover-grey:hover {
    background-color: #4e4e4d;
    border-color: #4e4e4d;
}

.border-hover-grey:hover {
    border-color: #4e4e4d;
}

.color-green {
    color: #8ec359;
}

.color-pink {
    color: #ee256b;
}

.color-yellow-ultralight,
.color-hover-yellow-ultralight:hover {
    color: #faf8ec;
}

.color-grey,
.color-hover-grey:hover {
    color: #b4b4b4;
}

.bkg-charcoal-light {
    background-color: #333;
    border-color: #333;
}

.bkg-hover-charcoal-light:hover {
    background-color: #333;
    border-color: #333;
}

.border-hover-charcoal-light:hover {
    border-color: #333;
}

.color-charcoal-light,
.color-hover-charcoal-light:hover {
    color: #333;
}

.bkg-charcoal {
    background-color: #151515;
    border-color: #151515;
}

.bkg-hover-charcoal:hover {
    background-color: #151515;
    border-color: #151515;
}

.border-charcoal,
.border-hover-charcoal:hover {
    border-color: #151515;
}

.color-charcoal,
.color-hover-charcoal:hover {
    color: #151515;
}

.border-black,
.border-hover-black:hover {
    border-color: #151515;
}

.color-black,
.color-hover-black:hover {
    color: #151515;
}

.bkg-black {
    background-color: #151515;
    border-color: #151515;
}

.bkg-hover-black:hover {
    background-color: #151515;
    border-color: #151515;
}

.bkg-theme {
    background-color: #25aae1;
    border-color: #25aae1;
}

.bkg-hover-theme:hover {
    background-color: #2389B4;
    border-color: #2389B4;
}

.bkg-brown-ultralight {
    background-color: #f1eedb;
    border-color: #f1eedb;
}

.bkg-hover-brown-ultralight:hover {
    background-color: #e6e3d2;
    border-color: #e6e3d2;
}

.bkg-pink-ultralight {
    background-color: #ee256b;
    border-color: #ee256b;
}

.bkg-hover-pink-ultralight:hover {
    background-color: #a96565;
    border-color: #a96565;
}

.border-theme {
    border-color: #25aae1;
}

.border-hover-theme:hover {
    border-color: #25aae1;
}

.color-theme {
    color: #25aae1;
}

.color-hover-theme:hover {
    color: #25aae1;
}

.cart-buttons .button,
.cart-buttons button {
    margin: 0 0 1rem 0;
}

.cart-shipping-info {
    text-align: left;
    margin: 2rem 0 1rem 0;
}

.cart-table .cart-shipping-info-status {
    margin: 0 0 2rem 0;
}

.cart-shipping-info .cart-shipping-info-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 0 0.4rem 0;
}

.cart-shipping-info .cart-shipping-info-indicator {
    height: 0.4rem;
    background-color: #e2dddb;
    margin-bottom: 0.1rem;
}

.cart-shipping-info .cart-shipping-info-indicator div {
    height: 0.4rem;
    background-color: #9abf5f;
}

.cart-shipping-info .cart-shipping-info-status {
    font-size: 1.4rem;
    text-align: right;
}

.cart-shipping-info .cart-shipping-info-header .cart-shipping-info-header-left {
    font-size: 1.4rem;
}

.cart-shipping-info .cart-shipping-info-header .cart-shipping-info-header-right img {
    height: 1.8rem;
    margin-left: 1rem;
}

.button,
button {
    font-size: 1.5rem;
    padding: 1.1rem 1.5rem 1.1rem 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
}

.section-block,
.fullscreen-section .fullscreen-inner,
.pagination-2 .pagination-next,
.row.xlarge {
    padding-top: 11rem;
    padding-bottom: 11rem;
}

.pagination-info {
    max-width: 23rem;
    margin: 0 auto;
}

.pagination-info .pagination-info-content {
    font-size: 1.4rem;
    line-height: 16px;
    margin-bottom: 1rem;
}

.pagination-info .pagination-info-indicator {
    height: 0.2rem;
    background-color: #d0d0d0;
    margin-bottom: 3rem;
}

.pagination-info .pagination-info-indicator div {
    height: 0.2rem;
    background-color: #151515;
}

.replicable-content,
.row.xlarge.replicable-content {
    padding-top: 11rem;
    padding-bottom: 8rem;
}

.section-block.slanted-top:before {
    width: 100%;
    height: 12rem;
    background-color: inherit;
    content: '';
    position: absolute;
    left: 0;
    top: -5.7rem;
    -webkit-transform: skewY(-4.5deg);
    -ms-transform: skewY(-4.5deg);
    transform: skewY(-4.5deg);
    z-index: 5;
}

.footer .footer-top {
    padding-top: 0;
    padding-bottom: 0;
}

.footer .footer-top .footer-column {
    display: flex;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    flex-wrap: wrap;
}

.footer .footer-top .footer-column .footer-newsletter {
    width: 40%;
    margin: 0;
    background-color: #151515;
    padding: 10rem 8rem 0 8rem;
}

.footer .footer-top .footer-column .footer-contact {
    width: 30%;
    margin: 0;
    background-color: #272727;
    padding: 6rem 0 6rem 12rem;
}

.footer .footer-top .footer-column .footer-links {
    width: 30%;
    margin: 0;
    background-color: #272727;
    padding: 6rem 8rem 6rem 12rem;
}

.grid-filter-menu {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.home-page .grid-filter-menu {
    padding-bottom: 4rem;
}

.divider {
    margin-top: 6rem;
    margin-bottom: 9rem;
}

.page-intro .divider,
[class*="intro-title-"] .divider {
    margin-top: 0;
    margin-bottom: 2rem;
}

.separator {
    width: 5rem;
    height: 0.1rem;
    margin-top: 1.5rem;
    margin-bottom: 3rem;
}

.text-line {
    width: 2rem;
    height: 0.1rem;
    display: inline-block;
}

.text-line[class*="bkg-"] {
    padding: 0;
}

.text-line-vertical {
    display: inline-block;
    position: relative;
}

.text-line-vertical:after {
    width: 0.1rem;
    height: 8rem;
    margin-top: 3rem;
    border-right: 1px solid #777;
    position: absolute;
    top: 100%;
    left: 50%;
    content: '';
}

.tm-slider-container .text-line-vertical:after {
    height: 200%;
    border-color: #fff;
}

@media only screen and (max-width: 600px) {
    .cart .cart-overview .product-quantity input {
        padding-left: 0;
        padding-right: 0;
    }

    .absolute-article-grid .grid-item {
        margin-bottom: 0.4rem !important;
    }
}

@media only screen and (max-width: 768px) {
    .fullscreen-section.content-below-on-mobile .fullscreen-inner {
        padding-top: 12rem !important;
        padding-bottom: 12rem !important;
    }
}

@media only screen and (max-width: 490px) {

    .pagination-3 ul li,
    .pagination-5 ul li {
        display: inline-block;
    }
}

.absolute-pagination {
    padding-bottom: 0rem;
}

.header-animated {
    transition: none;
}

.header-animated .header-inner {
    transition: none;
}

.header-compact .header-top-info {
    display: none;
}

.header-top-info {
    color: #ffffff;
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
}

.header-top-info a {
    color: #ffffff;
}

.header-top-info a:hover {
    text-decoration: underline;
}

.header-top-info .header-top-info-left {
    height: 4rem;
    line-height: 4rem;
}

.header-top-info .header-top-info-left .header-phone {
    margin-right: 0.5rem;
}

.header-top-info .header-top-info-left .header-hours {
    margin-right: 0.5rem;
    color: #b4b4b4;
}

.header-top-info .header-top-info-right {
    display: flex;
}

.header-top-info .header-top-info-right .header-top-menu {
    list-style-type: none;
    display: flex;
    margin: 0;
    height: 4rem;
}

.header-top-info .header-top-info-right .header-top-menu li {
    margin-right: 1.5rem;
    height: 4rem;
}

.header-top-info .header-top-info-right .header-top-menu li a {
    font-size: 1.4rem;
    height: 4rem;
    line-height: 4rem;
    display: block;
}

.header-top-info .header-top-info-right .header-top-menu li a:hover {
    text-decoration: underline;
}

.header-top-info .header-top-info-right .header-shop-country {
    width: 7rem;
    height: 4rem;
    border: 0;
    margin: 0 -2rem 0 0;
    background-color: #343434;
    color: #fff;
    height: 4rem;
}

.header-top-info .header-top-info-right .header-shop-country select {
    padding: 0 0 0 1.5rem;
    background-color: #343434;
    color: #fff;
    font-size: 1.4rem;
    width: 7rem;
    height: 4rem;
    line-height: 4rem;
    border: 0;
}

.header-top-info .header-top-info-right .header-shop-country select:hover {
    text-decoration: underline;
}

.header-top-info .header-top-info-right .header-shop-country::after {
    color: #fff;
    top: 0.8rem;
    right: 1.5rem;
}

.header-bottom {
    bottom: 0.1rem;
}

.header .logo,
.header .header-inner .navigation > ul > li,
.header .header-inner .navigation > ul > li > a:not(.button),
.header .header-inner .dropdown > .nav-icon {
    height: 8rem;
    line-height: 8rem;
}

.header-compact .logo,
.header-compact .header-inner .navigation > ul > li,
.header-compact .header-inner .navigation > ul > li > a:not(.button),
.header-compact .header-inner .dropdown > .nav-icon {
    height: 6rem;
    line-height: 6rem;
}

.header-icon-search,
.header-icon-account,
.header-icon-cart,
.header-icon-menu {
    height: auto !important;
    line-height: normal !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    display: inline-block !important;
}

.header-icon-cart .cart-price {
    margin-left: 1rem;
    display: inline-block;
    text-align: right;
    font-size: 1.4rem;
    vertical-align: middle;
    margin-top: 0.3rem;
    min-width: 6.4rem;
    display: none !important;
}

.navigation.nav-right {
    margin-left: 0;
}

.header-icon-search,
.header-icon-account,
.header-icon-cart,
.header-icon-menu {
    vertical-align: top;
}

.header-icon-search a,
.header-icon-account a,
.header-icon-cart a,
.header-icon-menu a {
    height: auto !important;
    line-height: normal !important;
    padding: 0 !important;
    border-bottom: 0 !important;
}

.header-icon-search a span,
.header-icon-account a span,
.header-icon-cart a span,
.header-icon-menu a span {
    font-size: 1.2rem;
    text-transform: none;
    font-weight: normal;
    color: #ffffff;
    -webkit-transition: color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.header-icon-menu a:hover,
.header-icon-search a:hover,
.header-icon-account a:hover,
.header-icon-cart a:hover {
    background-color: transparent !important;
}

.header-icon-search a::before {
    content: "";
    display: inline-block;
    width: 3.6rem;
    height: 3.6rem;
    background-image: url("../images/magnifier.svg");
    background-size: auto 18px;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 auto;
    vertical-align: middle;
}

.header-icon-search a:hover::before {
    background-image: url("../images/magnifier_hover.svg");
}

.header-icon-menu a:hover::before {
    background-image: url("../images/menu_hover.svg");
}

.header-icon-account a::before {
    content: "";
    display: inline-block;
    width: 3.6rem;
    height: 3.6rem;
    background-image: url("../images/account.svg");
    background-size: auto 18px;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 auto;
    vertical-align: middle;
}

.header-icon-account a:hover::before {
    background-image: url("../images/account_hover.svg");
}

.header-icon-cart a {
    position: relative;
}

.header-icon-cart a::before {
    content: "";
    display: inline-block;
    width: 3.6rem;
    height: 3.6rem;
    background-image: url("../images/cart.svg");
    background-size: auto 18px;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-color: transparent;
    vertical-align: middle;
}

.header-icon-cart a:hover::before {
    background-image: url("../images/cart_hover.svg");
}

.header-icon-cart.active a::before {
    background-image: url("../images/cart_full.svg");
    background-size: auto 18px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: background-color 200ms ease-in-out;
    -moz-transition: background-color 200ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out;
}

.header-icon-cart .cart-count {
    display: none;
}

.header-icon-cart.active .cart-count {
    display: block;
    position: absolute;
    width: 3.6rem;
    left: 0;
    top: 0;
    text-align: center;
    color: #fff;
    height: 3.6rem;
    line-height: 3.8rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.mobile .header-icon-menu {
    display: inline-block !important;
}

.header .header-inner {
    background: linear-gradient(to bottom, #272727 0%, #272727 40px, #151515 40px, #151515 100%);
    border-bottom: 0;
}

.header-compact .header-inner {
    background: #fff;
    border-bottom: 0;
}

.header .header-inner > .nav-bar {
    /*border-bottom: 1px solid #eee;*/
}

.header-transparent .header-inner {
    background-color: transparent;
    border-bottom: 1px solid transparent;
}

.header-transparent .header-inner > .nav-bar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.header-compact .header-inner {
    background-color: #151515;
}

.header-background .header-inner > .nav-bar {
    border-bottom: none;
}

.header .header-inner-top {
    height: 4rem;
    background: #232323;
    color: #fff;
}

#tml-exit {
    font-size: 2.4rem;
    background-image: url("../images/close.svg");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 5.4rem;
    height: 5.4rem;
}

#tml-exit:before {
    display: none;
}

.mobile .header,
.mobile .header .header-inner {
    height: auto !important;
}

.mobile .header .header-inner {
    background: linear-gradient(to bottom, #272727 0%, #272727 40px, #151515 40px, #151515 100%);
    border-top: none;
}

.mobile .header.absolute-sticky .header-inner {
    background: #151515;
}

.mobile .header .header-inner {
    border-bottom: 0;
}

.mobile .product.has-combinations:hover .product-info {
    top: 0 !important;
}

.mobile .product.has-combinations:hover .product-info .product-variants {
    opacity: 0 !important;
    visibility: hidden !important;
}

.category-manufacturers-list {
    max-height: 20.2rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.my-account-sidebar ul {
    margin: 0;
    list-style-type: none;
    padding: 1.5rem 2rem 1.5rem 2rem;
    border: 1px solid #d9d9d0;
    border-radius: 2rem;
}

.my-account-sidebar ul li a h2 {
    font-size: 1.4rem;
    font-weight: 400;
    display: inline-block;
    -webkit-transition: color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
    margin: 0;
}

.account-news .account-new h3 {
    color: #151515;
    ;
    font-size: 2rem;
    font-weight: normal;
    margin: 0;
}

.account-news .account-new .date {
    font-size: 1.2rem;
}

.my-account-sidebar {
    margin: 0 0 2rem 0;
}

.my-account-sidebar ul li {
    margin-bottom: 2rem;
}

.my-account-sidebar ul li:last-child {
    margin-bottom: 0;
}

.my-account-sidebar ul li a:hover h2 {
    color: #2389B4;
}

.my-account-sidebar ul li a span {
    display: inline-block;
    background-color: #9abf5f;
    width: 3.2rem;
    height: 3.2rem;
    line-height: 3.2rem;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    margin-right: 0.5rem;
    margin-bottom: 0;
}

.mobile .accordion .categories {
    display: none !important;
}

.section-title {
    text-align: left;
    text-transform: uppercase;
    font-size: 3rem;
    line-height: 34px;
    margin-bottom: 2rem;
    font-weight: 700;
    padding: 0 2rem;
}

.home-instagram .content-grid-6 .grid-item {
    margin-bottom: 2rem;
}

.absolute-product-grid {
    margin-bottom: 0 !important;
}

.absolute-product-grid-wrapper {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
    max-width: none;
    width: calc(100% + 4.4rem) !important;

}

.home-bottom-banners1 {
    padding-top: 0.4rem;
}

.home-bottom-banners1 .home-bottom-banners1-content {
    display: flex;
    margin: 0 -0.2rem;
}

.home-bottom-banners1 .home-bottom-banners1-content img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .home-bottom-banners-1-content-row {
    position: relative;
    margin: 0 0 0.4rem 0;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .home-bottom-banners-1-content-row img {
    display: block;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .home-bottom-banners-1-content-row:last-of-type {
    margin: 0;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .home-bottom-banners-1-content-row .banner-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 2rem;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col {
    width: calc(50% - 0.2rem);
    margin: 0 0.2rem;
    position: relative;
    display: flex;
    flex-direction: column;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .home-bottom-banner-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col img {
    display: none;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 2rem;
    color: #898989;
    font-size: 1.6rem;
    line-height: 21px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-bottom-banners1 .home-bottom-banners1-content .banner-content.text-center {
    text-align: center !important;
}

.home-bottom-banners1 .home-bottom-banners1-content .banner-content.text-right {
    text-align: right !important;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content img {
    display: none;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .button {
    margin: 0;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .box-text {
    line-height: 34px;
    font-size: 3rem;
    text-transform: uppercase;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .home-bottom-banner1-links {
    display: inline-block;
    margin: 0 -0.3rem;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .home-bottom-banner1-links li {
    display: inline-block;
    margin: 0 0.3rem;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .box-text {
    margin: 0 0 2rem 0;
    width: 100%;
    color: #ffffff;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content.dark .box-text {
    color: #151515;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .home-bottom-banner-1-subtitle {
    font-size: 2.4rem;
    color: #25aae1;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 22px;
    display: block;
    width: 100%;
    margin: 0 0 1rem 0;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .home-bottom-banner-1-title {
    font-size: 7rem;
    line-height: 70px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 1rem;
    color: #ffffff;
    display: block;
    width: 100%;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content.dark .home-bottom-banner-1-title {
    color: #151515;
}

.home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-row {
    height: 50%;
}

.home-bottom-banners {
    padding-top: 0.4rem;
}

.home-bottom-banners .home-bottom-banners-content {
    display: flex;
    margin: 0 -0.2rem;
}

.home-bottom-banners .home-bottom-banners-content .home-bottom-banner {
    width: calc(50% - 0.2rem);
    margin: 0 0.2rem;
}

.home-bottom-banners .home-bottom-banners-content .home-bottom-banner a {
    display: block;
    position: relative;
}

.home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper .home-bottom-banner-info {
    width: 100%;
    text-align: left;
    color: #ffffff;
    padding: 0 2rem;
}

.home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper .home-bottom-banner-info.text-center {
    text-align: center;
}

.home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper .home-bottom-banner-info.text-right {
    text-align: right;
}

.home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper .home-bottom-banner-info h3 {
    font-size: 7rem;
    line-height: 70px;
    font-weight: bold;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}

.home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper .home-bottom-banner-info span {
    display: block;
    font-size: 3rem;
    line-height: 34px;
    font-weight: 400;
    text-transform: uppercase;
}

.home-bottom-banners .home-bottom-banners-content .home-bottom-banner a img {
    width: 100%;
    max-width: 100%;
    display: block;
}

.home-articles .article-list-item-slider {
    margin: 0 -0.2rem;
}

.home-articles .article-list-item-slider .swiper-pagination {
    margin-bottom: 4rem;
}

.home-articles .article-list-item {
    margin: 0 0 4rem 0 !important;
}

.home-articles .article-list-item .article-item {
    margin: 0 0.2rem;
}

.home-articles .article-list-item .article-item a:hover {
    text-decoration: none;
}

.home-articles .article-list-item .article-item:nth-child(n+4) {
    display: none;
}

.home-articles .article-list-item .article-item:nth-child(3n-2) {
    width: calc(41.6666% - 0.4rem);
}

.home-articles .article-list-item .article-item:nth-child(3n-1) {
    width: calc(33.3333% - 0.4rem);
}

.home-articles .article-list-item .article-item:nth-child(3n) {
    width: calc(25% - 0.4rem);
}

.home-articles .article-list-item .article-item img {
    margin-bottom: 2rem;
    display: block;
    object-fit: cover;
    width: 100%;
    height: 46rem;
}

.home-articles .article-list-item .article-item .article-item-title {
    font-size: 2.2rem;
    line-height: 26px;
    margin-bottom: 1rem;
    font-weight: 700;
    white-space: normal;
    padding: 0 2rem;
}

.home-articles .article-list-item .article-item a:hover {
    color: #151515;
}

.home-articles .article-list-item .article-item a:hover .article-item-title {
    text-decoration: underline;
}

.home-articles .article-list-item .article-item .article-item-date {
    font-size: 1.5rem;
    color: #b4b4b4;
    line-height: 17px;
    margin-bottom: 0.5rem;
    padding: 0 2rem;
}

.site-top-info h1 {
    margin-bottom: 4rem;
}

.site-top-info h1.center {
    padding-top: 2rem;
    margin-bottom: 4rem;
}

.forgotten-password {
    padding: 0;
}

.change-password {
    padding: 0;
}

.address-wrapper {
    padding: 0;
}

.wholesale-wrapper {
    padding: 0;
}

.registration-wrapper {
    padding: 0;
}


.footer-banners .column {
    padding-left: 0;
    padding-right: 0;
}

.footer-banners {
    background-color: #F3F3F3 !important;
}

.footer-banners .footer-banner-slider .tms-slides .tms-slide .home-banner {
    padding: 6rem 1rem 5.5rem 1rem;
}

.footer-banners .footer-banner-slider .tms-slides .tms-slide .home-banner img {
    height: 4rem;
    display: inline-block;
    margin-bottom: 2.3rem;
}

.footer-banners .footer-banner-slider .tms-slides .tms-slide .home-banner h3 {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 1rem 0;
}

.footer-banners .footer-banner-slider .tms-slides .tms-slide .home-banner p {
    line-height: 21px;
    font-size: 1.4rem;
    margin: 0;
    color: #898989;
}

.footer-banners .tms-pagination {
    bottom: 2rem;
}

#hw-87kwowifjjowiklsadh666left iframe {
    width: 32rem;
}

.home-tabs .swiper-slide {
    width: auto !important;
}

.home-tabs .swiper-slide.active a {
    color: #272727;
}

.home-tabs .swiper-slide.active a:hover {
    text-decoration: none;
}

.home-tabs.tab-nav {
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
}

.home-tabs.tab-nav a {
    font-size: 3rem;
    line-height: 34px;
    color: #b4b4b4;
}

.home-tabs.tab-nav a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 1920px) {}

@media only screen and (max-width: 1599px) {
    .content-grid-5 .grid-item {
        width: 25%;
    }

    .footer .footer-top .footer-column .footer-newsletter {
        width: 50%;
    }

    .footer .footer-top .footer-column .footer-contact {
        width: 25%;
    }

    .footer .footer-top .footer-column .footer-links {
        width: 25%;
    }

    .footer .footer-top .footer-column .footer-newsletter {
        padding: 10rem 4rem 0 4rem;
    }

    .footer .footer-top .footer-column .footer-contact {
        padding: 6rem 4rem 6rem 4rem;
    }

    .footer .footer-top .footer-column .footer-links {
        padding: 6rem 4rem 6rem 4rem;
    }

    .article-detail-content {
        width: 100%;
        margin-left: 0;
    }

    .article-detail-content .article-detail {
        max-width: 70rem;
        margin: 0 auto;
    }

    .text-content {
        width: 100%;
        max-width: 70rem;
        margin: 0 auto;
        float: none;
    }

    .absolute-blog-wrapper {
        width: calc(100% + 4.4rem);
        margin-left: -2.2rem;
        margin-right: -2.2rem;
    }

    .absolute-blog-wrapper .absolute-blog-wrapper-list {
        max-width: 77.2rem;
        margin: 0 auto;
    }
    
    .product-tabs .content-grid-5.products .grid-item:last-child {
        display: none;
    }
    
    .home-recommended-products .content-grid-5.products .grid-item:last-child {
        display: none;
    }

}


@media only screen and (max-width: 1199px) {

    .order-history-list-right {
        width: 100%;
    }

    .order-history-detail-right {
        width: 100%;
    }

    .my-account-billing-right {
        width: 100%;
    }

    .my-account-shipping-right {
        width: 100%;
    }

    .my-account-change-password-right {
        width: 100%;
    }

    .complaint-list-right {
        width: 100%;
    }

    .sidebar-category-menu {
        display: none;
    }

    .mega-sub-menu .content-grid-6.products {
        margin: 0 -2.5rem !important;
        width: calc(100% + 5rem) !important;
        max-width: none;
    }

    .home-recommended-products .content-grid-6 .grid-item:nth-last-child(-n+2) {
        display: none;
    }

    .mega-sub-menu .grid-item:last-child {
        display: none;
    }

    .products.content-grid-6 .grid-item {
        width: 20% !important;
    }

    .products.content-grid-5 .grid-item {
        width: 25% !important;
    }

    .header .navigation > ul > li > a {
        font-size: 1.5rem !important;
    }

    .header .primary-navigation a::after {
        height: 0.3rem !important;
    }

    .header .header-search .search-form input[type="text"] {
        margin: 0 !important;
        padding: 0.8rem 5.5rem 0.8rem 1.9rem !important;
    }

    .header .header-info {
        display: none !important;
        height: 0 !important
    }

    .header .header-search .search-form button[type="submit"] {
        height: 3.7rem !important;
    }

    .header .header-search .search-form {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .home-instagram .content-grid-6 {
        min-height: 0;
    }

    .home-instagram .content-grid-6 .grid-item:last-child {
        display: none;
    }

    .header .logo {
        width: 16rem;
    }

    .header .header-search {
        display: none !important;
    }

    .cart-price.absolute-refreshable {
        display: none;
    }

    .header-icon-menu {
        margin-left: 0 !important;
    }

    .header .dropdown-list {
        margin-top: 2.2rem;
    }

    .header .v-align-middle > .button:not(.nav-icon),
    .header .dropdown > .button:not(.nav-icon) {
        background: #232323;
        border-color: transparent;
        color: #fff;
    }

    .header .v-align-middle > .button:not(.nav-icon):hover,
    .header .dropdown > .button:not(.nav-icon):hover {
        background-color: #0cbacf;
        border-color: transparent;
        color: #fff;
    }

    .header .navigation .nav-icon {
        color: #151515;
        ;
    }

    .header .navigation .nav-icon:hover,
    .header .dropdown .nav-icon.active {
        color: #151515;
        ;
    }

    .header-icon-menu {
        display: inline-block !important;
    }

    header .primary-nav-column,
    header .primary-navigation {
        display: none !important;
    }

    .header-compact .logo img {
        height: 3.5rem !important;
    }

    .header .logo img {
        height: 3.5rem !important;
    }

    .home-banners .home-banner p {
        font-size: 1.3rem;
    }

    .header-top-info .header-top-info-right .header-top-menu {
        display: none;
    }

    .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .home-bottom-banner-1-title {
        font-size: 5rem;
        line-height: 50px;
    }

    .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .box-text {
        font-size: 2.5rem;
        line-height: 29px;
    }

    .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .home-bottom-banner-1-subtitle {
        font-size: 2.2rem;
    }

    .home-slider .subtitle {
        font-size: 2.2rem;
    }

    .home-slider h2.tms-caption {
        font-size: 5rem;
        line-height: 50px;
    }

    .home-slider h1.tms-caption {
        font-size: 5rem;
        line-height: 50px;
    }

    .home-slider p.tms-caption {
        font-size: 2.5rem;
        line-height: 29px;
    }

    .home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper .home-bottom-banner-info h3 {
        font-size: 5rem;
        line-height: 50px;
    }

    .home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper .home-bottom-banner-info span {
        font-size: 2.5rem;
        line-height: 29px;
    }

    .products.content-grid-5 .grid-item {
        width: 33.3333% !important;
    }

    .order-login-box-wrapper {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        float: none;
        max-width: 60rem;
        clear: both;
    }

    .home-articles .article-list-item .article-item:nth-child(n+4) {
        display: block;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-2) {
        width: 58rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-1) {
        width: 46rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n) {
        width: 35rem;
    }
    
    .product-tabs .content-grid-5.products .grid-item:nth-last-child(2) {
        display: none;
    }
    
    .home-recommended-products .content-grid-5.products .grid-item:nth-last-child(2) {
        display: none;
    }

}

@media only screen and (max-width: 960px) {
    .absolute-article-grid-wrapper {
        width: calc(100% + 0.4rem)!important;
    }
    
    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-11) {
        grid-column: span 11;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-10) {
        grid-column: span 7;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-9) {
        grid-column: span 7;
        grid-row: span 1;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-8) {
        grid-column: span 7;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-7) {
        grid-column: span 11;
        grid-row: span 2;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-6) {
        grid-column: span 7;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-5) {
        grid-column: span 11;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-4) {
        grid-column: span 7;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-3) {
        grid-column: span 7;
        grid-row: span 1;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-2) {
        grid-column: span 7;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-1) {
        grid-column: span 11;
        grid-row: span 2;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n) {
        grid-column: span 7;
    }


    .header {
        height: auto !important;
    }

    .header .header-inner {
        height: auto !important;
    }

    .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .home-bottom-banners-1-content-row:last-of-type {
        margin-bottom: 0.4rem;
    }

    .home-bottom-banners1 .home-bottom-banners1-content {
        display: block;
    }

    .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col {
        width: auto;
        background-image: none !important;
    }

    .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col img {
        display: block;
    }

    .home-slider .product-slide-info .product-slide-text p {
        font-size: 1.4rem;
        line-height: 18px;
    }

    .home-bottom-banners .home-bottom-banners-content {
        display: block;
    }

    .home-bottom-banners .home-bottom-banners-content .home-bottom-banner {
        width: auto;
        margin: 0 0.2rem 0.4rem 0.2rem;
    }

    .home-slider .home-slider h1.tms-caption {
        font-size: 2.5rem;
    }

    .home-slider .product-slide-info .product-slide-image-price .slide-image-price {
        font-size: 2rem !important;
    }

    .single-product .product-right-info .product-summary {
        padding-left: 0;
        max-width: 50rem;
    }

    .home-slider .tms-content-inner .offset-6 {
        margin-left: 50% !important;
    }

    .home-slider .product-slide-info .product-slide-image img {
        max-width: 20rem;
    }

    .home-slider .product-slide-info .product-slide-image-price .slide-image-price {
        font-size: 3rem;
        height: 5rem;
        line-height: 5rem;
        right: -6rem;
    }

    .home-slider .product-slide-info .product-slide-text h2 {
        font-size: 2.5rem;
    }

    .home-slider .product-slide-info .product-slide-text h1 {
        font-size: 2.5rem;
    }

    .home-slider .product-slide-info .product-slide-text {
        width: calc(50% - 2rem);
        padding: 0 0 0 2rem;
    }

    .home-slider .product-slide-info .product-slide-image-price .slide-image-ellipsis {
        width: 30rem;
        height: 5rem;
        left: calc(50% - 15rem);
        bottom: -1.9rem;
    }

    .home-recommended-products .content-grid-6 .grid-item:nth-last-child(-n+2) {
        display: block;
    }

    .related-products.content-grid-6 .grid-item {
        width: 25%;
    }

    .related-products.content-grid-6 .grid-item:nth-last-of-type(-n+2) {
        display: none;
    }

    .products.content-grid-6 .grid-item {
        width: 25% !important;
    }

    .header .header-inner > .nav-bar {
        padding: 0;
    }

    .home-banners .home-banner {
        width: 50%;
        padding: 3rem 1rem !important;
    }

    .accordion .categories {
        display: none !important;
    }

    .footer-top .column.width-5 {
        width: 60%;
    }

    .footer-top .column.width-3 {
        width: 40%;
    }

    .footer-top .column.width-3.offset-1 {
        margin-left: 0;
    }

    .footer-newsletter h4 {
        font-size: 3.5rem !important;
        line-height: 40px !important;
    }

    .footer .footer-top {
        padding-top: 5rem;
    }

    .absolute-product-grid {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .footer {
        background: #fff !important;
    }

    .footer .footer-top .footer-column .footer-newsletter {
        width: 100%;
        padding: 8rem 17rem;
    }

    .footer-newsletter h4 {
        font-size: 4rem !important;
        line-height: 40px !Important;
    }

    .footer .footer-top .footer-column .footer-contact {
        width: 50%;
    }

    .footer .footer-top .footer-column .footer-links {
        width: 50%;
    }

    .product-detail .product-left-image {
        width: 100%;
        float: none;
    }

    .product-right-info {
        float: none;
        margin: 2rem auto 0 auto;
        width: 100%;
    }

    .product-detail-info .column.width-6.offset-3 {
        margin-left: 0 !important;
        width: 100%;
        float: none;
    }

    .absolute-modal .absolute-modal-content .absolute-modal-content-top {
        order: 1;
    }

    .absolute-modal .absolute-modal-content .absolute-modal-content-right {
        order: 2;
        width: calc(100% + 4rem);
        margin: 0 -2rem 8rem -2rem;
    }
    
    .absolute-modal .absolute-modal-content .absolute-modal-content-right  .note {
        padding: 0 2rem;
    }
    
    .absolute-modal .absolute-modal-content .absolute-modal-content-right h2 {
        margin: 0 2rem 2rem 2rem;
    }

    .absolute-modal .absolute-modal-content .absolute-modal-content-left {
        order: 3;
        padding: 0;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-2) {
        width: 51rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-1) {
        width: 39rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n) {
        width: 28rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-2) img {
        height: 39rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-1) img {
        height: 39rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n) img {
        height: 39rem;
    }

}

@media only screen and (max-width: 767px) {
    .swiper-button-next,
    .swiper-button-prev {
        display: none!important;
    }
    .pswp__button--arrow {
        display: none!important;
    }
    
    .mobile .header .header-inner {
        background: #151515;
    }

    .absolute-modal .absolute-modal-content .absolute-modal-content-left {
        padding: 0;
    }

    .absolute-modal .absolute-modal-content .absolute-modal-content-top h2 {
        font-size: 2.2rem;
    }

    .absolute-modal .absolute-modal-content .absolute-modal-content-right h2 {
        font-size: 2.2rem;
    }

    .text-content .table-wrapper, .absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }
    
    .text-content .table-wrapper::before, .absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper::before {
        content: "";
        width: 3rem;
        height: 3rem;
        background-image: url("/themes/front/assets/images/swipe.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 20px auto;
        display: block;
        position: relative;
        margin: 0 0 0 2rem;
        animation: swipe-left-right 2s infinite;
    }
    
    @keyframes swipe-left-right {
        0%, 100% {
            left: -2px;
        }

        50% {
            left: 2px;
        }
    }

    .text-content .table-wrapper table, .absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper table {
        min-width: 40rem;
        white-space: normal;
    }

    .text-content .table-wrapper table tr th:first-child, .absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper table tr th:first-child {
        position: sticky;
        left: 0;
        max-width: 15rem;
    }

    .text-content .table-wrapper table tr td:first-child, .absolute-modal .absolute-modal-content .absolute-modal-content-right .table-wrapper table tr td:first-child {
        position: sticky;
        left: 0;
        max-width: 15rem;
    }

    .absolute-blog-wrapper .absolute-blog-wrapper-list .article-item .article-item-title {
        font-size: 1.8rem;
        line-height: 22px;
    }

    .absolute-blog-wrapper .absolute-blog-wrapper-list .article-item .article-item-date {
        font-size: 1.4rem;
    }

    .product.has-combinations:hover .product-info {
        top: 0 !important;
    }

    .product.has-combinations:hover .product-info .product-variants {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .product .product-name {
        font-size: 1.4rem;
    }

    .home-marks {
        padding-top: 2rem !important;
        padding-bottom: 0rem !important;
    }

    .home-marks .home-marks-slider {
        max-width: 54rem;
    }

    .home-marks .home-marks-slider .swiper-slide {
        width: 10rem;
    }

    .home-marks .home-marks-slider .swiper-slide a img {
        width: 10rem;
    }

    .home-articles-title {
        font-size: 22px;
        line-height: 34px;
    }

    .header .header-inner .nav-bar-inner {
        padding-right: 1rem;
    }

    .header .logo img {
        height: 1.4rem !important;
    }

    .header .logo,
    .header .header-inner .navigation > ul > li,
    .header .header-inner .navigation > ul > li > a:not(.button),
    .header .header-inner .dropdown > .nav-icon {
        height: 5.4rem;
        line-height: 5.4rem;
    }

    .header .logo {
        margin: 0 !important;
        width: 14.9rem !important;
    }

    .header .header-login-btn {
        margin-top: 0.9rem !important;
    }

    .header-top-info {
        display: none;
    }

    .header .header-inner {
        background: #151515;
    }

    .home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper .home-bottom-banner-info h3 {
        font-size: 4rem;
        line-height: 40px;
    }

    .home-bottom-banners .home-bottom-banners-content .home-bottom-banner a .home-bottom-banner-info-wrapper .home-bottom-banner-info span {
        font-size: 1.6rem;
        line-height: 20px;
    }

    .home-tabs.tab-nav a {
        font-size: 2.2rem !important;
        line-height: 34px !important;

    }

    .footer-newsletter h4 {
        font-size: 2.6rem !important;
        line-height: 40px !important;
    }

    .footer-newsletter .footer-newsletter-form input[type="submit"] {
        width: 9.6rem !important;
        padding: 0 2rem !important;
    }

    .footer-newsletter .footer-newsletter-form input[type="text"] {
        width: calc(100% - 10rem) !important;
    }

    .order-summary-table .product-name-info {
        vertical-align: top;
    }

    .order-history-summary-table .product-name-info {
        vertical-align: top;
    }

    .hero-content-inner h2 {
        font-size: 2.2rem;
    }

    .hero-content-inner h1 {
        font-size: 2.2rem !important;
    }

    .product-left-image .product-images {
        display: none;
    }

    .pt-60,
    .section-block.pt-60 {
        padding-top: 4rem;
    }

    .footer .footer-top {
        padding-top: 4rem;
    }

    .social-list {
        margin-bottom: 0;
    }

    .products .content-grid-6 .grid-item {
        width: 33.3333%;
    }


    .footer-newsletter .footer-newsletter-form input[type="text"] {
        font-size: 1.3rem !important;
        margin: 0 0.2rem 0 0 !important;
    }

    .product-detail .product-right-info .product-detail-atributes li {
        font-size: 1.2rem;
    }

    .forgotten-password {
        padding: 0;
    }

    .change-password {
        padding: 0;
    }

    .address-wrapper {
        padding: 0;
    }

    .registration-wrapper {
        padding: 0;
    }

    .content-grid-6 .product .product-image .product-discount,
    .content-grid-6 .product .product-image .product-top,
    .content-grid-6 .product .product-image .product-discount,
    .content-grid-6 .product .product-image .product-new {
        font-size: 1.2rem;
        height: 2.8rem;
        line-height: 2.8rem;
    }

    .category-top-list {
        padding: 0!important;
        margin: 0 -2.2rem 2rem -2.2rem!important;
        width: calc(100% + 4.4rem);
    }

    .article-detail-wrapper .article-detail .article-detail-date {
        font-size: 1.4rem;
    }

    .mobile .header .logo,
    .mobile .header .header-inner .navigation > ul > li,
    .mobile .header .header-inner .navigation > ul > li > a:not(.button),
    .mobile .header .header-inner .dropdown > .nav-icon {
        height: 5.4rem;
        line-height: 5.4rem;
    }
    
    .complaint-product-list .complaint-product-info-wrapper { 
        float: none;
        padding: 1rem!important;
    }

}

@media only screen and (max-width: 639px) {
    .complaint-product-list .complaint-product-info .complaint-product-reason-info strong {
        display: block;
        margin-top: 0.5rem;
    }
    
    .product-detail-info .product-detail-info-title {
        margin: 0 -1.5rem 1.1rem -1.5rem;
        padding: 0 1.5rem 0.7rem 1.5rem;
    }

    #tml-prev {
        left: 0;
    }

    #tml-next {
        right: 0;
    }

    #tml-exit {
        right: 0;
        top: 0;
    }

    .product-thumbnails {
        display: none;
    }

    .home-slider .product-slide-info {
        display: block;
    }

    .home-slider .product-slide-info .product-slide-image {
        width: 100% !important;
        margin-bottom: 0.5rem !important;
    }

    .products .content-grid-6 .grid-item {
        width: 50%;
    }

    .home-instagram .content-grid-6 .grid-item {
        width: 25%;
    }

    .home-instagram .content-grid-6 .grid-item:nth-last-of-type(-n+2) {
        display: none;
    }

    .products.content-grid-4 .grid-item {
        width: 100% !important;
    }

    .home-slider .product-slide-info .product-slide-text h2 {
        font-size: 2.5rem !important;
        margin-bottom: 0.5rem;
    }

    .home-slider .product-slide-info .product-slide-text p {
        font-size: 1.3rem !important;
        margin: 0;
    }

    .home-slider .product-slide-text .button {
        display: none !important;
    }

    .content-inner .grid-container .grid .grid-item,
    .grid-container .grid .grid-item,
    .grid-container.full-width .grid .grid-item {
        width: 100%;
    }

    .forgotten-password {
        margin-left: 0;
        width: 100%;
    }

    .change-password {
        margin-left: 0;
        width: 100%;
    }

    .outfit-grid-content .outfit-grid .outfit-image img {
        aspect-ratio: 3 / 4;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-11) {
        grid-row: span 1
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-10) {
        grid-row: span 1;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-8) {
        grid-column: span 11;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-7) {
        grid-row: span 1;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-5) {
        grid-row: span 1;
        grid-column: span 7;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-4) {
        grid-column: span 11;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-3) {
        grid-column: span 11;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-2) {
        grid-column: span 7;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n-1) {
        grid-column: span 7;
        grid-row: span 1;
    }

    .outfit-grid-content .outfit-grid .outfit-image:nth-child(12n) {
        grid-column: span 11;
    }
    
    .product-tabs .content-grid-5.products .grid-item:nth-last-child(2) {
        display: block;
    }
    
    .home-recommended-products .content-grid-5.products .grid-item:nth-last-child(2) {
        display: block;
    }
    
    .complaint-product-list .complaint-product-info {
        display: block;
        float: none;
        clear: both;
    }
    
    .complaint-product-list .complaint-product-info .complaint-product-type {
        width: calc(100% - 2rem);
        max-width: none;
        margin: 0 1rem 2rem 1rem;
    }
    
    .complaint-product-list .complaint-product-info .complaint-product-reason-note {
        padding-top: 0;
        padding-left: 1rem;
    }
    
    .complaint-product-list .complaint-product-info .complaint-product-finish {
        width: calc(100% - 2rem);
        margin: 0 1rem 2rem 1rem;
        max-width: none;
    }
    
    .complaint-form-submit {
        display: block;
    }
    
    .complaint-form-submit .complaint-products-number {
        width: 100%;
        margin-bottom: 3rem;
        padding-right: 1rem;
        padding-left: 1rem;
    }
    
    .complaint-form-submit .complaint-submit {
        width: 100%;
        padding-left: 0;
    }
    
    .complaint-content-tabs .accordion .accordion-content {
        padding: 1rem 0 0 0;
    }
    
    .notice-list {
        padding-left: 0;
        padding-right: 0;
    }
    
    .absolute-article-grid .grid-item {
        margin-bottom: 2rem!important;
    }
}

@media only screen and (max-width: 600px) {}



@media only screen and (max-width: 480px) {
    .side-cart .side-cart-product .side-cart-product-name {
        width: calc(100% - 14.5rem) !important;
    }

    .shop .cart-overview .product-quantity {
        display: block;
    }

    .side-navigation-inner,
    .side-navigation-wrapper {
        width: 100%;
    }

    .no-scrollbar .side-navigation-scroll-pane {
        width: 100%;
    }

    .footer-top > .row > .column {
        width: 100% !important;
    }

    .footer-top .row.flex {
        display: block;
    }

    .footer .widget {
        margin-bottom: 5rem;
    }

    .complaint-content-tabs .tab-nav li {
        width: auto;
    }

    .complaint-content-tabs.tabs li.active:last-child a {
        border-bottom: 0;
    }

}

@media only screen and (max-width: 479px) {
    .absolute-blog-wrapper .absolute-blog-wrapper-list {
        display: block;
    }

    .absolute-blog-wrapper .absolute-blog-wrapper-list .article-item {
        margin: 0 0 4rem 0;
        width: auto;
    }

    .order-coupon-container {
        float: none !important;
        clear: both !important;
    }

    .order-coupon-container .order-coupon {
        width: 100%;
    }

    .absolute-order-submit-wrapper .button {
        width: 100%;
        text-align: center;
    }

    .my-account-sidebar ul {
        display: block !important;
        padding: 2rem !important;
    }

    .my-account-sidebar ul li {
        width: 100% !important;
    }

    .home-banners .home-banner {
        width: 100%;
        padding: 3rem 1rem 0 1rem !important;
    }

    .home-banners {
        padding: 0 0 3rem 0 !important;
    }

    .home-instagram .content-grid-6 .grid-item {
        width: 50%;
    }

    .footer-top > .row > .column {
        width: 100% !important;
    }

    .payment-details .tab-nav li {
        width: 100%;
    }

    .payment-details .tab-nav li a {
        width: 100% !important;
    }

    .footer .footer-bottom-inner {
        flex-direction: column-reverse;
        align-items: flex-start !important;
    }

    .footer-social {
        margin-bottom: 1rem;
    }

    .footer .widget {
        margin-bottom: 5rem;
    }

    .product .product-image .product-discount,
    .product .product-image .product-top,
    .product .product-image .product-discount,
    .product .product-image .product-new,
    .product .product-image .product-gift {
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 1.4rem;
    }

    .product .product-image .time {
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 1.4rem;
    }

    .product .product-image .product-new.margintop {
        top: 5rem;
    }

    .product .product-image .product-gift.margintop {
        top: 5rem;
    }

    .product .product-image .product-top.margintop {
        top: 5rem;
    }

    .product-right-info .product-summary .product-discount,
    .product-right-info .product-summary .product-top,
    .product-right-info .product-summary .product-new,
    .product-right-info .product-summary .product-gift {
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 1.4rem;
    }

    .product-right-info .product-summary .product-summary-top .time {
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 1.4rem;
    }


}

.header .logo {
    width: 19.1rem;
    margin: 0;
    transition: none;
}

.header .logo img {
    margin-top: 0;
    width: auto;
}

.header .logo a {
    display: block !important;
    position: absolute;
    top: 0;
}

.header .logo a:hover {
    opacity: 1 !important;
}

.header-in .logo a,
.header-out .logo a {
    -webkit-transition-duration: 0ms;
    transition-duration: 0ms;
}

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

.header .header-login-btn {
    margin-top: 0;
}

.footer-newsletter h4 {
    color: #ffffff;
    font-size: 4rem;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-newsletter .footer-newsletter-form {
    display: flex;
    margin: 0 0 1rem 0;
}

.footer-newsletter .footer-newsletter-form input[type="text"] {
    font-size: 1.5rem;
    color: #151515;
    padding: 1.1rem 2rem;
    margin: 0 1rem 0 0;
    height: 4.4rem;
    border: 1px solid #ffffff;
    background-color: #ffffff;
    width: calc(100% - 7.9rem);
}

.footer-newsletter .footer-newsletter-form input[type="text"].error {
    color: #ff2b74;
}

.footer-newsletter .footer-newsletter-form input[type="text"].error::-webkit-input-placeholder {
    color: #ff2b74;
}

.footer-newsletter .footer-newsletter-form input[type="text"].error:focus::-webkit-input-placeholder {
    color: #ff2b74;
}

.footer-newsletter .footer-newsletter-form input[type="text"].error::-moz-placeholder {
    color: #ff2b74;
}

.footer-newsletter .footer-newsletter-form input[type="text"].error:focus::-moz-placeholder {
    color: #ff2b74;
}

.footer-newsletter .footer-newsletter-form input[type="text"].error:-ms-input-placeholder {
    color: #ff2b74;
}

.footer-newsletter .footer-newsletter-form input[type="text"].error:focus:-ms-input-placeholder {
    color: #ff2b74;
}

.footer-newsletter .footer-newsletter-form input[type="submit"] {
    font-size: 1.5rem;
    margin: 0;
    padding: 0 1.5rem;
    color: #ffffff;
    background-color: #25aae1;
    border: 0;
    height: 4.4rem;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-newsletter .footer-newsletter-form input[type="submit"]:hover {
    background-color: #2389B4;
}

.footer-newsletter .footer-newsletter-form input[type="text"]::-webkit-input-placeholder {
    color: #151515;
}

.footer-newsletter .footer-newsletter-form input[type="text"]:focus::-webkit-input-placeholder {
    color: #151515;
}

.footer-newsletter .footer-newsletter-form input[type="text"]::-moz-placeholder {
    color: #151515;
}

.footer-newsletter .footer-newsletter-form input[type="text"]:focus::-moz-placeholder {
    color: #151515;
}

.footer-newsletter .footer-newsletter-form input[type="text"]:-ms-input-placeholder {
    color: #151515;
}

.footer-newsletter .footer-newsletter-form input[type="text"]:focus:-ms-input-placeholder {
    color: #151515;
}

.footer-newsletter .agreement {
    font-size: 1.4rem !important;
}

.footer-newsletter .agreement a {
    font-size: 1.4rem !important;
}

.nav-icon.cart .cart-indication {
    -webkit-transition: background-color 200ms ease-in-out;
    -moz-transition: background-color 200ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out;
}

.nav-icon.cart:hover .cart-indication {
    background-color: #82a251;
}

.header .header-search .header-info {
    padding: 0.5rem 0 0.4rem 0;
    height: 3.4rem;
}

.header-compact .header-info {
    display: none;
    height: 0;
}

.header .header-login-btn {
    margin-top: 2.2rem;
}

.header-compact .header-login-btn {
    margin-top: 1.1rem;
}

.header-compact .logo {
    margin-top: 0;
}

.header-compact .header-search .search-form {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.header .header-search .search-form input[type="text"]::-webkit-input-placeholder {
    color: #151515;
    opacity: 1;
}

.header .header-search .search-form input[type="text"]:focus::-webkit-input-placeholder {
    color: #151515;
    opacity: 1;
}

.header .header-search .search-form input[type="text"]::-moz-placeholder {
    color: #151515;
    opacity: 1;
}

.header .header-search .search-form input[type="text"]:focus::-moz-placeholder {
    color: #151515;
    opacity: 1;
}

.header .header-search .search-form input[type="text"]:-ms-input-placeholder {
    color: #151515;
    opacity: 1;
}

.header .header-search .search-form input[type="text"]:focus:-ms-input-placeholder {
    color: #151515;
    opacity: 1;
}

.header .header-search .search-form input[type="text"] .header .logo a:first-child {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.header .logo a + a {
    display: none !important;
}

.header-transparent .logo a:first-child {
    opacity: 0;
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
}

.header-transparent .logo a + a {
    display: block !important;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.header-background .logo a:first-child {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.header-background .logo a + a {
    display: block !important;
    opacity: 0;
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
}

.nav-dark .logo a:first-child {
    display: block !important;
    top: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.nav-dark .logo a:last-child {
    display: none !important;
}

.header .logo-center ~ .navigation.nav-center {
    padding-top: 0.5rem;
}

.header .logo-center ~ .navigation.nav-center > ul > li > a {
    padding-bottom: 2rem;
}

.header .navigation > ul > li > a {
    padding: 0 1.8rem;
    margin: 0;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 0;
}

.header .navigation > ul > li > a {
    color: #fff;
    opacity: 1;
}

.header .navigation > ul > li > a:hover {
    color: #151515;
    background-color: #ffffff;
    opacity: 1;
}

.navigation.nav-center > ul > li:last-child ul li a {
    color: #151515;
}

.navigation.nav-center > ul > li.current:last-child ul li a {
    color: #151515;
}

.header .primary-navigation a {
    position: relative;
}

.header .primary-navigation a::after {
    position: absolute;
    left: 1.2rem;
    bottom: 3.8rem;
    height: 0.1rem;
    background-color: transparent;
    content: "";
    width: calc(100% - 2.4rem);
    display: none;
}

.header-compact .primary-navigation a::after {
    height: 0.1rem;
    bottom: 1.9rem;
}

.header-animated .dropdown > .nav-icon,
.header-animated .header-inner .navigation,
.header-animated .header-inner .navigation > ul > li {
    transition: none;
}

.header-animated .header-inner .navigation > ul > li > a {
    transition-property: color;
}

.header .primary-navigation .mega-sub-menu-categories li a::after {
    display: none;
}

.header .navigation > ul > li.current > a {
    opacity: 1;
    color: #b4b4b4;
    border-bottom: 0;
}

.header .navigation > ul > li.current > a:hover {
    color: #151515;
    background-color: #ffffff;
}

.header .navigation > ul > li.current > a::after {
    display: none;
}

.header-transparent .navigation > ul > li > a {
    color: #fff;
    opacity: 0.6;
}

.header-transparent .navigation > ul > li > a:hover {
    color: #fff;
    opacity: 1;
}

.header-transparent .navigation > ul > li.current > a,
.header-transparent .navigation > ul > li.current > a:hover {
    color: #fff;
    opacity: 1;
}

.header-transparent.nav-dark .navigation > ul > li > a {
    color: #000;
    opacity: 0.5;
}

.nav-dark .navigation > ul > li.current > a,
.nav-dark .navigation > ul > li.current > a:hover {
    color: #000;
    opacity: 1;
}

.header-background .navigation > ul > li > a {
    color: #fff;
}

.header-background .navigation > ul > li.current > a {
    color: #25aae1;
}

.header-background .navigation > ul > li.current > a:hover {
    color: #151515;
}

.header-background .navigation > ul > li > a:hover {
    color: #151515;
    opacity: 1;
}

.navigation .sub-menu li,
.navigation .dropdown-list li {
    border-bottom: none;
}

.navigation .sub-menu li a,
.navigation .mega-sub-menu ul li a,
.navigation .dropdown-list li a {
    line-height: 1.6;
    font-weight: 400;
    font-size: 1.2rem;
    color: #888;
}

.navigation .sub-menu:not(.custom-content) li a,
.navigation .dropdown-list:not(.custom-content) li a {
    padding: 1rem 1.5rem;
}

.navigation .mega-sub-menu > li > a {
    font-size: 1.3rem;
}

.navigation .sub-menu:not(.custom-content) a,
.navigation .sub-menu.custom-content,
.navigation .mega-sub-menu,
.navigation .dropdown-list {
    background-color: #fff;
}

.nav-block .cart-indication .badge {
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem;
    color: #faf8ec;
    font-size: 0.8rem;
}

.navigation .cart .badge {
    top: -0.2rem;
    right: -0.2rem;
    background-color: #0cbacf;
}

.navigation .cart-overview .product-title {
    color: #fff;
}

.navigation .cart-overview .product-price,
.navigation .cart-overview .product-quantity {
    color: #999;
}

.navigation .cart-overview a.product-remove {
    background-color: #444;
    color: #999;
}

.navigation .cart-overview .cart-subtotal {
    color: #fff;
}

.navigation .cart-overview .cart-actions {
    border-color: #444;
}

.navigation .cart-overview .checkout.button {
    background-color: #0cbacf;
    border-color: transparent;
    color: #fff;
}

.navigation .cart-overview .checkout.button:hover {
    background-color: #666;
    border-color: transparent;
    color: #fff;
}

.navigation .sub-menu:not(.custom-content) li:hover > a,
.navigation .mega-sub-menu:not(.custom-content) ul li:hover > a,
.navigation .dropdown-list:not(.custom-content) li:hover a {
    background-color: #000;
}

.navigation .sub-menu li > a:not(.button):hover,
.navigation .mega-sub-menu ul li > a:not(.button):hover,
.navigation .dropdown-list li > a:not(.button):hover,
.navigation .cart-overview .product-title:hover,
.navigation .cart-overview .product-remove:hover {
    color: #2389B4;
}

.navigation .sub-menu li.current > a:not(.button),
.navigation .dropdown-list li.current > a:not(.button),
.navigation .mega-sub-menu ul li.current > a:not(.button) {
    color: #25aae1;
    font-weight: 600;
}

.parallax {
    background: #fff;
}

.navigation .mega-sub-menu {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    left: 0;
    right: 0;
    padding: 0 0 2rem 0;
    box-shadow: none;
    border-bottom: 0;
    background-color: #fff;
    border-top: 0;
}

.navigation .mega-sub-menu .mega-sub-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 3rem;
    line-height: 34px;
    margin: 0;
    padding: 2.7rem 0 4rem 0;
    font-weight: 700;
    color: #151515;
}

.navigation .mega-sub-menu .mega-sub-menu-categories {
    text-align: left;
    margin: 0 -1rem;
    line-height: 36px;
}

.navigation .mega-sub-menu .mega-sub-menu-categories li {
    margin: 0 1rem;
}

.navigation .mega-sub-menu .mega-sub-menu-categories li a {
    font-size: 1.6rem;
    color: #fff;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    font-weight: 400;
}

.navigation .mega-sub-menu .mega-sub-menu-categories li a:hover {
    text-decoration: none;
}

.navigation .mega-sub-menu .mega-sub-menu-categories li:hover a {
    background-color: transparent !important;
}

.navigation .mega-sub-menu ul li {
    width: calc(20% - 2rem);
}

.navigation .mega-sub-menu li.content-column ul li,
.navigation .mega-sub-menu ul li > a:not(.button) {
    padding: 0;
}

.navigation .mega-sub-menu .row {
    margin-left: auto;
    margin-right: auto;
}

.navigation .mega-sub-menu ul li p,
.navigation .mega-sub-menu > li > a:not(.button) {
    padding: 0;
}

.sub-menu li .label,
.mega-menu li .label,
.dropdown li .label {
    margin-left: 0.5rem;
    padding: 0.1rem 0.4rem;
    font-size: 1rem;
    text-transform: uppercase;
    background-color: #0cbacf;
    border-color: #0cbacf;
    color: #fff;
}

.header .dropdown-list {
    margin-top: 2.2rem;
}

.header .secondary-navigation.nav-left:not(.with-division) > ul {
    margin-left: 0;
}

.header .secondary-navigation.nav-right:not(.with-division) > ul {
    margin-right: 0;
}

.header.header-compact .secondary-navigation.nav-right:not(.with-division) > ul {
    margin-top: 0;
}

.header .navigation .nav-icon,
.header .navigation .v-align-middle {
    padding: 0 !important;
}

.gm-style .gm-style-iw {
    color: #151515;
    ;
    text-align: center;
    font-size: 1.3rem !important;
    line-height: 1.2em;
    padding: 1rem !important;
}

.gm-style .gm-style-iw a {
    font-size: 1.3rem !important;
    line-height: 1.2em;
}

.gm-style .gm-style-iw p {
    margin: 0 0 1rem 0 !important;
    padding: 0 !important;
}

.gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important;
}

iframe {
    background: #fff !important;
}

.mobile .side-navigation-wrapper .side-navigation-header .side-login {
    visibility: visible !important;
}

.absolute-order-submit-wrapper .button {
    margin: 0;
}

.absolute-slider-mobile-only {
    display: none;
}

@media only screen and (max-width: 767px) {

    .mobile .header .header-login-btn {
        margin-top: 1.1rem;
    }

    .home-articles .article-list-item .article-item img {
        margin-bottom: 1rem;
    }

    .home-articles .article-list-item .article-item .article-item-title {
        font-size: 1.8rem;
        line-height: 22px;
    }

    .home-articles .article-list-item .article-item .article-item-date {
        font-size: 1.4rem;
    }

    .tms-pagination {
        bottom: 1.5rem;
    }

    .absolute-slider-desktop-only {
        display: none;
    }

    .absolute-slider-mobile-only {
        display: block;
    }

    .section-title {
        font-size: 2.2rem;
        line-height: 34px;
    }

    .home-slider .product-slide-info .product-slide-image {
        width: 40%;
    }

    .home-slider .product-slide-info .product-slide-text {
        width: calc(60% - 2rem);
        padding: 0 0 0 2rem;
    }

    .home-slider .subtitle {
        font-size: 1.8rem;
        line-height: 18px;
    }

    .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .home-bottom-banner-1-subtitle {
        font-size: 1.8rem;
        line-height: 18px;
    }

    .home-slider .product-slide-info .product-slide-text p {
        font-size: 1.4rem;
    }

    .home-slider .product-slide-info .product-slide-text h2 {
        font-size: 2.4rem;
    }

    .home-slider .product-slide-info .product-slide-text h1 {
        font-size: 2.4rem;
    }

    .home-slider .product-slide-info .product-slide-image img {
        max-width: 13rem;
    }

    .home-slider .product-slide-info .product-slide-image-price .slide-image-price {
        font-size: 2.2rem;
        height: 4rem;
        line-height: 4rem;
        right: -4rem;
    }

    .home-slider h2.tms-caption {
        font-size: 4rem;
        line-height: 40px;
    }

    .home-slider h1.tms-caption {
        font-size: 4rem;
        line-height: 40px;
    }

    .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .home-bottom-banner-1-title {
        font-size: 4rem;
        line-height: 40px;
    }

    .home-slider p.tms-caption {
        font-size: 1.6rem;
        line-height: 20px;
    }

    .home-bottom-banners1 .home-bottom-banners1-content .home-bottom-banners-1-content-col .banner-content .box-text {
        font-size: 1.6rem;
    }

    .home-slider .product-slide-info .product-slide-image-price .slide-image-ellipsis {
        width: 20rem;
        height: 3.3rem;
        left: calc(50% - 10rem);
        bottom: -1.3rem;
    }

    .cart .cart-overview .product-quantity {
        white-space: nowrap;
        min-width: auto !important;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .header .navigation .nav-icon,
    .header .navigation .v-align-middle {
        padding: 0 !important;
    }

    .header .navigation > ul > li > a {
        font-size: 1.4rem !important;
    }

    h1 {
        font-size: 2.4rem;
        margin-bottom: 2.5rem;
    }

    .products.content-grid-5 .grid-item {
        width: 33.3333% !important;
    }

    .products.content-grid-6 .grid-item {
        width: 33.3333% !important;
    }

    .related-products.content-grid-6 .grid-item {
        width: 33.3333% !important;
    }

    .header .cart-indication {
        height: 3.5rem;
        width: 3.5rem;
        line-height: 3.5rem;
    }

    .header .cart-indication img {
        margin-top: 0.9rem;
    }

    .box .box-content h2 {
        font-size: 1.8rem !important;
    }

    .box .box-content .icon-circled {
        width: 3.5rem !important;
        height: 3.5rem !important;
        line-height: 3.5rem !important;
        font-size: 2rem !important;
        margin-bottom: 1rem;
    }

    .my-account .box {
        margin-bottom: 0;
    }

    .my-account .column.width-6 .box a {
        min-height: 14rem;
    }

}

@media only screen and (max-width: 639px) {
    .home-recommended-products {
        padding-top: 4rem !important;
        padding-bottom: 2rem !important;
    }

    .my-account .column.width-6 {
        width: 100% !important;
    }

    .products.content-grid-5 .grid-item {
        width: 50% !important;
    }

    .products.content-grid-6 .grid-item {
        width: 50% !important;
    }

    .related-products.content-grid-6 .grid-item {
        width: 50% !important;
    }

    .side-navigation-wrapper .side-navigation-header .side-login {
        visibility: visible !important;
    }
}

.header .with-division ul {
    border-left-color: rgba(0, 0, 0, 0.1);
}

.header .with-division li {
    border-right-color: rgba(0, 0, 0, 0.1);
}

.header .navigation .nav-icon {
    color: #151515;
    font-size: 1.4rem;
    font-weight: 400;
    opacity: 1;
    vertical-align: top;
}

.header .navigation .nav-icon .icon-menu {
    height: 4.2rem;
    line-height: 4.2rem;
    width: 4.2rem;
    border-radius: 50%;
    background-color: #151515;
    ;
    color: #fff;
    display: inline-block;
    font-size: 2rem;
    font-weight: 400;
    vertical-align: top;
    margin-right: 1.5rem;
    -webkit-transition: background-color 200ms ease-in-out;
    -moz-transition: background-color 200ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out;
}

.header .navigation .nav-icon .icon-menu:hover {
    background-color: #665048;
}

.header .navigation .nav-icon:hover,
.header .navigation .nav-icon.active {
    background-color: transparent;
    color: #151515;
    ;
    opacity: 1;
}

.header .cart .badge {
    background-color: #151515;
    ;
    ;
}

.header .social-list li .nav-icon {
    padding: 0 !important;
    margin-right: 1.5rem;
}

.header .v-align-middle > .button:not(.nav-icon),
.header .dropdown > .button:not(.nav-icon) {
    background: #232323;
    border-color: transparent;
    color: #fff;
}

.header .v-align-middle > .button:not(.nav-icon):hover,
.header .dropdown > .button:not(.nav-icon):hover,
.header .dropdown > .button.active:not(.nav-icon) {
    background-color: #0cbacf;
    border-color: transparent;
    color: #fff;
}

@media only screen and (min-width: 960px) {
    .header-transparent .with-division ul {
        border-left-color: rgba(255, 255, 255, 0.2);
    }

    .header-transparent .with-division li {
        border-right-color: rgba(255, 255, 255, 0.2);
    }
}

.header-transparent .navigation .nav-icon {
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
}

.header-transparent .navigation .nav-icon:hover,
.header-transparent .navigation .nav-icon.active {
    color: #fff;
    background-color: transparent;
    opacity: 1;
}

.nav-dark .navigation .nav-icon {
    color: #999;
}

.nav-dark .navigation .nav-icon:hover,
.nav-dark .navigation .nav-icon.active {
    color: #000;
}

.nav-dark .v-align-middle > .button:not(.nav-icon):not(:hover),
.nav-dark .dropdown > .button:not(.nav-icon):not(:hover) {
    color: #fff;
}

.nav-dark .v-align-middle > .button:not(.nav-icon):hover,
.nav-dark .dropdown > .button:not(.nav-icon):hover {
    background-color: #0cbacf;
    border-color: transparent;
    color: #fff;
}

.header-background .with-division ul {
    border-left-color: #eee;
}

.header-background .with-division li {
    border-right-color: #eee;
}

.header-background .v-align-middle > .button:not(.nav-icon),
.header-background .dropdown > .button:not(.nav-icon) {
    background: #232323;
    border-color: transparent;
    color: #fff;
}

.header-background .v-align-middle > .button:not(.nav-icon):hover,
.header-background .dropdown > .button:not(.nav-icon):hover {
    background-color: #0cbacf;
    border-color: transparent;
    color: #fff;
}

.header-background .navigation .nav-icon {
    color: #151515;
    ;
}

.header-background .social-list li a {
    color: #999;
}

.header-background .social-list li a:hover {
    color: #000;
}

.header-compact .dropdown-list {
    margin-top: 1.2rem;
}

.mobile .navigation.with-division ul {
    border-left-color: #eee;
}

.mobile .navigation.with-division li {
    border-right-color: #eee;
}

.mobile .v-align-middle > .button:not(.nav-icon),
.mobile .dropdown > .button:not(.nav-icon) {
    background: #232323;
    border-color: transparent;
    color: #fff;
}

.mobile .v-align-middle > .button:not(.nav-icon):hover,
.mobile .dropdown > .button:not(.nav-icon):hover {
    background-color: #0cbacf;
    border-color: transparent;
    color: #fff;
}

.mobile .navigation .nav-icon {
    color: #666;
}

.mobile .navigation .nav-icon:hover,
.mobile .dropdown .nav-icon.active,
.mobile .header-transparent .dropdown .nav-icon.active {
    color: #151515;
    ;
}

.header-icon-menu a::before {
    content: "";
    display: block;
    width: 3.4rem;
    height: 3.4rem;
    background-image: url("../images/menu.svg");
    background-size: auto 13px;
    background-position: center 12px;
    background-repeat: no-repeat;
    margin: 0 auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 767px) {
    .header .navigation .nav-icon .icon-menu {
        margin-left: 0;
        height: 3.5rem;
        line-height: 3.5rem;
        width: 3.5rem;
        vertical-align: top;
        margin-top: 0.4rem;
    }

    .header .cart-indication {
        vertical-align: top;
        margin-top: 0.4rem;
    }

    .footer-top > .row > .column {
        width: 50%;
    }

    .footer-top > .row > .column:last-child {
        width: 100%;
    }
}

.header .navigation-show {
    width: 4.4rem;
    height: 4.4rem;
    margin-left: 0;
}

.header .navigation-show a {
    font-size: 2.4rem;
    text-align: center;
    color: #666;
    border: 1px solid #eee;
}

.header .navigation .navigation-show.nav-icon {
    font-size: 2rem;
}

.header .navigation-show a:hover {
    color: #000;
    opacity: 1;
}

.header-transparent .navigation-show a {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
}

.header-transparent .navigation-show a:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 1);
}

.header-background .navigation-show a {
    color: #666;
    border-color: #eee;
}

.header-background .navigation-show a:hover {
    color: #000;
    border-color: #eee;
}

.navigation-hide {
    width: 5.4rem;
    height: 5.4rem;
    margin-top: 0;
    margin-right: 0;
}

.navigation-hide a {
    background-color: #fff;
    color: #151515;
    height: 5.4rem;
}

.navigation-hide a span {
    width: 5.4rem;
    height: 5.4rem;
    line-height: 5.4rem;
    font-size: 2rem;
}

.side-navigation-wrapper .logo {
    width: 12rem;
}

.side-navigation-wrapper {
    background-color: #fff;
    box-shadow: none !important
}

.side-cart.side-navigation-wrapper {
    background-color: #fff;
}

.side-navigation-header {
    border: none;
    margin-bottom: 0
}

.side-navigation ul li a {
    padding: 0;
    margin: 0 0 1rem 3.4rem;
    font-size: 2.2rem;
    line-height: 26px;
    letter-spacing: 0;
    font-weight: 700;
    color: #151515;
    position: relative;
    text-transform: uppercase;
}

.side-navigation ul li.has-submenu a {
    padding: 0;
    margin: 0 0 1rem 3.4rem;
}

.side-navigation ul li.has-submenu a::before {
    display: none;
}

.side-navigation ul {
    padding: 0 2rem 0 1rem;
}

.side-navigation ul li {
    padding: 0;
    border-bottom: 0;
    position: relative;
    padding: 0;
}

.side-bottom-menu {
    padding-top: 0;
}

.side-bottom-menu li {
    padding-left: 0;
}

.side-bottom-menu li:last-child {
    border-bottom: 0;
}

.side-navigation ul li ul li {
    padding: 0 !important;
    margin: 0;
}

.side-navigation ul li ul li a {
    margin: 0 0 0 3.4rem !important;
}

.side-navigation ul li ul li:last-child {
    border-bottom: 0;
}

.side-navigation ul li ul li ul li {
    padding: 0 !important;
    border-bottom: 0;
    margin: 0;
}

.side-navigation ul li.current > a {
    color: #b4b4b4;
}

.side-navigation ul li.current ul li.current ul li a {
    font-weight: normal;
}

.side-navigation ul li.current ul li.current ul .current a {
    color: #b4b4b4 !important;
}

.side-navigation ul li .closed {
    display: none;
}

.side-navigation ul li .opened {
    display: block;
}

.side-bottom-menu .current a {
    color: #25aae1;
}

.side-bottom-menu .current a:after {
    display: none !important;
}

.side-navigation ul li .menu-opener-aside {
    width: 3.4rem;
    height: 2.6rem;
    line-height: 2.6rem;
    text-align: center;
    display: block;
    background-color: transparent;
    cursor: pointer;
    color: #b4b4b4;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1rem;
    z-index: 20;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.side-navigation ul li .menu-opener-aside::before {
    content: "\e642";
    font-family: "icomoon";
}

.side-navigation ul li .menu-opener-aside.active {

    transform: rotate(-180deg);
}

.side-navigation ul li ul li .menu-opener-aside {
    width: 3.4rem;
    height: 2.4rem;
    line-height: 2.4rem;
    text-align: center;
    display: block;
    background-color: transparent;
    float: right;
    cursor: pointer;
    margin: 0;
}

.side-navigation ul li a {
    display: inline-block;
}

.side-navigation > ul > li > a:after {
    width: 0;
    height: 0.1rem;
    margin-left: 0;
    content: "";
    background-color: #25aae1;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 1rem;
    -webkit-transition-property: width, opacity;
    -ms-transition-property: width, opacity;
    transition-property: width, opacity;
    -webkit-transition-duration: 500ms;
    -ms-transition-duration: 500ms;
    transition-duration: 500ms;
    display: none;
}

.side-navigation > ul > li.current > a:after {
    width: 2rem;
    opacity: 1;
}

.side-navigation-inner > :nth-last-child(2) {
    padding-bottom: 0;
}

.side-filter-content .accordion {
    margin: 0;
}

.side-filter-content ul {
    padding: 0 2rem;
}

.side-navigation {
    margin-bottom: 0;
}

.side-navigation.nav-block {
    padding-bottom: 2rem;
}

#search-aside .side-navigation.nav-block {
    padding-bottom: 8.5rem;
}

#filter-aside .side-navigation.nav-block {
    padding-bottom: 8.5rem;
}

#customer-aside .side-navigation ul li ul li a {
    margin: 0 0 0 1.3rem !important;
}

#customer-aside .side-navigation.nav-block {
    padding-bottom: 8.5rem;
}

#cart-aside .side-navigation.nav-block {
    padding-bottom: 19rem;
}

#customer-aside ul li:last-child {
    border-bottom: 0;
}

.no-scrollbar .side-navigation-scroll-pane {
    -webkit-overflow-scrolling: touch;
}

.side-bottom-menu {
    margin: 0 2.2rem 0 2.2rem !important;
    padding: 0 0 2rem 0 !important;
    border-bottom: 1px solid #e2e2e2;
    line-height: 15px;
}

.side-bottom-menu li a {
    font-weight: normal !important;
    font-size: 1.5rem !important;
    text-transform: none !important;
    line-height: 22px !important;
    margin: 0 !important;
}

.side-navigation-wrapper .navigation-hide {
    margin-right: 0;
    top: 0;
}

.side-navigation-inner {
    min-height: 100%;
}

.side-navigation-wrapper .navigation-hide {
    color: #151515;
}

.side-navigation-wrapper .navigation-hide .icon-cancel::before {
    content: "";
    background-image: url("../images/close.svg");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 5.4rem;
    height: 5.4rem;
    display: block;
}

.side-navigation-header {
    padding: 1.5rem 2rem 0 2rem;
    min-height: 7.3rem;
}

.side-navigation-wrapper .side-navigation-header-logo {
    margin: 0 0 2rem 0;
}

.side-login.side-navigation-wrapper {
    background-color: #fff;
}

.side-login .side-login-wrapper {
    margin: 0 2rem 0 2rem;
}

.side-login .side-login-wrapper .side-login-form {
    text-align: center;
    border-bottom: 1px solid #E3E2E0;
    padding: 0 0 1.3rem 0;
    margin-bottom: 1.8rem;
}

.side-login .side-login-wrapper .side-registration {
    text-align: center;
}

.side-login .side-login-wrapper .side-registration h3 {
    font-size: 1.6rem;
    font-weight: 600;
    color: #151515;
    margin: 0;
}

.side-login .side-login-wrapper .side-registration .registration-link {
    margin: 0 0 1.3rem 0;
}

.side-login .side-login-wrapper .side-registration .registration-link a {
    font-size: 1.5rem;
}

.side-login .side-login-wrapper .side-registration .registration-link a:hover {
    color: #2389B4;
}

.side-login .side-login-wrapper .side-registration .button {
    width: 100%;
    margin: 0;
}

.side-login .side-login-wrapper .side-login-form input[type="password"],
.side-login .side-login-wrapper .side-login-form input[type="email"] {
    font-size: 1.5rem;
    color: #151515;
    border: 1px solid #d5d5d5;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    border-radius: 0;
    padding: 1.1rem 2rem;
    margin: 0 0 1rem 0;
}

.side-login .side-login-wrapper .side-login-form input[type="password"].error,
.side-login .side-login-wrapper .side-login-form input[type="email"].error {
    border: 1px solid #ff2b74;
    color: #ff2b74;
}

.side-login .side-login-wrapper .side-login-form input.error::-webkit-input-placeholder {
    color: #ff2b74;
}

.side-login .side-login-wrapper .side-login-form input.error:focus::-webkit-input-placeholder {
    color: #ff2b74;
}

.side-login .side-login-wrapper .side-login-form input.error::-moz-placeholder {
    color: #ff2b74;
}

.side-login .side-login-wrapper .side-login-form input.error:focus::-moz-placeholder {
    color: #ff2b74;
}

.side-login .side-login-wrapper .side-login-form input.error:-ms-input-placeholder {
    color: #ff2b74;
}

.side-login .side-login-wrapper .side-login-form input.error:focus:-ms-input-placeholder {
    color: #ff2b74;
}

.side-login .side-login-wrapper .side-login-form .forget-password {
    color: #151515;
    font-size: 1.5rem;
}

.side-login .side-login-wrapper .side-login-form .forget-password:hover {
    color: #2389B4;
}

.side-login .side-login-wrapper .side-login-form input[type="submit"] {
    width: 100%;
    margin: 0 0 0.7rem 0;
}

.side-login .side-login-wrapper .side-login-form input::-webkit-input-placeholder {
    color: #151515;
}

.side-login .side-login-wrapper .side-login-form input:focus::-webkit-input-placeholder {
    color: #151515;
}

..side-login .side-login-wrapper .side-login-form input::-moz-placeholder {
    color: #151515;
}

.side-login .side-login-wrapper .side-login-form input:focus::-moz-placeholder {
    color: #151515;
}

.side-login .side-login-wrapper .side-login-form input:-ms-input-placeholder {
    color: #151515;
}

..side-login .side-login-wrapper .side-login-form input:focus:-ms-input-placeholder {
    color: #151515;
}

.side-login .side-navigation-header h2,
.side-cart .side-navigation-header h2,
.side-menu .side-navigation-header h2,
.side-search .side-navigation-header h2,
.side-filter .side-navigation-header h2 {
    font-size: 2.2rem;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0;
    margin: 0;
}

.side-cart .side-cart-product {
    display: flex;
    margin: 0 2rem 1rem 2rem;
    padding: 0 0 1rem 0;
    line-height: 1.3em;
    border-bottom: 0;
    align-items: stretch;
}

.side-cart .side-cart-product.gift {
    align-items: center;
}

.side-cart .side-cart-product.gift .side-cart-product-info .side-cart-product-info-text strong {
    position: relative;
    bottom: auto;
}

.side-cart .side-cart-product:last-child {
    border-bottom: 0;
}

.side-cart .side-cart-product .side-cart-product-image {
    margin-right: 1.5rem;
}

.side-cart .side-cart-product .side-cart-product-info {
    min-width: 9rem;
    text-align: right;
}

.side-cart .side-cart-product .side-cart-product-info .side-cart-product-info-text {
    height: 100%;
    text-align: right;
    position: relative;
}

.side-cart .side-cart-product .side-cart-product-info .side-cart-product-info-text button {
    width: 2rem;
    height: 2rem;
    display: inline-block;
    padding: 0;
    background-image: url("../images/close.svg");
    background-size: 1rem 1rem;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0;
    border: 0;
    margin: -0.5rem 0 0 0;
}

.side-cart .side-cart-product.coupon .side-cart-product-info .side-cart-product-info-text button {
    margin: -0.1rem -0.5rem 0 0;
}

.side-cart .side-cart-product .side-cart-product-info .side-cart-product-info-text strong {
    display: block;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0.7rem;
    white-space: nowrap;
}

.side-cart .side-cart-product .side-cart-product-name .side-cart-product-name-text select {
    display: inline-block;
    height: 3.2rem;
    border: 1px solid #D5D5D5;
    padding: 0 2.5rem 0 1.3rem;
    width: 5.8rem;
    border-radius: 0;
    color: #151515;
    font-size: 1.4rem;
    vertical-align: middle;
    font-weight: 600;
    margin: 0.5rem 0 0 0;
    background-image: url("../images/arrow.svg");
    background-size: 10px auto;
    background-repeat: no-repeat;
    background-position: right 1rem top 1.3rem;
}

.side-cart .side-cart-product .side-cart-product-name .side-cart-product-name-text input {
    display: inline-block;
    width: 5.8rem;
    height: 3.2rem;
    border-radius: 0;
    border-bottom: 1px solid #e3e2e0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    background-color: #fff;
    font-size: 1.4rem;
    color: #151515;
    padding: 0 0 0 1.3rem;
    margin: 0.5rem 0 0 0;
    text-align: left;
    vertical-align: middle;
    font-weight: bold;
}

.side-cart .side-cart-product .side-cart-product-info .side-cart-product-quantity {
    display: block;
    color: #aaa29f;
}

.side-cart .side-cart-product .side-cart-product-name {
    width: 23.5rem;
}

.side-cart .side-cart-product .side-cart-product-name .product-name-variant {
    display: block;
    font-size: 1.3rem;
    color: #8a8a8a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.side-cart .side-cart-product.coupon .side-cart-product-image {
    width: 4rem;
    text-align: center;
    margin-right: 1.5rem;
}

.side-cart .side-cart-product.coupon .side-cart-product-image img {
    width: 3rem;
}

.side-cart .side-cart-product.coupon .side-cart-product-name {
    height: auto;
}

.side-cart .side-cart-product.coupon .side-cart-product-name .side-cart-product-name-text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.side-cart .side-cart-product.coupon .side-cart-product-info {
    height: auto;
}

.side-cart .side-cart-product.coupon .side-cart-product-info .side-cart-product-info-text {
    height: auto;
}

.side-cart .side-cart-product.coupon .side-cart-product-info .side-cart-product-info-text strong {
    position: relative;
    bottom: auto;
}

.side-cart .side-cart-product .side-cart-product-info .side-cart-product-add {
    padding: 0;
    border-radius: 0;
    color: #97be60;
    font-size: 1.2rem;
    margin: 0;
    border: 0;
    background-color: #fff;
}

.side-cart .side-cart-product .side-cart-product-name {
    width: 21.5rem;
}

.side-cart .side-cart-product .side-cart-product-name a {
    font-size: 1.5rem;
    display: block;
    line-height: 1.2em;
}

.side-cart .side-cart-product .side-cart-product-name a:hover {
    color: #2389B4;
}

.side-cart .side-cart-product .side-cart-product-image img {
    height: auto;
    width: 4rem;
    max-width: none;
}

.side-cart .side-cart-shipping-info .side-cart-shipping-info-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0.4rem 0;
}

.side-cart .side-cart-shipping-info .side-cart-shipping-info-indicator {
    height: 0.4rem;
    background-color: #dcdcdc;
}

.side-cart .side-cart-shipping-info .side-cart-shipping-info-indicator div {
    height: 0.4rem;
    background-color: #25aae1;
}

.side-cart .side-cart-shipping-info .side-cart-shipping-info-status {
    font-size: 1.3rem;
}

.side-cart .side-cart-shipping-info .side-cart-shipping-info-header .side-cart-shipping-info-header-left {
    font-size: 1.6rem;
    text-transform: uppercase;
}

.side-cart .side-cart-shipping-info .side-cart-shipping-info-header .side-cart-shipping-info-header-right img {
    height: 1.8rem;
}

.side-cart .side-cart-shipping-info-footer .side-cart-shipping-info-footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0 1.8rem 0;
}

.side-cart .side-cart-shipping-info-footer .side-cart-shipping-info-footer-top-left {
    font-size: 1.6rem;
}

.side-cart .side-cart-shipping-info-footer .side-cart-shipping-info-footer-top-right {
    font-size: 1.6rem;
}

.side-cart .side-cart-shipping-info-footer .side-cart-shipping-info-footer-top-right strong {
    white-space: nowrap;
}

.side-cart .side-cart-shipping-info-footer .side-cart-shipping-info-footer-bottom .button {
    width: 100%;
    text-align: center;
}

.side-navigation-wrapper .side-navigation-header-logo img {
    height: 4rem;
    margin-top: -0.8rem;
}

.side-navigation-wrapper .side-navigation-header .side-search-form {
    position: relative;
}

.side-navigation-wrapper .side-navigation-header .side-login {
    padding: 0 0 1.4rem 2rem;
    visibility: hidden;
}

.product-detail .product-configurator {
    margin-bottom: 4rem;
}

.product-detail .product-configurator .product-configurator-title {
    font-size: 1.6rem;
    line-height: 26px;
    margin-bottom: 1.5rem;
}

.product-detail .product-configurator .product-configurator-options .product-configurator-option {
    display: flex;
    background-color: #fff;
    margin-bottom: 0.8rem;
}

.product-detail .product-configurator .product-configurator-options .product-configurator-option .product-configurator-option-info {
    width: calc(100% - 7.3rem);
    margin-right: 0;
}

.product-detail .product-configurator .product-configurator-options .product-configurator-option .product-configurator-option-info .product-configurator-option-title {
    color: #8a8a8a;
    font-size: 1.3rem;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-detail .product-configurator .product-configurator-options .product-configurator-option .product-configurator-option-info .product-configurator-option-price {
    font-size: 1.3rem;
    line-height: 20px;
    font-weight: 600;
    margin-top: -0.2rem;
}

.product-detail .product-configurator .product-configurator-options .product-configurator-option .product-configurator-option-image img {
    width: 3.8rem;
}

.product-detail .product-configurator .product-configurator-options .product-configurator-option .product-configurator-option-image {
    display: block;
    width: 3.8rem;
    height: 3.8rem;
    margin-right: 1rem;
}

.product-detail .product-configurator .product-configurator-options .product-configurator-option .product-configurator-option-checkbox .checkbox-label {
    padding-left: 0;
    padding-top: 0.6rem;
    margin: 0;
    height: 2.4rem;
    width: 2.4rem;
}

.product-detail .product-configurator .product-configurator-options .product-configurator-option .product-configurator-option-checkbox .checkbox-label:before {
    margin-top: 0;
    margin-left: 0;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0;
    content: '+';
    line-height: 1.6rem;
    background: #25aae1;
    border-color: #25aae1;
    color: #fff;
    font-size: 1.8rem;
}

.product-detail .product-configurator .product-configurator-options .product-configurator-option .product-configurator-option-checkbox .checkbox:checked + .checkbox-label:before {
    background: #151515;
    border-color: #151515;
    color: #fff;
    content: '-';
    line-height: 1.3rem;
    font-size: 2.2rem;
}

.product-detail .product-detail-add-to-cart .absolute-quantity-wrapper {
    display: none;
}

.product-detail .product-detail-add-to-cart .button {
    float: none;
    width: 100%;
    margin: 0 0 1.5rem 0;
}

.product-detail .product-detail-add-to-cart .quantity {
    margin: 0;
}

.product-detail .product-detail-add-to-cart .absolute-quantity-wrapper .form-select {
    margin-bottom: 0;
}

.product-detail .product-detail-add-to-cart .absolute-quantity-wrapper .form-select select {
    font-weight: 600;
}

.product-detail .product-summary .product-cart .related-products-with-icons ul {
    list-style-type: none;
    margin: 0;
}

.product-detail .product-summary .product-cart .related-products ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.product-detail .product-summary .product-cart .related-products ul li {
    border: 1px solid #d6d6d6;
    border-radius: 0;
    margin-bottom: 2rem;
    margin-left: 0;
    display: inline-block;
}

.product-detail .product-summary .product-cart .related-products ul li a {
    padding: 0.8rem 1.5rem;
    display: block;
    border-radius: 0;
    font-size: 1.4rem;
}

.product-detail .product-summary .product-cart .related-products ul li span {
    padding: 0.8rem 1.5rem;
    display: block;
    border-radius: 0;
    font-size: 1.4rem;
}

.product-detail .product-summary .product-cart .product-cart-info-column.type-1 {
    justify-content: space-between;
}

.product-detail .product-summary .product-cart .product-cart-info-column label {
    font-weight: 400;
    margin: 0 10px 0 0;
    line-height: 1.2em;
}

.product-detail .product-summary .product-cart .product-cart-info-column .form-select {
    width: auto;
}

.product-detail .product-summary .product-cart .product-cart-info-column .form-select.small-width {
    max-width: 11rem;
}

.product-detail .product-summary .product-cart .product-bottom-info {
    list-style-type: none;
    font-size: 1.5rem;
    margin: 0;
    padding-top: 3.5rem;
}

.product-detail .product-summary .product-cart .product-bottom-info li {
    margin-bottom: 0.4rem;
}

.product-detail .product-summary .product-cart .product-bottom-info li img {
    width: 1.8rem;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.8rem;
    margin-top: -0.2rem;
}

.product-detail .product-summary .product-cart .product-bottom-info li a {
    color: #25aae1;
}

.product-detail .product-summary .product-cart .product-bottom-info li a:hover {
    text-decoration: underline;
}

.product-cart label {
    font-size: 1.5rem;
    color: #151515;
    font-weight: 700;
}

.side-navigation-wrapper .navigation-hide a:hover {
    color: #2389B4;
}

.side-navigation .sub-menu {
    background: none;
    margin: 0 0 2.2rem 2.2rem;
    padding: 0;
    display: none;
    height: auto !important;
    overflow: visible !important;
    border-top: 0;
}

.side-navigation .sub-menu.open {
    display: block;
    height: auto !important;
}

.side-navigation ul li ul li a {
    font-size: 1.6rem;
    line-height: 24px !important;
    font-weight: 700;
    color: #151515;
    padding: 0 !important;
    display: inline-block;
    position: relative;
}

.side-navigation ul .has-submenu ul .has-submenu a {
    padding: 0 !important;
}

.side-navigation ul .has-submenu ul .has-submenu ul li a {
    padding: 0 !important;
}

.side-navigation ul .has-submenu ul .has-submenu a::before {
    display: none !important;
}

.side-navigation ul li ul li ul li a {
    font-size: 1.4rem !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block;
    max-width: 100%;
    font-weight: 400;
    line-height: 20px !important;
    text-transform: none !important;
}

.side-navigation ul li ul li ul li a::before {
    display: none;
}

.side-navigation ul li ul li ul {
    padding: 0.5rem 0 1rem 4.5rem;
    line-height: 15px;
}

.side-navigation .sub-menu li:first-child {
    padding-top: 1rem;
}

.side-navigation .sub-menu li:last-child {
    padding-bottom: 1rem;
}

.side-navigation .cart-overview li:first-child {
    padding-top: 2rem;
}

.side-navigation .cart-overview li:last-child {
    padding-bottom: 2rem;
}

.side-navigation .sub-menu:not(.custom-content) a {
    padding: 0;
    line-height: 1.2em;
}

.side-navigation.center .sub-menu:not(.custom-content) a {
    padding: 1.1rem 4rem 1.1rem 4rem;
}

.side-navigation .cart .badge {
    background-color: #0cbacf;
}

.side-navigation .cart-overview .product-title {
    color: #fff;
}

.side-navigation .cart-overview .product-price,
.side-navigation .cart-overview .product-quantity {
    color: #999;
}

.side-navigation .cart-overview a.product-remove {
    background-color: #333;
    color: #999;
}

.side-navigation .cart-overview .cart-subtotal {
    color: #fff;
}

.side-navigation .cart-overview .cart-actions {
    border-color: #333;
}

.side-navigation .cart-overview .checkout.button {
    background-color: #0cbacf;
    border-color: transparent;
    color: #fff;
}

.side-navigation .cart-overview .checkout.button:hover {
    background-color: #666;
    border-color: transparent;
    color: #fff;
}

.side-navigation ul li a:hover {
    text-decoration: underline;
    color: #151515;
}

.side-navigation ul li.current > a:hover {
    color: #b4b4b4;
}

.side-navigation-footer .widget p,
.side-navigation-footer .widget a {
    color: #666;
    font-size: 1.3rem;
}

.side-navigation-footer .widget a:hover {
    color: #fff;
}

.side-navigation-footer {
    padding: 1rem 2rem;
}

#cart-aside .side-navigation-footer {
    background-color: #fff;
    border-top: 0;
}

#aside .side-navigation-footer {
    background-color: #fff;
}

.side-navigation-footer,
.side-navigation-footer .social-list a {
    color: #151515;
    font-size: 1.1rem;
}

.side-navigation-footer .social-list a:hover {
    color: #fff;
}

.side-navigation-footer .copyright {
    font-size: 1.1rem;
}

.side-navigation .search-autocomplete {
    margin: 0 2rem;
}

.side-navigation .search-autocomplete .search-autocomplete-product {
    border-bottom: 0;
    display: flex;
    align-items: center;
    padding: 1.5rem 0 1rem 0;
}

.side-navigation .search-autocomplete .search-autocomplete-product:last-child {
    border-bottom: 0;
}

.side-navigation .search-autocomplete .search-autocomplete-product .search-autocomplete-product-image {
    width: 4rem;
    margin-right: 1.5rem;
}

.side-navigation .search-autocomplete .search-autocomplete-product .search-autocomplete-product-image img {
    width: 4rem;
    display: block;
}

.side-navigation .search-autocomplete .search-autocomplete-product .search-autocomplete-product-name {
    width: calc(100% - 4.5rem);
    line-height: 1.3em;
}

.side-navigation .search-autocomplete .search-autocomplete-product .search-autocomplete-product-name a {
    font-size: 1.5rem;
    display: block;
    line-height: 1.2em;
}

.side-navigation .search-autocomplete .search-autocomplete-product .search-autocomplete-product-name .product-name-variant {
    display: block;
    font-size: 1.3rem;
    color: #8a8a8a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.side-navigation .search-autocomplete .search-autocomplete-product .search-autocomplete-product-name strong {
    display: block;
    font-size: 1.5rem;
}

.side-navigation .search-autocomplete .search-autocomplete-category {
    margin: 0 0 1.5rem 0;
}

.side-navigation .search-autocomplete .search-autocomplete-category .search-autocomplete-category-title {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1rem 0 0.4rem 0;
}

.side-navigation .search-autocomplete .search-autocomplete-category .search-autocomplete-category-name {
    font-size: 1.5rem;
}

#filter-aside .side-navigation-footer {
    text-align: center;
    border-top: 0;
    padding: 2rem;
}

.side-filter .side-navigation-footer a {
    margin: 0;
    width: 100%;
}

#search-aside .side-navigation-footer {
    text-align: center;
    border-top: 0;
    padding: 2rem;
}

.side-login .side-navigation-footer {
    text-align: center;
    border-top: 0;
    padding: 2rem;
}

.side-login .side-navigation-footer a {
    margin: 0;
    width: 100%;
}

#search-aside .side-navigation-footer a {
    margin: 0;
    width: 100%;
}

.side-navigation .side-filter-form {
    margin: 0 2rem;
}

.side-navigation .side-search-form {
    border: 1px solid #D5D5D5;
    display: flex;
    margin: 0 2rem;
    align-items: flex-start;
    border-radius: 0;
}

.side-navigation .side-search-form input[type="text"] {
    font-size: 1.5rem;
    padding: 0;
    border: 0;
    color: #151515;
    width: calc(100% - 4.2rem);
    margin: 0;
    padding: 1.1rem 2rem 1rem 2rem;
    background-color: #ffffff;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.side-navigation .side-search-form input[type="submit"] {
    width: 4.2rem;
    height: 4.2rem;
    background-color: #ffffff;
    background-image: url("../images/magnifier_dark.svg");
    background-size: 1.8rem 1.8rem;
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    margin: 0;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    cursor: pointer;
}

.side-navigation .side-search-form input[type="text"]::-webkit-input-placeholder {
    color: #151515;
    opacity: 1;
}

.side-navigation .side-search-form input[type="text"]:focus::-webkit-input-placeholder {
    color: #151515;
    opacity: 1;
}

.side-navigation .side-search-form input[type="text"]::-moz-placeholder {
    color: #151515;
    opacity: 1;
}

.side-navigation .side-search-form input[type="text"]:focus::-moz-placeholder {
    color: #151515;
    opacity: 1;
}

.side-navigation .side-search-form input[type="text"]:-ms-input-placeholder {
    color: #151515;
    opacity: 1;
}

.side-navigation .side-search-form input[type="submit"]:focus:-ms-input-placeholder {
    color: #151515;
    opacity: 1;
}

.my-account .column.width-6 {
    width: 50%;
}

.overlay-navigation-wrapper {
    background-color: rgba(255, 255, 255, 1);
}

.overlay-navigation-inner {
    text-align: left;
}

.overlay-navigation-header {
    top: 1.5rem;
}

.overlay-navigation-wrapper .menu-title {
    width: 100%;
    margin-bottom: 3rem;
    color: #000;
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
}

.overlay-navigation {
    max-width: 40rem;
    padding-left: 3rem;
    padding-right: 3rem;
}

.overlay-navigation > ul > li > a {
    font-size: 3rem;
    color: #999;
}

.overlay-navigation ul li.current > a {
    font-weight: normal;
}

.overlay-navigation-wrapper .navigation-hide {
    top: 0;
    right: 3rem;
}

.overlay-navigation-wrapper .navigation-hide a {
    color: #999;
}

.overlay-navigation-wrapper .navigation-hide a:hover {
    color: #000;
}

.overlay-navigation .sub-menu {
    padding-left: 0;
}

.overlay-navigation .sub-menu a {
    letter-spacing: 0.1rem;
    text-transform: normal;
    font-weight: 400;
    line-height: 1.2;
    color: #999;
}

.overlay-navigation .sub-menu .current > a {
    color: #000;
}

.overlay-navigation .sub-menu a:hover {
    color: #000;
}

.overlay-navigation .sub-menu li:first-child {
    padding-top: 1rem;
}

.overlay-navigation .sub-menu li:last-child {
    padding-bottom: 1rem;
}

.overlay-navigation .cart .badge {
    background-color: #0cbacf;
}

.overlay-navigation .cart-overview .product-title {
    color: #000;
}

.overlay-navigation .cart-overview .product-price,
.overlay-navigation .cart-overview .product-quantity {
    color: #999;
}

.overlay-navigation .cart-overview a.product-remove {
    background-color: #eee;
}

.overlay-navigation .cart-overview .cart-subtotal {
    color: #000;
}

.overlay-navigation .cart-overview .cart-actions {
    border-color: #eee;
}

.overlay-navigation .cart-overview .checkout.button {
    background-color: #0cbacf;
    border-color: transparent;
    color: #fff;
}

.overlay-navigation .cart-overview .checkout.button:hover {
    background-color: #666;
    border-color: transparent;
    color: #fff;
}

.overlay-navigation > ul > li > a:hover,
.overlay-navigation > ul > li.current > a,
.overlay-navigation ul li.current > a:hover {
    color: #000;
}

.overlay-navigation-footer .widget p,
.overlay-navigation-footer .widget a {
    color: #666;
    font-size: 1.3rem;
}

.overlay-navigation-footer .widget a:hover {
    color: #000;
}

.overlay-navigation-footer {
    padding-left: 3rem;
    padding-right: 3rem;
}

.overlay-navigation-footer,
.overlay-navigation-footer .social-list a {
    color: #666;
    font-size: 1.3rem;
}

.overlay-navigation-footer .social-list a:hover {
    color: #000;
}

.overlay-navigation-footer .copyright {
    font-size: 1.1rem;
}

.mobile .navigation-show {
    margin-left: 2rem;
}

.mobile .navigation-show a {
    color: #666;
    border-color: #eee;
}

.mobile .navigation-show a:hover {
    color: #000;
    opacity: 1;
}

@media only screen and (max-width: 960px) {
    .header .navigation-show {
        margin-left: 2rem;
    }

    .header .navigation-show a {
        color: #666;
        border-color: #eee;
    }

    .header .navigation-show a:hover {
        color: #000;
        opacity: 1;
    }

    .overlay-navigation-header {
        top: 2rem;
    }

    .overlay-navigation-wrapper .navigation-hide {
        top: 0;
        right: 3rem;
    }

    .side-navigation ul li a {
        font-size: 2.2rem;
    }

}

[class*="intro-title-"] {
    padding: 0;
}

[class*="intro-title-"] {
    height: 45rem;
}

[class*="intro-title-"].small {
    height: 30rem;
}

[class*="intro-title-"].xsmall {
    height: 15rem;
}

.intro-title-2 {
    background-image: url(../images/slider/slide-2-page-intro.jpg);
}

.intro-title-2-1 {
    background-image: url(../images/slider/slide-8-page-intro.jpg);
}

.intro-title-2-2 {
    background-image: url(../images/slider/slide-9-page-intro.jpg);
}

.intro-title-2-3 {
    background-image: url(../images/slider/slide-11-page-intro.jpg);
}

.intro-title-2-4 {
    background-image: url(../images/slider/slide-13-page-intro.jpg);
}

@media only screen and (max-width: 768px) {

    [class*="intro-title-"],
    [class*="intro-title-"].small {
        padding: 11rem 0;
        height: auto;
    }

    .article-detail-content .article-detail {
        max-width: none;
    }

    .article-detail-wrapper .article-detail .article-detail-image {
        margin-left: -2rem;
        margin-right: -2rem;
        width: calc(100% + 4rem);
        max-width: none;
    }

    .article-detail-wrapper .article-detail .article-detail-text img {
        margin-left: -2rem;
        margin-right: -2rem;
        width: calc(100% + 4rem);
        max-width: none;
    }

    .text-content {
        max-width: 100%;
    }

    .text-content .row .column {
        padding-left: 0;
        padding-right: 0;
    }

    .text-content .row .column.width-6 {
        width: 50%;
    }

}

.tm-slider-container:not([class*="bkg-"]) {
    background: none;
}

.home-banners {
    background-color: #f9f7ec !important;
}

.home-banners .home-banner {
    text-align: center;
}

.home-banners .home-banner h3 {
    font-size: 2.2rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 1rem 0;
}

.home-banners .home-banner {
    padding: 6rem 1rem 5.5rem 1rem;
}

.home-banners .home-banner .home-banner-icon {
    height: 4rem;
    margin-bottom: 2.3rem;
}

.home-banners .home-banner p {
    line-height: 21px;
    font-size: 1.4rem;
    margin: 0;
    color: #898989;
}

hr.delim {
    border-color: #d9d9d0;
    margin: 0 1.5rem;
}

.featured-media,
.full-width-slider,
.parallax {
    height: 60rem;
    padding: 0;
}

.window-height {
    height: 100vh;
}

.hero-slider.window-height {
    min-height: 100vh;
}

.parallax.page-intro,
.page-intro {
    height: 45rem;
}

.parallax.small,
.page-intro.small {
    height: 30rem;
}

.page-intro .full-width-slider,
.window-height .full-width-slider {
    height: inherit;
}

.logo-slider,
.testimonial-slider,
.team-slider,
.recent-slider .thumbnail {
    min-height: 5rem;
}

.team-slider {
    height: 42rem;
}

.hero-slider {
    min-height: 60rem;
}

.tms-carousel .tms-slide {
    padding: 0;
}

.tm-slider-container.tms-carousel > ul > li {
    padding-left: 0;
    padding-right: 0;
}

.tms-arrow-nav {
    width: 4rem;
    height: 4rem;
    border: 1px solid #151515;
    background: none;
    font-size: 2rem;
    line-height: 3.8rem;
    color: #fff;
    background-color: #151515;
    border-radius: 50% !important;
    margin-top: 0;
}

.tms-arrow-nav:hover {
    opacity: 1 !important;
    width: 4rem;
    height: 4rem;
    line-height: 3.8rem;
    background-color: #ffffff;
    border: 1px solid #D5D5D5;
    color: #151515;
}

.tms-arrow-nav:before {
    line-height: 3.8rem;
}

.tms-bullet-nav {
    width: 3rem;
    height: 0.5rem;
    border-radius: 0;
    border-bottom: 3px solid #151515;
    opacity: 0.2;
    background-color: transparent;
}

.tms-bullet-nav:hover {
    opacity: 1;
    color: #151515;
}

.tms-bullet-nav.active {
    background-color: #151515;
    opacity: 1;
}

.tms-nav-dark .tms-bullet-nav {
    background-color: #000;
}

.hide-arrow-nav .tms-arrow-nav,
.hide-progress .tms-progress-bar {
    display: none !important
}

.featured-media .tms-pagination {
    width: 100%;
    bottom: 3rem;
}

.featured-media .tms-pagination a {
    display: inline-block;
    margin-bottom: 1rem;
}

.featured-media .tm-slider-container .tms-pagination {
    opacity: 1;
}

.feature-slider .tms-bullet-nav {
    background-color: #232323;
}

.tm-slider-container.tms-carousel > ul {
    opacity: 1;
}

.mobile .featured-media,
.mobile .parallax.fixed-height {
    height: 50rem;
}

@media only screen and (max-width: 768px) {
    .featured-media .tms-pagination a {
        display: inline-block;
    }

    .featured-media .tms-arrow-nav {
        display: none !important;
    }

    .my-account-sidebar ul {
        display: flex;
        flex-wrap: wrap;
        padding: 2rem 2rem 0 2rem;
    }

    .my-account-sidebar ul li {
        width: 50%;
    }

    .product-left-image {
        padding-right: 1.5rem;
        margin-left: 0;
        width: 50%;
    }
}

.tm-lightbox {
    background: rgba(255, 255, 255, 1);
}

#tml-content-wrapper.zoomed + #tml-caption span {
    background-color: rgba(0, 0, 0, 0.3);
    border: none;
    color: #fff;
}

#tm-lightbox.tml-modal-mode {
    background: rgba(0, 0, 0, 0.1);
}

.tml-modal-mode .modal-dialog {
    box-shadow: 0 0 4rem rgba(0, 0, 0, .5);
}

.tml-modal-mode #tml-exit {
    color: #111;
}

.tml-exit-light #tml-exit {
    color: #fff;
}

.rounded .modal-dialog,
.rounded .section-block {
    border-radius: 0.3rem;
}

.tml-contact-modal .modal-dialog > div,
.tml-newsletter-modal .modal-dialog > div,
.tml-search-modal .modal-dialog > div,
.tml-promotion-modal .modal-dialog > div {
    padding-left: 0;
    padding-right: 0;
}

.tml-contact-modal .contact-form-container,
.tml-search-modal .search-form-container,
.tml-newsletter-modal .signup-form-container {
    padding-left: 3rem;
    padding-right: 3rem;
}

.modal-open .wrapper-inner {
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
}

@media only screen and (max-width: 960px) {
    .tml-padding-small #tml-content-wrapper {
        left: 5% !important;
        right: 5% !important;
    }
}

@media only screen and (max-width: 768px) {
    .absolute-modal.tml-modal-mode .modal-dialog {
        width: 100% !important;
    }

    .tml-modal-mode .modal-dialog > div {
        padding-left: 0;
        padding-right: 0;
    }

    .tml-swap-exit-light #tml-exit {
        color: #fff;
    }

    .tml-modal-mode .hero-5 {
        padding-bottom: 2rem;
    }

    .tml-modal-mode .hero-5 .column:first-child:not(.media-column) .split-hero-content {
        margin-top: 4rem;
    }
}

.tml-nav {
    color: #151515;
    ;
    opacity: 1;
}

.tml-nav:hover {
    color: #665048;
}

.tm-loader {
    width: 5rem;
    height: 5rem;
    margin: -2.5rem 0 0 -2.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
}

.tm-loader:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.tm-loader #circle {
    background: none;
    width: 100%;
    height: 100%;
    margin: auto;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform-origin: center center;
    animation: rotate 2s linear infinite;
    border: 2px solid rgba(64, 64, 65, .4);
    border-bottom-color: #151515;
}

.stroke {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round;
    stroke-width: 0.3rem;
}

.ie-browser:not(.webkit) .tm-loader #circle {
    border: 3px solid rgba(0, 0, 0, 0);
    border-bottom-color: #ddd;
    animation: rotate 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@keyframes color {

    100%,
    0% {
        stroke: #0cbacf;
        border-bottom-color: #0cbacf;
    }

    40% {
        stroke: #0cbacf;
        border-bottom-color: #0cbacf;
    }

    66% {
        stroke: #0cbacf;
        border-bottom-color: #0cbacf;
    }

    80%,
    90% {
        stroke: #0cbacf;
        border-bottom-color: #0cbacf;
    }
}

.overlay-info > span > span,
.shop .products .overlay-info .product-title {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #151515;
    ;
}

.overlay-info .project-description {
    font-size: 1.2rem;
    opacity: 0.7;
    text-transform: none;
    font-weight: 400;
    font-style: normal;
}

.overlay-info {
    background: rgba(255, 255, 255, 0.5);
}

.overlay-info > span > span {
    text-align: center;
    vertical-align: center;
}

.overlay-fade-img-scale-out .overlay-info .overlay-info {
    opacity: 1;
}

.overlay-fade-img-scale-in .project-title {
    margin-bottom: 0;
}

.caption-below {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    border: none;
    opacity: 0.5;
}

.scroll-link.icon-circled,
.scroll-to-top.icon-circled {
    width: 5rem;
    height: 5rem;
}

.scroll-link.icon-circled {
    line-height: 5rem;
}

.scroll-to-top.icon-circled {
    line-height: 4.8rem;
}

.stats-1-1 {
    background-image: url(../images/generic/hero-1.jpg);
}

.hero-5-1 .media-column {
    background-image: url(../images/generic/hero-half-1.jpg);
}

.hero-5-2 .media-column {
    background-image: url(../images/team/hero-half-2.jpg);
}

.call-to-action-2-1 {
    background-image: url(../images/generic/call-to-action-1.jpg);
    background-size: cover;
    background-position: center;
}

.signup-2-1 {
    background-image: url(../images/generic/signup-1.jpg);
}

.home-page .fulscreen-sections-wrapper {
    background: #000;
}

.signup-box {
    padding: 4rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    overflow: visible;
}

.fullscreen-bkg-2 {
    background-image: url(../images/slider/slide-7-fs.jpg);
}

.fullscreen-bkg-3 {
    background-image: url(../images/slider/slide-4-fs.jpg);
}

.fullscreen-bkg-4 {
    background-image: url(../images/slider/slide-5-fs.jpg);
}

.team-1 h3,
.team-2 h3 {
    margin-top: 0.5rem;
}

.team-1 .team-content-info h5 {
    margin-top: 3rem;
    margin-bottom: 0.5rem;
}

.team-1 h6.occupation {
    margin-bottom: 2rem;
}

.team-2 h6.occupation {
    margin-bottom: 2rem;
}

.team-2 .team-content-info {
    padding: 2rem 0 0 0;
}

.team-2 .social-list {
    margin-bottom: 0;
}

.team-2 .occupation {
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
}

.team-slider {
    background: none;
    height: 42rem;
}

.team-slider li {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.team-slider p {
    line-height: 1.8;
}

.team-slider .tms-pagination a {
    background-color: #232323;
}

.team-slider-1 .tms-pagination {
    display: none !important;
}

[class*="team-"] .occupation {
    color: #999;
}

.testimonials-5-about-1 {
    background: none;
    color: #000;
}

.testimonials-5-about-1 .tms-bullet-nav {
    background: #000;
}

.hero-2-1 {
    background-image: url(../images/team/hero-1.jpg);
}

.hero-3-1 {
    background-image: url(../images/services/hero-1.jpg);
}

.hero-4-1 {
    background-image: url(../images/services/hero-2.jpg);
}

.hero-5-3 .media-column {
    background-image: url(../images/services/hero-half-1.jpg);
}

.hero-5-contact-1 .media-column {
    background-image: url(../images/contact/hero-half.jpg);
}

.hero-5-contact-1 [class*="stats-"] .stat-inner {
    text-align: left;
}

.stats-contact-1 {
    background: none;
}

.contact-form-container .form-response {
    color: #666;
}

.map-container {
    height: 31rem;
}

.map-iframe {
    height: 31rem;
    width: 100%;
}

.accordion .map-container {
    height: 24rem;
}

.map-pan-link-container a.active {
    color: #232323;
}

.hero-5 .map-pan-link-container * {
    opacity: 0.5;
}

.hero-5 .map-pan-link-container a.active {
    opacity: 1;
}

.map-pan-link-container a.button.active {
    background: none;
    border-color: #0cbacf;
    color: #fff;
}

.masonry-stamp .caption-over-outer {
    background-color: rgba(255, 255, 255, .6);
}

h3.project-title {
    font-size: 1.4rem;
}

.project-title .label {
    font-size: 1rem;
    text-transform: uppercase;
}

.project-description {
    font-size: 1.2rem;
}

.item-description.with-background {
    padding: 2rem;
    margin: 0;
    background-color: #fff;
}

.project-1-slider .tms-bullet-nav {
    background: #fff;
}

.project-1-slider .tms-arrow-nav {
    display: none !important;
}

.project-1-slider .tms-pagination {
    bottom: -4rem;
    opacity: 1 !important;
}

.project-attribute {
    margin-bottom: 0.3rem;
    display: table;
    table-layout: fixed;
}

.project-attribute .project-label {
    min-width: 8rem;
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    display: table-cell;
}

.project-attribute .project-value {
    display: table-cell;
}

.hero-5-4 .media-column {
    background-image: url(../images/portfolio/projects/hero-half-1.jpg);
}

.grid-filter-menu ul,
.grid-filter-menu li {
    padding: 0;
    text-transform: none;
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
}

.grid-filter-menu li {
    padding: 0.8rem 1.5rem;
}

.grid-filter-menu.list-vertical li {
    display: block;
    padding: 0.8rem 0;
}

.grid-filter-menu:not(.center):not(.right) li:first-child {
    padding-left: 0;
}

.grid-filter-menu.right li:last-child {
    padding-right: 0;
}

.grid-filter-menu a {
    padding: 0.5rem 0;
    font-weight: 400;
    color: #999;
    display: block;
    position: relative;
    border-bottom: 1px solid transparent;
}

.grid-filter-menu a:hover {
    color: #232323;
}

.grid-filter-menu a.active {
    color: #232323;
    border-color: #232323;
}

.project-swatch-list {
    margin-bottom: 0;
}

.project-swatch-list li {
    margin-bottom: 3rem;
}

.project-swatch {
    margin-right: 5rem;
}

.center .project-swatch {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

@media only screen and (max-width: 768px) {
    .center-on-mobile .project-swatch {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
}

.template-grid .thumbnail {
    border: 1px solid #eee;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.pagination-3 ul {
    border-top: 0;
}

.pagination-3 li:first-child {
    float: none;

}

.pagination-3 li:last-child {
    float: none;

}

.pagination-3 li:first-child a {
    margin: 0;
}

.pagination-3 li:last-child a {
    margin: 0;
}

.pagination-3 li {
    margin: 0 0.5rem;
}

.pagination-3 a {
    font-size: 1.5rem;
    color: #151515;
    font-weight: 700;
    width: auto;
    height: auto;
    display: inline;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.pagination-3 a span {
    font-size: 2rem;
}

.pagination-3.portfolio a {
    width: auto;
    padding: 0 1.5rem;
    font-size: 1.2rem;
    text-transform: uppercase;
}

.pagination-3.portfolio .pagination-previous {
    padding-left: 1rem;
}

.pagination-3.portfolio .pagination-next {
    padding-right: 1rem;
}

.pagination-3 .pagination-previous,
.pagination-3 .pagination-next,
.pagination-3 a.current,
.pagination-3 a:hover {
    background: transparent;
    border: 0;
    color: #2389B4;
}

.pagination-3 a.current {
    color: #b4b4b4;
    cursor: default;
    font-weight: 700;
}

.pagination-3 a.disabled,
.pagination-3 a.disabled:hover {
    display: none;
}

.pagination-3 a span {
    margin: -0.2rem 0 0 0;
    font-size: 1.2rem;
    font-weight: 700;
    vertical-align: middle;
}

.fullscreen-section .fullscreen-inner {
    background: rgba(0, 0, 0, 0.35);
}

.fs-bullet-nav {
    background: none;
    border: 1px solid #fff;
}

.fs-bullet-nav.active {
    background: #fff;
}

.fs-pagination {
    right: 6rem;
}

.blog-regular h2.post-title,
.blog-wide h2.post-title,
.blog-single-post h2.post-title {
    margin-bottom: 1rem;
}

.blog-masonry h2.post-title {
    margin-bottom: 0;
}

.blog-masonry .post-title {
    margin-bottom: 0;
    font-size: 2rem;
    text-transform: none;
    display: block;
    font-weight: 600;
}

.blog-regular .post-title,
.blog-wide .post-title {
    font-size: 3rem;
}

.blog-masonry .post-title a,
.blog-regular .post-title a,
.blog-wide .post-title a {
    color: #000;
}

.single-post-tags .tags-title {
    font-size: 1.3rem;
}

.blog-masonry.masonry-set-dimensions .post-title {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;
}

.blog-masonry.masonry-set-dimensions .post-title.quote {
    line-height: inherit;
}

.blog-masonry.masonry-set-dimensions .post-title a {
    color: #fff;
}

.masonry-set-dimensions .content-inner.with-overlay {
    background-color: rgba(0, 0, 0, 0.3)
}

.post-content.with-background {
    background-color: #f6f6f6;
    border-radius: 0;
    padding: 2rem;
}

.post-content.with-background .post-text p:last-child {
    margin-bottom: 0;
}

.post-content.with-background .post-text a {
    color: #25aae1;
}

.post-info {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 400;
    color: #b4b4b4;
    letter-spacing: 0;
}

.post-info.boxed {
    width: 100%;
    padding: 2rem 0;
    margin-bottom: 7rem;
    background-color: #fafafa;
}

.post-info span {
    margin-left: 1rem;
    margin-right: 1rem;
}

.post-info span,
.post-info a {
    display: inline-block;
}

.post-info-aside .post-love,
.post-author-aside span,
.post-author-aside a,
.post-comments-aside span,
.post-comments-aside a {
    font-size: 1.2rem;
    text-transform: none;
    color: #999;
    margin-right: 0;
    margin-left: 0;
    letter-spacing: 0;
}

.post-info-aside .post-love,
.post-author-aside span,
.post-author-aside a,
.post-comments-aside span,
.post-comments-aside a {
    display: block;
}

.post-info-aside [class*="icon-"] {
    font-size: 1.2rem;
}

.post-info-aside,
.post-author-aside,
.post-comments-aside {
    min-width: 12rem;
    margin-left: 0;
    text-align: left;
}

.post-info-aside .post-info-inner,
.post-author-aside .author-title {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ccc;
}

.post-info-aside .post-love [class*="icon-"] {
    width: 1.3rem;
    margin-right: 0.6rem;
}

.post-info-aside .social-list {
    text-align: left;
}

.post-info-aside + .post-content,
.post-author-aside + .author-bio,
.post-comments-aside + .comments-inner {
    padding-left: 17rem;
}

@media only screen and (max-width: 768px) {
    .post-info-aside + .post-content {
        padding-left: 0;
    }

    .blog-regular .post-title,
    .blog-wide .post-title {
        font-size: 3rem;
    }
}

.blog-regular .post {
    margin-bottom: 7rem;
}

.blog-masonry .caption-over-outer .post-info .post-date {
    padding: 0;
    margin: 0;
    border: none;
    display: inline-block;
}

.blog-masonry .post-content:not(.post-content.with-background) {
    padding: 0 2rem;
}

.blog-masonry.masonry-set-dimensions .post-info,
.blog-masonry.masonry-set-dimensions .post-info a {
    color: #fff;
}

.post-media .mejs-container.mejs-audio .mejs-controls .mejs-play,
.post-media .mejs-container.mejs-audio .mejs-controls .mejs-pause {
    border-radius: 0;
}

.post-media .mejs-container.mejs-audio .mejs-controls {
    border-radius: 0;
}

.masonry-set-dimensions .post-content.with-background {
    background: #f4f4f4;
}

.masonry-set-dimensions .post-media:hover .post-content {
    background: rgba(0, 0, 0, 0.8);
}

.masonry-set-dimensions .post-media:hover .post-content h2 a {
    color: #fdeb74;
}

.masonry-set-dimensions .post-media:hover .post-author a:hover {
    opacity: 0.5;
}

.post-comments .comment-content {
    margin-left: 0;
}

.post-comments .comment-content .comment-text-top {
    border: 1px solid #faf8ec;
    background-color: #faf8ec;
    border-radius: 2.5rem;
    padding: 0.5rem 2.5rem;
}

.post-comments .comment-content .comment-text-bottom {
    border: 1px solid #d9dad0;
    border-radius: 2.5rem;
    padding: 0.5rem 2.5rem;
}

.post-comments .comment-meta {
    font-size: 1.2rem;
}

.comment-meta span:first-child {
    margin-left: 0;
}

.comment-meta span {
    margin-left: 1rem;
    margin-right: 1rem;
}

.comment-list li {
    margin-bottom: 5rem;
}

.post-comments .name {
    font-size: 1.4rem;
    margin-bottom: 0.5rem !important;
}

.comment-list ul {
    margin-top: 1rem;
    margin-left: 4rem !important;
}

.post-comments {
    margin-top: 0;
    padding-top: 0;
    border: 0;
}

.post-comments .comment-meta a {
    font-weight: 400;
}

.post-comments .name {
    margin-bottom: 0;
}

.comment-form textarea {
    min-height: 20rem;
}

.post-comment-respond .comment-form .column {
    float: left;
}

.post-author,
.post-comments,
.post-comment-respond {
    border-color: #eee;
}

.field-wrapper {
    position: relative;
    overflow: hidden;
}

.field-wrapper label:not(.checkbox-label):not(.radio-label) {
    opacity: 0.5;
}

.form-submit.full-width {
    width: 100%;
}

.contact-form textarea {
    min-height: 15rem;
}

[class*="form-container"] .column {
    position: relative;
}

.form-response {
    position: absolute;
    font-size: 1rem;
}

.login-form .form-element {
    margin-bottom: 1.5rem !important;
}

.forget-password-link {
    padding-top: 1.7rem;
    margin: 0 0 1.2rem 0 !important;
}

.forget-password-link a:hover {
    color: #2389B4;
}

.form-element,
textarea {
    margin-bottom: 1rem;
    background-color: #fff;
    border: 1px solid #D5D5D5;
}

textarea {
    resize: none;
    overflow: auto;
}

.my-account .column.width-6 .box a {
    min-height: 15rem;
}

.order-history-top a {
    vertical-align: top;
}

.form-element,
textarea,
select {
    font-size: 1.5rem;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    color: #151515;
    border-radius: 0;
    padding: 0.8rem 2rem;
    height: 4.4rem;
}

.dropzone {
    border: 1px solid #D5D5D5;
    margin: 0 0 2rem 0;
}

.dropzone .dz-message img {
    width: 40px;
    margin: 0 0 1rem 0;
}

.dropzone span {
    display: block;
}

.dropzone button {
    text-transform: none;
    margin: 0;
}

.absolute-form-element {
    position: relative;
    margin: 0 0 2rem 0!important;
}

.absolute-form-element input {
    margin: 0!important;
}

.absolute-form-element.error .float-label {
    color: #ff2b74;
}

.absolute-form-element .float-label {
    position: absolute;
    left: 1.6rem;
    top: 1.6rem;
    padding: 0 0.5rem;
    background-color: #fff;
    font-size: 1.5rem;
    line-height: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    visibility: hidden;
    opacity: 0; 
}

.absolute-form-element .float-label.disabled {
    opacity: 1!important;
    color: rgba(21, 21, 21, 0.3);
}

.absolute-form-element .float-label.active {
    top: -1rem;
    visibility: visible;
    font-size: 1rem;
    height: 1.2rem;
    left: 1.6rem;
    top: -1rem;
    opacity: 1;
    z-index: 10;
}

.form-select select {
    padding: 0.7rem 4.5rem 0.9rem 2rem;
    text-overflow: ellipsis;
}

.form-select:after {
    top: 0.9rem;
    right: 1.4rem;
    content: "\e642";
    font-size: 1.4rem;
    color: #151515;
}

.order-check {
    height: 6rem;
    margin: 0 0 4rem 0;
}

.form-element:focus,
textarea:focus {
    background-color: #fff;
    border-color: #d9dad0;
    box-shadow: none;
    color: #151515;
    ;
}

.form-element.required-field:focus,
textarea.required-field:focus {
    background-color: #fff;
    border-color: #ddd;
    box-shadow: none;
    color: #000;
}

.form-element.required-field,
textarea.required-field {
    background-color: #ddd;
    box-shadow: none;
    color: #000;
    position: relative;
}

.form-element::-webkit-input-placeholder {
    color: #151515;
}

.form-element:focus::-webkit-input-placeholder {
    color: #151515;
}

.form-element::-moz-placeholder {
    color: #151515;
}

.form-element:focus::-moz-placeholder {
    color: #151515;
}

.form-element:-ms-input-placeholder {
    color: #151515;
}

.form-element:focus:-ms-input-placeholder {
    color: #151515;
}

.checkbox-label,
.radio-label {
    color: #151515;
    position: relative;
    font-size: 1.5rem;
}

.checkbox + .checkbox-label:before,
.radio + .radio-label:before {
    background: #fff;
    border-color: #D5D5D5;
}

.checkbox:checked + .checkbox-label,
.radio:checked + .radio-label {
    opacity: 1;
}

.radio + .radio-label:before {
    border-radius: 0;
}

.checkbox:checked + .checkbox-label:before {
    content: '';
    background: #25aae1;
    border-color: #25aae1;
    color: #fff;
}

.checkbox + .checkbox-label:before,
.radio + .radio-label:before {
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1.4rem;
    margin-top: -0.3rem;
    margin-left: -2rem;
}

.transport-method .radio-label,
.payment-method .radio-label {
    font-weight: 700;
}

.checkbox-label,
.radio-label {
    padding-left: 2rem;
    line-height: 1.4em;
}

.checkbox-label.error, .radio-label .error {
    color: #ff2b74;
}

.checkbox-label.error a , .radio-label .error a {
    color: #ff2b74;
}

.checkbox + .checkbox-label.error:before, .radio + .radio-label.error:before {
    border-color: #ff2b74;
}

.radio:checked + .radio-label:before {
    box-shadow: none;
    border: 1px solid #25aae1;
}

.radio:checked + .radio-label:before {
    background: #25aae1;
}

.checkbox.required-field {
    position: absolute;
}

.checkbox.required-field + .checkbox-label:before {
    border-color: #0cbacf;
}

.contact-form-container ::-webkit-input-placeholder {
    color: #151515;
}

.contact-form-container :focus::-webkit-input-placeholder {
    color: #151515;
}

.contact-form-container ::-moz-placeholder {
    color: #151515;
}

.contact-form-container :focus::-moz-placeholder {
    color: #151515;
}

.contact-form-container :-ms-input-placeholder {
    color: #151515;
}

.contact-form-container :focus:-ms-input-placeholder {
    color: #151515;
}

.contact-form-container .form-response {
    bottom: -3rem;
}

.search-form-container .form-element:focus {
    color: #666;
}

.search-form-container ::-webkit-input-placeholder {
    color: #151515;
}

.search-form-container :focus::-webkit-input-placeholder {
    color: #151515;
}

.search-form-container ::-moz-placeholder {
    color: #151515;
}

.search-form-container :focus::-moz-placeholder {
    color: #151515;
}

.search-form-container :-ms-input-placeholder {
    color: #151515;
}

.search-form-container :focus:-ms-input-placeholder {
    color: #151515;
}

#signup-lightbox button,
#signup-lightbox .button {
    width: auto;
    max-width: auto;
}

.signup-1 .form-element {
    background: #fff;
    border: 1px solid #ddd;
    color: #666;
}

.signup-1 .form-element:focus {
    background-color: #ddd;
    border-color: #ddd;
    color: #000;
}

.signup-1 .form-element.required-field:focus {
    background-color: #fff;
    border-color: #ddd;
    color: #000;
}

.signup-1 .form-element.required-field {
    background-color: #ddd;
    border-color: #ddd;
    color: #000;
    position: relative;
}

.signup-1 .form-response {
    width: 100%;
    text-align: center;
    color: #666;
}

.signup-1 ::-webkit-input-placeholder {
    color: #151515;
}

.signup-1 :focus::-webkit-input-placeholder {
    color: #151515;
}

.signup-1 ::-moz-placeholder {
    color: #151515;
}

.signup-1 :focus::-moz-placeholder {
    color: #151515;
}

.signup-1 :-ms-input-placeholder {
    color: #151515;
}

.signup-1 :focus:-ms-input-placeholder {
    color: #151515;
}

.signup-2 .signup-form-container {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 0;
}

.signup-2 .form-element {
    border-color: #fff;
    color: #666;
}

.signup-2 .form-element:focus {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

.signup-2 .form-element.required-field:focus {
    background: #fff;
    border-color: #fff;
    color: #000;
}

.signup-2 .form-element.required-field {
    background-color: #ddd;
    border-color: #ddd;
    box-shadow: none;
    color: #000;
    position: relative;
}

.signup-2 .form-response {
    width: 100%;
    text-align: center;
    color: #fff;
}

.signup-2 .form-response {
    margin-left: -4rem;
}

.signup-2 ::-webkit-input-placeholder {
    color: #151515;
}

.signup-2 :focus::-webkit-input-placeholder {
    color: #151515;
}

.signup-2 ::-moz-placeholder {
    color: #151515;
}

.signup-2 :focus::-moz-placeholder {
    color: #151515;
}

.signup-2 :-ms-input-placeholder {
    color: #151515;
}

.signup-2 :focus:-ms-input-placeholder {
    color: #151515;
}

.create-account .form-submit {
    position: relative;
    top: 2.9rem;
}

.tm-lightbox .create-account .form-submit,
.tm-slider-container .create-account .form {
    top: 0;
}

.tms-caption.create-account {
    padding: 1.5rem 3.5rem;
    display: block !important
}

.tms-caption .form-response {
    bottom: 1rem;
}

.header .dropdown-list h5 {
    color: #fff;
}

.header .dropdown-list .recuperate-password {
    font-size: 1.1rem;
    color: #999;
}

.header .dropdown-list .recuperate-password:hover {
    color: #fff;
}

.login-form-container .form-element,
.login-form-container textarea {
    background-color: #333;
    border: 1px solid #333;
    color: #999;
}

.login-form-container .form-element:focus {
    background-color: #444;
    border-color: #444;
    color: #fff;
}

.login-form-container .form-element.required-field {
    border-color: #999;
    color: #fff;
}

.login-form-container .form-element.required-field:focus {
    border-color: #444;
    color: #fff;
}

.login-form-container .form-response {
    color: #999;
}

.login-form-container ::-webkit-input-placeholder {
    color: #151515;
}

.login-form-container :focus::-webkit-input-placeholder {
    color: #151515;
}

.login-form-container ::-moz-placeholder {
    color: #151515;
}

.login-form-container :focus::-moz-placeholder {
    color: #151515;
}

.login-form-container :-ms-input-placeholder {
    color: #151515;
}

.login-form-container :focus:-ms-input-placeholder {
    color: #151515;
}

.footer .form-element,
.footer textarea {
    background-color: #fff;
    margin-bottom: 2rem;
    color: #666;
}

.footer .form-element:focus,
.footer textarea:focus {
    background-color: #fff;
    box-shadow: none;
    color: #000;
}

.footer .form-element.required-field,
.footer textarea.required-field {
    background-color: #ddd;
    color: #666;
}

.footer .form-element.required-field:focus,
.footer textarea.required-field:focus {
    background-color: #fff;
    box-shadow: none;
    color: #000;
}

.footer-light .form-element,
.footer-light textarea {
    background-color: #fff;
    margin-bottom: 2rem;
    color: #666;
}

.footer-light .form-element:focus,
.footer-light textarea:focus {
    background-color: #fff;
    box-shadow: none;
    color: #000;
}

.footer-light .form-element.required-field,
.footer-light textarea.required-field {
    background-color: #ddd;
    color: #666;
}

.footer-light .form-element.required-field:focus,
.footer-light textarea.required-field:focus {
    background-color: #fff;
    box-shadow: none;
    color: #000;
}

.footer .form-response {
    color: #666;
    font-size: 1rem;
}

.footer ::-webkit-input-placeholder {
    color: #151515;
}

.footer :focus::-webkit-input-placeholder {
    color: #151515;
}

.footer ::-moz-placeholder {
    color: #151515;
}

.footer :focus::-moz-placeholder {
    color: #151515;
}

.footer :-ms-input-placeholder {
    color: #151515;
}

.footer :focus:-ms-input-placeholder {
    color: #151515;
}

.social-list li {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

.social-list li a {
    color: #151515;
    ;
}

.social-list li a:hover {
    color: #000;
}

.social-list li.social-list-label {
    color: #333;
}

.social-list a {
    margin-right: 0;
}

.home-instagram .grid {
    min-height: 0;
    margin-bottom: 0;
}

.home-instagram-title {
    padding-top: 2.5rem;
    padding-bottom: 0.5rem;
}

.home-instagram-title h3 {
    font-size: 2.4rem;
    color: #151515;
    ;
    font-weight: 400;
}

.footer .footer-payment-logos img {
    height: 3rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
}

.footer .widget p {
    line-height: 21px;
    margin-bottom: 2rem;
    color: #b4b4b4;
    font-weight: 400;
    font-size: 1.5rem;
}

.footer .widget p .hour-delim {
    display: inline-block;
    width: 5rem;
}

.footer .widget p strong {
    color: #fff;
    font-weight: 700;
}

.footer .widget p a {
    font-weight: 400;
    color: #25aae1;
}

.footer .widget p a[href ^='tel:'] {
    color: #fff;
    font-weight: bold;
}

.footer .widget .widget-title {
    margin-bottom: 2rem;
}

.footer .widget,
.footer address {
    font-size: 1.5rem;
    color: #fff;
    text-transform: none;
    font-style: normal;
}

.footer-top a:not(.button):not([class*="icon-"]) {
    font-size: 1.5rem;
}

.footer-top .footer-menu {
    line-height: 21px;
    margin-bottom: 2rem;
}

.footer-social {
    display: flex;
    flex-direction: row !important;
    margin-bottom: 2rem;
}

.footer-social ul {
    margin: 0 !important;
}

.footer-social span {
    font-size: 1.5rem;
    line-height: 21px;
    color: #b4b4b4;
    margin-right: 0.5rem;
}

.footer-top a:not(.button) {
    color: #ffffff;
    font-weight: 400;
}

.footer-bottom a {
    font-size: 1.1rem;
    color: #fff;
}

.footer .copyright {
    font-size: 1.5rem !important;
    float: none;
    font-weight: 400;
    margin: 0 !important;
    color: #b4b4b4;
}

.footer .widget ul {
    line-height: 1.3em;
    margin-bottom: 3.4rem;
}

.footer .widget li {
    padding-top: 0;
    border: none;
    border-color: #eee;
    line-height: 1.8em;
}

.footer .footer-social-icons {
    margin-bottom: 1.3rem;
}

.footer .footer-social-icons a {
    display: inline-block;
    text-align: center;
    height: 10rem;
    line-height: 10rem;
    width: 100%;
    margin-bottom: 1rem;
}

.footer .footer-social-icons .footer-facebook {
    background-color: #7397be;
}

.footer .footer-social-icons .footer-facebook:hover {
    background-color: #5e7b9b;
}

.footer .footer-social-icons .footer-facebook img {
    height: 2.2rem;
}

.footer .footer-social-icons .footer-instagram {
    background-color: #25aae1;
}

.footer .footer-social-icons .footer-instagram:hover {
    background-color: #a96565;
}

.footer .footer-social-icons .footer-instagram img {
    height: 3.1rem;
}

.footer .post-date {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.footer {
    width: 100%;
    background: linear-gradient(90deg, #151515 45%, #272727 45%);
    color: #fff;
    z-index: 1;
}

.footer-light {
    background: #fff;
}

.footer [class*="content-grid"] {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.footer .grid-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.footer-top {
    background-color: transparent;
}

.footer-top .footer-logo {
    width: 9rem;
    margin-bottom: 3rem !important;
}

.footer .footer-bottom {
    padding: 0 0 2rem 0;
    background-color: transparent;
}

.footer .footer-bottom-inner {
    border-color: #333;
    border: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-light .footer-bottom-inner {
    border-color: #eee;
}

.footer .footer-bottom,
.footer .footer-bottom a {
    color: #898989;
}

.footer-bottom .footer-logo {
    width: 6.5rem;
    margin-bottom: 1rem;
    margin-right: 1.4rem;
    line-height: 1.7;
}

.footer .navigation li,
.footer .navigation ul li a {
    padding: 0;
    display: inline-block;
    float: none;
}

.footer .social-list {
    margin-bottom: 0;
}

.footer .navigation a,
.footer .social-list,
.footer .social-list a {
    font-size: 1.2rem !important;
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0;
}

.footer .social-list a {
    display: inline-block;
    margin: 0 0.3rem;
}

.footer .social-list a img {
    height: 1.6rem;
    border-radius: 0;
}

.footer .footer-bottom .navigation,
.footer .footer-bottom .social-list {
    float: none;
}

@media only screen and (max-width: 960px) {
    .footer-top.two-columns-on-tablet > .row > [class*="width-"] {
        width: 50%;
        text-align: left !important;
    }
}

@media only screen and (max-width: 768px) {
    .footer-top.two-columns-on-tablet > .row > [class*="width-"] {
        width: 100% !important;
    }
}

.sidebar .widget,
.sidebar .widget a {
    font-size: 1.2rem;
}

.sidebar .widget .tag-cloud a {
    font-size: 1rem;
}

.sidebar .widget li {
    padding-top: 0rem;
    padding-bottom: 0rem;
}

.sidebar .widget .list-group li {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.sidebar .widget ul {
    margin-bottom: 5rem;
}

.sidebar .post-date {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

hr,
.divider {
    border-color: #eee;
}

.page-intro .divider,
.intro-title-2 .divider {
    border-color: rgba(255, 255, 255, 0.1);
}

.text-line {
    width: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition-property: width, opacity, background-color, transform;
    -moz-transition-property: width, opacity, background-color, transform;
    -o-transition-property: width, opacity, background-color, transform;
    transition-property: width, opacity, background-color, transform;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    -ms-transition-duration: 400ms;
    transition-duration: 400ms;
}

a.animated-link:hover .text-line,
a.overlay-link:hover .text-line {
    width: 2rem;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.mobile .text-line,
a.disabled .text-line {
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
}

[class*="border-"].thick,
[class*="border-"].thick * {
    border-width: 0.2rem;
}

.mejs-container.mejs-audio .mejs-controls {
    border-radius: 3px;
}

.mejs-container.mejs-audio .mejs-controls,
.mejs-controls .mejs-volume-button .mejs-volume-slider {
    background: rgba(255, 255, 255, 0.9);
}

.mejs-container.mejs-audio .mejs-controls {
    background: #f9f9f9;
}

.mejs-minimal-player .mejs-container .mejs-controls {
    background: none;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
    background: #999;
}

.mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
    background: #666;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
    background: #fff;
}

.mejs-minimal-player .mejs-controls .mejs-time-rail .mejs-time-total {
    background: #fff;
}

.mejs-minimal-player .mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-minimal-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-minimal-player .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
    background: #fff;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
    background: #000;
}

.mejs-container.mejs-audio .mejs-controls .mejs-play,
.mejs-container.mejs-audio .mejs-controls .mejs-pause {
    background: #eee;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.mejs-minimal-player .mejs-container .mejs-controls .mejs-play,
.mejs-minimal-player .mejs-container .mejs-controls .mejs-pause {
    background: none;
}

.mejs-container .mejs-controls .mejs-time span {
    color: #666;
}

.mejs-minimal-player .mejs-container .mejs-controls .mejs-time span {
    color: #fff;
}

.shop .products .product h3.product-title {
    font-size: 1.4rem;
}

.product-title a {
    color: #000;
}

.shop .products .product .product-info .product-price {
    font-size: 1.5rem;
    padding: 0;
    line-height: 22px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.shop .products .product .onsale,
.single-product .product .onsale {
    background-color: #0cbacf;
}

.shop .products .product .outofstock,
.single-product .product .outofstock {
    background-color: #232323;
}

.cart-coupon-form-container input[type="submit"] {
    margin-left: 1rem !important;
}

.cart-coupon-form-container .form-element {
    padding: 1.1rem 2.5rem;
    height: 4.2rem;
}

.section-block.with-bg {
    background-color: #fff;
    padding: 0;
}

.section-block.with-bg .column {
    padding: 30rem 0 0;
    background-position: center center;
    background-size: cover;
}

.bkg-black .text-content {
    color: #fff;
}

.text-content .accordion li a {
    background: #fff;
    border: 0;
    font-size: 1.8rem;
    line-height: 22px;
    font-weight: bold;
    color: #151515;
    padding: 1.5rem 4rem 1.5rem 0;
    position: relative;
}

.text-content .accordion li a::before {
    content: "\e642";
    font-family: "icomoon";
    position: absolute;
    right: 0;
    top: 0;
    width: 4rem;
    height: 5.2rem;
    line-height: 5.2rem;
    text-align: center;
    font-size: 1rem;
    color: #b4b4b4;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.text-content .accordion .active a::before {
    transform: rotate(-180deg);
}

.text-content .accordion .accordion-content {
    padding: 0.2rem 0 1.3rem 0;
}

.text-content .accordion > ul > li {
    border-bottom: 1px solid #e2e2e2;
}

.text-content {
    color: #151515;
    font-size: 1.5rem;
    line-height: 22px;
}

.text-content .table-wrapper {
    margin-bottom: 2rem;
}

.text-content .table-wrapper table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.5rem;
}

.text-content .table-wrapper table tr th {
    background-color: #151515;
    color: #fff;
    padding: 0.5rem 2rem;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
}

.text-content .table-wrapper table tr td {
    background-color: #fff;
    padding: 0.5rem 2rem;
}

.text-content .table-wrapper table tr:nth-child(odd) td {
    background-color: #F0F0F0;
}

.text-content a {
    color: #25aae1;
}

.text-content a:hover {
    color: #25aae1;
}

.bkg-black .text-content h2 {
    color: #fff;
}

.text-content h2 {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    padding-top: 0;
    font-weight: 700;
    color: #151515;
    text-transform: uppercase;
}

.bkg-black .text-content h3 {
    color: #fff;
}

.text-content h3 {
    font-size: 1.8rem;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #151515;
    text-transform: uppercase;
}

.text-content p,
.text-content ul {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    line-height: 22px;
}

.text-content .icon-location-pin {
    color: #25aae1;
    font-size: 20px;
    margin: -4px 0 0 0;
    display: inline-block;
    vertical-align: middle;
}

.text-content ul li {
    position: relative;
    padding: 0;
}

.text-content .row {
    margin: 0 -2rem;
    width: calc(100% + 4rem) !important;
}

.shop .table th {
    padding: 1rem 1.6rem;
}

.shop .table td {
    padding: 0 1rem;
}

.absolute-payments td {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.absolute-shippings td {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.shop .order-overview .table td {
    padding: 1rem 1rem;
}

.shop .table th {
    font-size: 1.5rem;
    font-weight: 700;
}

.shop .table td {
    font-size: 1.5rem;
}

.transport-method td,
.payment-method td {
    padding-bottom: 2rem !important;
}

.transport-method p,
.payment-method p {
    margin: 0;
    padding: 0 2rem 0 9.5rem;
    font-weight: 400;
    line-height: 1.3em;
}

.transport-method p a i,
.payment-method p a i {
    color: #25aae1;
    font-size: 20px;
    margin: -4px 0 0 0;
    display: inline-block;
    vertical-align: middle;
}

.transport-method .transport-method-extra {
    padding: 0 2rem 0 9.5rem;
}

.transport-method .transport-method-extra input {
    padding: 0;
    border: 0;
    margin: 0;
    font-size: 1.5rem;
    color: #8a8a8a;
    cursor: pointer;
}

.transport-method .transport-method-extra input::-webkit-input-placeholder {
    color: #25aae1;
}

.transport-method .transport-method-extra input:focus::-webkit-input-placeholder {
    color: #25aae1;
}

.transport-method .transport-method-extra input::-moz-placeholder {
    color: #25aae1;
}

.transport-method .transport-method-extra input:focus::-moz-placeholder {
    color: #25aae1;
}

.transport-method .transport-method-extra input:-ms-input-placeholder {
    color: #25aae1;
}

.transport-method .transport-method-extra input:focus:-ms-input-placeholder {
    color: #25aae1;
}

.transport-method .transport-method-extra input.error::-webkit-input-placeholder {
    color: #ff2b74;
}

.transport-method .transport-method-extra input.error:focus::-webkit-input-placeholder {
    color: #ff2b74;
}

.transport-method .transport-method-extra input.error::-moz-placeholder {
    color: #ff2b74;
}

.transport-method .transport-method-extra input.error:focus::-moz-placeholder {
    color: #ff2b74;
}

.transport-method .transport-method-extra input.error:-ms-input-placeholder {
    color: #ff2b74;
}

.transport-method .transport-method-extra input.error:focus:-ms-input-placeholder {
    color: #ff2b74;
}


.transport-method .radio-label,
.payment-method .radio-label {
    margin-bottom: -0.6rem;
}

.transport-method .radio-label img,
.payment-method .radio-label img {
    width: 4rem;
    display: inline-block;
    margin: 0 2rem -2.5rem 1rem;
    vertical-align: middle;
}

.transport-method .radio-label::before,
.payment-method .radio-label::before {
    margin-top: 2rem;
}

.transport-method .form-element,
.payment-method .form-element {
    margin-bottom: 0;
}

.shop .cart-overview .table > thead {
    background-color: #f4f4f4;
}

.shop .order-overview .table td img {
    width: 4rem;
    display: inline-block;
    vertical-align: middle;
}

.order-overview .table .shipping-name img {
    margin-right: 1rem;
}

.order-overview .table .payment-name img {
    margin-right: 1rem;
}

.order-overview .table .coupon-name img {
    width: 3rem !important;
    margin-left: 0.5rem !important;
    margin-right: 1.5rem !important;
}

.shop .cart-overview table,
.shop .cart-overview td,
.shop .cart-totals th,
.widget .cart-subtotal,
.single-product .review-comments,
.checkout .cart-overview hr {
    border-color: #fff;
}

.single-product .review-comments .comment-list > li,
.single-product .products-similar hr,
.single-product .review-comments,
.cart .cart-review,
.checkout .cart-review,
.checkout .cart-overview hr {
    margin-bottom: 2rem;
}

.cart-item .quantity {
    padding: 0;
    border-radius: 50%;
    width: 4.2rem;
    height: 4.2rem;
    font-size: 1.2rem;
    text-align: center;
    padding: 0;
    background-color: #fff;
    color: #151515;
    border: 1px solid #d9d9d0;
}

.form-element.error {
    border-color: #ff2b74;
    color: #ff2b74;
    box-shadow: none
}

.form-element.error select {
    color: #ff2b74;
}

.form-element.error::-webkit-input-placeholder {
    color: #ff2b74;
}

.form-element.error:focus::-webkit-input-placeholder {
    color: #ff2b74;
}

.form-element.error::-moz-placeholder {
    color: #ff2b74;
}

.form-element.error:focus::-moz-placeholder {
    color: #ff2b74;
}

.form-element.error:-ms-input-placeholder {
    color: #ff2b74;
}

.form-element.error:focus:-ms-input-placeholder {
    color: #ff2b74;
}

.absolute-loader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .5);
    z-index: 10000;
}

.absolute-loader .tm-loader,
.absolute-loader .tm-loader #circle {
    width: 5rem;
    height: 5rem;
}

.absolute-loader .tm-loader {
    width: 5rem;
    height: 5rem;
    margin: -2.5rem 0 0 -2.5rem;
}

/*
.shop .cart-overview .button,
.shop .product .button{
	background-color: #232323;
	border-color: #232323;
	color: #fff;
}*/
.shop .cart-overview .table > thead th {
    background-color: #efefef;
    font-size: 1.4rem;
    font-weight: 600;
    color: #232323;
}

.shop .cart-overview .table td {
    background-color: #fff;
    font-weight: 400;
}

.order-history-summary-table tr td .product-image {
    display: inline-block;
    vertical-align: middle;
}

.order-history-summary-table tr td .product-name {
    display: inline-block;
    max-width: calc(100% - 5.5rem);
    vertical-align: middle;
}

.shop .table .table-summary {
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 2.8rem;
}

.shop .table .table-summary span {
    font-size: 1.6rem;
    display: block;
}

.shop .cart-overview .table .cart-actions td {
    background-color: #fff;
    padding: 0.5rem 0 0 0;
    font-weight: 400;
}

.shop .cart-overview .table td.bkg-grey-ultralight {
    background-color: #fff;
}

.box {
    border: 0;
    margin: 0 0 5rem 0;
}

.table td,
.table th + th {
    border-left: 0;
    border-bottom: 0;
}

/*
.shop .cart-overview .button:hover,
.shop .product .button:hover{
	background-color: #0cbacf;
	border-color: #0cbacf;
	color: #fff;
}*/
.amount-old {
    text-decoration: line-through;
}

.cart-table .product-price .amount-old {
    margin-left: 0.5rem;
}

.cart-table .product-title .product-name-variant {
    font-size: 1.2rem;
    display: block;
}

.shop .table tr.border-top td {
    border-top: 1px solid #d5d5d5;
}

.border-top {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.sidebar .widget .product-list li {
    padding-top: 1.5rem;
    padding-bottom: 1.3rem;
}

.widget .cart-overview a.product-remove {
    background-color: #eee;
}

.single-product .review-comments {
    padding-bottom: 5rem;
}

.single-product .products-similar hr {
    margin-top: 2rem;
}

.single-product .product-tabs .tab-panes {
    padding-top: 5rem !important;
}

.single-product .product-summary .product-rating {
    font-size: 1.2rem;
}

.single-product .product-summary .product-price ins,
.single-product .product-summary .product-price del {
    font-size: 2rem;
    font-weight: 700;
}

.product-related .product-tabs {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.product-related .product-tabs .tab-nav {
    margin: 0;
}

.product-related .tabs.style-2:not(.vertical) .tab-panes {
    border-top: 0;
    padding: 3rem 0 3rem 0 !important;
}

.product-related .product-tabs .tab-nav li a {
    font-size: 1.6rem;
    color: #151515;
     !important;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1.1rem 0 1rem 0;
    margin: 0 2rem 0 0;
    position: relative;
}

.product-related .product-tabs .tab-content p {
    margin: 0 0 2rem 0;
}

.product-related .product-tabs .tab-nav .active a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0.3rem;
    width: 100%;
    background-color: #151515;
    ;
}

.product-related .product-tabs .tab-nav li a:hover {
    color: #e18d8d !important;
}

.cart .cart-overview .product-price {
    white-space: nowrap;
    text-align: right;
}

.cart .cart-overview .product-subtotal {
    text-align: right;
    min-width: 10rem;
}

.cart .cart-overview .product-quantity {
    text-align: left;
    min-width: 18rem;
}

.cart .cart-overview .product-remove a {
    background-color: #151515;
    ;
    color: #fff;
    font-size: 1.2rem;
    text-align: center !important;
}

.shop .cart-overview .product-remove a,
.shop .cart-overview a.product-remove {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1.5rem;
}

.cart .cart-overview .product-remove a:hover {
    background-color: #665048;
}

.testimonial-slider {
    height: 14rem;
}

.testimonial-slider blockquote {
    width: 100%;
}

.testimonial-slider blockquote span {
    margin-bottom: 2rem;
}

.testimonial-slider cite {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #999;
    font-style: normal;
}

.button-content {
    line-height: 1;
}

.box {
    font-size: inherit !important;
    line-height: inherit !important;
}

blockquote.border {
    border-color: #ccc;
}

.feature-2 .feature-image img {
    width: 90%;
}

.logos-1 a {
    opacity: 1;
}

.logos-1 a:hover {
    opacity: 1;
}

.logo-slider {
    height: 14rem;
}

.logos-1 a,
.logos-1 span {
    padding: 0.5rem 0;
}

.clients-1 .client-name {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    opacity: 0.5;
}

.clients-1 .counter {
    font-size: 10rem;
    margin-bottom: 0;
}

.profile-image.pull-left {
    margin-right: 3.5rem;
    margin-bottom: 2rem;
}

.profile-image.pull-right {
    margin-left: 3.5rem;
    margin-bottom: 2rem;
}

.hero-1,
.hero-2,
.hero-3,
.hero-4,
.hero-5,
.hero-6 {
    height: 50rem;
}

[class*="hero-"].small {
    height: 30rem;
}

[class*="hero-"].window-height {
    height: 100vh;
}

.hero-5 .center .tms-pagination {
    text-align: center;
}

[class*="stats-"] .counter {
    margin-bottom: 1rem;
    font-size: 4.5rem;
    font-weight: 400;
}

[class*="stats-"] .counter.xlarge {
    font-size: 6.5rem;
}

[class*="stats-"] .description {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
}

.stats-3 .mega-stat .counter {
    font-weight: normal;
    font-size: 6rem;
}

.stats-3 .description {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.stats-3 .description,
.stats-3 .mega-stat .description {
    font-size: 1.2rem;
    font-weight: 400;
}

.maintenance-stat .counter {
    font-size: 6.5rem;
    font-weight: 400;
    line-height: 1;
}

.percent-10 {
    width: 10%;
}

.percent-20 {
    width: 20%;
}

.percent-30 {
    width: 30%;
}

.percent-40 {
    width: 40%;
}

.percent-50 {
    width: 50%;
}

.percent-60 {
    width: 60%;
}

.percent-70 {
    width: 70%;
}

.percent-80 {
    width: 80%;
}

.percent-90 {
    width: 90%;
}

.percent-10 {
    width: 100%;
}

.progress-bar {
    border: none;
}

.progress-bar.small {
    height: 1.3rem;
    font-size: 1rem;
    line-height: 1rem;
}

.progress-bar,
.progress-bar.medium {
    height: 2rem;
}

.progress-bar.large {
    height: 3rem;
    font-size: 1.4rem;
    line-height: 2.6rem;
}

.progress-bar.xlarge {
    height: 4rem;
    font-size: 1.5rem;
    line-height: 3.6rem;
}

.accordion > ul > li {
    margin: 0;
    border: 0;
    border-radius: 0;
    border-bottom: 0;
}

.accordion > ul > li:last-child {
    border-bottom: 0;
}

.accordion > ul > li > a {
    font-size: 1.4rem;
    font-weight: 600;
}

.accordion .accordion-button {
    position: relative;
    padding: 0 0 0 2.4rem;
    border-bottom: 0;
    background-color: #fff;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    color: #151515 !important;
    font-size: 2.2rem;
    line-height: 26px;
    font-weight: bold;
    margin: 0 0 1rem 0;
}

.accordion .accordion-button::before {
    display: none;
}

.accordion .accordion-button .icon-plus {
    font-size: 1rem;
    width: 3.4rem;
    height: 2.6rem;
    line-height: 2.6rem;
    text-align: center;
    display: block;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    color: #b4b4b4;
    left: -1rem;
    top: 0;
    z-index: 20;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.accordion .accordion-button .icon-plus::before {
    content: "\e642";
    font-family: "icomoon";
}

.accordion > ul > li > div {
    border: 0;
}

.accordion .accordion-button .icon-minus {
    width: 3.4rem;
    height: 2.6rem;
    line-height: 2.6rem;
    text-align: center;
    display: block;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    color: #b4b4b4;
    left: -1rem;
    top: 0;
    font-size: 1rem;
    z-index: 20;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    transform: rotate(-180deg);
}

.accordion .accordion-button .icon-minus::before {
    content: "\e642";
    font-family: "icomoon";
}

.accordion > ul > li.active > a,
.accordion > ul > li.active > a:hover {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    background-color: #ffffff;
    color: #151515;
}

.accordion > ul > li > a:hover {
    background-color: #fff;
    color: #151515 !important;
}

.accordion .accordion-content {
    padding: 0.5rem 0 1.9rem 2.4rem;
}

.mega-sub-menu .category-top-list {
    margin-bottom: 0;
}

.category-content .site-top-info {
    padding-top: 2rem;
}

.mega-sub-menu .category-top-list {
    margin: 0 0 2rem 0;
    width: 100%;
}

.category-top-list {
    margin: 0 -2rem 2rem -2rem;
    padding: 0;
    position: relative;
    width: calc(100% + 4rem);
}

.category-top-list .swiper-button-next,
.category-top-list .swiper-button-prev {
    top: 5.5rem;
}

.category-top-list .category-top-list-slider .swiper-slide {
    width: auto;
}

.category-top-list .category-top-list-slider .swiper-slide.current .category-top-list-link .category-top-list-title {
    color: #b4b4b4;
}

.category-top-list .category-top-list-slider .swiper-slide.current .category-top-list-link:hover {
    color: #b4b4b4;
    text-decoration: none;
}

.category-top-list .category-top-list-slider .swiper-slide.current .category-top-list-link:hover::after {
    display: none;
}

.category-top-list .category-top-list-slider .swiper-slide.current .category-top-list-link .category-top-list-image {
    opacity: 0.5;
}

.category-top-list .category-top-list-slider .swiper-slide .category-top-list-link {
    width: 11.3rem;
    display: block;
    margin: 0 0.2rem;
}

.category-top-list .category-top-list-slider .swiper-slide .category-top-list-link:hover {
    text-decoration: none;
    color: #151515;
}

.category-top-list .category-top-list-slider .swiper-slide .category-top-list-link:hover::after {
    content: "";
    width: 11.3rem;
    height: 15rem;
    background-color: #151515;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.5;
}

.category-top-list .category-top-list-slider .swiper-slide .category-top-list-link .category-top-list-image {
    width: 11.3rem;
    display: block;
    height: auto;
    margin-bottom: 0.6rem;
    position: relative;
}

.category-top-list .category-top-list-slider .swiper-slide .category-top-list-link .category-top-list-title {
    font-size: 1.4rem;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    display: block;
    height: 6rem;
    padding: 0 0.5rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.category-top-list .category-top-list-slider .swiper-slide .category-top-list-link .category-top-list-subtitle {
    display: block;
    font-size: 1.1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #b4b4b4;
    line-height: 15px;
    padding: 0 0.5rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

.category-top-filter.fixed-filter {
    position: fixed;
    z-index: 100;
    margin: 0;
}

.category-top-filter.fixed-filter a span {
    font-size: 1.4rem;
}

.category-top-filter.fixed-filter .absolute-filter-reset span {
    font-size: 1.4rem;
}

.category-top-filter.fixed-filter .absolute-filter-reset img {
    width: 1.5rem;
}

.category-top-filter.fixed-filter a img {
    width: 1.5rem;
    margin-right: 0.8rem;
}

.category-top-filter {
    background-color: #ffffff;
    padding-bottom: 0.7rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: baseline;
    border-bottom: 0;
}

.category-top-filter .category-top-filter-btn {
    background-color: #151515;
    color: #fff;
    text-transform: uppercase;
    height: 3.7rem;
    line-height: 3.3rem;
    padding: 0 1rem;
}

.category-top-filter .absolute-filter-reset {
    margin: 0 0 0 2rem;
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #151515;
}

.category-top-filter .absolute-filter-reset:hover {
    color: #2389B4;
}

.category-top-filter .absolute-filter-reset span {
    font-size: 1.5rem;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}

.category-top-filter .absolute-filter-reset img {
    width: 1.2rem;
    vertical-align: middle;
    display: inline-block;
    margin-right: 0.5rem;
}

.category-top-filter a:hover {
    color: #fff;
}

.category-top-filter a img {
    width: 1.8rem;
    vertical-align: middle;
    display: inline-block;
    margin-right: 1.2rem;
}

.category-top-filter a span {
    font-size: 1.5rem;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
}

.category-top-filter a:hover span {
    color: #fff;
}

.site-top-info {
    text-align: center;
}

.site-breadcrumbs-slider {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    padding: 0;
    line-height: 18px;
    color: #151515;
    display: inline-block;
}

.site-breadcrumbs-slider .swiper-slide {
    width: auto;
}

.site-breadcrumbs-slider .swiper-slide::after {
    content: "/";
    padding: 0;
    margin: 0 0.2rem 0 0;
}

.site-breadcrumbs-slider .swiper-slide:last-child::after {
    display: none;
}

.site-breadcrumbs-slider .swiper-slide a {
    color: #151515;
}

.site-breadcrumbs-slider .swiper-slide a:hover {
    color: #151515;
    text-decoration: underline;
}

.site-breadcrumbs-slider .swiper-slide span {
    color: #151515;
}

.category-sort {
    margin: 0 0 2rem 0;
    padding: 0 1rem;
    line-height: 1.4em;
}

.category-sort li {
    display: inline-block;
}

.category-sort li::after {
    content: "|";
    display: inline-block;
    line-height: 1.2em;
    margin: 0 0.2rem;
}

.category-sort li:first-child::after {
    display: none;
}

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

.category-sort li strong {
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2em;
}

.category-sort li button {
    background-color: transparent;
    color: #25aae1;
    font-size: 1.4rem;
    border: 0;
    padding: 0;
    margin: 0;
    display: inline-block;
    border-radius: 0;
    line-height: 1.2em;
    vertical-align: middle;
}

.category-sort li button.active {
    color: #151515;
    cursor: text;
}

.category-filter .category-checkbox {
    margin-bottom: 0.2rem;
}

.category-filter .category-checkbox [type="checkbox"]:not(:checked),
.category-filter .category-checkbox [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.category-filter .category-checkbox [type="checkbox"]:not(:checked) + label,
.category-filter .category-checkbox [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 1.9rem;
    cursor: pointer;
}

.category-filter .category-checkbox [type="checkbox"]:not(:checked) + label:before,
.category-filter .category-checkbox [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.9rem;
    width: 1.2rem;
    height: 1.2rem;
    border: 1px solid #d5d5d5;
    background-color: #fff;
}

.category-filter .category-checkbox [type="checkbox"]:not(:checked) + label:after,
.category-filter .category-checkbox [type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    top: 0.9rem;
    left: 0;
    font-size: 1.3em;
    line-height: 0.8;
    background-color: #25aae1;
    transition: all .2s;
    width: 1.2rem;
    height: 1.2rem;
}

.category-filter .category-checkbox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}

.category-filter .category-checkbox [type="checkbox"]:checked + label:after {
    opacity: 1;
}

.category-filter .category-checkbox [type="checkbox"]:disabled:not(:checked) + label:before,
.category-filter .category-checkbox [type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.category-filter .category-checkbox [type="checkbox"]:disabled:checked + label:after {
    color: #999;
}

.category-filter .category-checkbox [type="checkbox"]:disabled + label {
    color: #aaa;
}

.category-filter .category-checkbox label {
    display: inline-block;
    font-size: 1.5rem;
    color: #151515;
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out;
}

.category-filter .category-checkbox label span {
    display: inline-block;
    background-color: #f2f2f2;
    padding: 0 1rem;
    height: 2rem;
    line-height: 2rem;
    vertical-align: middle;
    border-radius: 0;
    font-size: 1.1rem;
    margin: -0.2rem 0 0 0.5rem;
}

.category-filter .category-checkbox label:hover {
    color: #151515;
}

.category-filter .category-radio {
    margin-bottom: 0.2rem;
}

.category-filter .category-radio [type="radio"]:not(:checked),
.category-filter .category-radio [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.category-filter .category-radio [type="radio"]:not(:checked) + label,
.category-filter .category-radio [type="radio"]:checked + label {
    position: relative;
    padding-left: 1.9rem;
    cursor: pointer;
}

.category-filter .category-radio [type="radio"]:not(:checked) + label:before,
.category-filter .category-radio [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.9rem;
    width: 1.2rem;
    height: 1.2rem;
    border: 1px solid #E3E2E0;
    background-color: #fff;
}

.category-filter .category-radio [type="radio"]:not(:checked) + label:after,
.category-filter .category-radio [type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    top: 0.9rem;
    left: 0;
    font-size: 1.3em;
    line-height: 0.8;
    background-color: #25aae1;
    transition: all .2s;
    width: 1.2rem;
    height: 1.2rem;
}

.category-filter .category-radio [type="radio"]:not(:checked) + label:after {
    opacity: 0;
}

.category-filter .category-radio [type="radio"]:checked + label:after {
    opacity: 1;
}

.category-filter .category-radio [type="radio"]:disabled:not(:checked) + label:before,
.category-filter .category-radio [type="radio"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.category-filter .category-radio [type="radio"]:disabled:checked + label:after {
    color: #999;
}

.category-filter .category-radio [type="radio"]:disabled + label {
    color: #aaa;
}

.category-filter .category-radio label {
    display: inline-block;
    font-size: 1.5rem;
    color: #151515;
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out;
}

.category-filter .category-radio label:hover {
    color: #000;
}

.category-filter input[type="text"] {
    font-size: 1.4rem;
    border: 1px solid #E3E2E0;
    border-radius: 2rem;
    color: #151515;
    padding: 1.1rem 1.9rem 1rem 1.9rem;
    margin: 0 0 1.3rem 0;
}

.category-filter input[type="text"]::-webkit-input-placeholder {
    color: #151515;
    opacity: 1;
}

.category-filter input[type="text"]:focus::-webkit-input-placeholder {
    color: #151515;
    opacity: 1;
}

.category-filter input[type="text"]::-moz-placeholder {
    color: #151515;
    opacity: 1;
}

.category-filter input[type="text"]:focus::-moz-placeholder {
    color: #151515;
    opacity: 1;
}

.category-filter input[type="text"]:-ms-input-placeholder {
    color: #151515;
    opacity: 1;
}

.category-filter input[type="text"]:focus:-ms-input-placeholder {
    color: #151515;
    opacity: 1;
}

.box .box-title {
    color: #151515;
    font-weight: 700;
    font-size: 2rem;
    padding: 0;
    margin: 0 0 0.2rem 0;
    text-transform: uppercase;
}

.box .box-content .box-title {
    padding: 0;
}

.box .box-content .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.box .box-content .login-form {
    max-width: 27rem;
    margin: 0 auto;
}

.box .box-content {
    display: block;
}

.box .box-content:hover {
    text-decoration: none !important;
}

.box .box-content:hover .icon-circled {
    background-color: #82a251;
}

.box .box-content h2 {
    font-weight: 600;
    font-size: 2.2rem;
}

.box .box-content p {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin: 0 0 2rem 0;
}

.box .box-content p.lead {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin: 0 0 2.7rem 0;
    font-weight: 400;
}

.box .box-content .icon-circled {
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    border: 0;
    background-color: #9abf5f;
    color: #fff;
    font-size: 2.6rem;
}

.address-form .radio-label {
    margin-bottom: 0;
}

.category-description {
    text-align: left;
    margin: 0 -2rem 4rem -2rem;
    font-size: 1.5rem;
    color: #151515;
    line-height: 20px;
    width: calc(100% + 4rem);
}

.category-description .category-description-text {
    margin: 0 2rem;
}

.category-description p {
    margin: 0 0 2rem 0;
}

.category-description p:last-child {
    margin: 0;
}

.category-description .tms-slide {
    background-size: cover;
}

.category-title {
    font-size: 2rem;
    line-height: 26px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
    padding: 0.5rem 0 0 0;
}

.category-menu {
    list-style-type: none;
    margin: 0 0 0 -0.8rem;
    padding: 0;
    line-height: 1.5em;
}

.category-menu li {
    margin: 0;
    padding: 0;
    position: relative;
    border-bottom: 0;
}

.category-menu li:last-child {
    border-bottom: 0;
}

.category-menu li a {
    font-size: 1.8rem;
    display: inline-block;
    padding: 0.5rem 0 0.5rem 2.5rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 700;
    text-transform: uppercase;
}

.category-menu .has-submenu a {
    padding: 0.5rem 0 0.5rem 2.5rem;
}

.category-menu li a:hover {
    color: #151515;
    text-decoration: underline;
}

.category-menu li.has-submenu a::before {
    display: none;
}

.category-menu li.current a {
    color: #b4b4b4;
    font-weight: 700;
}

.category-menu li.current a:hover {
    color: #b4b4b4;
}

.category-menu li.current ul li a {
    color: #151515;
    font-weight: 400;
}

.category-menu .has-submenu ul {
    list-style-type: none;
    margin: 0;
    padding: 0.5rem 1rem 0.5rem 3.8rem;
}

.category-menu .has-submenu ul li {
    margin: 0;
}

.category-menu .has-submenu ul .current a {
    color: #b4b4b4;
}

.category-menu .has-submenu ul .current a:hover {
    color: #b4b4b4;
}

.category-menu .has-submenu ul li {
    border-bottom: 0;
}

.category-menu .has-submenu ul li a {
    font-size: 1.5rem;
    color: #151515;
    padding: 0;
    display: inline-block;
    max-width: 100%;
    padding: 0;
    font-weight: 400;
    text-transform: none;
}

.category-menu .has-submenu ul li a:hover {
    text-decoration: underline;
    color: #151515;
}

.category-menu .has-submenu .closed {
    display: none;
}

.category-menu .has-submenu .opened {
    display: block;
}

.category-menu .has-submenu .menu-opener {
    width: 2.5rem;
    height: 3.1rem;
    line-height: 3rem;
    text-align: center;
    display: block;
    background-color: #fff;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1rem;
    color: #b4b4b4;
    font-weight: 400;
    z-index: 20;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    background-color: transparent;
}

.category-menu .has-submenu .menu-opener:hover {
    color: #b4b4b4;
}

.category-menu .has-submenu .menu-opener::before {
    content: "\e642";
    font-family: "icomoon";
}

.category-menu .has-submenu .menu-opener.active {
    transform: rotate(-180deg);
}

.accordion.style-1 > ul > li > a {
    background-color: transparent;
    border-color: #eee;
    color: #666;
}

.accordion.style-1 > ul > li.active > a,
.accordion.style-1 > ul > li.active > a:hover {
    background-color: transparent;
    border-color: #eee;
    color: #0cbacf;
}

.accordion.style-1 > ul > li > div {
    border: none;
}

.accordion.style-1 .accordion-content {
    border: none
}

.accordion.style-2 > ul > li > a {
    padding: 1.3rem 0;
    border: none;
    font-weight: 400;
    background-color: transparent;
    border-bottom: 1px solid #eee;
    color: #666;
}

.accordion.style-2 > ul > li.active > a,
.accordion.style-2 > ul > li.active > a:hover {
    background-color: transparent;
    border-color: transparent;
    color: #0cbacf;
}

.accordion.style-2 .accordion-content {
    padding: 1rem 0 3rem 0;
    border: none;
}

.accordion.style-2 > ul > li > div {
    border: none;
}

.accordion.style-2 > ul > li.active > div {
    border-bottom: 1px solid #eee;
}

.tabs .tab-nav > li a {
    padding: 1.1rem 2.5rem 1rem 2.5rem;
    margin: 0 1rem;
    background-color: transparent;
    border: 0;
    color: #72584d;
    font-size: 1.8rem;
    font-weight: 400;
    border-radius: 0;
}

.category-filter-opener {
    display: none;
    margin: 0 auto 1rem auto;
}

#password-change .form-element,
#password-reset .form-element {
    margin-bottom: 1rem;
}

#password-change .absolute-form-element .form-element,
#password-reset .absolute-form-element .form-element {
    margin-bottom: 0;
}

#password-change .absolute-form-element,
#password-reset .absolute-form-element {
    margin-bottom: 2rem;
}

.account-address {
    padding-top: 6rem;
}

.accordion .accordion-content .field-wrapper .checkbox,
.checkbox,
.radio {
    width: 0;
    height: 0;
    margin: 0;
}

.absolute-message {
    width: 100%;
    height: 100%;
    display: table;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1001;
}

.absolute-message .absolute-message-content .message-icon {
    width: 4rem;
    display: inline-block;
    margin: 0 0 2.6rem 0;
}

.absolute-message .absolute-message-content {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    text-align: center;
}

.absolute-message .absolute-message-content .absolute-message-content-text-wrapper {
    max-width: 60rem;
    padding: 0;
    background: #fff;
    color: #151515;
    margin: 0 auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.absolute-message .absolute-message-content .absolute-message-content-text-wrapper .absolute-message-content-text {
    padding: 3rem 2rem 2.6rem 2rem;
}

.absolute-message .absolute-message-content .absolute-message-content-text-wrapper p {
    margin: 0 0 2rem 0;
}

.absolute-message .absolute-message-content .absolute-message-content-text-wrapper ul {
    margin: 0 0 2rem 0;
}

.absolute-message .absolute-message-content .absolute-message-content-text-wrapper #confirm_advertisement {
    margin: 0;
}

@media only screen and (max-width: 960px) {
    .category-top-filter.fixed-filter {
        width: 100%;
    }

    .tabs .tab-nav > li a {
        font-size: 1.6rem;
    }

    .category-filter-wrapper {
        display: none;
    }

    .category-filter-wrapper.active {
        display: block;
    }

    .category-filter-opener {
        display: block;
    }

}

.absolute-toggle-same-shipping {
    padding-top: 1rem;
}

.cart .cart-overview .product-thumbnail a {
    width: 6rem;
    margin: 1rem 0;
}

@media only screen and (max-width: 767px) {
    .text-content .table-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }

    .text-content .table-wrapper table {
        min-width: 40rem;
        white-space: normal;
    }

    .text-content .table-wrapper table tr th:first-child {
        position: sticky;
        left: 0;
        max-width: 15rem;

    }

    .text-content .table-wrapper table tr td:first-child {
        position: sticky;
        left: 0;
        max-width: 15rem;

    }

    .text-content .accordion li a {
        font-size: 1.6rem;
        padding: 1rem 4rem 1rem 0;
    }

    .text-content .accordion li a::before {
        width: 4rem;
        height: 4.2rem;
        line-height: 4.2rem;
    }

    .product-tabs {
        padding-bottom: 0 !important;
    }

    .text-content h2 {
        font-size: 2rem;
        font-weight: 700;
    }

    .cart-table .product-price .amount-old {
        display: block;
        margin-left: 0;
    }

    .cart-table .coupon {
        clear: both;
        height: 4rem !important;
    }

    .cart-table .coupon .product-remove {
        display: none;
    }

    .cart-table .coupon .product-name {
        float: left;
        width: calc(100% - 9rem);
        padding-left: 0 !important;
    }

    .cart-table .coupon .product-subtotal {
        min-width: 9rem;
    }

    .cart-table .coupon .product-thumbnail {
        display: none !important;
    }

    .cart-table .coupon .product-subtotal {
        float: right;
    }

    .cart-table .coupon .product-quantity {
        display: none !important;
    }

    .cart-table .coupon .product-price {
        display: none !important;
    }

    .cart-table .product-title .product-name-text {
        display: block;
        max-height: 4.2rem;
        overflow: hidden;
        width: calc(100% - 10rem);
    }

    .order-check {
        height: 5rem;
    }

    .form-element,
    textarea,
    select {
        padding: 0.8rem 2rem;
    }

    .registration-info .pt-60 {
        padding-top: 0 !important;
    }

    .order-summary-table {
        margin-bottom: 1rem;
    }

    .absolute-shippings {
        margin-bottom: 1rem;
    }

    .checkout-step-title {
        font-size: 1.8rem;
    }

    .box .box-title {
        font-size: 1.8rem;
        text-transform: uppercase;
    }

    .registration-type {
        width: 50%;
    }

    .checkout-step-sub-title {
        font-size: 1.6rem;
    }

    .forget-password-link {
        float: none;
    }

    .cart-table tr th {
        display: none
    }

    .cart-table tr {
        display: block;
        margin-bottom: 0;
    }

    .cart-table tr td,
    .cart-table tr.border-top td {
        border: 0 !important
    }

    .cart .cart-overview .product-price {
        padding-top: 1.5rem !important;
        padding-left: 0 !important;
        min-width: 7.3rem;
        text-align: left;
    }

    .cart .cart-overview .product-subtotal {
        padding-top: 1.5rem !important;
        float: right;
        padding-right: 0 !important;
        text-align: right !important;
    }

    .cart-table td {
        display: block;
        padding: .8rem 1.5rem !important
    }

    .coupon .product-subtotal {
        float: right !important;
        padding-right: 0 !important;
    }

    .cart-table .product-thumbnail,
    .cart-table td.product-quantity {
        display: block !important;
        float: left;
        padding-left: 0 !important;
    }

    .cart-table .cart-item {
        margin-bottom: 0;
        border-bottom: 1px solid #d9d9d0 !important;
        background: #fff;
        clear: both;
        height: 13rem;
    }

    .cart-table .cart-item.last {
        border-bottom: 0 !important;
    }

    .cart-table .product-remove {
        text-align: left !important
    }

    .cart-table .product-thumbnail {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .cart-table .product-subtotal {
        text-align: left !important;
        float: left;
        padding-top: 2.2rem !important
    }

    .cart-table .cart-item.border-top {
        border-top: 0
    }

    .cart-table .product-price {
        clear: left;
        float: left;
        padding-top: 2.2rem !important
    }

    .cart-actions td {
        padding: 0.5rem 0 0 0 !important;
    }

    .cart-table .cart-actions {
        text-align: right !important;
    }

    .cart-coupon-form {
        display: inline-block;
    }

    .cart-buttons {
        text-align: right;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .cart-buttons .column {
        width: auto !important;
        display: inline-block;
        float: none;
        padding-left: 0;
        padding-right: 0
    }

    .cart-buttons .column .button {
        margin-left: 0
    }

    .cart-buttons .right {
        text-align: center
    }

    .account-address {
        padding-top: 2rem;
    }

    .tabs .tab-nav > li a {
        padding: 0.8rem 0.8rem 0.8rem 0.8rem;
        font-size: 1.4rem;
    }

    .pagination-3 a {
        width: 3.5rem;
        height: 3.5rem;
        line-height: 3.5rem;
    }

    .pagination-3 .pagination-dots {
        width: auto;
    }

    .cart-coupon-form-container .form-element {
        height: 3.6rem;
    }

    .post-comments .comment-content .comment-text-top {
        font-size: 1.3rem;
        padding: 0.6rem 2rem;
    }

    .post-comments .comment-content .comment-text-bottom {
        font-size: 1.3rem;
        padding: 0.6rem 2rem;
    }

    .cart-coupon-form-container .form-element {
        font-size: 1.3rem;
        padding: 0.8rem 1.4rem;
    }

    .cart-item .product-remove {
        position: absolute;
        right: 0;
        top: 0.6rem;
    }

    .cart .cart-overview .product-thumbnail a {
        width: 4rem;
        margin: 1rem 0;
    }

    .cart-item .product-name {
        padding-top: 1.5rem !important;
        padding-bottom: 0 !important;
    }

    .cart-item .quantity {
        width: 3.5rem;
        height: 3.5rem;
        margin-top: 0;
        font-size: 1.1rem;
    }

    .cart-item {
        position: relative;
    }

    .status-code-title {
        font-size: 9rem;
    }

    .lead {
        font-size: 1.6rem;
        line-height: 1.4em;
    }

    .category-sort li button {
        font-size: 1.3rem;
    }

    .category-sort li strong {
        font-size: 1.3rem;
    }

    .order-history-summary-table tr .product-quantity,
    .order-summary-table .product-quantity {
        text-align: right;
    }

    .order-summary-table tr {
        display: block;
        clear: both;
    }

    .order-summary-table td {
        display: block;
        border: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .order-history-summary-table td {
        display: block;
        border: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .order-summary-table .amount-summary {
        padding-left: 0 !important
    }

    .order-summary-table .amount {
        min-width: 7rem;
        display: inline-block
    }

    .order-summary-table .summary-product-name {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .complaint-product-list .order-summary-table .summary-product-name {
        padding-left: 1rem !important;
    }

    .order-history-summary-table .product-name {
        padding: 1rem 0 1rem 0 !important;
    }

    .order-history-summary-table .product-quantity {
        padding-right: 0 !important;
    }

    .order-history-summary-table .amount-summary {
        padding-right: 0 !important;
    }

    .order-summary-table .product-quantity {
        padding-right: 0 !important;
    }

    .order-summary-table .amount-summary {
        padding-right: 0 !important;
    }
    .complaint-product-list .order-summary-table .amount-summary {
        padding-right: 1rem!important;
    }

    .order-summary-table .order-summary-table-shipping-info {
        clear: both;
    }

    .order-summary-table .order-summary-table-shipping-info td {
        width: 50%;
        float: left;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .order-history-summary-table tr {
        display: block;
        clear: both;
    }

    .order-history-summary-table tr td {
        display: block;
        border: 0 !important;
    }

    .order-history-summary-table tr td {
        float: left;
    }

    .order-summary-table tr td {
        float: left;
    }

    .order-summary-table tr .amount-summary {
        float: none;
    }

    .order-history-summary-table tr .product-quantity {
        width: 17rem;
        text-align: right !important;
        min-width: auto !important;
        padding-top: 0.7rem !important;
    }

    .order-summary-table tr .product-quantity {
        width: 17rem;
        text-align: right !important;
        min-width: auto !important;
        float: right;
    }

    /* .shop .order-overview .table td img {
        float: left;
        vertical-align: top;
    } */

    .order-summary-table .coupon-name-text {
        vertical-align: top;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }

    .order-summary-table .shipping-name-text {
        vertical-align: top;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }
    
    .order-summary-table .payment-name-text {
        vertical-align: top;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }

    .order-summary-table tr .product-quantity {
        padding-top: 0.7rem !important;
    }

    .order-summary-table .coupon-discount {
        padding-top: 1.7rem !important;
    }

    .order-history-summary-table .coupon-name-text {
        vertical-align: top;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }

    .order-summary-table .shipping-price {
        padding-top: 1.7rem !important;
    }

    .order-history-summary-table .shipping-price {
        padding-top: 1.7rem !important;
    }
    
    .order-history-summary-table .payment-price {
        padding-top: 1.7rem !important;
    }

    .order-history-summary-table .coupon-discount {
        padding-top: 1.7rem !important;
    }

    .order-history-summary-table .shipping-name-text {
        vertical-align: top;
    }
    
     .order-history-summary-table .payment-name-text {
        vertical-align: top;
    }

    .order-history-summary-table .product-name {
        width: calc(100% - 17rem);
    }

    .order-history-summary-table .coupon-name {
        width: calc(100% - 17rem);
    }

    .order-history-summary-table .amount-summary {
        float: none;
    }

    .order-summary-table .summary-product-name {
        width: calc(100% - 17rem);
    }

    .order-summary-table .coupon-quantity {
        width: 10rem;
        text-align: right;
    }

    .order-history-summary-table .coupon-quantity {
        width: 10rem;
        text-align: right;
    }

    .order-summary-table .coupon-name {
        width: calc(100% - 10rem);
    }

    .order-summary-table .coupon-discount {
        float: right;
        width: 10rem;
    }

    .order-summary-table .shipping-name {
        width: calc(100% - 10rem);
    }

    .order-summary-table .shipping-price {
        width: 10rem;
        text-align: right;
    }

    .order-summary-table .payment-name {
        width: calc(100% - 10rem);
    }

    .order-history-summary-table .shipping-name {
        width: calc(100% - 10rem);
    }

    .order-history-summary-table .payment-name {
        width: calc(100% - 10rem);
    }

    .order-history-summary-table .shipping-price {
        width: 10rem;
        text-align: right;
    }

    .order-history-summary-table .payment-price {
        width: 10rem;
        text-align: right;
    }

    .order-history-summary-table tr .table-summary {
        float: none;
        clear: both;
    }

    .order-summary-table tr .table-summary {
        float: none;
        clear: both;
    }

    .order-history-summary-table tr th {
        display: none
    }

    .order-history-summary-table .amount {
        min-width: 7rem;
        display: inline-block
    }

    .order-history-top {
        text-align: right !important;
        margin-top: 1rem;
    }

    .order-detail .order-detail-info-box {
        width: 100% !important;
    }

    .article-detail-wrapper .article-detail .article-detail-title {
        font-size: 2.4rem;
        line-height: 30px;
    }

    .article-detail-wrapper .article-detail .article-detail-text h2 {
        font-size: 2.2rem;
        line-height: 27px;
    }

    .product .product-info {
        height: 11.9rem;
    }

    .text-content .row .column.width-6 {
        width: 100%;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-2) {
        width: 30rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-1) {
        width: 20rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n) {
        width: 20rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-2) img {
        height: 20rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n-1) img {
        height: 20rem;
    }

    .home-articles .article-list-item .article-item:nth-child(3n) img {
        height: 20rem;
    }
}

@media only screen and (max-width: 639px) {

    .order-history-list-table tr th,
    .order-history-list-table tr:first-child {
        display: none
    }

    .product-left-image {
        width: 100%;
        margin-bottom: 2rem;
        padding: 0 2rem;
    }

    .product-right-info {
        width: 100%;
    }

    .order-history-list-table tr {
        display: block;
        margin-bottom: 0;
        border-bottom: 0 !important;
        padding: 1.5rem 0 !important;
        background-color: #fff !important;
        border-top: 0 !important;
        border-bottom: 1px solid #d1d1d1 !important;
    }

    .order-history-list-table tr:last-child {
        border-bottom: 0 !important;
    }

    .order-history-list-table tr td {
        display: block;
        border: 0 !important;
        padding: 0 !important;
        text-align: right;
    }

    .order-history-list-table tr td:before {
        content: attr(data-th)": ";
        display: inline-block;
        display: block;
        float: left;
        text-align: left;
        width: 60%;
    }

    .order-detail .column.width-4 {
        width: 100%;
    }

    .home-slider .absolute-slider-all .tms-content-inner .offset-6 {
        margin-left: 0 !important;
    }

    .home-slider .product-slide-text {
        text-align: center !important
    }

    .home-slider .product-slide-info .product-slide-text {
        width: 100%;
        padding: 0;
    }

    .order-history-summary-table tr .product-quantity {
        width: 7rem;
    }

    .order-history-summary-table .product-name {
        width: calc(100% - 7rem);
    }

    .order-history-summary-table .coupon-name {
        width: calc(100% - 7rem) !important;
    }

    .order-summary-table tr .product-quantity {
        width: 8rem;
    }

    .order-summary-table .summary-product-name {
        width: calc(100% - 8rem);
    }

    .footer .footer-top .footer-column .footer-newsletter {
        padding: 4rem 2rem;
    }

    .footer .footer-top .footer-column .footer-contact {
        padding: 4rem 2rem;
    }

    .footer .footer-top .footer-column .footer-links {
        padding: 4rem 2rem;
    }

}

@media only screen and (max-width: 479px) {
    .footer .footer-top .footer-column .footer-contact {
        padding: 4rem 0 4rem 2rem;
        width: 56%;
        font-size: 1.4rem;
    }

    .footer .footer-top .footer-column .footer-contact a {
        font-size: 1.4rem;
    }

    .footer .footer-top .footer-column .footer-links {
        padding: 4rem 2rem 4rem 0;
        width: 44%;
        font-size: 1.4rem;
    }

    .footer .footer-top .footer-column .footer-links a {
        font-size: 1.4rem;
    }

    .product-detail .product-left-image .product-left-content {
        width: auto;
    }

    .button,
    button {
        font-size: 1.4rem;
        padding: 0.9rem 1.2rem 0.9rem 1.2rem;
    }

    .absolute-registration-tabs li a {
        padding: 0.9rem 1.2rem 0.9rem 1.2rem !important;
        font-size: 1.4rem !important;
    }

    .order-login-box {
        padding: 4rem 1rem 0 1rem;
    }



}

@media only screen and (max-width: 374px) {

    .complaint-product-list .complaint-product-info .complaint-product-reason {
        width: calc(100% - 13rem);
    }

    .category-top-filter a span {
        font-size: 1.4rem;
    }

    .category-top-filter .absolute-filter-reset span {
        font-size: 1.4rem;
    }

    .category-top-filter .absolute-filter-reset img {
        width: 1.5rem;
    }

    .category-top-filter a img {
        width: 1.5rem;
        margin-right: 0.8rem;
    }

    .footer .footer-top .footer-column .footer-contact {
        width: 100%;
        padding: 4rem 2rem 0 2rem;
    }

    .footer .footer-top .footer-column .footer-links {
        width: 100%;
        padding: 4rem 2rem;
    }

    .footer .footer-top .footer-column .footer-newsletter {
        padding: 4rem 2rem 3rem 2rem;
    }

    .header-icon-search a::before {
        width: 3.2rem;
        height: 3.2rem;
        background-size: auto 16px;
    }

    .header-icon-account a::before {
        width: 3.2rem;
        height: 3.2rem;
        background-size: auto 16px;
    }

    .header-icon-cart a::before {
        width: 3.2rem;
        height: 3.2rem;
        background-size: auto 16px;
    }

    .header-icon-menu a::before {
        width: 3.2rem;
        height: 3.2rem;
        background-size: auto 12px;
        background-position: center 11px;
    }

    .header .logo img {
        height: 1.3rem !important;
    }

    .header .logo {
        width: 13.8rem !important;
    }

    .header .header-login-btn {
        margin-top: 1.1rem !important;
    }

    .order-user-billing .column.width-6 {
        width: 100% !important;
    }

    .order-login-box .order-login-box-content {
        display: block;
    }

    .order-login-box .order-login-box-content .order-login-box-content-left {
        width: auto;
        margin: 0 0 1rem 0;
    }

    .order-login-box .order-login-box-content .order-login-box-content-right {
        width: auto;
    }

    .header-icon-cart.active .cart-count {
        width: 3.2rem;
        height: 3.2rem;
        line-height: 3.6rem;
    }

    .address-form .width-6 {
        width: 100%;
    }

    .address-wrapper .address-form .width-6 {
        width: 100% !important;
    }
}

.tabs .tab-nav > li a:hover {
    background-color: transparent;
    border: 0;
    color: #2389B4;
}

.tabs .tab-nav > li,
.tabs.vertical .tab-nav > li {
    margin: 0;
}

.tabs .tab-nav > li.active a {
    color: #000;
    border: 0;
}

.tabs .tab-nav > li.active a:hover {
    background-color: #25aae1;
    color: #fff;
    border: 0;
}

.tabs .tab-nav > li.active a {
    background-color: #72584d;
    color: #fff;
}

.tabs .tab-nav > li.active a:hover {
    text-decoration: none;
}

.tabs {
    margin: 0;
}

.tabs .tab-nav {
    margin: 0 0 2rem 0;
}

.tabs .tab-panes {
    padding: 0;
    margin-top: 0;
    border: 0;
    background-color: transparent;
}

.tabs[class*="style-"] .tab-nav > li {
    margin: 0 !important;
}

.tabs[class*="style-"] .tab-panes {
    border: none;
}

.tabs[class*="style-"]:not(.style-3) .tab-panes {
    padding: 5rem 0 0 0;
    border: none;
    background: none;
}

.tab-panes > div.active {
    overflow: visible;
}

.tabs.style-1.vertical.right .tab-panes,
.tabs.style-2.vertical.right .tab-panes {
    padding-right: 2.5rem;
    margin: 0 !important;
}

.tabs.style-1.vertical .tab-nav > li,
.tabs.style-1.vertical.right .tab-nav > li {
    margin-bottom: 0;
}

.tabs.style-1 .tab-nav > li a,
.tabs.style-1.vertical .tab-nav > li a {
    background-color: #f4f4f4;
    border: none;
    color: #666;
}

.tabs.style-1 .tab-nav > li a:hover {
    background-color: #ddd;
    border: none;
    color: #232323;
}

.tabs .tab-nav.absolute-registration-tabs {
    margin: 0 auto;
}

.tabs .tab-nav.absolute-registration-tabs li {
    display: block;
    margin-bottom: 0 !important;
}

.tabs.style-1 .tab-nav > li.active a,
.tabs.style-1 .tab-nav > li.active a:hover,
.tabs.style-1.vertical.right .tab-nav > li.active a,
.tabs.style-1.vertical.right .tab-nav > li.active a:hover {
    margin-right: 0;
    border: none;
    background-color: #0cbacf;
    color: #fff;
}

.tabs.style-2 .tab-nav > li a,
.tabs.style-2.vertical .tab-nav > li a,
.tabs.style-2.vertical.right .tab-nav > li a {
    background-color: #fff;
    border: 1px solid #151515;
    color: #151515;
    width: 100%;
    margin: 0 !important;
}

.tabs.style-2:not(.vertical) .tab-panes {
    border-top: 0;
    padding: 0;
}

.tabs.style-2 .tab-nav > li.active a,
.tabs.style-2 .tab-nav > li.active a:hover,
.tabs.style-2.vertical .tab-nav > li.active a,
.tabs.style-2.vertical.right .tab-nav > li.active a {
    display: none;
}

.tabs.style-3 .tab-nav > li a,
.tabs.style-3.vertical .tab-nav > li a,
.tabs.style-3.vertical.right .tab-nav > li a,
.tabs.style-3 .tab-panes {
    background-color: transparent;
    border-width: 0;
    color: #666;
}

.tabs.style-3 .tab-nav > li.active a,
.tabs.style-3 .tab-nav > li.active a:hover,
.tabs.style-3.vertical .tab-nav > li.active a,
.tabs.style-3.vertical.right .tab-nav > li.active a {
    background-color: transparent;
    border: none;
    color: #232323;
}

.tabs.style-3:not(.vertical) .tab-nav > li a {
    padding: 1rem 0;
    margin-right: 3rem;
}

.tabs.style-3.center:not(.vertical) .tab-nav > li a {
    margin: 0 1.5rem 0 1.5rem;
}

.tabs.style-3.right:not(.vertical) .tab-nav > li a {
    margin: 0 0 0 3rem;
}

.tabs.style-3 .tab-panes {
    padding: 3rem 0 0 0;
}

.tab-panes .tab-content .order-address-form .radio-label {
    margin: 0;
}

.order-address-form .checkbox-label,
.order-address-form .radio-label {
    margin: 0;
}

.tab-panes .tab-content .order-address-form .checkbox-label {
    margin: 0;
}

.tab-panes .animate-in .tab-content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

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

.order-coupon {
    position: relative;
    border-radius: 0;
    width: 27rem;
    margin-top: 3.3rem;
    display: flex;
}

.order-coupon button {
    padding: 1.1rem 2.5rem 1.1rem 2.5rem;
    border-radius: 0;
    border: 0;
    background-color: #25aae1;
    color: #fff;
    margin: 0;
}

.order-coupon button:hover {
    background-color: #2389B4;
}

.order-coupon .absolute-form-element {
    width: calc(100% - 6.6rem);
    border: 1px solid #d5d5d5;
    margin: 0 1rem 0 0!important;
}

.order-coupon input[type="text"] {
    font-size: 1.5rem;
    color: #151515;
    border: 0;
    background-color: #fff;
    padding: 0 2rem;
    border-radius: 0;
}

.order-coupon input[type="text"]::-webkit-input-placeholder {
    color: #151515;
    opacity: 1;
}

.order-coupon input[type="text"]::-moz-placeholder {
    color: #151515;
    opacity: 1;
}

.order-coupon input[type="text"]:-ms-input-placeholder {
    color: #151515;
    opacity: 1;
}

@media only screen and (min-width: 480px) {
    .tabs.style-1.vertical .tab-panes {
        padding: 0 0 0 3.5rem;
    }

    .tabs.style-1.vertical .tab-panes,
    .tabs.style-2.vertical .tab-panes {
        padding: 0 0 0 3.5rem;
        margin: 0 !important;
    }

    .tabs.style-1.vertical.right .tab-panes,
    .tabs.style-2.vertical.right .tab-panes {
        padding: 0 3.5rem 0 0;
        margin: 0 !important;
    }

    .tabs.style-2.vertical .tab-nav > li a {
        padding-left: 0;
        border: none;
        border-right: 1px solid #eee;
    }

    .tabs.style-2.vertical.right .tab-nav > li a {
        padding-left: 2.5rem;
        padding-right: 0;
        border: none;
        border-left: 1px solid #eee;
    }

    .tabs.style-2.vertical .tab-nav > li.active a,
    .tabs.style-2.vertical .tab-nav > li.active a:hover {
        border: none;
        border-right: 1px solid #0cbacf;
    }

    .tabs.style-2.vertical.right .tab-nav > li.active a,
    .tabs.style-2.vertical.right .tab-nav > li.active a:hover {
        border: none;
        border-left: 1px solid #0cbacf;
    }
}

.menu-list h4 {
    font-size: 1.4rem;
}

.menu-list li:nth-child(even) h4,
.menu-list li:nth-child(even) .menu-description {
    color: #666;
}

.menu-list h4 .menu-line {
    bottom: 0.1rem;
}

.menu-list .menu-content .menu-line {
    bottom: 0.8rem;
}

.menu-item .menu-title,
.menu-item .menu-description,
.menu-item .menu-price {
    background: none;
}

.menu-item.dotted .menu-title,
.menu-item.dotted .menu-description,
.menu-item.dotted .menu-price,
.menu-item.dashed .menu-title,
.menu-item.dashed .menu-description,
.menu-item.dashed .menu-price {
    background-color: #fff;
}

.dotted .menu-line {
    background-image: radial-gradient(circle closest-side, #ccc 99%, rgba(0, 0, 0, 0) 0%);
}

.dashed .menu-line {
    background-image: linear-gradient(to right, #ccc 50%, rgba(0, 0, 0, 0) 0%);
}

.timeline.vertical-indication .timeline-title:after {
    border: 2px solid #999;
    background-color: #999;
}

.timeline.vertical-indication .timeline-description:before {
    background-color: #eee;
}

.order-step-summary {
    margin-top: 2.1rem;
}

@media only screen and (max-width: 768px) {

    .text-content .row {
        margin: 0;
        width: 100% !important;
    }

    .address-wrapper {
        padding: 0;
    }

    .order-user-billing .column.width-6 {
        width: 50%;
    }

    .address-wrapper .address-form .width-6 {
        width: 50%;
    }

    .order-step-transport-payment {
        margin-top: 4rem;
    }

    .timeline.vertical-indication .timeline-description:before,
    .timeline.vertical-indication .timeline-title:before {
        width: 0.2rem;
        left: 1.9rem;
    }

    .hero-5 .column:first-child:not(.media-column) .split-hero-content {
        margin-top: 3rem;
    }

    .hero-5 {
        padding-bottom: 3rem;
    }

    .order-detail .order-detail-info-box {
        width: 33.3333%;
    }

    .box {
        margin: 0;
    }

}

.pricing-table-column.callout {
    box-shadow: 0rem 0rem 1.8rem rgba(0, 0, 0, .2);
}

.pricing-table-column.callout.with-background-image {
    background-image: url(../images/generic/pricing-table.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.pricing-table-column.callout.with-background-image > * {
    background-color: rgba(0, 0, 0, 0.4);
}

.pricing-table-options del {
    text-decoration: line-through;
}

.pricing-table-price .interval,
.pricing-table-price .currency {
    opacity: 1;
    font-weight: 400;
}

.pricing-table.style-1 .pricing-table-column * {
    text-align: center;
}

.pricing-table.style-1 .pricing-table-header h2 {
    font-size: 1.5rem;
}

.pricing-table.style-2 .pricing-table-column * {
    text-align: center;
}

.pricing-table.style-2 .pricing-table-header h2 {
    font-size: 1.5rem;
}

.pricing-table.style-2 .interval {
    display: block;
    font-size: 1.1rem !important;
    text-transform: uppercase;
    opacity: 0.6;
}

.logo-slider {
    width: 10rem;
    height: 10rem;
}

.intro-title-2 .breadcrumb,
.page-intro .breadcrumb,
.intro-title-2 .breadcrumb a,
.page-intro .breadcrumb a {
    color: #fff;
}

.intro-title-2 .breadcrumb a,
.page-intro .breadcrumb a {
    opacity: 0.6;
}

.intro-title-2 .breadcrumb a:hover,
.page-intro .breadcrumb a:hover {
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .intro-title-2 {
        background-image: url(../images/slide-2-page-intro@2x.jpg);
    }

    .intro-title-2-1 {
        background-image: url(../images/slide-8-page-intro@2x.jpg);
    }

    .intro-title-2-2 {
        background-image: url(../images/slide-9-page-intro@2x.jpg);
    }

    .intro-title-2-3 {
        background-image: url(../images/slide-11-page-intro@2x.jpg);
    }

    .intro-title-2-4 {
        background-image: url(../images/slide-13-page-intro@2x.jpg);
    }

    .fullscreen-bkg-2 {
        background-image: url(../images/slide-7-fs@2x.jpg);
    }

    .fullscreen-bkg-3 {
        background-image: url(../images/slide-4-fs@2x.jpg);
    }

    .fullscreen-bkg-4 {
        background-image: url(../images/slide-5-fs@2x.jpg);
    }

    .stats-1-1 {
        background-image: url(../images/hero-1@2x.jpg);
    }

    .hero-2-1 {
        background-image: url(../images/hero-1@2x.jpg);
    }

    .hero-3-1 {
        background-image: url(../images/hero-1@2x.jpg);
    }

    .hero-4-1 {
        background-image: url(../images/hero-2@2x.jpg);
    }

    .hero-5-1 .media-column {
        background-image: url(../images/hero-half-1@2x.jpg);
    }

    .hero-5-2 .media-column {
        background-image: url(../images/hero-half-2@2x.jpg);
    }

    .hero-5-3 .media-column {
        background-image: url(../images/hero-half-1@2x.jpg);
    }

    .hero-5-4 .media-column {
        background-image: url(../images/hero-half-1@2x.jpg);
    }

    .call-to-action-2-1 {
        background-image: url(../images/call-to-action-1@2x.jpg);
    }

    .signup-2-1 {
        background-image: url(../images/signup-1@2x.jpg);
    }
}
