@font-face {
    font-family: grandgothikext;
    src: url(../fonts/PFGrandGothikExtended-Regular.woff) format('woff');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: grandgothikext;
    src: url(../fonts/PFGrandGothikExtended-XBold.woff) format('woff');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: baguesans;
    src: url(../fonts/PFBagueSansPro.woff) format('woff');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: baguesans;
    src: url(../fonts/PFBagueSansPro-Black.woff) format('woff');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: baguesans;
    src: url(../fonts/PFBagueSansPro-Bold.woff) format('woff');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: isotext;
    src: url(../fonts/PFIsotextPro-Light.woff2) format('woff2'), url(../fonts/PFIsotextPro-Light.woff) format('woff');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: isotext;
    src: url(../fonts/PFIsotextPro-LightItalic.woff2) format('woff2'), url(../fonts/PFIsotextPro-LightItalic.woff) format('woff');
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: isotext;
    src: url(../fonts/PFIsotextPro-Regular.woff2) format('woff2'), url(../fonts/PFIsotextPro-Regular.woff) format('woff');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: isotext;
    src: url(../fonts/PFIsotextPro-Bold.woff2) format('woff2'), url(../fonts/PFIsotextPro-Bold.woff) format('woff');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: isotext;
    src: url(../fonts/PFIsotextPro-BoldItalic.woff2) format('woff2'), url(../fonts/PFIsotextPro-BoldItalic.woff) format('woff');
    font-weight: 700;
    font-style: italic
}

/* @import 'https://fonts.googleapis.com/css2?family=Jura:wght@300;400;500;600;700&display=swap'; */
body {
    font-family: isotext;
    box-sizing: border-box
}

html.super.cart-open {
    overflow: unset;
}

.super body.boxed:not(.panel-popup) {
    font-family: baguesans;
    background: #F4F4F4;
}

.super .cms-page-view #maincontent > .row > .main {
    padding-left: 0;
    padding-right: 0;
}

.super body.boxed:not(.panel-popup) .main-wrapper, .super main {
    background: transparent;
}

body.boxed:not(.panel-popup) {
    background: #fff
}

body, p, a, h1, h2, h3, h4, h5, h6, ul li {
    color: #000;
}

p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500
}

body.boxed.width1366:not(.panel-popup) .main-wrapper {
    max-width: 100% !important
}

body.boxed:not(.panel-popup) .header .header-placeholder {
    max-width: 100% !important;
    border-bottom: 1px solid #000;
    box-shadow: none
}

.super body.boxed:not(.panel-popup) .header .header-placeholder {
    border-bottom: none;
}

body.boxed:not(.panel-popup) .header .header-placeholder .header-content {
    background: 0 0
}

.super #placeholder-header {
    background-color: transparent;
}

body.boxed:not(.panel-popup) .header .header-placeholder .header-content > .container-fluid {
    background-color: #fff
}

.super body.boxed:not(.panel-popup) .header .header-placeholder .header-content > .container-fluid {

}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth.menuclicked:not(.no-mega):hover:before {
    content: "";
    background: rgb(255 255 255/50%);
    webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 109px;
    z-index: -1;
    pointer-events: none;
    filter: blur(21px)
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth.menuclicked:not(.no-mega):hover:before {

    top: 68px;
    background: rgb(244 244 244/50%);

}

.header.header5 .header-placeholder .logo {
    justify-content: center;
    padding: 0 10px;
    height: 58px
}

.super .header.header5 .header-placeholder .logo {
    justify-content: flex-start;
}

.logo-col {
    border-right: 1px solid #000
}

.super .logo-col {
    border: none;
}

.action-search .fa-search {
    font-size: 20px;
    color: #212120
}

.header .header-placeholder .search-popup .search-form .form-search .search-title {
    margin-bottom: 50px
}


.super #main-Menucontent nav {
    display: flex;
    justify-content: center;
}

@media (max-width: 1199px) {
    .super #main-Menucontent nav .nav {
        flex-basis: 100%;
    }
}


.catalogsearch-result-index .message.notice > span {
    display: inline;
    background: #17ff00;
    color: #000;
    padding: 3px 5px
}

.super .catalogsearch-result-index .message.notice > span {
    background: #e4251f
}

.catalogsearch-result-index .message.notice > span:before {
    display: none
}

.minicart-wrapper .action.showcart:before {
    display: none
}

.minicart-wrapper .action.showcart span.qty {
    background: #17ff00;
    color: #000;
    right: -11px;
    font-weight: 700;
    height: 16px;
    line-height: 16px;
    min-width: 16px;
    bottom: unset;
    line-height: 17px;
    top: 3px
}

.super .minicart-wrapper .action.showcart span.qty {
    background: #e4251f;
    color: #fff;
    top: -2px;
    font-weight: 700;
    right: -4px;
}

