@font-face {
    font-family: "Roboto, Regular";
    src: url("../fonts/Roboto/Roboto-Regular.ttf");
}
@font-face {
    font-family: "Roboto, Medium";
    src: url("../fonts/Roboto/Roboto-Medium.ttf");
}
@font-face {
    font-family: "Roboto, Black";
    src: url("../fonts/Roboto/Roboto-Black.ttf");
}
@font-face {
    font-family: "Roboto, Italic";
    src: url("../fonts/Roboto/Roboto-Italic.ttf");
}
@font-face {
    font-family: "Roboto, Bold";
    src: url("../fonts/Roboto/Roboto-Bold.ttf");
}
@font-face {
    font-family: "Roboto, Light";
    src: url("../fonts/Roboto/Roboto-Light.ttf");
}
body{
    color: #2B2A28;
    font-weight: 400;
    font-family: "Roboto, Regular";
    line-height: 24px;
    font-size: 16px;
}
body *:focus {
    outline: none !important;
}
a, .alink {
    color: #2B2A28;
    transition: all 0.5s ease;
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go {
    background: #E3273A;
    border: none;
    height: 60px;
    display: inline-flex !important;
    padding: 0 50px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: normal;
}
a:hover, .alink:hover {
    color: #E3273A;
    text-decoration: none;
}
a:visited, .alink:visited {
    color: #2B2A28;
}
a:visited:hover, .alink:visited:hover {
    color: #E3273A;
}
button {
    transition: all 0.5s ease;
}
b, strong {
    font-weight: 700;
    font-family: "Roboto, Bold";
}
::-moz-selection {
    background: #E3273B;
    color: #2B2A28;
}
::selection {
    background: #E3273B;
    color: #fff;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background:#E4E4E4;
}
::-webkit-scrollbar-thumb {
    background: #E3273B;
}
::-webkit-scrollbar-thumb:hover {
    background: #2B2A28;
}
@-moz-document url-prefix() {
    :root{
        scrollbar-color: #E4E4E4 #E3273B ;
        scrollbar-width: thin ;
    }
}
/* banner slider */
.ambanner-slider-wrap {
    margin: 0 !important;
   /*  height: 150vh;*/
    max-width: 100% !important;
}
.ambanner-slider-block {
    max-width: 100% !important;
}
.ambanner-overlay-circle {
    background: none !important;
}
.ambanner-content-overlay {
    visibility: visible !important;
}
.ambanner-content-block {
    transform: unset !important;
    opacity: 1 !important;
}
.-ambanner-hover .ambanner-item-block .ambanner-content-block {
    opacity: unset !important;
    transform: unset !important;
}
.-ambanner-hover .ambanner-item-block .ambanner-image-block.-overlay>.ambanner-image {
    filter: unset !important;
}
.ambanner-icon.-arrow-right:before, .ambanner-arrow-button.-arrow-right:before, .slick-slider.-arrows-2 .ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-next:before, .slick-slider .slick-arrow.ambanner-arrow-button.-arrow-right:before, .slick-slider.-arrows-2 .slick-slider .slick-arrow.ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .slick-arrow.slick-slider .slick-arrow.ambanner-arrow-button.-next:before, .ambanner-button.-show-overlay.-arrow-right:before, .slick-slider.-arrows-2 .ambanner-button.-show-overlay.-next:before, .slick-slider.-arrows-2 .slick-arrow.ambanner-button.-show-overlay.-next:before, .slick-slider .slick-arrow.ambanner-button.-show-overlay.-arrow-right:before, .slick-slider.-arrows-2 .slick-slider .slick-arrow.ambanner-button.-show-overlay.-next:before, .slick-slider.-arrows-2 .slick-arrow.slick-slider .slick-arrow.ambanner-button.-show-overlay.-next:before {
    content: '' !important;
}
.ambanner-icon.-arrow-left:before, .ambanner-arrow-button.-arrow-left:before, .slick-slider.-arrows-2 .ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-prev:before, .slick-slider .slick-arrow.ambanner-arrow-button.-arrow-left:before, .slick-slider.-arrows-2 .slick-slider .slick-arrow.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .slick-arrow.slick-slider .slick-arrow.ambanner-arrow-button.-prev:before, .ambanner-button.-show-overlay.-arrow-left:before, .slick-slider.-arrows-2 .ambanner-button.-show-overlay.-prev:before, .slick-slider.-arrows-2 .slick-arrow.ambanner-button.-show-overlay.-prev:before, .slick-slider .slick-arrow.ambanner-button.-show-overlay.-arrow-left:before, .slick-slider.-arrows-2 .slick-slider .slick-arrow.ambanner-button.-show-overlay.-prev:before, .slick-slider.-arrows-2 .slick-arrow.slick-slider .slick-arrow.ambanner-button.-show-overlay.-prev:before {
    content: '';
}
.ambanner-arrow-button, .slick-slider .slick-arrow.ambanner-arrow-button {
    opacity: 1;
    background: none !important;
}
.ambanner-arrow-button.-next, .slick-slider .slick-arrow.ambanner-arrow-button.-next {
    background: #fff !important;
    width: 60px !important;
    height: 60px !important;
    transition: all 0.5s ease !important;
    border-radius: 100px !important;
    top: unset;
    bottom: 50px;
    left: 120px;
    box-shadow: none !important;
    transform: none !important;
}
.ambanner-arrow-button.-prev, .slick-slider .slick-arrow.ambanner-arrow-button.-prev {
    left: 50px !important;
    background: #fff !important;
    width: 60px !important;
    height: 60px !important;
    transition: all 0.5s ease !important;
    border-radius: 100px !important;
    bottom: 50px;
    top: unset;
    box-shadow: none !important;
    transform: none !important;
}
.ambanner-slider-block.-ambanner-hover .ambanner-arrow-button.-next, .ambanner-slider-block.slick-slider.-ambanner-hover .ambanner-arrow-button.-next {
    right: unset !important; 
}
.ambanner-slider-block.-ambanner-hover .ambanner-arrow-button.-prev, .ambanner-slider-block.slick-slider.-ambanner-hover .ambanner-arrow-button.-prev {
    left: 50px !important; 
}
.sw-banner-left {
    margin-top: auto;
    margin-bottom: 100px;
}
.slick-slider.-arrows-2 .ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-prev:before {
    transform: rotate(180deg);
}
.ambanner-arrow-button:hover, .ambanner-arrow-button:focus, .slick-slider .slick-arrow.ambanner-arrow-button:hover {
    background: none !important;
    border: none !important;
}
/* end banner slider */
button.sw-back-to-top {
    white-space: nowrap;
    width: auto;
    height: auto;
    display: table-row;
    transform: scale(-1);
    color: #ACA38C;
    font-size: 14px;
    padding: 0 !important;
    background: transparent !important;
    background: 0 0;
    font-family: 'Piazzolla, Bold';
    border: none;
    width: 50px;
    height: 50px;
}
.sw-back-to-top-container {
    position: fixed;
    z-index: 12;
    display: none;
    width: auto !important;
    height: auto !important;
    bottom: 65px !important;
    right: 0 !important;
    writing-mode: vertical-rl;
}
button.sw-back-to-top svg {
    transform: rotate(180deg);
}
[data-content-type='row'][data-appearance='contained'] {
    margin: 0 !important;
    max-width: 100% !important;
}
.sw-top-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #E3273B;
    padding: 10px 50px;
}
.sw-top-info p {
    margin: 0 !important;
    color: #fff;
}
.sw-menu-trigger:before {
    content: url('../images/menu.svg') !important;
    filter: none !important;
}
.sw-menu-trigger.menu-active:before {
    content: url('../images/close.svg') !important;
}
.sw-menu-trigger {
    padding: 0 !important;
    width: 140px;
    gap: 25px !important;
}
div#sw-search-container.sw-search-container {
    position: absolute !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    top: 50% !important;
    width: 40vw !important;
}
.sw-top-info strong, .sw-top-info a {
    color: #fff;
}
.sw-top-info > div:not(:last-child) {
    border-right: 1px solid #fff;
    padding-right: 25px;
}
.sw-top-info {
    display: flex;
    flex-direction: row !important;
    gap: 25px;
}
.actions.dropdown.options.switcher-options {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
}
div#switcher-language-trigger {
    margin-right: 3px;
}
.action.toggle.switcher-trigger, .action.toggle.switcher-trigger.active {
    font-weight: bold;
    color: #fff;
}
span.language-separator {
    color: #fff;
    font-weight: 200;
}
.sw-language-container .switcher-dropdown {
    list-style: none;
    padding: 0;
    margin: 0;
}
li.view-en.switcher-option {
    margin: 0;
}
li.switcher-option a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
strong.view-el, li.switcher-option a {
    text-transform: lowercase;
}
.sw-bottom-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sw-bottom-left-header-container, .sw-bottom-right-header-container {
    display: flex;
    align-items: center;
}
.sw-bottom-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 50px;
    position: relative;
}
.logo img {
    max-height: 76px !important;
    object-fit: contain;
    object-position: left;
}
.logo {
    max-width: 100%;
    margin: 0 !important;
}
.nav-sections {
    background: unset !important;
    margin: 0 !important;
}
.nav-sections-item-content>.navigation {
    background: unset !important;
}
.amsearch-input-wrapper .amsearch-input {
    width: 40vw;
    height: 60px;
    color: #000000;
    background: #F2F2F2;
    padding-left: 50px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Roboto, Regular';
    font-weight: 400;
}
#fbr-search_input_wrapper .fbr-search-input {
    width: 40vw !important;
    height: 60px !important;
    color: #000000 !important;
    /* background: #F2F2F2 !important; */
    padding-left: 50px !important;
    /* border: none!important; */
    border-radius: 5px!important;
    font-size: 16px!important;
    font-family: 'Roboto, Regular'!important;
    font-weight: 400!important;
}
li.customer-welcome, li.link.wishlist {
    list-style: none;
}
li.view-el.switcher-option {
    margin-bottom: 0;
}
strong.view-en {
    text-transform: lowercase;
    color: #fff !important;
}
main#maincontent {
    width: 100%;
    max-width: 100% !important;
    margin: 0;
    padding: 0;
    background: #fff;
    padding: 50px 8vw;
    box-sizing: border-box;
}
.cms-home main#maincontent {
    background: unset;
    padding: 0 !important;
}
.page-header .widget.block, .page-footer .widget.block {
    margin:0;
}
.block-static-block.widget, .block-cms-link.widget {
    margin-bottom: 0;
}
.sw-footer-page {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 90px 8vw 60px;
    background: #F5F7FA;
}
.sw-left-side {
    display: flex;
    gap: 0;
    align-items: start;
    border-right: 1px solid #C4C4C4;
    padding-right: 70px;
    width: 70%;
    justify-content: space-between;
}
.sw-footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* color: #2B2A28; */
}
.sw-footer-links h3 {
    font-size: 26px;
    font-family: 'Roboto, Black';
    margin-bottom: 10px;
    margin-top: 0;
    color: #2B2A28;
}
.sw-footer-links a, .sw-footer-links p {
    font-size: 16px;
    color: #2B2A28;
    margin-bottom: 0;
}
.sw-social-links {
    margin-top: 15px;
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}
.sw-social-links img {
    display: block;
}
.sw-call-center {
    display: flex;
    align-items: center;
    border: 1px solid #C4C4C4;
    justify-content: space-between;
    padding: 18px 25px;
    border-radius: 12px;
}
.sw-call-info p {
    font-size: 15px;
}
.sw-call-info h3 {
    color: #E3273A !important;
    font-family: "Roboto, Regular";
    margin: 0;
}
header.sw-header-container {
    z-index: 12;
}
.slick-prev, .slick-next {
    z-index: 11;
}
.sw-footer-logo {
    padding-bottom: 25px;
    border-bottom: 1px solid #C4C4C4;
    text-align: left;
}
.sw-footer-payment-info {
    height: 100px;
    background: #DFDFDF;
    display: flex;
    justify-content: center;
    align-items: center;
}
.amsearch-input-wrapper .amsearch-button.-close {
    right: 20px;
}
.amsearch-highlight, .product-item .price-box .price {
    font-weight: normal !important;
}
.sw-operation-hours {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
.sw-right-side {
    padding-left: 50px;
    width: 30%;
}
.sw-customer-info {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 20px;
    margin: 50px 0 0;
    padding: 0 8vw;
    width: 100%;
    box-sizing: border-box;
}
.cus-info {
    padding: 0;
}
.cus-info img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: 40px;
    object-fit: contain;
}
.cus-info-inner {
    text-align: center;
    margin-top: 25px;
}
.cus-info-inner p.cus-title {
    font-family: "Roboto, Black";
    font-size: 18px;
    margin-bottom: 21px;
}
.cus-info-inner p.cus-info {
    font-size: 18px;
    max-width: 345px;
}
.sw-services {
    background: #374259;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 50px;
    margin-bottom: 25px;
    position: relative;
}
.sw-services-inner {
    display: flex;
    justify-content: space-between;
    padding: 0 8vw;
    margin-top: 50px;
    gap: 25px;
}
.sw-service-title {
    text-align: center;
    font-size: 50px;
    color: #FFFFFF;
    font-family: 'Roboto, Regular';
}
.sw-service-image {
    background: #FFFFFF;
    height: 150px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-service-text {
    text-align: center;
    margin-top: 25px;
    color: #fff;
    font-size: 24px;
}
.amslider.ambrands-slider .ambrands-inner {
    padding-bottom: 0;
}
.amslider.ambrands-slider {
    max-width: unset !important;
    padding: 0 157px 50px 162px !important;
    margin: 0 !important;
}
.sw-services:before {
    content: '';
    background: url(../images/service.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 475px;
    height: 262px;
    left: -170px;
    bottom: 80px;
}
.sw-service-box {
    z-index: 1;
    width: calc((100% / 5) - (((5 - 1) / 5) * 25px));
}
.column.main {
    padding-bottom: 0 !important;
}
.sw-newsletter {
    display: flex;
    justify-content: space-between;
    background: #2B2A28;
    padding: 60px 8vw;
    align-items: center;
}
.sw-newsletter-info p {
    font-size: 34px !important;
    color: #FFFFFF;
}
.block.newsletter .field .control:before {
    content: '';
}
.block.newsletter {
    max-width: 100% !important;
    width: 100% !important;
}
.block.newsletter .form.subscribe {
    display: flex;
    gap: 17px;
}
.block.newsletter input {
    width: 604px;
    height: 60px;
    margin-right: 0;
    border-radius: 5px;
}
input#newsletter-checkbox {
    width: auto;
    height: auto;
}
.newsletter-checkbox-container label, .newsletter-checkbox-container a {
    color: #fff;
    font-size: 14px;
}
.newsletter-checkbox-container {
    margin-top: 14px;
}
.newsletter-checkbox-container label {
    margin-left: 10px;
}
.newsletter-checkbox-container a {
    text-decoration: underline;
}
.block.newsletter .form.subscribe > .actions {
    float: none !important;
    max-width: unset !important;
    width: auto;
}
.block.newsletter .action.subscribe {
    background: #E3273B;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    width: auto !important;
    height: 60px;
    padding: 0 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffff;
    transition: all 0.5s ease;
    font-family: 'Roboto, Regular';
}
.block.newsletter .action.subscribe:hover{
    background: #fff !important;
    color: #E3273B;
}
.block.newsletter .field.newsletter {
    float: none !important;
    max-width: unset !important;
}
.sw-footer-partner {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: space-between;
    padding: 25px 0;
    border-bottom: 1px solid #C4C4C4;
}
.sw-footer-iso {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    padding-top: 25px;
}
span.sw-hot-label {
    height: 30px;
    padding: 0 14px;
    display: flex;
    background: #363636;
    color: #fff;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    order: 1;
}
.sw-labels-container.position-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
span.sw-sales-label {
    height: 30px;
    padding: 0 14px;
    display: flex;
    background: #ff3534;
    color: #fff;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    order: 2;
}
span.new-label {
    height: 30px;
    padding: 0 14px;
    display: flex;
    background: #ffea60;
    color: #fff;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    order: 3;
}
.sw-product-labels {
    position: absolute;
    top: 25px;
    left: 25px;
    display: flex;
    justify-content: space-between;
    width: auto;
    z-index: 2;
}
.block.widget .product-item-info {
    position: relative;
}
.amrelated-grid-wrapper .block-title {
    text-align: center;
    margin-bottom: 50px;
}
.amrelated-grid-wrapper .block-title strong {
    font-family: 'Roboto, Regular';
    font-size: 50px;
    text-align: center;
    margin: 0;
}
div#amrelated-block-4 {
    background: #F5F7FA;
    padding: 50px 0;
    margin-top: 50px;
    margin-bottom: 0;
}
.product-item-actions .actions-secondary {
    position: absolute;
    top: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    right: 25px;
    gap: 5px;
    z-index: 2;
}
.amsearch-wrapper-block {
    padding: 0;
    margin: 0;
}
.amsearch-input-wrapper .amsearch-button.-loupe {
    background: url(../images/search.svg);
    width: 27.32px;
    height: 27.32px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    margin: 0 !important;
    right: 40px;
    top: 17px;
    border-radius: 0;
}
.sw-bottom-right-header-container li {
    list-style: none;
}
.minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart.active:before {
    content: '';
}
.navigation .level0.parent>.level-top {
    color: #2B2A28;
    font-size: 18px;
    font-family: 'Roboto, Regular';
    font-weight: 400;
}
.sw-bottom-left-header-container {
    gap: 50px;
}
.navigation .level0.parent>.level-top>.ui-menu-icon:after {
    content: '' !important;
}
.sw-bottom-right-header-container {
    gap: 20px;
}
li.customer-welcome ~ ul.header.links {
    display: none;
}
.sw-account-container .header.links {
    box-shadow: none;
    background: #fff;
    padding: 20px;
    max-width: 235px !important;
    width: 235px;
    border: 1px solid #2B2A28;
}
li.customer-welcome.active ~ ul.header.links {
    display: block;
}
li.customer-welcome.active ~ ul.header.links {
    position: absolute;
    right: 0;
    margin-bottom: 0;
    top: 45px;
    z-index: 55;
}
.sw-account-container {
    position: relative;
}
.sw-account-container button.action.switch {
    background: none;
    border: none;
    line-height: 18px;
    padding: 0;
    background: transparent !important;
}
.block-minicart .subtitle.empty {
    font-family: 'Roboto, Black';
}
.minicart-wrapper {
    margin-left: 0 !important;
}
.sw-bottom-right-header-container {
    gap: 40px;
}
button:active, .cart.table-wrapper .actions-toolbar>.action:active, .action-gift:active {
    box-shadow: none;
}
.ambanner-content-overlay > .ambanner-content-block .ambanner-inner {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
    box-sizing: border-box;
}
.sw-banner-left p {
    color: #FFFFFF;
    font-size: 24px;
    line-height: 40px;
    font-family: 'Roboto, Regular';
    text-align: start;
    margin: 10px 0 0 ;
}
.sw-banner-left h3 {
    font-size: 50px;
    color: #FFFFFF;
    font-family: 'Roboto, Black';
    margin: 0;
}
.sw-banner-right .sw-banner-price {
    background: #2B2A28;
    color: #fff;
    font-size: 24px;
    font-family: 'Roboto, Black';
    border-radius: 5px;
    height: 60px;
    padding: 0 42px;
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.sw-banner-right .sw-banner-button {
    background: #E3273B;
    color: #fff;
    font-size: 18px;
    font-family: 'Roboto, Regular';
    border-radius: 5px;
    height: 60px;
    padding: 0 55px;
    align-items: center;
    display: flex;
}
.sw-banner-right .sw-banner-button:hover {
    background: #fff;
    color: #E3273B;
}
.sw-banner-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}
.ambanner-slider-dots .slick-active button, .ambanner-slider-dots .slick-active .cart.table-wrapper .actions-toolbar>.action, .ambanner-slider-dots .slick-active .action-gift {
    width: 50px;
    background: #FF914D;
}
.ambanner-slider-dots {
    bottom: 50px !important;
    opacity: 1 !important;
    padding: 0;
    height: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    right: 50px;
    position: absolute;
    width: auto;
    left: unset;
}
.ambanner-slider-dots button, .ambanner-slider-dots .cart.table-wrapper .actions-toolbar>.action, .ambanner-slider-dots .action-gift {
    width: 10px;
    height: 10px;
}
.ambanner-icon:before, .ambanner-arrow-button:before, .slick-slider .slick-arrow.ambanner-arrow-button:before, .ambanner-button.-show-overlay:before, .slick-slider .slick-arrow.ambanner-button.-show-overlay:before {
    content: "" !important;
    background-image: url(../images/next.svg);
    width: 12px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    filter: unset !important;
}
.slick-slider .slick-arrow.ambanner-arrow-button.-next:before {
    transform: rotate(180deg);
}
.slick-slider .slick-arrow.ambanner-arrow-button:hover {
    background: #FF914D !important;
}
.-ambanner-dots .ambanner-content-block:before {
    content: '';
    background: url(../images/banner-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 600px;
    height: 500px;
    left: -10px;
    z-index: -1;
}
.-ambanner-dots .ambanner-content-block {
    margin: 0;
    height: 100%;
    padding: 0;
}
.product-items .action.towishlist:before, .products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before {
    content: '';
}
.product-item .tocompare:before {
    content: '';
}
.product-items.slick-slider .slick-slide .product-item {
    max-width: 100% !important;
    width: 100%;
    padding: 0 !important;
}
.amrelated-grid-wrapper .slick-slide > div, .amrelated-grid-wrapper .slick-slide > div .product-item, .amrelated-grid-wrapper .slick-slide > div .product-item .product-item-info {
    height: 100%;
}
.amrelated-grid-wrapper .product-items .product-item>.product-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-items .product-item>.product-item-info {
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #C4C4C4;
    justify-content: space-between;
    box-sizing: border-box;
}
.product-item>.product-item-info {
    width: 100% !important;
    max-width: unset;
    position: relative;
}
.amrelated-grid-wrapper .product-item .product-item-info a.product-item-photo {
    padding: 100px 25px 25px;
    width: 100%;
    box-sizing: border-box;
}
.amrelated-grid-wrapper .product-item-details {
    padding: 0 25px 25px;
    margin-top:auto;
}
.product-item .special-price .price, .product-item .minimal-price .price {
    font-weight: normal;
}
.products-grid .product-item-name > a {
    font-size: 18px;
    color: #2B2A28;
    font-family: 'Roboto, Regular';
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 70px;
    margin-bottom: 10px;
}
.products-grid .product-item-name > a:hover {
    color: #E3273A;
}
.product-item .price-box {
    margin: 0;
}
.product-item .price-box .price-label {
    display: none;
}
.product-item .price-box .price {
    font-size: 24px;
    font-family: 'Roboto, Black';
}
.product-item .price-box .old-price .price {
    font-family: 'Roboto, Black';
}
.product-item .price-box .old-price .price {
    text-decoration: line-through;
    font-family: 'Roboto, Regular';
    color: #737373;
    font-weight: 100;
    font-size: 18px;
}
.product-item .price-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.old-price, .old.price {
    text-decoration: unset;
    margin: 0 !important;
}
.products-grid .product-item-actions {
    margin: 0;
}
.product-items.slick-slider>.slick-list {
    padding: 0 !important;
}
.products-grid .product-item-actions {
    margin-top: 15px;
}
.product-items button.action.tocart, .products-grid button.action.tocart.primary {
    height: 60px;
    background: #5A77CD;
    border: none;
    border-radius: 5px;
    display: block;
    width: 100%;
    padding: 0;
    font-family: 'Roboto, Regular';
    font-size: 18px;
    font-weight: 300;
    transition: all 0.5s ease;
}
.slick-slide img {
    margin-left: auto;
    margin-right: auto;
}
.product-items .slick-slide {
    margin: 0;
    padding: 0 12.5px;
}
span.counter.qty {
    background: #E3273B;
    width: 18px;
    height: 18px;
    padding: 0;
    border-radius: 50%;
    min-width: unset;
    position: absolute;
    bottom: -5px;
    right: -7px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    display: flex;
    align-items: center;
    line-height: 12px;
    font-family: 'Roboto, Black';
    justify-content: center;
}
.product-item-actions .actions-primary {
    display: block;
}
li.link.wishlist {
    position: relative;
}
.sw-availability-text p {
    color: #3FA813;
    font-family: 'Roboto, Medium';
    font-size: 14px;
}
.product-items button.action.tocart.primary:hover {
    background: #2B2A28;
}
.cms-home .block-products-list .block-content {
    width: 100%;
    padding: 0 8vw;
    box-sizing: border-box;
}
.sw-availability-text {
    text-align: left;
    height: 20px;
    line-height: 14px;
}
.sw-profit-flag p {
    background: #ff3534;
    color: #fff;
    font-family: 'Roboto, Regular';
    border-radius: 5px;
    padding: 0 10px;
    text-align: center;
    display: inline-flex;
    letter-spacing: 0.3px;
    margin: 0;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.products-grid .product-item-name > a:hover {
    text-decoration: none;
}
.slick-slider .slick-arrow.slick-next {
    width: 25px;
    height: 25px;
    background: url(../images/slider-arrow.svg) center / 13px no-repeat !important;
    right: -45px !important;
}
.slick-slider .slick-arrow.slick-prev {
    width: 25px;
    height: 25px;
    background: url(../images/slider-arrow.svg) center / 13px no-repeat !important;
    transform: translate(0, -50%) rotate(180deg);
    left: -45px !important;
}
.slick-slider .slick-arrow.slick-next:hover, .slick-slider .slick-arrow.slick-prev:hover {
    opacity: 0.5;
}
.sw-categories-title h3 {
    color: #2B2A28;
    font-size: 50px;
    font-family: 'Roboto, Regular';
    text-align: center;
    margin: 0;
}
.sw-categories-title {
    margin-top: 50px;
    margin-bottom: 50px;
}
.block-category-slider {
    padding: 0 8vw 50px 8vw;
    border-bottom: 1px solid #F5F7FA;
    margin-bottom: 50px;
}
.block-category-slider .img-wrapper {
    /* background: #EED3D9 0% 0% no-repeat padding-box; */
    border-radius: 50%;
    opacity: 1;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
}
.block-category-slider .img-wrapper img.block-category-image {
    border-radius: 50%;
}
/* .block-category-slider .slick-slide:nth-child(5n+1) .block-category .img-wrapper {
    background-color: #f8d7da;
}
.block-category-slider .slick-slide:nth-child(5n+2) .block-category .img-wrapper {
    background-color: #F5E8DD;
}
.block-category-slider .slick-slide:nth-child(5n+3) .block-category .img-wrapper {
    background-color: #CCD3CA;
}
.block-category-slider .slick-slide:nth-child(5n+4) .block-category .img-wrapper {
    background-color: #B5C0D0;
}
.block-category-slider .slick-slide:nth-child(5n+5) .block-category .img-wrapper {
    background-color: #E6A4B4;
} */
.block-category-slider .block-category .img-wrapper.color-1 {
    background-color: #f8d7da;
}
.block-category-slider .block-category .img-wrapper.color-2 {
    background-color: #F5E8DD;
}
.block-category-slider .block-category .img-wrapper.color-3 {
    background-color: #CCD3CA;
}
.block-category-slider .block-category .img-wrapper.color-4 {
    background-color: #B5C0D0;
}
.block-category-slider .block-category .img-wrapper.color-5 {
    background-color: #E6A4B4;
}
.block-category-slider .slick-track {
    display: flex;
    align-items: stretch;
}
.block-category-slider .slick-slide {
    padding: 0 12.5px;
}
.block-category-slider .slick-list , .product-items .slick-list, .blog-widget-recent .slick-list {
    margin: 0 -12.5px;  
}
span.block-category-name {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    color: #2B2A28;
    font-size: 24px;
    text-align: center;
    line-height: 24px;
}
.sw-banners-offers {
    padding: 0 8vw;
}
.sw-super-offers {
    display: flex;
    background: #2B2A28;
    color: #fff;
    align-items: center;
    justify-content: space-between;
    padding-right: 50px;
    margin-bottom: 25px;
}
.sw-offers-bg:before {
    content: '';
    background: url(../images/offers-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 320px;
    height: 212px;
    left: 0;
    top: 0;
}
.sw-offers-title h3 {
    font-size: 50px;
    margin: 0;
    line-height: 50px;
}
.sw-offers-title h3 strong {
    font-family: 'Roboto, Black';
}
.sw-offers-bg {
    height: 212px;
    position: relative;
}
.fixed-header {
    border-bottom: 1px solid #C4C4C4;
}
.sw-offers-button a {
    font-size: 18px;
    background: #E3273B;
    border-radius: 5px;
    padding: 0 55px;
    color: #fff;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.sw-offers-button a:hover {
    background: #fff;
    color: #E3273B !important;
}
.sw-product-info-price .price {
    font-family: 'Roboto, Black';
    font-size: 24px;
}
.sw-product-info-price p {
    margin: 0;
}
.sw-product-info-price {
    margin-top: 23px;
}
.sw-product-info-title p {
    color: #2B2A28;
    margin: 0;
    font-size: 18px;
}
.sw-product-info-title p strong {
    font-family: 'Roboto, Black';
}
.sw-product-offer {
    background: #F2F2F2;
    display: flex;
    padding: 50px 20px 50px 50px;
    width: 100%;
    justify-content: space-between;
    position: relative;
    min-height: 225px;
    box-sizing: border-box;
}
.sw-product-info-image {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}
.sw-product-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
    width: 65%;
}
.sw-group-products {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}
.sw-product-info-image img {
    border-radius: 100%;
}
.blog-widget-recent h3.title {
    color: #2B2A28;
    font-size: 50px;
    margin: 0;
    text-align: center;
}
.blog-widget-recent .post-holder {
    margin: 0;
}
.blog-widget-recent  .slick-initialized .slick-slide {
    padding: 0 12.5px;
}
.blog-widget-recent {
    margin-top: 100px;
    margin-bottom: 50px;
}
.post-title-holder a.post-item-link {
    font-size: 24px;
    color: #2B2A28;
    line-height: 30px;
}
.post-title-holder a.post-item-link:hover {
    color: #E3273B;
}
.post-list-wrapper.blog-widget-recent .post-ftimg-hld img {
    aspect-ratio: 4/3;
    object-fit: cover;
}
.item.post-posed-date {
    background: #E3273B;
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
}
.post-holder .post-header .post-info {
    padding: 0 !important;
}
.post-holder .post-header {
    position: absolute !important;
    top: 25px;
    left: 50px;
}
.post-holder {
    position: relative;
}
.sw-all-posts {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 48px;
}
.sw-all-posts-inner {
    background: #E3273B;
    color: #fff;
    justify-content: center;
    display: flex;
    align-items: center;
    font-size: 18px;
    padding: 0 55px;
    border-radius: 5px;
    transition: all 0.5s ease;
    height: 60px;
}
.blog-widget-recent .post-holder {
    padding: 0 !important;
    display: flex !important;
    height: 100%;
}
.blog-widget-recent .post-list {
    margin-top: 70px !important; 
    width: 100%;
    padding: 0 8vw !important;
    box-sizing: border-box;
}
/*.blog-widget-recent .slick-track {
    display: flex;
    align-items: stretch;
} */
.post-content .post-description .post-ftimg-hld {
    margin: 0 !important;
}
.post-title-holder {
    margin-top: 25px;
}
.blog-widget-recent .post-holder {
    padding: 0 !important;
    display: flex !important;
    height: 100%;
    margin: 0 !important;
}
.post-list .slick-arrow.slick-next {
    right: 5vw !important;
}
.post-list .slick-arrow.slick-prev {
    left: 5vw !important;
}
.sw-all-posts a:hover .sw-all-posts-inner {
    background: #2B2A28;
}
.am-widget-brand-slider {
    margin-bottom: 50px;
}
.amslider.ambrands-slider {
    max-width: unset !important;
    padding: 0  8vw !important;
    margin: 0 !important;
}
.ambrands-swiper-brand .ambrands-image-block, .ambrands-swiper-brand .ambrands-image-block>.ambrands-image {
    max-width: 100% !important;
}
.amslider.ambrands-slider .swiper-slide span.ambrands-swiper-brand {
    padding: 0 !important;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-slider-categories {
    padding: 0 !important;
}
.sw-static-banners {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0 8vw;
    grid-gap: 25px;
}
.sw-large-banner {
    background: #F2F2F2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 50px;
    position: relative;
    z-index: 1;
}
.sw-large-banner img {
    mix-blend-mode: multiply;
    display: block;
}
.sw-large-image {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-left: -50px;
    margin-bottom: -50px;
}
.sw-large-title p {
    font-size: 40px;
    font-family: 'Roboto, Black';
    text-align: right;
    line-height: 50px;
}
.sw-large-button a {
    background: #E3273B;
    border-radius: 5px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 55px;
    transition: all 0.5s ease;
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 18px;
    width: 210px;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.sw-large-banner:before {
    content: '';
    background: url(../images/large-banner.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 312px;
    right: 0;
    top: 0;
    z-index: -1;
    background-position: top right;
}
.sw-large-button a:hover {
    background: #2B2A28;
    color: #fff;
}
.sw-two-banners {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 25px;
}
.sw-small-banner {
    display: flex;
    justify-content: space-between;
    background: #8ACDD7;
}
.sw-static-banner-left {
    background: #EEC759;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sw-static-banner-right {
    background: #B5C0D0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sw-static-image img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    aspect-ratio: 4/3;
    object-fit: contain;
    object-position: center;
    width: 100%;
    padding: 0 50px 50px;
    box-sizing: border-box;
    margin-top: 50px;
}
.sw-static-banner-inner p.sw-static-title {
    margin-bottom: 31px !important;
    color: #2B2A28;
    font-size: 22px !important;
    font-family: 'Roboto, Black';
}
.sw-static-banner-inner p {
    margin: 0 !important;
    font-size: 18px;
    line-height: 24px;
}
.sw-static-banner-inner strong {
    font-family: 'Roboto, Black';
    font-size: 22px !important;
}
.sw-static-banner-button a {
    color: #fff;
    font-size: 18px;
}
.sw-static-banner-inner {
    padding: 0 50px 50px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sw-static-banner-button a:hover {
    background: #2B2A28;
    color: #fff;
}
.sw-small-title {
    font-size: 24px;
    font-family: 'Roboto, Black';
}
.sw-small-price strong {
    font-family: 'Roboto, Black';
    font-size: 24px;
}
.sw-small-price p {
    margin: 0;
    font-size: 18px;
}
.sw-small-price {
    margin-top: 57px;
}
.sw-small-banner {
    padding: 50px;
    box-sizing: border-box;
}
.sw-small-image {
    margin: -25px 0;
    display: flex;
    align-items: center;
}
.sw-small-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sw-static-banner-button a {
    color: #fff;
    font-size: 18px;
    background: #E3273B;
    border-radius: 5px;
    height: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 55px;
    text-align: center;
}
.sw-three-banners {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.sw-footer-partner img {
    mix-blend-mode: multiply;
    transition: transform 0.3s ease;
}
.sw-footer-partner img:hover {
    transform: scale(1.2);
}
.sw-footer-iso img:hover {
    transition: transform 0.3s ease;
}
.sw-footer-iso img:hover {
    transform: scale(1.2);
}
.sw-footer-logo img {
    mix-blend-mode: multiply;
    max-width: 300px;
}
.sw-footer-payment-info img {
    mix-blend-mode: multiply;
}
/*.amrelated-grid-wrapper .slick-track {
    display: block;
}
.product-items.slick-slider>.slick-list {
    padding: 0 !important;
} */
.minicart-wrapper {
    width: 40px;
    height: 34px;
}
.sw-product-brand-inner img {
    max-height: 50px;
}
.page-main {
    margin: 0;
    padding: 0;
    background: #fff;
    max-width: 100% !important;
}
.page-products .page-main {
    padding: 50px 8vw 0;
}
.page-main>.page-title-wrapper .page-title {
    margin: 0;
    font-size: 50px;
}
.page-wrapper>.breadcrumbs {
    margin: 0;
    max-width: 100%;
    background: #F5F7FA;
    padding: 10px 8vw;
}
.fbr-search-results-page .page-wrapper .page-title-wrapper {
    margin-bottom: 50px;
}
.page-products .page-title-wrapper {
    margin-bottom: 0;
}
.page-title-wrapper {
    text-align: center;
}
.page-layout-2columns-left .column.main {
    width: calc(100% - 460px) !important;
    padding-left: 50px;
}
.page-layout-2columns-left .sidebar-main {
    width: 460px !important;
    margin-bottom: 50px;
    padding: 50px !important;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    padding: 0 !important;
}
.page-products .products-grid .product-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}
.page-products main#maincontent {
    padding-bottom: 50px;
}
.page-products .products-grid .product-item {
    width: 100% !important;
    margin: 0 !important;
}
.breadcrumbs .items>li a {
    color: #2B2A28;
}
.breadcrumbs .items>li {
    font-size: 14px;
    color: #2B2A28;
}
.breadcrumbs .item:not(:last-child):after {
    content: '|';
    margin: 0 5px;
}
.amshopby-filter-tooltip {
    display: none;
}
.catalog-product-view .page-bottom {
    margin-top: 50px !important;
}
.page-bottom {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}
.page-bottom .sw-newsletter {
    margin-top: 46px;
}
span.counter.qty.no-display {
    display: none;
}
.products.wrapper.grid.products-grid ol.products.list.items.product-items .product-item>.product-item-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 25px;
    box-sizing: border-box;
    text-align: center;
    align-items: center;
    background: #fff;
}
.products.wrapper.grid.products-grid ol.products.list.items.product-items .product-item>.product-item-info a.product.photo.product-item-photo {
    width: 100%;
}
.page-products .product .sw-page-count {
    text-align: left;
}
.page-products span.product-image-wrapper {
    padding-bottom: 100% !important;
    overflow: unset;
}
.page-products .products-grid .product-item-info .product-image-container {
    width: 100% !important;
    position: unset !important;
}
.page-products .product-image-photo,
.catalog-category-view .product-image-photo {
    height: auto !important;
}
.product-image-photo {
    object-fit: contain;
}
.page-products .category-view .page-main {
    padding-top: 50px  !important;
    padding-left: 8vw;
    padding-right: 8vw;
    background: #fff;
}
.sw-category-title h3 {
    font-size: 50px;
    margin: 0;
}
.sw-category-text h3 {
    font-size: 40px;
    font-family: 'Roboto, Italic';
    line-height: 60px;
    margin: 0;
}
.sw-category-text {
    text-align: center;
    margin-top: 100px;
}
.sw-category-title {
    text-align: center;
}
.faq-question p {
    margin: 0;
    font-size: 18px;
}
.faq-item {
    background: #F5F7FA;
    padding: 30px 50px;
    cursor: pointer;
}
.sw-category-inner {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 49px;
}
.faq-answer p {
    font-size: 16px;
    margin: 0;
}
.faq-answer {
    margin-top: 50px;
}
.page-products .sw-customer-info {
    margin: 100px 0 0;
}
.faq-item.faq-inactive .faq-question:after {
    content: "";
    width: 17px;
    height: 39px;
    background: url(../images/plus.svg);
    transition: all 0.5s ease;
    flex-shrink: 0;
}
.faq-item.faq-active .faq-question:after {
    content: "";
    width: 15px;
    height: 39px;
    background: url(../images/minus.svg);
    transition: all 0.5s ease;
    background-size: cover;
    background-position: center;
}
.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sw-profit-flag {
    text-align: left;
}
.sw-profit-flag {
    margin-bottom: 5px;
    height: 30px;
}
.modes-mode {
    padding: 0 !important;
}
.products.wrapper.list.products-list .sw-profit-flag, .products.wrapper.list.products-list .product-item-details .sw-page-count, .products.wrapper.list.products-list .sw-availability-text {
    height: auto;
}
.abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active, .abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
    color: #E3273B !important;
    text-decoration: none !important;
}
.products.wrapper.grid.products-grid ol.products.list.items.product-items .product-item>.product-item-info .product.details.product-item-details {
    width: 100%;
}
.filter-title {
    display: block !important;
    padding: 25px;
}
.filter-title strong {
    background: none;
    border: none;
    box-shadow: none;
    font-size: 24px;
    font-family: 'Roboto, Bold';
    position: relative;
    padding: 0;
    text-align: left;
    display: inline-flex;
    line-height: 24px;
}
.filter .block-subtitle {
    display: none;
}
.filter-options-item {
    padding: 25px;
    border-bottom: 1px solid #C4C4C4;
}
.filter-options-title {
    color: #000;
    font-family: 'Roboto, Regular';
    text-transform: capitalize;
    font-weight: 200;
    font-size: 20px;
    padding: 0;
}
.filter-options-item:last-child {
    border: unset !important;
}
.filter.block {
    margin-bottom: unset !important;
}
.amasty-catalog-topnav .filter-title {
    display: none !important;
}
.amshopby-slider-container.-default .am-slider {
    background: #F2F2F2;
    height: 5px;
}
.amshopby-slider-container.-default .am-slider:before, .amshopby-slider-container.-default .am-slider:after {
    height: 5px;
}
.amshopby-slider-container.-default .ui-slider-range {
    background: #363636;
    height: 5px;
}
.amshopby-slider-container.-default .am-slider .ui-slider-handle {
    height: 20px;
    transform: translate(-8px, -7px);
    width: 20px;
    background: #363636 !important;
}
.filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-weight: 200;
}
.filter-options-item .filter-options-content .count {
    color: #C4C4C4;
    font-size: 14px;
    line-height: 14px;
    padding: 0 0 0 5px;
}
.filter-options-content .item a:hover .count {
    color: #C4C4C4;
}
.filter-options-content .am-swatch-wrapper>.input.-hidden, .filter-options-content .items.-am-singleselect .item>input[type='radio'] {
    display: block !important;
    appearance: none;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    flex-shrink: 0;
    border: 1px solid #A7A5A5;
    background: #fff;
}
.filter-options .filter-options-content .item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    margin-bottom: 10px;
    align-items: center;
}
.filter-options-item .filter-options-content .amshopby-slider-wrapper {
    margin: 0;
}
.am-show-more, .filter-options-content .am-show-more {
    margin: 5px 0 0 0;
    padding: 0 0 0 30px;
    height: auto;
    background: transparent !important;
}
.amshopby-input-wrapper .amshopby-currency {
    left: 0;
    letter-spacing: 0;
}
.filter-content .item {
    margin: 15px 0 !important;
}
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap {
    margin: 0;
}
.filter-options-content {
    padding: 10px 0 0 0 !important;
}
.sw-details-text p {
    margin: 0;
    text-align: left;
}
.filter-options .amshopby-search-box {
    margin: 15px 0 25px;
}
.filter-options .amshopby-search-box input {
    background: #fff;
    height: 50px;
    border: 1px solid #C4C4C4;
    color: #C4C4C4;
    font-size: 14px;
    padding-left: 30px;
    border-radius: 5px;
    font-family: 'Roboto, Regular';
}
.am-show-more.-active {
    color: #5A77CD;
    font-family: 'Roboto, Bold';
}
.am-show-more:hover, .filter-options-content .am-show-more:hover {
    color:#2B2A28;
}
.am-show-more:before {
    background: none;
}
.filter-options-content .am-swatch-wrapper>.input.-hidden:checked, .filter-options-content .items.-am-singleselect .item>input[type='radio']:checked {
    background: #5A77CD;
    background-image: url(../images/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected+.am-shopby-swatch-label .count {
    color: #C4C4C4;
}
.filter-options-title:after {
    background-image: url(../images/filter.svg);
    width: 16px;
    height: 10px;
    top: unset;
    background-repeat: no-repeat;
    position: relative;
    right: unset;
    content: '';
    transform: rotate(180deg);
}
.active > .filter-options-title:after {
    transform: unset !important;
    content: '';
}
.filter-options-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filter-actions .filter-clear {
    font-size: 16px;
    color: #E3273B;
}
.filter-options {
    border-top: 1px solid #C4C4C4;
}
.amshopby-filter-current .amshopby-remove:before {
    content: url(../images/cross.svg);
    transform: unset !important;
    background-color: transparent;
    height: 25px;
    width: 25px;
}
.amshopby-filter-current .amshopby-filter-name {
    display: none;
}
.amshopby-filter-current .amshopby-item.item {
    margin: 0 !important;
    border: 1px solid #707070;
    border-radius: 5px;
    padding: 10px 15px;
    gap: 5px;
}
ol.amshopby-items.items {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 25px 25px 25px;
    gap: 5px;
}
.filter-actions {
    padding: 0;
    margin: 0 !important;
    position: absolute;
    top: 30px;
    left: 130px;
}
.amshopby-filter-current .amshopby-remove:after {
    display: none;
}
.amshopby-filter-current .amshopby-remove {
    width: 17px;
    height: 15px;
    position: relative;
}
.amshopby-filter-current .amshopby-remove:hover:after, .amshopby-filter-current .amshopby-remove:hover:before {
    background: unset !important;
}
.toolbar-products {
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 0;
}
.page-products .toolbar .limiter {
    display: block !important;
}
.modes {
    display: flex !important;
    align-items: center;
    gap: 20px;
}
.toolbar-amount {
    padding: 0;
}
.toolbar-amount {
    font-size: 16px;
    text-align: left;
}
.page-products .toolbar .limiter {
    font-size: 16px;
    margin: 0 auto;
}
.toolbar-sorter.sorter {
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
}
.sorter {
    padding: 0;
}
.toolbar-products {
    height: 60px;
}
.modes-mode.active.mode-grid:before {
    content: "" !important;
    background: url(../images/grid-active.svg);
    width: 26px;
    height: 26px;
    display: block;
}
.mode-list:before {
    content: "" !important;
    background: url(../images/list.svg);
    width: 27px;
    height: 21px;
    display: block;
}
.modes-mode {
    border: none !important;
}
.modes-mode:last-child {
    border-right: none;
}
.toolbar-products select {
    height: 60px !important;
}
.limiter-options {
    height: 60px;
    border-radius: 5px;
    border: 1px solid #C4C4C4;
    font-family: "Roboto, Regular";
    background-image: url(../images/arrow-down.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 20px) !important;
    padding-right: 50px !important;
    padding-left: 16px;
    appearance: none;
    background-size: 15px 15px !important;
    background-color: #fff !important;
    font-size: 16px;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none !important;
}
.sorter select {
    height: 60px;
    border-radius: 5px;
    border: 1px solid #C4C4C4;
    font-family: "Roboto, Regular";
    background-image: url(../images/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) !important;
    padding-right: 50px !important;
    padding-left: 20px;
    appearance: none;
    background-color: #fff !important;
    background-size: 15px 15px !important;
    font-size: 16px;
}
.sorter-action:before {
    content: url(../images/sorter-arrow.svg) !important;
}
.sorter .sort-desc:before {
    transform: rotate(180deg);
    position: absolute;
    top: 0;
}
.sorter .sorter-action {
    top: 0;
    margin-left: 20px;
    display: inline-flex;
    width: 12px;
    height: 36px;
}
ul.items.pages-items {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.products.wrapper ~ .toolbar .toolbar-amount {
    display: none;
}
.toolbar.toolbar-products:nth-child(3) {
    margin-bottom: 0;
    margin-top: 50px;
    display: flex;
    justify-content: flex-end;
    background: none;
    padding: 0;
    height: 50px;
    border-radius: 0;
    background: transparent !important;
}
.toolbar.toolbar-products .pages .item.current {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    transition: all 0.5s ease;
    gap: 10px;
    border: 1px solid #363636;
    background: #FFFFFF;
}
.toolbar.toolbar-products .pages .item {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.toolbar.toolbar-products .pages li.item.pages-item-next {
    border: none;
    width: auto;
    margin: 0 10px;
}
.pages .action.previous, .pages .action.next, li.item.next.last-page, li.item.previous.first-page {
    margin: 0;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
}
.pages .action.next:before, .pages .action.previous:before {
    content: none;
}
.pages strong.page {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    font-family: "Roboto, Regular";
}
.toolbar.toolbar-products .pages .item a.page {
    padding: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.5s ease;
}
.toolbar.toolbar-products .pages .item a.page:hover {
    border: 1px solid #363636;
}
.modes-mode:not(.active):hover {
    background: none !important;
}
/* list products */
.products-list .product-items li.item.product.product-item {
    margin: 40px 0;
}
.products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info {
    height: 100%;
    flex-direction: row;
    padding: 40px;
    box-sizing: border-box;
    text-align: center;
    align-items: center;
    display: flex !important;
    justify-content: space-between;
    gap: 40px;
}
.product-items .product-item>.product-item-info {
    background: #FFFFFF;
}
.products.wrapper.list.products-list ol.products.list.items.product-items .product-item-photo {
    width: 300px !important;
}
.products-list .product-item-details, .products-list .product-item-photo {
    vertical-align: middle;
    padding: 0;
}
.products-list .product-image-container {
    position: unset !important;
}
.page-products .products.wrapper.list.products-list ol.products.list.items.product-items span.product-image-wrapper {
    padding-bottom: 0 !important;
}
.products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info .product.details.product-item-details {
    width: calc(100% - 385px);
}
.products-list .product-item-details, .products-list .product-item-photo {
    vertical-align: middle;
    padding: 0;
}
.products.wrapper.list.products-list ol.products.list.items.product-items .product-item-name {
    height: auto;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    text-align: left;
    font-family: 'Roboto, Regular';
    font-size: 18px;
    margin-bottom: 20px;
    padding-right: 40px;
}
.page-products .products.wrapper.list.products-list ol.products.list.items.product-items .product-item .price-box, .page-products .products.wrapper.list.products-list ol.products.list.items.product-items .product-item-actions {
    justify-content: start;
    gap: 20px;
}
.products.list.items .product-item-inner {
    margin-top: 15px;
}
.products-list .product.description.product-item-description {
    display: none;
}
/* end list products */
.mode-list.active:before {
    content: "" !important;
    background: url(../images/list-active.svg) !important;
    width: 27px;
    height: 21px;
    display: block;
}
.modes-mode.mode-grid:before {
    content: "" !important;
    background: url(../images/grid.svg);
    width: 26px;
    height: 26px;
    display: block;
}
.filter-options-item .filter-options-content .amshopby-fromto-wrap .am-fromto-widget {
    justify-content: space-between;
}
.amshopby-fromto-wrap .am-fromto-widget>.amshopby-input-wrapper {
    width: calc(50% - 63px);
}
.amshopby-fromto-wrap .am-fromto-widget .am-filter-price {
    height: 50px;
    color: #000000;
    font-family: 'Roboto, Light';
    font-size: 18px;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    padding: 0;
}
.amshopby-fromto-wrap .am-fromto-widget>.am-filter-go {
    display: none;
}
.amshopby-input-wrapper .amshopby-currency {
    position: relative;
    display: flex;
    color: #000000;
    font-size: 18px;
    font-family: 'Roboto, Light';
    margin-bottom: 6px;
}
.filter-actions .filter-clear:hover {
    color:#2B2A28 !important;
}
.navigation .level0.has-active>.level-top {
    border: none !important;
}
.amsearch-input-wrapper.-typed .amsearch-input {
    padding-left: 50px;
}
.amsearch-button.-icon:hover, .amsearch-button.-icon:focus {
    filter: unset !important;
}
.amsearch-button.-wishlist, .amsearch-button.-compare {
    background-image: none !important;
}
.amsearch-block-header .amsearch-title {
    color: #2B2A28;
    font-weight: 400;
}
.amsearch-products-section .amsearch-link {
    color: #2B2A28;
    font-weight: 400;
    font-size: 18px;
}
.amsearch-products-section .amsearch-link:hover {
    color: #2B2A28;
    text-decoration: none;
}
.amsearch-highlight {
    color: #2B2A28;
    font-family: 'Roboto, Black';
}
.amsearch-products-section.-list .actions-secondary {
    gap: 20px;
    padding: 0 !important;
}
.amsearch-products-section .action.tocart {
    background: #5A77CD;
    border-radius: 5px;
    border: none;
    font-weight: 300;
    font-family: 'Roboto, Regular';
    font-size: 18px;
    height: 50px;
    padding: 0 40px;
    transition: all 0.5s ease;
}
.amsearch-products-section.-list .amsearch-image span.amsearch-product-image-container {
    width: 100%;
    mix-blend-mode: multiply;
}
.amsearch-products-section .amsearch-item:hover {
    background: unset !important;
}
.amsearch-products-section .action.tocart:hover {
    background: #2B2A28;
}
input#newsletter-checkbox {
    appearance: none;
    width: 15px;
    height: 15px;
    background: transparent;
    border-radius: 100%;
    padding: 0;
    border: 1px solid #fff !important;
    margin: 0;
}
.block.newsletter .newsletter-checkbox-container input#newsletter-checkbox:checked:before {
    /* content: "";
    background: #fff;
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    left: 2px;
    top: 2px; */
}
.block.newsletter input[type="checkbox"]:checked {
    background: transparent !important;
    background-image: url(../images/check.svg) !important;
}
.fieldset>.field.required>.label:after, .fieldset>.fields>.field.required>.label:after, .fieldset>.field._required>.label:after, .fieldset>.fields>.field._required>.label:after {
    color: #080707;
}
.field .control input {
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    padding: 0 50px;
    height: 60px;
}
div#block-discount button.action.apply.primary {
    margin-top: 10px;
    background: #737373;
    padding: 0 50px;
}
.fieldset.coupon {
    margin: 0;
}
.fieldset > .field:not(.choice) > .label {
    font-family: 'Roboto, Regular';
    font-weight: 400;
    color: #000000;
    margin-bottom: 10px;
    text-align: left !important;
    box-sizing: unset !important;
    float: none !important;
    width: 100% !important;
}
.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 0 !important;
}
.fieldset>.field.choice:before, .fieldset>.field.no-label:before {
    content: none !important;
}
.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action, button, .cart.table-wrapper .actions-toolbar > .action, .action-gift  {
    font-family: 'Roboto, Regular';
    background: #E3273A;
    width: auto;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    margin: 0;
    height: 60px;
    padding: 0 50px;
    transition: all 0.5s ease;
    font-weight: 200;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
fieldset.fieldset.login a.action.remind {
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    font-family: 'Roboto, Bold';
    background: transparent !important;
}
.actions-toolbar .secondary a.action.remind {
    background: none;
    color: #5A77CD;
}
.login-container .fieldset:after {
    color: #000;
}
.page-title-wrapper {
    margin-bottom: 50px;
}
.page-main>.page-title-wrapper .page-title {
    font-family: 'Roboto, Regular';
}
.login-container .block .block-title strong {
    font-weight: 400 !important;
}
.action.primary:hover, .action-primary:hover, .amshopby-button:hover, .am-filter-go:hover, .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active, .amshopby-button:focus, .amshopby-button:active, .am-filter-go:focus, .am-filter-go:active
, .actions-toolbar > .secondary .action:hover, button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .action-gift:hover
, .actions-toolbar > .secondary .action, button:focus, .cart.table-wrapper .actions-toolbar > .action:focus, .action-gift:focus
, .actions-toolbar > .secondary .action, button:active, .cart.table-wrapper .actions-toolbar > .action:active, .action-gift:active
 {
    background: #2B2A28 !important;
    color: #fff;
    border: none;
}
fieldset.fieldset.login a.action.remind:hover {
    color: #2B2A28;
}
input[type="checkbox"]:checked {
    background: #5A77CD !important;
    background-image: url(../images/check.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border: 0 !important;
}
input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    background: #fff;
    margin: 0 10px 0 0;
    flex-shrink: 0;
    border-radius: 5px;
    border: 1px solid #A7A5A5;
    display: inline-block;
    cursor: pointer;
}
.login-container .block .block-title {
    font-size: 18px;
    font-family: 'Roboto, Bold';
}
.form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search {
    min-width: unset !important;
    width: 100% !important;
    max-width: unset !important;
    /* padding: 40px; */
    box-sizing: border-box;
    margin: auto;
}
.form-create-account {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    margin-bottom: 40px;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #E3273B;
    border-radius: 100%;
    font-family: 'Roboto, Bold';
    font-size: 11px;
    height: 17px;
    width: 17px;
    min-width: 17px;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 0px;
    right: -2px;
    line-height: 18px;
}
.message.success {
    background: #27ae60;
}
.message.warning, .message.info {
    background: #e67e22;
}
.message.error {
    background: #E3273B;
}
.message a:hover {
    color: #000 !important;
}
.message a {
    color: #fff !important;
    font-family: 'Roboto, Bold';
    text-decoration: underline;
}
.message>*:first-child:before {
    content: none !important;
}
.message {
    margin: 0 !important;
    padding: 20px !important;
    color: #fff !important;
    font-family: 'Roboto, Regular' !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}
.minicart-wrapper .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
    display: block !important;
    position: fixed;
    top: 0;
    height: 100dvh;
    z-index: 10;
    right: -100vw;
    transition: all 0.5s ease;
}
strong {
    font-family: 'Roboto, Black';
    font-weight: normal;
}
.ambanner-slider-block.slick-slider.slick-dotted {
    margin-bottom: 25px !important;
}
.minicart-wrapper.active .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
    right: 10px;
    transition: all 0.5s ease;
}
.block.block-minicart {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    margin-top: 0px;
    border-top: none;
}
.minicart-wrapper .block-minicart::before {
    content: "";
}
.minicart-wrapper .block-minicart {
    width: 535px !important;
    transition: all 0.5s ease;
}
.minicart-wrapper .block-minicart {
    padding: 0 !important;
}
.minicart-wrapper.active .block-minicart, .minicart-wrapper .block-minicart {
    border: none;
    box-shadow: -130px 0px 95px #00000033;
}
.minicart-wrapper .block-minicart {
    right: 0 !important;
    box-shadow: none;
    background: transparent;
}
.minicart-wrapper.active .block-minicart {
    right: 0 !important;
}
.minicart-wrapper.active .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
    right: 0;
}
.page-wrapper {
    /* overflow-x: hidden; */
}
strong {
    font-weight: normal !important;
}
.minicart-wrapper .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog .block-minicart {
    background: #fff;
}
div#minicart-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    flex-direction: column;
}
.minicart-wrapper .block-minicart .block-title {
    display: flex !important;
    align-items: center;
    border: 0 !important;
    margin: 25px 40px 0;
    border-bottom: 1px solid #c4c4c4 !important;
    padding-bottom: 25px;
}
.minicart-wrapper .block-minicart .block-title strong {
    color: #2B2A28;
    font-size: 24px !important;
    font-weight: 400;
}
.minicart-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    flex-direction: column;
    border: none !important;
    margin: 0 !important;
}
.minicart-items-wrapper {
    max-height: calc(100dvh - 356px);
    overflow: auto;
    height: auto !important;
    padding: 0 40px;
}
.minicart-items .product-item:first-child {
    padding-top: 25px;
}
.minicart-items .product-item {
    position: relative;
}
.minicart-items .product-item .product {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: space-between;
}
.minicart-items .product-item .product a.product-item-photo {
    width: 104px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.minicart-items .product-item .product::after {
    content: none;
}
.minicart-wrapper .action.close:before {
    content: url(../images/minicart-cross.svg);
}
.minicart-wrapper .action.close {
    top: 20px;
    right: 30px;
    background: transparent !important;
}
.amsearch-button.-close {
    padding: 0;
    width: 20px;
    background-color: transparent !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.minicart-items .product-item>.product:before {
    content: none !important;
}
.minicart-items span.product-image-container {
    mix-blend-mode: multiply;
    width: 100% !important;
}
.minicart-wrapper .block-minicart span.product-image-wrapper {
    padding-bottom: 0 !important;
}
.page-products span.product-image-wrapper {
    overflow: unset;
}
.product-image-photo {
    height: 100%;
}
.minicart-items .product-item .product .product-item-details {
    width: calc(100% - 150px);
    position: unset;
    padding-left: 0 !important;
}
.minicart-items .product-item-name {
    padding-right: 40px;
    height: auto;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    text-align: left;
}
.minicart-items .product-item-name {
    min-height: unset !important;
}
.minicart-items .product-item-name a {
    color: #2B2A28;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Roboto, Regular';
}
.minicart-wrapper .block-minicart .block-content {
    margin-top: auto;
    background: #F2F2F2;
}
.minicart-wrapper .minicart-bottom {
    padding: 50px;
    height: 270px;
    box-sizing: border-box;
}
.block-minicart .subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
    padding: 0px 0 24px 0;
}
.block-minicart .subtotal .label {
    color: #000000;
    font-size: 24px;
    font-family: 'Roboto, Bold';
}
.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 24px;
    color: #2B2A28;
    font-family: 'Roboto, Bold';
    font-weight: normal;
}
.minicart-items .product-item-details .price {
    font-family: 'Roboto, Black';
    color: #2B2A28;
    font-size: 18px;
    font-weight: normal !important;
}
.minicart-items .product-item-details .price {
    font-weight: normal;
}
.minicart-items .product-item-name a:hover {
    color: #E3273A;
}
.block-minicart .subtotal .label:after {
    content: none !important;
}
.minicart-wrapper .minicart-widgets {
    margin-top: 0;
}
.block-minicart .block-content>.minicart-bottom>.actions>.primary button {
    transition: all 0.5s ease;
    background: #5A77CD;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    height: 60px;
    border-radius: 5px;
    padding: 0 !important;
    width: 100%;
    font-family: 'Roboto, Regular';
    font-weight: 400;
    transition: all 0.5s ease;
}
.block-minicart .block-content>.minicart-bottom>.actions>.secondary a {
    font-family: 'Roboto, Regular';
    display: flex;
    justify-content: center;
    align-items: center;
    color: #5A77CD;
    font-size: 18px;
    margin-top: 29px;
    transition: all 0.5s ease;
}
.block-minicart .block-content>.minicart-bottom>.actions>.secondary a:hover {
    color: #2B2A28 !important;
}
.block-minicart .block-content>.minicart-bottom>.actions>.primary button:hover {
    background: #2B2A28;
    color: #fff !important;
}
.minicart-items .action.delete:before {
    content: url(../images/minicart-cross.svg);
}
.minicart-wrapper .product .actions {
    float: unset;
    position: absolute;
    top: 25px;
    right: 0;
    margin: 0;
}
.minicart-items .product-item-name a:hover {
    text-decoration: none;
    color:#E3273A;
}
.minicart-items .quantity-selectors button.qty-button.qty-minicart-decrement, .minicart-items .quantity-selectors button.qty-button.qty-minicart-increment {
    background: none;
    border: none;
    padding: 0;
    height: 30px;
    color: #000;
    background: transparent !important;
}
.minicart-items .item-qty {
    border: none;
    font-family: 'Roboto, Regular';
    font-size: 18px;
    font-weight: 400;
    padding: 0;
}
.sw-minicart-price-qty {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.minicart-items .update-cart-item {
    border-radius: 5px;
    border: none;
    font-weight: 400;
    font-size: 12px;
    transition: all 0.5s ease;
    width: 100%;
    color: #5A77CD;
    background: transparent !important;
    height: auto;
    padding: 0;
    justify-content: end;
}
.minicart-items .update-cart-item:hover {
    color: #2B2A28;
}
div#block-shipping {
    display: none;
}
.cart-summary {
    width: 440px !important;
    background: #fff;
    font-size: 18px;
    border-radius: 5px;
    position: sticky !important;
    top: 170px !important;
    margin-bottom: 0;
    border: 1px solid #C4C4C4;
    padding: 50px;
}
.sw-cart-index {
    width: calc(100% - 490px) !important;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.cart-container .form-cart {
    border-radius: 5px;
    padding: 50px 50px 100px;
    width: 100% !important;
    box-sizing: border-box;
    border: 1px solid #C4C4C4;
    background: #fff;
}
.cart-container .form-cart .action.update {
    position: absolute;
    right: 25px;
    bottom: 25px;
    margin: 0;
    background: #E3273A;
    color: #fff;
    border: none;
    border-radius: 5px;
    height: 60px;
    padding: 0 50px;
    font-size: 18px;
    font-weight: normal;
}
.cart-container .form-cart .action.update:hover {
    background: #737373;
}
div#block-discount {
    border-radius: 5px;
    padding: 50px;
    width: 100% !important;
    box-sizing: border-box;
    border: 1px solid #C4C4C4;
    margin-top: 50px;
}
div#block-discount .title {
    margin-bottom: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