.header .header-placeholder .col-icons ul.table-icon-menu li {
    border-left: 1px solid #000;
    padding: 0 18px;
    position: relative;
    height: 68px
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li {
    border-left: none;
    padding: 0 5px;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li:last-child {
    /* padding-right: 10px; */
}

.header .header-placeholder .col-icons ul.table-icon-menu > li:after {
    position: absolute;
    background: #17ff00;
    bottom: 0;
    left: 0;
    display: none;
    pointer-events: none;
    width: 0;
    height: 3px;
    content: "";
    transition: width .2s ease-in-out;
    -webkit-transition: width .2s ease-in-out
}

.super .header .header-placeholder .col-icons ul.table-icon-menu > li:after {
    background: #e4251f
}

.header .header-placeholder .col-icons ul.table-icon-menu > li:hover:after {
    width: 100%
}

.header .header-placeholder .col-icons ul.table-icon-menu li.account-icon {
    padding: 0
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon {
    padding: 0 6px;
}


.header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .dropdown-toplinks, .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .links {
    padding: 12px 18px
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .links {
    padding: 12px 0;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .dropdown-toplinks {
    padding: 0;
    height: 100%;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .links {
    padding: unset;
}

.header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .dropdown-toplinks ul.top-links li a {
    font-size: 16px;
    line-height: 23px;
    padding: 0;
    margin-bottom: 0;
    color: #000
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .dropdown-toplinks ul.top-links li a {
    display: block;
    font-weight: 600;
}

.header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .dropdown-toplinks ul.top-links li a:hover {
    text-decoration: underline
}

.header .header-placeholder .col-icons ul.table-icon-menu li .dropdown-menu li {
    border: none
}

.header .header-placeholder .col-icons ul.table-icon-menu li img {
    max-width: 50px;
}

.header .header-placeholder .col-icons ul.table-icon-menu .dropdown-toplinks .dropdown-menu > ul li {
    height: auto
}

.super .header .header-placeholder .col-icons ul.table-icon-menu .dropdown-toplinks .dropdown-menu ul {
    text-align: left;
    display: flex;
    margin: 0;
    flex-direction: row;
    column-gap: 10px;
    row-gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu .dropdown-toplinks .dropdown-menu ul li {
    padding: 3px;
    border-radius: 7px;
    border: 1px solid #1d1d1d;
    margin-bottom: 0px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    height: auto;
    width: 100%;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu .dropdown-toplinks .dropdown-menu ul li:first-child {
    width: calc(50% - 5px);

}

.super .header .header-placeholder .col-icons ul.table-icon-menu .dropdown-toplinks .dropdown-menu ul li:first-child a {
    padding-top: 53px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35.238" height="40" viewBox="0 0 35.238 40"><g fill="%231A171B" fill-rule="evenodd"><path d="M20.686633,24.464289 L18.562953,24.464289 L18.562953,0.95238096 C18.562953,0.42619047 18.140575,0 17.619098,0 C17.097614,0 16.675235,0.42619047 16.675235,0.95238096 L16.675235,24.464289 L14.551555,24.464289 C12.729907,24.464289 11.24805,25.959524 11.24805,27.797621 C11.24805,29.635715 12.729907,31.130953 14.551555,31.130953 L16.675235,31.130953 L16.675235,39.047623 C16.675235,39.573814 17.097614,40 17.619098,40 C18.140575,40 18.562953,39.573814 18.562953,39.047623 L18.562953,31.130953 L20.686633,31.130953 C22.508273,31.130953 23.990131,29.635715 23.990131,27.797621 C23.990131,25.959524 22.508273,24.464289 20.686633,24.464289 Z M20.686633,29.226192 L14.551555,29.226192 C13.770511,29.226192 13.135761,28.585714 13.135761,27.797621 C13.135761,27.009525 13.770511,26.369049 14.551555,26.369049 L20.686633,26.369049 C21.46767,26.369049 22.10242,27.009525 22.10242,27.797621 C22.10242,28.585714 21.46767,29.226192 20.686633,29.226192 Z"/><path d="M31.93468 15.7142859 29.81101 15.7142859 29.81101.95238096C29.81101.42619047 29.38862 0 28.86715 0 28.34566 0 27.92329.42619047 27.92329.95238096L27.92329 15.7142859 25.7996 15.7142859C23.97797 15.7142859 22.4961 17.209524 22.4961 19.047621 22.4961 20.885715 23.97797 22.380955 25.7996 22.380955L27.92329 22.380955 27.92329 39.047623C27.92329 39.573814 28.34566 40 28.86715 40 29.38862 40 29.81101 39.573814 29.81101 39.047623L29.81101 22.380955 31.93468 22.380955C33.75632 22.380955 35.2382 20.885715 35.2382 19.047621 35.2382 17.209524 33.75632 15.7142859 31.93468 15.7142859ZM31.93468 20.476191 25.7996 20.476191C25.01856 20.476191 24.38383 19.835712 24.38383 19.047621 24.38383 18.259527 25.01856 17.619049 25.7996 17.619049L31.93468 17.619049C32.71572 17.619049 33.35047 18.259527 33.35047 19.047621 33.35047 19.835712 32.71572 20.476191 31.93468 20.476191ZM12.7420807 12.2619057C12.7420807 10.42381 11.2602243 8.9285717 9.4385786 8.9285717L7.3148985 8.9285717 7.3148985.95238096C7.3148985.42619047 6.8925219 0 6.3710403 0 5.8495588 0 5.4271827.42619047 5.4271827.95238096L5.4271827 8.9285717 3.3035023 8.9285717C1.48185694 8.9285717 4.54747351e-13 10.42381 4.54747351e-13 12.2619057 4.54747351e-13 14.1000004 1.48185694 15.5952387 3.3035023 15.5952387L5.4271827 15.5952387 5.4271827 39.047623C5.4271827 39.573814 5.8495588 40 6.3710403 40 6.8925219 40 7.3148985 39.573814 7.3148985 39.047623L7.3148985 15.5952387 9.4385786 15.5952387C11.2602243 15.5952387 12.7420807 14.1000004 12.7420807 12.2619057ZM9.4385786 13.6904774 3.3035023 13.6904774C2.5224602 13.6904774 1.8877157 13.0500002 1.8877157 12.2619057 1.8877157 11.4738092 2.5224602 10.833334 3.3035023 10.833334L9.4385786 10.833334C10.2196207 10.833334 10.8543653 11.4738092 10.8543653 12.2619057 10.8543653 13.0500002 10.2196207 13.6904774 9.4385786 13.6904774Z"/></g></svg>');
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: 50% 9px;
    display: block;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu .dropdown-toplinks .dropdown-menu ul li:nth-child(2) {
    width: calc(50% - 5px);

}

.super .header .header-placeholder .col-icons ul.table-icon-menu .dropdown-toplinks .dropdown-menu ul li:nth-child(2) a {
    padding-top: 53px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="44.106" height="36.689" viewBox="0 0 44.106 36.689"><g fill="%231A171B" fill-rule="evenodd"><path d="M27.0551135 16.262432C27.0551135 16.1177296 26.6327235 16.0005272 26.1112535 16.0005272 25.5897635 16.0005272 25.1673935 16.1177296 25.1673935 16.262432L25.1673935 26.7386236C25.1673935 26.8833261 25.5897635 27.0005272 26.1112535 27.0005272 26.6327235 27.0005272 27.0551135 26.8833261 27.0551135 26.7386236L27.0551135 16.262432ZM27.0551135 11.0481463C27.0551135 11.0218368 26.6327235 11.0005272 26.1112535 11.0005272 25.5897635 11.0005272 25.1673935 11.0218368 25.1673935 11.0481463L25.1673935 12.9529084C25.1673935 12.9792179 25.5897635 13.0005272 26.1112535 13.0005272 26.6327235 13.0005272 27.0551135 12.9792179 27.0551135 12.9529084L27.0551135 11.0481463Z"/><path d="M12.7840072,5.3669412 C10.7175469,7.43340149 9.15930796,9.98811506 8.27627514,12.7551922 C7.65007482,14.7172858 7.36238616,16.7928201 7.4177459,18.857465 L1.7529059,13.192625 C1.35177496,12.7914941 0.701979086,12.7914941 0.30084816,13.192625 C-0.100282624,13.5937558 -0.100282807,14.2435518 0.300848132,14.6446828 L8.02942579,22.3732604 C8.43055651,22.7743911 9.08035277,22.7743915 9.4814837,22.3732606 L17.210968,14.6437763 C17.6120988,14.2426455 17.6120987,13.5928489 17.210968,13.1917182 C16.8098372,12.7905874 16.1600407,12.7905874 15.7589099,13.1917182 L9.50144935,19.4491788 C9.19107219,14.7844435 10.9099454,10.1451188 14.2360651,6.8189991 C20.5915393,0.463524825 30.932006,0.463525037 37.2874813,6.81900031 C43.6429562,13.1744753 43.6429569,23.5149424 37.2874827,29.8704167 C30.9320074,36.225892 20.5915403,36.2258912 14.2360653,29.8704162 C13.8349336,29.4692844 13.1851378,29.4692845 12.7840068,29.8704154 C12.3828759,30.2715463 12.3828759,30.9213421 12.7840076,31.3224739 C19.9399296,38.4783959 31.5836156,38.478394 38.7395377,31.3224718 C45.8954597,24.1665498 45.8954611,12.5228644 38.7395392,5.3669424 C31.5836163,-1.78898042 19.9399291,-1.78898078 12.7840072,5.3669412 Z"/></g></svg>');
    background-repeat: no-repeat;
    background-size: 44px;
    background-position: 50% 9px;
    display: block;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu .dropdown-toplinks .dropdown-menu ul li:last-child {
    margin-bottom: 0px;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .dropdown-toplinks .dropdown-menu ul li:first-child a,
.super .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .dropdown-toplinks .dropdown-menu ul li:nth-child(2) a {
    font-size: 12px;
    font-weight: 700;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .dropdown-toplinks .dropdown-menu ul li a {
    color: #1d1d1d;
    font-size: 12px;
    line-height: 21px;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu li.account-icon .dropdown-toplinks .dropdown-menu ul li a:hover {
    text-decoration: none;
    color: #e4251f;
}

.header.header5 .header-placeholder .dropdown-switcher .dropdown-custom {
    display: inline !important;
    background: 0 0;
    border: none
}

.header.header5 .header-placeholder .dropdown-switcher .dropdown-custom li.active a {
    cursor: default;
    pointer-events: none;
    background: 0 0;
    padding: 7px 0;
    display: inline;
    font-weight: 600;
    color: #000
}

.header.header5 .header-placeholder .dropdown-switcher .code {
    display: none
}

.header.header5 .header-placeholder .dropdown-switcher .name {
    display: inline
}

.header.header5 .header-placeholder .dropdown-switcher .custom-toggle.alone {
    display: none;
    border: none
}

.topleft p, .topmiddle p {
    display: inline;
    color: #000;
    font-size: 11px;
    line-height: 11px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    font-family: GrandGothikExt
}

.topleft p, .topmiddle p {
    font-family: baguesans;
    font-size: 14px;
    line-height: 14px;
}

.super .topleft p, .super .topmiddle p, .super .topright p, .topright span {
    color: #fff;
    font-size: 14px;
    font-family: 'baguesans';
    line-height: 14px;
    font-weight: 700;
}

.super .topright p {
    padding: 10px 0;
    display: inline-block;
    margin: 0;
    line-height: 24px;
}

.topright p {
    display: inline;
    color: #000;
    font-size: 12px;
    margin-left: 0;
    font-weight: 700;
    line-height: 43px;
    line-height: 11px;
    font-family: grandgothikext
}

.topleft img {
    margin-right: 10px
}

.topleft {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 5px
}

.super .topleft, .super .topmiddle, .super .topright {
    padding-top: 0px;
    padding-bottom: 0;
}

.super .topleft, .super .topmiddle {
    padding-top: 10px;
    padding-bottom: 10px;
}

.topmiddle {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 5px
}

.topleft img {
    margin-right: 10px;
    width: auto
}

.topmiddle img {
    margin-right: 10px
}

.mobile-menu-header {
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 15px
}

.topright {
    text-align: right;
    padding: 10px 20px 5px 0;
    position: relative
}

.super .topright {
    padding-right: 15px;
    padding-left: 15px;
    height: 44px;
}

.header .header-placeholder .sidebar-menu .close-nav-button span {
    color: #000
}

.header .header-placeholder .sidebar-menu .close-nav-button:hover span {
    color: #9e9e9e
}

.switcher-language, .switcher-currency {
    display: inline-block;
    margin-left: 0;
    color: #000
}

.switcher-language {
    display: none !important
}

.header.header5 .header-placeholder .dropdown-switcher .dropdown-custom li {
    display: inline-block
}

.header .header-placeholder .dropdown-switcher li a {
    padding: 0;
    color: #000;
    text-transform: uppercase;
    font-size: 13px
}

.header .header-placeholder .links .social-login {
    opacity: 1;
    color: #000 !important
}

.header .header-placeholder .links .social-login:hover {
    opacity: .6
}

.header-wl > a {
    opacity: 1;
    color: #000 !important
}

.header-wl > a:hover {
    opacity: 1
}

.topbar {
    background: linear-gradient(90deg, rgba(255, 255, 0, 1) 0%, rgba(255, 255, 232, 1) 10%, rgba(255, 218, 155, 1) 20%, rgba(255, 152, 152, 1) 30%, rgba(250, 94, 179, 1) 40%, rgba(233, 174, 255, 1) 50%, rgba(174, 182, 255, 1) 60%, rgba(193, 240, 255, 1) 70%, rgba(170, 255, 210, 1) 80%, rgba(216, 255, 188, 1) 90%, rgba(255, 255, 0, 1) 100%);
    background: 0 0;
    background-position: 0% 0;
    background-size: 1000%;
    padding: 0;
    border-bottom: 1px solid #000;
    animation: 40s essence infinite ease-in-out;
    min-height: 40px
}

@keyframes essence {
    0% {
        background-position: 0% 0
    }

    100% {
        background-position: 110% 0
    }
}

@-webkit-keyframes essence {
    0% {
        background-position: 0% 0
    }

    100% {
        background-position: 110% 0
    }
}

.super header .header-content > div > .row.topbar {
    background: #E4251F;
    animation: none;
    border-radius: 10px;
    border-top-left-radius: 0;
    height: 44px;
    border-bottom: none;
    padding: 0px 0px;
    margin-bottom: 20px;
    gap: 0;
    border-top-right-radius: 0;
}

.super header .header-content > div > .row {
    background: #ffffff;
    border-radius: 10px;
    margin-bottom: 0px;
    display: flex;
    position: relative;
    gap: 15px;
    padding: 0px 0px;
    justify-content: space-between;
    /* margin: 0; */
}

.super header .header-content > div > .row:before, .super header .header-content > div > .row:after {
    content: unset;
}

.header .header-placeholder .dropdown-switcher li a:hover, .header .header-placeholder .dropdown-switcher li a:focus {
    color: #000
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a {
    color: #000;
    font-size: 14px;
    line-height: 27px;
    font-family: grandgothikext;
    padding: 21px 20px 20px
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a {
    font-family: baguesans;
    font-weight: 600;
    font-size: 16px;
    padding: 21px 15px 20px;
    color: #1D1D1B;
    line-height: 27px;
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a:hover {
    color: #63B465;
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li.supercolor > a {
    color: #E4251F;
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li.greencolor > a {
    color: #63B465;
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li.sale-menu > a, .header .header-placeholder .navigation .nav-main-menu > li.sale-menu > a {
    color: #d8117e
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a:after {
    position: absolute;
    background: #17ff00;
    bottom: 0;
    left: 20px;
    display: none;
    width: 0;
    height: 3px;
    content: "";
    transition: width .2s ease-in-out;
    -webkit-transition: width .2s ease-in-out
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a:after {
    background: #e4251f
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a:hover:after {
    width: calc(100% - 40px)
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.sale-menu {
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.projects-menu {
    padding-left: 15px
}

@media screen and (min-width: 1200px) {
    .header .header-placeholder .search-popup .search-form.active .search-close {
        bottom: unset;
        font-size: 18px;
        position: relative;
        margin-top: 30px;
        z-index: 110;
        top: 0;
        background: #000;
        color: #fff !important;
        padding: 4px 20px 0px;
        transform: unset;
        left: unset;
    }

    .super .header .header-placeholder .search-popup .search-form.active .search-close {
        border-radius: 5px;
        text-transform: uppercase;
        line-height: 30px;
        font-size: 14px;
        font-family: 'baguesans';
        font-weight: 700;
    }

    .logo-col {
    }

    .header .header-placeholder .search-popup .search-form .form-search .form.minisearch .input-search button span.arrow {
        display: inline-block
    }
}

.header.header5 .header-placeholder .logo img {
    width: 100%;
    max-width: 179px;
    height: auto
}

.super .header.header5 .header-placeholder .logo img {
    width: 108px;
}

.footer .middle-footer {
    background: #fff;
    padding: 0
}

.super .footer .middle-footer {
    background: transparent;
    margin-bottom: 50px;
}

.super .footer .middle-footer > .container {
    background: #1d1d1d;
    border-radius: 10px;
}

.super .footer .middle-footer > .container.copyright-row {
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.super .footer .middle-footer a {
    color: #ccc;
    font-size: 16px;
    line-height: 26px;
}

.super .footer .middle-footer p.contact-box a {
    color: #ccc;
    font-size: 16px;
    line-height: 20px;
}

.super .footer .middle-footer .tel-column a {
    color: #fff;
}

@media (min-width: 1500px) {
    .super body.boxed.width1366:not(.panel-popup) footer .container {
        width: 1366px;
    }
}

@media (min-width: 1366px) {
    .super body.boxed:not(.panel-popup) footer .container {
        width: 1200px;
    }
}

h3.footer-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: grandgothikext
}

.super h3.footer-title {
    font-family: baguesans;
    color: #fff;
    margin-bottom: 12px;
}

.super h3.footer-title.tel-column {
    text-transform: unset;
    /* letter-spacing: 0; */
}

footer p {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 12px
}

.super footer .middle-footer p {
    font-size: 16px;
    line-height: 26px;
    color: #ccc;
    margin-bottom: 5px;
}

.super footer .middle-footer p.address, .super footer .middle-footer p.contact-box {
    font-size: 16px;
    line-height: 20px;
    color: #ccc;
    margin-bottom: 5px;
}

.super footer .middle-footer .credits p {
    color: #1d1d1d;
    font-size: 14px;
    text-align: right;
}

p.contact-box {
}

.footer .menu {
    text-align: left
}

.footer .menu li {
    display: block;
    padding: 0;
    margin-bottom: 5px
}

.footer .menu li a, .footer li a {
    color: #000;
    font-size: 16px;
    line-height: 21px
}

footer ul li {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px
}

a.rounded-button-grey {
    border-radius: 0;
    display: inline-block;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 10px
}

a.rounded-button-grey span {
    font-size: 12px;
    position: relative;
    left: 0;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.proj:hover a.rounded-button-grey span {
    left: 5px
}

.proj img {
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.proj:hover img {
}

.disclaimer a, .copyright address, .credits p, .credits a {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0;
    display: inline;
    font-weight: 500
}

.super .disclaimer a, .super .copyright address, .super .credits p, .super .footer .middle-footer .credits a {
    color: #1d1d1d;
    font-size: 14px;
}

.col-md-4.col-sm-12.col-xs-12.disclaimer {
    text-align: center
}

.credits {
    text-align: right
}

.disclaimer {
    text-align: center
}

.middle-footer .container > .row {
    border-bottom: 1px solid #000;
    margin: 0;
    padding: 15px 0
}

.super .middle-footer .container > .row {
    border-bottom: none;
    border-top: 1px solid #9f9f9f;
    margin: 0 0px;
}

.super .top-footer .container > .row {
    background: #fff;
    border-radius: 10px;
    padding: 25px 0;
    margin-bottom: 0px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.middle-footer .container > .row > div {
    padding-left: 0;
    padding-right: 0
}

.middle-footer .container > .row:first-child {
    padding: 50px 0 0;
    border-top: 1px solid #000
}

.super .middle-footer .container > .row:first-child {
    border-top: none;
    padding: 25px 0 0;
}

.super .middle-footer .container.copyright-row > .row {
    padding: 10px 0;
}

.middle-footer .container > .row:first-child .row > div {
    margin-bottom: 65px;
}

.super .middle-footer .container > .row:first-child .row > div {
    padding: 0 25px;
    margin-bottom: 25px;
}

.super .middle-footer .container.copyright-row > .row:first-child .row > div {
    padding: 0 15px;
    margin-bottom: 0;
}

.top-footer {
    background: #fff;
}

.super .top-footer {
    background: #f4f4f4;
}

.super .footer-logo {
    text-align: left;
    padding: 0 25px;
}


.super .footer-logo img {
    margin: 0 0 20px;
    width: 130px;
    height: auto
}

.footer-logo p {
    width: 100%;
    font-size: 16px;
    line-height: 21px;
    margin: 0 auto 20px
}

.super .footer-logo p:last-child {
    margin-bottom: 0;
}

.footer2 .socials {
    margin: 0 0 40px;
    overflow: unset;
    float: unset
}

.footer2 .socials a {
    background: 0 0;
    color: #000;
    width: unset;
    height: unset;
    border-radius: unset;
    margin: 0 15px 0 0;
    font-size: 22px;
    padding: 0
}

.footer2 .socials a:hover {
    background: 0 0;
    color: #797979
}

.topright strong {
    font-weight: 600
}

.active-sticky .topbar, .super header .active-sticky .header-content > div > .row.topbar {
    display: none
}

.newsections {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.super .newsections {
    background: #fff;
    border-radius: 10px;
    padding: 30px 15px;
    margin-bottom: 20px;
}

.super .nopadding .newsections {
    padding: 0px;
}

.super .nopadding .newsections .sectiontext {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 65px;
    padding-right: 65px;
}

@media (max-width: 991px) {
    .super .nopadding .newsections .sectiontext {
        padding-left: 45px !important;
        padding-right: 45px !important;
    }
}

@media (max-width: 767px) {
    .super .nopadding .newsections .sectiontext {
        padding-left: 35px !important;
        padding-right: 35px !important;
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .super .nopadding .newsections .sectionbanner img {
        border-radius: 10px !important;
    }
}

.super .nopadding .newsections .sectionbanner {
    padding-left: 0px;
    padding-right: 0px;
}

.super .nopadding .newsections .sectionbanner img {
    border-radius: 10px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.super .inverted.nopadding .newsections .sectionbanner img {
    border-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.super .dark .newsections {
    background: #1d1d1d;

}

.super .red .newsections {
    background: #e32222;

}

.homeslide .newsections:last-child {
    margin-bottom: 0
}

.super .spacebottom.homeslide .newsections:last-child {
    margin-bottom: 50px;
}

.super .cms-design .spacebottom.homeslide .newsections:last-child {
    margin-bottom: 0px;
}

.cms-home h1, .cms-home h2, .cms-mobilehome h1, .cms-mobilehome h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 20px;
    padding: 0;
    font-family: grandgothikext
}

.slidetext p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 21px
}

ul.homelinks {
    list-style-type: none;
    padding-bottom: 0
}

ul.homelinks li {
    display: block
}

ul.homelinks li a {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 21px
}

ul.homelinks li a:hover {
    text-decoration: underline
}

ul.homelinks li:last-child a {
    border: none;
    margin: 0;
    padding: 0
}

.slidetext {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .slidetext.partners-description {
        margin-bottom: 50px
    }
}

.homeslide .slidetext a {
}

section.homeicons {
    padding: 30px 0 10px
}

section.homeicons .row > div {
    margin-bottom: 20px;
    text-align: center
}

section.homeicons .row > div:last-child {
    text-align: right
}

section.homeicons .row > div:first-child {
    text-align: left
}

.infoicon {
    cursor: pointer
}

.infoicon img {
    height: 33px;
    width: auto
}

.infoicon p {
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: left;
    padding: 8px 0 7px 10px;
    transform: translateX(0px);
    transition: .2s transform ease-in-out
}

.infoicon:hover p {
    transform: translateX(3px)
}

.info1 {
}

.info2 {
}

.info3 {
}

.info4 {
}

h2.cat-text {
    position: relative;
    color: #000;
    margin-bottom: 0 !important;
    left: 0;
    font-weight: 500;
    font-family: isotext;
    font-size: 16px !important;
    line-height: 21px !important;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out;
    padding-bottom: 15px;
    border-bottom: 1px solid #000
}

.super h2.cat-text, .super .resthome h2.cat-text {
    display: none;
}

h2.cat-text span {
    position: absolute;
    top: -35px;
    right: 0;
    transition: .2s all ease-in-out
}

.resthome h2.cat-text {
    position: relative;
    margin-bottom: 0 !important;
    left: 0;
    font-weight: 500;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out;
    border-bottom: none;
    font-family: grandgothikext;
    font-size: 14px !important;
    line-height: 19px !important;
    padding: 13px 20px;
    background: #000;
    display: inline-block;
    color: #fff;
    bottom: 0
}

.resthome h2.cat-text span {
    position: relative;
    top: 0;
    right: 0;
    transition: .2s all ease-in-out
}

div.bann:hover h2.cat-text span {
    right: 15px
}

section.home-categories {
    padding-bottom: 50px
}

.super section.home-categories {
    padding-bottom: 10px;
}

.super .cms-design section.home-categories {
    padding-bottom: 0px;
}

.super section.home-categories > .container {
    padding: 0 !important;
}

@media (max-width: 1499px) {
    .super body.boxed:not(.panel-popup) section.home-categories > .container {
        padding: 0 15px !important;
        width: unset;
    }
}

@media (max-width: 767px) {
    .super body.boxed:not(.panel-popup) section.home-categories > .container {
        padding: 0px !important;
    }
}

.super section.home-categories > .container > .row {
    border-radius: 10px;
    padding: 0;
    margin-bottom: 20px;
}

section.home-categories .row > div {
    margin-bottom: 20px
}

section.home-categories .row > div:hover > .spaceicon {
}

section.home-categories .row > div:hover > .cat-text {
    left: 45px
}

section .row > div .bann:hover .cat-text-wrapper h2 {
}

section.home-products {
    padding: 50px 0
}

section.partners {
    padding-bottom: 20px
}

@media (max-width: 767px) {
    .partners .owl-carousel {
        padding-bottom: 30px
    }

    .super section.home-categories > .container > .row {
        margin-bottom: 0;
    }

    .super .spacebottom.homeslide .newsections:last-child {
        margin-bottom: 30px;
    }
}

section.partners .row:last-child > div {
    margin-bottom: 20px
}

h2.cat-text a {
    color: #000
}

h2.cat-text a img {
    position: absolute;
    top: -33px;
    right: 0
}

.resthome h2.cat-text a {
    color: #fff
}

.resthome h2.cat-text a img {
    display: inline;
    margin-left: 15px;
    position: relative;
    top: unset;
    right: unset
}

a.cat-img, .super div.cat-img {
    display: block;
    opacity: 1;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.super a.cat-img img, .super div.cat-img img {
    border-radius: 10px;
}

.super .cms-design div.cat-img img {
    margin-bottom: 0;
}

.spaceicon {
    position: absolute;
    top: 0;
    left: 0;
    transition: .2s all ease-in-out;
    background: #000;
    padding: 10px
}

.tooltip-icon {
    transition: .2s all ease-in-out;
    display: block;
    position: absolute;
    top: -46px;
    background: #000;
    z-index: 2;
    color: #fff;
    padding: 5px 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    opacity: 0;
    border-radius: 50px;
    left: 50%;
    white-space: nowrap;
    transform: translateX(-50%)
}

.tooltip-icon.tooltip-open {
    opacity: 1
}

.bann .spaceicon {
    left: 0;
    top: 0
}

.spaceicon img {
    width: auto;
    height: 40px
}

.resthome .bann .spaceicon img, .partners .bann .spaceicon img {
    height: 30px
}

.cat-text {
    display: block
}

.home-products p, .home-products h2 {
}

section.home-project {
    padding: 70px 0 0
}

section.home-project .row > div {
    margin-bottom: 50px
}

#contact-form input, #contact-form select {
    margin-bottom: 10px
}

#contact-form textarea {
    background: #fff;
    border: 1px solid #000;
    font-size: 12px;
    margin-bottom: 10px
}

.super #contact-form textarea {
    border-radius: 5px;
}

#contact-form input#filesubmission.hide-input {
    opacity: 0;
    height: 0
}

.control.draggable {
    padding: 20px;
    border: 2px dashed #c7c7c7
}

#contact-form .control label {
    white-space: normal;
    text-align: left
}

.control.draggable.dropped {
    background: #ebffeb
}

.control.draggable.errordropped {
    background: #ffebeb
}

.control.draggable.is-dragover {
    background: #efefef
}

section.home-project .row {
    display: flex;
    align-items: center
}

.home-project h3 {
    font-size: 12px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.home-project p {
    margin-bottom: 20px
}

section.home-blog {
    padding: 0
}

section.home-blog .row > div {
    margin-bottom: 10px
}

.home-blog h2 {
    margin-bottom: 15px
}

.homeblog-info {
    margin-top: 0
}

.homeblog-info > div {
    display: inline-block
}

.bloginfo-left {
    width: calc(100% - 40px)
}

.bloginfo-right {
    width: 40px;
    float: right;
    text-align: right
}

p.blog-cat, .blog-date {
    font-size: 14px;
    margin: 0 0 20px;
    padding: 5px 0 3px;
    line-height: 22px;
    display: block;
    width: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.homeblog-info h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    font-family: grandgothikext
}

span.blog-date {
}

.bloginfo-right a {
    font-size: 10px;
    line-height: 14px;
    display: inline-block;
    vertical-align: top;
    top: 0;
    padding-left: 5px;
    left: 0;
    position: relative;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out
}

.news-footer {
    background: 0 0;
    padding: 40px 0
}

.news-footer .container > .row {
    display: flex;
    justify-content: stretch
}

.news-footer p {
    font-size: 20px;
    color: #000;
    line-height: 21px;
    font-weight: 500;
    margin-bottom: 0
}


.product-info-main-content {
    background: 0 0;
    padding: 0 0 80px
}

.super .product-info-main-content {
    padding: 0 0 50px;
}

.catalog-product-view .breadcrumb-wrapper, .breadcrumb-wrapper {
    background: 0 0
}

.catalog-product-view .breadcrumb-wrapper .container, .breadcrumbs {
    background: 0 0;
    padding: 25px 15px
}

.super .breadcrumbs {
    padding: 20px 0px 20px;
}

.super .catalog-product-view .breadcrumb-wrapper .container {
    padding: 20px 15px 20px;
}

.catalog-product-view .breadcrumbs .items, .breadcrumbs .items {
    padding-top: 0;
    margin: 0;
    display: block;
    border-bottom: 1px solid #000;
    padding-bottom: 10px
}

.super .catalog-product-view .breadcrumbs .items, .super .breadcrumbs .items {
    background: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    border-bottom: none;
    margin-left: -15px;
    margin-right: -15px;
}

.breadcrumbs .items .item a, .breadcrumbs .items .item {
    color: #000;
    font-size: 16px
}

.breadcrumbs .items .item a:hover {
    text-decoration: underline;
}

.super .breadcrumbs .items .item a:hover {
    text-decoration: none;
    color: #63B465;
}

.breadcrumbs .items .item strong {
    color: #000
}

.super .breadcrumbs .items .item strong {
    font-weight: 700;
}

.product-info-main-content .product.media:not(.loading-change) {
    padding: 0 15px !important
}

.product-info-main .product.pricing {
    display: none;
}

.product-info-main .page-header {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    margin: 0 0 10px;
    font-family: grandgothikext;
    text-transform: uppercase
}

.super .product-info-main .page-header {
    font-family: baguesans;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px;
}

.product-info-main .price-box .price {
    font-size: 16px;
    color: #000;
    font-weight: 500
}

.product-info-price .price-box {
    margin: 0 0 15px
}

.super .product-info-price .price-box {
    margin: 0 0 30px;
}

.product-info-main .stock:before {
    content: '';
    background: url(../images/greentick.svg) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px
}

.super .product-info-main .stock:before {
    background: url(../images/super_instock.svg) no-repeat;
    width: 26px;
    height: 26px;
    background-size: 100%;
    margin-right: 10px;
    position: relative;
    top: -3px;
}

.product-info-main .stock {
    font-size: 14px;
    color: #000 !important;
    font-weight: 500;
    vertical-align: top;
    display: inline-block;
    line-height: 16px;
    margin-right: 1px;
    margin-bottom: 0
}

.super .product-info-main .stock {
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 2px;
}

.product-info-main .eta {
    font-size: 12px;
    color: #000 !important;
    font-weight: 500;
    vertical-align: top;
    display: inline-block;
    line-height: 14px;
    margin-left: 15px;
    margin-bottom: 0
}

.product-info-main .eta:before {
    content: '';
    background: url(../images/eta-green.svg) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px
}

.super .product-info-main .eta:before {
    background: url(../images/eta-red.svg) no-repeat;
}

.product-info-stock-sku {
    display: inline-block;
    vertical-align: top
}

.product-info-stock-sku strong {
    display: none
}

.product-info-stock-sku .value {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    border-left: 1px solid #000;
    padding-left: 5px
}

.super .product-info-stock-sku .value {
    border-left: none;
}

.product-info-stock-sku .value:before {
}

.product-info-main .product.description {
    margin: 10px 0 0;
    font-size: 14px;
    color: #000;
    font-weight: 500;
    line-height: 23px;
    min-height: 95px;
    position: relative
}

.product-info-main .product.description p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px
}

.text_wrapperp {
    overflow: hidden;
    max-height: 66px;
    position: relative;
    -webkit-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out
}

.semi-transp {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 100;
    height: 50px;
    background: url(../images/semi-transp.png) repeat-x;
    bottom: 24px
}

.bigtext .semi-transp {
    display: block
}

.adiv {
    text-align: left;
    padding-top: 0;
    position: relative;
    display: none
}

.bigtext .adiv {
    display: block
}

.adiv a.qbut {
    font-size: 12px;
    color: #000
}

.adiv a.qbut-scroll {
    font-size: 12px;
    color: #000;
    float: right
}

a.qbut span {
    display: inline-block;
    padding-right: 0;
    transition: .2s all ease-in-out
}

.box-tocart .field.qty {
    border: 1px solid #000;
    border-radius: 0;
    background: #fff;
    width: 90px;
    margin: 0 0 10px;
    float: unset
}

.super .box-tocart .field.qty {
    border: 2px solid #1d1d1d;
    border-radius: 5px;
}

.box-tocart .field.qty:hover {
}

.box-tocart .edit-qty {
    color: #000;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    font-family: grandgothikext;
    top: 12px;
    transform: none;
    left: 18px
}

.super .box-tocart .edit-qty {
    font-family: baguesans;
}

.products.items .box-tocart .edit-qty {
    left: 14px
}

.box-tocart .edit-qty.plus {
    left: auto;
    right: 13px
}

.products.items .box-tocart .edit-qty.plus {
    left: auto;
    right: 9px
}

.box-tocart .input-text {
    width: 28px;
    color: #000;
    height: 38px;
    padding: 10px 0 6px;
    font-family: grandgothikext
}

.super .box-tocart .input-text {
    font-family: baguesans;
    border: none;
}

.box-tocart .actions {
    float: unset;
    width: 100%
}

.super .box-tocart .actions {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}

.btn, button.action {
    height: 36px;
    line-height: 36px;
    border-radius: 0;
    border: none;
    color: #000;
    text-transform: uppercase;
    font-family: grandgothikext;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    background: #e8e8e8
}

.super .btn, .super button.action {
    font-family: baguesans;
    letter-spacing: 0;
    font-size: 14px;
}

.btn.primary, button.action.primary, .btn.btn-primary, button.action.btn-primary {
    background: #17ff00;
    border: none;
    color: #000
}

.super .btn.primary, .super button.action.primary, .super .btn.btn-primary, .super button.action.btn-primary {
    background: #1d1d1d !important;
    color: #fff !important;
    border-radius: 7px;
    font-size: 14px !important;
    font-family: 'baguesans';
    font-weight: 500 !important;
    border: 2px solid #1d1d1d !important;
}

.super .btn.primary:hover, .super button.action.primary:hover, .super .btn.btn-primary:hover, .super button.action.btn-primary:hover {
    background: #e4251f !important;
    color: #fff !important;
    border: 2px solid #e4251f !important;
}


div.actions-toolbar button {
    border-radius: 0
}

.box-tocart .actions .action.tocart {
    min-width: 220px;
    background: #000;
    color: #fff;
    height: 38px;
    width: unset !important;
    line-height: 38px;
    margin-right: 5px
}


.box-tocart .actions .action.tocart:hover {
    background: #000 !important;
    color: #fff !important
}

.super .box-tocart .actions .action.tocart {
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #1d1d1d;
}

.super .box-tocart .actions .action.tocart:hover {
    background: #e4251f !important;
    color: #fff !important;
    border: 2px solid #e4251f;
}

.product-info-main .product-add-form {
    display: block;
    margin-top: 25px
}

.product-info-main .product-addto-links {
    display: inline-block
}

.product-social-links .product-addto-links a.towishlist {
    content: '';
    margin-right: 0
}

.product-social-links a.towishlist:before {
    content: '';
    display: none
}

.catalog-product-view .product-addto-links a.towishlist span {
    background: #fff;
    height: 38px;
    padding: 0 5px;
    border: 1px solid #000;
    line-height: 38px;
    vertical-align: middle;
    border-radius: 0;
    width: 39px;
    text-align: center;
    font-size: 18px;
    color: #000;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.super .catalog-product-view .product-addto-links a.towishlist span {
    border-radius: 5px;
    border: 2px solid #1d1d1d;
    font-weight: 700;
}

.catalog-product-view .product-addto-links a.towishlist span:hover {
    background: #d8d8d8;
    color: #000
}

.super .catalog-product-view .product-addto-links a.towishlist span:hover {
    background: transparent;
    color: #e3251f;
    border: 2px solid #e3251f;
}

.product-social-links .product-addto-links a.towishlist span:before {
    position: relative;
    top: 2px;
    left: 1px
}

.product-info-main-content .product-main > .row {
    display: flex;
    align-items: stretch
}

.super .product-info-main-content .product-main > .row {
    background: #fff;
    padding: 30px 15px 80px;
    border-radius: 15px;
}

.product-info-main-content .product-main.big > .row {
    display: block;
    align-items: unset
}

.specs-group p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 0
}

.specs-group ul li {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    margin: 4px 0
}

.catalog-category-view .category-view .category-description p {
    font-size: 14px;
    line-height: 21px
}

.super .catalog-category-view .category-view .category-description p {
    font-size: 16px;
    line-height: 23px;
}

.specs-group p.detailed-title {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
    font-family: grandgothikext
}

.super .specs-group p.detailed-title {
    line-height: 16px;
}

.specs-group {
    margin-bottom: 0
}

.specs-group.certifications {
    margin-top: 15px
}

.specs-group p img {
    margin: 7px 10px 0 0;
    cursor: help
}

.map-button a {
    display: inline-block;
    text-decoration: none !important;
    background: #000;
    padding: 5px 10px;
    margin-bottom: 15px;
    color: #fff
}

.map-button a span {
    font-size: 10px;
    display: inline-block;
    margin-left: 5px
}

.product-detailed-specs .row {
    display: block
}

.product-info-main {
    position: relative;
    min-height: 550px
}

.product-detailed-specs {
    position: relative
}

.product-main .product-info-main .product-detailed-specs {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    width: calc(100% - 30px);
    left: 15px;
    padding-top: 20px;
    border-top: 1px solid #000
}

.super .product-main .product-info-main .product-detailed-specs {
    order: 5;
    background: transparent;
    padding: 0;
    border-radius: 10px;
    color: #e4251f;
    border-top: none;
    position: relative;
    left: unset;
    width: auto;
    bottom: unset;
    max-width: unset;
}

.super .product-main .product-info-main .product-detailed-specs > .row {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0px;
}

.super .product-main .product-info-main .product-detailed-specs > .row > div {
    width: 100%;
    float: unset;
    left: unset;
    right: unset;
}

.super .product-main .product-info-main .product-detailed-specs p, .super .product-main .product-info-main .product-detailed-specs ul li {
    color: #1d1d1d;
    font-family: 'baguesans';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin: 0;
}

.product-main.big .product-info-main .product-detailed-specs {
    margin-top: initial;
    position: initial;
    bottom: initial;
    width: initial;
    left: initial
}

.product-detailed-specs form input, .panel-specs form input {
    height: 20px;
    width: 50px;
    background: #e8e8e8;
    border-radius: 0;
    border: none;
    outline: none;
    text-align: center;
    line-height: 20px;
    padding: 0 10px;
    font-size: 10px
}

.product-detailed-specs form, .panel-specs form {
    font-size: 12px;
    padding-top: 8px
}

.product-detailed-specs form label, .panel-specs form label {
    font-weight: 300;
    padding: 0 4px
}

.product-detailed-specs form label strong {
    font-weight: 600
}

.specs-group ul li:before {
    content: '-';
    margin-right: 5px;
    position: absolute;
    left: -10px
}

.super .specs-group ul li:before {
    display: none;
}

.product-data-items-content .specs-group ul li {
    padding-left: 10px
}

.product-data-items-content .specs-group ul li:before {
    content: url(../images/ticksmall.svg);
    margin-right: 5px;
    position: absolute;
    left: -10px
}

.specs-group ul {
    position: relative;
    left: 10px
}

.product.info.detailed {
    margin: 0
}

.product-data-items-menu {
    margin: 0;
    border-bottom: 1px solid #000;
    display: block;
    height: 35px
}

.super .product-data-items-menu {
    border-bottom: 3px solid #000;
    border-bottom: none;
}

.product-data-items-menu .data.item.title {
    padding: 0 30px 0 0
}

.product-data-items-menu .data.item.title .data.switch {
    color: #000;
    font-size: 12px;
    padding-bottom: 8px;
    font-weight: 500;
    font-family: grandgothikext;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.product-data-items-menu .data.item.title.active .data.switch {
    font-weight: 700
}

.super .product-data-items-menu .data.item.title .data.switch {
    line-height: 24px;
    font-family: baguesans;
    font-size: 16px;
    letter-spacing: 0;
    background: #1d1d1d;
    border-bottom: none;
    border-radius: 7px;
    color: #fff;
    font-weight: 700;
    padding: 5px 15px;
}

.super .product-data-items-menu .data.item.title.active .data.switch {
    border-bottom: none;
    background: #e4251f;
    color: #fff;
}

.product-data-items-content {
    margin-top: 40px
}

.product-data-items-content p, .product-data-items-content {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    margin-bottom: 0
}

.product-data-items-content .title-accordion:after {
    background: 0 0;
    color: #000
}

.minicart-wrapper.minicart-sidebar .mage-dropdown-dialog {
    background: #fff;
    top: 109px;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    border-left: 1px solid #000
}

.super .minicart-wrapper.minicart-sidebar .mage-dropdown-dialog {
    top: 0;
    opacity: 0;
    border-left: none;
    background: transparent;
    border-radius: 0;
    position: absolute;
    transform: scale(0) !important;
    top: 90px !important;
    right: -15px;
    left: unset !important;
    bottom: unset !important;
    width: 280px;
    display: block !important;
    overflow: unset;
    padding-top: 35px;
    margin: 0;
    transition: top .3s, opacity .3s;
    visibility: hidden;
}

.super .minicart-trigger:hover .minicart-wrapper.minicart-sidebar .mage-dropdown-dialog {
    transform: scale(1) !important;
    /* display: block!important; */
    opacity: 1;
    visibility: visible;
    top: 50px !important;
}

@media (max-width: 1199px) {
    .super .minicart-trigger:hover .minicart-wrapper.minicart-sidebar .mage-dropdown-dialog {
        transform: scale(0) !important;
        /* display: block!important; */
        opacity: 0;
        visibility: visible;
        top: 0px !important;
    }

    .super .minicart-trigger .minicart-wrapper.minicart-sidebar.active .mage-dropdown-dialog {
        transform: scale(1) !important;
        /* display: block!important; */
        opacity: 1;
        visibility: visible;
        top: 50px !important;
    }

}

.super .minicart-wrapper.minicart-sidebar .mage-dropdown-dialog .block-minicart {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
}

button#offerbutton {
    color: #000
}

.super button#offerbutton {
    color: #fff;
}

.offerform {
    background: #93fd44;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    color: #000;
    opacity: 0;
    visibility: hidden;
    transition: .4s transform ease-in-out;
    margin-top: 75px
}

.super .offerform {
    background: #fff;
    border-radius: 10px;
    margin-top: 36px;
    padding: 15px;
    height: auto;
    display: flex;
    flex-direction: column;
}

.offerform.formopen {
    opacity: 1;
    visibility: visible
}

.offercontent {
    padding: 25px 35px
}

.super .offercontent {
    padding: 0px 0;
}

.offerform input {
    background: rgba(255, 255, 255, .5) !important;
    margin-bottom: 15px
}

.offerform input:focus {
    background: rgba(255, 255, 255, .7) !important;
    margin-bottom: 15px
}

.offerform button {
    background: 0 0 !important;
    border: 2px solid #000 !important;
    color: #000 !important;
    width: 100% !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    height: 36px !important;
    font-weight: 600 !important
}

.offerform button:hover {
    background: #000 !important;
    border: 2px solid #000 !important;
    color: #fff !important;
    width: 100% !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    height: 36px !important;
    font-weight: 600 !important
}

span.closeoffer {
    font-size: 16px;
    cursor: pointer;
    position: absolute;
    right: 35px;
    top: 23px;
    height: 36px;
    width: 28px;
    text-align: center;
    line-height: 36px
}

.super span.closeoffer {
    order: 3;
    position: relative;
    top: unset;
    height: 22px;
    right: unset;
    padding-top: 0px;
    display: block;
}

#offerresponse {
    margin-top: 10px;
}

.super #offerresponse {
    display: none;
}

.super #offerresponse.offershow {
    display: block;
}

#offerresponse.responsefail {
    color: #e23030
}

.header .header-placeholder .col-icons ul.table-icon-menu .block-minicart li {
    border: none;
    padding: 0 35px 15px;
    border-bottom: 1px solid #000;
    min-height: 100px;
    margin-bottom: 20px
}

.super .header .header-placeholder .col-icons ul.table-icon-menu .block-minicart li {
    border: 1px solid #1d1d1d;
    background: #fff;
    padding-bottom: 15px;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    height: auto;
}

.super .header .header-placeholder .col-icons ul.table-icon-menu .block-minicart li:nth-child(2n) {
    /* background: #f4f4f4; */
}

.minicart-wrapper .product-item-details .product-item-name a {
    font-size: 11px;
    font-family: grandgothikext;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 14px;
    color: #000;
    display: inline-block
}

.super .minicart-wrapper .product-item-details .product-item-name a {
    font-family: baguesans;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: #1d1d1d;
    text-transform: none;
}

.super .minicart-wrapper .product-item-details > strong .product-item-name a {

}

.minicart-wrapper .product-item-details .price {
    font-size: 11px;
    font-weight: 500;
    word-spacing: inherit;
    letter-spacing: 1px;
    line-height: 16px;
    font-family: grandgothikext;
    color: #000;
    display: inline-block
}

.super .minicart-wrapper .product-item-details .price {
    font-family: baguesans;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 14px;
    color: #1d1d1d;
    display: inline-flex;
}

.super .minicart-wrapper .product-item-details .price .price_decimals {
    font-size: 10px;
    line-height: 12px;
}

.minicart-wrapper .product-item-details .product-item-name a:hover {
    color: #5d5d5d
}

.super .minicart-wrapper .product-item-details .product-item-name a:hover {
    color: #ec3133;
}

.minicart-wrapper .product-item-details {
    vertical-align: top;
    display: inline-block;
    height: 80px
}

.super .minicart-wrapper .product-item-details {
    padding: 0;
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.super .minicart-wrapper .product-item-details .product-item-pricing {
    width: 100%;
}

.super .minicart-wrapper .product-item-details .product-item-pricing .details-qty {
    display: none;
}

.minicart-wrapper .minicart-items .price-container {
    line-height: 12px;
    margin-bottom: 6px
}

.super .minicart-wrapper .minicart-items .price-container {
    line-height: 12px;
    margin-bottom: 0px;
}

.minicart-wrapper .product-item-details .details-qty .item-qty {
    background: 0 0;
    border: 1px solid #000;
    width: 50px;
    height: 18px;
    line-height: 18px;
    color: #000;
    font-size: 12px;
    margin-right: 5px;
    padding: 0 10px;
}

.super .minicart-wrapper .product-item-details .details-qty .item-qty {
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
    background: #fff;
    height: 16px;
    line-height: 14px;
    font-size: 12px;
    width: 37px;
    border-radius: 0;
    padding: 0 5px;
}

.super strong.product-item-name {
    display: block;
    width: 100%;
}

.minicart-wrapper .product-item-photo .actions .primary {
    display: none
}

.minicart-wrapper .product-item-photo .actions .action:after {
    font-size: 22px;
    position: relative;
    top: -7px;
}

.minicart-wrapper.minicart-sidebar .action.showcart.active:after {
    background: rgb(255 255 255/90%);
    top: 109px
}

.super .minicart-wrapper.minicart-sidebar .action.showcart.active:after {
    background: rgb(244 244 244/90%);
    top: 0px;
    display: none;
}

.active-sticky .minicart-wrapper.minicart-sidebar .action.showcart.active:after {
    top: 69px
}

.minicart-wrapper.minicart-sidebar .close-minicart span {
    font-size: 44px;
    color: #000;
    height: 68px;
    width: 44px;
    line-height: 69px
}

.super .minicart-wrapper.minicart-sidebar .close-minicart span {
    color: #fff;
}

.minicart-wrapper.minicart-sidebar.active .close-minicart {
    top: 108px;
    right: -450px;
    transform: translate3d(-475px, 0, 0);
    transition: transform .3s ease
}

.header .header-placeholder .table-icon-menu button:hover, .header .header-placeholder .table-icon-menu .showcart:hover, .minicart-wrapper.minicart-sidebar .close-minicart:hover i {
    opacity: 1;
    color: #000
}

body h2.minicart-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 67px;
    font-family: grandgothikext;
    padding: 0 35px;
    background: 0 0;
    border-bottom: 1px solid #000;
    margin-bottom: 0;
    text-transform: uppercase
}

.super body h2.minicart-title {
    font-family: baguesans;
    letter-spacing: 0;
    font-size: 18px;
    border-bottom: 2px solid #fff;
    line-height: 22px;
    color: #1d1d1d;
    background: transparent;
    padding: 0px 0 10px;
}

.super body h2.minicart-title:before {
    background: #e4251f;
    width: 14px;
    height: 14px;
    content: "";
    display: inline-block;
    border-radius: 30px;
    top: 1px;
    position: relative;
    margin-right: 10px;
}

.super body h2.minicart-title:after {
    content: "";
    display: inline-block;
    font-family: "Pe-icon-7-stroke";
}

h2.minicart-title {
}

h2.minicart-title {
}

h2.minicart-title span {
}

.minicart-wrapper.minicart-sidebar .mage-dropdown-dialog .minicart-items {
    margin: 0 35px;
    top: 100px !important
}

.minicart-wrapper.minicart-sidebar.active .mage-dropdown-dialog .minicart-items {
    padding: 0;
    top: 90px !important;
    margin: 0
}

.super .minicart-wrapper.minicart-sidebar .mage-dropdown-dialog .minicart-items-wrapper {
    height: auto !important;
}

.super .minicart-wrapper.minicart-sidebar .mage-dropdown-dialog .minicart-items {
    top: 0px !important;
    position: relative;
    right: unset;
    left: unset;
    bottom: unset;
    max-height: 249px !important;
    overflow: scroll;
    margin: 0;
    opacity: 1;
    visibility: visible;
}

.minicart-wrapper.minicart-sidebar .subtotal {
    margin: 20px 0
}

.super .minicart-wrapper.minicart-sidebar .subtotal {
    margin: 15px 0px 8px;
}

.minicart-wrapper.minicart-sidebar .block-content > .actions {
    margin: 0;
    border-top: 1px solid #000;
    padding-bottom: 30px
}

.super .minicart-wrapper.minicart-sidebar .block-content > .actions {
    background: transparent;
    border-top: none;
    margin: 0;
    position: relative;
    bottom: unset;
    left: unset;
    right: unset;
    top: unset;
    padding: 0;
    opacity: 1;
    visibility: visible;
}

.minicart-wrapper .block-content > .actions .label {
    font-size: 12px;
    font-weight: 700;
    margin-right: 5px;
    font-family: grandgothikext;
    text-transform: uppercase
}

.super .minicart-wrapper .block-content > .actions .label, .super .minicart-wrapper .block-content > .actions .price-container {
    font-family: baguesans;
    font-size: 14px;
    letter-spacing: 0;
    color: #1d1d1d;
    font-weight: 700;
    margin-bottom: 0;
}

.minicart-wrapper .block-content > .actions .price-container {
    float: unset;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    font-family: grandgothikext
}

.minicart-wrapper.minicart-sidebar.active .block-content > .actions a, .minicart-wrapper.minicart-sidebar.active .block-content > .actions button {
    height: 38px;
    line-height: 38px;
    font-size: 11px;
    font-weight: 700;
    border: 2px solid #000;
    opacity: 1
}

.super .minicart-wrapper.minicart-sidebar .block-content > .actions button {
    background: #1d1d1d !important;
    color: #fff !important;
    border-radius: 10px;
    border: none;
    flex-direction: row;
    height: 38px;
    line-height: 36px;
    font-weight: 700;
    opacity: 1;
    border: 1px solid #1d1d1d !important;
}

.super .minicart-wrapper.minicart-sidebar .block-content > .actions button:hover {
    background: #e32222 !important;
    color: #fff !important;
    border: 1px solid #e32222 !important;
}

.super .minicart-wrapper .block-content > .actions .actions > .primary {
    margin-top: 5px;
}

.super .minicart-wrapper.minicart-sidebar .block-content > .actions a.action {
    background: transparent !important;
    color: #1d1d1d !important;
    border-radius: 10px;
    font-family: baguesans;
    font-size: 14px;
    height: 38px;
    line-height: 36px;
    letter-spacing: 0px;
    border: 1px solid #1d1d1d !important;
}

.super .minicart-wrapper.minicart-sidebar .block-content > .actions a.action:hover {
    background: #1d1d1d !important;
    color: #fff !important;
    border: 1px solid #1d1d1d !important;
}

.minicart-wrapper.minicart-sidebar.active .block-content > .actions a {
    background: 0 0;
    font-weight: 700;
    font-size: 11px
}

.minicart-wrapper.minicart-sidebar.active .block-content > .actions a:hover, .minicart-wrapper.minicart-sidebar.active .block-content > .actions button:hover {
    background: #17ff00;
    color: #000
}

.super .minicart-wrapper.minicart-sidebar.active .block-content > .actions a:hover {
    background: transparent;
    color: #e42222;
}

.minicart-wrapper .product-item-details .details-qty .item-qty:focus, .minicart-wrapper .product-item-details .details-qty .item-qty:active {
    background: 0 0;
    border: 1px solid #000
}

.minicart-wrapper .product-item-details .details-qty .update-cart-item {
    color: #000;
    font-size: 12px
}

.minicart-wrapper .product-item-details .details-qty .update-cart-item:hover {
    color: #000;
    text-decoration: underline
}

.active-sticky .minicart-wrapper.minicart-sidebar.active .close-minicart {
    top: 70px
}

.active-sticky .minicart-wrapper.minicart-sidebar .mage-dropdown-dialog {
    top: 69px
}

.product.media .vertical-gallery .vertical-thumbnail:hover .slick-arrow.pe-7s-angle-down, .product.media .vertical-gallery .vertical-thumbnail:hover .slick-arrow.pe-7s-angle-up {
    background: 0 0
}

.product.media .vertical-gallery .gallery-vertical {
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-title, .block.filter .block-content.filter-content .filter-options-title {
    font-weight: 700;
    font-size: 12px;
    line-height: 21px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 10px;
    font-family: grandgothikext
}

.super .block.filter .block-content.filter-content .filter-options-item .filter-options-title, .super .block.filter .block-content.filter-content .filter-options-title {
    font-family: baguesans;
    font-size: 16px;
    letter-spacing: 0;
}

.block.filter .block-content.filter-content .block-filter-content > .filter-options-title {
    padding-left: 15px;
    padding-right: 15px
}

.block.filter .block-content.filter-content .filter-options-item, .block.filter .block-content.filter-content .items-cat {
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px
}

.block.filter .block-content.filter-content .items-cat {
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content {
    padding-top: 0;
    display: none
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content.expand {
    padding-bottom: 0
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content.expand .items {
    max-height: 171px;
    overflow-y: scroll
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content.expand .items::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content.expand .items::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content ol.items .item {
    padding: 0 0 3px
}

.sidebar .block.filter a {
    color: #000;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    vertical-align: top;
    position: relative;
    z-index: 3;
    display: inline-block;
    padding: 2px 10px 0 23px;
    left: 0;
    background: url(../images/square.svg) no-repeat 0 5px;
    background-color: transparent
}

.sidebar .block.filter .swatch-attribute.color a span {
    position: absolute;
    display: inline;
    top: -33px;
    width: max-content;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
    left: calc(50% - 5px);
    padding: 10px;
    background: #fff;
    transform: translateX(-50%);
    z-index: 100
}

.sidebar .block.filter .filter-options-item .filteractive a {
    border-radius: 10px;
    padding: 2px 10px 0 23px;
    left: 0;
    background: url(../images/square_ticked.svg) no-repeat 0 5px;
    background-color: transparent
}

.super .sidebar .block.filter .filter-options-item .filteractive a {
    border-radius: 0px;
    padding: 2px 10px 0px 22px;
    left: 0;
    color: #e4251f;
    background: url(../images/square_ticked.svg) no-repeat 0px 5px;
    background-color: transparent;
}

.sidebar .block.filter .items-cat a:before {
    position: absolute;
    top: 2px;
    left: 0;
    height: 13px;
    width: 13px;
    background: #17ff00;
    border-radius: 20px;
    content: "";
    display: none
}

.super .sidebar .block.filter .items-cat a:before {
    position: absolute;
    top: 2px;
    left: 0;
    height: 13px;
    width: 13px;
    background: #e4251f;
    border-radius: 20px;
    content: "";
    display: none
}

.sidebar .block.filter .items-cat a {
    padding-left: 0;
    background: 0 0
}

.sidebar .block.filter .items-cat .catactive a {
    font-weight: 600
}

.sidebar .block.filter a:hover {
    text-decoration: underline;
    color: #000
}

.block.filter .block-content.filter-content .filter-options-item + .filter-options-item, .block.filter .block-content.filter-content .filter-options-item:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none
}

.block.filter .block-content.filter-content .filter-options-item + .filter-options-item .filter-options-title, .block.filter .block-content.filter-content .filter-options-item:first-child .filter-options-title {
    padding-top: 15px
}

.super .page-header {
    font-family: baguesans;
    font-size: 24px;
}

.super body[class^=customer-account-] .page-header {
    margin: 20px 0;
    border-bottom: none;
}

.page-header {
    font-size: 20px;
    color: #000;
    line-height: 30px;
    border: none;
    font-family: grandgothikext;
    text-transform: uppercase
}

.page-header span {
}

body.account .page-header {
    background: #17ff00;
    padding: 10px 20px 6px;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 22px
}

.super body.account .page-header {
    background: #e4251f;
    border-radius: 10px;
    color: #fff;
    padding: 15px 20px 11px;
}

.super body.account #maincontent {
    padding: 0 0 70px;
}

.block-dashboard-addresses {
    margin-top: 20px
}

.block-dashboard-addresses .btn.btn-primary {
    margin-top: 0
}

.account .block-reorder {
    display: none
}

.account .sidebar.sidebar-main .block + .sidebar-additional {
    margin-top: 20px;
    padding-top: 30px
}

.account .sidebar.sidebar-additional .block + .block {
    border: none;
    margin: 0;
    padding: 0
}

.message.info > * {
    background: #000;
    color: #fff;
    padding: 12px 20px 12px 45px
}

.super .message.info > * {
    background: #e4251f;
    border-radius: 7px;
    color: #fff;
    padding: 12px 20px 12px 45px
}

.message.info > *:before {
    color: #fff;
    background: url(../images/star.svg) no-repeat;
    width: 18px;
    height: 18px;
    content: "";
    margin-left: 15px;
    top: 0;
    transform: translateY(15px)
}

.super .message.info > *:before {
    background: url(../images/star-super.svg) no-repeat
}

.catalog-category-view .page-header {
    margin: 0 0 15px;
    padding: 0;
    display: inline-block;
    padding: 0;
    font-size: 20px;
    font-family: grandgothikext;
    font-weight: 700
}

.super .catalog-category-view .page-header {
    font-family: baguesans;
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 10px;
    display: block;
    /* text-transform: unset; */
}

.catalog-category-view .category-view, .catalogsearch-result-index .search .page-title-wrapper {
    display: inline-block;
    width: 63%;
    vertical-align: top;
    font-size: 14px
}

.super .catalog-category-view .category-view, .super .catalogsearch-result-index .search .page-title-wrapper {
    /* background: #fff; */
    /* padding: 15px 0 15px 15px; */
    /* margin-left: -15px; */
    /* margin-right: -15px; */
    /* border-radius: 10px; */
    /* border-top-left-radius: 0; */
    border-top-right-radius: 0;
}

.catalogsearch-result-index .search .page-title-wrapper .page-header {
    margin-top: 0
}

.category-product-actions {
    display: inline-block;
    width: 36%;
    vertical-align: bottom;
    margin-bottom: 20px
}

.toolbar .toolbar-number, .toolbar .toolbar-amount {
    color: #000;
    font-size: 14px;
    line-height: 23px
}

.super .toolbar .toolbar-number, .super .toolbar .toolbar-amount {
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
}

.toolbar select {
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    color: #000;
    line-height: 24px;
    background-color: #e8e8e8;
    background-position: 97px 50%;
    border-radius: 30px;
    border: none;
    padding: 0 20px 0 15px !important;
    width: 149px;
    margin-left: 20px
}

a.action.sorter-action {
    display: none
}

.toolbar.toolbar-products {
    text-align: left
}

.category-product-actions .toolbar.toolbar-products, .category-product-actions .toolbar.toolbar-products {
    text-align: right
}

.toolbar > div {
    display: inline-block
}

.products-grid .product-item-details .product-item-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    font-family: isotext
}

.super .products-grid .product-item-details .product-item-name {
    font-family: baguesans;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    min-height: 60px;
}

.super .products-grid .product-item-details .product-detail-content p {
    font-size: 16px !important;
    margin-bottom: 10px !important;
}

.products-grid .product-item-details > div {
    padding-top: 15px
}

.super .products-grid .product-item-details > div {
    padding-top: 20px;
}

.products-grid .product-item-details .price-box {
    margin-top: 0
}

.price-box .price {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    font-family: grandgothikext;
    word-spacing: -15px
}

.super .price-box .price {
    font-size: 26px;
    font-weight: 700;
    font-family: 'baguesans';
    word-spacing: -5px;
    display: inline-flex;
}

.super .product-info-main .price-box .old-price .price, .super .price-box .old-price .price {
    color: #e4251f;
    line-height: 16px;
}

.super .product-info-main .price-box .price {
    font-size: 34px;
    line-height: 34px;
    color: #1d1d1d;
}

.super .product-info-main .price-box .special-price .price {
    color: #1d1d1d;
}

.safari .price-box .price {
    word-spacing: 0
}

.products-grid .product-item-info .actions-link button {
    background: #000;
    height: 40px;
    border-radius: 0;
    margin: 0;
    width: auto;
    width: 40px;
    float: none;
    display: inline-block
}

.super .products-grid .product-item-info .actions-link button {
    color: #000;
    border-radius: 5px;
}

.super .products-grid .product-item-info .actions-link button img {
    width: 16px;
    height: auto;
    top: 0;
}

.products-grid .product-item-info .actions-link button:hover {
    background: #17ff00;
    color: #000
}

.super .products-grid .product-item-info .actions-link button:hover {
    background: #e4251f;
    color: #000
}

.products-grid .product-item-info .actions-link {
    right: 0;
    bottom: 0;
    background: 0 0;
    width: 40px;
    text-align: right
}

.products-grid .product-item-info:hover .actions-link {
    opacity: 0;
    right: unset;
    visibility: hidden
}

.products-grid .product-item-info:hover .actions-link {
    opacity: 1;
    right: 0%;
    visibility: visible
}

.products-grid .product-item-info .actions-link button.mgs-quickview, .products-grid .product-item-info .actions-link button {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 33px;
    padding: 0
}

.products-grid .product-item-info .actions-link > button, .products-grid .product-item-info .actions-link form {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.products-grid .product-item-info .actions-link button img {
    width: 12px;
    vertical-align: middle;
    top: -2px;
    position: relative;
    display: inline-block
}

.products-grid .product-item-info .actions-link button:hover {
    color: #000
}

.product-items a.action.towishlist, .products-grid button.towishlist {
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    padding: 0;
    color: #fff;
    font-size: 19px;
    border-radius: 0;
    z-index: 2;
    letter-spacing: 0;
    cursor: pointer;
    display: flex;
    transition: none;
    justify-content: center;
    align-items: center
}

.super .product-items a.action.towishlist, .super .products-grid button.towishlist {
    background: transparent;
    color: #000;
    font-size: 30px;
}

.super .product-items a.action.towishlist em, .super .products-grid button.towishlist em {
    font-weight: 700;
}

.product-items a.action.towishlist:hover {
    background: #17ff00;
    color: #000
}

.super .product-items a.action.towishlist:hover {
    background: transparent;
    color: #e4251f;
}

.product-small-info button.openinfo {
    width: 20px;
    display: inline-block;
    height: 20px;
    background: url(../images/infoinitial.svg) no-repeat;
    background-position: 0 0;
    transition: .1s all ease;
    -webkit-transition: .1s all ease;
    border: none
}

.product-small-info button.openinfo:hover {
    background-image: url(../images/infog.svg)
}

.product-small-info {
    width: auto;
    text-align: right
}

.list_description {
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    height: 100%;
    display: inline-block;
    z-index: 4;
    -webkit-transition: .2s all ease-in-out;
    background: rgba(250, 250, 250, .95);
    transition: .2s all ease-in-out
}

.products.list .product-item-info.info-open .list_description, .products-grid .product-item-info.info-open .list_description {
    opacity: 1
}

.list_description a {
    display: block;
    position: relative;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    height: 100%;
    width: 100%
}

.list_description a span {
    display: block;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000;
    font-size: 14px;
    font-weight: 500
}

.list_description p {
    color: #000;
    margin-bottom: 5px;
    opacity: 0;
    transform: translateX(30px);
    -webkit-transition: .3s all ease-in-out .3s;
    transition: .3s all ease-in-out .3s
}

.products.list .product-item-info.info-open .list_description p, .products-grid .product-item-info.info-open .list_description p {
    transform: translateX(0px);
    opacity: 1
}

.list_description a i {
    font-size: 16px;
    display: block;
    margin-top: 10px;
    opacity: 0;
    transform: translateX(30px);
    -webkit-transition: .3s all ease-in-out .5s;
    transition: .3s all ease-in-out .5s
}

.products.list .product-item-info.info-open .list_description i, .products-grid .product-item-info.info-open .list_description i {
    transform: translateX(0px);
    opacity: 1
}

.minicart-wrapper.minicart-sidebar .mage-dropdown-dialog .subtitle.empty {
    margin: 20px 35px;
    color: #000
}

.super .minicart-wrapper.minicart-sidebar .mage-dropdown-dialog .subtitle.empty {
    border: 1px solid #1d1d1d;
    border-radius: 10px;
    margin: 0;
    padding: 15px;
    text-align: center;
}

.category-cms {
    margin-bottom: 30px
}

.category-cms .cat_banner_info {
    position: absolute;
    width: calc(100% - 30px);
    height: 100%;
    top: 0;
    left: 15px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    overflow: hidden
}

.category-cms .cat_banner_info a {
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    display: block;
    padding: 30px;
    height: 100%;
    line-height: 17px;
    letter-spacing: .5px;
    z-index: 2;
    position: relative;
    transform: translate(0px, 0px);
    transition: .3s all ease
}

.category-cms .cat_banner_info span {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    display: block;
    margin: 5px 0
}

.category-cms .cat_banner_info span em {
    font-size: 10px
}

.cat_banner_img {
    border-top-left-radius: 30px;
    overflow: hidden;
    border-bottom-right-radius: 30px
}

.category-cms .cat_banner_info:before {
    content: '';
    display: block;
    background: 0 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    transition: .3s all ease
}

.category-cms .cat_banner_info:hover:before {
    background: rgba(0, 0, 0, .3)
}

.category-cms .cat_banner_info:hover a {
    transform: translate(10px, 0px)
}

.product-item-info:hover .img-hover-show {
    opacity: 0
}

.product-top:hover .img-hover-show {
    opacity: 1 !important;
    z-index: 2 !important
}

.price-box .old-price {
    float: unset;
    margin: 0 0 0 5px;
    vertical-align: bottom;
    line-height: 24px
}

.super .product-info-main .price-box .old-price {

}

.price-box .special-price .price {
    color: #d8117e
}

.super .price-box .special-price .price {
    color: #1d1d1d;
}

.price-box .old-price .price {
    font-size: 12px
}

.price-box .special-price {
    vertical-align: bottom;
    line-height: 22px
}

.product-label {
    color: #fff;
    background: #000;
    border-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    top: 0;
    font-weight: 600;
    right: unset;
    left: 0;
    white-space: nowrap;
    padding: 0 12px 0 15px;
    font-size: 10px;
    min-width: 40px;
    display: block;
    width: auto;
    text-align: left;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    font-family: grandgothikext
}

.product-label span {
    position: relative;
    top: 2px
}

.super .product-label {
    background: #63B465;
    border-radius: 5px;
    font-family: 'baguesans';
    font-size: 14px;
    line-height: 13px;
    padding: 5px;
}

.super .product-label span {
    display: inline-block;
    font-weight: 500;
    width: 50px;
    white-space: normal;
    transform: skew(0deg, -10deg);
    top: 0;
}

.super .product-label.sale-label span {
    transform: unset;
    top: unset;
    width: auto;
    height: auto;
    font-weight: 700;
}

.super .product-label.sale-label span:after {
    content: "OFF";
    padding-left: 5px;
    display: inline-block;
}

.product-label.upon-order, .product-label.coming-soon {
    background: #000;
    transform: translateX(-100%);
    transition: .3s all ease-in-out;
    left: 40px;
    cursor: pointer
}

.product-label.last-label {
    background: #000;
    transform: translateX(-100%);
    transition: .3s all ease-in-out;
    left: 40px;
    cursor: pointer
}

.super .product-label.last-label {
    left: 0;
    transform: translateX(0px);
    background: #e42222;
    color: #fff;
    display: block !important;
}

.super .product-label.upon-order, .super .product-label.coming-soon {
    background: #e4251f
}

.product-label.upon-order:hover, .product-label.coming-soon:hover, .product-label.last-label:hover {
    transform: translateX(0%);
    left: 0
}

.product-label.upon-order span, .product-label.coming-soon span, .product-label.last-label span {
    display: inline-block
}

.product-label.coming-soon span:after {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
    content: url(../images/coming-label.svg);
    padding-left: 15px
}

.product-label.upon-order span:after {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
    content: url(../images/upon-label.svg);
    padding-left: 15px
}

.product-label.last-label span:after {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
    content: url(../images/last-label.svg);
    padding-left: 15px
}

.super .product-label.last-label span:after {
    display: none;
}

.product-label.sale-label {
    background: #d8117e
}

.product-label.last-label {
    background: #ff0;
    color: #000
}

.product-label + .product-label {
    margin-top: 40px
}

.super .product-label.sale-label {
    background: transparent;
    top: unset;
    bottom: 0;
    color: red;
    padding: 0;
    height: unset;
}

.super .catalog-product-view .detail-label .product-label.sale-label {
    bottom: unset;
    top: 0px;
    width: auto;
    min-width: 100px;
}

.catalog-product-view .product.media .product.item-image.base-image {
    width: calc(100% - 110px);
    padding-left: 110px;
    box-sizing: content-box
}

.catalog-product-view .detail-label {
    position: absolute;
    left: 110px;
    top: 0
}

.super .catalog-product-view .detail-label {
    top: 16px;
    left: 30px;
}

.mgs_quickview-catalog_product-view .detail-label {
    left: 0 !important
}

.product-info-main .price-box .old-price .price {
    font-size: 16px;
    color: #868686;
    font-weight: 500
}

.product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-label {
    font-weight: 600;
    font-size: 12px;
    color: #aaa;
    display: block;
    margin-bottom: 2px
}

.product-info-main .swatch-option.text {
    margin: 0;
    border-radius: 0;
    border: 2px solid #f2f2f2;
    height: 33px;
    line-height: 33px;
    color: #4a4a4a;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 0 25px
}

.product-info-main .swatch-option.text:last-child {
    border-right: 2px solid #f2f2f2;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    padding: 0 30px 0 25px
}

.product-info-main .swatch-option.text:first-child {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    padding: 0 25px 0 30px
}

.product-info-main .swatch-option.text:hover {
    box-shadow: none;
    border-color: #000
}

.product-info-main .swatch-option.text.selected {
    border-color: #17ff00;
    box-shadow: none
}

.super .product-info-main .swatch-option.text.selected {
    border-color: #e4251f
}

.upon-order .product-info-main .swatch-option.text.selected, .coming-soon .product-info-main .swatch-option.text.selected {
    border-color: #ffc277;
    box-shadow: none
}

.product-options-wrapper .swatch-opt {
    margin: 0 0 25px
}

.product-options-wrapper .swatch-option {
    box-shadow: none !important;
    border: 2px solid #000;
    height: 22px;
    min-width: 22px;
    margin: 5px 10px 0 0
}

.product-options-wrapper .swatch-option:hover {
    border-color: #b1b1b1
}

.product-options-wrapper .swatch-option.selected {
    border-color: #17ff00
}

.super .product-options-wrapper .swatch-option.selected {
    border-color: #e4251f
}

.upon-order .product-options-wrapper .swatch-option.selected, .coming-soon .product-options-wrapper .swatch-option.selected {
    border-color: #ffc277
}

.product-info-main .stock.unavailable:before {
    background: url(../images/redx.svg) no-repeat !important
}

.post-item-info .post-thumbnail {
    margin-bottom: 0;
    max-height: 400px
}

.post-item-info .entry-metas .entry-meta {
    padding-right: 3px
}

.post-item-info .entry-metas .entry-meta + .entry-meta {
    padding-left: 10px
}

.post-item-info .entry-metas .entry-meta + .entry-meta:before {
    top: 1px;
    background: #000
}

.post-item-info .entry-metas {
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding-top: 10px;
    padding-bottom: 5px
}

.post-item-info .post-title, h1.blog-post-title {
    font-size: 20px;
    font-weight: 600;
    font-family: grandgothikext;
    margin: 0 0 10px
}

h1.blog-post-title {
    font-size: 22px;
    font-weight: 600;
    margin: 10px 0 20px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px
}

.post-item-info {
    padding-bottom: 35px;
    margin-bottom: 0;
    border-bottom: 1px solid #000
}

.sidebar .block-title .title, .sidebar .block-title strong {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 1px;
    font-family: grandgothikext
}

body[class^=blog-] .sidebar .block-title {
    margin-bottom: 10px
}

body[class^=blog-] .sidebar ul li {
    padding: 0 0 6px;
    line-height: 18px;
    font-size: 16px
}

body[class^=blog-] .sidebar ul li a:hover {
    text-decoration: underline
}

body[class^=blog-] .sidebar.sidebar-additional .block + .block, body[class^=blog-] .sidebar.sidebar-main .block + .block, body[class^=blog-] .sidebar.sidebar-main .block + .sidebar-additional {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #000
}

.tag-cloud li a {
    background: #fff;
    border: none;
    font-size: 14px;
    padding: 0 6px;
    line-height: 24px;
    margin-right: 5px;
    height: 24px;
    margin-bottom: 5px;
    border: 1px solid #000
}

.post-tags .tagbox a {
    background: #fff;
    border: 1px solid #000;
    display: inline-block;
    font-size: 14px;
    padding: 0 6px;
    line-height: 24px;
    margin-right: 5px;
    height: 24px;
    margin-bottom: 5px
}

.post-tags {
    margin-bottom: 5px
}

body.blog-index-index .page-title-wrapper, body.blog-post-view .page-title-wrapper {
    display: none
}

.blog-main-info .post-thumbnail {
    margin-bottom: 10px
}

.blog-tag-view .page-header, .blog-category-view .page-header {
    border-bottom: 2px solid #000;
    color: #000;
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 30px
}

.product-label.sold-out-label {
    background: #ff6464
}

.minicart-wrapper .product-item-details .toggle {
    display: none
}

.minicart-wrapper .product-item-details .content {
    display: block !important
}

.minicart-wrapper .product-item-details .options dt, .minicart-wrapper .product-item-details .options dd {
    font-size: 12px;
    line-height: 18px;
    font-style: italic
}

.minicart-wrapper .product-item-details .options dd {
    margin-right: 6px
}

.product-options-wrapper .swatch-opt .swatch-attribute + .swatch-attribute .swatch-attribute-label {
    margin-top: 15px
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content ol.items .item .count {
    display: none
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-title:after, .block.filter .block-content.filter-content > .filter-options-title:after {
    font-size: 14px;
    top: 25px;
    content: "\f106"
}

.block.filter .block-content.filter-content .filter-options-item .inactive div.filter-options-title:after, .block.filter .block-content.filter-content .inactive div.filter-options-title:after {
    content: "\f107"
}

body > .loading-mask .loader:before, body > .loading-mask .loader:after {
    background: #17ff00
}

.super body > .loading-mask .loader:before, .super body > .loading-mask .loader:after {
    background: #e4251f
}

.portfolio-details .description h6 {
    font-weight: 500;
    font-size: 18px;
    margin: 40px 0;
    line-height: 26px;
    border-left: 3px solid #17ff00;
    padding-left: 20px
}

.super .portfolio-details .description h6 {
    border-left: 3px solid #e4251f
}

.portfolio-details .description br {
    display: none
}

.portfolio-index-view .breadcrumbs {
    display: block
}

.portfolio-index-view .portfolio-image {
    padding: 0;
    width: 100%;
    position: relative;
    background: 0 0
}

.portfolio-index-view .portfolio_title {
    padding: 50px 0 10px
}

.portfolio-index-view .portfolio_title .category-links {
    margin-bottom: 10px
}

.portfolio-index-view .portfolio_title .category-links span, .portfolio-grid .portfolio-bottom-content .category-link a, .portfolio-widget .portfolio-bottom-content .category-links span {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000;
    padding: 0;
    margin: 0 15px 0 0
}

.portfolio-grid .portfolio-bottom-content .category-link, .portfolio-grid .portfolio-bottom-content, .portfolio-widget .portfolio-bottom-content {
    text-align: left
}

.portfolio-index-view .portfolio_title h1, .portfolio-grid .portfolio-bottom-content .title, .portfolio-widget .portfolio-bottom-content .title {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    font-family: grandgothikext
}

.portfolio-index-view .portfolio-details .description, .portfolio-index-view .portfolio-details .porfolio-gallery-image {
    margin-top: 30px
}

.portfolio-index-view .portfolio-related {
    margin-top: 70px
}

.portfolio-details .description img {
    max-width: 100%
}

.porfolio-gallery-image .gallery-image-carousel .owl-stage {
    display: flex;
    align-items: center
}

.portfolio-related .content-heading h3.title {
    font-size: 22px;
    font-weight: 600
}

.portfolio-top-content .category-link a {
}

.menu-product-tabs li a {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600
}

.menu-product-tabs li.active a, .menu-product-tabs li.active a:hover, .menu-product-tabs li.active a:focus {
    color: #fff;
    font-weight: 500
}

.portfolio-grid .item {
    margin-bottom: 30px
}

.menu-product-tabs li a {
    color: #000;
    font-weight: 500;
    display: block;
    line-height: 45px;
    padding: 5px 0 0
}

.portfolio-grid .portfolio-bottom-content {
    margin-top: 15px
}

.portfolio-grid .portfolio-bottom-content .short_descr {
    margin-top: 10px
}

.menu-product-tabs li a:hover, .menu-product-tabs li a:focus {
    color: rgb(0 0 0/71%)
}

.portfolio-grid .portfolio-bottom-content .title:hover, .portfolio-widget .portfolio-bottom-content .title:hover {
    color: #6d6d6d
}

.block.designerd-items h3.title {
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    line-height: 19px;
    font-family: grandgothikext
}

.block.designerd-items .content-heading {
    margin-bottom: 25px
}

.super .block.designerd-items .content-heading {
    background: transparent;
    margin-left: -15px;
    border-radius: 10px;
    margin-right: -15px;
    padding: 20px 15px 5px;
}

.super .block.designerd-items .content-heading h3 {
    line-height: 26px;
    font-family: 'baguesans';
    font-size: 26px;
    padding-bottom: 0;
    border-bottom: 0;
    color: #1d1d1d;
}

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

.super .products-grid .product-item {
    padding-left: 20px;
    padding-right: 20px;
}

.super .products-grid .product-item .product-item-info {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}

.super .products-grid .products {
    margin-left: -35px;
    margin-right: -35px;
}

.super .products-grid .owl-carousel.products {
    margin-left: 0px;
    margin-right: 0;
}

.super .upsell-products-list .products-grid, .super .related-product-main .products-grid {
    margin-left: -15px;
    margin-right: -15px;
    background: #e4251f;
    border-radius: 10px;
    padding: 40px 20px;
}

.super .upsell-products-list .products-grid {
    background: #63b465;
}

footer .block.newsletter .content {
    float: right
}

.footer .block.newsletter .form.subscribe {
    float: unset;
    width: 100%;
    display: block;
    padding: 0
}

.footer .block.newsletter label {
    float: unset;
    display: block;
    width: 100%;
    color: #000;
    opacity: 1;
    font-weight: 300;
    font-size: 12px
}

.footer .block.newsletter .form.subscribe input[type=email] {
    background: 0 0;
    border-radius: 0;
    border-bottom: 1px solid #000;
    padding: 0;
    color: #000;
    font-size: 12px;
    height: 38px;
    line-height: 38px;
    transition: .3s all ease-in-out;
    font-weight: 300
}

.footer .block.newsletter .form.subscribe input[type=email]:focus {
    background: rgba(255, 255, 255, .2)
}

.footer .block.newsletter .form.subscribe input[type=email]::-webkit-input-placeholder {
    color: #000 !important
}

.footer .block.newsletter .form.subscribe input[type=email]::placeholder {
    color: #000 !important
}

.footer .block.newsletter .form.subscribe input[type=email]::-ms-input-placeholder {
    color: #000 !important
}

.footer .block.newsletter .form.subscribe .action.subscribe {
    right: 0
}

.footer .block.newsletter .form.subscribe .action.subscribe:hover {
    right: 18px
}

.footer .block.newsletter .form.subscribe .action.subscribe:focus {
}

#social-login-popup {
    border-radius: 5px
}

#social-login-popup .social-login.block-container .block {
    padding: 0
}

#social-login-popup div.title {
    border-bottom: 1px solid #000;
    height: 60px;
    display: flex
}

#social-login-popup div.title span, #social-login-popup div.title a {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: grandgothikext;
    letter-spacing: 1px;
    line-height: 60px;
    flex: 50%;
    text-align: center
}

#social-login-popup div.title > *:first-child {
    border-right: 1px solid #000
}

#social-login-popup div.title span, #social-login-popup div.title a:hover {
    color: #000
}

#social-login-popup div.title a {
    color: #c1c1c1
}

#social-login-popup div.title span {
    border-bottom: 1px solid #000
}

.super #social-login-popup div.title span {
    border-bottom: 2px solid #e4251f
}

#social-login-popup fieldset > .field, div#social-login-popup #social-form-create .actions-toolbar, div#social-login-popup #social-form-password-forget .actions-toolbar, div#social-login-popup #social-form-login .actions-toolbar {
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: unset
}

.field.mgs-gdpr-checkbox label.label, #social-login-popup .actions-toolbar a, .social-login .field.choice label {
    color: #838383;
    font-size: 14px;
    line-height: 16px;
    font-weight: 300
}

#social-login-popup .actions-toolbar a {
    text-decoration: underline
}

div#social-login-popup .social-login #bnt-social-login-authentication, div#social-login-popup button.action {
    background: #17ff00;
    color: #000;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: grandgothikext;
    font-weight: 600;
    border-radius: 0;
    height: 36px;
    line-height: 36px
}

.super div#social-login-popup .social-login #bnt-social-login-authentication, .super div#social-login-popup button.action {
    background: #e4251f
}

div#social-login-popup .social-login #bnt-social-login-authentication:hover, div#social-login-popup button.action:hover {
    background: #000 !important;
    color: #fff
}

div#social-login-popup form {
    margin-bottom: 30px
}

input[type=text], input[type=password], input[type=url], input[type=tel], input[type=search], input[type=number], input[type=datetime], input[type=email] {
    background: #fff;
    border: 1px solid #000;
    font-size: 14px;
    color: #000;
    border-radius: 0;
    height: 36px;
    line-height: 36px;
    padding: 0 20px
}

.super input[type=text], .super input[type=password], .super input[type=url], .super input[type=tel], .super input[type=search], .super input[type=number], .super input[type=datetime], .super input[type=email] {
    border-radius: 5px;
    border: 1px solid #1d1d1d;
}

.super .homeslide.red input[type=text], .super .homeslide.red input[type=password], .super .homeslide.red input[type=url], .super .homeslide.red input[type=tel], .super .homeslide.red input[type=search], .super .homeslide.red input[type=number], .super .homeslide.red input[type=datetime], .super .homeslide.red input[type=email], .super .homeslide.red select:not([multiple]), .super .homeslide.red textarea {
    border: none !important;
}

input:placeholder {
    color: #9c9c9c !important
}

.field, .form-group {
    margin-bottom: 20px
}

label input[type=checkbox] {
    top: 0
}

.login-container .block .block-title h2, .form-create-account h2 {
    font-size: 12px;
    letter-spacing: 1px
}

.super .login-container .block .block-title h2, .form-create-account h2 {
    font-size: 14px;
}

.my-account-main .block-title .title, .block-title--myac .title, body.account .main .block-title .title, .form-create-account .block-title .title, .my-account-main .block-title h3, .block-title--myac h3, body.account .main .block-title h3, .form-create-account .block-title h3 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

body[class^=customer-account-] .page-header {
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 30px
}

.account .box {
    margin-bottom: 30px
}

.account .main {
    padding-top: 7px
}

.account-nav-content .nav > li > strong, .account-nav-content .nav > li > a {
    padding: 5px 10px 2px;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-block;
    font-family: grandgothikext;
    color: #000
}

.super .account-nav-content .nav > li > a {
    font-family: baguesans;
    font-size: 16px;
    letter-spacing: 0;
}

.account-nav-content .nav > li > a:hover {
    color: #000
}

.super .account-nav-content .nav > li > a:hover {
    color: #e4251f;
}

.account-nav-content .nav > li > strong, .account-nav-content .nav > li.current > a {
    background: #17ff00
}

.super .account-nav-content .nav > li > strong, .super .account-nav-content .nav > li.current > a {
    background: transparent;
    color: #e4251f;
    font-family: 'baguesans';
    font-size: 16px;
    letter-spacing: 0;
}

.account-nav-content .nav > li > a > strong {
    font-weight: 600
}

.btn.default, button.action.default, .btn.btn-default, button.action.btn-default {
    border: 2px solid #000;
    height: 36px;
    line-height: 36px
}

.super .minicart-wrapper .block-content > .actions a {
    height: 38px;
    line-height: 36px;
    border: 1px solid #1d1d1d;
    font-weight: 700;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.account .btn.default, .account button.action.default, .account .btn.btn-default, .account button.action.btn-default, .account .btn.primary, .account button.action.primary, .account .btn.btn-primary, .account button.action.btn-primary {
    height: 30px;
    line-height: 28px;
    letter-spacing: 1px;
    font-size: 12px;
    padding: 0 15px;
    margin-right: 5px;
    margin-bottom: 5px
}

.super .account button.action.default, .super .account .btn.btn-default, .super .account button.action.btn-default, .super .account .btn.primary, .super .account button.action.primary, .super .account .btn.btn-primary, .super .account button.action.btn-primary {
    border-radius: 7px;
    line-height: 38px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 500;
    height: 38px;
    color: #1d1d1d;
    background: transparent;

}

.super .btn-default, .super .btn.secondary {
    border-radius: 7px;
    line-height: 38px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 500 !important;
    height: 38px;
    color: #1d1d1d !important;
    background: transparent !important;
    border: 2px solid #1d1d1d !important;
}

.super .btn-default:hover, .super .btn.secondary:hover {
    font-weight: 500 !important;
    color: #fff !important;
    background: #1d1d1d !important;

}

.checkout-cart-index #shopping-cart-table thead tr th {
    background: #fff;
    border: none;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000;
    border-left: 1px solid #000;
    font-family: grandgothikext
}

.super .checkout-cart-index #shopping-cart-table thead tr th {
    border-top: none;
    font-family: baguesans;
    letter-spacing: 0;
    font-size: 14px;
}

.checkout-cart-index #shopping-cart-table thead tr th:first-child {
    border-left: none
}

.checkout-index-index div#aade_block {
    margin-top: 20px
}

.checkout-index-index .field-error span {
    color: red
}

.checkout-cart-index .cart.main.actions button .icon {
    line-height: 34px;
    vertical-align: top
}

.checkout-cart-index .cart.main.actions button {
    vertical-align: middle;
    line-height: 34px
}

.checkout-cart-index #shopping-cart-table tbody {
    border-top: none
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.qty .input-text.qty {
    background: 0 0;
    border: none;
    height: 28px;
    line-height: 33px;
    width: 33px;
    padding: 0 5px
}

.checkout-cart-index .shopping-cart-bottom .cart-totals {
    background: #fff;
    border: 1px solid #000;
    border-radius: 0
}

.super .checkout-cart-index .shopping-cart-bottom .cart-totals {
    border-radius: 7px;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout {
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600
}

.bss-onestepcheckout .opc-wrapper ol li {
    box-shadow: none !important;
    padding: 0 0 40px !important;
    border-bottom: 1px solid #eaeaea;
    float: none !important;
    width: 100% !important;
    margin: 0 0 40px !important
}

.bss-onestepcheckout .opc-wrapper #shipping:hover {
    box-shadow: none
}

.bss-onestepcheckout .opc-wrapper .step-title, .bss-onestepcheckout #opc-sidebar .step-title {
    border-bottom: none !important;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    display: block;
    padding: 0;
    font-family: grandgothikext;
    line-height: 26px
}

.super .bss-onestepcheckout .opc-wrapper .step-title, .super .bss-onestepcheckout #opc-sidebar .step-title {
    font-family: baguesans;
    font-size: 16px;
    letter-spacing: 0;
}

select:not([multiple]), select.form-control:not([multiple]), select.input-text:not([multiple]) {
    background: #fff url(../images/select-bg.svg) no-repeat scroll 99% 45%;
    border-radius: 0;
    padding: 0 20px;
    border: 1px solid #000;
    height: 36px;
    font-size: 14px;
    line-height: 38px;
}

.super select:not([multiple]), select.form-control:not([multiple]), select.input-text:not([multiple]) {
    border-radius: 7px;
    font-size: 14px;
    line-height: 36px;
    padding: 0 30px 0 10px;
    height: 36px;
    border: 1px solid #1d1d1d;
}

.bss-onestepcheckout input[type=radio] {
    background: #17ff00 !important;
    width: 15px;
    height: 15px;
    min-height: 15px;
    top: 0 !important;
    display: inline-block;
    margin-right: 5px;
    background-size: cover !important
}

.super .bss-onestepcheckout input[type=radio] {
    background: #e4251f !important;
    background-size: cover !important
}

.bss-onestepcheckout input[type=radio]:hover {
    background: url(../images/greenradiohover.svg) no-repeat #17ff00 !important;
    background-size: cover !important
}

.super .bss-onestepcheckout input[type=radio]:hover {
    background: url(../images/redradiohover.svg) no-repeat #e4251f !important;
    background-size: cover !important
}

.bss-onestepcheckout input[type=radio]:checked {
    background: url(../images/greenradio.svg) no-repeat #17ff00 !important;
    width: 15px;
    height: 15px;
    min-height: 15px;
    display: inline-block;
    background-size: cover !important
}

.super .bss-onestepcheckout input[type=radio]:checked {
    background: url(../images/redradio.svg) no-repeat #e4251f !important;
    background-size: cover !important
}

.bss-onestepcheckout .field, .bss-onestepcheckout .form-group {
    margin-bottom: 10px;
    margin-top: 0
}

.bss-onestepcheckout main .field {
    padding-left: 0
}

.billing-address-same-as-shipping-block, .bss-onestepcheckout .form-login .create-account {
    position: relative
}

.billing-address-same-as-shipping-block label, .bss-onestepcheckout .form-login .create-account .field label.cr-label, .bss-onestepcheckout .newsfield label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.bss-onestepcheckout .form-login {
    padding-bottom: 10px
}

.bss-onestepcheckout .field .checkbox {
    display: inline-block;
    vertical-align: middle;
    margin-top: 1px
}

.bss-onestepcheckout .opc-wrapper #shipping .create-account .label {
    margin-bottom: 0;
    vertical-align: middle;
    margin-left: 5px
}

.bss-onestepcheckout .step-title:before {
    display: none
}

.authentication-wrapper {
    text-align: left;
    padding-bottom: 30px
}

.authentication-wrapper .modal-inner-wrap {
    max-width: 300px;
    margin: 0
}

.authentication-wrapper .action-auth-toggle {
    background: 0 0;
    height: unset;
    line-height: 21px;
    padding: 0;
    text-transform: unset;
    letter-spacing: unset;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
    font-family: isotext
}

.authentication-wrapper .action-auth-toggle span.fa {
    font-size: 10px;
    margin-left: 5px
}

.authentication-wrapper .action-auth-toggle:hover {
    text-decoration: underline
}

.authentication-wrapper .authentication-dropdown {
    right: unset;
    left: 0;
    display: none
}

.authentication-wrapper .authentication-dropdown._show {
    display: block
}

.authentication-wrapper .authentication-dropdown .block-title {
    display: none
}

.authentication-wrapper .authentication-dropdown button.action-close {
    border: none;
    border-radius: 0;
    background: #000;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 0 7px;
    color: #fff;
    height: 24px;
    line-height: 24px
}

.authentication-wrapper .authentication-dropdown button.action-close:hover {
    background: #7d7d7d
}

.authentication-wrapper .authentication-dropdown button.action.btn-primary {
    height: 30px;
    line-height: 30px;
    letter-spacing: 1px;
    margin-top: 15px;
    background: 0 0;
    border: 2px solid #000;
    color: #000
}

.authentication-wrapper .authentication-dropdown button.action.btn-primary:hover {
    background: #000;
    color: #fff
}

.form-group.street .control .field label, .bss-onestepcheckout .opc-wrapper #shipping .field.street .control .field label {
    display: none
}

.bss-onestepcheckout #opc-sidebar .actions-toolbar > .primary > .btn-placeorder {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 40px;
    padding: 0 20px;
    max-width: 348px;
    height: 40px
}

.super .bss-onestepcheckout #opc-sidebar .actions-toolbar > .primary > .btn-placeorder {
    background: #e4251f;
}

.bss-onestepcheckout #opc-sidebar .actions-toolbar > .primary > .btn-placeorder.disabled {
    background: #17ff00;
    color: #406426
}

.super .bss-onestepcheckout #opc-sidebar .actions-toolbar > .primary > .btn-placeorder.disabled {
    background: #e4251f;
    color: #8d3519
}

.customer-account-login .login-container.row > div {
    margin-bottom: 30px
}

.customer-account-login .login-container.row > div:first-child {
    padding-right: 40px
}

.mgs_quickview-catalog_product-view .product-info-main-content .product-info-media:not(.loading-change) {
    padding: 0 !important
}

.mgs_quickview-catalog_product-view .container {
    width: 100% !important
}

.bss-onestepcheckout .opc-block-summary {
    margin-bottom: 30px;
    background: #fff;
    padding: 0 0 0 50px;
    display: flex;
    float: right;
    width: 64%;
    flex-wrap: wrap;
    justify-content: space-between
}

.bss-onestepcheckout .opc-block-summary .items-in-cart {
    margin: 0 0 20px;
    width: 100%;
    background: #f7f7f7
}

.bss-onestepcheckout .opc-block-summary .table-totals {
    margin: 0
}

.bss-onestepcheckout .opc-block-summary .table-totals .totals-tax th, .bss-onestepcheckout .opc-block-summary .table-totals .totals-tax td {
    font-size: 12px
}

.bss-onestepcheckout .opc-wrapper {
    padding: 0
}

.bss-onestepcheckout .opc-block-summary > .title {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    display: block;
    padding: 0;
    font-family: grandgothikext;
    line-height: 26px;
    flex: 100%;
    margin-bottom: 20px
}

.super .bss-onestepcheckout .opc-block-summary > .title {
    font-family: baguesans;
    letter-spacing: 0;
    font-size: 14px;
}

.bss-onestepcheckout .opc-block-summary .table-totals tr th, .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.sub th, .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.sub td {
    color: #000;
    font-size: 16px
}

.b2p .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.excl th, .b2p .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.excl td, .b2p .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.tax-only th, .b2p .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.tax-only td, .b2b .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.excl th, .b2b .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.excl td, .b2b .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.tax-only th, .b2b .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.tax-only td {
    color: #000;
    font-size: 16px !important
}

.bss-onestepcheckout .opc-block-summary .table-totals tr.totals.grand th strong, .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.grand td strong {
    color: #000;
    font-size: 14px;
    font-weight: 600
}

.bss-onestepcheckout .opc-block-summary .table-totals tr th:after {
    display: none
}

.bss-onestepcheckout .opc-block-summary .items-in-cart > .title strong {
    font-size: 14px;
    color: #000;
    line-height: 22px;
    font-weight: 500
}

.bss-onestepcheckout #opc-sidebar .product-item-details .label, .bss-onestepcheckout #opc-sidebar .product-item-details strong, .bss-onestepcheckout #opc-sidebar .product-item-details span {
    font-weight: 500;
    font-size: 13px
}

.bss-onestepcheckout #opc-sidebar .opc-block-summary .product-item-details input.qty {
    height: 20px;
    line-height: 20px;
    background: 0 0;
    border-radius: 0;
    border: 1px solid #000;
    margin-left: 5px;
    width: 40px;
    padding: 0
}

.bss-onestepcheckout #opc-sidebar .product-item-details span.qty-button {
    display: none
}

.bss-onestepcheckout .opc-block-summary .minicart-items-wrapper .product-item .product .product-item-details .product.options {
    display: none
}

.bss-onestepcheckout .opc-block-summary .items-in-cart > .title:after {
    top: 12px;
    position: absolute;
    right: 20px
}

.bss-onestepcheckout #opc-sidebar .order-comment-block .label {
    font-weight: 500;
    margin-bottom: 5px
}

.checkout-cart-index .column.main .cart-empty a {
    color: #000;
    text-decoration: underline
}

.checkout-cart-index .column.main .cart-empty {
    background: #f3f3f3;
    border: none;
    padding: 24px 15px
}

.checkout-cart-index .column.main .cart-empty p:last-child {
    margin-bottom: 0
}

.bss-onestepcheckout #opc-sidebar .opc-block-summary > .title:before {
    display: none
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .checkout-billing-address {
    margin-top: 0;
    margin-bottom: 20px
}