div#block-discount .title:after {
    content: "";
    background: url(../images/arrow-down.svg);
    width: 16px;
    height: 10px;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
    padding: 0 50px;
    font-family: 'Roboto, Regular';
}
div#block-discount.active .title:after {
    transform: rotate(180deg);
}
div#block-discount .title strong#block-discount-heading {
    margin: 0;
}
.cart.table-wrapper .items > .item {
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: 50px;
    padding-bottom: 50px;
}
.sw-cart-index .page-title-wrapper {
    text-align: left;
    margin-bottom: 40px !important;
}
.sw-cart-index .page-title-wrapper h1 {
    font-size: 50px;
}
.cart.table-wrapper tr.item-info td.col.qty, .cart.table-wrapper .cart thead tr th.col.qty {
    width:auto;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
    padding: 0;
}
.cart.table-wrapper tr.item-info td.col.subtotal, .cart.table-wrapper .cart thead tr th.col.subtotal {
    width: 16%;
}
.checkout-payment-method .checkout-billing-address .billing-address-details button.action.action-edit-address {
    margin-top: 20px;
}
.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp {
    text-align: left !important;
}
.cart.table-wrapper tr.item-info td {
    padding: 0 !important;
    width: 18%;
}
.cart.table-wrapper td.col.item {
    width: 50%;
    display: flex !important;
    align-items: center;
    padding: 0 0 0 0 !important;
    justify-content: space-between;
    box-sizing: border-box;
}
.cart.table-wrapper .cart > .item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.cart.table-wrapper .items thead+.item {
    border-top: none;
}
tbody.cart.item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
tr.item-info {
    display: flex;
    align-items: center;
    width: calc(100% - 125px);
    justify-content: space-between;
}
.cart.table-wrapper .product-item-photo {
    display: flex !important;
    width: 72px !important;
    padding: 0 !important;
    height: 72px;
    align-items: center;
    justify-content: center;
    margin-right: 50px !important;
}
.cart.table-wrapper .product-item-photo span.product-image-container {
    mix-blend-mode: multiply;
}
.product-image-container, .slick-list a.product-item-photo {
    position: relative;
    margin: 0 auto;
    display: block;
}
.product-image-photo {
    object-fit: contain;
}
.cart.table-wrapper .product-item-details {
    display: block !important;
    padding: 0 40px 0 0 !important;
    width: 100% !important;
}
.quantity-selectors {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: end;
}
.custom-qty {
    cursor: pointer;
    padding: 0;
    width: 50px;
    height: 50px;
    color: #000;
    text-align: center;
    transition: all 0.5s ease;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
}
.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
    width: 50px;
    border: none;
    font-family: 'Roboto, Bold';
    font-weight: bold;
    color: #000;
    font-size: 18px;
    padding: 0 14px;
    background: none;
    height: 50px;
    font-weight: normal;
}
.price-including-tax .price, .price-excluding-tax .price {
    font-weight: 400;
    font-size: 24px;
}
.cart.table-wrapper .actions-toolbar {
    min-height: 20px;
    padding-bottom: 0;
    position: relative;
    display: flex;
    width: 105px;
    height: 30px;
    justify-content: end;
    gap: 20px;
}
.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .actions-toolbar > a.towishlist.action-towishlist {
    position: relative;
    right: unset;
    display: flex;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
}
.cart.table-wrapper .col.qty .input-text {
    margin-top: 0;
}
.cart.table-wrapper .actions-toolbar>.action {
    background: none;
    border: none;
    margin: 0;
    padding-left: 0;
}
.cart.table-wrapper .product-item-name {
    margin: 0 !important;
    height: auto;
    font-size: 16px;
    text-align: left;
    font-family: 'Roboto, Regular';
}
.product-item-name {
    margin: 0;
    line-height: 24px;
    text-align: left;
    overflow: hidden;
    text-align: center;
}
.table-wrapper {
    margin-bottom: 0 !important;
}
.cart.table-wrapper .actions-toolbar>.action:hover {
    background: none;
    border: none;
}
.cart-summary>.title {
    display: none;
}
.cart-totals {
    border-top: none;
    padding: 0;
}
.cart-container .checkout-methods-items .action.primary {
    background: #5A77CD;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 300;
    padding: 0;
    height: 60px;
    font-family: 'Roboto, Regular';
    transition: all 0.5s ease;
}
.cart-totals .mark strong {
    color: #000000;
    font-size: 18px;
    font-family: 'Roboto, Bold';
}
.cart-totals .grand .amount {
    color: #000000;
    font-size: 18px;
    font-family: 'Roboto, Bold';
}
.cart-container .checkout-methods-items .action.primary:hover {
    background: #2B2A28;
}
.table-wrapper .product-item-name>a:hover {
    text-decoration: none;
}
tr.grand.totals {
    border-top: 1px solid #C4C4C4;
}
.checkout-cart-index .amrelated-grid-wrapper {
    background: #fff;
    padding: 46px 8vw 0 8vw !important;
    margin-bottom: 0 !important;
}
.block.newsletter {
    margin-bottom: 0 !important;
}
.custom-qty:hover i.fas {
    color: #fff;
}
.custom-qty:hover {
    background: #2B2A28;
    border: none;
}
small.copyright {
    display: flex;
    justify-content: center;
    align-items: baseline;
    padding: 20px 0;
    font-size: 14px;
    gap: 10px;
}
.checkout-index-index .page-bottom, .checkout-index-index .authentication-wrapper {
    display: none;
}
.checkout-index-index .header.content {
    padding: 50px 0 0 !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    max-width: 100% !important;
}
.checkout-index-index .logo img {
    width: 204px;
    max-height: 62px !important;
}
.checkout-index-index main#maincontent {
    padding: 0 50px;
    background: #fff;
}
.opc-progress-bar {
    display: flex;
    justify-content: center;
    margin-top: 48px;
    margin-bottom: 0;
    gap: 50px;
}
.opc-progress-bar-item {
    width: auto !important;
}
.opc-progress-bar-item:before, .opc-progress-bar-item>span:before {
    content: none;
}
li.opc-progress-bar-item._active {
    border-bottom: 1px solid #6984D2 !important;
    height: 38px;
}
.opc-progress-bar-item._active>span {
    color: #6984D2 !important;
    font-weight: 500;
}
.opc-progress-bar-item>span {
    display: flex !important;
    padding: 0 !important;
    flex-direction: row-reverse;
    align-items: center;
    word-wrap: unset !important;
    font-family: 'Roboto, Regular';
    font-size: 18px;
    font-weight: 400;
    color: #000;
}
.opc-progress-bar-item>span:after {
    content: '';
    font-size: 18px !important;
    font-family: 'Roboto, Regular' !important;
    color: #000 !important;
    position: relative !important;
    top: initial !important;
    left: initial !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    border: none !important;
    margin: 0 !important;
    font-weight: 300;
    width: 23px;
}
.opc-progress-bar-item._active>span:after {
    color: #6984D2 !important;
    font-weight: 500;
}
.checkout-index-index .opc-sidebar {
    margin-top: 64px !important;
    width: 440px;
    margin-right: 0;
    margin-bottom: 0;
}
.checkout-index-index .opc-wrapper {
    margin-left: inherit;
    width: calc(100% - 490px);
    position: relative;
    margin-bottom: 0;
    padding-right: 0 !important;
}
.checkout-index-index .opc-wrapper .form-login, .checkout-index-index .opc-wrapper .form-shipping-address {
    max-width: 100% !important;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    margin-top: 0;
    margin-bottom: 0;
}
.checkout-shipping-address .order-attributes-form.fieldset.address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    margin: 0;
    padding: 0;
    margin-bottom: 30px !important;
}
.order-attributes .order-attributes-form {
    margin: 0 !important;
}
.opc-wrapper .step-title {
    font-family: 'Roboto, Bold';
    font-size: 21px;
    color: #000;
    border: 0;
}
.form-login .control span {
    display: none;
}
.form-login .control .captcha-reload span {
    display: block !important;
}
.checkout-index-index div#shipping-new-address-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    column-gap: 50px;
    row-gap: 30px;
    margin-bottom: 0;
    margin-top: 0;
}
.checkout-index-index div#shipping-new-address-form .order-attributes {
    grid-column: 1 / -1; /* Span from column 1 to the last column */
}
.checkout-index-index .fieldset>.field {
    margin: 0 !important;
    position: relative;
}
.fieldset>.field:not(.choice)>.control {
    width: 100% !important;
    float: none !important;
}
.checkout-index-index select, select {
    height: 60px !important;
    background-image: url(../images/arrow-down.svg) !important;
    background-size: 15px !important;
    padding-right: 50px;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 30px) !important;
    appearance: none;
    padding-left: 20px;
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    color: #000;
    padding: 0 50px;
}
.checkout-index-index .street .field.additional {
    display: none;
}
.checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] {
    position: absolute;
    top: 50px;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] label {
    color: #000000;
    font-size: 21px;
    font-family: 'Roboto, Bold';
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
}
.checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] p {
    font-family: 'Roboto, Regular' !important;
    font-weight: 300 !important;
    margin: 0;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 16px 40px;
}
.checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] section {
    display: flex;
    align-items: center;
    gap: 50px;
}
.order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] input[type="radio"] {
    display: block !important;
    appearance: none;
    width: 22px;
    height: 22px;
    margin: 0 10px 0 0;
    flex-shrink: 0;
    border: 1px solid #000000;
    background: #fff;
    border-radius: 100%;
    padding: 0;
    position: relative;
}
.checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] p > label {
    font-family: 'Roboto, Light' !important;
    font-weight: 200 !important;
    font-size: 18px;
    margin: 0 !important;
}
.checkout-index-index .field .control._with-tooltip input {
    margin: 0 !important;
    width: 100% !important;
}
.order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] input[type="radio"]:checked {
    border: 1px solid #E3273B;
}
.order-attributes-form.fieldset.address .choice.field section input[type="radio"]:checked:before {
    background: #E3273B;
    border: 1px solid #E3273B;
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    border-radius: 100%;
    top: 2px;
    left: 2px;
}
.fieldset>.field .choice input, .fieldset>.fields>.field .choice input {
    cursor: pointer;
}
.checkout-index-index .fieldset>.field:not(.choice)>.label {
    font-size: 16px;
    width: 100%;
    color: #000000;
    font-family: 'Roboto, Regular';
    font-weight: 200;
}
.checkout-index-index .field-tooltip .field-tooltip-action {
    display: none;
}
.opc-progress-bar-item:nth-child(1)>span:after {
    content: '1.' !important;
}
.opc-progress-bar-item:nth-child(2)>span:after {
    content: '2.' !important;
}
.checkout-index-index fieldset#customer-email-fieldset {
    margin: 0 !important;
}
.table-checkout-shipping-method tbody td {
    border-top: 0 !important;
}
.opc-wrapper .step-title {
    margin-bottom: 50px;
    padding: 0;
}
.form.methods-shipping .order-attributes {
    margin-top: 30px;
    order: 2;
}
.opc-wrapper .step-content {
    margin: 0;
}
.checkout-index-index input[type="radio"] {
    display: block !important;
    appearance: none;
    width: 22px;
    height: 22px;
    margin: 0 10px 0 0;
    flex-shrink: 0;
    border: 1px solid #000000;
    background: #fff;
    border-radius: 100%;
    padding: 0;
    position: relative;
}
.checkout-index-index input[type="radio"]:checked:before {
    background: #E3273B;
    border: 1px solid #E3273B;
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    border-radius: 100%;
    top: 2px;
    left: 2px;
}
.checkout-index-index input[type="radio"]:checked {
    border: 1px solid #E3273B;
}
.ampickup-store-container .ampickup-choosemap {
    display:none;
}
.table-checkout-shipping-method tbody td {
    padding: 15px;
    font-size: 18px;
    color: #000000;
    font-weight: 200;
    display: flex;
    align-items: center;
}
.table-checkout-shipping-method tr.row {
    display: flex;
    align-items: center;
}
.table-checkout-shipping-method tbody tr td.col-method:nth-child(1) {
    order: 1;
}
.table-checkout-shipping-method tbody tr td.col-price {
    order: 2;
}
.table-checkout-shipping-method tbody tr td.col-method:nth-child(3) {
    order: 3;
}
.table-checkout-shipping-method  #label_method_amstrates3_amstrates::after {
    content: "";
    background-image: url(../images/elta.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 30px;
    display: inline-block;
    margin-left: 15px;
}
.table-checkout-shipping-method #label_method_amstrates6_amstrates::after,
.table-checkout-shipping-method  #label_method_amstrates7_amstrates::after {
    content: "";
    background-image: url('../images/speedex.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 30px;
    display: inline-block;
    margin-left: 15px;
}
.table-checkout-shipping-method  #label_method_amstorepickup_amstorepickup::after {
    content: "";
    background-image: url('../images/paralavi.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 30px;
    display: inline-block;
    margin-left: 15px;
}
.table-checkout-shipping-method  #label_method_freeshipping_freeshipping::after {
    content: "";
    background-image: url('../images/apostoli_metaforiki_pel.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 30px;
    display: inline-block;
    margin-left: 15px;
}
.table-checkout-shipping-method  #label_method_amstrates5_amstrates::after {
    content: "";
    background-image: url('../images/paradosi.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 30px;
    display: inline-block;
    margin-left: 15px;
}
.table-checkout-shipping-method  #label_method_amstrates10_amstrates::after,
.table-checkout-shipping-method  #label_method_amstrates9_amstrates::after,
.table-checkout-shipping-method  #label_method_amstrates8_amstrates::after {
    content: "";
    background-image: url('../images/apostoli_metaforiki.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 30px;
    display: inline-block;
    margin-left: 15px;
}
.table-checkout-shipping-method tbody tr td.col-carrier {
    order: 4;
    display: none;
}
.ampickup-store-container.-checkout .ampickup-separator {
    display: none;
}
.form.methods-shipping .order-attributes-form.fieldset.address {
    width: 50%;
}
.ampickup-store-container .ampickup-field.-store .ampickup-wrapper {
    display: block !important;
    width: 50%;
}
div#onepage-checkout-shipping-method-additional-load {
    display: flex;
    flex-direction: column;
}
form.ampickup-store-container.-checkout.fieldset {
    order: 1;
    margin-bottom: 0;
}
.opc-wrapper .checkout-shipping-method .step-title {
    margin-top: 30px;
}
.checkout-index-index .opc-block-summary {
    display: flex;
    flex-direction: column;
    background: unset !important;
    padding: 0 !important;
    background: none;
    margin-bottom: 40px;
}
table.data.table.table-totals {
    order: 2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 48px 49px 25px 50px;
    border: 1px solid #C4C4C4;
    display: block;
    border-bottom: 0;
}
.block.items-in-cart {
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    padding: 50px;
    order: 1;
    margin-bottom: 50px;
}
.checkout-index-index .actions-toolbar-trigger {
    order: 4;
    padding: 0 49px 50px 51px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 1px solid #C4C4C4;
    border-top: 0;
}
.opc-block-summary>.title {
    display: none;
}
.checkout-index-index .column.main .block .title strong span:first-child:before {
    content: '(';
}
.checkout-index-index .column.main .block .title strong span:first-child:after {
    content: ')';
}
.checkout-index-index .column.main .block .title strong {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    color: #000;
    font-size: 21px;
    font-weight: 200;
    gap: 10px;
}
.opc-block-summary .items-in-cart>.title {
    border: 0;
    padding: 0 !important;
}
.opc-block-summary .items-in-cart.active>.title:after {
    content:  "";
    transform: rotate(180deg);
}
.opc-block-summary .items-in-cart>.title:after {
    position: relative;
    right: 0;
    top: unset;
    margin: 0;
    height: 30px;
}
.opc-block-summary .items-in-cart>.title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.opc-block-summary .items-in-cart>.title:after {
    content: "";
    background: url(../images/arrow-down.svg);
    width: 16px;
    height: 10px;
}
.checkout-index-index .minicart-items .product-item-name {
    padding: 0 !important;
    color: #000;
    font-size: 16px;
    font-family: 'Roboto, Regular';
}
.checkout-index-index .minicart-items span.product-image-container {
    width: 72px !important;
    height: 72px !important;
    display: block;
    flex-shrink: 0;
}
.checkout-index-index  .minicart-items .product-item:not(:first-child) {
    border-top: none;
}
.checkout-index-index .minicart-items .product-item-details {
    width: 100% !important;
    padding-left: 20px !important;
    margin-left: 39px;
}
.opc-block-summary .product-item .product-item-inner {
    margin: 0 !important;
    display: block;
}
.checkout-index-index .minicart-items .product {
    gap: unset !important;
}
.minicart-items .details-qty .label:after {
    content: '';
}
.minicart-items .product-item-details .details-qty {
    margin-top: 0 !important;
    color: #c4c4c4;
    font-family: 'Roboto, Regular';
    font-size: 16px;
    display: flex;
    margin-bottom: -10px;
}
.sw-summary-price-qty {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
.sw-summary-price-qty .sw-price-box {
    color: #000;
    font-family: 'Roboto, Regular';
    font-size: 21px;
}
.opc-block-summary .totals.shipping .value {
    display: none;
}
.checkout-index-index .opc-block-summary .table-totals .amount {
    padding-right: 0;
    font-size: 18px;
    color: #000000;
}
.checkout-index-index .opc-block-summary .table-totals .totals.sub .mark, .checkout-index-index .opc-block-summary .table-totals .totals.sub .amount {
    padding-top: 0;
}
.checkout-index-index .opc-block-summary .table-totals .mark {
    padding-left: 0;
}
.checkout-index-index .actions-toolbar-trigger button {
    background: #5A77CD !important;
    border: none !important;
    border-radius: 5px;
    width: 100%;
    height: 60px;
    font-family: 'Roboto, Regular';
    font-weight: 200;
    font-size: 18px;
    transition: all 0.5s ease;
}
.opc-block-summary .table-totals tbody {
    display: table;
    width: 100%;
}
.table-totals tr > th {
    color: #000000;
    font-size: 18px;
}
.methods-shipping .amlocator-info-popup {
    display: none;
}
.sw-bottom-right-header-container li.greet.welcome {
    display: none;
}
.sw-bottom-right-header-container li.authorization-link {
    margin-bottom: 0;
}
.sw-bottom-right-header-container li:last-child {
    margin-top: 0 !important;
    margin-bottom: 0;
}
.opc-wrapper .shipping-address-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
}
.opc-wrapper .shipping-address-item {
    width: 100% !important;
    padding: 50px;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #FF3131;
    font-family: 'Roboto, Regular';
    color: #2B2A28;
    border-width: 1px;
    border-radius: 5px;
}
.opc-wrapper .shipping-address-item.not-selected-item {
    border-color: #C4C4C4;
    font-family: 'Roboto, Regular';
    color: #2B2A28;
    border-width: 1px;
    border-radius: 5px;
}
.opc-wrapper .action-select-shipping-item {
    padding: 0;
    font-size: 0;
    background: transparent;
    border: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #FF3131 !important;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    top: 15px;
    right: 45px;
    background-image: url(../images/check.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    content: '';
    background-size: 18px !important;
}
.opc-wrapper .shipping-address-item:before {
    content: none !important;
}
.opc-wrapper .action-show-popup {
    margin: 0;
    border: 1px solid #C4C4C4;
    background: #fff;
    font-family: 'Roboto, Regular';
    font-weight: 200;
    font-size: 18px;
    padding: 21px 42px;
    margin-top: 25px;
}
.opc-wrapper .action-show-popup>span:before {
    padding-right: 10px;
    font-size: 20px;
    color: #FF3131;
}
.modal-popup .modal-title {
    border-bottom: 1px solid #c4c4c4;
    font-size: 21px;
    color: #000;
    font-family: 'Roboto, Bold';
    font-weight: normal;
    font-size: 20px !important;
}
.checkout-index-index .modal-popup .modal-footer .action-save-address {
    border: none;
    font-family: 'Roboto, Regular';
    font-weight: 200;
    border-radius: 5px;
    background: #5A77CD;
    font-size: 18px;
    padding: 22px 42px;
    transition: all 0.5s ease;
}
button.action.secondary.action-hide-popup {
    padding: 22px 42px;
    background: #c4c4c4;
    font-size: 18px;
    color: #000;
    border: none;
    font-family: 'Roboto, Regular';
    font-weight: 200;
}
.payment-method-title.field.choice {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.checkout-index-index .payment-method input[type="radio"] {
    margin-right: 19px;
}
.opc-block-summary .ship-via {
    display: none;
}
.checkout-index-index hr {
    display: none;
}
.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border-top: unset !important;
}
.checkout-index-index .payment-method:not(last-child) {
    margin-bottom: 20px;
}
.checkout-index-index .payment-method {
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    padding: 19px 50px;
}
.opc-wrapper .form-discount {
    max-width: 100%;
}
textarea.input-text.order-comment.order-comment-input {
    border: 1px solid #c4c4c4;
    border-radius: 5px;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #000000;
    font-size: 16px;
    font-family: 'Roboto, Regular';
    font-weight: 200;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
    margin-bottom: 15px;
    padding: 0;
    border:none;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
    content: none;
}
.checkout-payment-method .payment-method._active .payment-method-content {
    display: flex;
    flex-direction: column;
    padding-left: 40px;
    padding-bottom: 0;
    margin-top: 20px;
}
.payment-method-billing-address {
    order: 2;
}
.payment-method-title label {
    font-size: 18px;
    color: #000000;
    font-family: 'Roboto, Regular';
    font-weight: 200;
}
.checkout-payment-method .payment-option-content {
    padding: 0;
    margin-top: 20px;
}
.opc-wrapper .checkout-shipping-address {
    padding-top: 235px;
}
.checkout-payment-method {
    margin-top: 60px !important;
}
.checkout-payment-method .payment-method-title {
    padding: 0 !important;
}
.shipping-information {
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    padding: 50px;
}
.opc-block-shipping-information .shipping-information-title {
    border: none;
    font-size: 18px;
    font-family: 'Roboto, Black';
    font-weight: 500;
    color: #000;
    margin: 0;
}
.opc-block-shipping-information .ship-via .shipping-information-title .action-edit {
    display: none;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
    content: url(../images/pencil.svg);
}
.opc-block-shipping-information .shipping-information-content {
    font-family: 'Roboto, Regular';
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
    color: #000;
}
.opc-block-shipping-information {
    padding: 0 !important;
}
/* .checkout-payment-method .checkout-billing-address .billing-address-details {
    display: none !important;
} */
.checkout-index-index .billing-address-same-as-shipping-block.field.choice input[type=checkbox]:checked {
    background: rgba(227, 39, 59, 0.2) !important;
}
.checkout-index-index .billing-address-same-as-shipping-block.field.choice input[type=checkbox] {
    width: 50px;
    border-radius: 20px;
    height: 23px !important;
    border: none;
    transition: all .5s ease;
    margin-right: 25px;
    background-image: none !important;
    background: rgb(51 51 51/20%) !important;
}
.checkout-index-index .shipping-address-same-as-billing-block.field.choice input[type=checkbox]:checked:before {
    content: '';
    left: 30px;
    background: #E3273B;
}
.checkout-index-index .shipping-address-same-as-billing-block.field.choice input[type=checkbox]:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: all .5s ease;
    left: 0;
    top: 1px;
}
.checkout-index-index .shipping-address-same-as-billing-block.field.choice input[type=checkbox]:before {
    content: "";
    background: #333 !important;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: all .5s ease;
    left: 0;
    top: 1px;
}
.checkout-index-index .billing-address-same-as-shipping-block.field.choice input[type=checkbox]:checked:before {
    content: '';
    left: 26px;
    background: #E3273B;
}
.checkout-index-index .billing-address-same-as-shipping-block.field.choice input[type=checkbox]:before {
    content: '';
    background: #333;
    position: absolute;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    transition: all .5s ease;
    left: 0;
    top: 0;
}
.checkout-payment-method .billing-address-same-as-shipping-block label span {
    font-size: 16px;
}
.checkout-payment-method .billing-address-same-as-shipping-block label {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.billing-address-same-as-shipping-block.field.choice ~ fieldset.fieldset .field.field-select-billing {
    margin-bottom: 20px !important;
}
.checkout-payment-method .billing-address-same-as-shipping-block {
    display: flex;
    align-items: center;
    margin: 0 0 20px !important;
}
.checkout-payment-method .checkout-billing-address .actions-toolbar {
    margin-top: 20px;
}
span.sw-checkbox-address {
    font-family: 'Roboto, Bold';
    font-weight: 500;
}
.checkout-payment-method .checkout-billing-address .fieldset.address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    column-gap: 50px;
    row-gap: 30px;
}
.checkout-payment-method .billing-address-form {
    max-width: 100% !important;
}
.payment-method .amasty-gdpr-consent {
    display: none;
}
.opc-block-summary .amasty-gdpr-consent {
    order: 3;
    padding: 0 50px 20px;
    border-left: 1px solid #C4C4C4;
    border-right: 1px solid #C4C4C4;
}
.opc-block-summary .amasty-gdpr-consent label {
    font-size: 13px;
}
.checkout-billing-address .actions-toolbar .action-cancel {
    margin: 0 20px 0 0 !important;
}
.opc-block-summary .amasty-gdpr-consent label > span > a {
    color: #5A77CD;
}
.opc-block-summary .amasty-gdpr-consent label > span > a:hover {
    color: #2B2A28;
}
.amasty-gdpr-consent input[type="checkbox"] {
    border: 1px solid #000000;
}
.payment-option._collapsible.opc-payment-additional.discount-code {
    padding: 47px 51px;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
}
.checkout-payment-method .actions-toolbar .primary {
    float: unset !important;
}
button.action.action-apply {
    background: #737373 !important;
}
span#block-discount-heading {
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.checkout-payment-method span#block-discount-heading:after {
    content: url(../images/arrow-down.svg);
    font-size: 13px;
}
.checkout-payment-method .discount-code._active span#block-discount-heading:after {
    transform: rotate(180deg);
}
.opc-payment-additional.discount-code .payment-option-title {
    margin-bottom: 0 !important;
}
.action.compare {
    position: relative;
}
.page.messages {
    position: fixed;
    bottom: 25px;
    left: 25px;
    z-index: 100;
    max-width: 400px;
}
.modal-popup .modal-content {
    font-family: 'Roboto, Regular';
    font-size: 16px;
    color: #000;
}
button.action-secondary.action-dismiss {
    background: #c4c4c4;
    color: #000;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
}
button.action-secondary.action-dismiss:hover {
    color: #fff;
}
button.action-primary.action-accept {
    background: #5A77CD;
    color: #fff;
    font-family: 'Roboto, Black';
    font-weight: 500;
    padding: 10px 20px;
    border: none;
    font-size: 16px;
}
.block-collapsible-nav .content {
    padding: 0;
    background: #fff;
}
.block-collapsible-nav .item a {
    color: #2B2A28;
}
.account.page-layout-2columns-left .sidebar-main {
    padding: 50px !important;
}
.block-collapsible-nav .item.current>strong {
    font-family: 'Roboto, Bold';
    border: 0;
}
.block-collapsible-nav .item {
    font-size: 16px;
}
.block-collapsible-nav .item .delimiter {
    border: 0;
    margin: 0;
}
.block.block-collapsible-nav {
    margin: 0 !important;
}
.block-collapsible-nav .item a:hover {
    background: none;
}
.account.page-layout-2columns-left .column.main a {
    color: #E3273B;
}
.account.page-layout-2columns-left .column.main a:hover {
    color: #2B2A28;
}
.block-collapsible-nav .item a:hover {
    color: #E3273B;
}
.amgdpr-settings-container {
    margin: 0;
    width: 100%;
    flex-direction: column;
    gap: 40px;
}
.amgdpr-checkbox-container {
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.amgdpr-checkbox-container > .amgdpr-label {
    background: #fff;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    width: 100%;
}
.amgdpr-checkbox-container .amgdpr-title {
    color: #2B2A28;
    font-size: 18px;
    font-family: 'Roboto, Regular';
    font-weight: 400;
}
.amgdpr-checkbox-container > .amgdpr-checkbox:focus + .amgdpr-label, .amgdpr-checkbox-container > .amgdpr-checkbox:active + .amgdpr-label, .amgdpr-checkbox-container > .amgdpr-label:hover {
    border: 1px solid #c4c4c4;
    box-shadow: none;
}
.amgdpr-checkbox-container>.amgdpr-checkbox:checked+.amgdpr-label {
    background: #c4c4c4;
}
.amgdpr-modal-container .modal-header .modal-title {
    color: #000;
    font-family: 'Roboto, Bold';
}
.amgdpr-modal-container .action.action-primary, .amgdprcookie-groups-modal .amgdprcookie-done {
    background-color: #5A77CD;
    font-family: 'Roboto, Bold';
    text-transform: none;
    letter-spacing: unset;
    font-size: 16px;
    height: 60px;
    border: 0;
    border-radius: 5px;
    padding: 0 20px;
    font-weight: normal;
}
.amgdpr-modal-container .action-close:focus, .amgdpr-modal-container .action-primary:focus, .amgdpr-modal-container .action-close:active, .amgdpr-modal-container .action-primary:active {
    opacity: 1;
    box-shadow: none !important;
}
.amgdprcookie-groups-modal .amgdprcookie-done:hover {
    background-color: #2B2A28;
}
.amgdprcookie-groups-modal .amgdprcookie-done:focus {
    box-shadow: none !important;
    background-color: #5A77CD;
}
.amgdprcookie-cookie-container .amgdprcookie-caption {
    font-family: 'Roboto, Bold';
}
.amgdprcookie-cookie-container .amgdprcookie-options {
    color: #5A77CD;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    background: #E3273A !important;
}
.amgdprcookie-toggle-cookie .amgdprcookie-label {
    box-shadow: none !important;
}
.sw-footer-links a:hover {
    color: #E3273A !important;
}
.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save {
    background: #5A77CD;
    border: none;
    border-radius: 5px;
    font-family: 'Roboto, Regular';
    font-weight: 300;
}
.amgdprcookie-buttons-block .amgdprcookie-button:hover {
    opacity: 1;
    background: #2B2A28;
}
.amgdprcookie-buttons-block button.amgdprcookie-button.-settings {
    color: #2B2A28;
}
.amgdprcookie-buttons-block button.amgdprcookie-button.-settings:hover {
    color: #E3273A;
    background: transparent !important;
}
.amgdprcookie-cookie-container button.amgdprcookie-button.-allow.-save{
    color: #5A77CD;
}
button.amgdprcookie-button.-allow.-save:hover {
    background: #2B2A28;
}
.amgdprcookie-buttons-block .amgdprcookie-button:active, .amgdprcookie-buttons-block .amgdprcookie-button:focus {
    box-shadow: none;
}
.amgdprcookie-cookie-container .amgdprcookie-link {
    color: #5A77CD;
}
.amgdprcookie-cookie-container {
    padding: 25px 15px;
}
.cms-page-view .columns {
    background: #fff;
    padding: 0;
}
.cms-page-view h1 {
    margin: 0;
    padding: 50px 0;
}
.cms-page-view  #maincontent div[data-content-type='text'] ,.cms-page-view  #maincontent div[data-content-type='text'] * {
    font-size: 16px;
    line-height: 24px;
}
.cms-page-view .columns figure[data-content-type='image'] {
    margin: 50px 0;
}
.cms-page-view main#maincontent {
    width: auto !important;
}
.cms-page-view #maincontent p {
    font-size: 16px;
    line-height: 24px;
}
.cms-page-view .page-title-wrapper {
    background: #fff;
    margin: 0;
}
.sw-banks-payment {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-family: 'Roboto, Bold';
    margin-bottom: 20px;
}
.bank-row {
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 20px;
}
.sw-bank-name {
    width: 20%;
}
.sw-bank-info {
    padding-right: 50px;
}
.sw-bank-name p {
    margin: 0 !important;
}
.cms-page-view a:hover {
    color: #E3273A;
}
table.manufacturer-support td {
    text-align: center;
}
table.manufacturer-support th {
    font-family: 'Roboto, Bold';
    background: #fafafa;
    font-size: 18px;
    text-align: center;
}
table.manufacturer-support td.manu {
    font-family: 'Roboto, Bold';
}
table.manufacturer-support {
    border: 1px solid #000;
}
table, th, td {
    border: none;
}
.collab-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 15px;
}
.amsearch-search-page .product-image-photo {
    height: auto;
}
.amsearch-related-terms {
    gap: 20px;
}
.amsearch-related-terms>.amsearch-item {
    color: #fff;
    background: #E3273B;
}
.amsearch-related-terms>.amsearch-item:hover {
    background: #000;
}
.amsearch-block-header {
    padding: 0;
}
dl.block dt.title {
    font-family: 'Roboto, Bold';
}
.amsearch-search-page .sidebar.sidebar-main {
    border: 0 !important;
}
.amsearch-search-page .toolbar-products {
    justify-content: flex-end;
}
.amsearch-input-wrapper .amsearch-input:focus {
    border: 0 !important;
}
.ambanner-slider-container {
    margin: 0 50px;
}
.sw-header-free-shipping, .sw-tel-support, .sw-header-order {
    padding-left: 30px;
    position: relative;
}
.sw-header-free-shipping:before {
    content: '';
    background: url(../images/delivery.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 23px;
    height: 16px;
    left: 0;
    top: 2px;
}
.sw-tel-support:before {
    content: '';
    background: url(../images/phone-call.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    height: 19px;
    width: 18px;
    left: 0;
    top: 2px;
}
.sw-header-order:before {
    content: '';
    background: url(../images/target.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 2px;
}
.sw-menu-trigger {
    background: none;
    border: 0;
    color: #000;
    font-size: 18px;
    font-family: 'Roboto, Regular';
    font-weight: 200;
    justify-content: space-between;
}
.sw-mega-menu-container {position: relative;}
#sw-mega-menu ul {
    padding: 50px;
    box-sizing: border-box;
}
.sw-mega-menu .column-level-2 {
    background: #fff;
    z-index: 5000;
    border-right: 1px solid #c4c4c4;
    border-top: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4;
}
.sw-mega-menu .column-level-1 {
    background: #fff;
    z-index: 5000;
    border-right: 1px solid #c4c4c4;
    border-top: 1px solid #c4c4c4;
}
.sw-mega-menu a {
    color: #2B2A28;
    font-family: "Roboto, Medium";
    text-transform: uppercase;
}
#sw-mega-menu a.has-subcategory {
    padding-right: 20px;
    box-sizing: border-box;
    position: relative;
}
.sw-mega-menu ul li {
    padding:15px 0;
    position: unset;
}
.sw-mega-menu .column-level-3 {
    background: #fff;
    border-top: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4;
}
#sw-mega-menu a:hover, #sw-mega-menu a.current-category {
    color:#E3273A;
}
#sw-mega-menu a.has-subcategory:hover:after, #sw-mega-menu a.current-category:after {
    filter: invert(22%) sepia(71%) saturate(3204%) hue-rotate(340deg) brightness(91%) contrast(95%);
}
#sw-mega-menu ul.sw-mega-menu-col.subcategory-column.column-level-2 >li > a:hover {
    color:#E3273A;
}
button#sw-menu-toogle:focus {
    background: none !important;
    border: 0 !important;
    color: #2B2A28;
}
.sw-bottom-header-container.fixed-header .sw-bottom-right-header-container {
    padding-right: 50px;
}
.sw-bottom-header-container.fixed-header .sw-bottom-left-header-container {
    padding-left: 50px;
}
.fixed-header {
    width: 100%;
    background: #fff;
    padding: 20px 0 !important;
}
#sw-mega-menu a.has-subcategory:after {
    content: "";
    background: url(../images/arrow-down.svg);
    width: 16px;
    height: 14px;
    position: absolute;
    right: 0;
    top: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(270deg);
}
.catalog-product-view .page-title span {
    font-family: 'Roboto, Bold';
    font-size: 24px !important;
    font-weight: 500;
}
.sw-product-pointers .sw-pointer a {
    font-size: 16px;
    font-family: 'Roboto, Regular';
    font-weight: 200;
}
.page-title-wrapper.product {
    display: flex;
    justify-content: space-between;
    margin: 0;
    /* gap: 50px; */
    align-items: baseline;
    padding: 30px 0 0 0;
    background: #F5F7FA;
    max-width: 1280px;
    margin: auto;
}
.catalog-product-view .page-wrapper>.breadcrumbs .items {
    max-width: 1280px;
    margin: auto;
}
.sw-product-pointers {
    /* max-width: 45%; */
    flex-grow: 1;
    white-space: nowrap;
}
.sw-pointers-inner {
    display: flex;
    gap: 20px;
    justify-content: end;
}
.sw-pointer.active:after {
    content: "";
    border-bottom: 2px solid #5A77CD;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
}
.breadcrumbs strong {
    font-family: 'Roboto, Regular';
    font-weight: 200;
}
.catalog-product-view .page-title {
    max-width: 45%;
    line-height: 25px;
    text-align: left;
}
.catalog-product-view .sw-product-labels {
    position: relative !important;
}
.product-item-description {
    margin-top: 4px !important;
    text-align: left;
}
.sw-product-labels-container {
    display: flex;
    justify-content: space-between;
    background: #fff;
    align-items: flex-start;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 25px 25px 15px;
}