.super .bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .checkout-billing-address {
    display: none
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .checkout-billing-address > fieldset {
    margin-bottom: 20px
}

.bss-onestepcheckout .billing-address-same-as-shipping-block.field label, .bss-onestepcheckout .billing-address-same-as-shipping-block.field input, .bss-onestepcheckout .form-login .create-account .field input {
    font-size: 12px;
    line-height: 14px;
    vertical-align: middle;
    top: 0;
    margin-top: 0;
    margin-right: 5px
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-content p {
    font-size: 14px;
    line-height: 17px;
    margin-left: 5px;
    color: #000;
    margin-bottom: 0
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title label {
    font-size: 16px;
    font-weight: 500;
    top: -2px;
    position: relative
}

.super .bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title label {
    font-weight: 500;
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method td.col-carrier {
    font-weight: 500;
    font-size: 16px
}

.bss-onestepcheckout #opc-sidebar .opc-block-summary .table-totals tr.shipping th .label:after {
    display: none
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title {
    margin-bottom: 0;
    padding: 0 0 5px
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-content {
    display: none;
    margin: 5px 0 20px;
    background: #f7f7f7;
    padding: 20px
}

.super .bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-content {
    background: #fff;
    border-radius: 10px
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method:last-child .payment-method-content {
    margin-bottom: 0
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method._active .payment-method-content {
    display: block
}

.header-wl > a .count-wl {
    background: #17ff00;
    color: #000;
    bottom: -7px;
    font-weight: 700;
    height: 16px;
    min-width: 16px
}

.super .header-wl > a .count-wl {
    background: #e4251f
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li:hover > ul.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    top: calc(100% + 20px)
}

body.boxed.width1366 .header:not(.header1) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
    width: 100%;
    margin: 0;
    transition-duration: .3s;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    left: 0;
    position: fixed;
    top: 109px;
    border: none;
    background: #fff;
    border-bottom: 1px solid #000;
    -webkit-transition-duration: .3s
}

.super body.boxed.width1366 .header:not(.header1) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
    width: 1366px;
    margin-left: -683px;
    left: 50%;
    top: 127px;
    padding-top: 15px;
    background: transparent;
}

.super body.boxed.width1366 .header:not(.header1) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu > li {
    background: #1d1d1d;
    border-radius: 10px;
}

@media (max-width: 1199px) {
    .super body.boxed.width1366 .header:not(.header1) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu > li {

        border-radius: 0;
    }
}


body.boxed.width1366 .header:not(.header1) .navigation .nav-main-menu li.mega-menu-fullwidth.menuclicked:not(.menu-2columns):hover > ul.dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transition: top .3s, opacity .3s;
    -webkit-transition: top .3s, opacity .3s;
    -moz-transition: top .3s, opacity .3s;
    -o-transition: top .3s, opacity .3s
}

body.boxed.width1366 .header:not(.header1) .active-sticky .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
    top: 69px
}

.super body.boxed.width1366 .header:not(.header1) .active-sticky .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
    top: 69px;
}

ul#mobile-menu-1-1 {
}

body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content.container {
    width: 1170px;
    padding: 30px 0
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu .mega-menu-content > div > div > .sub-menu {
    padding: 0
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mega-menu-sub-title, .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu a {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a {
    padding: 0 0 5px
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a {
    color: #fff;
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a:hover {
    text-decoration: underline
}

.mega-menu-content .subtitle {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    font-family: grandgothikext;
    font-size: 14px;
    padding-bottom: 10px
}

.super .mega-menu-content .subtitle {
    font-family: baguesans;
    color: #fff
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mega-menu-sub-title {
    color: #fff;
}

.inspiration .mega-menu-content .row {
    display: flex;
    align-content: stretch
}

.inspiration .mega-menu-content .row > div {
    display: flex;
    flex-wrap: wrap
}

.inspiration .mega-menu-content .row > div > * {
    flex-basis: 100%
}

.inspiration .menu-promo {
    align-self: flex-end
}

.collections .row {
    display: flex
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.collections > ul.dropdown-menu .menu-promo a.text {
    width: 75%
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu .row > div {
    padding: 0 15px
}

.menu-promo img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.super .menu-promo img {
    border-radius: 5px;
}

.menu-promo {
    position: relative
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu .menu-promo a.text {
    display: block;
    position: absolute;
    bottom: 0;
    background: #000 !important;
    left: 0;
    z-index: 3;
    font-size: 12px;
    letter-spacing: .8px;
    font-weight: 500;
    font-family: grandgothikext;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 17px;
    min-height: 30px;
    line-height: 18px;
    border-radius: 0;
    width: 100%;
    text-align: left
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu .menu-promo a.text:hover, .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu .menu-promo a.image:hover + a {
    background: #17ff00 !important;
    color: #000
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu .menu-promo a.text:hover, .super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu .menu-promo a.image:hover + a {
    background: #fff !important;
    color: #e42322;
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.sale-menu > ul.dropdown-menu .menu-promo a.text:hover, .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.sale-menu > ul.dropdown-menu .menu-promo a.image:hover + a {
    background: #d8117e !important;
    color: #000
}

.menu-promo .image {
    display: block;
    z-index: 2;
    position: relative
}

.product.info.detailed .item.content .table.additional-attributes tr th, .product.info.detailed .item.content .table.additional-attributes tr td {
    font-size: 14px;
    font-style: normal;
    color: #000
}

.product.info.detailed .item.content .table.additional-attributes {
    width: 73%
}

.product.info.detailed .item.content .table.additional-attributes tr {
}

.product.info.detailed .item.content .table.additional-attributes tr:nth-child(2n) th, .product.info.detailed .item.content .table.additional-attributes tr:nth-child(2n) td {
    background: 0 0
}

.product.info.detailed .item.content .table.additional-attributes tr:nth-child(2n+1) th, .product.info.detailed .item.content .table.additional-attributes tr:nth-child(2n+1) td {
    background: #e8e8e8
}

span.btn-loadmore img {
    transform: rotateZ(0deg);
    animation: spacerotate 1.4s linear infinite
}

@keyframes spacerotate {
    0% {
        transform: rotateZ(0deg)
    }

    50% {
        transform: rotateZ(180deg)
    }

    100% {
        transform: rotateZ(360deg)
    }
}

section.merch {
    padding: 50px 0;
    background: #fff
}

.super section.merch {
    background: transparent;
    margin-bottom: 50px;
}

.products-grid .owl-carousel .owl-nav {
    position: absolute;
    top: -80px;
    right: 15px
}

.partners .owl-carousel .owl-nav {
    position: absolute;
    top: -40px;
    right: 0
}

.products-grid .owl-carousel .owl-nav .owl-prev, .products-grid .owl-carousel .owl-nav .owl-next, .partners .owl-carousel .owl-nav .owl-prev, .partners .owl-carousel .owl-nav .owl-next {
    transform: translateY(0);
    top: 0;
    right: 0;
    left: unset;
    font-size: 50px;
    color: #000;
    position: relative;
    display: inline-block
}

.products-grid .owl-carousel .owl-nav .owl-prev:hover, .products-grid .owl-carousel .owl-nav .owl-next:hover {
    color: #000
}

.products-grid .owl-carousel .owl-nav .owl-prev, .partners .owl-carousel .owl-nav .owl-prev {
    margin-right: 10px
}

.super .products-grid .owl-carousel .owl-nav .owl-prev, .partners .owl-carousel .owl-nav .owl-prev {
    margin-right: 15px
}

.super .products-grid .owl-carousel .owl-nav {
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% + 20px);
    z-index: 2;
    display: flex;
    justify-content: space-between;
}

.super .products-grid .owl-carousel .owl-nav.disabled {
    display: none;
}

.super .products-grid .owl-carousel .owl-nav img {
    width: 16px;
    height: auto;
}

.post-short-description p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0
}

.post-short-description ul li {
    font-size: 16px
}

.blog-post-view .post-short-description p {
    margin-bottom: 20px
}

.post-item-info:hover .post-thumbnail a:before {
    background-color: transparent
}

.post-item-info .post-thumbnail:hover a:before {
    background-color: rgba(255, 255, 255, .15)
}

a.blogimg {
    display: block;
    opacity: 1;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.blog-list-item:hover .bloginfo-right a {
    left: -5px
}

.about-content .logo-float {
    position: absolute;
    left: 50%;
    bottom: 0;
    background: #fff;
    transform: translate(-50%, 0);
    padding: 25px 30px 0
}

.about-content .about1 > div:first-child {
    margin-bottom: 90px
}

.about1 {
    margin-bottom: 80px
}

p.about-moto {
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    font-style: italic;
    text-align: center;
    margin-bottom: 20px
}

.about2 {
    display: flex;
    align-items: center
}

.about2 > div {
    margin-bottom: 90px
}

.about2 .ver-center {
    padding: 0 40px
}

.ver-center p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 20px
}

.ver-center p a {
    text-decoration: underline
}

.about3 {
    margin-bottom: 90px
}

.about3 .ver-center {
    margin-bottom: 90px
}

p.caps-about {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1.3px
}

.about4 ul li {
    font-size: 16px;
    line-height: 28px;
    position: relative
}

.about4 ul li:before {
    content: "-";
    position: absolute;
    left: -15px
}

.about4 ul {
    position: relative;
    left: 15px;
    margin-bottom: 70px
}

.star-logo {
    text-align: center
}

.starsvg {
    margin-top: 70px
}

.partners_page {
    padding: 20px 0 40px
}

.cms-design .showroom-form {
}

.cms-design .showroom-form > div:last-child .spacetext-wrapper {
    padding: 20px
}

.header .header-placeholder .table-icon-menu .dropdown-toplinks .dropdown-menu {
    width: 210px;
    border: 1px solid #eaeaea;
    border: 1px solid #000;
    border-top: none
}

.header .header-placeholder .table-icon-menu .dropdown-toplinks:hover .dropdown-menu {
    right: -1px;
    left: unset;
    top: 68px;
    bottom: unset
}

.super .header .header-placeholder .table-icon-menu .account-icon:hover .dropdown-toplinks .dropdown-menu, .super .header .header-placeholder .table-icon-menu .dropdown-toplinks:hover .dropdown-menu {
    right: -66px;
    left: unset;
    top: 65px;
    padding: 20px 0 0;
    bottom: unset;
    border: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    width: 270px;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transition: top .3s, opacity .3s;
    -webkit-transition: top .3s, opacity .3s;
    -moz-transition: top .3s, opacity .3s;
    -o-transition: top .3s, opacity .3s;
}

.account-sub-title {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    text-decoration: underline
}

.account legend.legend {
    font-size: 12px;
    font-weight: 700;
    font-family: grandgothikext;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #000
}

.super .account legend.legend {
    font-family: baguesans;
    font-size: 16px;
    color: #1d1d1d
}

.account .block-content > .row {
    display: flex;
    align-items: stretch
}

.account .block-content > .row .box {
    display: flex;
    flex-wrap: wrap
}

.account .block-content > .row .box > div {
    width: 100%
}

.account .block-content > .row .box .box-actions {
    align-self: flex-end
}

.account .form-address-edit .fieldset.customer-address-fields .message.info {
    width: 100%
}

.account .form-address-edit .fieldset.customer-address-fields .message.info > * {
    background: 0 0;
    color: #000;
    font-style: italic;
    padding: 0;
    margin-bottom: 3px
}

.account .form-address-edit .fieldset.customer-address-fields .message.info > *:before {
    content: "*";
    background: 0 0;
    color: #000;
    position: relative;
    display: inline;
    margin: 0;
    padding-right: 5px
}

.message.success > * {
    background: #17ff00;
    color: #000;
    position: relative;
    margin-bottom: 20px;
    display: block
}

.super .message.success > * {
    background: #63B465;
    color: #fff;
    border-radius: 7px;
}

.message.success > * a {
    color: #000;
    text-decoration: underline
}

.account .form-address-edit .actions-toolbar .primary {
    margin-top: 15px
}

.account .block.block-addresses-list {
    margin-top: 50px
}

.additional-addresses tr td {
    font-size: 12px
}

.additional-addresses table {
    background: #f3f3f3
}

.block-addresses-list .limiter-label {
    display: none
}

.block-addresses-list .toolbar select {
    width: 75px
}

.block-addresses-list span.limiter-text {
    font-size: 14px;
    margin-left: 5px;
    color: #000
}

.block-addresses-list .limiter {
    float: right
}

.account .sidebar ul li:first-child {
    padding-top: 0
}

#social-login-popup .field.note {
    font-style: normal;
    font-size: 13px;
    line-height: 18px
}

.captcha-image button.action {
    display: block;
    margin-top: 15px;
    background: 0 0 !important;
    border: 2px solid #000
}

.captcha-image button.action:hover {
    background: #000;
    color: #fff
}

.nested .field.captcha {
    margin: 20px 0 0
}

.checkout-cart-index .checkout-extra .block .title strong {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    line-height: 17px;
    margin-bottom: 20px;
    font-family: grandgothikext
}

.super .checkout-cart-index .checkout-extra .block .title strong {
    font-family: baguesans;
    letter-spacing: 0;
    font-size: 14px;
}

.checkout-cart-index .cart.main.actions button.action {
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 600;
    background: 0 0;
    border: 2px solid #000
}

.super .checkout-cart-index .cart.main.actions button.action {
    color: #1d1d1d;
}

.checkout-cart-index .cart.main.actions button.action:hover {
    background: #000;
    color: #fff
}

.checkout-cart-index .cart.main.actions button .fa {
    margin-right: 5px
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-name a, .checkout-cart-index #shopping-cart-table .cart-price .price {
    font-size: 16px
}

.checkout-cart-index #shopping-cart-table tbody tr td.item-actions a {
    margin-left: 7px
}

.cart-container #discount-coupon-form {
}

.catalog-product-view .product-label.upon-order, .catalog-product-view .product-label.coming-soon, .catalog-product-view .product-label.last-label {
    display: none
}

.callmeback {
    position: fixed;
    top: 50%;
    transform: translate(294px, -50%);
    right: 0;
    z-index: 10;
    background: #000;
    width: 330px;
    height: 230px;
    transition: .3s transform ease-in-out
}

.super .callmeback {
    border-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.callmeback.callopen {
    transform: translate(0, -50%)
}

a.callmetrigger {
    display: block;
    position: absolute;
    width: 230px;
    top: 0;
    transform: rotate(-90deg) translateX(-230px);
    transform-origin: 0 0;
    height: 36px;
    font-family: grandgothikext;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    padding: 6px;
    background: #17ff00;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 11px;
    transition: .2s all ease-in-out
}

.super a.callmetrigger {
    background: #e4251f;
    color: #fff;
    border-radius: 10px;
    border-bottom-left-radius: 0;
    transform: rotate(-90deg) translateX(-230px);
    border-bottom-right-radius: 0;
}

a.callmetrigger img {
    padding-right: 10px
}

a.callmetrigger span {
    font-size: 10px;
    padding-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -2px
}

.callmecontent {
    margin-left: 36px;
    padding: 20px
}

.callmecontent h4 {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    margin-bottom: 10px
}

.super .callmecontent h4 {
    /* color: #e4251f; */
    font-weight: 700;
}

.callmecontent p {
    color: #bdbdbd;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 15px
}

.super .callmecontent p {
    color: #ffffff;
}

.super .callmecontent button.action.primary {
    background: #e42321;
    color: #fff;
}

.super .callmecontent button.action.primary:hover {
    background: #e42321 !important;
    color: #ebc8c8 !important;
}

.callmecontent input {
    height: 30px;
    line-height: 30px
}

.callmecontent .field {
    margin-bottom: 15px
}

.callmecontent button {
    height: 30px !important;
    line-height: 30px !important;
    padding: 0 15px !important
}

.callmecontent button:hover {
    background: #17ff00 !important;
    color: #647756 !important
}

.callmecontent p#offerresponse {
    margin-top: 10px;
    margin-bottom: 0;
    color: #17ff00
}

.super .callmecontent p#offerresponse {
    color: #e4251f
}

.callmecontent p#offerresponse.responsefail {
    color: #fdcdcd
}

.field.note, .form-group.note {
    font-style: normal;
    font-weight: 500
}

.cart-shipping-info ul li {
    list-style-type: none;
    margin-bottom: 15px
}

.cart-shipping-info ul {
    position: relative
}

.cart-shipping-info ul li p {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 18px
}

.cart-shipping-info ul li p.ship-header {
    text-decoration: underline;
    font-weight: 600
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr th .label {
    color: #000;
    margin-bottom: 0
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.shipping th .value {
    display: none
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr td, .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr th {
    color: #000;
    font-size: 16px
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals td, .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals th {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    padding: 15px;
    border-top: 2px solid #000
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.totals.msp_cashondelivery td, .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.totals.msp_cashondelivery th {
    border-bottom: 1px solid #bfbfbf
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals strong {
    font-weight: 600
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals th {
    padding-left: 0
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals td {
    padding-right: 0
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.totals-tax td, .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.totals-tax th {
    font-size: 12px
}

#discount-coupon-form button.action.btn-primary {
    background: 0 0;
    border: 2px solid #000
}

#discount-coupon-form button.action.btn-primary:hover {
    background: #000;
    color: #fff
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method thead tr th:first-child {
    width: 60px;
    padding-right: 20px
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method thead tr th {
    display: none
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td {
    max-width: 350px;
    min-width: 290px
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td:first-child {
    text-align: left;
    width: 25px;
    min-width: 25px
}

.super .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td {
    font-size: 16px;
}

.super .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td.col-carrier {
    font-weight: 500;
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td:last-child {
    width: 80px;
    min-width: 80px
}

#social-login-popup .row.customer-name-fields {
    width: calc(100% - 30px);
    margin: 0 auto
}

.agreements-modal #checkout-agreements-modal {
    height: 450px;
    overflow-y: auto
}

.agreements-modal #checkout-agreements-modal h1 {
    font-size: 18px;
    margin-bottom: 15px
}

.agreements-modal .modal-footer button {
    display: none
}

.agreements-modal .modal-footer {
    padding: 10px
}

.modal-popup .action-close:before {
    background: #17ff00;
    color: #000
}

.super .modal-popup .action-close:before {
    background: #e4251f
}

.modal-popup .action-close:hover:before {
    color: #fff;
    background: #000
}

.checkout-agreements span {
    font-weight: 500
}

.checkout-agreements button.action {
    background: 0 0;
    padding: 0;
    text-transform: none;
    font-weight: 500;
    text-decoration: underline;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 19px;
    height: auto;
    margin-bottom: 0;
    font-family: isotext
}

.bss-onestepcheckout #opc-sidebar > .actions-toolbar {
    margin-top: 15px
}

.super .bss-onestepcheckout #opc-sidebar > .actions-toolbar {
    margin-bottom: 50px;
}

.bss-onestepcheckout #opc-sidebar > .newsfield.field {
    margin-top: 0;
    margin-bottom: 4px
}

.super .bss-onestepcheckout #opc-sidebar > .newsfield.field {
    display: none
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
    width: auto
}

.b2p .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method, .b2b .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
    width: 100%
}

.b2p .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tr, .b2b .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tr {
    vertical-align: top
}

.b2p .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tr td.col.carrier, .b2b .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tr td.col.carrier {
    min-width: 200px;
    max-width: 400px
}

.b2p .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tr td, .b2b .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tr td {
    padding-bottom: 10px
}

.b2p .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tr:last-child td, .b2b .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tr:last-child td {
    padding-bottom: 0
}

.order-comment-block span {
    font-size: 14px
}

.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .payment-option-inner {
    width: auto
}

.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar {
    float: unset;
    display: inline-block;
    margin-left: 15px;
    vertical-align: top
}

#discount-form input[type=text] + #discount-code-error {
    width: 190px
}

.discount-label {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 16px
}

.bss-onestepcheckout #opc-sidebar .order-comment-block textarea {
    min-height: 30px;
    height: 60px;
    transition: .3s all ease-in-out
}

.bss-onestepcheckout #opc-sidebar .order-comment-block textarea:focus {
    height: 100px
}

.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar .action {
    background: 0 0;
    border: 2px solid #000;
    color: #000
}

.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar .action:hover {
    background: #000;
    color: #fff
}

#customer-email-fieldset .actions-toolbar .primary button.action {
    background: 0 0;
    margin-bottom: 14px;
    border: 2px solid #000
}

#customer-email-fieldset .actions-toolbar .primary button.action:hover {
    background: #000;
    color: #fff
}

fieldset#customer-email-fieldset .note, fieldset#customer-email-fieldset .remind span {
    font-size: 12px;
    margin: 10px 0 21px;
    display: block
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-items {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    justify-content: flex-start
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item {
    background: 0 0;
    padding: 10px;
    width: auto;
    margin: 0 30px 10px 0;
    border: 2px solid #cecece;
    border-radius: 4px;
    color: #969696
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item a {
    color: #969696
}

.super .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item a {
    color: #1d1d1d;
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item, .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item:hover {
    border-color: #000;
    background: #17ff00;
    color: #000
}

.super .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item {
    background: transparent;
    color: #1d1d1d;
    border-radius: 7px;
    padding: 15px 20px;
    border: 2px solid #1d1d1d;
}

.super .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item:hover {
    border: 2px solid #e4251f;
}

.super .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item, .super .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item:hover {
    background: #e4251f;
    color: #fff;
    border-radius: 7px;
    padding: 15px 20px;
    border: 2px solid #e4251f;
}

.super .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item:hover {
    background: #e4251f;
    color: #fff;
    border-radius: 7px;
    padding: 15px 20px;
    border: 2px solid #e4251f;
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item:hover {
    border-color: #000;
    background: 0 0
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item a {
    color: #000
}

.super .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item a {
    color: #fff
}

.bss-onestepcheckout .opc-wrapper #checkout-step-shipping button.action {
    border: 2px solid #000;
    background: 0 0;
    margin-bottom: 30px;
    padding: 0 10px
}

.super .bss-onestepcheckout .opc-wrapper #checkout-step-shipping button.action {
    border: 2px solid #1d1d1d !important;
    color: #1d1d1d !important;
    background: transparent !important;
    font-weight: 500 !important;
    border-radius: 7px;
    padding: 0 20px;
}

.super .bss-onestepcheckout .opc-wrapper #checkout-step-shipping button.action:hover {
    border: 2px solid #1d1d1d !important;
    color: #fff !important;
    background: #1d1d1d !important;
}

body.bss-onestepcheckout .field-error {
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .checkout-billing-address .actions-toolbar {
    margin-top: 10px
}

.second-col .bann:first-child {
    margin-bottom: 27px
}

.bann {
    position: relative
}

.swatch-option.disabled:after {
    background: 0 0;
    display: none
}

.swatch-option.disabled:before {
    content: "";
    background: url(../images/whitick.svg) no-repeat;
    width: 13px;
    background-size: contain;
    height: 13px;
    position: absolute;
    top: 8px;
    display: block;
    left: 6px
}

.swatch-option.white.disabled:before {
    background: url(../images/blacktick.svg) no-repeat;
    top: 8px;
    left: 6px
}

.swatch-option-tooltip {
    display: none !important
}

.swatch-option:hover, .swatch-option.selected {
    box-shadow: none
}

.catalogsearch-result-index .filter-current {
    display: none
}

.catalogsearch-result-index #maincontent > .page-title-wrapper {
    display: none
}

.lof-autosearch form {
    width: 970px;
    margin: 0 auto;
    position: relative;
    text-align: left
}

.lof-autosearch .product-item-photo img {
    width: 60px;
    height: 60px;
    position: relative
}

.lof-autosearch .ui-menu-item .product {
    height: 75px;
    margin-bottom: 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #e9e9e9;
    float: unset
}

.lof-autosearch .image {
    float: unset;
    display: inline-block;
    margin-right: 10px
}

.lof-search .info {
    display: inline-block;
    vertical-align: top
}

.lof-autosearch .ui-autocomplete li:last-child {
    padding: 0
}

.lof-autosearch .smore {
    padding-top: 0;
    float: left
}

.lof-autosearch .ui-autocomplete {
    height: 300px;
    overflow-y: auto;
    border: 1px solid #e9e9e9
}

.lof-autosearch input[type=text] {
    height: 50px;
    line-height: 50px;
    font-size: 14px
}

.lof-autosearch .button-search {
    color: #000;
    font-size: 18px;
    top: 15px;
    right: 13px
}

h3.search-result-categories {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 5px 0;
    line-height: 21px
}

.search-results .catalog-category a:after {
    display: inline;
    content: '\f054';
    font-family: fontawesome;
    font-size: 9px;
    line-height: 12px;
    margin-left: 3px;
    position: relative;
    top: -1px;
    left: 0;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.lof-autosearch .smore:after {
    display: inline;
    content: '\f054';
    font-family: fontawesome;
    font-size: 9px;
    line-height: 12px;
    margin-left: 6px;
    position: relative;
    top: -1px;
    left: 0;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.search-results .catalog-category a:hover:after, .lof-autosearch .smore:hover:after {
    left: 3px
}

.lof-search hr {
    margin: 15px 0 10px
}

.lof-autosearch .ui-autocomplete-loading {
    background: url(../images/loading.gif) no-repeat;
    background-size: 20px auto;
    background-position: 95% 50%;
    background-color: #fff;
    border: 2px solid #e9e9e9
}

.form-wishlist-items .tabcontents img {
    min-width: unset;
    height: auto;
    position: relative
}

.super .form-wishlist-items .tabcontents .product-image-wrapper img {
    min-width: 100%;
    height: auto;
}

.choose-wishlist {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px
}

ul#list-wishlist label {
    font-weight: 500;
    vertical-align: middle;
    display: inline-block
}

ul#list-wishlist input {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px
}

ul#list-wishlist {
    margin: 0
}

.wishlist_btns {
    padding-top: 20px;
    border-top: 1px solid #e9e9e9
}

.wishlist_btns button {
    left: 0 !important
}

#wishlist_add {
    background: #000;
    color: #fff;
    text-transform: none;
    font-weight: 500
}

button#wishlist_create {
    background: 0 0;
    border: none;
    padding: 0;
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0
}

#new_wlname {
    background: #e7e7e7
}

.content-create-wl {
    display: inline-block;
}

.content-create-wl #new_wlname {
    background: 0 0;
    border-bottom: 1px solid #000;
    padding: 0 15px;
    color: #000;
    height: 34px
}

#wishlist-form-validation .linearize-table td button.action.primary {
    background: 0 0;
    padding: 0;
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 14px;
    color: #000 !important;
    margin: 0 0 0 15px;
    line-height: 21px;
    height: unset;
    vertical-align: bottom;
    top: 0;
    display: inline
}

.super #wishlist-form-validation .linearize-table td button.action.primary {
    letter-spacing: 1px;
    background: #1d1d1d;
    padding: 0 15px;
    border-radius: 7px;
    height: 38px;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff !important;
}

#wishlist-form-validation .linearize-table td button.action.primary:hover {
    text-decoration: underline;
}

.super #wishlist-form-validation .linearize-table td button.action.primary:hover {
    text-decoration: unset;
}

button#wishlist_create:hover {
    color: #000;
    text-decoration: underline
}

.wishlist-index-index .wltable .products-grid .product-item {
    width: 23%;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px
}

.super .wishlist-index-index .wltable .products-grid .product-item {
    width: unset;
    display: unset;
    vertical-align: unset;
    margin: unset;
    padding: 0;
    flex-basis: 100%;
    max-width: 340px;
}

.wishlist-index-index .wltable .products-grid .product-item .comment-box {
    display: none;
}

.wishlist-index-index .wltable .products-grid.wishlist .product-item .fieldset .field.qty {
    background: 0 0;
    padding: 0;
    border: none
}

.super .wishlist-index-index .wltable .products-grid.wishlist .product-item .fieldset .field.qty {
    display: none !important;
}

.wishlist-index-index #wishlist-view-form .wltable .product-item .fieldset .field.qty .control {
    background: #f3f3f3;
    width: 50px;
    max-width: unset;
    text-align: center
}

.wishlist-index-index .wltable .products-grid.wishlist .product-item strong.product-item-name {
    font-weight: 500;
    margin-top: 10px;
    display: block;
    line-height: 18px;
}

.super .wishlist-index-index .wltable .products-grid.wishlist .product-item strong.product-item-name {
    margin-top: 5px;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    min-height: 60px;
}

.wishlist-index-index .wltable .product-items {
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 20px
}

.super .wishlist-index-index .wltable .product-items {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    row-gap: 20px;
    column-gap: 20px;
}

#tabcontents .wltable {
    padding-top: 0
}

.wishlist-index-index .wltable .product-item-inner {
    margin-top: 10px
}

.super .wishlist-index-index .wltable .product-item-inner {
    float: right;
}

.wishlist-index-index .wltable .box-tocart .input-text {
    padding: 5px 0 2px;
    height: 25px;
    border: 1px solid #000;
    font-family: isotext;
    width: 50px
}

.wishlist-index-index .wltable .products-grid .product-item:nth-child(4n) {
    margin-right: 0
}

.form-wishlist-items ul.tabs li a {
    background: 0 0;
    border: 1px solid #ccc;
    border-bottom: none;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 1px;
    font-family: gotham greek;
    text-transform: uppercase
}

.super .form-wishlist-items ul.tabs li a {
    font-family: baguesans;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    background: #fff;
    font-weight: 700;
    font-size: 14px;
    border: none;
}

.form-wishlist-items ul.tabs li a:hover {
    background: #f3f3f3;
}

.super .form-wishlist-items ul.tabs li a:hover {
    background: #fff;
    color: #e4251f;
}

.super .form-wishlist-items ul.tabs li.selected a:hover {
    background: #1d1d1d;
    color: #fff;
    cursor: default;
}

.form-wishlist-items ul.tabs li.selected a {
    background: #000;
    border: none;
    font-weight: 600;
    color: #fff
}

.form-wishlist-items div.tabcontents {
    background: 0 0;
    border: 1px solid #000
}

.super .form-wishlist-items div.tabcontents {
    background: 0 0;
    border: 2px solid #1d1d1d;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    border-top-right-radius: 7px;
}

.form-wishlist-items .tabcontents .product-item-actions button {
    width: 100%;
    height: 36px;
    margin-bottom: 15px;
    margin-top: 2px;
}

.form-wishlist-items .tabcontents .product-item-actions button:hover {
    background: #dedede;
}

.super .form-wishlist-items .tabcontents .product-item-actions button:hover {
    background: #3c3c3c;
}

.form-wishlist-items .tabcontents .product-item-actions button img {
    width: 15px;
    height: auto
}

.form-wishlist-items .tabcontents .product-item-actions {
    text-align: center
}

.form-wishlist-items .tabcontents .product-item-actions > a img {
    margin-right: 15px
}

.editwl_link input[type=text] {
    background: 0 0;
    border-bottom: 1px solid #6b6b6b;
    height: 30px;
    padding-left: 0;
    width: 204px
}

.editwl_link {
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.editwl_link button.action.primary, .editwl_link button.deletewl {
    background: 0 0;
    padding: 0;
    line-height: 18px;
    height: auto;
    border: none;
    text-transform: none;
    font-weight: 500;
    font-size: 12px;
    color: #000 !important;
    letter-spacing: 0;
    margin-right: 10px;
}

.editwl_link button.action.primary {
    border-right: 1px solid #000;
    padding-right: 10px;
    margin-right: 5px;
    margin-left: 20px;
}

.editwl_link button.action.primary:hover, .editwl_link button.deletewl:hover {
    text-decoration: underline
}

#wishlist-form-validation .linearize-table td {
    padding: 0 0 30px
}

.wishlist-title {
    font-weight: 700;
    font-size: 12px;
    font-family: grandgothikext;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1px
}

.super .wishlist-title {
    font-family: baguesans;
    font-size: 14px;
    margin-bottom: 15px;
}

#wishlist-view-form .actions-toolbar button {
    background: 0 0;
    color: #000;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 12px;
    padding: 0 10px;
    margin-right: 14px;
    margin-bottom: 14px;
    border: 1px solid #000
}

.super #wishlist-view-form .actions-toolbar button {
    border: 2px solid #1d1d1d;
    padding: 0 15px;
    font-size: 14px;
}

div#wishlist_container {
    min-width: 280px
}

.message.error > * {
    color: #fff;
    background: #f65e5f;
    margin-bottom: 20px;
    display: block
}

.message.error > * a {
    color: #fff;
    text-decoration: underline
}

.message.error > *:before {
    color: #fff
}

.block.filter .block-content.filter-content .filter-options-item .swatch-attribute-options .swatch-option-link-layered .swatch-option.border {
    border: 2px solid #e5e5e5
}

.swatch-option.image {
    background-size: cover !important
}

.preloader {
    display: none !important
}

.block.search-data {
    display: none
}

a.topmore {
    text-decoration: underline
}

.settings {
    position: absolute;
    top: 44px;
    right: 28px;
    width: 282px;
    display: flex;
    padding: 15px 0;
    background: #fff;
    z-index: 100;
    overflow: hidden;
    height: 80px;
    opacity: 1;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out
}

.settings.settings_show {
    right: 0;
    transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out
}

.settings_active {
    background: 0 0;
    border: none;
    border-left: 1px solid #eaeaea;
    padding: 10px 9px 10px 8px;
    margin-left: 10px;
    vertical-align: top;
    transition: none;
    -webkit-transition: none;
    cursor: default
}

.super .settings_active {
    border-left: 1px solid #d93500
}

.settings_active:hover {
}

.settings_active:hover + .settings {
    display: flex
}

.settings_active .flag, .settings .flag {
    width: 19px;
    height: 19px;
    padding: 1px;
    border: 1px solid #d0d0d0;
    border-radius: 10px;
    margin-right: 3px;
    position: relative;
    top: -1px
}

.settings .flag {
    border: 1px solid #7a7a7a
}

.settings_active .currency, .settings .currency {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 12px
}

.settings .settings-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 21px;
    padding-bottom: 5px;
    padding-top: 2px
}

.settings > * {
    opacity: 1;
    padding: 0 30px;
    text-align: left;
    flex: 50%
}

.partners .owl-carousel .owl-dots {
    margin: 0 auto
}

.partners .owl-carousel .owl-nav {
}

.partners .owl-carousel:hover .owl-nav {
    opacity: 1
}

.partners .owl-carousel:hover {
    cursor: pointer
}

.partners .owl-carousel .owl-nav .owl-prev, .partners .owl-nav .owl-next {
}

.partners .owl-carousel .owl-nav .owl-prev:hover, .partners .owl-nav .owl-next:hover {
    opacity: 1
}

.partners .owl-nav .owl-next {
}

.partners .owl-carousel .owl-nav .owl-prev.disabled, .partners .owl-carousel .owl-nav .owl-next.disabled {
    display: none
}

a.partners-link {
    font-weight: 500;
    letter-spacing: 1px;
    border: 1px solid #000;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    font-family: grandgothikext;
    font-size: 14px;
    line-height: 19px;
    padding: 13px 20px;
    background: #fff;
    display: inline-block;
    color: #000;
    margin-bottom: 20px;
    margin-right: 20px
}

a.partners-link img {
    padding-left: 15px
}

.cms-design h1, .cms-design .cms-hero h1 {
    font-family: grandgothikext;
    font-weight: 700;
    color: #fff;
    font-size: 58px;
    position: absolute;
    bottom: 0;
    left: calc(8.33333% + 15px)
}

.super .cms-design h1, .super .cms-design .cms-hero h1 {
    font-family: baguesans;
    position: relative;
    left: unset !important;
    bottom: unset !important;
    color: #1d1d1d;
    font-size: 34px !important;
    padding-bottom: 20px;
    line-height: 40px !important;
    letter-spacing: 0 !important;
    background: #fff;
    border-radius: 7px;
    padding: 15px;
}

.cms-design .row.cms-hero {
    position: relative
}

.cms-design .row.cms-hero.hero-star > div:after {
    content: '';
    background: url(../images/star.svg) no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    background-size: cover;
    position: absolute;
    bottom: 80px;
    right: 95px
}

.super .cms-design .row.cms-hero.hero-star > div:after {
    background: url(../images/star-super.svg) no-repeat
}

.cms-design .cms-hero .cms-moto {
    position: absolute;
    top: 80px;
    left: 95px;
    color: #fff;
    display: inline-block;
    display: none
}

.cms-design .cms-hero .cms-moto em {
    color: #58fe02;
    font-style: normal
}

.super .cms-design .cms-hero .cms-moto em {
    color: #e4251f;
    font-style: normal
}

.cms-design .greybox {
    background: #f7f7f7;
    padding: 50px 8.3333%
}

.cms-design .cms-title .greybox {
    padding-top: 0;
    padding-bottom: 0
}

.cms-design .cms-title .greybox .spacetext-wrapper {
    position: relative;
    top: -40px
}

.cms-design .greybox .spacetext-wrapper h1 {
    margin-bottom: 10px
}

.cms-design .spacetext-wrapper p, .cms-design .spacetext-wrapper ul li {
    font-size: 12px;
    line-height: 21px;
    margin-bottom: 10px;
    position: relative
}

.cms-design .spacetext-wrapper ul {
    position: relative;
    left: 10px;
    margin-bottom: 10px
}

.cms-design .spacetext-wrapper ul li:before {
    content: '-';
    position: absolute;
    left: -10px
}

span.fluo {
    display: inline !important;
    padding: 3px !important;
    text-decoration: none !important
}

.news-footer span.fluo {
    font-weight: 600;
    display: inline-block !important;
    letter-spacing: 1px;
    margin-top: 10px;
    padding: 3px 10px !important
}

.cms-design .spacetext-wrapper p a, .homeslide .slidetext p a {
    text-decoration: underline
}

.cms-design .spacetext-wrapper p:last-child {
    margin-bottom: 0
}

.cms-design .leftsplit, .cms-design .rightsplit {
    display: flex;
    align-items: stretch
}

.cms-design .leftsplit > div:first-child {
    left: 50%
}

.cms-design .leftsplit > div:last-child {
    left: -50%
}

.cms-design .leftsplit > div, .cms-design .rightsplit > div {
    align-self: center
}

.cms-design .spacetext-wrapper h2 {
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 10px
}

.cms-design .spacetext-wrapper table {
    margin-bottom: 15px;
    width: 320px
}

.cms-design .spacetext-wrapper table tr td {
    border: 1px solid #000;
    padding: 10px 20px;
    text-align: left
}

.cms-design .spacetext-wrapper table tr td:last-child {
    text-align: right
}

.cms-design .spacetext-wrapper p + h2 {
    margin-top: 20px
}

.cms-design .row {
    margin-bottom: 70px
}

.super .cms-design .row {
    margin-bottom: 0px;
}

.cms-design .moto-small {
    position: absolute;
    bottom: 50px;
    left: 65px;
    text-align: left
}

.cms-design .moto-small p {
    font-size: 16px;
    color: #fff;
    line-height: 28px;
    margin-bottom: 0
}

.cms-design .row.cms-hero {
    margin-bottom: 0
}

.lastpieces img {
    float: left
}

.lastpieces span {
    font-size: 11px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0;
    display: block;
    width: 220px;
    position: relative;
    left: 2px
}

.lastpieces span.laststrong {
    font-weight: 600
}

.lastpieces-wrapper div {
    margin-left: 10px;
    display: inline-block;
    width: 0;
    overflow-x: hidden;
    position: relative;
    padding-left: 8px;
    transition: .5s all ease-in-out;
    -webkit-transition: .5s all ease-in-out
}

.lastpieces:hover .lastpieces-wrapper div {
    width: 230px;
    transition: .5s all .2s ease-in-out;
    -webkit-transition: .5s all .2s ease-in-out
}

.super .catalog-product-view .lastpieces {
    display: none;
}

.lastpieces {
    margin-bottom: 15px
}

.lastpieces:hover {
    cursor: pointer
}

.lastpieces-wrapper {
    position: relative;
    display: inline-block
}

.lastpieces-wrapper div:before {
    content: "";
    background: #000;
    display: inline-block;
    width: 1px;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: .2s all .5s ease-in-out;
    -webkit-transition: .2s all .5s ease-in-out
}

.lastpieces:hover .lastpieces-wrapper div:before {
    height: 30px;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.block-dashboard-orders .block-title strong {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline
}

.block-dashboard-orders {
    margin-top: 40px
}

.block-dashboard-orders .block-title .action.view {
    color: #000;
    float: right
}

.block-dashboard-orders .table-order-items tr td.col.actions .action.view:after, .orders-history .table-order-items tbody tr td.col.actions .action.view:after {
    display: none
}

.block-dashboard-orders .table-order-items tr th, .block-dashboard-orders .table-order-items tr td, .orders-history .table-order-items thead tr th, .orders-history .table-order-items tbody tr td {
    text-align: left;
    font-size: 12px;
    background: #f3f3f3;
    border: none;
    padding: 8px;
    border-top: 1px solid #ddd
}

.super .block-dashboard-orders .table-order-items tr th, .super .block-dashboard-orders .table-order-items tr td, .super .orders-history .table-order-items thead tr th, .super .orders-history .table-order-items tbody tr td {
    font-size: 14px;
}

.block-dashboard-orders .table-order-items tr th, .orders-history .table-order-items thead tr th {
    text-transform: none;
    border-bottom: 2px solid #ddd
}

.block-dashboard-orders .table-order-items tr th.status, .block-dashboard-orders .table-order-items tbody tr td.status, .orders-history .table-order-items thead tr th.status, .orders-history .table-order-items tbody tr td.status {
    display: table-cell !important
}

.orders-history .table-order-items thead tr th:first-child, .orders-history .table-order-items tbody tr td:first-child {
    padding-left: 8px
}

.product-detailed-specs .specs-group ul {
    margin-top: 0
}

.super .product-detailed-specs .specs-group ul {
    left: 0;
}

.block-order-details-comments .block-title strong, .order-details-item-ordered .order-title strong {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 600
}

.account.sales-order-view ul.order-links {
    display: none
}

.sales-order-view .order-actions-toolbar {
    float: right;
    line-height: 12px;
    display: none
}

.sales-order-view .order-date span.label {
    margin-bottom: 0
}

.sales-order-view .order-details-items.ordered {
    margin: 50px 0 0
}

.sales-order-view .order-details-items.ordered .order-title strong {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px
}

.sales-order-view .order-details-items.ordered .order-title {
    margin-bottom: 30px
}

.order-details-items .table-wrapper thead tr th {
    text-transform: unset;
    font-weight: 600
}

.order-details-items .table-wrapper tbody tr td {
    font-size: 12px
}

.order-details-items .table-wrapper tbody tr td.col.name strong {
    font-weight: 500
}

.order-details-items .table-wrapper table tbody tr td {
    padding: 10px 0
}

.order-details-items .table-wrapper table tbody tr:last-child td {
    border-bottom: none
}

.order-details-items .table-wrapper table tbody tr td.qty .title {
    display: none
}

.order-details-items .table-wrapper table tfoot tr th {
    font-size: 14px;
    font-weight: 600
}

.order-details-items .table-wrapper table tfoot tr:first-child th, .order-details-items .table-wrapper table tfoot tr:first-child td {
    padding-top: 20px
}

.order-details-items .table-wrapper table tfoot tr td {
    font-size: 14px;
    text-align: right
}

.order-details-items .table-wrapper tfoot tr.grand_total th strong, .order-details-items .table-wrapper tfoot tr.grand_total td strong {
    color: #000;
    font-weight: 600;
    font-size: 18px
}

.order-details-items .table-wrapper table tbody tr td:last-child, .order-details-items .table-wrapper table thead tr th:last-child {
    text-align: right
}

.block-order-details-view .block-title strong {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 12px
}

.block-order-details-view {
    padding-top: 50px
}

.block-order-details-view .block-content {
    display: flex;
    flex-wrap: wrap
}

.block-order-details-view .block-content .box {
    width: 100%
}

.block-order-details-view .block-content .box .box-content {
    font-size: 12px
}

.sales-order-view .block-title, .sales-order-view .order-title, .sales-order-view .block-title {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px
}

.sales-order-view .order-details-items .table-wrapper thead tr th, .sales-order-view .order-details-items .table-wrapper tbody tr td {
    background: #f3f3f3;
    padding: 10px
}

.checkout-success p:first-child {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 10px
}

.checkout-success .actions-toolbar a {
    font-size: 12px;
    text-decoration: underline
}

.product-item-photo img.img-hover-show {
    opacity: 0 !important
}

span.error-qty {
    display: none;
    font-size: 14px;
    line-height: 15px;
    color: red;
    padding: 10px 0
}

span.error-qty.error-display {
    display: block;
    text-align: left
}

.customer-account-create .tax_wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 15px;
    flex-direction: row;
}

.customer-account-create .tax_wrapper #tax_country {
    max-width: 125px;
}

.customer-account-create .tax_wrapper .taxvat {
    width: 100%;
}

.checkout-onepage-success #registration {
    padding: 20px;
    background: #f3f3f3;
    margin-top: 30px
}

.checkout-onepage-success #registration p {
    margin-bottom: 10px
}

.checkout-onepage-success #registration input {
    background: 0 0;
    border: 2px solid #000;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 12px;
    margin-top: 10px
}

.checkout-onepage-success #registration input:hover {
    background: #000;
    color: #fff
}

span.invoice-separator {
    display: block;
    width: 100%;
    height: 1px;
    margin: 5px 0;
    background: rgba(33, 33, 33, .4)
}

.block.filter .block-content.filter-content .filter-options-item .swatch-attribute-options .swatch-option-link-layered .swatch-option {
    margin: 0 10px 10px 0
}

.product-info-media.product.media {
    overflow: unset
}

h3.footer-title + ul + h3.footer-title {
    margin-top: 25px
}

span.subnew {
    font-size: 10px;
    color: #fff
}

.row.newicons .toknowus {
    font-family: grandgothikext;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    color: #fff
}

.super .row.newicons .toknowus {
    font-family: baguesans;
    font-size: 20px;
    font-weight: 700;
    flex-basis: 16%;
    line-height: 18px;
    color: #ffffff;
    padding-left: 0;
    background: #e3251f;
}

h2.banner-header, h2.banner-header a {
    color: #000;
    font-family: grandgothikext;
    margin-bottom: 7px;
    position: relative;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.super h2.banner-header, .super h2.banner-header a {
    font-family: 'baguesans';
    font-size: 24px;
    color: #fff;
    margin-bottom: 0;
}

.super h2.banner-header a {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}

.super h2.banner-header a:after {
    content: "";
    border-radius: 50px;
    background-image: url(../images/arrow-right-s-line-red.svg);
    background-size: 20px 20px;
    background-position: 11px 10px;
    background-repeat: no-repeat;
    background-color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #e3251f;
    flex-basis: 40px;
    flex-shrink: 0;
}

.super h2.banner-header a:hover:after {
    background-color: #e3251f;
    background-image: url(../images/arrow-right-s-line-white.svg);
}

.cat-text-wrapper {
    position: relative;
    padding: 20px 0
}

.super .cat-text-wrapper, .super .resthome .cat-text-wrapper {
    padding: 60px 30px 20px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 10px;
}

.resthome .cat-text-wrapper {
    position: relative;
    padding: 0
}

.cat-block {
    position: relative
}

.super .cat-block, .super .resthome .cat-block {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.resthome .cat-block {
    position: absolute;
    bottom: 0;
    left: 0
}


.btn.secondary, button.action.secondary, .btn.btn-secondary, button.action.btn-secondary {
    background: 0 0;
    border: 2px solid #000;
    color: #000
}

.gift-item-block {
    display: none
}

.totals .discount.coupon {
    display: none
}

body.cms-index-index .message > div, body.cms-mobilehome .message > div {
    margin-top: 0
}

body > div > .messages > .message {
    top: 0;
    background: rgba(0, 0, 0, .9);
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1000
}

body > div > .messages > .message > div {
    width: 360px;
    top: 50%;
    min-height: 50px;
    z-index: 100000;
    background: #fff;
    left: 50%;
    color: #000;
    position: absolute;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 25px 30px 25px 55px
}

.message > *:before {
    top: 0;
    transform: translateY(12px);
    left: 5px
}

.super .message > *:before {
    color: #fff !important;
}

.messages span.fa-times {
    display: none
}

body > div > .messages > .message > div span.fa-times {
    display: block;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 16px;
    cursor: pointer;
    height: 16px;
    line-height: 16px;
    text-align: center;
    font-size: 14px
}

body > div > .messages > .message.success > div {
    background: #17ff00;
    color: #000
}

.super body > div > .messages > .message.success > div {
    background: #e4251f
}

.message.success > *:before {
    color: #000;
    vertical-align: top;
}

body > div > .messages > .message.error > div {
    background: #f65e5f;
    color: #fff
}

.mst-searchautocomplete__wrapper {
    text-align: left;
    background: #fff;
    padding: 20px;
    border: 1px solid #000;
    border-top: none;
}

.super .mst-searchautocomplete__wrapper {
    border: none;
    margin-top: 20px;
    border-radius: 10px;
}

.mst-searchautocomplete__wrapper .magento_catalog_product ul li > a {
    display: inline-block
}

.mst-searchautocomplete__wrapper .magento_catalog_product ul li .details {
    display: inline-block;
    vertical-align: top
}

.mst-searchautocomplete__wrapper .magento_catalog_product ul li .mst-product-image-wrapper img {
    height: 80px;
    width: 80px;
    margin-right: 20px
}

.mst-searchautocomplete__close {
    display: none;
}

.mst-searchautocomplete__autocomplete {
    position: relative;
    width: 100% !important;
    top: unset !important;
    left: unset !important;
}

.mst-searchautocomplete__wrapper .magento_catalog_product ul li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #000
}

.mst-searchautocomplete__index-title {
    display: none
}

.mst-searchautocomplete__wrapper > div:first-child {
    min-height: 180px;
    overflow-y: auto;
    max-height: 250px
}

li.mst-searchautocomplete__item.magento_catalog_categoryproduct a i {
    font-style: normal;
    margin: 0 5px;
    font-size: 18px;
    line-height: 18px
}

form#search_mini_form {
    position: relative;
    z-index: 100;
    padding: 0px;
    background: #fff;
}