.product-outofstock .sw-product-labels-container {
    display: none;
}

.fotorama__wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.catalog-product-view .product.media .gallery-placeholder {
    height: 100%;
}
.sw-product-bottom a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.fotorama--fullscreen .fotorama__wrap {
    gap: 0;
}
.fotorama--fullscreen .fotorama__stage {
    height: calc(100dvh - 120px) !important;
}
.fotorama--fullscreen .fotorama__nav--thumbs {
    text-align: center;
}
.fotorama--fullscreen .fotorama__nav--thumbs {
    height: 120px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    width: 100px !important;
    height: 100px !important;
    border-radius: 5px !important;
    overflow: hidden;
    padding: 0 !important;
    margin-right: 10px;
    border: 2px solid #fff;
    box-sizing: border-box;
}
.sw-product-pointers .sw-pointer a:hover {
    color: #5A77CD;
}
.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active {
    border: 2px solid #5A77CD;
    box-sizing: border-box;
}
.fotorama__thumb-border {
    display: none !important;
}
.sw-media-info-container {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: start;
    justify-content: space-between;
    /* padding: 40px 8vw; */
    max-width: 1280px;
    margin: auto;
}
.sw-media-info-supercontainer {
    background: #F5F7FA;
    padding-bottom: 20px;
}
.products-list .product-item .product-item-inner button.action.tocart.primary {
    width: auto;
    padding: 0 50px;
}
.products-list .product-item  .product-item-actions .actions-primary {
    text-align: left;
}
.catalog-product-view .product-info-main {
    width: 50% !important;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.catalog-product-view .product.media {
    width: 50% !important;
    margin: 0;
    position: sticky;
    top: 282px;
}
.product-outofstock .product.media {
    top: 180px;
}
.product-info-main .product.attribute.overview p {
    margin: 0;
}
.product-info-main .product.attribute.overview {
    background: #fff;
    margin: 0 !important;
    padding: 13px 25px 0;
}
.catalog-product-view .product-info-main .sw-availability-text {
    background: #fff;
    padding: 0 25px 25px 25px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: -20px !important;
}
.product-item-details .sw-page-count {
    text-align: left;
    margin-bottom: 7px;
    font-size: 14px;
    height: 20px;
    line-height: 14px;
}
.product-item-details .sw-price {
    margin-bottom: 8px;
}
.catalog-product-view .sw-availability-text p {
    margin: 0;
}
.catalog-product-view .sw-product-labels {
    position: relative !important;
    top: 0;
    left: 0;
    width: auto;
}
.product-info-main .box-tocart {
    display: block !important;
    margin: 0;
}
.product-add-form .fieldset {
    display: flex;
    /* flex-direction: column; */
    gap: 5px;
    margin: 0;
}
.product-info-main .box-tocart .field.qty {
    display: flex !important;
    gap: 42px;
    justify-content: flex-start;
    align-items: center;
    background: #fff;
    padding: 0 !important;
    border-radius: 5px;
    margin: 0 !important;
}
.product-add-form .fieldset>.field:not(.choice)>.label {
    margin: 0;
}
.catalog-product-view .product-add-form form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    background: white;
    border-radius: 5px;
    align-items: center;
    padding: 25px;
}
.product-info-main .box-tocart .input-text.qty {
    font-family: 'Roboto, Black';
    font-weight: 500;
    font-size: 17px;
    height: 50px;
    width: 50px;
    padding: 0 !important;
}
.product-info-main .price-box .price-wrapper .price {
    font-family: 'Roboto, Black';
    font-size: 30px;
}
.sw-price-without-tax {
    color: #A7A5A5;
    font-size: 16px;
    font-family: 'Roboto, Regular';
}
/* .product-info-main .box-tocart {
    margin-top: 20px;
} */
.fieldset>.field:before, .fieldset>.field:after {
    content: none !important;
}
.product-info-main .box-tocart .actions {
    display: block;
    /* padding: 25px; */
    background: #fff;
    text-align: left;
    border-radius: 5px;
}
.product-info-main .box-tocart .actions {
    text-align: left !important;
    padding: 0 !important;
}
.product-info-main .box-tocart .action.tocart {
    height: 60px;
    background: #5A77CD;
    border: none;
    border-radius: 5px;
    font-family: 'Roboto, Regular';
    font-weight: 300;
    font-size: 18px;
    padding: 0 68px;
}
.product-info-main .price-box {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 15px;
    margin: 0;
}
span.price-label {
    display: none;
}
.product-info-main .old-price .price {
    color: #737373 !important;
    font-size: 18px !important;
    font-family: 'Roboto, Regular' !important;
    font-weight: 300 !important;
    text-decoration: line-through;
}
.catalog-product-view .sw-product-labels-container .sw-labels-container {
    flex-direction: row;
    gap: 5px;
}
.catalog-product-view .custom-qty {
    border: none;
}
.catalog-product-view .custom-qty:hover {
    background: unset !important;
}
.catalog-product-view .custom-qty:hover i.fas {
    color: unset !important;
}
.product-info-main .action.towishlist, .product-info-main .action.tocompare, .product-info-main .action.towishlist:hover, .product-info-main .action.tocompare:hover {
    background: none;
    border: none;
}
.product-info-main .action.towishlist:focus, .product-info-main .action.towishlist:active, .product-info-main .action.tocompare:focus, .product-info-main .action.tocompare:active {
    background: none;
    border: none;
}
.product-add-form .field.qty label {
    font-size: 16px !important;
}
.fotorama__thumb-border {
    border: 1px solid #5A77CD !important;
    border-radius: 5px;
}
.fotorama__stage, .fotorama__nav {
    overflow: unset !important;
    background: #fff;
    border-radius: 5px;
}
.sw-product-description-title {
    margin-bottom: 49px;
}
.sw-product-description-title h3 {
    font-size: 50px;
    color: #2B2A28;
    margin: 0;
}
.product.attribute.description p {
    font-family: 'Roboto, Regular';
    font-size: 18px;
    line-height: 24px;
}
.product-full-width-section {
    max-width: 1280px;
    margin: 0 auto 100px;
    width: 100%;
}
.sw-product-installments {
    display: flex;
    background: #fff;
    padding: 25px;
    border-radius: 5px;
    justify-content: space-around;
    align-items: center;
}
select#installment-options option {
    color: #2B2A28;
    font-size: 16px;
    font-family: 'Roboto, Regular';
}
.sw-product-installments-title p {
    color: #2B2A28;
    font-size: 16px;
    font-family: 'Roboto, Regular';
    margin: 0;
    font-weight: 300;
}
.sw-product-installments-title {
    width: 60%;
    /* text-align: center; */
    padding-left: 20px;
}
select#installment-options {
    border-color: #2B2A28;
    padding: 0 50px 0 20px;
}
.fotorama__arr, .fotorama__thumb__arr {
    background-color: unset !important;
}
.fotorama__nav {
    background: none !important;
}
.page-main.page-main-details {
    background: #fff;
    padding: 0;
}
.fotorama__nav--thumbs {
    height: 100px !important;
}
.catalog-product-view main#maincontent {
    padding: 0 !important;
    background-color: #fff;
    margin-bottom: 100px;
}
.sw-product-upselling {
    background: #D8DEE6;
    padding: 50px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 0;
}
.sw-product-upselling h3 {
    margin: 0;
    font-size: 50px;
    color: #2B2A28;
    font-family: 'Roboto, Regular';
    text-align: center;
}
.sw-product-upselling-inner {
    margin-top: 0;
    display: flex;
    gap: 50px;
    align-items: stretch;
}
.catalog-product-view  .sw-product-upselling-inner .sw-product-labels {
    position: absolute !important;
}
.catalog-product-view .sw-product-upselling-inner .sw-labels-container {
    flex-direction: column;
}
.catalog-product-view  .sw-product-upselling-inner  .product-item-info a.product.photo.product-item-photo {
    padding-top: 75px;
}
.catalog-product-view  .sw-product-upselling-inner  .product-item-details .sw-page-count, .catalog-product-view  .sw-product-upselling-inner .sw-availability-text p  {
    font-size: 12px;
    line-height: 12px;
}
.catalog-product-view  .sw-product-upselling-inner  .product-image-container {
    margin-bottom: 60px;
}
.sw-product-upselling-inner .block.related-products-slider {
    flex: 1 1 0;
    min-width: 0;
}
.sw-product-upselling-inner .products.list.items.product-items .slick-slide {
    /* max-width: 294px; */
    width: 100%;
}
.sw-product-upselling-inner img {
    /* width: 219px;
    height: 219px; */
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.products.list.erp-related .slick-arrow {
    width: 50px;
    height: 50px;
    background-color: white !important;
    position: absolute;
    top: -80px;
    border-radius: 5px;
    z-index: 1;
}
.products.list.erp-related .slick-prev {
    right: 60px!important;
    left: unset !important;
}
.products.list.erp-related .slick-next {
    right: 0!important;
}
.products.list.items.product-items.erp-related {
    padding: 0;
    margin: 0;
}
.products.wrapper.grid.products-grid.products-related {
    margin: 0;
}
.sw-simple-product {
    background: #fff;
    width: 350px;
    padding: 50px;
    border-radius: 5px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sw-product-upselling .product-items .slick-list {
    margin-right: -12.5px;
}
.sw-plus-icon {
    margin: auto;
}
.sw-simple-product-name p {
    color: #2B2A28;
    font-size: 18px;
    margin: 0;
    text-align: center;
}
.sw-simple-product-name {
    margin-top: 40px;
}
.product-info-main .special-price {
    margin: 0 !important;
}
.product-info-main .price-box .price {
    font-size: 30px;
    font-family: 'Roboto, Black';
    color: #2B2A28;
}
.product-info-main .product-info-price .sw-price {
    margin-bottom: 20px;
}
.product-info-main .product-info-price .sw-page-count {
    margin-bottom: 0;
}
.amxnotif-block {
    background: #fff;
    margin: 0 !important;
}
.sw-xnotif-label-icon {
    display: flex;
    align-items: center;
    gap: 20px;
}
.amxnotif-block label {
    color: #2B2A28;
    font-family: 'Roboto, Regular';
    font-weight: 300;
    line-height: 27px;
    font-size: 16px;
}
.amxnotif-block .notification-container {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}
.amxnotif-block .input-text {
    height: 60px;
    border-color: #2B2A28;
    border-radius: 5px;
    color: #2B2A28 !important;
    font-family: 'Roboto, Regular';
    font-weight: 300;
    font-size: 16px;
    padding-left: 40px;
}
.amxnotif-block .amxnotif_guest_action {
    width: unset !important;
    min-width: unset !important;
}
.amxnotif-block .input-fields {
    width: 100% !important;
    position: relative;
}
.amxnotif-block .input-fields span {
    margin: 0;
    position: absolute;
    top: -10px;
    background: #fff;
    left: 15px;
    padding: 0 11px;
}
.sw-product-pdf {
    background: #Fff;
    width: 100px;
    height: 100px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-product-share {
    background: #Fff;
    width: 100px;
    height: 100px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-product-bottom {
    display: flex;
    align-items: center;
    gap: 20px;
}
.sw-product-print {
    background: #fff;
    width: 100px;
    height: 100px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-product-security p.security-text {
    margin: 0;
    font-size: 14px;
    color: #2B2A28;
    font-family: 'Roboto, Regular';
    font-weight: 200 !important;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
}
.sw-product-security {
    background: #fff;
    height: 100px;
    padding: 0 15px;
    display: flex;
    gap: 6px;
    align-items: center;
    border-radius: 5px;
    margin-left: auto;
    flex-grow: 1;
    justify-content: center;
}
span.tooltip-icon {
    height: 16.55px !important;
}
.sw-product-security p.security-text:before {
    content: "";
    background: url(../images/security.png);
    width: 33px;
    height: 38px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 1 !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus), .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    transform: none !important;
}
.fotorama__arr .fotorama__arr__arr {
    width: 10.23px !important;
    height: 20.45px !important;
    background-image: url(../images/slider-arrow.svg) !important;
    background-size: 20px 20px !important;
    background-position: center !important;
}
.fotorama__arr.fotorama__arr--prev .fotorama__arr__arr {
    transform: rotate(180deg);
}
.product-info-main .product-addto-links {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 25px;
    margin: 0;
}
.product-info-main form#product_addtocart_form {
    position: relative;
}
/* .product-info-main .product-social-links {
    position: absolute;
    bottom: 15px;
    left: 50%;
} */
.payment-method-title label[for="banktransfer"]:after {
    content: '';
    background: url(../images/bank-transfer.png) center no-repeat !important;
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    top: 12px;
    right: 50px;
}
.payment-method-title label[for="checkmo"]:after {
    content: '';
    background: url('../images/pay_at_store.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    top: 12px;
    right: 50px;
}
.payment-method label[for="paypal_express"] .action-help span {
    font-style: italic;
}
.payment-method label[for="paypal_express"] .payment-icon {
    position: absolute;
    top: 12px;
    right: 50px;
    width: 60px;
}
.payment-method.vivawalletsmartcheckout img {
    display: none;
}
.payment-method.vivawalletsmartcheckout label:after {
    content: '';
    background: url('../images/cards.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    width: 250px;
    height: 40px;
    display: block;
    top: 12px;
    right: 50px;
}
.checkout-index-index .payment-method {
    position: relative;
}
.payment-method-title label[for="cashondelivery"]:after {
    content: '';
    background: url(../images/cash-on-delivery.png) center no-repeat !important;
    position: absolute;
    width: 45px;
    height: 31px;
    display: block;
    top: 18px;
    right: 50px;
}
.sw-product-upsell .block.upsell {
    padding: 0 100px;
    width: 100%;
    box-sizing: border-box;
}
.sw-upsell-title h3 {
    color: #2B2A28;
    margin: 0;
    font-family: 'Roboto, Regular';
    font-size: 50px;
    background: #D8DEE6;
    text-align: center;
    padding-top: 46px;
}
.sw-product-upsell {
    padding: 0 8vw;
}
.sw-product-brand-inner {
    display: flex;
    justify-content: space-between;
    margin: 50px 8vw 0;
    border: 1px solid #C4C4C4;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 50px;
    align-items: center;
}
.sw-shortDescr {
    font-size: 1.6rem;
    max-width: 50%;
}
.sw-brand-info {
    padding: 50px 43px;
}
.sw-brand-info p {
    margin: 0;
    max-width: 660px;
    font-size: 16px;
    color: #2B2A28;
    font-family: 'Roboto, Regular';
}
.sw-video-section h3 {
    margin: 0;
    font-size: 50px;
    color: #2B2A28;
    font-family: 'Roboto, Regular';
}
.sw-video-section p.sw-product-title {
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 16px;
}
iframe {
    border-radius: 5px;
}
.sw-video {
    text-align: center;
}
.sw-video-title {
    margin-bottom: 48px;
    color: #2B2A28;
    font-size: 16px;
}
.sw-video-link {
    margin-top: 46px;
}
.sw-video-title p {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
    font-size: 16px;
}
.sw-video-title p:before {
    content: '';
    height: 15px;
    width: 15px;
    background: #D8DEE6;
    display: block;
    border-radius: 50px;
}
.catalog-product-view .column.main {
    min-height: unset;
}
.sw-call-img:before {
    content: url(../images/call.svg);
    position: absolute;
    left:0;
    top:0;
}
.sw-call-img {
    position: relative;
    width: 59px;
    height: 50px;
}
.sw-technical-properties {
    max-width: 1280px;
    margin: 0 auto 100px;
}
.sw-properties-title h3 {
    font-family: 'Roboto, Regular';
    font-size: 50px;
    color: #2B2A28;
    margin: 0;
}
.sw-properties-title p {
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 16px;
    color: #2B2A28;
    font-weight: 300;
}
.sw-technical-properties-array p {
    color: #737373;
    font-size: 20px;
    font-family: 'Roboto, Bold';
    margin-bottom: 36px;
    margin-top: 51px;
}
.sw-technical-properties-array table tr:not(:last-child) {
    border-bottom: 1px solid #C4C4C4;
}
.sw-technical-properties-array table tr td {
    padding-left: 0;
}
.sw-technical-properties-array table td.label {
    color: #2B2A28;
    font-size: 16px;
    font-family: 'Roboto, Bold';
}
.sw-product-video {
    max-width: 1280px;
    margin: 0 auto;
}
.page-layout-product-full-width .block.related {
    margin-top: 95px;
}
.sw-technical-properties-array table tr td:first-child {
    width: 35%;
}
.sw-technical-properties-array table tr td:last-child {
    width: 65%;
}
.block.related h3 {
    margin: 0;
    font-family: 'Roboto, Regular';
    font-size: 50px;
    color: #2B2A28;
    text-align: center;
}
.sw-sticky-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 50px;
    border-top: none;
    height: 100px;
    box-sizing: border-box;
}
.sticky-left {
    display: flex;
    align-items: center;
    gap: 50px;
}
.sticky-right {
    display: flex;
    align-items: center;
    gap: 50px;
}
.product-name p {
    font-size: 16px;
    margin: 0;
}
.product-price p {
    margin: 0;
    font-size: 30px;
    color: #2B2A28;
    font-family: 'Roboto, Black';
}
.sw-sticky-info button.action.primary.tocart {
    background: #5A77CD;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    font-family: 'Roboto, Regular';
    font-weight: 100 !important;
    height: 60px;
    padding: 0 75px;
}
.sw-sticky-product-info.sticky {
    position: fixed !important;
    left: 0;
    z-index: 10;
    width: 100%;
    background: #fff;
}
.sw-product-pointers.sticky {
    position: fixed !important;
    left: 0;
    z-index: 10;
    width: 100vw !important;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #C4C4C4;
    right: 0;
    max-width: 100vw !important;
    top: 217px  !important;
}
.sw-product-pointers.sticky .sw-pointers-inner {
    justify-content: flex-end;
    max-width: 1280px;
    margin: auto;
}
.sw-product-pointers .sw-pointer {
    padding: 10px 0;
    position: relative;
}
ul.header.links:before {
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #000;
    content: "";
    position: absolute;
    top: -5px;
    right: 5px;
}
ul.header.links li {
    margin-bottom: 0 !important;
}
form#form-validate-stock {
    padding: 25px;
}
fieldset.fieldset.login {
    display: flex;
    flex-direction: column;
}
.catalog-product-view .minibanner {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: white;
    border-radius: 5px;
    padding: 25px;
    margin:  0;
}
.catalog-product-view .minibanner.callus-info a {
    color: #1979c3;
}
.catalog-product-view .minibanner p {
    margin: 0 !important;
}
.catalog-product-view .minibanner h3 {
    margin: 0 0 5px 0 !important;
    font-size: 16px;
}
.catalog-product-view .minibanner.klarna-info a {
    text-decoration: underline;
}
.catalog-product-view .minibanner .minibanner-img {
    max-width: 64px;
    height: auto;
    margin-right: 15px;
}
.post-list .post-description, .post-list .post-description * {
    line-height: 24px !important;
    font-size: 16px !important;
    margin: 0;
}
.post-list .post-info .post-title-wrap h3 a {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: normal !important;
}
.page-layout-2columns-right .sidebar-additional {
    width: 25% !important;
}
.page-layout-2columns-right .column.main {
    width: 75% !important;
}
.widget.block-categories ul li {
    padding: 0 0 5px 0 !important;
}
.widget.block-tagclaud .largest {
    font-size: 16px !important;
}
.widget.block-tagclaud .largest a {
    background: #f2f2f2;
    padding: 5px;
    border-radius: 5px;
    display: inline-flex;
}
.tagclaud-hld {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.widget.block-tagclaud .largest a:hover {
    background: #E3273B;
    color: #fff;
}
.blog-page-list .post-holder {
    border-bottom: 1px solid #C4C4C4 !important;
}
.post-list .post-info .post-data-wrap, .post-list .post-info .post-data-wrap .post-date {
    font-size: 14px !important;
}
.post-list.modern .post-item.post-holder:last-child {
    margin-bottom: 0;
    border: none !important;
    padding: 0;
}
.blog-post-view .post-featured-image, .blog-post-view .post-description, .blog-post-view .post-description * {
    text-align: center;
}
.blog-post-view  .post-holder .post-header {
    position: relative !important;
    top: unset;
    left: unset;
    text-align: center;
}
.blog-post-view .page-title-wrapper {
    margin-bottom: 20px;
}
.blog-post-view h1 {
    margin-bottom: 0;
}
.post-sharing.post-sharing-bottom {
    border-top: 1px solid #C4C4C4;
    border-bottom: none;
    padding-bottom: 0;
}
.blog-post-view .post-nextprev {
    border-top: 1px solid #C4C4C4 !important;
    border-bottom: 1px solid #C4C4C4 !important;
}
.block.comments .c-count {
    border-bottom: none !important;
}
.blog-post-view .post-holder {
    margin-bottom: 0;
    padding-bottom: 0;
}
.stock.unavailable {
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.post-content .post-description ul, .post-content .post-description ol {
    list-style-position: inside !important;
    padding: 0 !important;
}
.item.post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
}
.item.post-tags > * {
    margin: 0 !important;
}
.blog-post-view .post-nextprev .nextprev-link {
    font-weight: normal !important;
    opacity: 1 !important;
}
.abs-login-block-title, .login-container .block .block-title {
    border-bottom: 1px solid #C4C4C4;
}
.cart.table-wrapper .actions-toolbar>.action {
    background: transparent !important;
    height: auto !important;
    padding: 0 !important;
}
.cart.table-wrapper .actions-toolbar>.action:hover, .cart.table-wrapper .actions-toolbar>.action:focus ,.cart.table-wrapper .actions-toolbar>.action:active  {
    background: none !important;
    opacity: 0.5;
}
.cart.table-wrapper .item-actions .actions-toolbar:before, .cart.table-wrapper .item-actions .actions-toolbar:after {
    content: none;
}
.minicart-items .action.delete:hover, .minicart-wrapper .action.close:hover {
    opacity: 0.5;
}
.abs-button-l, #store-selector .form-continue .actions-toolbar .action.primary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary, #store-selector .form-continue .actions-toolbar .amshopby-button, .bundle-actions .amshopby-button, .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button, .cart-container .checkout-methods-items .amshopby-button, .block-minicart .block-content > .actions > .primary .amshopby-button, .methods-shipping .actions-toolbar .amshopby-button, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .amshopby-button, .form-address-edit .actions-toolbar .amshopby-button, .multicheckout .amshopby-button, #store-selector .form-continue .actions-toolbar .am-filter-go, .bundle-actions .am-filter-go, .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go, .cart-container .checkout-methods-items .am-filter-go, .block-minicart .block-content > .actions > .primary .am-filter-go, .methods-shipping .actions-toolbar .am-filter-go, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .am-filter-go, .form-address-edit .actions-toolbar .am-filter-go, .multicheckout .am-filter-go {
    padding: 0 50px;
}
.fieldset.coupon .field {
    margin: 0;
}
.fieldset.coupon {
    margin-top: 25px;
    margin-bottom: 0 !important;
}
.abs-action-button-as-link:hover, .abs-action-remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
    color: #fff;
    text-decoration: none;
}
button.action.action-edit {
    background: transparent !important;
    height: auto;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 0;
}
header.sw-header-container.fixed~ .sw-mega-menu-container ul.sw-mega-menu-col {
    border-top: none !important;
}
button#sw-menu-toogle:hover {
    background: none !important;
}
.fotorama__fullscreen-icon:focus:after, .fotorama__zoom-out:focus:after, .fotorama__zoom-in:focus:after, .fotorama__arr:focus:after, .fotorama__stage__shaft:focus:after, .fotorama__nav__frame--thumb:focus .fotorama__thumb:after, .fotorama__nav__frame--dot:focus .fotorama__dot:after {
    box-shadow: none;
}
.amsl-login-content .secondary {
    margin: 10px 0;
    text-align: left;
}
.amsl-popup-block .amsl-close:hover, .amsl-popup-block .amsl-close:active, .amsl-popup-block .amsl-close:focus {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjxnIGNsYXNzPSJjdXJyZW50TGF5ZXIiPjxwYXRoIGQ9Ik0xIDFsMTEgMTFtMC0xMUwxIDEyIiBzdHJva2U9IiMxZGExZjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGNsYXNzPSJzZWxlY3RlZCIvPjwvZz48L3N2Zz4=) center / 15px no-repeat !important;
    background-color: transparent !important;
    filter: invert(1) brightness(0);
}
div#social-login-popup .field.choice {
    margin: 0;
}
.amsl-login-content .secondary .action.remind {
    color: #2B2A28;
}
.amsl-login-content .secondary .action.remind:hover {
    color: #E3273B;
}
.amsl-popup-block .actions-toolbar .action.primary, .amsl-popup-block .actions-toolbar .amshopby-button, .amsl-popup-block .actions-toolbar .am-filter-go {
    border: none;
    height: 60px;
    background: #E3273B;;
}
.amsl-tablist .amsl-title.active .amsl-link {
    border-bottom: 1px solid #E3273B;
    color: #E3273B;
}
.amsl-tablist .amsl-title .amsl-link {
    padding: 7px 0;
}
.amsl-tablist .amsl-title:hover {
    background: transparent;
}
.amsl-tablist .amsl-title {
    margin: 0 20px 0 0;
    cursor: pointer;
}
.amsl-register-content .form.create.account, .amsl-forgot-content .form.password.forget {
    padding: 0;
    display: block;
}
.amsl-popup-block .fieldset {
    margin-bottom: 0;
}
.amsl-popup-block .fieldset > .field {
    margin: 0 0 10px;
}
div#social-login-popup .field.choice {
    margin: 10px 0 0;
}
.amsl-popup-block .amsl-tablist {
    margin: 30px 40px;
}
.sw-wishlist-container span.counter.qty {
    bottom: 1px;
}
.table-comparison .cell.product.info, .table-comparison .cell.product.label {
    border-bottom: 1px solid #C4C4C4;
    position: relative;
}
.table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: 1px solid #C4C4C4;
}
.table:not(.cart):not(.totals) > thead > tr > th:not(:last-child), .table:not(.cart):not(.totals) > thead > tr > td:not(:last-child) {
    border-right: 1px solid #C4C4C4;
}
.table-comparison  tr th, .table-comparison  tr td:not(:last-child) {
    border-right: 1px solid #C4C4C4 !important;
}
.table-comparison  tr th, .table-comparison  tr:not(:last-child) {
    border-bottom: 1px solid #C4C4C4 !important;;
}
.table:not(.cart):not(.totals) > tbody:last-child > tr:last-child > th {
    border-bottom: 0 !important;
}
.table-comparison  tr th, .table-comparison  tr th.cell.label,
.table-comparison  tr th, .table-comparison  tr td {
    align-content: start;
}
.table-comparison .product-item-actions, .table-comparison .price-box, .table-comparison .product.rating, .table-comparison .product-item-name {
    text-align: center;
}
.table-comparison span.special-price span, .table-comparison .price-final_price span {
    font-family: 'Roboto, Black';
    font-size: 24px;
}
.table-comparison .old-price .price-final_price span {
    font-family: 'Roboto, Regular';
    font-size: 16px;
    text-decoration: line-through;
}
.table-comparison .action.tocart {
    white-space: nowrap;
    background: #5A77CD;
}
.table-comparison .action.tocart circle {
    display: none;
}
.table-comparison .action.tocart svg, .table-comparison .action.tocart svg * {
    fill: #fff;
    stroke-width: 0px;
}
.table-comparison .action.tocart svg {
    margin-top: 5px;
}
.account h1.page-title {
    text-align: left;
}
.abs-account-blocks .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    font-weight: normal;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    padding: 5px 0;
    border: none;
}
.account .field.choice {
    margin: 0 0 10px;
}
.account fieldset {
    margin: 0 0 20px;
}
.wishlist-index-index .products-grid .product-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 50px !important;
}
.wishlist-index-index .products-grid .product-items li {
    width: 100%;
    margin: 0;
    padding: 0;
}
.wishlist-index-index .main .form-wishlist-items .actions-toolbar .primary {
    display: flex;
    gap: 10px;
    width: 100%;
}
.wishlist-index-index .main .form-wishlist-items .actions-toolbar .primary button {
    font-size: 16px;
    margin: 0;
    width: 33.333%;
    padding: 0 20px;
}
.wishlist-index-index .product-items .product-item>.product-item-info {
    padding: 20px;
}
.products-grid.wishlist .product-item .price-box p.price-as-configured {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.account .products-grid .product-item-name > a {
    color: #2B2A28 !important;
}
.account .products-grid .product-item-name > a:hover {
    color: #E3273B !important;
}
.products-grid.wishlist .product-item .box-tocart input.qty {
    padding: 0;
    height: 50px;
    box-sizing: border-box;
    width: 50px;
    border-radius: 5px;
    border: 1px solid #C4C4C4;
}
.products-grid.wishlist .product-item .fieldset .field.qty {
    display: flex;
    align-items: center;
    gap: 10px;
}
.minicart-wrapper .block-minicart:after {
    content: none;
}
.amsl-popup-block .input-text {
    background: transparent;
}
.product-info-main .product.alert {
    margin: 0;
    background: #fff;
    padding: 25px;
    border-radius: 5px;
}
.product-outofstock .sw-product-pointers.sticky {
    top: 116px  !important;
}
.sw-media-info-container .sw-profit-flag {
    height: auto;
    margin-bottom: 20px;
}
.sw-media-info-container .product-info-main .product-info-price .sw-price {
    margin-bottom: 0;
}
.product-outofstock .product-info-main .product-add-form {
    display: none;
}
div#checkout-step-shipping_method button.button.action.continue.primary {
    display: none !important;
}
div#checkout-step-shipping button.action.action-show-popup {
    color: #2B2A28;
    margin: 0 0 20px 0;
}
div#checkout-step-shipping button.action.action-show-popup:hover, div#checkout-step-shipping button.action.action-show-popup:focus, div#checkout-step-shipping button.action.action-show-popup:active {
    color: #fff;
}
button.action-close {
    background: transparent !important;
}
.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
    box-shadow: none;
}
.checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100% !important;
}
button.action.edit-address-link {
    margin: 20px 0 0 ;
    height: auto;
}
.opc-wrapper .shipping-address-item {
    font-size: 18px;
}
.opc-wrapper .action-select-shipping-item:hover {
    background: transparent !important;
}
.opc-wrapper .action-select-shipping-item {
    color: #000;
    align-items: end;
    justify-content: end;
    padding: 15px;
    font-size: 14px !important;
}
button.action.edit-address-link {
    margin: 20px 0 0;
    height: auto;
    color: #E3273A !important;
    background: transparent !important;
}
button.action.edit-address-link:hover {
    color: #2B2A28 !important;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    top: 0 !important;
    right: -10px !important;
}
.ampickup-details-container {
    margin-bottom: 0;
    margin-top: 10px;
}
.slick-slide {
    vertical-align: top !important;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: unset !important;
    margin: auto;
}
.blog-post-view .post-description ul > li, .blog-post-view .post-description ol > li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.blog-post-view .post-description ul > li p, .blog-post-view .post-description ol > li p {
    margin: 0;
}
.blog-post-view .post-description ul > li:before, .blog-post-view .post-description ol > li:before {
    content: "•";
    font-size: 24px;
}
.amrelated-grid-wrapper .slick-arrow {
    z-index: 11;
}
/* .cms-katastimata .pagebuilder-column-group figure img {
    aspect-ratio: 5/3;
    object-fit: cover;
    display: block;
}
.cms-katastimata .pagebuilder-column-group .pagebuilder-column {
    margin: 0 !important;
} */
#maincontent .opc-block-summary .amasty-gdpr-consent {
    display: flex!important;
}
.blog-widget-recent .post-content {
    width: 100%;
}
.blog-post-view .post-nextprev .nextprev-link {
    text-align: left !important;
}
.blog-post-view .post-nextprev .post-next .nextprev-link {
    text-align: right !important;
}
.cms-page-view .column.main ul > li, .cms-page-view .column.main ol > li {
    margin-bottom: 0;
}
textarea {
    padding: 20px;
    font-family: 'Roboto, Regular';
}
.checkout-payment-method .checkout-billing-address .fieldset.address .choice.field {
    grid-column: 1/3;
}
.sw-video iframe, .product.attribute.description iframe {
    width: auto;
    height: auto;
    aspect-ratio: 16/9;
    max-width: 800px;
}
.sw-pointer.active a {
    color: #5A77CD;
}
.password-strength-meter {
    line-height: 16px;
    display: flex;
    font-size: 12px;
    align-items: center;
    flex-wrap: wrap;
}
.modal-popup.confirm .modal-inner-wrap {
    margin: auto;
    top: 50%;
    transform: translateY(-50%) !important;
}
.checkout-onepage-success .page-title-wrapper {
    text-align: left;
}
.account .page-title-wrapper {
    text-align: left;
}
table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
    vertical-align: middle;
}
.products-grid.wishlist .product-item-comment {
    padding: 10px;
}
.account table {
    word-break: break-all;
}
.wishlist-index-index .products-grid .product-items .product-image-container {
    width: 100% !important;
}
.order-details-items .table-order-items .product-item-name {
    text-align: left;
}
.account .price-including-tax .price, .account .price-excluding-tax .price {
    font-size: 16px;
    white-space: nowrap;
}
.amgdprcookie-modal-template {
    font-size: 14px;
    line-height: 20px;
}
.amgdprcookie-groups-container p {
    padding-left: 25px;
}
.amgdprcookie-buttons-block button {
    height: 36px !important;
    font-size: 16px;
}
.amgdprcookie-modal-template .action-close {
    padding: 0;
    height: 32px;
}
.amgdprcookie-modal-container .amgdprcookie-modal-template {
    box-shadow: 130px 0px 95px #00000033;
}
.catalog-product-view ol.products.list.items.product-items.related.slick-initialized.slick-slider {
    padding: 0 100px;
}
.catalog-product-view .block.related .slick-slider .slick-arrow.slick-next {
    right: 50px !important;
    z-index: 9;
}
.catalog-product-view .block.related  .slick-slider .slick-arrow.slick-prev {
    left: 50px !important;
    z-index: 9;
}
.blog-widget-recent .post-list .item.post-categories {
    display: none !important;
}
.blog-widget-recent .post-list .item::after {
    content: none !important;
}
.sw-top-header-container a:hover {
    color: #2b2a28;
}

@media screen and (max-width:1680px) {
    .page-layout-2columns-left .sidebar-main {
    width: 400px !important;
    }
    .page-layout-2columns-left .column.main {
    width: calc(100% - 400px) !important;
    }
    .sw-simple-product {
    width: 250px;
    padding: 30px;
    }
    .sw-footer-links h3 {
    font-size: 20px;
    }
    div#sw-search-container.sw-search-container, #fbr-search_input_wrapper .fbr-search-input {
    width: 35vw !important;
    }
    .page-products .toolbar span.limiter-text {
    display: none;
    }
}

@media screen and (max-width:1580px) {
    .sw-footer-page {
    padding: 90px 50px 50px;
    }
    div#sw-search-container.sw-search-container, #fbr-search_input_wrapper .fbr-search-input {
    width: 30vw  !important;
    }
    .sw-product-info {
    width: 60%;
    }
    .page-wrapper>.breadcrumbs {
    padding: 10px 50px;
    }
    .page-products .page-main {
    padding: 50px 50px 0;
    }
    main#maincontent {
    padding: 50px;
    }
    .sw-customer-info, .sw-services-inner, .cms-home .block-products-list .block-conten, .sw-banners-offers, .sw-static-banners, .sw-product-upsell , .cms-home .block-products-list .block-content  {
        padding: 0 50px;
    }
    .sw-newsletter {
        padding: 60px 50px;
    }
    .sw-product-brand-inner {
    margin: 50px 50px 0;
    }
    .block-category-slider .slick-slider-categories {
    padding: 0 30px !important;
    }
    .block-category-slider {
        padding: 0 50px 50px;
    }
    .blog-widget-recent .post-list ,  .amslider.ambrands-slider {
        padding: 0 50px !important;
    }
    .page-products .page-main {
        padding: 50px 50px 0;
    }
    .sw-product-brand-inner {
        padding: 50px;
    }
    .page-products .category-view .page-main {
        padding-left: 50px;
        padding-right: 50px;
    }
    .checkout-cart-index .amrelated-grid-wrapper {
        padding: 50px 50px 0 50px !important;
    }
    .sw-top-info {
    font-size: 14px !important;
    }
    .sw-banner-left p, span.block-category-name, .sw-service-text, .blog-widget-recent h3.title , .post-title-holder a.post-item-link, .filter-title strong, .filter-options-title  {
    font-size: 18px;
    line-height: 28px;
    }
    .sw-banner-left h3, .amrelated-grid-wrapper .block-title strong, .sw-categories-title h3 , .sw-service-title , .blog-widget-recent h3.title, .page-main>.page-title-wrapper .page-title, .sw-category-title h3, .sw-upsell-title h3, .sw-product-description-title h3, .sw-properties-title h3, .sw-video-section h3, .sw-cart-index .page-title-wrapper h1, h1 {
    font-size: 34px;
    }
    h1 {
    font-size: 34px !important;
    }
    .sw-offers-title h3, .sw-large-title p {
    font-size: 34px;
    line-height: 34px;
    }
    .sw-category-text h3 {
    font-size: 28px;
    line-height: 40px;
    }
    .sw-service-image svg {
    height: 50px;
    }
    .sw-newsletter-info p {
    font-size: 28px !important;
    }  
    .sw-banner-right .sw-banner-button, .sw-offers-button a, .product-items button.action.tocart, .products-grid button.action.tocart.primary ,.sw-large-button a , .sw-static-banner-button a, .cus-info-inner p.cus-info , .sw-all-posts-inner, .block.newsletter .action.subscribe ,.action.primary, .action-primary, .amshopby-button, .am-filter-go, .product-info-main .box-tocart .action.tocart , .sw-sticky-info button.action.primary.tocart, .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action, button, .cart.table-wrapper .actions-toolbar > .action, .action-gift, .cart-summary, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content>.minicart-bottom>.actions>.primary button, .block-minicart .block-content>.minicart-bottom>.actions>.secondary a, .sw-product-info-title p,
    .products-grid .product-item-name > a, .sw-simple-product-name p , .product.attribute.description p, .cart-container .form-cart .action.update, .table-checkout-shipping-method tbody td, .checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] p > label, .table-totals tr > th, .checkout-index-index .actions-toolbar-trigger button,
    .payment-method-title label, span#block-discount-heading, .amsl-popup-block .actions-toolbar .action.primary, .amsl-popup-block .actions-toolbar .amshopby-button, .amsl-popup-block .actions-toolbar .am-filter-go, .abs-button-l, #store-selector .form-continue .actions-toolbar .action.primary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary, #store-selector .form-continue .actions-toolbar .amshopby-button, .bundle-actions .amshopby-button, .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button, .cart-container .checkout-methods-items .amshopby-button, .block-minicart .block-content > .actions > .primary .amshopby-button, .methods-shipping .actions-toolbar .amshopby-button, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .amshopby-button, .form-address-edit .actions-toolbar .amshopby-button, .multicheckout .amshopby-button, #store-selector .form-continue .actions-toolbar .am-filter-go, .bundle-actions .am-filter-go, .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go, .cart-container .checkout-methods-items .am-filter-go, .block-minicart .block-content > .actions > .primary .am-filter-go, .methods-shipping .actions-toolbar .am-filter-go, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .am-filter-go, .form-address-edit .actions-toolbar .am-filter-go, .multicheckout .am-filter-go{
    font-size: 16px;
    }    
    .amslider.ambrands-slider .swiper-slide span.ambrands-swiper-brand {
    aspect-ratio: 6 / 3;
    }
    .sw-plus-icon svg {
    width: 70px;
    }
    .field .control input, .checkout-index-index select, select {
    padding: 0 30px;
    }
    .checkout-index-index select, select {
    padding: 0 50px 0 30px;
    }
    .minicart-wrapper .block-minicart .block-title strong, .sw-static-banner-inner p.sw-static-title {
    font-size: 20px !important;
    }
    .block-minicart .subtotal .label, .sw-small-title {
    font-size: 20px;
    }
    .item.post-posed-date {
    padding: 5px 10px;
    font-size: 14px;
    }
    .post-holder .post-header {
    top: 25px;
    left: 25px;
    }
    .fixed-header {
    padding: 10px 0 !important;
    }
    .logo img {
    max-height: 55px !important;
    width: auto !important;
    }
    .ambrands-swiper-brand .ambrands-image-block > .ambrands-image {
    max-height: 60px !important;
    }
    .sw-product-pointers.sticky {
    top: 181px  !important;
    }
    .catalog-product-view .product.media {
    top: 245px;
    }
    form#contact-form fieldset.fieldset {
    margin: 0;
    }
    body:not(.cms-home) .column.main h3, body:not(.cms-home) .column.main h3 * {
    font-size: 24px !important;
    }
    .catalog-product-view .column.main .minibanner h3 {
    font-size: 16px !important;
    }
    .cms-page-view h1 {
    padding: 0;
    }
    .blog-post-view .post-nextprev .nextprev-link {
    font-size: 18px !important;
    }
    .custom-qty {
    font-size: 14px;
    }
    .price-including-tax .price, .price-excluding-tax .price {
    font-size: 20px;
    }
    .slick-slider .slick-arrow.slick-prev {
    left: -25px !important;
    }
    .slick-slider .slick-arrow.slick-next {
    right: -25px !important;
    }
    .checkout-index-index .minicart-items .product-item-name {
    font-size: 14px;
    line-height: 20px;
    }
    .sw-summary-price-qty .sw-price-box {
    font-size: 18px;
    }
    .post-list .slick-arrow.slick-next {
    right: 10px !important;
    }
    .post-list .slick-arrow.slick-prev {
    left: 10px !important;
    }
    .amshopby-input-wrapper .amshopby-currency, .amshopby-fromto-wrap .am-fromto-widget .am-filter-price, .amshopby-filter-current .amshopby-item.item {
    font-size: 14px;
    }
    .-ambanner-dots .ambanner-content-block:before {
    width: 35vw;
    }
    .products.list.erp-related .slick-arrow {
    top: -50px;
    }
    .cart-summary {
    top: 130px !important;
    }
    .opc-wrapper .shipping-address-items {
    grid-template-columns: 1fr 1fr;
    }
    .product-outofstock .sw-product-pointers.sticky {
    top: 80px  !important;
    }
    .product-outofstock .product.media {
    top: 145px;
    }
}