.super form#search_mini_form {
    background: transparent;
}

.mst-searchautocomplete__index.popular ul li {
    display: block;
    background: transparent;
    padding: 0;
    margin-bottom: 0px;
}

.mst-searchautocomplete__index.popular ul li a {
    position: relative;
    top: 2px;
    color: #000;
    cursor: pointer;
    font-size: 16px;
}

.mst-searchautocomplete__index.popular ul li a:after {
    display: inline;
    content: ">";
    margin-left: 5px;
}

li.mst-searchautocomplete__item.magento_catalog_categoryproduct:first-child {
    display: none
}

.mst-searchautocomplete__show-all {
    float: right;
    position: relative;
    top: -25px
}

.mst-searchautocomplete__wrapper .magento_catalog_product ul li .details button.tocart {
    display: none
}

.header .header-placeholder .search-popup .search-form.active .search-close:hover {
    color: #000;
    text-decoration: underline
}

.checkout-index-index .msp-cashondelivery-payment-method-extrafee {
    font-size: 12px
}

div#aade_block button {
    margin-bottom: 20px;
    background: 0 0;
    border: 2px solid #000;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 12px;
    cursor: pointer;
    padding: 5px 10px;
}

.super div#aade_block button {
    border-radius: 5px;
}

div#aade_block button:hover {
    background: #000;
    color: #fff
}

.footer .block.newsletter .form.subscribe .action.subscribe span {
    color: #000;
    font-size: 10px
}

.field.requireds > .label:after, .form-group.requireds > .label:after, .field._required > .label:after, .form-group._required > .label:after, .field.required > .label:after, .form-group.required > .label:after, .field.requireds > label:after, .form-group.requireds > label:after, .field._required > label:after, .form-group._required > label:after, .field.required > label:after, .form-group.required > label:after, .field[name="shippingAddress.custom_attributes.company_b2c"] > label:after, .field[name="shippingAddress.custom_attributes.vat_b2c"] > label:after, .field[name="shippingAddress.custom_attributes.tax_office_b2c"] > label:after {
    color: red;
    content: "*";
    font-size: 13px;
    margin: 0 0 0 3px
}

.bss-onestepcheckout .opc-wrapper #checkout-step-shipping button.action.edit-address-link {
    display: block;
    margin-top: 0;
    border: none;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    text-decoration: underline;
    margin-bottom: 0
}

.super .bss-onestepcheckout .opc-wrapper #checkout-step-shipping button.action.edit-address-link {
    text-transform: unset;
    border: 2px solid #fff !important;
    background: transparent !important;
    color: #fff !important;
    text-decoration: none;
    padding: 0 10px;
    margin-top: 10px;
}

p.topmiddle-text {
    font-size: 14px
}

.home-products .owl-carousel .owl-dots {
    margin: 0 auto;
    position: relative;
    top: -15px
}

.bss-onestepcheckout #opc-sidebar .discount-code #discount-form {
    width: 100%
}

.row.newicons {
    display: flex;
    align-content: stretch;
    font-family: grandgothikext;
    font-size: 10px;
    line-height: 13px;
    font-weight: 700;
    flex-wrap: wrap;
    justify-content: space-between;
}

.super .row.newicons {
    font-family: baguesans;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 50px;
    gap: 20px;
}

@media (max-width: 991px) {
    .super .homeslide .row.newicons {
        display: none;
    }
}

.row.newicons:after {
    display: block;
    content: '';
    background: #000;
    height: 1px;
    left: 15px;
    position: relative;
    flex-basis: calc(100% - 30px)
}

.super .row.newicons:after, .super .row.newicons:before {
    display: none;
}

.row.newicons > div {
    flex-basis: 20%;
    padding-left: 0;
    padding-right: 0;
    border-right: 1px solid #000
}

.super .row.newicons > div {
    border-radius: 10px;
    overflow: hidden;
    border: none;
    background: #fff;
    flex-basis: 18%;
    width: auto;
    flex-grow: 1;
}

.row.newicons > div:first-child {
    padding-left: 15px
}

.row.newicons > div:last-child {
    padding-right: 15px;
    border-right: none
}

.row.newicons img {
    width: 44px;
    height: 33px
}

.row.newicons .toknowus > div {
    background: url(../images/toknowus_bg.jpg) no-repeat #000;
    background-size: cover;
    background: 0 0;
    background-position: 0% 100%;
    height: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    color: #000
}

.super .row.newicons .toknowus > div {
    color: #ffffff;
}

.row.newicons img {
    float: left
}

.super .row.newicons img {
    display: none;
}

.row.newicons > div a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.super .row.newicons > div a:hover {
    background: #63b465;
    color: #fff;
}

.cms-design p {
    font-size: 16px;
    line-height: 21px;
    color: #000;
    margin-bottom: 25px
}

.super .cms-design p {
    margin-bottom: 20px;
}

.cms-design p em {
    font-size: 18px;
    line-height: 26px
}

.cms-design img {
    margin-bottom: 30px
}

.super .cms-design img {
    margin-bottom: 20px
}

.cms-design .cms-hero img {
    margin-bottom: 0;
    position: relative;
    width: calc(100% - 30px);
    left: 15px
}

.super .cms-design .cms-hero img {

}

.cms-design h2 {
    border-top: 1px solid #000;
    font-family: grandgothikext;
    font-size: 20px;
    padding: 0;
    margin: 0 0 25px;
    border-bottom: 1px solid #000;
    padding: 20px 0
}

.super .cms-design h2 {
    font-family: baguesans;
    font-size: 22px;
    line-height: 24px;
    border: none;
    padding: 0;
}

.cms-design .box-section {
    margin-bottom: 60px;
    position: relative;
}

.super .cms-design .box-section {
    margin-bottom: 0;
    margin-top: 20px;
    background: #fff;
    padding: 15px;
    border-radius: 7px;
}

.super .cms-design .homeslide {
    padding: 0 15px;
    margin-top: 20px;
}

.cms-design .box-section:last-child {
    border-bottom: 1px solid #000;
    padding-bottom: 60px
}

.super .cms-design .box-section:last-child {
    border: none;
    padding-bottom: 15px;
}

.cms-design .box-section > *:last-child {
    margin-bottom: 0 !important
}

.cms-design ul li {
    font-size: 16px;
    line-height: 21px;
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: 5px
}

.cms-design ul {
    margin-bottom: 30px
}

body[class*=cms-] .breadcrumbs, body[class^=cms-] .breadcrumbs {
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0
}

section.cms-design .container {
    padding-left: 0;
    padding-right: 0
}

.videowrapper {
    display: block;
    position: relative;
}

.videowrapper video {
    display: block;
    max-width: 100%;
    height: auto;
}

.super .videowrapper video {
    border-radius: 5px;
}

.videocontrol {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.videocontrol.showplay {
    display: none;
}

.videocontrol .play-circle {
    width: 88px;
    height: 88px;
    background: rgb(0 0 0 / 80%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 32px;
}

.videocontrol:hover .play-circle {
    background: rgb(0 0 0 / 100%);
}

.videocontrol .play-circle img {
    position: relative;
    left: 5px;
    max-width: 100%;
}


@media screen and (max-width: 1199px) {
    .row.newicons > div {
        flex-basis: 21%
    }

    .row.newicons .toknowus {
        font-size: 16px;
        flex-basis: 16%
    }
}

@media screen and (max-width: 992px) {
    h2.cat-text a img {
        width: 26px;
        height: auto;
        top: -26px
    }

    .resthome h2.cat-text a img {
        width: 26px;
        height: auto;
        top: unset
    }

    .lastpieces {
        float: right
    }

    .catalog-product-view .detail-label {
        left: 15px
    }

    .wishlist-index-index .wltable .products-grid .product-item {
        width: 48%;
        margin-right: 15px
    }

    .wishlist-index-index .wltable .products-grid .product-item:last-child {
        margin-right: 0
    }

    .bss-onestepcheckout .opc-block-summary {
        width: 100%;
        float: unset;
        padding: 0
    }

    .product-info-main-content {
        padding: 0 0 50px
    }

    .product-info-main .product-add-form {
        margin-bottom: 30px;
        border-bottom: 1px solid #eaeaea
    }

    .catalog-category-view .breadcrumbs .container {
        padding-left: 0
    }

    .catalog-category-view .category-view .category-description p {
        margin-bottom: 15px
    }

    .category-product-actions .toolbar.toolbar-products, .category-product-actions .toolbar.toolbar-products {
        text-align: left
    }

    a.partners-link {
    }

    section.home-blog .row.homeblog-items > div {
        display: block
    }

    section.home-blog .row.homeblog-items > div:last-child {
        display: none
    }

    section.home-products {
        padding-bottom: 0
    }

    section.home-products .products-grid .product-item {
        /* width: auto; */
    }

    section.home-products .container > .row {
        margin-bottom: 30px
    }

    h2.banner-header {
        font-size: 18px
    }

    .infoicon {
        text-align: center
    }

    section .row > div .bann:hover .cat-text-wrapper h2 {
    }

    .infoicon a {
        display: block
    }

    .infoicon p {
        padding-left: 0;
        text-align: center
    }

    .infoicon img {
        height: 40px
    }

    .product.info.detailed .item.content .table.additional-attributes {
        width: 100%
    }

    .about2 {
        display: block
    }

    .about2 .ver-center {
        padding: 0
    }

    .about2 > div:last-child {
        margin-bottom: 40px
    }

    .row.newicons > div {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .row.newicons:after {
        width: calc(100% - 30px)
    }

    .row.newicons .toknowus > div {
        border-bottom: 1px solid #000
    }

    .row.newicons > div img {
        display: none
    }

    .row.newicons > div:first-child {
        padding-right: 15px;
        padding-top: 0;
        border-right: none;
        padding-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .cms-design h1, .cms-design .cms-hero h1 {
        left: 45px;
        bottom: 14px;
        font-size: 26px;
        line-height: 30px
    }

    .cms-design p {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 20px
    }

    .cms-design p em {
        font-size: 16px;
        line-height: 21px
    }

    .cms-design ul li {
        font-size: 14px;
        line-height: 19px
    }

    .cms-design img {
        margin-bottom: 20px
    }

    .cms-design .cms-hero img {
        width: 100%;
        left: 0
    }

    .cms-design .box-section {
    }

    .cms-design h2 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px
    }

    a.partners-link {
        position: relative;
        left: 0;
        right: unset;
        top: 0
    }

    .row.newicons {
        margin-top: 20px
    }

    .row.newicons > div {
        font-size: 10px;
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 0;
        padding-bottom: 0;
        width: 50%
    }

    .row.newicons > div a {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000
    }

    .row.newicons > div:nth-child(2n) {
        padding-right: 0
    }

    .row.newicons > div:nth-child(2n+1) {
        padding-left: 0
    }

    .row.newicons .toknowus {
        padding-left: 15px !important
    }

    .row.newicons:after {
        display: none
    }

    p.about-moto {
        font-size: 16px;
        line-height: 24px
    }

    .ver-center p {
        font-size: 14px;
        line-height: 22px
    }

    .about4 ul li {
        font-size: 14px;
        line-height: 22px
    }

    p.caps-about {
        font-size: 14px;
        letter-spacing: 1px
    }

    .about-content .about1 > div:first-child, .about2 > div, .about3 .ver-center, .about3 {
        margin-bottom: 60px
    }

    .starsvg, .about4 ul, .about1 {
        margin-bottom: 40px
    }
}

.main-designer {
    border-bottom-right-radius: 150px;
    overflow: hidden
}

.des-float {
    position: absolute;
    left: 115px;
    top: 220px;
    width: 33%
}

.des-float p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px
}

.designer2 p, .designer4 p, .designer5 p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 70px
}

.designer1, .designer3 {
    margin-bottom: 70px
}

.designer-fluid {
    background: url(/pub/media/wysiwyg/home20/designer3.jpg) #f7f7f7 no-repeat bottom left;
    padding: 160px 0;
    background-size: 68%;
    margin-bottom: 70px
}

.designer5 p:last-child {
    padding-left: 100px
}

.projects-advantages p:first-child {
    font-weight: 600;
    background: #17ff00;
    display: inline-block;
    padding: 0 10px;
    line-height: 28px;
    position: relative;
    left: -10px;
    margin-bottom: 10px
}

.super .projects-advantages p:first-child {
    background: #e4251f
}

.designer6 p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px
}

.designer6 a {
    background: #17ff00;
    font-weight: 600;
    font-size: 22px;
    line-height: 37px;
    padding: 0 10px;
    display: inline-block;
    position: relative;
    left: -10px;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out
}

.super .designer6 a {
    background: #e4251f
}

.designer6 a span {
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    padding-left: 10px;
    position: relative;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out;
    left: 0
}

.designer6 a:hover span {
    left: 8px
}

.table-totals tbody tr.totals-tax, .table.totals tbody tr.totals-tax {
    display: none
}

.b2c .checkout-index-index .table-totals tbody tr.totals-tax {
    display: table-row
}

.b2p .table.totals tbody tr.grand.totals.excl th, .b2p .table.totals tbody tr.grand.totals.excl td, .b2b .table.totals tbody tr.grand.totals.excl th, .b2b .table.totals tbody tr.grand.totals.excl td, .b2p .table.totals tbody tr.grand.totals.tax-only th, .b2p .table.totals tbody tr.grand.totals.tax-only td, .b2b .table.totals tbody tr.grand.totals.tax-only th, .b2b .table.totals tbody tr.grand.totals.tax-only td {
    font-weight: 500 !important;
    text-transform: none !important
}

a.green-button {
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
    background: #17ff00;
    color: #000;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 10px 15px !important;
    display: inline-block !important;
    line-height: 21px;
    transition: .3s all ease-in-out;
    text-decoration: none !important
}

.super a.green-button {
    background: #e4251f
}

a.green-button:hover {
    background: #000 !important;
    color: #fff !important
}

a.green-button span {
    padding-left: 10px;
    margin-top: 0
}

.newsections h1 {
    font-family: grandgothikext;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 30px;
    margin-top: 0
}

.super .newsections h1 {
    font-family: baguesans;
    font-weight: 700;
    font-size: 48px;
    line-height: 50px;
    margin-bottom: 10px;
    margin-top: 0;
    color: #1D1D1B;
}

.super .cms-design .newsections h1 {
    background: transparent;
    padding: 0;
    font-size: 48px !important;
    line-height: 50px !important;
}

@media (max-width: 1199px) {
    .super .cms-design .newsections h1 {
        font-size: 30px !important;
        line-height: 36px !important;
    }
}

@media (max-width: 991px) {
    .super .cms-design .newsections h1 {
        font-size: 24px !important;
        line-height: 28px !important;
    }
}

.super .dark .newsections h1, .super .dark .newsections p, .super .red .newsections h1, .super .red .newsections p {
    color: #fff;
}

.super .dark .owl-carousel-home .newsections a.newbutton, .super .red .owl-carousel-home .newsections a.newbutton {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

.super .dark .owl-carousel-home .newsections a.newbutton:hover {
    background: #fff;
    color: #1d1d1d;
    border: 2px solid #fff;
}

.super .red .owl-carousel-home .newsections a.newbutton:hover {
    background: #fff;
    color: #e42322;
    border: 2px solid #fff;
}


.newsections p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px
}

.super .newsections p {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 30px;
}

.newsections .sectiontext {
    /* padding-left: 70px; */
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start
}

.super .newsections .sectiontext {
    padding-left: 50px;
    padding-right: 50px;
}

.super .newsections .sectionbanner img {
    border-radius: 10px;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .super .inverted .newsections .sectiontext {
        order: 2;
    }
}


a.newbutton {
    font-family: grandgothikext;
    font-size: 14px;
    line-height: 19px;
    padding: 13px 20px;
    background: #000;
    display: inline-block;
    color: #fff
}

.super a.newbutton {
    border-radius: 7px;
    font-family: baguesans;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1px;
    font-weight: 500;
}

.super a.newbutton + a.newbutton {
    margin-left: 10px;
}

.super a.newbutton.transparent {
    background: transparent;
    display: inline-block;
    color: #1d1d1d;
    border: 2px solid #1d1d1d;
}

.super a.newbutton.transparent:hover {
    background: #1d1d1d;
    display: inline-block;
    color: #fff;
    border: 2px solid #1d1d1d;
}

.super a.newbutton:hover {
    background: #e32221;
}

a.newbutton img {
    display: inline;
    padding-left: 15px
}

.super a.newbutton img, .super .owl-carousel-home a.newbutton img {
    display: none;
}

.newsections a.newbutton {
    position: absolute;
    bottom: 0
}

.owl-carousel-home .newsections a.newbutton {
    position: relative;
    bottom: unset
}

.newsections:after {
    background: #000;
    height: 1px;
    width: calc(100% - 30px);
    position: relative;
    content: "";
    display: block;
    left: 15px
}

.super .newsections:after {
    display: none;
}

@media screen and (max-width: 1400px) {
    .topleft div p {
        line-height: 10px
    }

    .topmiddle div p {
        width: 150px;
        font-size: 12px;
        line-height: 14px
    }

    .topleft div img, .topmiddle div img {
        height: 20px;
        width: auto
    }
}

@media screen and (max-width: 1399px) {
    .header .header-placeholder .col-icons ul.table-icon-menu li {
        padding: 0 22px
    }

    .header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a {
        padding: 28px 14px 25px
    }

    .header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a:hover:after {
        width: calc(100% - 28px);
        left: 14px
    }
}

@media screen and (max-width: 1300px) {
    .header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a {
        padding: 28px 10px 25px
    }

    .header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a:hover:after {
        width: calc(100% - 20px);
        left: 10px
    }

    .header .header-placeholder .col-icons ul.table-icon-menu li {
        padding: 0 18px
    }

    .header.header5 .header-placeholder .logo {
        padding: 0
    }

    .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.sale-menu {
        padding-right: 0;
        border-right: none
    }

    .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.projects-menu {
        padding-left: 0
    }
}

@media screen and (max-width: 1199px) {
    .newsections h1, .super .newsections h1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 20px
    }

    .newsections p {
        font-size: 14px;
        line-height: 18px
    }

    .newsections .sectiontext {
        padding-left: 40px
    }

    .newsections a.newbutton {
        padding: 10px 15px;
        font-size: 12px
    }

    .newsections a.newbutton img {
        width: 45px;
        height: auto
    }

    .header .header-placeholder .navbar-toggle-menu .nav-toggle {
        min-height: 68px
    }

    .header .header-placeholder .header-link > li > a.mobile-signed {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
        letter-spacing: 1px;
        width: auto;
        display: inline-block
    }

    .super .header .header-placeholder .header-link > li > a {
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 0px;
        width: auto;
        display: inline-block;
        text-transform: uppercase;

    }

    .header .header-placeholder .header-link > li > a.mobile-signed img {
        margin-right: 5px
    }

    .super .header .header-placeholder .header-link > li > a img {
        margin-right: 10px;
        width: 30px;
        height: auto;
    }

    .header .header-placeholder .header-link > li > a.mobile-signout {
        font-size: 12px;
        float: right;
        width: auto
    }

    .super .header .header-placeholder .header-link > li > a.mobile-signout {
        font-size: 13px;
    }

    section.homeicons .row > div, .infoicon p {
        text-align: center !important
    }

    .second-col .bann:first-child {
        margin-bottom: 24px
    }

    .infoicon a {
        display: block
    }

    .topright {
        padding-right: 15px
    }

    ul.homelinks {
        padding-bottom: 0
    }

    .header-content .settings_active, .header-content.settings {
        display: none
    }

    .product-info-main .product-detailed-specs, .product-main .product-info-main .product-detailed-specs {
        position: relative;
        bottom: unset;
        left: unset;
        width: unset
    }

    .product-info-main {
        min-height: unset
    }

    .product-info-main .product.description {
        min-height: unset
    }

    .slidetext p {
    }

    h2.banner-header, h2.banner-header a {
        font-size: 16px
    }

    h2.cat-text {
    }

    .header .header-placeholder .sidebar-menu .nav-main-menu li.level0 > .toggle-menu a {
        color: #000
    }

    .header .header-placeholder .sidebar-menu .nav-main-menu li.level0 > .toggle-menu a .icon-plus:before {
        font-weight: 300;
        width: 100%
    }

    .header .header-placeholder .col-icons ul.table-icon-menu li {
        border: none
    }

    .logo-col {
        border: none
    }

    .header .header-placeholder .nav-main-menu > li > a {
        color: #000;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 1px;
        font-weight: 700;
        font-family: grandgothikext
    }

    .super .header .header-placeholder .nav-main-menu > li > a {
        font-family: baguesans;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 21px;
    }

    .header .header-placeholder .no-popup .search-form .form-search .input-search .input-text {
        padding: 0 20px;
        font-size: 14px;
        border: 1px solid #000
    }

    .super .header .header-placeholder .no-popup .search-form .form-search .input-search .input-text {
        border: none;
    }

    .header .header-placeholder .no-popup .search-form .form-search .input-search button {
        right: 15px
    }

    .header .header-placeholder .sidebar-menu {
        padding: 15px 20px 30px
    }

    .header .header-placeholder .sidebar-menu .links .social-login, .header .header-placeholder .sidebar-menu .header-wl > a {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px
    }

    .super .header .header-placeholder .sidebar-menu .links .social-login, .super .header .header-placeholder .sidebar-menu .header-wl > a {
        font-size: 14px;
        letter-spacing: 0;
    }

    .header .header-placeholder .sidebar-menu .links .social-login img, .header .header-placeholder .sidebar-menu .header-wl > a img {
        margin-right: 8px;
        height: 18px
    }

    .super .header .header-placeholder .sidebar-menu .header-wl > a img {
        width: 30px;
        height: auto;
    }

    .header .header-placeholder .sidebar-menu div.megamenu-click {
        margin: 10px 0 30px
    }

    .header .header-placeholder .col-icons ul.table-icon-menu li.wishlist-icon {
        display: none
    }

    .slidetext {
        margin-bottom: 20px
    }

    .category-cms .cat_banner_info a {
        padding: 20px 30px
    }

    .topbar .switcher-language, .topbar .switcher-currency {
        display: none
    }

    .product-info-main-content .product-info-media {
        width: 60%
    }

    .product-info-main-content .product-info-main {
        width: 40%
    }

    .portfolio-index-view .portfolio-image {
        min-height: 400px
    }
}

@media screen and (max-width: 991px) {
    h2.banner-header, h2.banner-header a {
        font-size: 14px;
        margin-bottom: 3px
    }

    .super h2.banner-header, .super h2.banner-header a {
        font-size: 18px;
        line-height: 24px;
    }

    .super h2.banner-header:after {
        width: 30px;
        height: 30px;
        line-height: 30px;
        background-size: 26px;
        flex-basis: 30px;
    }

    .cat-text-wrapper {
        padding: 10px 0
    }

    .opc-estimated-wrapper {
        display: none
    }

    .footer-logo p {
        width: 100%
    }

    .product-data-items-content .product-detailed-specs .row > div:last-child {
        display: none
    }

    .product-data-items-menu .data.item.title {
        vertical-align: bottom
    }

    .product-data-items-menu .data.item.title .data.switch {
        line-height: 16px;
        padding-bottom: 4px;
        font-weight: 500 !important
    }

    .slidetext p {
    }

    .homeslide .row {
        display: block;
    }

    .super .homeslide .row {
        display: flex;
    }

    .newsections .sectiontext {
        padding-left: 15px !important;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .newsections h1, .super .newsections h1 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 20px;
    }

    .newsections.projectsheader h1 {
        margin-bottom: 10px;
        margin-top: 20px
    }

    .newsections p {
        display: none
    }

    .super .form .newsections p {
        display: block
    }

    ul.homelinks {
        padding-bottom: 0
    }

    .slidetext {
    }

    h2.cat-text {
        padding-bottom: 10px;
        bottom: 0
    }

    h2.cat-text span img {
        width: 24px;
        height: auto
    }

    h2.cat-text span {
        top: -30px
    }

    section.home-project .row {
    }

    .news-footer p {
        text-align: left;
        width: 100%;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 19px
    }

    footer .block.newsletter .content {
        float: left
    }

    .news-footer {
        padding: 50px 0
    }

    .middle-footer {
        text-align: left
    }

    .middle-footer .container > .row:first-child .row {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap
    }

    .middle-footer .container > .row:first-child .row > div {
        margin-bottom: 30px
    }

    .breadcrumbs .items {
    }

    .category-cms .cat_banner_info a {
        padding: 10px 25px
    }

    .cat_banner_img, .category-cms .cat_banner_info {
        border-radius: 0
    }

    .catalog-category-view .category-view, .category-product-actions {
        width: 100%
    }

    .toolbar.toolbar-products {
        text-align: left
    }

    .product-info-main-content .product-main > .row, .product-info-main-content .product-main.big > .row {
        display: block;
        align-items: unset
    }

    .product-info-main-content .product-info-media, .product-info-main-content .product-info-main {
        width: 100%
    }

    .product.media .vertical-gallery #vertical-thumbnail-wrapper {
        display: none !important
    }

    .product.media .vertical-gallery .owl-carousel.gallery-vertical {
        width: 100%;
        margin-left: 0
    }

    .portfolio-index-view .portfolio-image {
        min-height: 300px
    }
}

@media screen and (max-width: 1200px) {
    body.boxed.width1366 .header:not(.header1) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
        position: relative;
        top: 0 !important;
        box-shadow: none;
        padding: 0;
        background: 0 0;
        border-top: 1px solid #000
    }

    .super body.boxed.width1366 .header:not(.header1) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
        padding-top: 0;
        margin-left: 0;
        left: 0;
        border-top: none;
    }

    .header .header-placeholder .nav-main-menu > li {
        border-bottom: 1px solid #000
    }

    .header .header-placeholder .header-link > li {
        border-bottom: 1px solid #000
    }

    body.boxed.width1366 .header:not(.header1) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu .row {
        padding-left: 15px
    }

    .collections .row, .inspiration .mega-menu-content .row {
        flex-wrap: wrap
    }

    .collections .row .image, .inspiration .row .image {
        display: none
    }

    .inspiration .mega-menu-content .row > div > * {
        margin-bottom: 5px
    }

    .inspiration .mega-menu-content .row > div > * {
        margin-bottom: 0
    }

    .inspiration .mega-menu-content .row > div > p {
        margin-bottom: 5px
    }

    .inspiration .mega-menu-content .row > div a.text {
        color: #000;
        text-decoration: underline
    }

    .header .header-placeholder .nav-main-menu .collections .row a.text {
        color: #000;
        font-size: 14px;
        line-height: 24;
        line-height: 24px
    }

    body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content.container {
        width: 100%;
        padding: 16px 0 !important
    }

    .mega-menu-content .subtitle {
        display: none
    }

    .inspiration .mega-menu-content .subtitle {
        display: block;
        padding-bottom: 5px;
        text-transform: uppercase !important
    }

    body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content.container > .row > div ul li a {
        padding: 0 0 5px;
        color: #000;
        font-size: 16px
    }

    .super body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content.container > .row > div ul li a {
        color: #fff;
    }

    body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content.container > .row > div {
        display: none
    }

    body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content.container > .row > div:first-child {
        display: block
    }

    body.boxed.width1366:not(.panel-popup) .main-wrapper li.collections .mega-menu-content.container > .row > div, body.boxed.width1366:not(.panel-popup) .main-wrapper li.inspiration .mega-menu-content.container > .row > div {
        display: block
    }

    li.inspiration .mega-menu-content.container > .row > div {
        margin-bottom: 30px
    }

    li.inspiration .mega-menu-content.container > .row > div:last-child {
        margin-bottom: 0
    }
}

.customer-account-login .block-new-customer .block-title strong {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    margin-bottom: 15px;
    display: inline-block
}

.customer-account-login .block-new-customer .actions-toolbar a {
    background: #17ff00;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    height: 36px;
    line-height: 36px;
    padding: 0 25px;
    display: inline-block
}

.super .customer-account-login .block-new-customer .actions-toolbar a {
    background: #e4251f;
    font-size: 14px;
}

.customer-account-login .block-new-customer .actions-toolbar a:hover {
    background: #000;
    color: #fff
}

@media screen and (min-width: 992px) {
    #shipping-new-address-form {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    #shipping-new-address-form > * {
        width: calc(50% - 15px)
    }

    #shipping-new-address-form .field[name="shippingAddress.custom_attributes.timologio"], #shipping-new-address-form .field[name="shippingAddress.custom_attributes.vat_b2c"] {
        width: calc(50% - 15px);
        margin-right: 50%
    }

    .bss-onestepcheckout main #shipping .form-shipping-address .field {
    }

    .bss-onestepcheckout main #shipping .form-shipping-address .field[name="shippingAddress.city"] {
        margin-bottom: 70px
    }

    .bss-onestepcheckout main #shipping .form-shipping-address .street .field {
        width: 100%;
        float: none;
        padding-right: 0
    }

    .bss-onestepcheckout .form-login {
        width: calc(50% - 30px)
    }

    .bss-onestepcheckout .opc-wrapper #checkout-step-shipping, .bss-onestepcheckout .opc-wrapper #opc-shipping_method {
        border-bottom: 1px solid #464545 !important;
        padding-bottom: 30px !important;
        margin-bottom: 30px !important
    }

    .bss-onestepcheckout .opc-wrapper #payment {
        border-bottom: 0 !important;
        margin-bottom: 30px !important
    }

    .bss-onestepcheckout #opc-sidebar {
        border-top: 1px solid #464545 !important;
        padding-top: 30px !important
    }

    .bss-onestepcheckout .opc-wrapper ol li {
        border: none !important;
        margin: 0 !important;
        padding: 0 !important
    }

    .bss-onestepcheckout .authentication-wrapper {
        width: calc(50% - 30px);
        border-bottom: 1px solid #464545 !important;
        padding-bottom: 10px;
        margin-bottom: 30px
    }

    .account .form-address-edit .fieldset.customer-address-fields {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .account .form-address-edit .fieldset.customer-address-fields .message.info {
        width: 100%
    }

    .account .form-address-edit .fieldset.customer-address-fields .message.info > * {
        background: 0 0;
        color: #000;
        font-style: italic;
        padding: 0;
        margin-bottom: 3px
    }

    .account .form-address-edit .fieldset > .field {
        width: calc(50% - 15px)
    }

    .account .form-address-edit .fieldset > .field.set.billing, .account .form-address-edit .fieldset > .field.set.shipping {
        width: 100%;
        margin-bottom: 0;
        float: left
    }
}

@media screen and (min-width: 1200px) {
    .header .header-placeholder .search-popup .search-form .form-search .wrapper-search {
        position: relative;
        top: 0;
        transform: none;
        left: unset;
        right: unset;
        bottom: unset;
        background: #f3f3f3;
        padding: 30px;
    }

    .header .header-placeholder .search-popup .search-form.active .form-search .form.minisearch .input-search button {
        top: 10px;
        display: block;
        z-index: 100;
    }

    .header .header-placeholder .search-popup .search-form .form-search {
        overflow: unset;
        padding: 0px;
        position: relative;
        top: 40px;
        z-index: 1000000000;
        flex-grow: 0;
        width: 100%;
        margin: 0;
        bottom: unset;
        left: unset;
        opacity: 1 !important;
        right: unset;
        max-width: 970px;
        visibility: visible !important;
        background: transparent;
    }

    .header .header-placeholder .search-popup .search-form.active .form-search .search-title {
        display: none;
    }

    .portfolio-grid .item {
        padding: 0 15px
    }

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

    .bss-onestepcheckout #opc-sidebar {
        width: 100%;
        margin-top: 0;
        float: left
    }

    .header .header-placeholder .search-popup .search-form .form-search .form.minisearch input[type=text] {
        background: #fff;
        border: 1px solid #000;
        font-size: 16px;
        color: #000
    }

    .super .header .header-placeholder .search-popup .search-form.active .form-search .form.minisearch input[type=text] {
        border: none;
        border-radius: 10px;
    }

    body[class^=blog] #maincontent > .row > div:first-child {
        padding-right: 30px
    }

    body[class^=blog] #maincontent > .row > div:last-child {
        padding-left: 30px
    }
}

@media screen and (max-width: 1200px) {
    .des-float {
        width: 50%;
        top: 180px;
        left: 100px
    }
}

@media screen and (max-width: 992px) {
    .table-checkout-shipping-method tbody tr td {
        padding: 0
    }

    .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td {
        min-width: unset;
        padding-right: 20px
    }

    .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td:first-child {
        padding-right: 5px
    }

    .checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-photo {
        width: 64px
    }

    .second-col .bann:first-child {
        margin-bottom: 20px
    }

    .product-info-main .product-detailed-specs {
        max-width: 400px
    }

    .des-float {
        width: calc(100% - 160px);
        top: 140px;
        left: 80px
    }

    .des-float p, .designer2 p, .designer4 p, .designer5 p, .designer6 p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 40px
    }

    .designer6 p.caps-about {
        margin-bottom: 30px
    }

    .designer6.row > div:last-child img {
        margin-top: 90px
    }

    .designer1, .designer3 {
        margin-bottom: 40px
    }

    .designer-fluid {
        background-size: 45%;
        padding: 80px 0 20px
    }

    .designer6 a {
        font-size: 18px;
        line-height: 32px
    }
}

@media screen and (max-width: 767px) {
    img.img-responsive.espa-image {
        display: none
    }

    .newsections p, .super .newsections p {
        display: block;
        margin-bottom: 15px;
    }

    .des-float {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        margin-top: 30px
    }

    .des-float p, .designer2 p, .designer4 p, .designer5 p, .designer6 p {
        margin-bottom: 20px
    }

    .designer1 {
        margin-bottom: 0
    }

    .designer3, .designer4 {
        margin-bottom: 20px
    }

    .designer-fluid {
        padding: 30px 0 450px;
        background-size: contain;
        background-position: 0% 100%;
        margin-bottom: 40px
    }

    .designer5 p:last-child {
        padding: 0
    }

    .main-designer {
        border-bottom-right-radius: 70px
    }
}

@media screen and (max-width: 600px) {
    .lastpieces {
        float: unset
    }

    .account .table-wrapper.orders-history, .account .table-wrapper.order-items {
        overflow-x: scroll
    }

    .minicart-wrapper.minicart-sidebar .mage-dropdown-dialog {
        width: 100%;
        right: -100%
    }

    .minicart-wrapper.minicart-sidebar.active .mage-dropdown-dialog {
        transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        -o-transform: translate3d(-100%, 0, 0)
    }

    .product-info-main-content, .super .product-info-main-content {
        padding-top: 20px
    }

    section.home-blog .row.homeblog-items > div {
        display: none
    }

    section.home-blog .row.homeblog-items > div:first-child {
        display: block
    }

    a.partners-link {
        position: relative;
        top: unset;
        right: unset;
        float: unset;
        left: unset
    }

    section.home-project .row > div {
        width: 100%
    }

    section.home-project .row > div.proj {
        margin-bottom: 0
    }

    .home-project h3 {
        margin-bottom: 0
    }

    .home-project p {
        margin-bottom: 0
    }

    section.home-project .row {
        display: block
    }

    .designer-fluid {
        padding: 30px 0 380px;
        background-size: contain;
        background-position: 0% 100%;
        margin-bottom: 40px
    }
}

@media screen and (max-width: 480px) {
    .product-detailed-specs .row > div {
        width: 100%;
        left: 0;
        margin-bottom: 15px;
    }

    .product-detailed-specs .row > div:last-child {
        margin-bottom: 0px;
    }

    .form-wishlist-items .tabcontents .product-item-actions {
        text-align: left
    }

    .form-wishlist-items .tabcontents .product-item-actions button {
        max-width: 120px
    }

    .wishlist-index-index .wltable .products-grid .product-item {
        width: 100%;
        margin-right: 0
    }

    .header .header-placeholder .header-link > li > a.mobile-signout {
        float: unset;
        margin-top: 10px
    }

    .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td:nth-child(3) {
        display: none
    }

    .cart.table-wrapper {
        overflow-x: scroll
    }

    section.home-categories .row > div {
        width: 100%
    }

    .designer-fluid {
        padding: 30px 0 300px
    }

    .designer6 a {
        font-size: 14px;
        line-height: 18px;
        padding-top: 5px;
        padding-bottom: 5px
    }

    .designer6 a span {
        font-size: 10px
    }

    .projects-advantages p:first-child {
        line-height: 16px;
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (max-width: 420px) {
    .designer-fluid {
        padding: 30px 0 260px
    }
}

.faq-abs h1 {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 10px;
    font-family: grandgothikext
}

.super .faq-abs h1 {
    font-family: baguesans;
    font-size: 34px;
    color: #1d1d1d;
    letter-spacing: 0;
    width: 100%;
    line-height: 40px !important;
    background: #fff;
    border-radius: 7px;
    padding: 15px;
}

.faq-abs {
    position: absolute;
    bottom: 25px;
    left: 45px
}

.super .faq-abs {
    position: relative;
    bottom: unset;
    left: unset;
}

.faq-abs > * {
    display: inline-block;
    vertical-align: middle;
}

.faq .row {
    margin-bottom: 30px;
}

.super .faq .row {
    margin-bottom: 0px;
}

.faq-box {
    background: #f7f7f7;
    margin-bottom: 30px;
    padding: 20px
}

.super .faq-box {
    background: #fff;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 0;
}

.faq-box h2 {
    font-weight: 600;
    line-height: 21px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 12px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 20px
}

.super .faq-box h2 {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 19px;
    border: none;
    padding-bottom: 0;
}

.faq-box p.underline {
    text-decoration: underline
}

.faq-box p {
    margin-bottom: 7px
}

.super .faq-box p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 15px;
}

.faq-box h3 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px
}

.super .faq-box h3 {
    font-size: 16px;
}

.faq-box ul li {
    list-style-type: disc;
    margin-bottom: 20px
}

.super .faq-box ul li {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 21px;
}

.faq-box ul {
    margin-top: 20px;
    position: relative;
    left: 17px
}

.faq-box ul li ul li {
    list-style-type: none;
    margin-bottom: 15px;
    position: relative
}

.faq-box ul li ul li:before {
    content: "-";
    position: absolute;
    top: 0;
    left: -12px
}

.faq-box ul li ul li span {
    font-weight: 600
}

.faq-box ul.contact-info-page li {
    margin-bottom: 5px
}

.faq table thead th {
    background: #e4e4e4;
    line-height: 21px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 40px 10px 30px
}

.faq table tbody {
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4
}

.faq table tbody tr {
    border-bottom: 1px solid #e4e4e4
}

.faq table tbody tr td:first-child {
    border-right: 1px solid #e4e4e4
}

.faq table tbody tr td {
    padding: 15px 30px
}

.faq table {
    margin: 25px 0
}

.faq-box a {
    text-decoration: underline
}

.rental p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px
}

.faq.rental .row {
    margin-bottom: 50px
}

.rental .rental2 div > p:last-child {
    margin-bottom: 0
}

.rental .rental3 img {
    margin-bottom: 50px
}

.rental .rental3 a {
    background: #17ff00;
    padding: 5px
}

.super .rental .rental3 a {
    background: #e4251f;
    padding: 5px
}

.rental .rental3 a:hover {
    background: #a2ef6a
}

.super .rental .rental3 a:hover {
    background: #e4251f
}

@media screen and (max-width: 767px) {
    .faq.rental .row {
        margin-bottom: 30px
    }

    .rental .rental3 img {
        margin-bottom: 30px
    }

    .rental p {
        font-size: 14px;
        margin-bottom: 20px
    }
}

.agd-row .col-md-3 {
    text-align: center
}

.faq.agd .row {
    margin-bottom: 50px
}

.agd-box h2 {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 1px;
    margin-bottom: 5px
}

.agd-box p {
    font-size: 16px;
    line-height: 24px
}

.faq.agd .agd-row .agd-box {
    border-bottom: 1px solid #eee
}

.faq.agd .agd-row.agd1 .agd-box {
    border-bottom: none
}

.faq.agd .agd-row .agd-box.agd2 {
    border-top: 1px solid #eee
}

.faq.agd .row.agd2 .agd-box {
    border-top: 1px solid #eee;
    padding-top: 50px
}

.faq.agd .row.agd1 {
    margin-bottom: 10px
}

@media screen and (max-width: 1200px) {
    .agd-row img {
        width: 180px;
        height: auto
    }
}

@media screen and (max-width: 992px) {
    .agd-row img {
        width: 100px;
        height: auto
    }
}

@media screen and (max-width: 767px) {
    .agd-row img {
        width: 200px;
        height: auto;
        margin-bottom: 40px
    }

    .agd-row .col-md-3 {
        text-align: center
    }

    .faq.agd .row.agd2 .agd-box {
        padding-top: 30px
    }

    .faq.agd .row {
        margin-bottom: 30px
    }

    .agd-box h2 {
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        line-height: 21px;
        letter-spacing: 1px;
        margin-bottom: 5px
    }

    .agd-box p {
        font-size: 14px;
        line-height: 21px
    }
}

@media screen and (max-width: 420px) {
    .faq-abs h1 {
        width: 200px
    }
}

.showroom p {
    font-size: 14px;
    line-height: 22px
}

.showroom h2 {
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 1px
}

.row.showroom1, .row.showroom3 {
    margin-bottom: 50px
}

.row.showroom3 img {
    margin-bottom: 30px
}

.showroom textarea.input-text {
    background: #f3f3f3;
    border: none
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-sku {
    display: block;
    margin-top: 5px
}

@media screen and (max-width: 768px) {
    .account .block-content > .row .box {
        display: block;
        flex-wrap: nowrap
    }

    .account .block-content > .row {
        display: block
    }

    .cart-container #discount-coupon-form {
        max-width: 300px
    }

    .checkout-cart-index .shopping-cart-bottom .cart-totals, .checkout-cart-index .checkout-extra .block {
        margin-top: 50px
    }

    .checkout-cart-index .cart.main.actions {
        margin-top: 30px
    }

    .checkout-cart-index .cart.main.actions button {
        width: auto;
        margin: 0 5px 0 0 !important
    }

    .checkout-cart-index #shopping-cart-table thead tr th.subtotal, .checkout-cart-index #shopping-cart-table tbody tr td.subtotal {
        display: none
    }

    .checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-photo {
        display: none
    }

    .checkout-cart-index #shopping-cart-table tbody tr td.col:not(.item):before {
        display: none
    }

    .checkout-cart-index #shopping-cart-table tbody tr td {
        display: table-cell
    }

    .checkout-cart-index #shopping-cart-table tbody {
        display: table-row-group
    }

    .checkout-cart-index #shopping-cart-table tbody tr {
        display: table-row
    }

    .checkout-cart-index #shopping-cart-table thead {
        display: table-header-group
    }

    .related-product-main .products-grid .owl-carousel .owl-dots, .upsell .products-grid .owl-carousel .owl-dots {
        display: none
    }

    .super .related-product-main .products-grid .owl-carousel .owl-dots, .super .upsell .products-grid .owl-carousel .owl-dots {
        display: table;
        margin: 25px auto 0;
    }

    .super .related-product-main .products-grid .owl-carousel .owl-dots .owl-dot span, .super .upsell .products-grid .owl-carousel .owl-dots .owl-dot span {
        background: #631515;
    }

    .super .related-product-main .products-grid .owl-carousel .owl-dots .owl-dot:hover span, .super .related-product-main .products-grid .owl-carousel .owl-dots .owl-dot.active span, .super .upsell .products-grid .owl-carousel .owl-dots .owl-dot:hover span, .super .upsell .products-grid .owl-carousel .owl-dots .owl-dot.active span {
        background: white;
    }

    .related-product-main .products-grid .product-item, .upsell .products-grid .product-item {
        width: auto
    }

    .row.showroom1 {
        margin-bottom: 30px
    }

    .row.showroom3 {
        margin-bottom: 0
    }

    .showroom p {
        margin-bottom: 10px
    }
}

.portfolio-index-view .portfolio-image img {
    position: relative;
    transition: transform .1s ease-in-out
}

.portfolio-detail-items .portfolio-detail-item-content .value {
    color: #000
}

.footer {
    margin-top: 0
}

.product.media #owl-carousel-gallery.owl-carousel .owl-nav div.owl-next.disabled, .product.media #owl-carousel-gallery.owl-carousel .owl-nav div.owl-prev.disabled {
    display: none
}

.product-info-media .sharespace {
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 70px;
    text-align: center;
    z-index: 10
}

@media (max-width: 1199px) and (min-width: 992px) {
    .product-info-media .sharespace {
        display: none;
    }
}

.product-info-media .sharespace .sharethis-inline-share-buttons {
    opacity: 1;
    visibility: visible;
    margin-bottom: 50px
}

.product-info-media .sharespace .fa-share-alt {
    font-size: 26px
}

.product-info-main-content .product.media .sharespace img {
    min-width: unset
}

.product-info-main-content .product.media .sharespace .share-buttons img {
    width: 23px;
    height: 23px
}

.b2p .catalog-product-view .product-info-main-content .product-info-price .price-box .price-new {
    display: initial !important
}

.b2p .catalog-product-view .product-info-main-content .product-info-price .price-box .old-price .price-container {
    display: none !important
}

.b2p .catalog-product-view .product-info-main-content .product-info-price .special-price, .b2p .catalog-product-view .product-info-main-content .product-info-price .old-price {
    display: inline-block;
    margin-left: 0
}

.product-info-price .special-price, .b2p .catalog-product-view .product-info-main-content .product-info-price .old-price {
    display: inline-block;
    margin-left: 10px
}

.super .product-info-price .special-price, .super .b2p .catalog-product-view .product-info-main-content .product-info-price .old-price {
    margin-left: 0;
}

.super .product-info-price .special-price, .super .special-price, .super .product-info-price .normal-price, .super .normal-price {
    display: block;
}

.b2p .catalog-product-view .product-info-main .price-box .old-price .price {
    font-size: 14px
}

.product-info-media .sharespace .share-buttons .st-custom-button {
    display: block !important;
    opacity: 1;
    position: relative;
    transform: translate(0px, 130px);
    -webkit-transform: translate(0px, 130px);
    transition: .4s all ease-in-out;
    -webkit-transition: .4s all ease-in-out
}

.product-info-media .sharespace .share-buttons .st-custom-button:nth-child(1) {
    transition-delay: .2s;
    -webkit-transition-delay: .2s
}

.product-info-media .sharespace:hover .share-buttons .st-custom-button:nth-child(1) {
    transition-delay: 0s;
    -webkit-transition-delay: 0s
}

.product-info-media .sharespace .share-buttons .st-custom-button:nth-child(2) {
    transition-delay: .1s;
    -webkit-transition-delay: .1s
}

.product-info-media .sharespace .share-buttons .st-custom-button:nth-child(3) {
    transition-delay: 0s;
    -webkit-transition-delay: 0s
}

.product-info-media .sharespace:hover .share-buttons .st-custom-button:nth-child(3) {
    transition-delay: .2s;
    -webkit-transition-delay: .2s
}

.product-info-media .sharespace:hover .share-buttons .st-custom-button:nth-child(1) {
    transform: translate(0px, 0px) rotate(0deg);
    -webkit-transform: translate(0px, 0px) rotate(0deg)
}

.product-info-media .sharespace:hover .share-buttons .st-custom-button:nth-child(2) {
    transform: translate(0px, 12px) rotate(0deg);
    -webkit-transform: translate(0px, 12px) rotate(0deg)
}

.product-info-media .sharespace:hover .share-buttons .st-custom-button:nth-child(3) {
    transform: translate(0px, 23px rotate(0deg));
    -webkit-transform: translate(0px, 23px) rotate(0deg)
}

.product-info-main-content .product.media .sharespace a.share-toggle {
    display: block;
    margin-top: 17px;
    position: absolute;
    left: 13px;
    opacity: 1;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out;
    bottom: 0
}

.product-info-main-content .product.media .sharespace a.share-toggle:hover {
    opacity: .8
}

.product-info-media .sharespace .share-buttons {
    height: 98px;
    overflow: hidden;
    position: relative;
    top: -67px;
    left: 5px
}

.product-info-media .sharespace .share-buttons .st-custom-button:hover {
    cursor: pointer;
    opacity: .7
}

.product-info-main .sharespace {
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 70px;
    text-align: center;
    z-index: 10;
    display: none
}

.product-info-main .sharespace .sharethis-inline-share-buttons {
    opacity: 1;
    visibility: visible;
    margin-bottom: 50px
}

.product-info-main .sharespace .fa-share-alt {
    font-size: 26px
}

.product-info-main-content .product-info-main .sharespace img {
    min-width: unset
}

.product-info-main-content .product-info-main .sharespace .share-buttons img {
    width: 23px;
    height: 23px
}

.product-info-main .sharespace .share-buttons .st-custom-button {
    display: block !important;
    opacity: 1;
    position: relative;
    transform: translate(0px, 130px);
    -webkit-transform: translate(0px, 130px);
    transition: .4s all ease-in-out;
    -webkit-transition: .4s all ease-in-out
}

.product-info-main .sharespace .share-buttons .st-custom-button:nth-child(1) {
    transition-delay: .2s;
    -webkit-transition-delay: .2s
}

.product-info-main .sharespace:hover .share-buttons .st-custom-button:nth-child(1) {
    transition-delay: 0s;
    -webkit-transition-delay: 0s
}

.product-info-main .sharespace .share-buttons .st-custom-button:nth-child(2) {
    transition-delay: .1s;
    -webkit-transition-delay: .1s
}

.product-info-main .sharespace .share-buttons .st-custom-button:nth-child(3) {
    transition-delay: 0s;
    -webkit-transition-delay: 0s
}

.product-info-main .sharespace:hover .share-buttons .st-custom-button:nth-child(3) {
    transition-delay: .2s;
    -webkit-transition-delay: .2s
}

.product-info-main .sharespace:hover .share-buttons .st-custom-button:nth-child(1) {
    transform: translate(0px, 0px) rotate(0deg);
    -webkit-transform: translate(0px, 0px) rotate(0deg)
}

.product-info-main .sharespace:hover .share-buttons .st-custom-button:nth-child(2) {
    transform: translate(0px, 12px) rotate(0deg);
    -webkit-transform: translate(0px, 12px) rotate(0deg)
}

.product-info-main .sharespace:hover .share-buttons .st-custom-button:nth-child(3) {
    transform: translate(0px, 23px rotate(0deg));
    -webkit-transform: translate(0px, 23px) rotate(0deg)
}

.product-info-main-content .product-info-main .sharespace a.share-toggle {
    display: block;
    margin-top: 17px;
    position: absolute;
    left: 13px;
    opacity: 1;
    transition: .2s all ease-in-out;
    -webkit-transition: .2s all ease-in-out;
    bottom: 0
}

.product-info-main-content .product-info-main .sharespace a.share-toggle:hover {
    opacity: .8
}

.product-info-main .sharespace .share-buttons {
    height: 98px;
    overflow: hidden;
    position: relative;
    top: -67px;
    left: 5px
}

.product-info-main .sharespace .share-buttons .st-custom-button:hover {
    cursor: pointer;
    opacity: .7
}

.product-info-main .box-tocart {
    margin-bottom: 40px
}

.super .product-info-main .box-tocart {
    margin-bottom: 0;
}

#maincontent {
    padding-bottom: 70px
}

.super .checkout-cart-index #maincontent > .row {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}

.customer-account-login #maincontent {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 50px;
    margin-top: 20px;
}

.super .cms-index-index #maincontent, .super .cms-page-view #maincontent {
    padding-top: 20px !important;
}

@media (max-width: 1499px) {
    .super .cms-index-index #maincontent, .super .cms-page-view #maincontent {
        width: 100%
    }

    .super .cms-page-view #maincontent {
        width: 100%
    }
}

@media (max-width: 767px) {
    .super body.boxed:not(.panel-popup) .main-wrapper .container {
        padding: 0 15px !important;
    }

    .super body.boxed:not(.panel-popup).cms-page-view #maincontent {
        padding: 20px 0px 0 !important;
    }


    .super body.boxed:not(.panel-popup) .main-wrapper .homeslide .container {
        padding: 0px !important;
    }

    .super body.boxed:not(.panel-popup).catalog-product-view .breadcrumb-wrapper .container {
        padding: 20px 15px !important;
    }
}

.catalog-product-view .agd-advantages {
}

.product-data-items-content .agd-advantages p {
    line-height: 20px
}

.product-detail-infomation {
    background: #fff;
    padding: 0
}

.super .product-detail-infomation {
    background: transparent;
}

.product.info.detailed {
    margin: 40px auto
}

.super .product.info.detailed {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}

.product.media .item-thumb.active img {
    border: 2px solid #737373
}

.catalog-product-view #maincontent {
    padding-bottom: 0;
    min-height: unset
}

.thumb-noimage {
    width: 90px;
    position: absolute;
    top: 0;
    left: 15px
}

ul.pagination {
}

a#load-more-product-link {
    font-size: 12px;
    border: 2px solid #000;
    width: 100%;
    z-index: 1;
    height: 46px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 46px;
    text-align: center;
    position: relative;
    font-weight: 600
}

.super a#load-more-product-link {
    background: #1d1d1d;
    border: none;
    color: #fff;
    border-radius: 10px;
    font-size: 14px;
}

.loadmoreproducts a#load-more-product-link img {
    position: relative;
    top: -3px;
    transition: .2s top ease-in-out;
    margin-left: 5px
}

.super .loadmoreproducts a#load-more-product-link img {
    filter: invert(1);
}

.loadmoreproducts:hover a#load-more-product-link img {
    top: 0
}

.loadmoreproducts .loadbefore {
    position: absolute;
    content: "";
    background: #17ff00;
    display: block;
    width: 0%;
    height: 46px;
    left: 0;
    top: 0;
    z-index: 1;
    transition: .3s all ease-in-out
}

.super .loadmoreproducts .loadbefore {
    display: none;
}

.loadmoreproducts:hover .loadbefore {
    width: 100% !important;
    left: 0
}

.loadmoreproducts.fetching .loadbefore {
    animation: .8s loadanimation infinite ease-in-out
}

@keyframes loadanimation {
    0% {
        width: 100% !important;
        left: 0%
    }

    50% {
        width: 100% !important;
        left: 100%
    }

    51% {
        width: 100% !important;
        left: -100%
    }

    100% {
        width: 100% !important;
        left: 0%
    }
}

.loadmoreproducts {
    position: relative;
    width: 200px;
    margin: 40px auto;
    overflow: hidden
}

.bottom-pagination {
    display: none
}

.brand-related-products, .block.related-product-main, .block.upsell-products-list {
    margin-top: 0
}

.block.related-product-main {
    margin-bottom: 50px
}

.footer .menu li a:hover, .footer li a:hover, .footer a:hover {
    color: #000;
    text-decoration: underline
}

.super .footer .menu li a:hover, .super .footer li a:hover, .super .footer a:hover {
    color: #fff;
    text-decoration: underline
}

.ambassador {
    margin: 20px 0 0
}

.bss-onestepcheckout #opc-sidebar .label {
    margin: 0;
    font-size: 14px
}

.authentication-dropdown .modal-content {
    padding: 10px 0 0
}

.authentication-dropdown .modal-header {
    display: none
}

.checkout-index-index .page-header {
    margin-bottom: 0
}

.bss-onestepcheckout .opc-block-summary .items-in-cart > .title {
    border: none;
    margin-bottom: 0;
    padding: 10px 20px;
    border-bottom: 2px solid #fff
}

.bss-onestepcheckout .opc-block-summary .items-in-cart > .minicart-items {
    background: #f7f7f7;
    padding: 20px;
    margin-bottom: 0
}

.bss-onestepcheckout .opc-block-summary .minicart-items-wrapper .product-item {
    padding: 0 0 30px
}

.bss-onestepcheckout .opc-block-summary .minicart-items-wrapper .product-item:last-child {
    padding-bottom: 0
}

.mfp-mgs-quickview .mfp-iframe-scaler .mfp-close {
}

.checkout-cart-index #shopping-cart-table tbody tr td {
    padding: 20px 15px;
    border-bottom: 1px solid #000 !important;
    border-left: 1px solid #000 !important
}

.checkout-cart-index #shopping-cart-table tbody tr td:first-child {
    border-left: none !important
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.qty {
    max-width: 300px
}

.checkout-cart-index #shopping-cart-table tbody tr td:first-child {
    padding-left: 0
}

.sticky-filter {
    display: none
}

.vertical-gallery .owl-carousel .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%)
}

.footer .menu li a.pro-link {
    background: #fff;
    display: inline-block;
    border-radius: 0
}

.super .footer .menu li a.pro-link {
    background: #e4251f
}

.footer .menu li a.pro-link:before {
    background: url(../images/star-black.svg) no-repeat;
    display: inline-block;
    width: 14px;
    height: 11px;
    position: relative;
    background-size: contain;
    content: "";
    top: 0;
    left: 0;
    z-index: 2
}

.super .footer .menu li a.pro-link:before {
    background: url(../images/star-black-super.svg) no-repeat
}

.message.global.cookie.mgs-gdpr-cookie-notice {
    background: rgba(0, 0, 0, .85) !important;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    bottom: 0 !important
}

.cookies-designerd {
    position: fixed;
    z-index: 2000
}

.message.global.cookie.mgs-gdpr-cookie-notice .content {
    background: #fff;
    max-width: 565px;
    padding: 30px;
    position: fixed;
    overflow-x: hidden;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.mgs-gdpr-cookie-notice.message.global h3 {
    text-align: left;
    font-size: 18px;
    margin-bottom: 0
}

.mgs-gdpr-cookie-notice.message.global .notice-cookie-content {
    text-align: left;
    font-size: 14px;
    line-height: 21px
}

.mgs-gdpr-cookie-notice.message.global .notice-cookie-content a {
    display: block;
    margin: 10px 0 30px;
    color: #000;
    text-decoration: underline;
    width: 100px
}

div#notice-cookie-block button#btn-cookie-allow {
    background: 0 0;
    border: 2px solid #000;
    vertical-align: top;
    margin-right: 10px;
    background: #17ff00
}

.super div#notice-cookie-block button#btn-cookie-allow {
    background: #e4251f
}

div#notice-cookie-block button#btn-cookie-reject {
    background: 0 0;
    border: none;
    vertical-align: top
}

div#notice-cookie-block button#btn-cookie-reject:hover {
    background: #dadada;
    border: none;
    color: #000
}

div#notice-cookie-block button#btn-cookie-allow:hover {
    background: #000
}

#mgs-gdpr-popup .container {
    width: 100%
}

span.close-cookie {
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 25px;
    line-height: 30px;
    cursor: pointer
}

#tabs_categories_porfolio.menu-product-tabs {
    display: block !important;
    font-size: 14px;
    font-family: grandgothikext;
    padding: 0 15px;
    position: relative;
    margin-bottom: 0
}

.menu-portfolio div#show-menu-product-tabs {
    display: none
}

.bss-onestepcheckout #opc-sidebar .table-totals .totals.fee {
    display: none !important
}

.field.choice .pirpay .control {
    position: relative;
    bottom: unset;
    left: unset;
    top: unset;
    right: unset;
    margin-top: 20px
}

.field.choice .pirpay .control select {
    background-color: transparent;
    border: 1px solid #000;
    height: 30px;
    line-height: 30px
}

img.payment-icon {
    width: 130px;
    margin-top: 10px
}

.mgs-gdpr-popup .container {
    width: 100% !important
}

.mgs-gdpr-popup .container table td, .mgs-gdpr-popup .container table th {
    border: 1px solid #000;
    font-size: 12px;
    padding: 5px
}

span.close-cookie {
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 25px;
    line-height: 30px;
    cursor: pointer;
    z-index: 1000
}

.notices-settings {
    display: inline-block;
    width: 500px;
    vertical-align: top;
    text-align: left;
    padding-left: 40px
}

.notices-wrapper {
    display: inline-block;
    width: 500px;
    vertical-align: top
}

.notices-wrapper div.actions {
    text-align: left
}

.cookie-wrapper {
    width: 1010px;
    position: relative;
    left: 0;
    transition: .5s all ease-in-out
}

.notices-settings h3 {
    font-size: 18px;
    line-height: 25px;
    display: inline;
    vertical-align: middle
}

.notices-settings .cookie-group > p {
    margin: 0;
    font-size: 13px;
    line-height: 18px
}

.notices-settings button {
    display: inline;
    background: 0 0;
    position: relative;
    border: 2px solid #000;
    border-radius: 20px;
    width: 36px;
    height: 18px;
    margin-left: 30px;
    vertical-align: middle;
    transition: all .2s ease-in-out
}

.cookie-group {
    position: relative;
    margin-bottom: 10px
}

.notices-settings button .toggle {
    position: absolute;
    background: #000;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 20px;
    top: 1px;
    left: 2px
}

.notices-settings button span {
    position: absolute;
    top: -1px;
    left: 58px;
    font-size: 12px;
    display: none;
    text-align: left
}

.notices-settings button span.selected {
    display: block
}

.notices-settings button span.on {
    display: none
}

.notices-settings button span.off {
    display: block
}

.notices-settings button.selected p.off {
    display: none
}

.notices-settings button.selected p.on {
    display: block
}

.notices-settings button.selected .toggle {
    left: 18px
}

.notices-settings button.selected {
    background: #17ff00
}

.super .notices-settings button.selected {
    background: #e4251f
}

.notices-settings button:hover {
    background: #e4e4e4
}

.cookie-wrapper.more {
    left: -535px
}

span.cookie-back {
    font-size: 18px;
    display: inline-block;
    width: 30px;
    height: 17px;
    cursor: pointer
}

.notices-settings button.selected:hover {
    background: #67de10
}

.super .notices-settings button.selected:hover {
    background: #e4251f
}

button.cookie-trigger {
    position: fixed;
    bottom: 0;
    background: #fff;
    left: 0;
    border: 1px solid #000;
    border-bottom: none;
    border-left: none;
    font-size: 11px;
    padding: 2px 10px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase
}

button.cookie-trigger:hover {
    background: #000;
    color: #fff
}

button#btn-cookie-more {
    background: 0 0 !important;
    height: auto;
    line-height: 1em;
    padding: 0 0 0 15px;
    color: #000 !important
}

.mgs-gdpr-cookie-notice.message.global h3.notice-cookie-title {
    margin-bottom: 10px
}

button#save-cookies {
    background: #000;
    border-radius: 0;
    width: auto;
    height: 30px;
    font-size: 12px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 0 10px;
    margin: 10px 0 0;
    color: #fff
}

span.taxtext {
    font-size: 10px
}

.super span.taxtext {
    font-size: 12px;
}

html.b2p span.taxtext {
    display: initial !important;
    font-family: grandgothikext;
    font-size: 8px
}

html.b2p .old-price span.taxtext {
}

html.b2p .product-info-main-content .price-box .old-price span.taxtext {
    display: initial !important
}

html.b2p .header-placeholder.header-sticky, html.b2b .header-placeholder.header-sticky {
    background: #fff
}

html.b2c #opc-sidebar .items-in-cart .product .subtotal .cart-price span.check {
    display: none
}

html.b2p #opc-sidebar .items-in-cart ol.minicart-items, html.b2b #opc-sidebar .items-in-cart ol.minicart-items {
    max-height: 360px;
    overflow-y: scroll
}

html.b2p #opc-sidebar .items-in-cart .product .subtotal .cart-price span.check, html.b2b #opc-sidebar .items-in-cart .product .subtotal .cart-price span.check {
    display: inline !important;
    font-size: 11px
}

span.discount-text {
    font-size: 12px;
    color: #000;
    line-height: 16px;
    display: block;
    margin: 8px 0
}

span.b2c-discount-text {
    background: #17ff00;
    font-size: 14px;
    color: #000;
    padding: 5px 10px;
    line-height: 18px;
    margin-top: 10px;
    display: block
}

.super span.b2c-discount-text {
    background: #e4251f
}

html.b2p .minicart-wrapper.minicart-sidebar .subtotal, html.b2b .minicart-wrapper.minicart-sidebar .subtotal {
    margin: 12px 35px
}

.minicart-wrapper.minicart-sidebar .actions {
    margin: 0 35px
}

.super .minicart-wrapper.minicart-sidebar .actions {
    margin: 0;
}

.minicart-wrapper.minicart-sidebar .actions.product {
    margin: 0
}

.discount-minicart svg {
    width: 100%
}

.b2b-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1
}

.b2b-wrapper .images-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    min-width: 100%;
    height: auto;
    transition: 1s all ease-in-out
}

.b2b-wrapper img.star-pro {
    position: absolute;
    z-index: 2;
    top: 40px;
    right: 40px;
    transform: rotate(0deg);
    transition: .5s all ease-in-out
}

.b2p .customer-account-login main, .b2b .customer-account-login main {
    background: 0 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2
}

.b2p .customer-account-login h1.portal-title, .b2b .customer-account-login h1.portal-title {
    color: #fff;
    font-size: 49px;
    padding-bottom: 10px;
    padding-top: 20px
}

.b2p .customer-account-login h1.portal-title span, .b2b .customer-account-login h1.portal-title span {
    color: #17ff00
}

.super .customer-account-login h1.portal-title span, .super .customer-account-login h1.portal-title span {
    color: #e4251f
}

.b2p .customer-account-login h2.portal-subtitle, .b2b .customer-account-login h2.portal-subtitle {
    font-size: 19px;
    color: #fff;
    font-weight: 500;
    letter-spacing: .5px;
    padding-bottom: 30px
}

.b2p .customer-account-login .login-container .block-customer-login, .b2b .customer-account-login .login-container .block-customer-login, .b2p .customer-account-login .login-container .block-new-customer, .b2b .customer-account-login .login-container .block-new-customer {
    background: #fff;
    padding: 25px;
    height: 100%;
    border-radius: 3px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3)
}

.b2p .customer-account-login .login-container.row > div:first-child, .b2b .customer-account-login .login-container.row > div:first-child {
    padding-right: 15px;
    width: 40%
}

.b2p .customer-account-login .login-container.row, .b2b .customer-account-login .login-container.row {
    display: flex;
    align-content: stretch;
    flex-wrap: wrap
}

.b2p .login-container .block .block-title h2, .b2b .login-container .block .block-title h2 {
    border-bottom: 1px solid #000;
    padding-bottom: 15px
}

.b2p .customer-account-login .block-new-customer .block-title strong, .b2b .customer-account-login .block-new-customer .block-title strong {
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: block;
    border-bottom: 1px solid #000
}

.b2p .customer-account-login .main-wrapper, .b2b .customer-account-login .main-wrapper, .b2p .customer-account-login footer, .b2b .customer-account-login footer {
    display: none
}

.b2p .customer-account-login section#maincontent, .b2b .customer-account-login section#maincontent {
    padding-bottom: 0
}

.b2p .customer-account-login main .page-wrapper, .b2b .customer-account-login main .page-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.b2b-wrapper .images-wrapper img.img-active {
    opacity: 1
}

.b2p .price-wrapper.discounted, .b2b .price-wrapper.discounted {
    text-decoration: line-through;
    color: #5f5f5f;
    font-weight: 500
}

.b2p .price-wrapper.discounted-total, .b2b .price-wrapper.discounted-total {
    background: 0 0;
    padding: 2px 5px;
    margin-left: 3px
}

.super .price-wrapper.discounted-total, .super .price-wrapper.discounted-total {
    color: #1d1d1d;
}

.super .price-wrapper.discounted-total .price {
    display: inline-flex;
}

.super .price-wrapper.discounted-total .price .price_decimals {
    display: inline-flex;
    position: relative;
    font-size: 10px;
    line-height: 18px;
}

.b2p .table.totals tbody tr.fee, .b2b .table.totals tbody tr.fee {
    display: none
}

.product-qty-options {
    display: block;
    margin-top: 15px
}

.product-qty-options .box-tocart .actions {
    float: left;
    width: calc(100% - 88px)
}

.product-qty-options .box-tocart .field.qty {
    float: left;
    width: 78px;
    margin-right: 10px;
    padding: 0 25px;
    margin-bottom: 0
}

.product-qty-options .box-tocart .actions .action.tocart {
    min-width: unset;
    width: 100% !important;
    padding: 0
}

.white-portal-logo {
    flex-wrap: wrap;
    flex-basis: 100%;
    margin: 0 !important;
    padding-left: 15px
}

.form-create-account .fieldset + .fieldset {
    margin-top: 30px
}

.b2p .btwob-account-create aside, .b2b .btwob-account-create aside {
    width: calc(50% - 50px);
    float: left
}

.business_account_perks {
    background: #f3f3f3;
    padding: 25px
}

.business_account_perks img {
    margin-bottom: 15px
}

.business_account_perks ul li {
    list-style-type: disc;
    list-style-position: outside;
    position: relative;
    left: 15px;
    margin-bottom: 10px;
    line-height: 18px
}

.business_account_perks ul {
    margin-bottom: 30px
}

.business_account_perks img:last-child {
    margin-bottom: 0
}

.b2p .btwob-account-create .actions-toolbar .secondary, .b2b .btwob-account-create .actions-toolbar .secondary {
    display: none
}

.btwob-account-create .main-wrapper, .btwob-account-create footer {
    display: none
}

.portal-popup-chat {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 6
}

.portal-popup-content .portal-popup-chat {
    display: none
}

.portal-popup-content .star-trigger {
    background: #17ff00
}

.super .portal-popup-content .star-trigger {
    background: #e4251f
}

.portal-popup-chat .portal-popup-content {
    width: 350px;
    position: absolute;
    bottom: 62px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .14);
    border-radius: 10px;
    right: 0;
    padding: 20px;
    background: #17ff00;
    visibility: hidden;
    opacity: 0;
    transition: .5s all .3s ease-in-out;
    -webkit-transition: .5s all .3s ease-in-out
}

.super .portal-popup-chat .portal-popup-content {
    background: #e4251f
}

.portal-popup-chat a.star-trigger {
    background: #17ff00;
    display: block;
    padding: 10px;
    border-radius: 30px;
    width: 48px;
    height: 47px;
    text-align: center;
    transform: rotate(0deg);
    transition: .5s all ease-in-out
}

.super .portal-popup-chat a.star-trigger {
    background: #e4251f
}

.portal-popup-chat .portal-popup-content h3 {
    text-transform: uppercase;
    font-size: 22px;
    display: inline-block;
    line-height: 22px;
    z-index: 1;
    font-weight: 700;
    padding-bottom: 10px;
    letter-spacing: .3px
}

.portal-popup-chat .portal-popup-content .portal-popup-text p {
    line-height: 18px;
    margin-bottom: 15px
}

.portal-popup-chat .portal-popup-content .portal-popup-text p a {
    text-decoration: underline
}

.portal-popup-chat .portal-popup-content .portal-popup-button {
    background: #000;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    text-align: center;
    width: 100%;
    display: block;
    line-height: 36px
}

.portal-popup-chat .portal-popup-content .portal-popup-button i {
    font-size: 12px;
    font-weight: 500;
    position: relative;
    left: 3px;
    transition: .2s all ease-in-out
}

.portal-popup-chat .portal-popup-content .portal-popup-button:hover i {
    left: 8px
}

.portal-popup-chat .portal-popup-content .portal-popup-text {
    margin-bottom: 25px
}

.portal-popup-chat .portal-popup-content .portal-popup-text p:last-child {
    margin-bottom: 0
}

.portal-popup-chat.popup-show .portal-popup-content {
    visibility: visible;
    opacity: 1
}

.portal-popup-chat.popup-show a.star-trigger {
    transform: rotate(360deg)
}

.portal-popup-chat .portal-popup-close {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    z-index: 2
}

.panel-specs {
    padding: 20px 0
}

.b2p .catalog-category-view .products-grid ol.product-items, .b2b .catalog-category-view .products-grid ol.product-items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.b2p .catalog-category-view .products-grid ol.product-items li .product-item-info, .b2b .catalog-category-view .products-grid ol.product-items li .product-item-info {
    height: 100%;
    display: flex;
    flex-wrap: wrap
}

.b2p .catalog-category-view .products-grid ol.product-items li .product-item-info .product-top, .b2b .catalog-category-view .products-grid ol.product-items li .product-item-info .product-top {
    flex-basis: 100%
}

.b2p .catalog-category-view .products-grid ol.product-items li .product-item-info .product-qty-options, .b2b .catalog-category-view .products-grid ol.product-items li .product-item-info .product-qty-options {
    align-self: flex-end;
    width: 100%
}

span.subsmall {
    font-size: 11px;
    text-transform: none;
    color: #000
}

.cart-totals .table.totals tbody tr.totals td, .cart-totals .table.totals tbody tr.totals th, .cart-totals .table.totals tbody tr.totals td, .cart-totals .table.totals tbody tr.totals th {
    border-bottom: 1px solid #bfbfbf !important
}

.b2p .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals.tax-only td, .b2p .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals.tax-only th, .b2b .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals.tax-only td, .b2b .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals.tax-only th {
    border-top: none
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals.incl td, .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals.incl th, .b2c .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals td, .b2c .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals th {
    border-bottom: none !important
}

span.loggedin_name {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 18px !important;
    display: block;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.super span.loggedin_name {
    color: #1d1d1d;
    letter-spacing: 0;
    text-wrap: nowrap;
    line-height: 18px !important;
    border-bottom: none;
    padding-bottom: 15px;
    text-transform: unset;
    margin-bottom: 0;
}

.super span.loggedin_name:before {
    content: "";
    background: #e4251f;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 10px;
    margin-right: 8px;
    position: relative;
    top: 2px;
}

span.user-green {
    background: url(/pub/media/designerd/user-star.svg) no-repeat;
    height: 30px;
    width: 30px;
    position: relative;
    display: block;
    position: absolute;
    bottom: 2px;
    right: 0
}

.super span.user-green {
    background: url(/pub/media/designerd/account_super.svg) no-repeat;
    bottom: unset;
    top: 13px;
    height: 18px;
    width: 18px;
    right: -4px;
}

#social-login-popup .mfp-close {
    color: #000 !important
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.qty .control.qty {
    background: 0 0;
    display: inline-block;
    padding: 0 10px;
    border: 1px solid #000
}

span.edit-qty {
    cursor: pointer
}

.super .multiplier_enabled #mini-cart .price-container {
    display: none
}

.super .multiplier_enabled .block-minicart .subtotal {
    display: none
}

.super .multiplier_enabled .block-minicart .actions {
    border-top: none !important
}

.button-locator img {
    width: 60px;
    height: auto;
    display: inline-block
}

.button-locator img.store-white {
    display: none;
}

.button-locator.locator-enabled img.store-white {
    display: inline-block
}

.button-locator.locator-enabled img.store-black {
    display: none
}

.locator-header .button-locator {
    padding: 25px 25px 25px 30px;
    background: #f3f3f3;
    cursor: pointer
}

.super .locator-header .button-locator {
    background: #fff;
    border-radius: 10px;
}

.button-locator h2 {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    line-height: 28px;
    padding-left: 18px
}

.button-locator h2 {

}

.locator-header .button-locator:hover {
    background: #e5e5e5
}

.locator-content .store-info {
    background: #f3f3f3;
    padding: 20px;
    cursor: pointer;
    margin-bottom: 30px
}

.super .locator-content .store-info, .super .locator-content .store-info2 {
    background: #fff;
    border-radius: 10px;
}

.locator-content .store-info2 {
    background: #f3f3f3;
    padding: 20px;
    margin-bottom: 30px
}

.locator-content .store-info h3, .locator-content .store-info2 h3 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 10px
}

.locator-content .store-info p, .locator-content .store-info2 p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
    height: 40px;
}

.locator-content .store-info p a:hover, .locator-content .store-info2 p a:hover {
    text-decoration: underline
}

.locator-content .store-info:hover {
    background: #e5e5e5
}

.locator-map #stores-map {
    height: 400px
}

.row.locator-header, .row.locator-map, .row.locator-content {
    margin-bottom: 30px
}

.super .locator-header .button-locator.locator-enabled {
    background: #e4251f;
    cursor: default
}

.super .locator-header .button-locator.locator-enabled h2 {
    color: #fff;
}

.row.locator-map, .row.locator-content {
    display: none
}

.row.locator-map.content-enabled, .row.locator-content.content-enabled {
    display: block
}

.super .table.totals tr.totals.fee, .super .table-totals tr.totals.fee, .super .table-totals tr.totals.shipping, .super .table.totals tr.totals.shipping, .super .table-totals tr.totals.grand.excl, .super .table.totals tr.totals.grand.excl {
    display: none
}

.super .checkout-cart-index .checkout-extra .block.discount {
    display: none
}

.super .bss-onestepcheckout #opc-sidebar .discount-code #discount-form {
    display: none
}

.super .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.grand th, .super .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.grand td {
    color: #000;
    font-size: 14px
}

.super .bss-onestepcheckout .opc-block-summary .table-totals tr.totals.grand td {
    width: 30%
}

.bss-onestepcheckout .field label[for=billing-save-in-address-book-shared] {
    padding-left: 20px;
    line-height: 26px
}

.super .order-details-items .table-wrapper table tfoot tr.shipping, .super .order-details-items .table-wrapper table tfoot tr.grand_total {
    display: none
}