@media screen and (max-width:1480px) {
    .sw-service-image {
    height: 125px;
    }
    .sw-footer-links a, .sw-footer-links p {
    font-size: 14px;
    line-height: 18px;
    }
    .sw-right-side {
    width: 25%;
    }
    .sw-left-side {
    padding-right: 50px;
    width: 75%;
    }
    .sw-footer-logo img {
    max-width: 200px;
    }
    .page-layout-2columns-left .sidebar-main {
    width: 350px !important;
    }
    .page-layout-2columns-left .column.main {
    width: calc(100% - 350px) !important;
    }
    .filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    font-size: 14px;
    line-height: 14px;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info .product.details.product-item-details {
    width: calc(100% - 300px);
    }
    .product-item .price-box .price {
    font-size: 20px;
    }
    .product-item .price-box .old-price .price {
    font-size: 16px;
    }
    .widget.block-list-posts .block-content .item, .widget.block-tagclaud .largest a {
    font-size: 14px;
    }
    .cart.table-wrapper .product-item-name {
    font-size: 14px;
    line-height: 20px;
    }
    .cart.table-wrapper .product-item-photo {
    margin-right: 30px !important;
    }
    .cart.table-wrapper .product-item-details {
    padding: 0 20px 0 0 !important;
    }
    .account  table {
        font-size: 14px;
    }
    .account.page-layout-2columns-left .sidebar-main {
    padding: 30px !important;
    }
}