.super .block-order-details-view .block-content .box .payment-method .content {
    display: none
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu .menu-promo a.text {
    background: #fff !important;
    color: #1d1d1d;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    width: 100%;
    border-radius: 5px;
    bottom: 0;
    font-family: 'baguesans';
    padding: 10px 15px;
    position: relative;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
    margin-top: 10px;
}

.super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu .menu-promo a.text:after {
    content: "";
    border-radius: 50px;
    background-image: url(../images/arrow-right-s-line-red.svg);
    background-size: 14px 14px;
    background-position: 100% 0px;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 17px;
    height: 17px;
    line-height: 17px;
    color: #000;
    text-align: center;
    color: #e3251f;
    flex-basis: 17px;
    flex-shrink: 0;
}

.header .header-placeholder .table-icon-menu {
    min-height: 68px;
    margin-right: -15px;
    margin-left: -15px
}

.super .header .header-placeholder .table-icon-menu {

    margin-right: 0;
    margin-left: 0;
}

.super .header .header-placeholder .table-icon-menu button, .super .header .header-placeholder .table-icon-menu .showcart {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.super .header .header-placeholder .table-icon-menu #offerform button {
    align-items: center;
    border-radius: 7px;
    letter-spacing: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.super .minicart-wrapper.minicart-sidebar.active .close-minicart {
    top: -8px;
    display: none;
}

.minicart-wrapper {
    padding: 11px 0 !important
}

.discount-minicart {
    padding: 0 35px;
    display: none;
}

.footer-logo > div {
    display: inline-block;
    width: 49%;
    vertical-align: top
}

section.home-products.first-row .container > .row:last-child:after {
    background: #000;
    height: 1px;
    width: calc(100% - 30px);
    position: relative;
    left: 15px;
    display: block;
    content: ""
}

.homeblog-header p {
    font-size: 16px;
    line-height: 21px
}

.catalog-category-view.title-topabs span.nav-close:after {
    left: auto;
    right: 0;
    transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out
}

.title-topabs span.nav-close:after {
    transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out
}

.catalog-category-view.enable-sidebar .title-topabs span.nav-close:after, .catalogsearch-result-index.enable-sidebar .title-topabs span.nav-close:after {
    opacity: 1;
    display: block !important;
    left: auto;
    right: 550px
}

.super .title-topabs .nav-close:after {
    background: rgba(244 244 244 /50%);
}

p.projects-subtitle {
    font-size: 16px
}

.short_descr p {
    font-size: 16px
}

.portfolio-index-view .portfolio-details .description p {
    font-size: 16px
}

.newsletter_title {
    flex-basis: 300px;
    background: #000;
    display: flex;
    font-family: grandgothikext;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    text-align: left;
    line-height: 22px;
    align-items: center;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px
}

.newswrapper {
    border: 1px solid #000;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    border-left: none;
    border-right: none
}

.newsletter_text {
    display: flex;
    justify-content: left;
    align-items: center;
    flex-grow: 1
}

.newsletter {
    flex-basis: 300px
}

.cms-design table {
    border: 1px solid #000;
    width: 100%;
    margin-bottom: 20px
}

.cms-design table td, .cms-design table th {
    padding: 10px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000
}

.cms-design table th {
    font-size: 14px;
    font-weight: 700;
    font-family: grandgothikext
}

.cms-design table td {
    font-size: 16px;
    line-height: 21px
}

.cms-design .container > .row:nth-child(2) > div > div.box-section > *:first-child {
    margin-top: 30px
}

.super .cms-design .container > .row:nth-child(2) > div > div.box-section > *:first-child {
    margin-top: 0px;
}

.cms-design .container > .row:nth-child(2) > div > div.box-section > h2:first-child {
    margin-top: 0
}

.super .cms-design .container div.box-section > h2 {
    border: none;
    padding: 0;
    margin-bottom: 20px;
    padding-top: 10px;
}

span.summary-total {
    position: absolute;
    bottom: -13px;
    background: #17ff00;
    left: -18px;
    font-size: 10px;
    font-weight: 700;
    width: 51px;
    padding: 5px 0 1px;
    text-align: center;
    display: block !important;
    line-height: 10px;
    color: #000
}

.super span.summary-total {
    background: #e4251f;
    border-radius: 5px;
    color: #fff;
    padding: 2px 4px;
    bottom: -9px;
    left: 50%;
    min-height: 12px;
    width: auto;
    font-size: 10px;
    max-width: 60px;
    font-weight: 700;
    min-width: 30px;
    transform: translateX(-50%);
}

.super span.summary-total .price {
    word-spacing: -1px;
}


.super .multiplier_enabled span.summary-total {
    display: none !important
}

div.image-caption {
    position: absolute;
    bottom: -50px;
    width: calc(100% - 125px);
    right: 15px;
    display: block !important
}

.super div.image-caption {
    display: none !important;
}

div.image-caption p {
    color: #a2a2a2;
    font-style: italic;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 0;
    text-align: center;
    padding: 0 50px
}

.faq-box-content > *:last-child {
    margin-bottom: 0 !important
}

.faq-box-content.more-closed {
    overflow-y: hidden;
    height: 150px
}

span.read-more {
    position: absolute;
    left: 0;
    bottom: -30px;
    padding-top: 70px;
    width: 100%;
    background: linear-gradient(0deg, rgb(255 255 255) 20%, rgb(219 219 219/0%) 100%);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer
}

.more-open + span.read-more {
    background: 0 0
}

.cms-design .box-section:last-child span.read-more {
    bottom: 30px
}

.projectsheader .sectionbanner > div {
    color: #fff;
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 22px;
    line-height: 27px;
    font-family: grandgothikext;
    max-width: 300px;
    font-weight: 500
}

.sectiontext h2 {
    font-family: grandgothikext;
    font-size: 16px;
    padding-bottom: 20px
}

.projectsection.newsections .sectiontext {
    padding-top: 30px;
    padding-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-direction: column;
    order: 1
}

.newsections.projectsection {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.projectsection.newsections > div {
    flex-basis: 50%;
    float: unset;
    order: 2
}

.newsections.projectsection:before {
    display: none
}

.projectsection.newsections .sectiontext ul {
    margin-top: auto;
    padding-top: 10px;
    display: none
}

.projectsection.newsections .sectiontext p, .projectsheader.newsections .sectiontext p {
    margin-bottom: auto
}

.projectsection.newsections .sectiontext ul li {
    display: inline;
    font-size: 16px;
    line-height: 21px
}

.projectsection.newsections .sectiontext ul li:after {
    content: "|";
    margin-left: 5px
}

.projectsection.newsections .sectiontext ul li:last-child:after {
    display: none
}

.projects_section .container .projectsection:nth-child(2n+1) .sectiontext {
    order: 3;
    padding-left: 30px
}

.projectsection .sectionbanner {
    padding-left: 0
}

.projects_section .container .projectsection:nth-child(2n+1) .sectionbanner {
    padding-left: 15px;
    padding-right: 0
}

.projectsheader .sectionbanner {
    padding-left: 0
}

.newsections.projectsheader a.newbutton {
    left: 0
}

.projects_section .projectsection:last-child:before {
    background: #000;
    height: 1px;
    width: calc(100% - 30px);
    position: absolute;
    content: "";
    display: block;
    left: 15px;
    bottom: 0
}

.cms-spaceprojects #maincontent > .row > .main {
    padding: 0
}

.row.newsections.projectsection .owl-nav span {
    font-size: 42px;
    color: #fff
}

.projectsection .owl-carousel .owl-dots {
    position: absolute;
    bottom: 20px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center
}

.projectsection .owl-carousel .owl-dots.disabled {
    display: none;
    margin: 0 !important
}

.visual-shopping-grid {
    display: block;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    min-height: 1000px
}

.visual-shopping-grid > .resizecolumn {
    min-height: 200px
}

.visual-shopping-card {
    margin: 0;
    margin-bottom: 30px;
    break-inside: avoid
}

.visual-shopping-card.isbutton {
    cursor: pointer
}

.visual-shopping-card .image > img {
    width: 100%
}

.visual-shopping-card .image {
    grid-row: 1/-1;
    grid-column: 1;
    position: relative;
    min-height: 200px;
    grid-column: 1;
    position: relative
}

.background-loading {
    background: linear-gradient(135deg, rgb(232 232 232/50%) 20%, rgb(199 199 199/50%) 28%, rgb(193 193 193/60%) 41%, rgb(193 193 193/60%) 50%, rgb(189 189 189/60%) 50%, rgb(196 196 196/60%) 51%, rgb(230 230 230/60%) 57%, rgba(232, 232, 232, .6) 90%);
    background-size: 400% 400%;
    animation: AnimationName 1.2s ease infinite reverse
}

.grid-loading > .resizecolumn:after {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 540px;
    content: "";
    display: block;
    background: linear-gradient(135deg, rgb(232 232 232/50%) 20%, rgb(199 199 199/50%) 28%, rgb(193 193 193/60%) 41%, rgb(193 193 193/60%) 50%, rgb(189 189 189/60%) 50%, rgb(196 196 196/60%) 51%, rgb(230 230 230/60%) 57%, rgba(232, 232, 232, .6) 90%);
    background-size: 400% 400%;
    animation: AnimationName 1.2s ease infinite reverse
}

@keyframes AnimationName {
    0% {
        background-position: 0% 0%
    }

    100% {
        background-position: 100% 100%
    }
}

#portfolio_spinner {
    background: url(../images/preloader.svg) no-repeat 50% 50%;
    width: 32px;
    height: 32px;
    background-size: cover;
    position: relative;
    top: 0;
    left: 15px
}

.getspace {
    position: relative
}

#portfolio_spinner.spinnerhide {
}

button.product_tag {
    background: rgba(0, 0, 0, .7);
    border: none;
    outline: none;
    height: 40px;
    border-radius: 20px;
    overflow: hidden;
    line-height: 40px;
    padding: 0 13px 0 10px;
    font-size: 18px;
    color: #fff;
    position: absolute;
    bottom: 20px;
    left: 20px;
    transition: .2s all ease-in-out;
    width: 40px
}

button.product_tag > div > * {
    display: inline-block
}

button.product_tag img {
    width: 20px;
    height: auto;
    position: relative;
    top: -2px;
    margin-right: 10px
}

button.product_tag > div {
    display: flex;
    flex-wrap: nowrap
}

button.product_tag span {
    position: relative;
    top: 1px;
    white-space: nowrap;
    display: none
}

.visual-shopping-card:hover button.product_tag {
    width: 117px
}

html[lang=en] .visual-shopping-card:hover button.product_tag {
    width: 125px
}

.visual-shopping-card:hover button.product_tag.multiple {
    width: 133px
}

.visual-shopping-card:hover button.product_tag span {
    display: inline
}

button.product_tag:hover {
    background: #000
}

.tagged_product {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 10px;
    border-bottom: 1px solid #000;
    position: relative
}

.tagged_product img {
    width: 85px;
    height: 85px;
    margin-right: 10px
}

.tagged_product_info {
    font-family: grandgothikext;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-content: flex-start;
    flex-grow: 1
}

.tagged_product_info > * {
    flex-basis: 100%
}

.tagged_product_name {
    font-weight: 700;
    line-height: 14px;
    margin-bottom: 2px;
    padding-right: 35px
}

.tagged_product_sku {
    font-size: 10px;
    margin-bottom: 4px;
    display: none
}

span.tagged_product_final_price {
    margin-right: 2px
}

span.tagged_product_initial_price_incl {
    margin-left: 3px;
    text-decoration: line-through;
    color: #868686;
    font-size: 10px
}

.sale_product span.tagged_product_final_price, .sale_product span.tagged_product_final_price_incl {
    color: #d8117e
}

span.tagged_product_final_price .taxtext {
    color: #000
}

span.product_tag_arrow img {
    width: 17px;
    height: auto;
    margin-right: 0
}

span.tagged_product_link a {
    font-size: 10px;
    line-height: 10px;
    display: none
}

span.tagged_product_link {
    position: absolute;
    top: 0;
    right: 10px;
    transition: .2s all ease-in-out
}

span.product_tag_arrow {
}

a.tagged_product_overlay_link {
    display: block;
    width: 100%;
    background: 0 0;
    height: 100%;
    z-index: 2;
    left: 0;
    top: 0;
    position: absolute
}

.tagged_product:hover span.tagged_product_link {
    right: 0
}

.tagged_product_price {
    margin-bottom: auto
}

.tagged_products.show_tagged {
    display: block
}

.tagged_products.show_tagged.overthree {
    overflow-y: auto;
    max-height: 341px
}

.tagged_products .tagged_product:last-child {
    border-bottom: none
}

.tagged_products {
    display: none;
    border-bottom: 2px solid #000
}

.cms-getspacegreened .breadcrumbs .container {
    width: 100% !important;
    padding-right: 30px;
    padding-left: 30px
}

.menu-product-tabs li {
    background: #fff;
    padding: 0 20px !important;
    min-width: 140px;
    text-align: center;
    display: inline-block;
    width: auto;
    border: 2px solid #000
}

.menu-product-tabs li.active.essence11, .menu-product-tabs li.essence11:hover {
    background: linear-gradient(66deg, rgba(188, 148, 175, 1) 0%, rgba(157, 60, 136, 1) 100%)
}

.menu-product-tabs li.active.essence2, .menu-product-tabs li.essence2:hover {
    background: linear-gradient(66deg, rgb(119 83 132) 0%, rgb(127 135 235) 100%)
}

.menu-product-tabs li.active.essence8, .menu-product-tabs li.essence8:hover {
    background: linear-gradient(66deg, rgb(219 65 139) 0%, rgb(32 201 225) 100%)
}

.menu-product-tabs li.active.essence3, .menu-product-tabs li.essence3:hover {
    background: linear-gradient(66deg, rgba(228, 175, 20, 1) 0%, rgba(196, 61, 31, 1) 100%)
}

.menu-product-tabs li.active.essence4, .menu-product-tabs li.essence4:hover {
    background: linear-gradient(66deg, rgba(46, 134, 202, 1) 0%, rgba(108, 201, 253, 1) 100%)
}

.menu-product-tabs li.active.essence5, .menu-product-tabs li.essence5:hover {
    background: linear-gradient(66deg, rgba(167, 63, 103, 1) 0%, rgba(223, 158, 135, 1) 100%)
}

.menu-product-tabs li.active.essence6, .menu-product-tabs li.essence6:hover {
    background: linear-gradient(66deg, rgba(58, 189, 132, 1) 0%, rgba(112, 111, 138, 1) 100%)
}

.menu-product-tabs li.active.essence7, .menu-product-tabs li.essence7:hover {
    background: linear-gradient(66deg, rgba(248, 161, 61, 1) 0%, rgba(205, 53, 76, 1) 100%)
}

.menu-product-tabs li.active.essence9, .menu-product-tabs li.essence9:hover {
    background: linear-gradient(66deg, rgb(205 207 20) 0%, rgb(142 205 53) 100%)
}

.menu-product-tabs li.active.essence10, .menu-product-tabs li.essence10:hover {
    background: linear-gradient(66deg, rgb(248 61 61) 0%, rgb(205 53 121) 100%)
}

.menu-product-tabs li.active.essence1, .menu-product-tabs li.essence1:hover {
    background: linear-gradient(66deg, rgb(79 255 0) 0%, rgb(114 147 3) 100%)
}

.menu-product-tabs li.active.essence12, .menu-product-tabs li.essence12:hover {
    background: linear-gradient(66deg, rgb(130 117 198) 0%, rgb(205 53 178) 100%)
}

.menu-product-tabs li.active.essence13, .menu-product-tabs li.essence13:hover {
    background: linear-gradient(66deg, rgb(248 247 61) 0%, rgb(205 149 53) 100%)
}

.menu-product-tabs li.active.essence14, .menu-product-tabs li.essence14:hover {
    background: linear-gradient(66deg, rgb(248 61 61) 0%, rgb(205 177 53) 100%)
}

ul#tabs_categories_porfolio.owl-carousel .owl-stage {
}

.menu-product-tabs li:last-child {
}

.header-portfolio {
    padding: 0 15px
}

.header-portfolio h1 {
    font-family: grandgothikext;
    font-weight: 500;
    padding: 50px 0 20px;
    font-size: 40px
}

#tabs_categories_porfolio .owl-nav {
    position: absolute;
    top: -42px;
    right: 15px
}

#tabs_categories_porfolio.owl-carousel .owl-nav .owl-prev {
    right: 54px;
    left: unset
}

#tabs_categories_porfolio.owl-carousel .owl-nav .owl-next {
    right: 0
}

#tabs_categories_porfolio.owl-carousel .owl-nav .owl-prev.disabled {
    opacity: 0
}

#tabs_categories_porfolio.owl-carousel .owl-nav .owl-prev + .owl-next.disabled {
    opacity: .2
}

#tabs_categories_porfolio.owl-carousel .owl-nav .owl-prev.disabled + .owl-next.disabled {
    opacity: 0
}

.catalog-category-view .sidebar.sidebar-main, .catalogsearch-result-index .sidebar.sidebar-main {
    position: fixed;
    left: auto;
    right: -100%;
    top: 0;
    bottom: 0;
    background-color: #fff;
    width: 550px;
    z-index: 1000;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 70px;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms
}

body.catalog-category-view.enable-sidebar .sidebar.sidebar-main, body.catalogsearch-result-index.enable-sidebar .sidebar.sidebar-main {
    right: 0;
    left: auto;
    box-shadow: 0 0 20px gray
}

.super body.catalog-category-view.enable-sidebar .sidebar.sidebar-main, .super body.catalogsearch-result-index.enable-sidebar .sidebar.sidebar-main {
    border-radius: 10px;
}

.enable-sidebar main {
    z-index: auto
}

.filtergroup.title-topabs {
    display: block !important;
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 50px;
    letter-spacing: 2px;
    width: 550px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    background-color: #000;
    position: fixed;
    top: 0;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    left: auto;
    right: -100%;
    z-index: 1001
}

body.enable-sidebar .filtergroup.title-topabs {
    right: 0;
    left: auto;
    background: #fff;
    color: #000;
    font-family: grandgothikext;
    border-bottom: 1px solid #000;
    display: block !important
}

.super body.enable-sidebar .filtergroup.title-topabs {
    font-family: baguesans;
    letter-spacing: 0;
    font-size: 24px;
    background: #e4251f;
    border-bottom: none;
    color: #fff;
}

.super body.enable-sidebar .filtergroup.title-topabs span.nav-close {
    color: #fff
}

.filtergroup.title-topabs i {
    cursor: pointer;
    font-size: 40px !important;
    left: auto;
    right: 0;
    line-height: 50px !important;
    top: 0;
    color: #000 !important;
    position: absolute;
    display: block
}

.filtergroup.title-topabs i:hover {
    color: #000 !important
}

img.img-responsive.espa-image {
    max-width: 340px;
    margin-top: 20px
}


.search-form {
    position: fixed;
    top: 0;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    display: none;
    background: rgb(243 243 243);
    /* text-align: center; */
    justify-content: center;
    align-items: flex-start;
    padding-top: 109px;
}

.search-form.active {
    display: flex;
}

.header .header-placeholder .no-popup .search-form .form-search .search-close {
    display: block;
    margin-top: 20px;
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 20px 6px;
    font-size: 16px;
}

.super .header .header-placeholder .no-popup .search-form .form-search .search-close {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    border-radius: 5px;
}

.super .bss-onestepcheckout .opc-block-summary {
    padding: 15px !important;
}

@media screen and (min-width: 992px) {
    .bss-onestepcheckout .opc-block-summary {
        padding-left: 10px;
        width: 562px
    }


    .bss-onestepcheckout #opc-sidebar .discount-code, .bss-onestepcheckout #opc-sidebar .order-comment-block {
        display: block;
        vertical-align: top;
        margin: 0 0 20px;
        width: 347px
    }

    .bss-onestepcheckout #opc-sidebar .order-comment-block {
        padding-right: 0
    }

    .sticky-filter {
        display: block;
        position: fixed;
        top: 130px;
        opacity: 0;
        transform: translateY(50px);
        -webkit-transform: translateY(50px);
        transition: 0s opacity ease-in-out;
        -webkit-transition: 0s opacity ease-in-out;
        font-size: 12px;
        letter-spacing: 1px;
        font-weight: 600;
        background: 0 0;
        border: none;
        margin-left: 20px
    }

    .sticky-filter img {
        position: relative;
        top: 0;
        transform: rotate(180deg);
        transition: .1s all ease-in-out;
        -webkit-transition: .1s all ease-in-out;
        -webkit-transform: rotate(180deg);
        margin-left: 5px
    }

    .sticky-filter:hover img {
        top: -3px
    }

    .sticky-filter.filter_show {
        opacity: 1;
        transform: translateY(0px);
        transition: .5s opacity ease-in-out;
        -webkit-transition: .5s opacity ease-in-out
    }
}

@media screen and (max-width: 1499px) {
    .tagged_product_name {
        font-size: 11px;
        line-height: 11px
    }

    .tagged_product_price {
        font-size: 11px
    }
}

@media screen and (max-width: 1349px) {
    .tagged_product img {
        width: 60px;
        height: 60px
    }

    .tagged_product_name {
        font-size: 10px
    }

    .tagged_product_price {
        font-size: 9px
    }

    span.tagged_product_final_price .taxtext {
    }
}

@media screen and (max-width: 1199px) {
    .tagged_product img {
        width: 85px;
        height: 85px
    }

    .super .minicart-wrapper.minicart-sidebar.active .close-minicart {

        transform: scale(1) !important;
        opacity: 1;
        visibility: visible;
        top: 91px !important;
    }

    .super .minicart-wrapper.minicart-sidebar .close-minicart {
        transform: scale(0) !important;
        position: absolute;
        right: -5px;
        color: #1d1d1d;
        display: flex !important;
        opacity: 0;
        visibility: hidden;
        top: 50px !important;
        transition: top .3s, opacity .3s;
    }

    .super .minicart-wrapper.minicart-sidebar.active .close-minicart span {
        color: #1d1d1d;
        font-size: 36px;
        line-height: 36px;
        width: 36px;
        height: 36px;
    }

    .tagged_product_name {
        font-size: 12px;
        line-height: 12px
    }

    .tagged_product_price {
        font-size: 11px
    }

    span.tagged_product_link {
        right: 0
    }

    button.product_tag {
        width: auto
    }

    button.product_tag span {
        display: inline
    }
}

@media screen and (max-width: 1199px) {
    .header .header-placeholder .sidebar-menu .nav-main-menu li.level0 > .toggle-menu {
        line-height: 51px;
        width: 100%;
        text-align: right
    }

    .header .header-placeholder .sidebar-menu .nav-main-menu li.level0 > .toggle-menu a {
        display: block
    }

    .projectsection.newsections .sectiontext, .projectsheader.newsections .sectiontext {
        padding-right: 30px !important
    }

    .product-qty-options .box-tocart .field.qty {
        float: unset;
        margin-bottom: 10px
    }

    .product-qty-options .box-tocart .actions {
        float: unset;
        width: 100%
    }

    .product.media .vertical-gallery #vertical-thumbnail-wrapper {
        width: 60px
    }

    .lof-autosearch form {
        width: 100%
    }

    .lof-search {
        float: unset
    }

    .lof-autosearch .ui-autocomplete-loading {
        background-position: 88% 50%
    }

    .lof-autosearch .ui-autocomplete {
        height: 450px;
        background: #fff
    }

    .lof-search hr {
        border-top: 1px solid #ccc
    }

    .lof-autosearch .ui-menu-item .product {
        border-bottom: 1px solid #ccc
    }

    div.image-caption {
        right: 25px;
        bottom: -64px
    }

    div.image-caption p {
        padding: 0 10px;
        line-height: 18px
    }
}

@media screen and (max-width: 991px) {
    .projectsection.newsections .sectiontext {
        padding-top: 20px;
        padding-bottom: 15px;
        padding-right: 20px
    }

    .projects_section .container .projectsection:nth-child(2n+1) .sectiontext {
        padding-left: 20px
    }

    .sectiontext h2 {
        padding-bottom: 10px
    }

    .newsletter_title {
        font-size: 14px;
        line-height: 20px
    }

    .newsletter {
        flex-basis: 530px
    }

    .footer-logo > div {
        width: 100%
    }

    .product-info-media .sharespace {
        display: none
    }

    .product-info-main .sharespace {
        display: block;
        left: unset;
        position: relative;
        bottom: unset;
        width: unset;
        text-align: left;
        margin-top: 30px
    }

    .product-info-main-content .product-info-main .sharespace a.share-toggle {
        left: 0;
        position: relative;
        display: none;
        margin-top: 4px;
        margin-right: 6px
    }

    .product-info-main .sharespace .share-buttons {
        height: auto;
        overflow: unset;
        top: unset;
        display: inline-block;
        vertical-align: top;
        left: unset
    }

    .product-info-main .sharespace .share-buttons .st-custom-button {
        display: inline-block !important;
        transform: translate(0px, 0px) !important;
        -webkit-transform: translate(0px, 0px) !important;
        margin-right: 10px
    }

    div.image-caption {
        right: unset;
        bottom: unset;
        position: relative;
        padding-top: 10px;
        width: 100%
    }

    .product.media .vertical-gallery {
        flex-wrap: wrap
    }
}

@media screen and (max-width: 991px) {
    .projectsection.newsections .sectiontext ul li {
        font-size: 14px
    }

    .projectsheader .sectionbanner > div {
        font-size: 16px;
        line-height: 20px
    }

    .b2p .customer-account-login main .page-wrapper, .b2b .customer-account-login main .page-wrapper {
        position: relative;
        top: 0%;
        transform: translateY(0%)
    }

    .b2p .customer-account-login main, .b2b .customer-account-login main {
        background: 0 0;
        position: relative;
        width: unset;
        height: unset;
        z-index: 2
    }

    .cms-design h1, .cms-design .cms-hero {
        font-size: 42px;
        letter-spacing: 4px;
        line-height: 54px
    }

    .cms-design .cms-hero .cms-moto {
        top: 50px;
        left: 65px
    }

    .cms-design .row {
        margin-bottom: 40px
    }

    .cms-design .row.cms-hero:first-child {
    }

    .cms-design .cms-title .greybox .spacetext-wrapper {
        top: -30px
    }

    .cms-design .row.cms-hero.hero-star > div:after {
        bottom: 50px;
        right: 65px
    }

    .header-portfolio h1 {
        font-size: 32px
    }
}

@media screen and (max-width: 767px) {
    .filtergroup.title-topabs {
        width: 320px
    }

    .catalog-category-view.enable-sidebar .title-topabs span.nav-close:after, .catalogsearch-result-index.enable-sidebar .title-topabs span.nav-close:after {
        right: 320px
    }

    .sidebar.sidebar-main {
        width: 320px
    }

    .catalog-category-view .sidebar.sidebar-main, .catalogsearch-result-index .sidebar.sidebar-main {
        width: 320px
    }

    .cms-getspacegreened .breadcrumbs .container .items {
        padding-left: 15px;
        padding-right: 15px
    }

    .resizecolumn {
        padding-left: 0;
        padding-right: 0
    }

    .visual-shopping-card {
        margin-bottom: 15px
    }

    #tabs_categories_porfolio.menu-product-tabs {
        padding: 0
    }

    .header-portfolio h1 {
        font-size: 21px;
        padding: 30px 0 15px
    }

    .header-portfolio {
        padding: 0
    }

    .sectiontext h2 {
        padding-top: 10px
    }

    .projects_section .container .projectsection:nth-child(2n+1) .sectiontext {
        order: 1
    }

    .projectsection.newsections > div {
        flex-basis: 100%;
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .projectsheader .sectionbanner > div {
        left: 35px
    }

    .newsections.projectsheader a.newbutton {
        left: 15px
    }

    .projectsheader .sectionbanner {
        padding-left: 15px
    }

    .projectsection.newsections .sectiontext, .projectsheader.newsections .sectiontext {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .projectsheader.newsections .sectiontext {
        padding-bottom: 20px
    }

    div.image-caption p {
        padding: 0;
        line-height: 18px
    }

    .news-footer .container > .row {
        margin-left: 0;
        margin-right: 0;
        flex-wrap: wrap
    }

    .newsletter_text {
        display: none
    }

    .newsletter_title {
        flex-basis: 100%
    }

    .newsletter {
        flex-basis: 270px
    }

    .newswrapper {
        justify-content: center
    }

    .product-qty-options .box-tocart .field.qty {
        float: left;
        margin-bottom: 0
    }

    .product-qty-options .box-tocart .actions {
        float: left;
        width: calc(100% - 88px)
    }

    .b2p .btwob-account-create form, .b2b .btwob-account-create form {
        margin-bottom: 30px
    }

    .b2p .btwob-account-create aside, .b2b .btwob-account-create aside {
        width: 100%;
        margin-top: 15px
    }

    .white-portal-logo {
        margin: 0 0 20px !important
    }

    .b2p .customer-account-login .login-container.row, .b2b .customer-account-login .login-container.row {
        display: block;
        max-width: 560px
    }

    .b2b-wrapper .images-wrapper {
        display: none
    }

    .b2p .customer-account-login main, .b2b .customer-account-login main {
        background: url(/pub/media/designerd/pro-portal-bg.jpg) no-repeat;
        background-size: cover
    }

    .b2p .customer-account-login h1.portal-title, .b2b .customer-account-login h1.portal-title {
        font-size: 38px;
        padding-bottom: 10px;
        padding-top: 20px
    }

    .b2p .customer-account-login h2.portal-subtitle, .b2b .customer-account-login h2.portal-subtitle {
        font-size: 16px
    }

    .cms-design .rightsplit, .cms-design .leftsplit {
        display: block
    }

    .cms-design h1, .cms-design .cms-hero {
        font-size: 28px;
        letter-spacing: 2px;
        line-height: 40px
    }

    .cms-design .cms-hero .cms-moto {
        top: 30px;
        left: 45px
    }

    .cms-design .row, .cms-design .row.cms-hero:first-child {
        margin-bottom: 0
    }

    .cms-design .row .box-section {
        margin-bottom: 40px
    }

    .cms-design .cms-title .greybox .spacetext-wrapper {
        top: -20px
    }

    .cms-design .row.cms-hero.hero-star > div:after {
        bottom: 30px;
        right: 45px
    }

    .cms-design .leftsplit > div:first-child, .cms-design .leftsplit > div:last-child {
        left: 0%
    }
}

@media screen and (max-width: 480px) {
    .cms-design .row.cms-hero.hero-star > div:after {
        display: none
    }

    .cms-design h1, .cms-design .cms-hero {
        font-size: 20px;
        letter-spacing: 2px;
        line-height: 26px
    }

    .cms-design .cms-hero .cms-moto {
        top: 20px;
        left: 35px
    }

    .cms-design .greybox {
        padding: 0;
        background: 0 0
    }

    .cms-design .row > div {
        margin-bottom: 20px
    }

    .cms-design .cms-title .greybox .spacetext-wrapper {
        top: 0
    }
}

@media screen and (min-width: 768px) {
    .btwob-account-create form.form-create-account {
        width: 50%;
        float: left;
        padding-right: 50px
    }
}

@media screen and (max-width: 768px) {
    .catalog-product-view .thumb-noimage {
        display: none
    }

    .catalog-product-view .product.media .product.item-image.base-image {
        width: 100%;
        padding-left: 0
    }

    .product.info.detailed .item.content .table.additional-attributes tr td, .product.info.detailed .item.content .table.additional-attributes tr th {
        padding-left: 0;
        border-bottom: 1px solid #eaeaea
    }

    .product.info.detailed .item.content .table.additional-attributes tr:nth-child(2n+1) th, .product.info.detailed .item.content .table.additional-attributes tr:nth-child(2n+1) td {
        background: 0 0
    }

    .product-data-items-content p, .product-data-items-content {
        margin-top: 0
    }

    .product.info.detailed {
        margin: 0 auto
    }

    .product-detail-infomation {
        background: 0 0
    }

    .row.newicons .toknowus {
        width: 100%
    }

    .newsections h1 {
        margin-bottom: 25px;
        font-size: 30px;
        line-height: 36px
    }

    .product-data-items-content .title-accordion {
        text-transform: uppercase;
        letter-spacing: 1px;
        background: #fff;
        border-bottom: 1px solid #000;
        padding: 0 40px 0 0
    }

    .product-data-items-content .data.item.content {
        border: none;
        padding: 17px 0
    }

    body.enable-sidebar .title-topabs {
        background: #000;
        color: #fff;
        font-family: grandgothikext;
        border-bottom: 1px solid #000
    }

    .super body.enable-sidebar .title-topabs {
        background: #e4251f;
        color: #fff;
    }

    .title-topabs span {
        color: #fff !important;
        font-size: 40px !important;
        line-height: 50px !important;
        top: 0px !important;
    }

    .super .title-topabs span {

        font-size: 40px !important;
        left: auto;
        right: 1px;
        line-height: 50px !important;
        top: 0;
        position: absolute;
        display: block
    }

    .title-topabs i:hover {
        color: #fff !important
    }

    body[class^=blog] .sidebar-reponsive-btn {
        display: block !important
    }

    .catalog-category-view:not(.page-layout-1column) .sidebar-reponsive-btn, body[class^=blog] .sidebar-reponsive-btn, body[class^=account] .sidebar-reponsive-btn {
        top: unset;
        bottom: 30px;
        opacity: 1;
        min-width: 200px;
        background: #fff;
        font-size: 16px;
        font-family: grandgothikext;
        margin: 0 auto;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
        border-radius: 0;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 20px;
        opacity: 0;
        font-size: 12px;
        box-shadow: 0 0 20px rgba(0, 0, 0, .16);
        visibility: hidden;
        z-index: 100;
        line-height: 30px;
        height: auto;
        border: 1px solid #000
    }

    .super .catalog-category-view:not(.page-layout-1column) .sidebar-reponsive-btn, .super body[class^=blog] .sidebar-reponsive-btn, .super body[class^=account] .sidebar-reponsive-btn {
        background: #e4251f
    }

    .catalog-category-view:not(.page-layout-1column) .sidebar-reponsive-btn.filter_show, body[class^=blog] .sidebar-reponsive-btn.filter_show, body[class^=account] .sidebar-reponsive-btn.filter_show {
        visibility: visible;
        opacity: 1
    }

    .super body[class^=account] .sidebar-reponsive-btn {
        border-radius: 5px;
        border: none;
        color: #fff;
        font-family: 'baguesans';
        letter-spacing: 0;
        font-size: 14px;
    }

    .catalog-category-view:not(.page-layout-1column) .sidebar-reponsive-btn span, body[class^=blog] .sidebar-reponsive-btn span, body[class^=account] .sidebar-reponsive-btn span {
        margin-right: 10px
    }

    body.boxed-full:not(.panel-popup) .header .header-placeholder.active-sticky, body.boxed:not(.panel-popup) .header .header-placeholder.active-sticky {
        left: 0;
        right: 0
    }

    .category-product-actions .toolbar > div {
        float: unset;
        width: auto
    }

    .category-product-actions .toolbar > div.sorter {
        float: right
    }

    .topleft {
    }

    .topleft div img {
        margin-right: 5px
    }

    .topleft div p {
        width: 210px;
        margin-right: 0;
        line-height: 14px;
        font-size: 9px
    }

    .topright p {
        font-size: 10px
    }

    .topright {
    }

    .blogimg img, .projectimg img {
        width: 100%
    }

    .footer2 .copyright {
        margin-bottom: 0
    }

    .category-cms .cat_banner_info a {
        padding: 15px 30px
    }

    .cat_banner_img, .category-cms .cat_banner_info {
        height: 80px
    }
}

@media screen and (max-width: 600px) {
    .notices-settings {
        width: 340px
    }

    .notices-wrapper {
        width: 300px
    }

    .cookie-wrapper {
        width: 650px
    }

    .message.global.cookie.mgs-gdpr-cookie-notice .content {
        max-width: 360px
    }

    .cookie-wrapper.more {
        left: -350px
    }

    .faq-box ul {
        left: 0
    }

    .checkout-cart-index .cart.main.actions button.continue {
        display: none
    }

    .catalog-product-view .breadcrumb-wrapper {
        display: none
    }

    section.home-blog .row > div {
        width: 100%
    }

    .topright {
        display: none
    }

    .topleft {
        border: none;
        text-align: center;
        width: 100%
    }

    .topleft div p {
        text-align: center;
        width: 100%
    }

    .topleft div img {
        margin-right: 10px
    }

    section.homeicons .row > div {
        width: 100%;
        margin-bottom: 20px
    }

    section.home-categories .row > div {
        margin-bottom: 35px
    }

    .super .cat-text-wrapper, .super .resthome .cat-text-wrapper {
        padding: 25px 15px 15px;
    }

    .super h2.banner-header, .super h2.banner-header a {
        font-size: 16px;
        line-height: 21px;
    }

    section.home-categories.resthome .row > div {
        margin-bottom: 20px
    }

    section.home-categories .row a.cat-img, section.home-categories .row div.cat-img {
        width: 100%;
        display: block;
        overflow: hidden;
        position: relative
    }

    section.home-categories {
        padding-bottom: 0
    }

    section.home-project {
        padding: 50px 0 0
    }

    section.home-categories img {
    }

    .infoicon {
        background-color: #f3f3f3;
        padding: 10px;
        background-size: 40px;
        background-position: 15px 50%
    }

    h2.cat-text {
        font-size: 18px;
        left: 0;
        bottom: 0
    }

    .news-footer p {
        font-size: 18px;
        line-height: 26px;
        text-align: left
    }

    .footer-logo p {
        width: 100%
    }

    .footer2 .copyright, .footer2 .credits, .footer2 .disclaimer {
        width: 100%;
        text-align: left
    }
}

@media screen and (max-width: 480px) {
    section.home-categories .row > div {

    }

    .b2p .customer-account-login h1.portal-title, .b2b .customer-account-login h1.portal-title {
        font-size: 28px;
        padding-bottom: 10px;
        padding-top: 20px
    }

    .b2b-wrapper img.star-pro {
        width: 26px;
        height: auto;
        top: 28px;
        right: 15px
    }

    .b2p .customer-account-login h2.portal-subtitle, .b2b .customer-account-login h2.portal-subtitle {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 20px
    }

    .topleft div p {
        text-align: left
    }

    footer .block.newsletter .content {
        float: unset
    }

    .footer .block.newsletter .form.subscribe input[type=email] {
        font-size: 14px
    }

    .middle-footer .container > .row:first-child .row > div {
        width: 100%
    }
}

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

.fb_reset {
    position: relative;
    z-index: 5
}

p.image-message {
    position: absolute;
    bottom: -45px;
    z-index: 2;
    margin-bottom: 0;
    width: calc(100% - 95px);
    right: 0;
    padding: 0 15px;
    line-height: 16px;
    font-size: 14px;
    color: #7f7f7f;
    font-style: italic
}

@media (max-width: 1200px) {
    p.image-message {
        bottom: -55px
    }

    .search-form {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 135px;
    }

    .super .search-form {
        padding-top: 155px;
    }

    .search-form .form-search {
        flex-basis: 100%;
    }
}

.catalog-category-view .column.main, .catalogsearch-result-index .column.main {
    width: 100%
}

.sidebar .toolbar-sorter a.sorter-action {
    display: none
}

.sidebar .toolbar-sorter {
    padding: 10px 15px 20px
}

.sorter-toolbar-heading {
    font-family: grandgothikext;
    font-weight: 700;
    font-size: 12px;
    padding: 10px 15px 0
}

.super .sorter-toolbar-heading {
    font-family: baguesans;
    font-weight: 700;
    font-size: 16px;
    padding: 10px 15px 0
}

.sorter-toolbar-sidebar {
    display: block !important;
    border-bottom: 1px solid #000;
    margin-bottom: 25px
}

.category-product-actions .toolbar-sorter.sorter {
    display: none
}

button.filter-toggler {
    display: inline-block !important;
    background: 0 0;
    border-color: #000;
    color: #000;
    font-size: 14px;
    padding: 0 15px;
    line-height: 32px;
    margin-left: 15px;
    float: right;
    margin-top: -5px
}

.super button.filter-toggler {
    border-radius: 7px;
    color: #fff;
    background-color: #1d1d1d;
    border: none;
    font-size: 15px;
    margin-left: 20px;
    line-height: 30px;
    text-transform: uppercase;
    background-image: url(../images/squares.svg);
    background-repeat: no-repeat;
    padding: 0 46px 0 15px;
    background-position: right 15px top 50%;
    background-size: 16px 16px;
}

button.filter-toggler img {
    margin-left: 10px
}

.super button.filter-toggler img {
    display: none;
}

button.filter-toggler span {
    position: relative;
    top: 1px
}

button.filter-toggler:hover span, button.filter-toggler:hover img {
    opacity: .7
}

.super button.filter-toggler:hover span {
    opacity: 1;
}

.super button.filter-toggler:hover {
    opacity: 0.8;
}

button#filterbutton.filtergroup {
    display: none !important
}