@media screen and (max-width:1380px) {
    .sw-top-header-container {
    padding: 10px 30px;
    }
    .amgdpr-settings-container {
    gap: 30px;
    }
    .amxnotif-block .input-text {
    height: 50px;
    }
    .sw-bottom-header-container {
    padding: 20px 30px;
    }
    .page-wrapper>.breadcrumbs {
    padding: 10px 30px;
    }
    .page-products .page-main {
    padding: 30px 30px 0;
    }
    main#maincontent {
    padding: 50px 30px 30px;
    }
    .sw-customer-info, .sw-services-inner, .cms-home .block-products-list .block-conten, .sw-banners-offers, .sw-static-banners, .sw-product-upsell , .cms-home .block-products-list .block-content  {
    padding: 0 30px;
    }
    .sw-newsletter {
    padding: 50px 30px;
    }
    .sw-product-brand-inner {
    margin: 30px 30px 0;
    }
    .block-category-slider {
    padding: 0 30px 30px;
    }
    .blog-widget-recent .post-list ,  .amslider.ambrands-slider {
    padding: 0 30px !important;
    }
    .page-products .page-main {
    padding: 50px  30px 0;
    }
    .sw-product-brand-inner, .ambanner-content-overlay > .ambanner-content-block .ambanner-inner {
    padding: 30px;
    }
    .page-products .category-view .page-main {
    padding-left: 30px;
    padding-right: 530px0px;
    }
    .checkout-cart-index .amrelated-grid-wrapper {
    padding: 30px 30px 0 30px !important;
    }
    .ambanner-slider-container {
    margin: 0 30px;
    }
    .ambanner-arrow-button.-prev, .slick-slider .slick-arrow.ambanner-arrow-button.-prev {
    width: 50px !important;
    height: 50px !important;
    left: 30px !important;
    bottom: 30px;
    }
    .ambanner-arrow-button.-next, .slick-slider .slick-arrow.ambanner-arrow-button.-next {
    width: 50px !important;
    height: 50px !important;
    bottom: 30px;
    left: 90px;
    }
    .ambanner-slider-dots {
    bottom: 30px !important;
    right: 30px;
    }
    .sw-banner-right .sw-banner-button, .sw-offers-button a, .product-items button.action.tocart, .products-grid button.action.tocart.primary, .sw-large-button a, .sw-static-banner-button a, .block.newsletter .action.subscribe, .action.primary, .action-primary, .amshopby-button, .am-filter-go, .product-info-main .box-tocart .action.tocart, .sw-sticky-info button.action.primary.tocart, .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action, button, .cart.table-wrapper .actions-toolbar > .action, .action-gift, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content>.minicart-bottom>.actions>.primary button, .block-minicart .block-content>.minicart-bottom>.actions>.secondary a, .cart-container .form-cart .action.update, .checkout-index-index .actions-toolbar-trigger button, .sw-all-posts-inner, .amsl-popup-block .actions-toolbar .action.primary, .amsl-popup-block .actions-toolbar .amshopby-button, .amsl-popup-block .actions-toolbar .am-filter-go, .amgdpr-modal-container .action.action-primary, .amgdprcookie-groups-modal .amgdprcookie-done {
    height: 50px;
    padding: 0 30px;
    }
    .sw-banner-right .sw-banner-price {
    height: 40px;
    padding: 0 30px;
    font-size: 20px;
    }
    .ambanner-slider-block.slick-slider.slick-dotted {
    margin-bottom: 10px !important;
    }
    .sw-super-offers {
    margin-bottom: 10px;
    }
    .sw-group-products {
    gap: 10px;
    }
    .sw-super-offers {
    padding-right: 30px;
    }
    .sw-product-offer {
    padding: 30px 20px 30px 30px;
    }
    div#amrelated-block-4 {
    padding: 60px 0 30px 0;
    margin-top: 10px;
    }   
    .block-minicart .block-content>.minicart-bottom>.actions>.secondary a {
    margin-top: 20px;
    }
    .minicart-wrapper .minicart-bottom {
    padding: 30px;
    height: 215px;
    }
    .minicart-items-wrapper {
    max-height: calc(100dvh - 290px);
    padding: 0 30px;
    }
    .minicart-items .product-item .product {
    gap: 30px;
    }
    .minicart-items .product-item-name a {
    font-size: 14px;
    line-height: 20px;
    display: block;
    }
    .minicart-wrapper .block-minicart .block-title {
    margin: 25px 30px 0;
    }
    .minicart-items .action.delete:before {
    content: "";
    background: url(../images/minicart-cross.svg);
    width: 20px;
    height: 20px;
    background-size: contain;
    }
    .minicart-wrapper .product .actions {
    top: 15px;
    }
    .block-minicart .subtotal .label {
    font-size: 18px;
    }
    .block-minicart .amount .price-wrapper:first-child .price {
    font-size: 20px;
    }
    .minicart-wrapper .block-minicart {
    width: 450px !important;
    }
    .minicart-wrapper .action.close {
    right: 20px;
    }
    #sw-mega-menu ul {
    padding: 30px;
    }
    .sw-mega-menu ul li {
    padding: 10px 0;
    }
    #sw-mega-menu a {
    font-size: 14px;
    }
    #sw-mega-menu a.has-subcategory:after {
    width: 14px;
    height: 10px;
    top: 5px;
    }
    .sw-menu-trigger {
    width: 120px;
    gap: 15px !important;
    font-size: 16px !important;
    }
    .stock.unavailable {
    height: 50px;
    }
    #fbr-search_input_wrapper .fbr-search-input {
    height: 50px !important;
    line-height: 50px !important;
    }
    .sw-banner-left h3, .amrelated-grid-wrapper .block-title strong, .sw-categories-title h3, .sw-service-title, .blog-widget-recent h3.title, .page-main>.page-title-wrapper .page-title, .sw-category-title h3, .sw-upsell-title h3, .sw-product-description-title h3, .sw-properties-title h3, .sw-video-section h3, .sw-cart-index .page-title-wrapper h1, h1 {
    font-size: 30px;
    }
    .product-item-details .sw-page-count {
    font-size: 12px;
    }
    .slick-slider .slick-arrow.slick-prev {
    left: -20px !important;
    }
    .slick-slider .slick-arrow.slick-next {
    right: -20px !important;
    }
    .post-list .slick-arrow.slick-next {
    right: 5px !important;
    }
    .post-list .slick-arrow.slick-prev {
    left: 5px !important;
    }
    header.sw-header-container.fixed .logo img {
    max-height: 40px !important;
    }
    .sw-bottom-header-container.fixed-header .sw-bottom-left-header-container {
    padding-left: 30px;
    }
    .sw-bottom-header-container.fixed-header .sw-bottom-right-header-container {
    padding-right: 30px;
    }
    .fixed-header {
    height: 70px;
    box-sizing: border-box;
    }
    .sw-small-banner, .sw-large-banner  {
    padding: 30px;
    }
    .sw-static-image img {
    padding: 0 30px 30px;
    margin-top: 30px;
    }
    .sw-static-banner-inner {
    padding: 0 30px 30px;
    }
    .product-items .slick-slide,.block-category-slider .slick-slide, .blog-widget-recent .slick-initialized .slick-slide {
    padding: 0 5px;
    }
    .block-category-slider .slick-list, .product-items .slick-list, .blog-widget-recent .slick-list {
    margin: 0 -5px;
    }
    .sw-static-banners, .sw-two-banners {
    grid-gap: 10px;
    }
    .sw-three-banners, .sw-services-inner {
    gap: 10px;
    }
    .sw-services {
    margin-top: 30px;
    }
    .abs-margin-for-blocks-and-widgets, .block, .sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child), .block-banners, .block-banners-inline {
    margin-bottom: 30px;
    }
    .sw-service-box {
    width: calc((100% / 5) - (((5 - 1) / 5) * 10px));
    }
    .sw-static-banner-inner strong {
    font-size: 18px !important;
    }
    .sw-static-banner-inner p, .sw-small-price p {
    font-size: 16px;
    }
    .sw-static-banner-inner p.sw-static-title {
    margin-bottom: 20px !important;;
    }
    .minicart-wrapper .block-minicart .block-title strong, .sw-static-banner-inner p.sw-static-title, .sw-small-title, .sw-small-price strong {
    font-size: 18px !important;
    }
    .sw-large-button a {
    width: auto;
    white-space: nowrap;
    margin-bottom: 30px;
    }
    .sw-top-info {
    gap: 10px;
    }
    .sw-top-info > div:not(:last-child) {
    padding-right: 10px;
    }
    .sw-large-image {
    margin-left: -30px;
    margin-bottom: -30px;
    }
    .blog-widget-recent .post-list {
    margin-top: 50px !important;
    }
    .item.post-posed-date {
    padding: 0px 10px;
    font-size: 12px;
    }
    .slick-slider {
    padding: 0 !important;
    }
    .slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next {
    border: 1px solid #C4C4C4;
    background-color: #fff !important;
    width: 40px;
    height: 40px;
    }
    .sw-categories-slider .slick-slider .slick-arrow.slick-prev, .sw-categories-slider .slick-slider .slick-arrow.slick-next {
    border: none;
    }
    .field .control input {
    height: 50px;
    }
    .sw-footer-page {
    padding: 50px 30px 30px;
    }
    .sw-footer-logo img {
    max-width: 150px;
    }
    .sw-right-side {
    padding-left: 30px;
    }
    .sw-left-side {
    padding-right: 30px;
    }
    .sw-social-links img {
    width: 50px;
    }
    .sw-footer-payment-info img {
    height: 20px;
    object-fit: contain;
    }
    .sw-footer-payment-info {
    height: 70px;
    }
    small.copyright {
    font-size: 12px;
    }
    .ambrands-swiper-brand .ambrands-image-block > .ambrands-image {
    max-height: 45px !important;
    }
    .toolbar  label.sorter-label, .toolbar .limiter label {
    display: none;
    }
    .page-products .toolbar .limiter {
    margin: 0 0 0 auto;
    }
    .toolbar-products select {
    height: 50px !important;
    font-size: 14px !important;
    }
    .page-products .products-grid .product-items {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    }
    .page-layout-2columns-left .column.main {
    padding-left: 30px;
    }
    .sw-banner-left p, span.block-category-name, .sw-service-text, .post-title-holder a.post-item-link, .filter-title strong, .filter-options-title {
    font-size: 16px;
    line-height: 24px;
    }
    .filter-actions .filter-clear {
    font-size: 14px;
    }
    .filter-actions {
    top: 25px;
    }
    .toolbar-products {
    margin-bottom: 10px;
    }
    .products {
    margin: 10px 0;
    }
    .toolbar.toolbar-products:nth-child(3) {
    margin-top: 30px;
    }
    .sw-category-inner {
    gap: 10px;
    margin-top: 50px;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info {
    padding: 30px;
    gap: 30px;
    }
    .products-list .product-items li.item.product.product-item {
    margin: 10px 0;
    }
    .catalog-product-view .page-wrapper>.breadcrumbs .items, .page-title-wrapper.product, .sw-media-info-container {
    max-width: 100%;
    }
    .sw-product-pointers.sticky .sw-pointers-inner {
    max-width: 100%;
    padding: 0 30px;
    }
    .sw-product-pointers.sticky {
    top: 150px  !important;
    }
    .sticky-left {
    gap: 30px;
    height: 80px;
    }
    .sw-sticky-info {
    padding: 0 30px;
    height: 80px;
    }
    .sw-media-info-supercontainer {
    padding: 0 30px 30px;
    }
    .sticky-left .sw-product-image img {
    height: 50px;
    }
    .product-price p {
    font-size: 22px;
    }
    .sticky-right {
    gap: 30px;    
    }
    .sw-media-info-container, .catalog-product-view .product-info-main, .fotorama__wrap , .sw-product-bottom {
    gap: 10px;
    }
    .catalog-product-view .product-info-main .sw-availability-text {
    margin-top: -10px !important;
    }
    .checkout-index-index select, select {
    height: 50px !important;
    }
    .sw-product-upselling {
    padding: 30px;
    }
    .catalog-product-view main#maincontent {
    margin-bottom: 70px;
    }
    .sw-product-upselling-inner {
    gap: 30px;    
    }
    .sw-plus-icon svg {
    width: 50px;
    }
    .sw-product-upselling .product-items .slick-list {
    margin-right: -5px;
    }
    .sw-simple-product {
    padding: 20px;
    }
    .product-full-width-section, .sw-technical-properties {
    max-width: 100%;
    margin: 0 auto 70px;
    padding: 0 30px;
    }
    .sw-product-video {
    max-width: 100%;
    padding: 0 30px;    
    }
    .cms-katastimata .pagebuilder-column-group figure img {
    height: 250px !important;
    object-fit: cover;
    display: block;
    }
    .cms-page-view .columns figure[data-content-type='image'] {
    margin: 30px 0;
    }
    h1 {
    font-size: 30px !important;
    }
    .cart-container .form-cart {
    padding: 30px 30px 100px;
    }
    .cart.table-wrapper .items > .item {
    margin-bottom: 30px;
    padding-bottom: 30px;
    }
    .cart-summary {
    padding: 30px;
    }
    .sw-cart-index {
    width: calc(100% - 470px) !important;
    }
    tr.item-info {
    width: auto;
    flex-grow: 1;
    }
    .cart.table-wrapper .actions-toolbar {
    width: auto;
    }
     .cart-summary {
    top: 100px !important;
    }
    div#block-discount {
    padding: 30px;
    margin-top: 30px;
    }
    .column.main .block .title strong {
    font-size: 16px;
    }
    .opc-wrapper .shipping-address-items {
    grid-gap: 10px;
    }
    .checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] label, .opc-wrapper .step-title {
    font-size: 18px;
    margin-bottom: 30px;
    }
    .checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] section {
    gap: 10px;
    }
    .checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] p {
    padding: 10px 20px;
    }
    .opc-wrapper .checkout-shipping-address {
    padding-top: 195px;
    }
    div#checkout-step-shipping button.action.action-show-popup {
    padding: 0 30px;
    font-size: 16px;
    }
    .opc-wrapper .shipping-address-item {
    padding: 30px;
    }
    .opc-wrapper .shipping-address-item {
    font-size: 16px;
    }
    .checkout-index-index div#shipping-new-address-form {
    gap: 30px;
    column-gap: 30px;
    row-gap: 30px;
    }
    .block.items-in-cart {
    padding: 30px;
    margin-bottom: 30px;
    }
    table.data.table.table-totals {
    padding: 30px;
    }
    .checkout-index-index .column.main .block .title strong {
    font-size: 18px;
    }
    .opc-block-summary .amasty-gdpr-consent {
    padding: 0 30px 20px;
    }
    .checkout-index-index .actions-toolbar-trigger {
    padding: 0 30px 30px 30px;
    }
    .opc-progress-bar-item>span {
    font-size: 16px;
    }
    .sw-social-links {
    gap: 10px;
    }
    .opc-wrapper .shipping-address-item.selected-item:after {
    right: 15px;
    }
    .checkout-index-index .payment-method {
    padding: 20px 30px;
    }
    .payment-option._collapsible.opc-payment-additional.discount-code, .shipping-information {
    padding: 30px;
    }
    .checkout-index-index .opc-block-summary {
    margin-bottom: 30px;
    }
    .checkout-index-index .opc-wrapper {
    width: calc(100% - 470px);
    }
    .page-products .products-grid .product-items {
    grid-template-columns: 1fr 1fr;
    }
    .minicart-wrapper .action.close {
    top: 15px;
    }
    .checkout-index-index .modal-popup .modal-footer button {
    font-size: 16px !important;
    }
    .sw-offers-title h3, .sw-large-title p {
    font-size: 30px;
    line-height: 30px;
    }
    .page-products .category-view .page-main {
    padding-right: 30px;
    }
    .fbr-quick-search-content {
    width: 100% !important;
    }
    .product-outofstock .sw-product-pointers.sticky {
    top: 69px  !important;
    }
    .product-outofstock .product.media {
    top: 125px;
    }
    .wishlist-index-index .products-grid .product-items {
    grid-template-columns: 1fr 1fr;
    }
    .table-wrapper.comparison .product-item-name a {
    font-size: 14px;
    line-height: 18px;
    display: block;
    }
    .table-comparison span.special-price span, .table-comparison .price-final_price span {
    font-size: 20px;
    }
    .catalog-product-view ol.products.list.items.product-items.related.slick-initialized.slick-slider {
    padding: 0 30px !important;
    }
    .catalog-product-view .block.related .slick-slider .slick-arrow.slick-next {
    right: 10px !important;
    }
    .catalog-product-view .block.related  .slick-slider .slick-arrow.slick-prev {
    left: 10px !important;
    }
}

@media screen and (max-width:1200px) {
    .blog-widget-recent ul.slick-dots {
    display: none !important;
    }
    .custom-qty, .checkout-cart-index .cart.table-wrapper .col.qty .input-text, .products-grid.wishlist .product-item .box-tocart input.qty {
    width: 40px;
    height: 40px;
    }
}

@media screen and (max-width:1180px) {
    .sw-bottom-right-header-container, .sw-bottom-left-header-container {
    gap: 25px;
    }
    .ambanner-slider-block.slick-slider.slick-dotted {
    margin: 0 !important;
    }
    .ambanner-slider-wrap {
    height: 300px;
    margin-bottom: 10px !important;
    }
    .ambanner-slider-block {
    height: 100%;
    }
    .ambanner-slider-block .slick-list, .ambanner-slider-block .slick-list .slick-track, .ambanner-slider-wrap .slick-initialized .slick-slide > div {
    height: 100% !important;
    }
    picture.ambanner-image-block.-overlay {
    height: 100%;
    display: block;
    }
    .ambanner-image-block > .ambanner-image {
    height: 100%;
    object-fit: cover;
    }
    .-ambanner-dots .ambanner-content-block:before {
    width: 30vw;
    background-size: cover;
    background-position: right;
    }
    .sw-product-info-image {
    width: 140px;
    }
    .sw-product-info-price .price {
    font-size: 20px;
    }
    .sw-newsletter {
    gap: 30px;
    }
    .block.newsletter input {
    width: 100%;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item-photo {
    width: 250px !important;
    }
    .ambanner-slider-block.-ambanner-hover .ambanner-arrow-button.-prev, .ambanner-slider-block.slick-slider.-ambanner-hover .ambanner-arrow-button.-prev {
    left: 30px !important;
    }
    .catalog-product-view .page-title span {
    font-size: 20px !important;
    }
    .sw-product-installments-title {
    padding: 0 20px;
    }
    .sw-product-installments-title p, .catalog-product-view .minibanner, .product-info-main .product-info-price .sw-page-count, .amxnotif-block label {
    font-size: 14px;
    line-height: 18px;
    }
    .amxnotif-block .input-fields span {
    font-size: 12px;
    }
    .catalog-product-view .column.main .minibanner h3 {
    font-size: 14px !important;
    }
    .post-list .post-description, .post-list .post-description * {
    line-height: 22px !important;
    font-size: 14px !important;
    }
    .cart.table-wrapper  tr.item-actions {
    position: absolute;
    bottom: 10px;
    right: 0;
    }
    .cart.table-wrapper  tr.item-actions svg:not(:root) {
    height: 25px;
    }
    .cart.table-wrapper .cart > .item:last-child {
    padding-bottom: 30px;
    }
    .cart.table-wrapper tr.item-actions td {
    padding: 0;
    }
    @supports (-webkit-hyphens: none) {
    .cart.table-wrapper  tr.item-actions {
    width: 100%;
    bottom: unset;
    }
    .cart.table-wrapper .items > .item {
    flex-wrap: wrap;
    }
    .cart.table-wrapper .cart > .item:last-child {
    padding-bottom: 0;
    }
    }
    .cart.table-wrapper tr.item-info td.col.subtotal, .cart.table-wrapper .cart thead tr th.col.subtotal {
    text-align: right !important;
    }
    .amrelated-grid-wrapper .product-item .product-item-info a.product-item-photo {
    padding: 50px 25px 25px;
    }
    .sw-offers-bg {
    width: 30%;
    position: relative;
    }
    .sw-super-offers {
    justify-content: start;
    }
    .sw-offers-button {
    margin-left: auto;
    }
    .sw-offers-bg:before {
    background-size: cover;
    width: 100%;
    }
    .opc-wrapper .shipping-address-items {
    grid-template-columns: 1fr;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info .product.details.product-item-details {
    width: calc(100% - 250px);
    }
}

@media screen and (max-width:1024px) {
    span.action.nav-toggle, button.ambanner-button.-show-overlay.ambanner-icon.-show-more, .sw-tel-support, .ambanner-arrow-button.-next, .slick-slider .slick-arrow.ambanner-arrow-button{
    display: none !important;
    }
    .amsl-popup-block {
    margin: auto;
    }
    .sw-pointers-inner {
    justify-content: start;
    }
    .checkout-index-index .modal-popup .modal-footer button {
    font-size: 14px !important;
    }
    .checkout-index-index .opc-block-summary .table-totals .amount {
    font-size: 16px;
    }
    .sw-menu-trigger {
    width: auto;
    font-size: 0 !important;
    text-indent: -9999px;
    gap: 0 !important;
    }
    .sw-menu-trigger:before {
    text-indent: 0;
    }
    .sw-bottom-left-header-container {
    flex-direction: row-reverse;
    }
    .logo img {
    max-height: 40px !important;
    }
    .sw-bottom-header-container {
    padding: 10px 30px;
    height: 60px;
    box-sizing: border-box;
    }
    .compare, .product-addto-links .action.tocompare, .product-item-actions .actions-secondary > .action.tocompare {
    display: flex;
    }
    .sw-wishlist-container a, .sw-account-container > li *, .minicart-wrapper {
    height: 28px;
    display: block;
    }
    .sw-wishlist-container span.counter.qty, .minicart-wrapper .action.showcart .counter.qty {
    bottom: -2px;
    }
    .sw-top-header-container {
    padding: 0 30px;
    height: 35px;
    }
    .sw-top-info {
    font-size: 12px !important;
    }
    body, .sw-banner-left p, span.block-category-name, .sw-service-text, .post-title-holder a.post-item-link, .filter-title strong, .filter-options-title {
    line-height: 22px;
    font-size: 14px;
    }
    .block-minicart .subtotal .label {
    font-size: 16px;
    }
    .sw-banner-right .sw-banner-button, .sw-offers-button a, .product-items button.action.tocart, .products-grid button.action.tocart.primary, .sw-large-button a, .sw-static-banner-button a, .cus-info-inner p.cus-info, .sw-all-posts-inner, .block.newsletter .action.subscribe, .action.primary, .action-primary, .amshopby-button, .am-filter-go, .product-info-main .box-tocart .action.tocart, .sw-sticky-info button.action.primary.tocart, .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action, button, .cart.table-wrapper .actions-toolbar > .action, .action-gift, .cart-summary, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content>.minicart-bottom>.actions>.primary button, .block-minicart .block-content>.minicart-bottom>.actions>.secondary a, .sw-product-info-title p, .products-grid .product-item-name > a, .sw-simple-product-name p, .product.attribute.description p, .cart-container .form-cart .action.update, .table-checkout-shipping-method tbody td, .checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] p > label, .table-totals tr > th, .checkout-index-index .actions-toolbar-trigger button, .payment-method-title label, span#block-discount-heading, .abs-button-l, #store-selector .form-continue .actions-toolbar .action.primary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary, #store-selector .form-continue .actions-toolbar .amshopby-button, .bundle-actions .amshopby-button, .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button, .cart-container .checkout-methods-items .amshopby-button, .block-minicart .block-content > .actions > .primary .amshopby-button, .methods-shipping .actions-toolbar .amshopby-button, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .amshopby-button, .form-address-edit .actions-toolbar .amshopby-button, .multicheckout .amshopby-button, #store-selector .form-continue .actions-toolbar .am-filter-go, .bundle-actions .am-filter-go, .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go, .cart-container .checkout-methods-items .am-filter-go, .block-minicart .block-content > .actions > .primary .am-filter-go, .methods-shipping .actions-toolbar .am-filter-go, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .am-filter-go, .form-address-edit .actions-toolbar .am-filter-go, .multicheckout .am-filter-go {
    font-size: 14px;
    }
    .sw-banner-right .sw-banner-button, .sw-offers-button a, .product-items button.action.tocart, .products-grid button.action.tocart.primary, .sw-large-button a, .sw-static-banner-button a, .block.newsletter .action.subscribe, .action.primary, .action-primary, .amshopby-button, .am-filter-go, .product-info-main .box-tocart .action.tocart, .sw-sticky-info button.action.primary.tocart, .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action, button, .cart.table-wrapper .actions-toolbar > .action, .action-gift, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content>.minicart-bottom>.actions>.primary button, .block-minicart .block-content>.minicart-bottom>.actions>.secondary a, .cart-container .form-cart .action.update, .checkout-index-index .actions-toolbar-trigger button, .sw-all-posts-inner, .amgdpr-modal-container .action.action-primary, .amgdprcookie-groups-modal .amgdprcookie-done {
    height: 40px;
    }
    .ambanner-content-overlay {
    pointer-events: all;
    }
    .sw-product-info-image {
    position: relative;
    right: unset;
    top: unset;
    transform: none;
    }
    .sw-product-offer {
    padding: 30px;
    flex-direction: column-reverse;
    }
    .sw-product-info {
    width: 100%;
    }
    .sw-product-info-price {
    margin-top: 10px;
    }
    .sw-product-info-image {
    width: 100px;
    }
    .stock.unavailable {
    height: 40px;
    }
    .products-grid .product-item-name > a {
    height: 55px;
    line-height: 18px;
    }
    .sw-offers-bg {
    height: 150px;
    }
    .sw-offers-bg:before {
    height: 100%;
    background-position: right;
    }
    .ambanner-slider-dots {
    right: unset;
    left: 30px;
    gap: 5px;
    }
    .slick-dots li.slick-active button:before {
    opacity: 1 !important;
    background: #FF914D !important;
    width: 50px !important;
    }
    .slick-dots li button {
    padding: 0 !important;
    width: 10px!important;
    height: 10px!important;
    }
    .slick-dots li {
    margin: 0!important;
    width: 10px!important;
    height: 10px!important;
    }
    .slick-dots li button:before {
    opacity: 1!important;
    width: 10px!important;
    height: 10px!important;
    background: #C4C4C4!important;
    border-radius: 50%;
    font-size: 0!important;
    }
    li.customer-welcome script {
    display: none;
    }
    ul.slick-dots {
    display: flex;
    gap: 5px;
    justify-content: center;
    bottom: 0;
    }
    .slick-dots li.slick-active, .slick-dots li.slick-active button {
    width: 50px !important;
    }
    .slick-dots li.slick-active  button:before {
    border-radius: 20px;
    }
    .ambanner-slider-dots > li {
    margin: 0;
    }
    .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
    padding-bottom: 30px !important;
    }
    .ambanner-slider-block.slick-slider.slick-dotted {
    padding: 0 !important;
    }
    .sw-banner-left {
    margin-bottom: auto;
    }
    .sw-back-to-top-container {
    display: none !important;
    }
    .sw-menu-trigger:before {
    content: "" !important;
    background: url('../images/menu.svg');
    width: 36px;
    height: 22px;
    }
    .block-category-slider .slick-slider-categories {
    padding: 0 0 30px!important;
    }
    .sw-service-image {
    height: 100px;
    }
    .sw-services {
    padding-bottom: 30px;
    margin-bottom: 10px;
    }
    .minicart-wrapper .block-minicart .block-title strong, .sw-static-banner-inner p.sw-static-title,  .sw-small-title, .sw-small-price strong {
    font-size: 16px !important;
    }
    .cus-info-inner p.cus-title {
    font-size: 14px;
    margin-bottom: 10px;
    }
    .blog-widget-recent ul.slick-dots {
    display: flex!important;
    }
    .sw-all-posts {
    margin-top: 30px;
    }
    .post-title-holder a.post-item-link {
    font-size: 16px;
    }
    .amslider.ambrands-slider .swiper-slide span.ambrands-swiper-brand {
    aspect-ratio: unset;
    }
    .field .control input {
    height: 40px;
    }
    .sw-footer-page {
    flex-direction: column;
    }
    .sw-left-side {
    padding-right: 0;
    border: none;
    width: 100%;
    }
    .sw-right-side {
    padding-left: 0;
    width: 100%;
    display: flex;
    gap: 30px;
    border-top: 1px solid #C4C4C4;
    margin-top: 30px;
    padding-top: 0;
    align-items: stretch;
    }
    .sw-footer-logo {
    padding-bottom: 0;
    border-bottom: none;
    }
    .sw-footer-partner {
    padding: 0;
    border-bottom: none;
    align-items: center;
    }
    .sw-footer-iso {
    align-items: center;
    padding-top: 0;
    }
    .sw-right-side > div:not(:last-child) {
    border-right: 1px solid #C4C4C4;
    padding-right: 30px;
    }
    .sw-right-side > div {
    padding-top: 20px;
    }
    .blog-widget-recent {
    margin-top: 70px;
    }
    .ambanner-slider-container {
    margin: 0;
    padding: 0 30px;
    }
    .ambanner-slider-block {
    margin: 0;
    }
    .ambanner-item-block {
    height: 100%;
    }
    .ambanner-slider-wrap {
    height: 250px;
    }
    ul.sw-mega-menu-col {
    border: none !important;
    }
    #sw-mega-menu a.has-subcategory:after {
    background-repeat: no-repeat !important;
    }
    .minicart-wrapper .minicart-bottom {
    height: 200px;
    }
    .minicart-items-wrapper {
    max-height: calc(100dvh - 273px);
    }
    .block-category-slider {
    border-bottom: none;
    margin-bottom: 30px;
    }
    .page-products .sidebar.sidebar-main {
    margin: 0;
    border: none;
    }
    .filter-title {
    padding: 0;
    }
    .filter-title strong {
    background: #e3273b;
    position: fixed;
    bottom: 30px;
    right: 30px;
    top: unset;
    left: unset;
    font-size: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-image: url('../images/filters.svg');
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 0 30px rgb(0 0 0 / 20%);
    }   
    .page-layout-2columns-left .column.main {
    width: 100% !important;
    padding: 0;
    }
    .modes {
    display: none !important;
    }
    .page-products .products-grid .product-items {
    grid-template-columns: 1fr 1fr 1fr;
    }
    .toolbar-products select {
    height: 40px !important;
    }
    .toolbar-products {
    height: 40px;
    }
    h1 {
    font-size: 26px !important;
    }
    .sw-banner-left h3, .amrelated-grid-wrapper .block-title strong, .sw-categories-title h3, .sw-service-title, .blog-widget-recent h3.title, .page-main>.page-title-wrapper .page-title, .sw-category-title h3, .sw-upsell-title h3, .sw-product-description-title h3, .sw-properties-title h3, .sw-video-section h3, .sw-cart-index .page-title-wrapper h1, h1 {
    font-size: 26px;
    }
    .sw-offers-title h3, .sw-large-title p {
    font-size: 26px;
    line-height: 26px;
    }
    main#maincontent {
    padding: 30px;
    }
    .sw-availability-text p {
    font-size: 12px;
    }
    .toolbar.toolbar-products:nth-child(3) {
    justify-content: start;
    height: 40px;
    }
    .toolbar.toolbar-products .pages .item a.page, .toolbar.toolbar-products .pages .item.current , .toolbar.toolbar-products .pages .item {
    width: 40px;
    height: 40px;
    font-size: 14px;
    }
    ul.items.pages-items {
    gap: 0;
    }
    .page-products .category-view .page-main {
    padding-top: 30px  !important;
    }
    .faq-item {
    padding: 20px 30px;
    }
    .faq-question p {
    font-size: 16px;
    }
    .faq-answer {
    margin-top: 20px;
    }
    .faq-answer p {
    font-size: 14px;
    }
    .sw-category-text h3 {
    font-size: 24px;
    line-height: 34px;
    }
    .sw-category-text {
    margin-top: 70px;
    }
    .page-products .sw-customer-info {
    margin: 70px 0 0;
    }
    .product-item-details .sw-page-count {
    margin-bottom: 0;
    }
    .filter.active .filter-options {
    overflow: auto;
    padding: 0 30px;
    }
    .filter-options {
    border-top: none;
    }
    .filter.active .filter-subtitle {
    padding: 0 30px;
    font-size: 18px;
    line-height: 50px;
    }
    .filter.active .filter-title strong {
    width: 50px;
    height: 50px;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .filter.active .filter-title strong:after {
    font-size: 34px;
    color: #000;
    }
    .filter-options-item {
    padding: 15px 0;
    }
    .filter-content .item {
    margin: 0px 0 !important;
    }
    .filter-options .amshopby-search-box input, .amshopby-fromto-wrap .am-fromto-widget .am-filter-price {
    height: 40px;
    }
    .filter .block-subtitle {
    display: block;
    }
    .block-content.filter-content > strong.block-subtitle.filter-subtitle {
    display: none;
    }
    .filter.active .block-content.filter-content > strong.block-subtitle.filter-subtitle {
    display: block;
    }
    .filter .filter-current {
    margin: 0 0 10px 0;
    border-color: #C4C4C4;
    }
    .filter .filter-current-subtitle {
    padding: 10px 0;
    }
    .filter .filter-current-subtitle:before {
    right: 0;
    color: #000;
    font-size: 30px;
    text-align: right;
    width: 20px;
    }
    .filter-actions {
    top: unset;
    position: relative;
    left: unset;
    }
    .filter .filter-current.active {
    padding-bottom: 10px;
    }
    .filter .filter-current.active .items {
    padding: 0;
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    }
    .amshopby-filter-current .amshopby-item.item {
    padding: 5px 10px;
    }
    .checkout-index-index select, select {
    height: 40px !important;
    }
    .sw-product-pointers .sw-pointer a {
    font-size: 14px;
    }
    .page-title-wrapper.product {
    flex-direction: column;
    padding-bottom: 20px;
    }
    .catalog-product-view .page-title {
    max-width: 100%;
    margin: 0;
    }
    .product-info-main .box-tocart .input-text.qty {
    height: 40px;
    width: 40px;
    }
    .sw-media-info-container {
    flex-direction: column;
    }
    .catalog-product-view .product.media {
    top: unset;
    width: 100% !important;
    position: relative;
    }
    .catalog-product-view .product-info-main {
    width: 100% !important;
    }
    .fotorama__stage {
    height: 60dvh !important;
    }
    .product-name p {
    font-size: 14px;
    line-height: 16px;
    }   
    .sticky-right {
    flex-grow: 1;
    justify-content: end;
    }
    .sticky-right button.action.primary.tocart {
    white-space: nowrap;
    }
    .sw-sticky-info {
    gap: 30px;
    }
    .product-price p {
    font-size: 18px;
    }
    .sticky-left, .sw-sticky-info {
    height: 60px;
    }
    .sticky-left .sw-product-image img {
    height: 40px;
    width: 100%;
    object-fit: contain;
    }
    .sticky-left .product-name {
    width: calc(100% - 50px);
    }
    .sticky-left {
    gap: 10px;
    }
    .sw-product-pointers.sticky {
    top: 120px    !important;
    }
    .sw-product-pointers.sticky .sw-pointer {
    padding: 5px 0;
    }
    .fotorama__nav--thumbs .fotorama__nav__frame {
    width: 80px !important;
    height: 80px !important;
    }
    .fotorama__nav--thumbs {
    height: 80px !important;
    }
    #fbr-search_input_wrapper .fbr-search-input {
    height: 40px !important;
    line-height: 40px !important;
    }
    .sw-product-upselling-inner {
    flex-direction: column;
    gap: 0;
    }
    .sw-simple-product {
    padding: 30px;
    width: 100%;
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
    }
    .sw-simple-product .product-image {
    width: 200px;
    }
    .sw-simple-product-name {
    margin-top: 0;
    }
    .sw-simple-product-name p {
    text-align: left;
    }
    .product-full-width-section, .sw-technical-properties, .sw-product-video {
    width: 100%;
    box-sizing: border-box;
    }
    .sw-properties-title p, .sw-technical-properties-array table td.label, .sw-video-section p.sw-product-title, .sw-shortDescr, .toolbar-amount {
    font-size: 14px;
    }
    .product-info-main .price-box .price {
    font-size: 24px;
    }
    .field .control input {
    padding: 0 20px;
    }
    .cms-page-view  #maincontent div[data-content-type='text'], .cms-page-view  #maincontent div[data-content-type='text'] * {
    font-size: 14px;
    line-height: 22px;
    }
    .cms-katastimata  .pagebuilder-column {
    margin: 0 !important;
    text-align: center !important;
    }
    .cms-katastimata  .pagebuilder-column * {
    text-align: center !important;
    }
    .cms-katastimata .pagebuilder-column-group figure img {
    margin: auto;
    }
    .cms-page-view #maincontent p {
    font-size: 14px;
    line-height: 22px;
    }
    body:not(.cms-home) .post-list .post-info .post-title-wrap h3 a {
    font-size: 20px !important;
    }
    .breadcrumbs .items {
    display: flex;
    white-space: nowrap;
    padding: 0 30px;
    margin: 0 -30px;
    overflow: auto;
    scrollbar-width: none;
    }
    .breadcrumbs .items::-webkit-scrollbar {
    width: 0px !important;
    display: none !important;
    }
    .blog-post-view .post-description ul > li, .blog-post-view .post-description ol > li {
    margin: 0;
    }
    h2 {
    font-size: 22px;
    }
    .blog-post-view .post-nextprev .nextprev-link {
    font-size: 16px !important;
    }
    .cart-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    }
    .cart-summary {
    top: unset !important;
    position: relative;
    width: 100% !important;
    order: 3;
    }
    .sw-cart-index {
    width: 100% !important;
    order: 1;
    }
    .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before {
    content: none;
    }
    .cart-container .form-cart {
    padding: 30px;
    }
    .cart-container .form-cart .action.update {
    position: relative;
    right: unset;
    bottom: unset;
    }
    .cart.table-wrapper .product-item-photo {
    position: relative;
    top: unset;
    }
    .cart.table-wrapper .items > .item, .cart.table-wrapper .cart > .item:last-child {
    padding-bottom: 20px;
    margin-bottom: 20px;
    }
    .cart.table-wrapper .cart > .item:last-child {
    margin-bottom: 0;
    }
    div#block-discount {
    margin-top: 10px;
    }
    .fieldset.coupon {
    display: flex;
    align-items: center;
    gap:10px;
    }
    .fieldset.coupon .field {
    flex-grow: 1;
    }
    div#block-discount button.action.apply.primary {
    margin: 0;
    padding: 0 30px;
    }
    .cart.table-wrapper  tr.item-actions {
    position: relative;
    bottom: unset;
    }
    @supports (-webkit-hyphens: none) {
    .cart.table-wrapper  tr.item-actions {
    width: auto;
    }
    .cart.table-wrapper .items > .item {
    flex-wrap: nowrap;
    }
    }
    .cart.table-wrapper .items > .item {
    gap: 20px;
    }
    .opc-summary-wrapper.custom-slide {
    min-width: 100%;
    position: relative;
    right: 0;
    top: 0;
    visibility: visible;
    opacity: 1;
    left: unset;
    }
    .opc-summary-wrapper.custom-slide .modal-inner-wrap {
    transform: none;
    }
    .opc-estimated-wrapper {
    display: none;
    }
    .checkout-index-index .header.content {
    padding: 30px 0 0 !important;
    }
    .checkout-index-index .page-header {
    border-bottom: none;
    margin-bottom: 0;
    }
    .checkout-index-index .logo img {
    max-height: 40px !important;
    }
    .opc-progress-bar-item>span, div#checkout-step-shipping button.action.action-show-popup, .checkout-index-index .fieldset>.field:not(.choice)>.label, .modal-popup .modal-content {
    font-size: 14px;
    }
    .checkout-index-index .opc-wrapper {
    width: 100%;
    }
    .checkout-index-index main#maincontent {
    padding: 0 30px;
    }
    .opc-wrapper .shipping-address-item, .opc-block-shipping-information .shipping-information-content  {
    font-size: 14px;
    line-height: 22px;
    }
    .opc-wrapper .shipping-address-items {
    grid-template-columns: 1fr 1fr;
    }
    .table-checkout-shipping-method tbody tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    }
    .checkout-shipping-address .order-attributes-form.fieldset.address {
    gap: 10px;
    }
    .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #fff;
    }
    .modal-popup .modal-content {
    padding-left: 30px;
    padding-right: 30px;
    }
    .checkout-index-index div#shipping-new-address-form {
    gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    }
    .custom-slide .modal-inner-wrap {
    background-color: #fff;
    box-shadow: none;
    }
    .custom-slide .modal-inner-wrap {
    background-color: #fff;
    }
    .opc-progress-bar-item>span:after {
    font-size: 14px !important;
    }
    .checkout-index-index select, select {
    padding: 0 50px 0 20px;
    }
    .opc-summary-wrapper.custom-slide button.action-close {
    display: none;
    }
    .sw-summary-price-qty {
    justify-content: start;
    gap: 20px;
    }
    .checkout-index-index .minicart-items .product-item-details .details-qty {
    margin-bottom: 0;
    }
    .block.items-in-cart {
    margin-bottom: 10px;
    }
    .checkout-payment-method .payment-methods, .checkout-payment-method .payment-option {
    margin: 0;
    }
    .checkout-index-index .payment-method:not(last-child) {
    margin-bottom: 10px;
    }
    .checkout-index-index .opc-sidebar {
    margin-top: 0 !important;
    width: 100%;
    }
    .fieldset:last-child {
    margin-bottom: 10px;
    }
    .checkout-index-index .column.main .block .title strong, .opc-block-shipping-information .shipping-information-title {
    font-size: 14px;
    }
    .checkout-index-index .opc-block-summary {
    margin-bottom: 10px;
    }
    .checkout-payment-method .payment-option .payment-option-content {
    padding: 0;
    }
    .checkout-payment-method .payment-option .payment-option-content form#discount-form {
    display: flex;
    gap: 10px;
    }
    .checkout-payment-method .payment-option .payment-option-content form#discount-form .payment-option-inner {
    margin: 0;
    flex-grow: 1;
    }
    .actions-toolbar > .primary, .actions-toolbar > .secondary {
    margin-bottom: 0;
    }
    .checkout-index-index .payment-method {
    padding: 20px;
    }
    .checkout-payment-method .payment-option-title .action-toggle {
    font-size: 14px;
    font-weight: bold;
    }
    .checkout-payment-method .billing-address-same-as-shipping-block label span {
    font-size: 14px;
    line-height: 14px;
    }
    .checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 22px;
    }
    .actions-toolbar > .primary, .actions-toolbar > .secondary {
    text-align: left;
    }
    .checkout-payment-method .checkout-billing-address .fieldset.address {
    gap: 10px;
    }
    .catalog-product-view .sw-product-upselling-inner .product-item-details .sw-page-count, .product-item-details .sw-page-count {
    height: 30px;
    }
    div#checkout-step-shipping_method {
    margin-bottom: 10px;
    }
    .sw-newsletter-info p {
    font-size: 20px !important;
    }
    .product-info-main .box-tocart .fieldset {
    margin: 0;
    }
    .catalog-product-view .page-wrapper>.breadcrumbs {
    padding: 10px 0;
    }
    li.customer-welcome ~ ul.header.links {
    display: block;
    padding: 0;
    margin: 0;
    }
    div#sw-mega-menu-loggin ul.header.links {
    list-style: none;
    } 
    ul.header.links:before {
    content: none;
    }
    .amsl-popup-block .amsl-form {
    margin: 0 20px 20px;
    }
    .amsl-popup-block .amsl-tablist {
    margin: 20px;
    }
    .amsl-tablist .amsl-title {
    font-size: 16px;
    }
    li.customer-welcome.active ~ ul.header.links {
    position: relative;
    top: unset;
    }
    .checkout-index-index select, select {
    background-position: calc(100% - 15px) !important;
    }
    .amxnotif-block .input-text {
    height: 40px;
    font-size: 14px;
    padding: 0 20px;
    }
    .login-container .fieldset:after {
    text-align: left;
    }
    .checkout-onepage-success .print {
    display: block !important;
    }
    .block-collapsible-nav {
    top: 0;
    }
    .account main#maincontent {
    padding-top: 80px;
    }
    .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title {
    border-top: none;
    padding: 10px 30px;
    }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
    top: 10px;
    font-size: 40px;
    }
    .block-collapsible-nav .content ul.nav.items {
    padding: 30px;
    }
    .account.page-layout-2columns-left .sidebar-main {
    padding: 0!important;
    border: none;
    margin: 0;
    }
    .account table {
    word-break: break-word;
    }
    .products-grid.wishlist .product-item-photo {
    float: none;
    margin-right: 0;
    }
    .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
    margin-left: 0;
    }
    .products-grid.wishlist .product-item .box-tocart {
    float: none;
    margin-right: 0;
    }
    .products-grid.wishlist .product-item-actions, .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
    float: none;
    }
    .toolbar.wishlist-toolbar .pager {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
    }
    .abs-pager-toolbar-mobile .toolbar-amount, .abs-pager-toolbar-mobile .limiter, .abs-pager-toolbar-mobile .pages, .account .toolbar .toolbar-amount, .account .toolbar .limiter, .account .toolbar .pages, .toolbar-wishlist-results .toolbar-amount, .toolbar-wishlist-results .limiter, .toolbar-wishlist-results .pages {
    margin-bottom: 0;
    }
    .block-collapsible-nav .item {
    font-size: 14px;
    }
    .amgdpr-settings-container {
    gap: 10px;
    }
    .wishlist-index-index .main .form-wishlist-items .actions-toolbar .primary button {
    font-size: 14px;
    }
    .amgdprcookie-modal-container .amgdprcookie-modal-template {
    box-shadow: none;
    }
    .amgdprcookie-cookie-container.-modal .amgdprcookie-header, .amgdprcookie-cookie-container.-modal .amgdprcookie-text, .amgdprcookie-groups-container p {
    padding-left: 0;
    }
    .amgdprcookie-buttons-block button {
    font-size: 14px;
    }
    .amgdprcookie-groups-modal .amgdprcookie-table {
    font-size: 12px;
    }
    .amgdprcookie-groups-modal.-table .modal-inner-wrap {
    max-height: 85dvh;
    }
    .table-comparison .action.tocart svg {
    height: 25px;
    }
    .sw-account-container ul.header.links {
    display: none !important;
    }
    .sw-account-container:hover ul.header.links {
    display: block !important;
    position: absolute !important;
    right: 0 !important;
    top: 28px !important;
    padding: 15px;
    box-sizing: border-box;
    }
    .catalog-product-view .block.related {
    margin-top: 0;
    }
    .catalog-product-view .block.related .slick-slider .slick-arrow.slick-prev, .catalog-product-view .block.related .slick-slider .slick-arrow.slick-next {
    display:none !important;
    }
    .catalog-product-view ol.products.list.items.product-items.related.slick-initialized.slick-slider {
    padding: 0 30px 30px !important;
    }
}