.b2p .settings-lang {
    display: inline-block !important
}

.settings-lang ul li {
    display: inline-block;
    font-family: grandgothikext;
    font-size: 12px
}

.super .header-content .settings-lang ul li {
    color: #fff;
}

.settings-lang ul li a, .settings-lang ul li span {
    color: #000;
}

.super .header-content .settings-lang ul li a, .super .header-content .settings-lang ul li span {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    display: block;
}

.super .header-content .settings-lang ul li.active a, .super .header-content .settings-lang ul li.active span {
    color: #e4251f;
}

.settings-lang ul {
    margin-left: 10px
}

.super .settings-lang ul {
    margin-left: 20px;
}

.settings-lang ul li a {
    cursor: pointer
}

.settings-lang ul li.active a {
    cursor: default
}

.super .settings-lang ul li.active a {
    font-weight: 700 !important;
    background: #fff;
    color: red;
    line-height: 24px;
    display: block;
}

.super .settings-lang ul li a {
    font-family: baguesans;
    padding: 10px 5px;
}

.settings-lang ul li a:hover {
    font-weight: 700
}

.settings-lang ul li.active a:hover {
    font-weight: 500
}

.settings-lang ul li.switcher-option {
    width: 25px
}

.super .settings-lang ul li.switcher-option {
    width: auto;
}

.mobile.sidebar-menu .settings-lang ul {
    margin-left: 0;
    margin-top: 10px
}

section.home-advanced-search {
    display: block !important;
    padding: 0px 0 30px;
    width: 100%;
    margin: 0 auto;
    z-index: 101;
    position: relative;
    background: #fff;
    padding: 30px 30px 0px;
    margin-bottom: 30px;
}

div#advanced-filters {
    /* border-bottom: 1px solid #000; */
}

.adv-search-title {
    font-family: grandgothikext;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    margin-bottom: 20px
}

div#advanced-filters .block-filter-content > .filter-options-title {
    display: none
}

div#advanced-filters .block-filter-content > .items-cat {
    display: none
}

#advanced-filters .filter-options {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    justify-content: flex-start;
    margin-bottom: 10px
}

#advanced-filters .filter-options .filter-options-item dt {
    font-family: grandgothikext;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 21px;
    cursor: pointer;
    position: relative;
    border: none;
    padding: 0 20px 0 0;
    text-align: left;
}

#advanced-filters .filter-options .filter-options-item dd {
    display: none;
    position: absolute;
    top: 22px;
    background: #fff;
    left: 0;
    z-index: 2;
    border: 1px solid #000;
    min-width: 180px;
    padding: 10px
}

#advanced-filters .filter-options .filter-options-item {
    margin-bottom: 14px;
    flex-grow: 0;
    position: relative;
}

#advanced-filters .filter-options .filter-options-item dt:after {
    content: "\f107" "";
    font-family: fontawesome;
    position: absolute;
    right: 0;
    top: -1px;
    font-size: 20px;
    line-height: 20px
}

#advanced-filters .filter-options .filter-options-item:hover dt {
}

#advanced-filters .filter-options .filter-options-item.filterdisplay .filter-options-content {
    display: block
}

#advanced-filters .filter-options .filter-options-item dd li.item, #advanced-filters .filter-options .filter-options-item dd li.item2, #advanced-filters .filter-options .filter-options-item dd li.item3 {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 6px;
    align-items: flex-start
}

#advanced-filters .filter-options .filter-options-item dd li.item .count {
    display: none
}

#advanced-filters .filter-options .filter-options-item dd li.item .mgs-layered-checkbox {
    opacity: 0;
    height: 0;
    position: absolute;
    width: 0
}

#advanced-filters .filter-options .filter-options-item dd li.item .mgs-content {
    border: 1px solid #000;
    height: 14px;
    width: 14px;
    cursor: pointer;
    display: none
}

#advanced-filters .filter-options .filter-options-item dd li.item .mgs-filter-item-checkbox {
    margin-right: 10px;
    line-height: 21px;
    display: none
}

#advanced-filters .filter-options .filter-options-item dd .items, #advanced-filters .filter-options .filter-options-item dd .items {
    max-height: 183px;
    overflow-y: auto
}

#advanced-filters .filter-options .filter-options-item dd li.item a.mgs-ajax-layer-item, #advanced-filters .filter-options .filter-options-item dd li.item2 a.mgs-ajax-layer-item2, #advanced-filters .filter-options .filter-options-item dd li.item3 a.mgs-ajax-layer-item3 {
    font-size: 16px;
    line-height: 17px
}

#advanced-filters .filter-options .filter-options-item dd li.item a.mgs-ajax-layer-item:hover, #advanced-filters .filter-options .filter-options-item dd li.item2 a.mgs-ajax-layer-item2:hover, #advanced-filters .filter-options .filter-options-item dd li.item3 a.mgs-ajax-layer-item3:hover {
    text-decoration: underline
}

#advanced-filters .filter-options:after {
    content: "";
    order: 100000;
    flex-grow: 10000000000000
}

#advanced-filters .filter-options .filter-options-item dd li.item:last-child, #advanced-filters .filter-options .filter-options-item dd li.item2:last-child, #advanced-filters .filter-options .filter-options-item dd li.item3:last-child {
    margin-bottom: 0
}

#advanced-filters .filter-options .filter-options-item dd li.item .mgs-content:hover {
    background: #ececec
}

div.adv-search-title a.newbutton {
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    flex-shrink: 0;
    padding: 8px 15px 6px;
    line-height: 20px;
    opacity: 0
}

div.adv-search-title a.newbutton.show-products-button {
    opacity: 1
}

#advanced-filters .filter-options .filter-options-item dd li.item.filteractive a, #advanced-filters .filter-options .filter-options-item dd li.item2.catactive a, #advanced-filters .filter-options .filter-options-item dd li.item3.catactive a {
    background: url(../images/square_ticked.svg) no-repeat 0 2px;
    background-color: transparent
}

#advanced-filters .filter-options .filter-options-item dd li.item a, #advanced-filters .filter-options .filter-options-item dd li.item2 a, #advanced-filters .filter-options .filter-options-item dd li.item3 a {
    padding: 2px 10px 0 23px;
    left: 0;
    background: url(../images/square.svg) no-repeat 0 2px;
    background-color: transparent
}

.adv-search-title .title-left {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    flex-grow: 1;
    flex-shrink: 1;
    margin-right: 10px
}

div#adv-search-state .block-subtitle {
    display: none
}

div#adv-search-state .shoppingby-item {
    display: inline-block;
    background: #fff;
    font-family: isotext;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    padding: 0;
    padding-right: 7px
}

.adv-search-title .title-left > span {
    transform: translateY(-5px);
    padding-right: 50px;
    background-position: right 15px top 3px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: #fff;
    background-image: none;
    line-height: 28px
}

div#adv-search-state {
    display: flex;
    column-gap: 10px;
    align-items: flex-start
}

div#adv-search-state .state-item-icon-cancel {
    display: inline-block;
    cursor: pointer;
    border: 1px solid #000;
    height: 12px;
    font-size: 18px;
    line-height: 8px;
    margin-left: 8px;
    color: #000;
    background: url(/pub/media/designerd/xclose.svg) no-repeat;
    background-position: 0 0;
    width: 12px;
    background-size: cover
}

div#adv-search-state .state-item-name > span {
    display: none;
    color: #fff
}

div#adv-search-state .shoppingby-item .state-item {
    display: flex;
    justify-content: space-between;
    color: #000;
    margin-bottom: 3px
}

div#adv-search-state .state-item-remove-url {
    display: none
}

div#adv-search-state .state-item-icon-cancel:before {
    font-family: grandgothikext
}

div#adv-search-state .state-item-icon-cancel:hover {
    background-color: #4fff00
}

.home-advanced-search.loading .adv-search-title .title-left > span {
    background-image: url(/pub/media/designerd/half_circle.svg)
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu a.newbutton {
    font-size: 14px !important;
    line-height: 19px !important;
    color: #fff !important;
    background: #000 !important;
    z-index: 2;
    left: 0
}

.menu-promo a.newbutton img {
    width: auto
}

.menu-promo.newsections.essence-image {
    margin-bottom: 30px
}

.menu-promo.newsections:after {
    display: none
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu .menu-promo.newsections a.image:hover + a {
    background: #000 !important;
    color: #fff !important
}

.header .header-placeholder .megamenu-hover .navigation .nav-main-menu li > ul.dropdown-menu .essence-image a.newbutton {
    text-transform: uppercase
}

#advanced-filters .filter-options .filter-options-item.adv-filter-hide {
    display: none
}

#advanced-filters .filter-options .filter-options-item.adv-search-cat-1 {
    order: -10;
    flex-grow: 0
}

#advanced-filters .filter-options .filter-options-item.adv-search-cat-2 {
    order: -8;
    flex-grow: 0
}

#advanced-filters .filter-options .filter-options-item.adv-search-species {
    order: -6;
    flex-grow: 0;
}

#advanced-filters .filter-options .filter-options-item.adv-search-species_pots {
    order: -5;
    flex-basis: 25%;
    flex-grow: 0
}

#advanced-filters .filter-options .filter-options-item.adv-search-species_deco {
    order: -4;
    flex-basis: 25%;
    flex-grow: 0
}

.home-advanced-search a.filter-active-item-clear-all {
    cursor: default
}

div#adv-search-state .shoppingby-item.state-clear {
}

span#adv-product-count {
    padding-right: 10px
}

div.adv-search-title a.newbutton img {
    width: 44px;
    height: 19px;
    margin-left: 15px;
    padding-left: 0;
    position: relative;
    top: -1px
}

.home-advanced-search .filter-options-item.adv-search-inthespotlight {
    display: none
}

#advanced-filters .filter-options .filter-options-item.adv-search-price_class {
    order: 0
}

#advanced-filters .filter-options .filter-options-item.adv-search-height_group {
    order: 1
}

#advanced-filters .filter-options .filter-options-item.adv-search-color {
    order: 2
}

#advanced-filters .filter-options .filter-options-item.adv-search-status_new {
    order: 2
}

#advanced-filters .filter-options .filter-options-item.adv-search-expand {
    order: -5;
    flex-grow: 0;
    margin-left: auto
}

#advanced-filters .filter-options .filter-options-item.adv-search-expand dt:after {
    display: none
}

#advanced-filters .filter-options .filter-options-item.adv-search-expand dt {
    padding: 0
}

#advanced-filters .filter-options .filter-options-item.adv-search-status_space {
    order: 4
}

#advanced-filters .filter-options .filter-options-item.adv-search-series {
    order: 7
}

#advanced-filters .filter-options .filter-options-item.adv-search-outdoor_use {
    order: 9
}

#advanced-filters .filter-options .filter-options-item.adv-search-material {
    order: 5
}

#advanced-filters .filter-options .filter-options-item.adv-search-trunk_material {
    order: 8;
    display: none
}

#advanced-filters .filter-options .filter-options-item.adv-search-fitting {
    order: 9;
    display: none
}

#advanced-filters .filter-options .filter-options-item.adv-search-fireuv {
    order: 10;
    display: none
}

.adv-search-separator {
    flex-basis: 100%;
    order: -1
}

.adv-search-separator2 {
    flex-basis: 100%;
    order: 3;
}

#advanced-filters .filter-options .filter-options-item.adv-search-price_class {
    /* display: none; */
}

#advanced-filters .filter-options .filter-options-item.adv-search-height_group {
    /* display: none; */
}

#advanced-filters .filter-options .filter-options-item.adv-search-status_new {
    /* display: none; */
}

#advanced-filters .filter-options .filter-options-item.adv-search-color {
    /* display: none; */
}

#advanced-filters .filter-options .filter-options-item.adv-search-status_space {
    display: none
}

#advanced-filters .filter-options .filter-options-item.adv-search-series {
    display: none
}

#advanced-filters .filter-options .filter-options-item.adv-search-outdoor_use {
    display: none
}

#advanced-filters .filter-options .filter-options-item.adv-search-material {
    display: none
}

#advanced-filters .filter-options.expanded .filter-options-item.adv-search-price_class {
    display: block
}

#advanced-filters .filter-options.expanded .filter-options-item.adv-search-height_group {
    display: block
}

#advanced-filters .filter-options.expanded .filter-options-item.adv-search-status_new {
    display: block
}

#advanced-filters .filter-options.expanded .filter-options-item.adv-search-color {
    display: block
}

#advanced-filters .filter-options.expanded .filter-options-item.adv-search-status_space {
    display: block
}

#advanced-filters .filter-options.expanded .filter-options-item.adv-search-series {
    display: block
}

#advanced-filters .filter-options.expanded .filter-options-item.adv-search-outdoor_use {
    display: block
}

#advanced-filters .filter-options.expanded .filter-options-item.adv-search-material {
    display: block
}

#advanced-filters .swatch-option.white {
    border: 1px solid #dbdbdb
}

#advanced-filters .swatch-option.disabled:before {
    top: 7px;
    left: 5px
}

.swatch-option.color, .swatch-option.image {
    border-radius: 0
}

#advanced-filters .swatch-option.color, #advanced-filters .swatch-option.image {
    margin: 0
}

#advanced-filters .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px
}

#advanced-filters .swatch-attribute-options .swatch-option {
    float: unset
}

#advanced-filters .swatch-attribute-options:before, #advanced-filters .swatch-attribute-options:after {
    display: none
}

#advanced-filters .swatch-attribute-options > a {
    display: block
}

.filtergroup span.nav-close {
    font-size: 30px;
    color: #000;
    position: absolute;
    right: 0;
    top: 10px;
    cursor: pointer
}

.menu-loading {
    width: calc(100% - 30px);
    height: 54px;
    position: absolute;
    top: 118px;
    left: 15px
}

.menu-hide {
    display: none
}

.menu-portfolio {
    position: relative;
    height: 84px
}

.backtotop_wrapper {
    position: fixed;
    bottom: 20px;
    right: 20px;
    opacity: 0;
    transition: opacity .5s ease-in-out
}

.backtotop_wrapper.backshow {
    opacity: 1
}

.backtotop_wrapper button {
    background: #4fff00;
    border-radius: 0%;
    border: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: .3s border-radius ease-in-out
}

.backtotop_wrapper button img {
    transform: rotate(-90deg) scale(1.2)
}

.backtotop_wrapper button:hover {
    border-radius: 50%
}

.video-thumb:after {
    width: 100%;
    position: absolute;
    height: 100%;
    background-image: url(../images/video.svg);
    content: "";
    top: 0;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 2px solid #ffffff;
    margin-top: 0px;
}

.video-thumb.active:after {
    border: 2px solid #000000;
    background-color: #fff;
}

.video-thumb {
    position: relative;
    margin-top: 5px;
    cursor: pointer;

}

.product.video-player video {
    width: 100%;
    height: auto;
}

div#video-mobile-trigger {
    display: none;
    cursor: pointer;
    width: 80px;
    position: absolute;
    height: 60px;
    background-image: url(../images/video.svg);
    content: "";
    top: 20px;
    background-color: rgb(255 255 255 / 80%);
    z-index: 100;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-top: 0px;
    left: 35px;
}

.detail-label + div#video-mobile-trigger {
    top: 0px;
    left: 75px;
    background-image: url(../images/video-mobile.svg);
    height: 40px;
    width: 100px;
}

div#video-mobile-trigger.active {
    background-color: rgb(255 255 255 / 100%);
}

@media (max-width: 1200px) {
    section.home-advanced-search .adv-search-title .title-left {
        text-align: left;
    }

}

@media (max-width: 991px) {
    div#video-mobile-trigger {
        display: block;
    }

    #advanced-filters .filter-options .filter-options-item.adv-search-cat-1, #advanced-filters .filter-options .filter-options-item.adv-search-cat-2, #advanced-filters .filter-options .filter-options-item.adv-search-species, #advanced-filters .filter-options .filter-options-item.adv-search-species_pots, #advanced-filters .filter-options .filter-options-item.adv-search-species_deco {
    }

    .adv-search-title .title-left > span {
        font-size: 18px;
        line-height: 26px
    }

    .menu-loading {
        top: 109px
    }
}

.owl-carousel-home {
    min-width: 0
}

.owl-carousel-home a.newbutton img {
    display: inline;
    width: auto;
    transform: none
}

.owl-carousel-home .owl-stage-outer {
    width: calc(100% - 1px)
}

.owl-carousel-home .owl-dots {
    position: absolute;
    bottom: 30px;
    left: calc(25% - 8px);
    transform: translateX(-50%)
}

.owl-carousel-home.owl-carousel .owl-dots .owl-dot span {
    background-color: rgb(255 255 255/50%)
}

.owl-carousel-home.owl-carousel .owl-dots .owl-dot.active span {
    background-color: rgb(79 255 0)
}

.owl-carousel-home {
    min-width: 0
}

.owl-carousel-home a.newbutton img {
    display: inline;
    width: auto;
    transform: none
}

.owl-carousel-home .owl-stage-outer {
    width: calc(100% - 1px)
}

.owl-carousel-home .owl-dots {
    position: absolute;
    bottom: 30px;
    left: calc(25% - 8px);
    transform: translateX(-50%)
}

.owl-carousel-home.owl-carousel .owl-dots .owl-dot span {
    background-color: rgb(255 255 255/50%)
}

.owl-carousel-home.owl-carousel .owl-dots .owl-dot.active span {
    background-color: rgb(79 255 0)
}

@media (max-width: 767px) {
    .owl-carousel-home .owl-dots {
        position: absolute;
        bottom: unset;
        left: 30px;
        transform: unset;
        top: -10px;
        display: none
    }

    #advanced-filters .filter-options .filter-options-item.adv-search-cat-1, #advanced-filters .filter-options .filter-options-item.adv-search-cat-2, #advanced-filters .filter-options .filter-options-item.adv-search-species, #advanced-filters .filter-options .filter-options-item.adv-search-species_pots, #advanced-filters .filter-options .filter-options-item.adv-search-species_deco {
    }

    #advanced-filters .filter-options .filter-options-item.adv-search-expand {
        margin-left: 0;
        flex-basis: 100%;
        order: 20
    }

    div.adv-search-title a.newbutton {
        flex-grow: 0
    }

    .adv-search-title {
        flex-wrap: wrap
    }

    .adv-search-title .title-left {
        margin-bottom: 10px
    }

    .adv-search-title .title-left > span {
        flex-basis: 100%
    }

    .callmeback {
        display: none
    }

    .adv-search-separator {
    }

    div#adv-search-state {
        flex-wrap: wrap
    }

    .menu-loading {
        width: 100%;
        top: 70px;
        left: 0
    }
}

@media (max-width: 600px) {
    div#video-mobile-trigger {
    }

    #advanced-filters .filter-options {
        column-gap: 20px
    }

    #advanced-filters .filter-options:after {
        display: none
    }

    #advanced-filters .filter-options .filter-options-item.adv-search-expand {
        display: block
    }

    #advanced-filters .filter-options.expanded .filter-options-item.adv-search-expand {
        order: 11
    }

    #advanced-filters .filter-options .filter-options-item.adv-show dd.filter-options-content {
        display: block
    }

    #advanced-filters .filter-options .filter-options-item:hover .filter-options-content {
        display: none
    }

    #advanced-filters .filter-options .filter-options-item dt {
        background: #fff !important;
        color: #000 !important
    }

    #advanced-filters .filter-options .filter-options-item.adv-show dt {
        background: #000 !important;
        color: #fff !important
    }

    .customer-account-create .tax_wrapper {
        flex-wrap: wrap;
        gap: 0;
    }

    .customer-account-create .tax_wrapper .taxvat {
        flex-basis: 100%;
    }
}


.cms-mobilehome .breadcrumbs {
    display: none;
}

.super .catalog-category-view .page-title-wrapper {
    /* border-radius: 10px; */
    /* background: #fff; */
    /* margin-left: -15px; */
    /* margin-right: -15px; */
    /* padding: 15px 15px 0; */
    /* border-bottom-left-radius: 0; */
    /* border-bottom-right-radius: 0; */
}

.super .page-title-prewrapper {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px 15px 20px;
}

.super .products-grid .owl-carousel.owl-loaded .owl-item {
    padding: 0;
}

.super .mst-searchautocomplete__autocomplete {
}

.super .field.choice .label, .super .form-group.choice .label {
    font-size: 14px;
}

.super .header .header-placeholder .table-icon-menu .dropdown-toplinks .dropdown-menu-wrapper {
    padding-top: 20px;
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.super .footer-image {
    text-align: right;
    padding: 0 25px;
}

.super .footer-image img {
    max-width: 600px;
    height: auto;
    width: 100%;
}


.super-price-label {
    line-height: 16px;
    display: inline-block;
}

.old-price .super-price-label {
    display: none;
}

.super body.boxed:not(.panel-popup).cms-page-view section.faq > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.super .price-cart-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}

.price-cart-wrapper a.addcart-button-list {
    display: none;
}

.super .price-cart-wrapper a.addcart-button-list {
    text-transform: uppercase;
    font-weight: 500;
    position: relative;
    padding: 2px 15px 0px 45px;
    border: 2px solid #1d1d1d;
    color: #1d1d1d;
    border-radius: 5px;
    line-height: 28px;
    font-size: 14px;
    display: flex;
    /* gap: 15px; */
    /* justify-content: space-between; */
    /* align-items: center; */
}

.super .price-cart-wrapper a.addcart-button-list:hover {
    color: #e42222;
}

.super .price-cart-wrapper a.addcart-button-list:before {
    content: "+";
    color: #fff;
    display: inline-block;
    background: #1d1d1d;
    border-radius: 0px;
    width: 30px;
    text-align: center;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    font-weight: 100;
    position: absolute;
    font-family: Helvetica;
    top: 0;
    left: 0;
}

.super .minicart-wrapper .product {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    align-items: flex-start;
}

.super .minicart-wrapper .product-item-photo .actions {
    gap: unset;
    display: block;
    position: absolute;
    top: unset;
    bottom: 0;
}

.super .minicart-wrapper .product-item-photo .actions .action {
    width: auto;
    height: auto;
    line-height: 22px;
}

.super .minicart-wrapper .product-item-photo .actions .action:after {
    top: 6px;
    font-size: 18px;
    content: "\e609";
    color: #1d1d1d;
}

.super .minicart-wrapper .product > .product-item-photo {
    flex-basis: 80px;
    flex-shrink: 0;
}

.super .minicart-wrapper .product .product-item-photo {
    float: none;
    position: unset;
    height: auto;
    width: unset;
}

.super .minicart-wrapper .product .product-item-photo .product-image-wrapper {
    padding-bottom: 0 !important;
}

.super .minicart-wrapper .product-item-photo .product-image-photo {
    position: relative;
    transition: none;
}

span.cart-price-label {
    display: none;
}

.super span.cart-price-label {
    display: inline;
}

.cart-sku {
    display: none;
}

.super .cart-sku {
    display: block;
    font-size: 10px;
}

.super footer .super_socials {
    margin-top: 70px;
    display: flex;
    gap: 5px;
}

.super footer .footer-shopandgrow {
    margin-top: 117px;
}

@media (max-width: 767px) {
    .super footer .super_socials {
        margin-top: 20px;
    }

    .super footer .footer-shopandgrow {
        margin-top: 30px;
    }
}

.super footer .super_socials a img {
    width: 100%;
    max-width: 100%;
}


.super footer .footer-shopandgrow img {
    width: 100%;
}

.super button.secondary, .super a.secondary {
    height: 38px;
    border: 2px solid #1d1d1d;
    border-radius: 7px;
    color: #1d1d1d;
    line-height: 21px;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 0 15px;
    text-transform: uppercase;
}

.super button.secondary:hover, .super a.secondary:hover {
    color: #e32221 !important;
    background: transparent;
}

.super .change_trigger_button button.secondary:hover {
    /* color: #1d1d1d!important; */
    /* background: transparent; */
}

.edit_wishlist_button {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.super .mwishlist_name {
    height: 38px;
}

.super .products-grid.wishlist .product-item-actions .action.tocart {
    text-transform: uppercase;
    font-weight: 500;
    position: relative;
    padding: 2px 15px 0px 45px;
    border: 2px solid #1d1d1d;
    color: #1d1d1d;
    border-radius: 5px;
    background: transparent;
    line-height: 28px;
    font-size: 14px;
    display: flex;
    letter-spacing: 0;
    height: 34px;
}

.super .products-grid.wishlist .product-item-actions .action.tocart:hover {
    color: #e4251f;
}

.super .products-grid.wishlist .product-item-actions .action.tocart:before {
    content: "+";
    color: #fff;
    display: inline-block;
    background: #1d1d1d;
    border-radius: 0px;
    width: 30px;
    text-align: center;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    font-weight: 100;
    position: absolute;
    font-family: Helvetica;
    top: 0;
    left: 0;
}

.super .products-grid.wishlist .price-box.price-final_price {
    display: inline-block;
}

.super .product.media .vertical-gallery #vertical-thumbnail-wrapper {
    width: 100%;
    order: 2;
    flex-basis: 100px;
}

.super .product.media .vertical-gallery .owl-carousel.gallery-vertical {
    width: 100%;
    margin-left: 0px;
}

.super .vertical-gallery.desgal {
    flex-direction: column;
    gap: 20px;
}

.super .product-info-main-content .product.media .item-thumb {
    padding: 0 5px;
}

.super .product-info-main-content .product.media .item-thumb img {
    height: auto;
}

select#tax_country_select {
}

.super .create.account .field.choice.newsletter {
    margin-bottom: 30px;
}

.change_trigger_button {
    margin-bottom: 30px;
    display: flex;
    gap: 10px;
}

.super .change_trigger_button button.secondary {
    background: transparent;
    color: #1d1d1d;
}

.super button.secondary.trigger_active {
    background: #1d1d1d !important;
    color: #fff !important;
}

.super .change_trigger_button
button.trigger_active:hover {
    background: #1d1d1d !important;
    color: #fff !important;
}

.super .product-info-main-content .product-info-main {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0px;
}

.super .product-info-main .page-title-wrapper.product {
    order: 1;
}

.super .stock-sku-wrapper {
    order: 4;
}

.super .product-info-main .product-info-price {
    order: 2;
}

.super .product-info-main .product-add-form {
    order: 3;
    margin-top: 0;
    border-bottom: 1px solid #eaeaea;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.super .product-info-main .specs-group {
    padding-left: 40px;
    margin-top: 30px;
    position: relative;
}

.super .product-info-main .specs-group:before {
    background: url(../images/super_instock.svg) no-repeat;
    width: 26px;
    height: 26px;
    background-size: contain;
    margin-right: 10px;
    position: absolute;
    top: -2px;
    left: 0px;
    display: block;
    content: "";
}

.super .product-info-main .specs-group.dimensions:before {
    background: url(../images/super_dimensions.svg) no-repeat;
    background-size: contain;
}

.super .product-info-main .specs-group.certifications:before {
    background: url(../images/super_certif.svg) no-repeat;
    background-size: contain;
}

.super .product-info-main .specs-group.specs-list:before {
    background: url(../images/super_specs.svg) no-repeat;
    background-size: contain;
}

.super .product-info-main .specs-group.photo-disclaimer:before {
    background: url(../images/super_info.svg) no-repeat;
    background-size: contain;
}

.super .owl-carousel .owl-dots .owl-dot span {
    background: rgb(255 255 255 / 30%);
}

.super .owl-carousel .owl-dots .owl-dot.active span {
    background: rgb(255 255 255 / 80%);
}

.super .homeslide.red .sectionbanner p, .super .homeslide.red .sectionbanner a, .super .homeslide.red .sectionbanner span, .super .homeslide.red .sectionbanner label {
    color: #fff;
}

.super .homeslide.dark .sectionbanner p, .super .homeslide.dark .sectionbanner a, .super .homeslide.dark .sectionbanner span, .super .homeslide.dark .sectionbanner label {
    color: #fff;
}

.super .homeslide .sectionbanner .field {
    margin-bottom: 0;
}

.super .homeslide.red .sectionbanner form button.action.submit.primary {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.super .homeslide.dark .sectionbanner form button.action.submit.primary {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.super section.cms-design {
    margin-bottom: 20px;
}

.super section.faq {
    margin-bottom: 20px;
}

.super .price .price_decimals {
    position: relative;
    font-size: 14px;
    line-height: 18px;
}

.super .action.showcart .summary-total .price {
    display: inline-flex;
}

.super .action.showcart .summary-total .price .price_decimals {
    position: relative;
    font-size: 8px;
    line-height: 8px;
}

.super .messages {
    width: 100%;
    margin: 20px auto 20px;
    padding: 0;
}

.owl-carousel-home .newsections a.newbutton.black {
    width: 100%;
}

.product-info-main-content .product.media img {
    max-width: 100%;
}

.product.media .vertical-gallery #vertical-thumbnail-wrapper {
    width: 70px;
}

.product.media .vertical-gallery .slick-arrow.icon-angle-down {
    background: none;
}

.product.media .vertical-gallery .slick-arrow {
    background: none;
}

.product.media .vertical-gallery .icon-angle-up:before {
    content: "\e682";
    font-family: 'Pe-icon-7-stroke';
}

.product.media .vertical-gallery .icon-angle-down:before {
    content: "\e688";
    font-family: 'Pe-icon-7-stroke';
}

.product.media #owl-carousel-gallery.owl-carousel, .extra-gallery-fullwidth #owl-carousel-gallery.owl-carousel {
    overflow: hidden;
}

.product.media .vertical-gallery .owl-carousel.gallery-vertical {
    width: calc(100% - 95px);
    margin-left: 25px;
}

.product.media .vertical-gallery #vertical-thumbnail-wrapper {
    align-self: flex-start;
}

.product-info-main .product-tab-wrapper {
    display: none;
}

div.adv-search-title a.newbutton {
    opacity: 1;
}

.message.global.cookie.mgs-gdpr-cookie-notice .content {
    z-index: 9999;
}

.message.global.cookie.mgs-gdpr-cookie-notice {
    z-index: 999;
}

.field-tooltip.toggle {
    display: none !important;
}

#layered-filter-block .filter-content .item .mgs-filter-item-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.minicart-wrapper.minicart-sidebar.active h3.close-minicart {
    display: none;
}

/*cookie notice*/
#popup-cookienotice .cookie-settings-option-select .cookie-settings-option-checkbox-box {
    background-color: #414141 !important;
}

#popup-cookienotice .cookie-settings-option-select .cookie-settings-option-checkbox-box:after {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

#popup-cookienotice .cookie-settings-option-select .cookie-settings-option-checkbox:checked + .cookie-settings-option-checkbox-box {
    background-color: #6cc04a !important;
}

#popup-cookienotice .cookie-settings-option-select .cookie-settings-option-checkbox:checked + .cookie-settings-option-checkbox-box:after {
    background-color: #f5efeb;
    -webkit-transform: translateX(14px);
    -ms-transform: translateX(14px);
    transform: translateX(14px);
}

#popup-cookienotice .cookie-settings-option-select .cookie-settings-option-checkbox-box {
    width: 37px;
    height: 23px;
    position: relative;
    padding: 0;
}

#popup-cookienotice .cookie-page-item .cookie-settings-page-title .cookie-settings-option-select .enable.label-text {
    display: none;
}

#popup-cookienotice .cookie-page-item .cookie-settings-page-title .cookie-settings-option-select:has(input:checked) .disable.label-text {
    display: none;
}

#popup-cookienotice .cookie-page-item .cookie-settings-page-title .cookie-settings-option-select:has(input:checked) .enable.label-text {
    display: block;
}

#popup-cookienotice .cookie-page-item .cookie-settings-page-title .cookie-settings-option-select {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.cookie-settings-option-select .enable.label-text {
    font-size: 14px;
    color: #6cc04a;
    font-weight: 600;
}

.cookie-settings-option-select .disable.label-text {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
}

.modal-popup.noticecookie._show .action-close {
    background-color: #ccc;
    border: 1px solid #fff;
    border-radius: 12px;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    display: block;
    top: 5px;
    right: 5px;
}

.modal-popup.noticecookie._show .modal-inner-wrap {
    position: fixed;
    left: 0;
    right: 0;
    top: 100px;
}

.modal-popup.noticecookie._show .modal-header {
    position: relative;
}

.modal-popup.noticecookie._show .action-close:before {
    content: 'x';
    font-size: 24px;
    font-weight: 800;
    background-color: transparent;
    line-height: normal;
    width: 100%;
    display: block;
    text-align: center;
}

.modal-popup.noticecookie._show .action-close:hover:before {
    color: #000;
}

.modal-popup.noticecookie._show .action-close {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    display: flex;
    top: 5px;
    right: 5px;
    text-align: center;
    width: 32px;
    height: 32px;
    position: absolute;
    z-index: 99;
}

.modal-popup.noticecookie._show .action-close > span {
    font-size: 0;
}

#m-cookienotice.v-box .m-actions {
    flex-direction: column;
    text-align: center;
}

#m-cookienotice .m-button.m-terms {
    display: none;
}

#m-cookienotice .m-button.modalcustomsetting {
    border: none;
}

#m-cookienotice .m-button.modalcustomsetting:before {
    content: '\276F';
    font-size: 1.1em;
    font-weight: 400;
    color: #000;
    position: relative;
    left: -5px;
}

#m-cookienotice .m-button.modalcustomsetting:after {
    content: '';
    height: 1px;
    border-bottom: 1px solid #ccc;
    width: 100px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -4px;
}

#m-cookienotice .m-message a {
    text-decoration: underline;
}

#m-cookienotice.v-box.v-center {
    border-color: transparent !important;
}
#popup-cookienotice .cookie-settings-menu .cookie-menu-item:last-child{
    border-bottom: none;
}
#popup-cookienotice .cookie-page-item .cookie-settings-page-text{
    padding-bottom: 0;
}
#m-cookienotice .m-button.modalcustomsetting:hover{
    border: none;
}
#m-cookienotice .m-button.modalcustomsetting:focus{
    border: none;
}
#m-cookienotice .m-button.modalcustomsetting:focus-visible{
    border: none;
    outline: none;
}
/*cookie notice*/
.nav-main-menu .dropdown .dropdown-menu.active{
    visibility: visible !important;
    opacity: 1 !important;
}
/*common css*/
@media (min-width: 768px) {
    .super .messages {
        width: 750px
    }
}

@media (min-width: 992px) {
    .super .messages {
        width: 970px
    }
    .super body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content{
        width: 1170px;
        padding: 30px 0;
        margin-inline: auto;
    }
    .super body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content>.line{
        display: grid;
        align-items: start;
    }
    .super body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content>.line>.col-12{
        grid-column-start: 1;
        grid-column-end: 2;
        max-width: 100%;
        align-self: start;
    }
    .super body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content>.line .right_content.static-content.col-0{
        grid-row-start: 1;
        grid-row-end: 5;
        grid-column-start: 2;
    }
    .super .header .header-placeholder .megamenu-hover .navigation .nav-main-menu li.mega-menu-fullwidth>ul.dropdown-menu ul.sub-menu{
        padding: 30px 0;
    }
    .super body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content>div:has(.right_content.static-content){
        display: grid;
    }
    .super body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content>div>.col-12{
        grid-column-start: 1;
        grid-column-end: 2;
        max-width: 100%;
        align-self: start;
    }
    .super body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content>div .right_content.static-content{
        grid-row-start: 1;
        grid-row-end: 5;
        grid-column-start: 2;
        max-width: 100%;
    }
    .super body.boxed.width1366:not(.panel-popup) .main-wrapper .mega-menu-content>div .right_content.static-content .col-md-2{
        width: 100%;
        max-width: 20%;
    }
}

@media (min-width: 1200px) {
    .super .messages {
        width: 1170px
    }
}

@media (min-width: 1366px) {
    .super .messages {
        width: 1200px;
    }
}

@media (min-width: 1500px) {
    .super .messages {
        width: 1366px;
    }
}

.search-autocomplete {
    display: none;
}
fieldset.admin__field[data-index*="fixit_order"]{
    display: none;
}
.field[name*="fixit_order"]{
    display: none;
}
@media (max-width: 992px) {
    /*cookie notice*/
    .modal-popup.noticecookie._show .modal-inner-wrap {
        max-height: 450px;
        overflow-y: scroll;
        margin: 0 10px;
        top: 50px;
    }

    .modal-popup.noticecookie .modal-content .logo {
        margin-left: 12px;
    }

    /*cookie notice*/
}