@media screen and (max-width:880px) {
    div#sw-search-container.sw-search-container, #fbr-search_input_wrapper .fbr-search-input {
    width: 35vw  !important;
    }
    .amgdpr-checkbox-container .amgdpr-title {
    font-size: 14px;
    }
    .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title {
    padding: 10px 20px;
    }
    table#my-subscriptions-table {
    display: block;
    overflow: auto;
    }
    table#my-subscriptions-table thead, table#my-subscriptions-table tbody {
    width: 1000px;
    display: table;
    }
    table#my-subscriptions-table thead tr th, table#my-subscriptions-table tbody tr td {
    width: 14.2%;
    }
    /* table#my-subscriptions-table > thead > tr > th {
    display: none;
    }
    table#my-subscriptions-table > tbody,
    table#my-subscriptions-table > tbody > tr {
    display: block;
    }   
    table#my-subscriptions-table > tbody > tr td, table#my-subscriptions-table > tbody > tr th {
    border-bottom: none;
    display: block;
    padding: 5px 0;
    }
    table#my-subscriptions-table > tbody > tr td[data-th]:before, table#my-subscriptions-table > tbody > tr th[data-th]:before {
    padding-right: 10px;
    content: attr(data-th) ': ';
    display: inline-block;
    color: #111111;
    font-weight: 700;
    } */
    .block-collapsible-nav .content ul.nav.items {
    padding: 20px;
    }
    .sw-bottom-header-container {
    padding: 10px 20px;
    }
    .sw-top-header-container, .ambanner-slider-container, .sw-customer-info, .sw-services-inner, .cms-home .block-products-list .block-conten, .sw-banners-offers, .sw-static-banners, .sw-product-upsell, .cms-home .block-products-list .block-content {
    padding: 0 20px;
    }
    .sw-product-offer, .sw-product-brand-inner, .ambanner-content-overlay > .ambanner-content-block .ambanner-inner {
    padding: 20px;
    }
    div#amrelated-block-4 {
    padding: 40px 0 20px 0;
    }
    .amrelated-grid-wrapper .block-title, .sw-categories-title, .amrelated-grid-wrapper .block-title  {
    margin-bottom: 30px;
    }
    .ambanner-slider-dots {
    left: 20px;
    bottom: 20px !important;
    }
    .sw-super-offers {
    padding-right: 20px;
    }
    .sw-small-banner, .sw-large-banner {
    padding: 20px;
    }
    .sw-static-banner-inner {
    padding: 0 20px 20px;
    }
    .sw-large-image {
    margin-left: -20px;
    margin-bottom: -20px;
    }
    .sw-large-button a {
    margin-bottom: 20px;
    }
    .sw-services-inner {
    margin-top: 30px;
    }
    .blog-widget-recent .post-list {
    margin-top: 30px !important;
    }
    .sw-newsletter {
    padding: 20px;
    }
    .sw-newsletter {
    flex-direction: column;
    text-align: center;
    }
    .sw-newsletter {
    padding: 30px 20px;
    }
    .block.newsletter .form.subscribe {
    gap: 10px;
    flex-direction: column;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item-name {
    font-size: 16px;
    }
    main#maincontent {
    padding: 20px;
    }
    .filter-title strong {
    bottom: 20px;
    right: 20px;
    }
    .page-products .page-main {
    padding: 30px 20px 0;
    }
    h1 {
    font-size: 24px !important;
    }
    .sw-banner-left h3, .amrelated-grid-wrapper .block-title strong, .sw-categories-title h3, .sw-service-title, .blog-widget-recent h3.title, .page-main>.page-title-wrapper .page-title, .sw-category-title h3, .sw-upsell-title h3, .sw-product-description-title h3, .sw-properties-title h3, .sw-video-section h3, .sw-cart-index .page-title-wrapper h1, h1 {
    font-size: 24px;
    }
    .sw-category-text h3 {
    font-size: 20px;
    line-height: 30px;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item-photo {
    width: 200px !important;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info .product.details.product-item-details {
    width: calc(100% - 200px);
    }
    .sw-media-info-supercontainer {
    padding: 0 20px 20px;
    }
    .breadcrumbs .items {
    padding: 0 20px;
    margin: 0 -20px;
    }
    .sw-product-brand-inner {
    margin: 20px 20px 0;
    }
    .product-full-width-section, .sw-technical-properties, .sw-product-video {
    padding: 0 20px;
    }
    .amrelated-grid-wrapper .product-item .product-item-info a.product-item-photo {
    padding: 50px 20px 20px;
    }
    .amrelated-grid-wrapper .product-item-details {
    padding: 0 20px 20px;
    }
    .page-wrapper>.breadcrumbs {
    padding: 10px 20px;
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items .product-item>.product-item-info {
    padding: 20px;
    }
    .sw-labels-container span {
    height: 25px;
    padding: 0 10px;
    font-size: 12px;
    }
    .sw-product-labels {
    top: 20px;
    left: 20px;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info {
    padding: 20px;
    gap: 20px;
    }
    .post-list.modern .post-item.post-holder {
    margin: 0 0 20px 0 !important;
    padding: 0 0 20px 0 !important;
    }
    .breadcrumbs .items>li {
    font-size: 12px;
    }
    .cart-container .form-cart, div#block-discount, .cart-summary, .opc-wrapper .shipping-address-item, .block.items-in-cart, .payment-option._collapsible.opc-payment-additional.discount-code, .shipping-information {
    padding: 20px;
    }
    .checkout-index-index main#maincontent {
    padding: 0 20px;
    }
    .modal-popup .modal-content {
    padding-left: 20px;
    padding-right: 20px;
    }
    .modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer ,.block.items-in-cart, table.data.table.table-totals {
    padding-left: 20px;
    padding-right: 20px;
    }
    .modal-popup .modal-footer {
    padding-bottom: 20px;
    padding-top: 20px;
    }
    .opc-block-summary .amasty-gdpr-consent {
    padding: 0 20px 20px;
    }
    .checkout-index-index .actions-toolbar-trigger {
    padding: 0 20px 20px 20px;
    }
    .checkout-payment-method {
    margin-top: 30px !important;
    }
    .sw-offers-title h3, .sw-large-title p {
    font-size: 24px;
    line-height: 24px;
    }
    .sw-footer-page {
    padding: 50px 20px 20px;
    }
    .active-mob-menu #sw-mega-menu ul {
    padding: 20px;
    }
    .sw-mega-menu-mobile-actions.active {
    padding: 20px 20px 0;
    }
    .active-mob-menu .sw-mega-menu-additionals.active {
    padding: 0 20px 20px;
    }
    .filter.active .filter-options {
    padding: 0 20px;
    }
    .filter.active .filter-subtitle {
    padding: 0 20px;
    }
    .sw-sticky-info {
    padding: 0 20px;
    }
    .sw-bottom-header-container.fixed-header .sw-bottom-left-header-container {
    padding-left: 20px;
    }
    .sw-bottom-header-container.fixed-header .sw-bottom-right-header-container {
    padding-right: 20px;
    }
    .sw-product-pointers.sticky .sw-pointers-inner {
    padding: 0 20px;
    }
    .sw-product-labels-container, .catalog-product-view .product-add-form form, .sw-product-installments, .catalog-product-view .minibanner, .sw-product-upselling {
    padding: 20px;
    }
    .catalog-product-view .product-info-main .sw-availability-text {
    padding: 0 20px 20px 20px;
    }
    .minicart-wrapper .minicart-bottom {
    height: 180px;
    padding: 20px;
    }
    .minicart-items-wrapper {
    max-height: calc(100dvh - 253px);
    padding: 0 20px;
    }
    .minicart-wrapper .action.close {
    top: 10px;
    right: 10px;
    }
    .minicart-wrapper .block-minicart .block-title {
    margin: 20px 20px 0;
    padding-bottom: 20px;
    }
    .post-holder .post-header {
    top: 20px;
    left: 20px;
    }
    .blog-widget-recent .post-list, .amslider.ambrands-slider {
    padding: 0 20px !important;
    }
    .slick-dotted.slick-slider {
    padding-bottom: 30px !important;
    }
    .block-category-slider {
    padding: 0 20px 20px;
    }
}

@media screen and (max-width:767px) {
    .ambanner-slider-wrap {
    height: auto;
    }
    .form-create-account {
    grid-template-columns: 1fr;
    }
    .ambanner-content-overlay {
    position: relative;
    background: #2b2a28;
    }
    .ambanner-content-overlay > .ambanner-content-block .ambanner-inner {
    padding: 20px;
    gap: 20px;
    }
    .sw-banner-right .sw-banner-price {
    background: #fff;
    color: #2B2A28;
    }
    .sw-banner-left p br {
    display: none;
    }
    .sw-banner-right {
    flex-grow: 1;
    white-space: nowrap;
    }
    .sw-banner-left h3 {
    text-align: left;
    }
    .ambanner-slider-dots {
    left: unset;
    bottom: unset !important;
    position: relative;
    width: 100%;
    justify-content: center;
    }
    .ambanner-slider-dots button {
    background: #C4C4C4;
    }
    .sw-offers-button {
    white-space: nowrap;
    }
    .sw-super-offers {
    gap: 20px;
    }
    .sw-services-inner {
    flex-wrap: wrap;
    justify-content: center;
    }   
    .sw-service-box {
    width: calc((100% / 3) - (((3 - 1) / 3) * 10px));
    }
    .sw-service-text {
    margin-top: 10px;
    }
    .sw-static-banners {
    grid-template-columns: 1fr;
    }
    .sw-small-image {
    margin: 0;
    }
    div.cus-info {
    width: calc((100% / 2) - (((2 - 1) / 2) * 20px));
    }
    .sw-customer-info {
    flex-wrap: wrap;
    }
    .cus-info-inner p.cus-info {
    max-width: 100%;
    }
    .sw-footer-links h3 {
    font-size: 16px;
    }
    .sw-left-side {
    flex-wrap: wrap;
    gap: 20px;
    }
    .sw-left-side .sw-footer-links:last-child {
    width: 100%;
    }
    .logo img, header.sw-header-container.fixed .logo img {
    max-height: 30px !important;
    }
    .page-products .products-grid .product-items {
    grid-template-columns: 1fr 1fr;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item-name {
    font-size: 14px;
    }
    .fotorama__arr.fotorama__arr--prev .fotorama__arr__arr {
    transform: translate3d(-50%, -50%, 0) rotate(180deg);
    }
    .page-title-wrapper.product {
    padding-top: 10px;
    }
    body:not(.cms-home) .column.main h3, body:not(.cms-home) .column.main h3 * {
    font-size: 20px !important;
    }
    .sw-category-inner {
    margin-top: 30px;
    }
    .post-list .post-info .post-data-wrap, .post-list .post-info .post-data-wrap .post-date {
    font-size: 12px !important;
    }
    body:not(.cms-home) .post-list .post-info .post-title-wrap h3 a {
    font-size: 18px !important;
    line-height: 24px !important;
    }
    .checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] label, .opc-wrapper .step-title {
    font-size: 16px;
    }
    .sw-footer-payment-info {
    padding: 0 20px;
    }
    table#product-comparison {
    min-width: 1400px;
    }
    .table-comparison  th.cell.label {
    min-width: 40px;
    width: 40px;
    max-width: 40px;
    }
    .table-comparison {
    table-layout: unset;
    }
}

@media screen and (max-width:680px) {
    div#sw-search-container.sw-search-container {
    width: 100%!important;
    left: 0 !important;
    transform: none !important;
    top: unset !important;
    bottom: 10px;
    }
    #fbr-search_input_wrapper .fbr-search-input {
    width: 100%!important;
    }
    .sw-bottom-header-container {
    height: 100px;
    align-items: start;
    }
    .sw-bottom-header-container.fixed-header div#sw-search-container {
    display: none;
    }
    .sw-bottom-header-container.fixed-header {
    height: 50px;
    }
    .sw-banner-right .sw-banner-price {
    height: 35px;
    padding: 0 20px;
    font-size: 16px;
    }
    .sw-right-side {
    flex-wrap: wrap;
    gap: 20px;
    }
    .sw-right-side .sw-footer-logo {
    border-right: none !important;
    border-bottom: 1px solid #C4C4C4;
    width: 100%;
    text-align: center;
    padding: 10px 0 0 0 !important;
    }
    .sw-right-side > div:not(:first-child) {
    width: calc((100% / 2) - (((2 - 1) / 2) * 20px));
    box-sizing: border-box;
    }
    .faq-item.faq-inactive .faq-question:after, .faq-item.faq-active .faq-question:after {
    width: 15px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info {
    flex-direction: column;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info .product.details.product-item-details {
    width: 100%;
    }
    .sw-product-pointers.sticky {
    top: 110px    !important;
    }
    .sw-product-pointers.sticky .sw-pointers-inner {
    justify-content: start;
    }
    .product-name p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    }
    .cart.table-wrapper .items > .item {
    flex-wrap: wrap;
    }
    .cart.table-wrapper .actions-toolbar > a.towishlist.action-towishlist svg {
    width: 25px;
    }
    .cart.table-wrapper .actions-toolbar .gift-options-cart-item {
    display: none;
    }
    .opc-wrapper .shipping-address-item.selected-item:after {
    width: 20px;
    height: 20px;
    background-size: 12px !important;
    box-sizing: border-box;
    }
    .opc-progress-bar {
    justify-content: center;
    margin-top: 30px;
    gap: 15px;
    flex-direction: column;
    align-items: center;
    }
    .form.methods-shipping .order-attributes-form.fieldset.address {
    width: 100%;
    }
    .sw-group-products {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    }
    .sw-product-offer {
    flex-direction: row-reverse;
    min-height: unset;
    align-items: center;
    }
    .sw-product-info {
    width: calc(100% - 120px);
    flex-direction: row;
    align-items: center;
    }
    .sw-product-info-price {
    margin-top: 0;
    text-align: right;
    }
    .minicart-wrapper {
    margin-top: 0;
    }
    .sw-product-info-price {
    flex-grow: 1;
    white-space: nowrap;
    }
    .fbr-search-input-wrapper {
    max-width: calc(100vw - 40px) !important;
    }
    .opc-wrapper .form-login {
    border-bottom: none;
    margin: 0;
    padding: 0;
    }
}

@media screen and (max-width:639px) {
    tr.totals.tax.details td.mark {
    width: 70%;
    text-align: left;
    }
    .products-grid.wishlist .product-item {
    border: none !important;
    }
}

@media screen and (max-width:580px) {
    .sw-banner-right .sw-banner-price {
    height: 30px;
    padding: 0 10px;
    }
    .sw-super-offers {
    flex-wrap: nowrap;
    padding: 20px;
    }
    .sw-offers-bg {
    width: 100%;
    margin-top: -20px;
    margin-left: -20px;
    }
    .sw-offers-bg {
    display: none;
    }
    .faq-question p {
    font-size: 14px;
    }
    .faq-item {
    padding: 20px;
    }
    .sw-product-brand-inner {
    flex-direction: column;
    gap: 20px;
    align-items: start;
    }
    .sw-shortDescr {
    max-width: 100%;
    }
    .sw-product-pointers .sw-pointer {
    padding: 0;
    }
    .sw-pointers-inner {
    gap: 10px;
    flex-wrap: wrap;
    row-gap: 0;
    }
    .sw-product-pointers.sticky .sw-pointer a {
    font-size: 12px;
    }
    .page-title-wrapper.product {
    gap: 10px;
    }
    tr.item-info {
    flex-wrap: wrap;
    row-gap: 10px;
    }
    .cart.table-wrapper .item .col.item {
    width: 100%;
    }
    .sw-header-order {
    display: none;
    }
    .sw-top-info > div:not(:last-child) {
    padding-right: 0;
    border: none;
    }
    .sw-banner-left p {
    line-height: 18px;
    }
    .toolbar-products {
    height: auto;
    flex-wrap: wrap;
    gap: 10px;
    }
    .toolbar-amount {
    width: 100%;
    }
    .page-products .toolbar .limiter {
    margin: 0;
    }
    .toolbar-products select {
    margin: 0 10px 0 0;
    }
    .sorter .sorter-action {
    margin-left: 0;
    }
    .page-title-wrapper {
    text-align: left;
    }
    .cart.table-wrapper tr.item-info td.col.subtotal, .cart.table-wrapper .cart thead tr th.col.subtotal {
    width: auto;
    }
    .blog-post-view  .post-holder .post-header {
    text-align: left;
    }
    .item.post-tags, .blog-post-view .post-description ul > li, .blog-post-view .post-description ol > li {
    justify-content: start;
    }
    .blog-post-view .post-featured-image, .blog-post-view .post-description, .blog-post-view .post-description * {
    text-align: left;
    }
    .wishlist-index-index .main .form-wishlist-items .actions-toolbar .primary {
    flex-direction: column;
    }
    .wishlist-index-index .main .form-wishlist-items .actions-toolbar .primary button {
    width: 100%;
    }
    .wishlist-index-index .products-grid .product-items {
    margin-bottom: 0 !important;
    }
    .products-grid.wishlist {
    margin-bottom: 20px;
    }
    .products-grid.wishlist .product-item-actions a {
    width: 100%;
    display: block;
    }
}

@media screen and (max-width:480px) {
    .sw-menu-trigger:before {
    width: 30px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    }
    .wishlist-index-index .products-grid .product-items {
    grid-template-columns: 1fr;
    gap: 10px;
    }
    .sw-bottom-right-header-container, .sw-bottom-left-header-container {
    gap: 20px;
    }
    .minicart-wrapper .block-minicart {
    width: 100vw!important;
    }
    .sw-banner-left h3, .amrelated-grid-wrapper .block-title strong, .sw-categories-title h3, .sw-service-title, .blog-widget-recent h3.title, .page-main>.page-title-wrapper .page-title, .sw-category-title h3, .sw-upsell-title h3, .sw-product-description-title h3, .sw-properties-title h3, .sw-video-section h3, .sw-cart-index .page-title-wrapper h1, h1 {
    font-size: 20px;
    }
    .sw-offers-title h3, .sw-large-title p {
    font-size: 20px;
    line-height: 20px;
    }
    .sw-super-offers {
    flex-direction: column;
    text-align: center;
    }
    .sw-offers-button {
    margin-left: 0;
    }
    .product-items.slick-slider>.slick-list , .blog-widget-recent .post-list .slick-list {
    padding-right: 80px !important;
    margin-right: -20px;
    margin-left: -5px;
    }   
    .sw-service-image {
    height: 80px;
    }
    .sw-service-image svg {
    height: 40px;
    }
    .sw-service-box {
    width: calc((100% / 2) - (((2 - 1) / 2) * 10px));
    }
    .sw-two-banners {
    grid-template-columns: 1fr;
    }
    .sw-two-banners .sw-static-banner-left, .sw-two-banners .sw-static-banner-right {
    flex-direction: row;
    align-items: center;
    padding: 20px;
    }   
    .sw-static-image, .sw-small-image {
    width: 40%;
    }
    .sw-static-banner-inner, .sw-small-inner {
    width: 60%;
    }
    .sw-static-banner-inner {
    padding: 0 20px;
    }
    .sw-small-inner {
    padding-right: 20px;
    box-sizing: border-box;
    }
    .ambanner-content-overlay > .ambanner-content-block .ambanner-inner {
    flex-direction: column;
    gap: 10px;
    align-items: start;
    }
    .sw-banner-right {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    }
    .sw-banner-right .sw-banner-button, .sw-offers-button a, .product-items button.action.tocart, .products-grid button.action.tocart.primary, .sw-large-button a, .sw-static-banner-button a, .block.newsletter .action.subscribe, .action.primary, .action-primary, .amshopby-button, .am-filter-go, .product-info-main .box-tocart .action.tocart, .sw-sticky-info button.action.primary.tocart, .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action, button, .cart.table-wrapper .actions-toolbar > .action, .action-gift, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content>.minicart-bottom>.actions>.primary button, .block-minicart .block-content>.minicart-bottom>.actions>.secondary a, .cart-container .form-cart .action.update, .checkout-index-index .actions-toolbar-trigger button, .sw-all-posts-inner, .amxnotif-block .input-text {
    height: 35px;
    padding: 0 20px;
    }
    .sw-banner-right .sw-banner-price {
    height: 35px;
    }
    #fbr-search_input_wrapper .fbr-search-input {
    height: 35px !important;
    line-height: 35px !important;
    }
    .sw-bottom-header-container {
    height: 95px;
    }
    .sw-super-offers {
    gap: 10px;
    }
    .block-category-slider .slick-list {
    padding-right: 80px !important;
    margin-right: -20px;
    margin-left: -5px;    
    }
    .page-products .products-grid .product-items {
    grid-template-columns: 1fr;
    }
    .page-products .products-grid .product-items .product-item-name > a, .page-products .products-grid .product-items .sw-profit-flag, .catalog-product-view .page-products .products-grid .product-items .sw-page-count, .page-products .products-grid .product-items .product-item-details .sw-page-count,
    .page-products .products-grid .product-items .sw-availability-text  {
    height: auto;
    }
    h1 {
    font-size: 20px !important;
    }
    .page-products .products-grid .product-items .product-item-name > a {
    text-align: left;
    }
    .stock.unavailable {
    height: 35px;
    }
    .page-products .products-grid .product-items .product-item-details .sw-page-count {
    margin-bottom: 5px;
    }
    .sw-product-upselling .product-items.slick-slider>.slick-list {
    padding-right: 0 !important;
    margin-right: -5px;
    margin-left: -5px;
    }
    .blog-post-view .post-nextprev .nextprev-link {
    font-size: 14px !important;
    }
    div.cus-info {
    width: 100%;
    }
    .sw-right-side > div:not(:first-child) {
    width: 100%;
    padding-right: 0;
    border: none;
    }
    .opc-wrapper .shipping-address-items, .checkout-index-index div#shipping-new-address-form, .checkout-payment-method .checkout-billing-address .fieldset.address {
    grid-template-columns: 1fr;
    }
    .checkout-payment-method .checkout-billing-address .fieldset.address .choice.field {
    grid-column: unset;
    }
    .field .control input {
    height: 35px;
    }
    .checkout-index-index select, select {
    height: 35px !important;
    }
    .checkout-index-index select, select {
    background-position: calc(100% - 15px) !important;
    }
    .slick-slide img {
    width: 50%;
    }
    .checkout-index-index .opc-block-summary .table-totals .amount {
    font-size: 14px;
    }
    .sw-summary-price-qty .sw-price-box {
    font-size: 16px;
    }
    .opc-block-summary .table-totals .grand .amount strong {
    font-size: 18px;
    }
    .sw-categories-slider .slick-slide img {
    width: 100%;
    }
    .sw-footer-links {
    width: 100%;
    text-align: center;
    }
    .sw-social-links {
    justify-content: center;
    }
    .sw-operation-hours {
    text-align: left;
    }
    .sw-product-pointers.sticky .sw-pointer {
    padding: 0;
    line-height: 16px;
    }
    .sw-product-pointers.sticky .sw-pointers-inner {
    padding: 5px 20px;
    }
    .product-info-main .product-addto-links {
    gap: 0;
    }
    .cms-katastimata .pagebuilder-column-group figure img {
    height: 200px !important;
    }
    div#block-discount button.action.apply.primary {
    padding: 0 20px;
    }
    .checkout-index-index .modal-popup .modal-footer .action-save-address, .checkout-index-index .modal-popup .modal-footer button {
    padding: 0 20px;
    }
    .ampickup-store-container .ampickup-field.-store .ampickup-wrapper {
    width: 100%;
    }
    .checkout-payment-method .payment-method-title .payment-icon {
    max-height: 20px;
    }
    .catalog-product-view .product-add-form form {
    flex-direction: column;
    align-items: start;
    gap: 20px;
    }
    .sw-product-installments {
    flex-wrap: wrap;
    justify-content: start;
    row-gap: 10px;
    }
    .custom-qty, .checkout-cart-index .cart.table-wrapper .col.qty .input-text, .products-grid.wishlist .product-item .box-tocart input.qty {
    width: 35px;
    height: 35px;
    }
    .product-info-main .box-tocart .input-text.qty {
    height: 35px;
    width: 35px;
    font-size: 14px;
    }
    .catalog-product-view .page-title span {
    font-size: 16px !important;
    }
    .sticky-right {
    gap: 10px;
    }
    h2 {
    font-size: 18px;
    }
    .sw-product-print, .sw-product-share, .sw-product-security , .sw-product-pdf {
    height: 80px;
    }
    .sw-product-security p.security-text {
    line-height: 13px;
    }
    .sw-product-bottom .sw-product-print svg ,  .sw-product-bottom .sw-product-share svg  , .sw-product-pdf svg {
    width: 30px;
    height: 30px;
    }
    .product-full-width-section, .sw-technical-properties, .sw-product-video {
    margin: 0 auto 30px;
    }
    .product-info-main .box-tocart {
    width: 100%;
    }
    .product-info-main .box-tocart .fieldset .actions {
    flex-grow: 1;
    }
    .sw-product-installments svg {
    height: 40px;
    width: 50px;
    }
    .catalog-product-view .page-bottom {
    margin-top: 0 !important;
    }
    .sw-product-security p.security-text {
    gap: 10px;
    }
    .catalog-product-view .minibanner .minibanner-img {
    max-width: 50px;
    width: 50px;
    flex-grow: 1;
    }
    .catalog-product-view .minibanner > div:not(.minibanner-img) {
    width: calc(100% - 60px);    
    }
    .sw-product-installments-title {
    padding: 0 15px;
    }
    .sw-simple-product {
    gap: 10px;
    }
    .sw-right-side > div:not(:first-child) img {
    max-height: 30px;
    }
    .sw-right-side > div:not(:first-child) {
    justify-content: center;
    padding: 0;
    }
    .sw-static-image img {
    padding: 0;
    margin-top: 0;
    }
    .sw-small-price {
    margin-top: 20px;
    }
    .sw-product-description-title {
    margin-bottom: 30px;
    }
    .page-main-description h2 {
    margin-top: 0;
    }
    .amxnotif-block svg {
    width: 50px;
    height: 50px;
    }
    .amxnotif-block .notification-container {
    gap: 10px;
    flex-direction: column;
    }
    .sw-xnotif-label-icon {
    gap: 10px;
    }
    .page.messages {
    bottom: 10px;
    left: 10px;
    z-index: 100;
    max-width: 100%;
    right: 10px;
    width: auto;
    }
}

@media screen and (max-width:400px) {
    .sw-top-info p {
    width: 70%;
    line-height: 12px;
    }
    .checkout-payment-method .payment-method._active .payment-method-content {
    padding: 0;
    }
    .checkout-shipping-address .order-attributes-form.fieldset.address {
    grid-template-columns: 1fr;
    }
    .checkout-shipping-address .order-attributes-form.fieldset.address > .field[name="amastyShippingAttributes.timologio"] p {
    padding: 10px;
    }
    .post-list.modern .post-info , .post-list .post-image {
    padding: 0 !important;
    flex: unset!important;
    max-width: 100%!important;
    width: 100%!important;
    }
    .post-list .post-container {
    flex-direction: column;
    gap: 10px;
    }
    .minicart-items .product-item-name a {
    font-size: 12px;
    line-height: 16px;
    display: block;
    }
    .minicart-items .product-item .product .product-item-details {
    width: calc(100% - 110px);
    }
    .sw-product-info {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    width: calc(100% - 100px);
    }
    .sw-product-info-image {
    width: 80px;
    }
    .sw-product-info-price {
    text-align: left;
    }
    .sw-service-box {
    width: calc((100% / 2) - (((2 - 1) / 2) * 10px))
    }
    .sw-service-image {
    height: 60px;
    width: 60px;
    flex-grow: 1;
    max-width: 60px;
    }
    .sw-service-image svg {
    height: 30px;
    }
    .sw-service-text {
    margin-top: 0;
    }
    .sw-service-box {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    flex-direction: column;
    }
    .sw-product-pointers.sticky {
    display: none;
    }
    .sw-sticky-info {
    border-bottom: 1px solid #C4C4C4;
    }
    .catalog-product-view .page-title span {
    line-height: 20px;
    display: block;
    }
    .sw-product-bottom {
    flex-wrap: wrap;
    }
    .sw-product-security {
    width: 100%;
    }
    .sw-product-bottom > div:not(.sw-product-security) {
    flex-grow: 1;
    }
    .sw-account-container:hover ul.header.links {
    right: -15vw !important;
    }
}

@media screen and (max-width:380px) {
    .sw-bottom-right-header-container, .sw-bottom-left-header-container {
    gap: 15px;
    }
    .logo img, header.sw-header-container.fixed .logo img {
    max-height: 25px !important;
    }   
    .sw-bottom-left-header-container {
    margin-top: 3px;
    }
}
