@font-face {
    font-family: "Ubuntu, Bold";
    src: url("../fonts/Ubuntu/Ubuntu-Bold.ttf");
}
@font-face {
    font-family: "Ubuntu, Regular";
    src: url("../fonts/Ubuntu/Ubuntu-Regular.ttf");
}
@font-face {
    font-family: "Ubuntu, Light";
    src: url("../fonts/Ubuntu/Ubuntu-Light.ttf");
}

body{
    font-family: "Ubuntu, Regular";
    color: #000000;
    font-weight: 400;
}
body *:focus {
    outline: none !important;
}
a, .alink {
    color: #000000;
    transition: all 0.5s ease;
}
a:hover, .alink:hover {
    color: #FFC20D;
    text-decoration: none;
}
a:visited, .alink:visited {
    color: #000;
}
b, strong {
    font-weight: 700;
    font-family: "Ubuntu, Bold";
}
::-moz-selection {
    background: #005EAD;
    color: #FFC20D;
}
::selection {
    background: #005EAD;
    color: #FFC20D;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background:#E4E4E4;
}
::-webkit-scrollbar-thumb {
    background: #005EAD;
}
::-webkit-scrollbar-thumb:hover {
    background: #FFC20D;
}

/* banner slider */
.ambanner-slider-wrap {
    margin: 0 !important;
    height: 100dvh;
    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:before, .slick-slider .slick-arrow.ambanner-arrow-button:before {
    filter: invert(1);
}
.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 {
    right: 80px ;
}
.ambanner-arrow-button.-prev, .slick-slider .slick-arrow.ambanner-arrow-button.-prev {
    left: 80px ;
}
.ambanner-slider-block.-ambanner-hover .ambanner-arrow-button.-next, .ambanner-slider-block.slick-slider.-ambanner-hover .ambanner-arrow-button.-next {
   /* right: unset !important; */
   right: 0px  !important;
}
.ambanner-slider-block.-ambanner-hover .ambanner-arrow-button.-prev, .ambanner-slider-block.slick-slider.-ambanner-hover .ambanner-arrow-button.-prev {
   /* left: unset !important; */
   left: 0px  !important;
}
.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 */

.cms-home header.sw-header-container {
    position: absolute;
    top: 0;
    z-index: 50;
    width: 100%;
    background: unset;
}
.sw-top-header-container {
    padding: 0 50px;
    margin: 0 50px;
    background: #fff;
}
.rootmenu > .rootmenu-list > li > a {
    padding: 0px;
    height: 64px;
    line-height: 64px !important;
}
.rootmenu > .rootmenu-list > li:first-child > a {
    padding: 0 !important; 
}
.sw-top-left-header-container {
    display: flex;
    align-items: center;
    gap: 50px;
    justify-content: flex-end;
    height: 50px;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
}
[data-content-type='row'][data-appearance='contained'] {
    max-width: unset !important;
    margin: 0 !important;
}
.sw-top-left-header-container p {
    margin: 0;
    font-family: 'Ubuntu, Bold';
    font-size: 14px;
}
.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-family: "Ubuntu, Bold";
    color: #FFC20D;
}
.sw-language-container .switcher-dropdown {
    list-style: none;
    padding: 0;
    margin: 0;
}
li.view-en.switcher-option {
    margin: 0;
}
li.switcher-option a {
    color: #000000;
    font-family: "Ubuntu, Regular";
    font-size: 16px;
    font-weight: 400;
}
.cms-home main#maincontent {
    padding: 0 !important;
    max-width: unset !important;
    background: none;
}
span.language-separator {
    color: #000;
    font-family: 'Ubuntu, Light';
    font-weight: 200;
}
.sw-middle-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 0;
    margin: 0 50px;
    height: 170px;
    z-index: 10;
    position: relative;
    flex-wrap: wrap;
}
.sw-middle-right-header-container {
    display: flex;
    align-items: center;
    gap: 50px;
    padding-right: 50px;
}
.sw-logo-container {
    padding-left: 50px;
    box-sizing: border-box;
}
.logo {
    max-width: 100%;
    margin: 0 !important;
}
.logo img {
    max-height: 77px !important;
    object-fit: contain;
    object-position: left;
}
.amsearch-input-wrapper .amsearch-input {
    border: none;
    width: 40vw;
    height: 60px;
    font-family: 'Ubuntu, Regular';
    color: #000000;
    font-size: 14px;
    background: #ECF0F1;
    padding-left: 50px;
    border: none;
    box-sizing: border-box;
}
.amsearch-form-block.-opened {
    width: 40vw !important;
}
.minicart-wrapper .action.showcart:before {
    content: none;
}
li.customer-welcome, li.link.wishlist {
    list-style: none;
}
.sw-account-container {
    position: relative;
}
li.customer-welcome, li.customer-welcome * {
    width: 33px;
    height: 34px;
    /* display: block; */
}
.sw-account-container button.action.switch {
    background: none;
    border: none;
    line-height: 18px;
    padding: 0;
}
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 #000;
    z-index: 55;
}
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;
}
.header.links li {
    list-style: none;
}
.minicart-wrapper {
    margin-left: 0 !important;
}
button:active, .cart.table-wrapper .actions-toolbar>.action:active, .action-gift:active {
    box-shadow: none;
}
.navigation {
    background: #fff;
    max-width: unset !important;
    margin: 0 !important;
}
.navigation .level0 a {
    color: #000000 !important;
    font-family: 'Ubuntu, Bold';
    font-size: 16px;
    padding: 0 !important;
}
.navigation ul {
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    background: #fff;
}
.nav-sections {
    background: #fff !important;
    margin: 0 !important;
}
.facebook a, .instagram a {
    width: 50px;
    height: 50px;
    background-color: #FFC20D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}
.facebook svg {
    width: 14px;
    height: 26px;
}
.instagram svg {
    width: 26px;
    height: 26px;
}
.sw-social-media {
    display: flex;
    align-items: center;
    gap: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.copyright-logo-banks {
    display: flex;
    align-items: center;
    gap: 13px;
}
.copyright {
    display: flex;
    align-items: center;
    gap: 10px;
}
.copyright p {
    margin: 0;
}
.sw-copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ECF0F1;
    padding: 50px;
    margin: 0 50px;
    position: relative;
    height: 50px;
}
.page-header .widget.block, .page-footer .widget.block, .block-static-block.widget {
    margin: 0 !important;
}
.sw-footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
    margin: 0 50px 25px 50px;
}
.sw-footer-column {
    background: #ECF0F1;
    padding: 100px 50px 50px;
}
.sw-footer-column h3 {
    margin: 0;
    color: #005EAD;
    font-family: 'Ubuntu, Bold';
    font-size: 18px;
    margin-bottom: 53px;
}
.sw-footer-inner {
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.sw-footer-contact {
    margin-bottom: 30px;
}
.sw-footer-contact:last-child {
    margin-bottom: 0;
}
.sw-footer-column a, .sw-footer-column p {
    display: block;
    font-family: 'Ubuntu, Regular';
    font-size: 18px;
    color: #000000;
}
.sw-slideshow-button p:hover {
    background: #005EAD;
    color: #FFC20D;
}
.-ambanner-dots .ambanner-content-block {
    margin-bottom: 0 !important;
    height: 100dvh !important;
    margin: 0;
}
.sw-slideshow-button p {
    background: #FFC20D;
    font-family: 'Ubuntu, Bold';
    font-size: 18px;
    color: #005EAD;
    width: auto;
    height: 60px;
    padding: 0 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.sw-slideshow-button {
    text-align: left;
}
.sw-slideshow-content p {
    font-size: 18px;
    margin: 0;
    text-align: left;
    color: #FFFFFF;
    font-family: 'Ubuntu, Light';
    font-weight: 100;
}
.sw-slideshow-header h3 {
    margin: 0;
    color: #FFFFFF;
    font-family: 'Ubuntu, Light';
    font-weight: 100;
    font-size: 65px;
    text-align: left;
}
.sw-slideshow {
    z-index: 99;
    position: absolute;
    left: 100px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    bottom: 100px;
}
.ambanner-item-block:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000000 0% 0% no-repeat padding-box;
    opacity: 0.4;
    z-index: 1;
}
.ambanner-slider-container {
    height: 100dvh;
}
.ambanner-slider-container  .slick-list, .ambanner-slider-container  .slick-track {
    height: 100% !important;
}
.ambanner-slider-container  .slick-slide > div {
    height: 100%;
}
.ambanner-image-block > .ambanner-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.ambanner-slider-container  picture.ambanner-image-block {
    height: 100%;
    display: block;
}
.ambanner-slider-block.-ambanner-arrows.-ambanner-dots.-arrows-2.-dots-1.slick-initialized.slick-slider.slick-dotted {
    padding: 0;
    margin: 0 !important;
    height: 100dvh;
    box-sizing: border-box;
    max-width: 100% !important;
}
.sw-slideshow-header span {
    font-family: "Ubuntu, Bold";
    color: #FFC20D;
}
.ambanner-slider-dots {
    bottom: 100px !important;
    opacity: 1 !important;
    padding: 0;
    height: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 100px;
    gap: 5px;
}
.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: 30px;
    background: #005EAD;
}
.sw-logo-container, .sw-search-container, .sw-middle-right-header-container {
    margin: 10px 0 0 0;
}
.sw-bottom-header-container {
    margin: auto 0 0 0;
    padding: 0;
    background: #fff;
    width: 100%;
}
.ambanner-slider-dots > li {
    margin: 0;
}
.sw-menu-container {
    box-sizing: border-box;
    height: 65px;
    padding: 0 50px;
}
.sw-menu-container .sections.nav-sections {
    border-top: 1px solid #000;
}
.rootmenu > .rootmenu-list .tabmenu .vertical-menu > li > a {
    padding: 11px 15px 11px 50px !important;
}
.rootmenu > .rootmenu-list .halfmenu, .rootmenu > .rootmenu-list > li > .megamenu {
    transform: none !important;
}
.rootmenu > .rootmenu-list > li .megamenu {
    max-height: calc(100dvh - 220px);
    overflow: auto;
    box-shadow: none !important;
    height: calc(100dvh - 220px) !important;
    top: -100dvh !important;
}
.rootmenu > .rootmenu-list li.hover .halfmenu, .rootmenu > .rootmenu-list > li.hover .megamenu {
    top: 65px !important;
}
.rootmenu > .rootmenu-list .root-col-75 {
    padding: 100px !important;
}
.rootmenu > .rootmenu-list .tabmenu .cat-arrow::before {
    width: 7px !important;
    height: 7px!important;
    border: solid #000!important;
    border-width: 0 2px 2px 0!important;
}
.sw-home-about-us {
    margin: 0 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #FFC20D;
    padding: 150px 0;
    margin-top: -50px;
    position: relative;
    z-index: 1;
}
.sw-about-left {
    display: flex;
    flex-direction: column;
    padding: 0 50px;
    border-right: 1px solid #fff;
    justify-content: space-between;
}
.sw-about-title {
    display: flex;
    justify-content: flex-end;
}
.sw-about-title h3 {
    margin: 0;
    color: #FFFFFF;
    font-family: 'Ubuntu, Light';
    font-weight: 100;
    font-size: 65px;
    text-align: right;
}
.sw-about-title span {
    font-family: "Ubuntu, Bold";
    color:#005EAD;
}
.sw-about-right {
    padding: 0 50px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.sw-about-button a {
    background: #005EAD;
    color: #FFC20D;
    font-size: 18px;
    width: auto;
    height: 60px;
    padding: 0 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Ubuntu, Bold';
}
.sw-about-button a:hover {
    color: #005EAD;
    background: #fff;
}
.sw-about-content p {
    color: #000000;
    font-size: 18px;
    line-height: 34px;
}
.sw-newsletter-info {
    display: flex;
    flex-direction: column;
    gap: 17px;
    width: 100%;
}
.sw-newsletter-info h3 {
    font-size: 65px;
    color: #005EAD;
    font-family: 'Ubuntu, Bold';
    margin: 0;
}
.sw-newsletter-info p {
    color: #000000;
    font-size: 18px;
}
.sw-newsletter-info {
    display: flex;
    flex-direction: column;
    gap: 17px;
}
.sw-newsletter {
    margin: 0 50px;
    background: #FFC20D;
    padding: 145px  50px;
    display: flex;
    align-items: center;
    gap: 50px;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.block.newsletter .field .control:before {
    content: none;
}
.block.newsletter input {
    height: 60px;
    border: none;
    background: #fff;
    padding: 0;
    font-size: 14px;
    padding-left: 50px;
    color: #000000;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: unset !important;
}
.newsletter-checkbox-container a:hover {
    color:#005EAD;
}
.block.newsletter .form.subscribe {
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.block.newsletter .form.subscribe > .field, .block.newsletter .form.subscribe > .actions {
    float: none !important;
    max-width: unset !important;
}
.block.newsletter input {
    height: 60px;
    border: none;
    background: #fff;
    padding: 0;
    font-size: 14px;
    padding-left: 50px;
    color: #000000;
    margin-right: 0;
}
.newsletter-checkbox-container {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
    gap: 13px;
}
.newsletter-checkbox-container input#newsletter-checkbox {
    padding: 0;
    margin: 0;
    background: #FFC20D !important;
    height: 15px;
    width: 15px;
    appearance: none;
    border-radius: 50%;
    cursor: pointer;
    margin-top: 0;
    top: unset;
    border: 1px solid #000 !important;
}
.block.newsletter .newsletter-checkbox-container input#newsletter-checkbox:checked:before {
    content: "";
    background: #000;
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    left: 2px;
    top: 2px;
}
.block.newsletter .action.subscribe {
    background: #005EAD;
    border: none;
    border-radius: 0;
    text-transform: lowercase;
    font-size: 18px;
    width: auto !important;
    height: 60px;
    padding: 0 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Ubuntu, Bold';
    color: #FFC20D;
    transition: all 0.5s ease;
}
.block.newsletter .action.subscribe:hover {
    color: #005EAD;
    background: #fff;
}
.sw-newsletter-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.block.newsletter {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}
.block.newsletter .field {
    margin-right: 33px;
}
.sw-newsletter:before {
    content: '';
    background: url(../images/newsletter.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 445px;
    height: 357px;
    top: 50px;
    right: -45px;
    z-index: -1;
}
.sw-footer-column a:hover {
    color:#FFC20D;
}
.footer-map:before {
    background: url(../images/location.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    position: absolute;
    content: '';
    width: 16px;
    height: 22px;
    bottom: 0;
}
.footer-map {
    padding-left: 25px;
    position: relative;
}
.sw-categories-title span {
    font-family: 'Ubuntu, Bold';
    color: #FFC20D;
}
.sw-categories-title h3 {
    margin: 0;
    font-size: 65px;
    font-family: 'Ubuntu, Light';
    color: #FFFFFF;
}
.sw-categories-title {
    text-align: center;
    margin-bottom: 50px;
}
.sw-popular-categories {
    margin: 0 50px;
    background: #005EAD;
    padding: 150px 50px 50px;
}
.slick-slider-categories {
    column-count: 2;
    gap: 25px;
}
.block-category {
    position: relative;
}
.block-category:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000000 0% 0% no-repeat padding-box;
    opacity: 0.4;
    z-index: 1;
}
span.block-category-name {
    color: #FFFFFF;
    font-family: 'Ubuntu, Bold';
    font-size: 24px;
}
a.sw-category-more {
    background: #FFC20D;
    color: #005EAD;
    font-size: 18px;
    width: auto;
    height: 60px;
    padding: 0 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Ubuntu, Bold';
}
.sw-block-category-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transform: translateY(-50%);
    gap: 25px;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
}
.block-category:nth-child(1), .block-category:nth-child(4) {
    height: 400px;
}
.block-category:nth-child(1) img.block-category-image, .block-category:nth-child(4) img.block-category-image {
    height:  100%;
    width: 100%;
    object-fit: cover;
}
.block-category:nth-child(2) img.block-category-image, .block-category:nth-child(3) img.block-category-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.block-category:nth-child(2), .block-category:nth-child(3) {
    height: 300px;
}
.block-category:nth-child(1), .block-category:nth-child(3) {
    margin-bottom: 25px;
}
a.sw-category-more:hover {
    background: #005EAD;
    color: #FFC20D;
}
.copyright p {
    font-size: 12px;
}
.facebook a:hover, .instagram a:hover {
    background: #fff;
}
li.view-el.switcher-option {
    margin: 0;
}
.slider-tabs-container {
    margin: 0 50px;
    background: #ECF0F1;
    padding: 150px 50px 50px;
}
.slider-tabs-main-title h2 {
    margin-top: 0;
    margin-bottom: 50px;
    color: #005EAD;
    font-family: 'Ubuntu, Bold';
    font-size: 65px;
}
.tab-navigation li.tab-item {
    color: #005EAD;
    font-family: 'Ubuntu, Bold';
    font-size: 18px;
    background: #fff;
    height: 60px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    margin: 0;
    cursor: pointer;
}
.tab-navigation li.tab-item.active {
    background: #FFC20D;
    position: relative;
}
.tab-navigation li.tab-item.active:before {
    content: '';
    position: absolute;
    bottom: -8px;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-top: 22px solid #FFC20D;
}
ul.tab-navigation {
    display: flex;
    list-style: none;
    justify-content: center;
    gap: 10px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}
.slider-tabs .view-all-button {
    display: none;
}
.product-item-info:hover button.action.tocart.primary {
    font-size: 14px !important;
    width: unset !important;
    font-family: 'Ubuntu, Bold';
    transition: all 0.5s ease;
}
button.action.tocart.primary {
    width: 60px !important;
    height: 60px;
    background: #D35400;
    border: none;
    border-radius: 0;
    font-size: 14px;
    display: flex;
    align-items: center;
}
button.action.tocart.primary span {
    opacity: 0;
    visibility: hidden;
    text-indent: -200px;
}
button.action.tocart.primary:hover span {
    opacity: 1;
    visibility: visible;
    text-indent: 0;
    margin-left: 10px;
}
.product-info-main button.action.tocart.primary {
    gap: 25px;
}
.product-item-actions button.action.tocart.primary {
    padding: 7px 15px !important;
}
.product-items .action.towishlist:before, .products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before {
    content: none;
}
.product-item .tocompare:before {
    content: none;
}
.product-item-actions {
    margin: auto 0 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.slick-slider .product-item-actions {
    margin: 0 0 !important;
    position: absolute;
    bottom: 50px;
    left: 50px;
    right: 50px;
}
.product-item-actions .actions-secondary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}
.sw-product-sku {
    margin-top: 5px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ECF0F1;
    font-size: 18px;
    margin-bottom: 15px;
}
.product-item .price-box {
    margin: 15px 0 25px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}
.slick-slider .product-item .price-box {
    margin: auto 0 0;
}
.product-item-name {
    margin: 0 !important;
    height: 50px;
    overflow: hidden;
    font-size: 18px;
    color: #000000;
}
.product-item .price-box .price {
    font-family: 'Ubuntu, Bold';
    font-size: 24px;
    color: #D35400;
}
.product-item-name > a:hover {
    text-decoration: unset;
}
.product-items.slick-slider .slick-slide .product-item {
    max-width: 100% !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: start;
}
.product-items .product-item>.product-item-info {
    background: #FFFFFF;
}
.product-item>.product-item-info {
    width: 100% !important;
    max-width: unset;
    position: relative;
}
.amrelated-grid-wrapper .slick-slide {
    padding: 0 10px;
    margin: 0;
}
.amrelated-grid-wrapper .product-item .product-item-info a.product-item-photo {
    padding: 50px;
}
.amrelated-grid-wrapper .slick-slide img {
    margin: auto;
}
.amrelated-grid-wrapper .product-item-details {
    padding: 0 50px 135px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative;
}
.product-item .price-box .price-label {
    display: none;
}
.product-item .old-price .price {
    color: #000000;
    font-family: 'Ubuntu, Regular';
    text-decoration: line-through;
    font-size: 16px;
}
.slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next, .amslider .swiper-button-prev, .amslider .swiper-button-next {
    width: 60px;
    height: 60px;
    background-size: 30px 30px !important;
}
.slick-slider .slick-arrow.slick-prev {
    background: #FFC20D url(../images/slider-arrow.svg) center / 26px  no-repeat !important;
    transform: translate(0, -50%) rotate(180deg) !important;
    left: -30px !important;
}
.slick-slider .slick-arrow.slick-next {
    background: #FFC20D url(../images/slider-arrow.svg) center / 26px  no-repeat !important;
    transform: translate(0, -50%) !important;
    right: -30px !important;
}
.ambanner-arrow-button.-prev, .slick-slider .slick-arrow.ambanner-arrow-button.-prev {
    left: 0;
}
.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: #FFC20D url(../images/slider-arrow.svg);
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
    filter: unset !important;
}
.ambanner-arrow-button.-next, .slick-slider .slick-arrow.ambanner-arrow-button.-next {
    right: 0;
}
.slick-slider.-arrows-2 .ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-prev:before {
    transform: rotate(180deg);
}
.breadcrumbs {
    max-width: unset !important;
    margin: 0;
    padding: 0;
    padding: 18px 0;
    background: #ECF0F1;
}
.breadcrumbs .items {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.breadcrumbs .item {
    color: #000000;
    font-size: 14px;
}
.breadcrumbs a:visited, .breadcrumbs a {
    color: #000;
}
.breadcrumbs .item strong {
    font-family: 'Ubuntu, Regular';
    font-weight: 200;
}
.breadcrumbs .item:not(:last-child):after {
    content: '/';
}
.page-wrapper > .breadcrumbs .items:before {
    content: "";
    background: url(../images/home.svg);
    width: 24px;
    height: 20px;
    display: block;
    padding-right: 10px;
    background-repeat: no-repeat;
}
main#maincontent {
    background: #ECF0F1;
    max-width: unset;
    padding: 0 50px !important;
}
.static-page-content p, .cms-page-view main#maincontent p {
    font-size: 16px;
    line-height: 24px;
}
.static-page-content {
    background: #FFFFFF;
}
.cms-page-view .page-title-wrapper {
    background: #fff;
    margin-top: 0 !important;
}
.cms-page-view .page-title {
    margin: 0;
    color: #005EAD;
    font-family: 'Ubuntu, Bold';
    margin-bottom: 0 !important;
}
.columns .column.main {
    padding-bottom:0;
}
.page-footer {
    padding-top: 25px;
    background: #fff;
}
.static-page-content .advantage.adv-inactive, .advantage.adv-active {
    transition: 0.5s all ease;
}
.static-page-content .advantage {
    position: relative;
    border-bottom: 1px solid #2B2A29;
    padding: 20px 0;
    margin: 0;
}
.static-page-content .advantage.adv-active {
    position: relative;
}
.static-page-content .advantage .advantage-title {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #000;
    font-size: 18px;
    justify-content: space-between;
}
.static-page-content .advantage-content {
    margin-top: 40px;
}
.static-page-content .advantage-content {
    display: none;
}
.static-page-content .advantage.adv-inactive .advantage-title:after {
    content: "";
    width: 16px;
    height: 10px;
    background: url(../images/filter.svg);
    transition: all 0.5s ease;
    flex-shrink: 0;
}
.static-page-content .advantage.adv-active .advantage-title:after {
    transform: rotate(180deg);
    content: "";
    width: 16px;
    height: 10px;
    background: url(../images/filter.svg);
    transition: all 0.5s ease;
    flex-shrink: 0;
}
.catalog-category-view .page-title-wrapper h1 {
    font-family: 'Ubuntu, Bold';
    font-size: 65px;
    margin-bottom: 15px;
    color: #fff;
}
.category-view {
    background-color: #ECF0F1;
    position: relative;
    overflow: hidden;
    padding: 0 50px;
    height: 350px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(100% - 100px);
    margin: 0 auto 50px;
}
.category-image, .category-description {
    margin-bottom: 0;
    position: relative;
}
.category-view .page-main .category-image img.image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.category-view .page-main .category-image {
    width: 100%;
    height: 100%;
}
.amasty-catalog-topnav {
    margin-top: 0 !important;
}
.page-products .page-wrapper {
    background: #ecf0f1;
}
.category-view .page-main {
    max-width: unset;
    padding: 0;
    margin: 0 !important;
}
.catalog-category-view .page-title-wrapper {
    color: #fff;
    width: 100%;
    text-align: center;
    z-index: 2;
}
.category-view .page-main {
    height: 350px;
    position: absolute;
    top: 0;
    left: 0;
}
.category-description {
    /* position: absolute;
    top: 60%;
    transform: translate(-50%, -50%);
    left: 50%; */
    z-index: 2;
}
.category-description p {
    color: #FFFFFF;
    font-size: 18px;
    margin: 0;
}
.category-image:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: #000000 0% 0% no-repeat padding-box;
    opacity: 0.4;
    z-index: 1;
}
.sw-header-container {
    background: #ECF0F1;
}
.page-products .products-grid .product-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}
.products-grid .products {
    margin: 0 !important;
}
.page-layout-2columns-left .sidebar-main {
    width: 460px !important;
    margin-bottom: 50px;
    padding: 50px !important;
    box-sizing: border-box;
    background: #fff;
}
.page-layout-2columns-left .column.main {
    width: calc(100% - 460px) !important;
    padding-left: 50px;
}
.page-products .products-grid .product-item {
    width: 100% !important;
}
.page-products .products-grid .product-item {
    margin: 0 !important;
}
.products-grid .product-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.products.wrapper.grid.products-grid ol.products.list.items.product-items .product-item>.product-item-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 50px;
    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-layout-2columns-left .sidebar-additional {
    width: 460px !important;
}
.page-products .columns {
    margin-top: 0;
    margin-bottom: 50px;
}
.toolbar-products {
    display: flex;
    align-items: center;
    justify-content: start;
    background: #fff !important;
    padding: 0 25px;
    height: 80px;
    margin-bottom: 25px;
}
.products {
    margin: 25px 0;
}
.products.wrapper.grid.products-grid ol.products.list.items.product-items .product-item>.product-item-info .product.details.product-item-details {
    width: 100%;
    text-align: left;
}
.product-item .product-item-inner .actions-secondary {
    flex-direction: row-reverse;
}
.product-item-actions .actions-secondary > .action {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.products.list .item .product-item-info {
    display: flex !important;
    justify-content: space-between;
    gap: 50px;
}
.product-image-photo {
    object-fit: contain;
}
.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 .toolbar .limiter {
    display: block;
}
.page-products .toolbar .limiter {
    font-size: 16px;
    margin: 0 auto;
}
.toolbar-sorter.sorter {
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    padding: 0;
}
.toolbar-amount {
    font-size: 16px;
    text-align: left;
    font-family: 'Ubuntu, Light';
}
.toolbar-amount {
    padding: 0;
}
.modes {
    display: flex !important;
    align-items: center;
    gap: 20px;
}
.limiter-options {
    height: 60px;
    background-image: url(../images/filter.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: #ECF0F1 !important;
    border: none;
    font-family: 'Ubuntu, Regular';
}
.sorter select {
    height: 60px;
    font-family: 'Ubuntu, Regular';
    background-image: url(../images/filter.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) !important;
    padding-right: 50px !important;
    padding-left: 20px;
    appearance: none;
    background-color: #ECF0F1 !important;
    background-size: 15px 15px !important;
    border: none;
}
.sorter .sorter-action {
    top: 0;
    margin-left: 20px;
    display: inline-flex;
    width: 12px;
    height: 36px;
}
.sorter-action:before {
    content: url(../images/sorter-arrow.svg) !important;
}
.sorter .sort-desc:before {
    transform: rotate(180deg);
    position: absolute;
    top: 0;
}
.filter .block-subtitle {
    display: none;
}
.filter-title strong {
    background: none;
    border: none;
    box-shadow: none;
    font-size: 24px;
    color: #000;
    font-family: 'Ubuntu, Bold';
    position: relative;
    padding: 0;
    text-align: left;
}
.filter-title {
    display: block !important;
    margin-bottom: 0;
}
.filter-options-title {
    color: #000;
    font-family: 'Ubuntu, Bold';
    text-transform: capitalize;
    font-weight: 500;
    font-size: 18px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filter-options-title:after {
    content: "";
    background-image: url(../images/filter.svg);
    width: 16px;
    height: 10px;
    top: unset;
    background-repeat: no-repeat;
    position: relative;
    right: unset;
}
.filter-options-item {
    padding: 28px 0;
    border-bottom: 1px solid #000000;
}
button.am-show-more {
    padding: 0 0 0 30px !important;
    height: auto !important;
}
.filter-options-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.active > .filter-options-title:after {
    transform: rotate(180deg);
    content: '';
}
span.filter-count-label {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    text-transform: capitalize;
    margin-left: 3px !important;
    display: flex;
    align-items: center;
}
.filter-options-item .filter-options-content .count {
    display: flex;
    align-items: center;
}
.filter-options .count {
    color: #000;
    font-family: 'Ubuntu, Light';
    font-size: 16px;
    padding: 0;
}
.items[class*='category_ids']:not(.items-children)>.item>a {
    color: #000;
    font-weight: normal !important;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    font-family: 'Ubuntu, Light';
}
.filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    width: calc(100% - 30px);
    display: flex;
    justify-content: space-between;
}
.filter-options-content form.am-ranges .item>a {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    display: flex;
    justify-content: space-between;
    font-family: 'Ubuntu, Light';
}
.filter-options .items .items-children.-folding .item {
    margin: 10px 0;
}
.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 !important;
}
.filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    margin-left: auto !important;
    gap: 10px;
}
.filter-options .filter-options-content .item {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: start;
    margin-bottom: 10px;
    align-items: center;
    font-size: 16px;
}
.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;
    background: #ECF0F1;
    margin: 0 10px 0 0;
    flex-shrink: 0;
    border: none;
}
.filter-options-content .am-swatch-wrapper>.input.-hidden:checked, .filter-options-content .items.-am-singleselect .item>input[type='radio']:checked {
    background: #005EAD;
    background-image: url(../images/check.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.amshopby-filter-current .amshopby-remove:before {
    content: url(../images/cross.svg);
    transform: unset !important;
    background-color: transparent;
    height: 28px;
    padding-right: 10px;
}
.filter-actions {
    margin-bottom: 0 !important;
    padding: 0;
    margin-top: 25px;
}
.sidebar .product-items .price-box {
    display: flex;
    margin: 20px 0;
}
.page-layout-2columns-left .sidebar-additional .block.widget {
    background: #fff;
    padding: 50px;
}
.filter-actions .filter-clear {
    background: #FFC20D;
    font-size: 18px;
    text-transform:uppercase;
    color: #005EAD;
    padding: 0 30px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Ubuntu, Bold';
}
.filter-actions .filter-clear:hover {
    color: #fff;
    background:#005EAD;
}
.amshopby-filter-current .amshopby-filter-name {
    display: none;
}
.amshopby-filter-current .amshopby-remove:after {
    content: none;
}
.amshopby-filter-current .amshopby-remove {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 12px;
    left: 0;
    position: absolute;
    width: 12px;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label {
    color: #000;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count {
    color: #000;
}
.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 !important;
}
.amshopby-slider-container.-default .am-slider {
    background: #ECF0F1;
    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 {
    height: 5px;
    background: #FFC20D;
}
.amshopby-slider-container.-default .am-slider .ui-slider-handle {
    height: 20px;
    transform: translate(-8px, -7px);
    width: 20px;
    background: #005EAD !important;
    border-radius: 0;
}
.filter-options-item .filter-options-content {
    padding-top: 29px !important;
    padding:0;
}
.filter-options-item .filter-options-content .amshopby-slider-wrapper {
    margin: 0 !important;
}
.amshopby-slider-container .amshopby-slider-display {
    text-align: right;
    font-family: 'Ubuntu, Light';
    font-size: 18px;
}
.filter-options-content .item a:hover .count {
    color: #000;
}
.toolbar.toolbar-products:nth-child(3) .pages {
    margin-bottom: 0;
    margin-top: 40px;
    display: flex;
    justify-content: flex-end;
    background: none;
    padding: 0;
    height: 50px;
    width: 100%;
}
.products.wrapper.grid.products-grid, .products.wrapper.list.products-list {
    margin-bottom: 0;
}
.toolbar.toolbar-products:nth-child(3) {
    padding: 0;
    border-radius: 0;
    background: transparent !important;
    height: auto;
    margin: 0;
}
.filter-options .amshopby-search-box {
    margin: 0 0 29px;
}
.filter-options .amshopby-search-box input {
    background: #ECF0F1;
    height: 50px;
    border: none;
    color: #000;
    font-family: 'Ubuntu, Light';
    font-size: 14px;
    padding-left: 30px;
}
.am-show-more:before {
    content: none;
}
.am-show-more.-active {
    font-size: 16px;
    color: #FFC20D;
    font-family: 'Ubuntu, Bold';
}
.am-show-more:hover, .filter-options-content .am-show-more:hover {
    color:#005EAD;
}
.products-list .product-items li.item.product.product-item {
    margin: 25px 0;
}
.products-list .product-items li.item.product.product-item:last-child {
    margin-bottom:  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;
}
.products.wrapper.list.products-list ol.products.list.items.product-items .product-item-photo {
    width: 271px !important;
}
.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;
}
.page-products span.product-image-wrapper {
    overflow: hidden;
}
.products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info .product.details.product-item-details {
    width: calc(100% - 340px);
}
.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 {
    text-align: left;
}
.products.wrapper.list.products-list ol.products.list.items.product-items .sw-product-sku {
    text-align: left;
}
ul.items.pages-items {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.toolbar.toolbar-products .pages .item.current {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #005EAD;
    margin: 0;
    transition: all 0.5s ease;
    gap: 10px;
    border: 0;
}
.pages strong.page {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Ubuntu, Regular';
}
.toolbar.toolbar-products .pages .item {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.toolbar.toolbar-products .pages .item a.page {
    padding: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
}
.pages a.page {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}
.toolbar.toolbar-products .pages li.item.pages-item-next {
    border: none !important;
    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 {
    content: none;
}
.product-info-main .page-title-wrapper .page-title {
    margin: 0 !important;
    color: #000000;
    font-size: 24px;
    font-family: 'Ubuntu, Bold';
}
.product-info-main .stock.available:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #16A085;
    border-radius: 50px;
}
.product-info-main .stock.unavailable:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: red;
    border-radius: 50px;
}
.product-info-main .product.attribute.sku {
    color: #000000;
    font-size: 14px;
    font-family: 'Ubuntu, Regular';
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
    order: 3;
    text-transform: none;
    font-family: 'Ubuntu, Regular';
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sw-availability-text p {
    margin: 0;
    font-size: 14px;
    color: #000;
}
.product-reviews-summary {
    margin-top: 5px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.product-reviews-summary .rating-summary {
    left: 0;
}
.product-info-main .product-info-stock-sku {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}
.product-reviews-summary .reviews-actions a {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}
.price-box .price-label {
    display: none;
}
.product-info-main .price-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
}
.product-info-main .price-box .special-price .price {
    font-size: 24px;
    font-family: 'Ubuntu, Bold';
    color: #D35400;
}
.product-info-main .price-box .old-price .price {
    font-size: 16px;
    color: #000000;
    font-family: 'Ubuntu, Regular';
    font-weight: 400;
    text-decoration: line-through;
}
.old-price, .old.price {
    text-decoration: unset;
}
.quantity-selectors {
    display: flex;
    align-items: center;
}
.custom-qty.reduction {
    cursor: pointer;
    padding: 0;
    width: 60px;
    height: 60px;
    color: #000;
    text-align: center;
    transition: all 0.5s ease;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    box-sizing: border-box;
    background: #ECF0F1;
}
.custom-qty.increase {
    cursor: pointer;
    padding: 0;
    width: 60px;
    height: 60px;
    text-align: center;
    color: #fff;
    transition: all 0.5s ease;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    display: inline-flex;
    background: #005EAD;
}
.quantity-selectors input#qty {
    font-size: 18px;
    padding: 0;
    width: 60px;
    height: 60px;
    border: unset;
    text-align: center;
    color: #000;
    font-family: 'Ubuntu, Bold';
    background: none;
    font-weight: 700;
}
.product-info-main .product-info-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-info-main .box-tocart .field.qty {
    padding: 0 !important;
    margin: 0 !important;
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go {
    background: #D35400;
    border: none;
    color: #fff;
    font-family: 'Ubuntu, Bold';
    padding: 0 50px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 60px;
    font-size: 18px;
    width: 100% !important;
    border-radius: 0;
    transition: all 0.5s ease;
}
.page-layout-1column .product-info-main {
    display: flex;
    width: 55% !important;
    padding: 50px;
    background: #fff;
    box-sizing: border-box;
    flex-direction: column;
}
.page-layout-1column .product.media {
    width: 45% !important;
    position: relative;
    margin: 0;
}
.sw-media-info-container {
    display: flex;
    flex-direction: row;
    gap: 50px;
    align-items: stretch;
    justify-content: space-between;
}
.product-info-main .box-tocart .action.tocart {
    width: 100% !important;
}
.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    display: block !important;
    width: 100%;
    padding: 0 !important;
}
.product-info-main .box-tocart .fieldset {
    display: flex;
    align-items: center;
    gap: 50px;
    margin: 0;
}
.product-add-form {
    margin: 50px 0;
}
.product-info-main .product-addto-links {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
}
.product-info-main .box-tocart, .product-options-bottom .box-tocart {
    margin: 0;
}
.product-info-main .action.towishlist {
    border-radius: 0;
    background: #FFC20D;
    border: none;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-info-main .action.tocompare {
    border-radius: 0;
    background: #FFC20D;
    border: none;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-info-main .action.towishlist:hover, .product-info-main .action.tocompare:hover {
    background: unset;
    border: none;
}
.product-add-form form#product_addtocart_form {
    display: flex;
    align-items: center;
    gap: 50px;
}
.product-info-main .product.attribute.overview {
    margin: 0 0 50px 0;
    font-size: 16px;
    line-height: 24px;
}
.mp_social_share_float {
    display: none;
}
.product-info-main .product.attribute.sku .type {
    font-family: 'Ubuntu, Regular';
    font-weight: 400;
}
.product-info-main .box-tocart, .product-options-bottom .box-tocart {
    display: block;
    width: 100%;
}
.mp_social_share_inline, .a2a_floating_style.a2a_default_style, .mp_social_share_inline {
    display: none !important;
}
.mp_social_share_inline_under_cart {
    padding: 0 !important;
    justify-content: flex-end !important;
    float: right !important;
    margin-top: auto !important;
}
.a2a_kit {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
.a2a_kit a {
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
    transition: all 0.5s ease !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background: #ECF0F1;
    border-radius: 50%;
}
a.a2a_button_facebook:before {
    content: '';
    background-image: url(../images/facebook.svg);
    width: 13px;
    height: 25px;
    background-repeat: no-repeat;
}
a.a2a_button_pinterest:before {
    content: '';
    background-image: url(../images/pinterest.svg);
    width: 19px;
    height: 23px;
    background-repeat: no-repeat;
}
a.a2a_button_tumblr:before {
    content: '';
    background-image: url(../images/tumblr.svg);
    width: 13px;
    height: 21px;
    background-repeat: no-repeat;
}
a.a2a_button_linkedin:before {
    content: '';
    background-image: url(../images/linkedin.svg);
    width: 25px;
    height: 21px;
    background-repeat: no-repeat;
}
.a2a_kit a span, .a2a_svg svg {
    display: none;
}
a.a2a_button_twitter:before {
    content: '';
    background-image: url(../images/twitter.svg);
    width: 25px;
    height: 26px;
    background-repeat: no-repeat;
}
.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    background: #FFC20D !important;
    color: #005EAD !important;
    font-family: 'Ubuntu, Bold';
    height: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    box-sizing: border-box;
    border: none;
    font-size: 18px;
}
.product.data.items > .item.title > .switch {
    background: #fff !important;
    color: #005EAD !important;
    font-family: 'Ubuntu, Light';
    height: 60px !important;
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 40px !important;
    box-sizing: border-box;
    border: none;
    font-size: 18px !important;
    font-weight: 300 !important;
    border: none !important;
}
.product.data.items > .item.content {
    margin-top: 70px !important;
}
.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th {
    padding: 15px 30px 10px 15px;
    font-family: 'Ubuntu, Bold';
    color: #000000;
    font-size: 18px;
}
.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {
    padding: 15px 0px 10px 15px;
    color: #000000;
    font-size: 18px;
    font-family: 'Ubuntu, Regular';
    font-weight: 400;
}
.additional-attributes tr:nth-child(odd) {
    background: #ECF0F1;
}
.table-wrapper {
    margin-bottom: 0 !important;
}
.product.info.detailed .additional-attributes {
    width: 100%;
}
.product.data.items > .item.content {
    border: 0 !important;
    padding: 50px !important;
}
.message.info {
    background: #FFC20D;
    color: #005EAD;
    font-size: 16px;
    margin: 0;
}
.message.info a {
    color: #005EAD;
    font-family: 'Ubuntu, Bold';
}
.modes-mode.active.mode-grid:before {
    content: "" !important;
    background: url(../images/grid-active.svg);
    width: 26px;
    height: 26px;
    display: block;
}
.modes-mode.mode-grid:before {
    content: "" !important;
    background: url(../images/grid.svg);
    width: 26px;
    height: 26px;
    display: block;
}
.mode-list:before {
    content: "" !important;
    background: url(../images/list.svg);
    width: 27px;
    height: 21px;
    display: block;
}
.mode-list.active:before {
    content: "" !important;
    background: url(../images/list-active.svg) !important;
    width: 27px;
    height: 21px;
    display: block;
}
.modes-mode:last-child {
    border: none !important;
}
.modes-mode {
    padding: 0 !important;
    border: none !important;
}
.modes-mode:not(.active):hover {
    background: none !important;
}
/* .fotorama, .fotorama__wrap {
    height: 100%;
}
.fotorama__stage {
    height: 100% !important;
}
.fotorama__stage__shaft {
    height: 100% !important;
    min-height: 85vh;
} */
.fotorama__wrap {
    display: flex !important;
    gap: 20px;
    flex-direction: row-reverse;
}
.fotorama__stage__shaft {
    width: 100% !important;
    max-width: 100% !important;
}
.fotorama__arr, .fotorama__thumb__arr {
    background-color: unset !important;
}
.fotorama__stage {
    left: 0 !important;
    width: 100% !important;
    background: #fff;
    box-sizing: border-box;
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
    position: relative !important;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: unset !important;
}
.fotorama__thumb-border {
    border-width: 2px !important;
    border-color: #FFC20D!important;
    height: 100px !important;
    display: none !important;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    padding: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    height: 130px !important;
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
}
.amrelated-grid-wrapper .block-title {
    margin-bottom: 50px;
}
.amrelated-grid-wrapper .block-title strong {
    font-family: 'Ubuntu, Bold';
    font-size: 65px;
    color: #005EAD;
    margin: 0 !important;
}
.product.data.items {
    margin-bottom: 0;
}
.a2a_kit a:hover {
    background: #FFC20D;
}
.sw-price-message p {
    color: #000000;
    font-size: 14px;
    margin: 0;
}
.fotorama__arr .fotorama__arr__arr:before {
    background-image: url(../images/slider-arrow.svg) !important;
    width: 24.64px;
    height: 18.54px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    padding: 0;
    content: "";
}
.fotorama__arr.fotorama__arr--prev .fotorama__arr__arr:before {
    transform: rotate(180deg);
}
.minicart-wrapper .action.showcart.active:before {
    content: none;
}
.fotorama__arr {
    opacity: 1 !important;
    width: 60px !important;
    height: 60px !important;
    background: #FFC20D !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.fotorama__arr:hover {
    background: #005EAD !important;
}
.fotorama__arr .fotorama__arr__arr {
    width: 60px !important;
    height: 60px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 1 !important;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #FFC20D;
    border-radius: 25px;
    font-size: 12px;
    height: 20px;
    width: 20px;
    min-width: 20px;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: -5px;
    right: -9px;
    line-height: 12px;
    color: #005EAD;
    font-family: 'Ubuntu, Bold';
}
.sw-minicart-container a.action.showcart span.counter-number {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-product-labels {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 2;
}
.sw-labels-container .sw-new-label {
    background: #FFC20D;
    height: 33px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Ubuntu, Bold';
    font-size: 16px;
    color: #005EAD;
}
.sw-product-labels .discount-flag {
    background: #D35400;
    height: 50px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Ubuntu, Bold';
    font-size: 14px;
    color: #fff;
}
.catalog-product-view .sw-product-labels {
    left: 140px;
    width: calc(100% - 140px);
    display: block !important;
}
.product-page-flag {
    display: flex;
    justify-content: space-between;
}
.catalog-product-view .amrelated-grid-wrapper .sw-product-labels {
    left: 0 !important;
    width: 100%;
    display: flex !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: 100vh;
    z-index: 10;
    right: -700px;
    transition: all 0.5s ease;
}
.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: "";
}
.product.info.detailed {
    margin-top: 50px;
    margin-bottom: 0;
}
.catalog-product-view .block-products-list.grid {
    margin: 150px 0 0;
}
.minicart-wrapper .block-minicart .block-title {
    display: flex !important;
    align-items: center;
    border: 0 !important;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 25px;
    margin: 25px 40px 0;
}
.minicart-wrapper .block-minicart .block-title strong {
    color: #000;
    font-size: 21px !important;
    text-decoration: underline;
}
.block-minicart .items-total .count {
    font-weight: 300;
}
.block-minicart .items-total {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    float: none;
    margin: 2px 0 0 15px;
}
.minicart-wrapper .action.close:before {
    content: url(../images/minicart-cross.svg);
}
.minicart-wrapper .action.close {
    top: 20px;
    right: 30px;
}
.minicart-items-wrapper {
    max-height: calc(100dvh - 361px);
    overflow: auto;
    height: auto !important;
    padding: 0 40px;
    box-sizing: border-box;
}
.minicart-items-wrapper {
    border: none !important;
    margin: 0 !important;
}
.minicart-items .product-item:first-child {
    padding-top: 25px;
}
.minicart-items .product-item .product {
    display: flex;
    gap: 40px;
    align-items: center;
    position: relative;
    justify-content: space-between;
}
.minicart-items .product-item .product:after {
    content: none;
}
.minicart-items .product-item .product a.product-item-photo {
    width: 150px;
    height: 180px;
    background: #ECF0F1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.minicart-items span.product-image-container {
    mix-blend-mode: multiply;
}
.minicart-items span.product-image-container {
    width: 100% !important;
}
.minicart-wrapper .block-minicart span.product-image-wrapper {
    padding-bottom: 0 !important;
}
.minicart-items .product-item .product .product-item-details {
    width: calc(100% - 190px);
    position: unset;
}
.minicart-items .product-item-details {
    padding-left: 0 !important;
}
.minicart-items .product-item-details {
    position: relative;
}
.minicart-items .product-item-name {
    height: auto;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}
.minicart-items .product-item-name {
    min-height: unset !important;
    padding-right: 40px;
}
.minicart-items .product-item-name a {
    color: #000;
    font-size: 18px;
    font-family: 'Ubuntu, Bold';
    line-height: 24px;
}
.minicart-items .product-info-price {
    margin: 15px 0;
}
.minicart-items .product-item-details .details-qty {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.quantity-selectors {
    display: flex;
    align-items: center;
}
.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;
}
.minicart-items .item-qty {
    font-family: 'Ubuntu, Bold';
    border: none;
    font-size: 18px;
}
.minicart-items .update-cart-item {
    background: #FFC20D;
    border: none;
    font-size: 15px;
    font-weight: 300;
    color: #005EAD;
    border-radius: 0;
    margin-left: 15px;
    padding: 0 15px;
    height: 30px;
    transition: all 0.5s ease;
}
.minicart-items .update-cart-item:hover {
    color: #FFC20D;
    background: #005EAD;
}
.minicart-wrapper .block-minicart .block-content {
    margin-top: auto;
    background: #ECF0F1;
}
.minicart-wrapper .minicart-bottom {
    padding: 40px;
    height: 280px;
    box-sizing: border-box;
}
.block-minicart .subtotal {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0px 0 35px  0;
}
.block-minicart .subtotal .label {
    margin-top: 4px;
    color: #000;
    font-size: 18px;
    margin-right: 10px;
    font-family: 'Ubuntu, Light';
}
.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 24px;
    font-family: 'Ubuntu, Bold';
    color: #D35400;
}
.block-minicart .block-content>.minicart-bottom>.actions>.primary button {
    background: #D35400;
    transition: all 0.5s ease;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    height: 60px;
    padding: 0 !important;
    width: 100%;
    text-transform: uppercase;
    font-family: 'Ubuntu, Bold';
    border-radius: 0;
}
.block-minicart .block-content>.minicart-bottom>.actions>.secondary a {
    font-family: 'Ubuntu, Bold';
    background: #FFC20D;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #005EAD;
    height: 60px;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 10px;
}
.minicart-wrapper .minicart-widgets {
    margin-top: 0;
}
.minicart-wrapper .block-minicart {
    width: 533px !important;
}
.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.active .block-minicart {
    right: -10px !important;
}
div#minicart-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    flex-direction: column;
}
.amrelated-grid-wrapper .slick-arrow {
    z-index: 9;
}
.minicart-items .product-item-pricing .label {
    font-family: 'Ubuntu, Light';
    font-size: 13px;
}
.minicart-items .details-qty .label:after {
    content: '';
}
.minicart-items .product-item > .product:before {
    content: none;
}
.minicart-items .product-item-details .price {
    color: #D35400;
    font-family: 'Ubuntu, Bold';
    font-size: 24px;
}
.block-minicart .block-content>.minicart-bottom>.actions>.secondary a:hover {
    color: #FFC20D;
    background: #005EAD;
}
.block-minicart .block-content>.minicart-bottom>.actions>.primary button:hover {
    border: none;
}
.minicart-items .action.delete:before {
    content: url(../images/minicart-delete.svg);
}
.minicart-wrapper .product .actions {
    float: unset;
    position: absolute;
    top: 0px;
    right: 0;
    margin: 0;
}
button.action-primary.action-accept {
    display: inline-block !important;
    padding: 0 30px !important;
    text-transform: uppercase;
    border-radius: 0;
}
button, .cart.table-wrapper .actions-toolbar > .action, .action-gift {
    font-family: 'Ubuntu, Bold';
}
button {
    background: #000;
    border: none;
    height: 60px;
    display: inline-flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    padding: 0 80px;
    font-size: 18px;
    border-radius: 0;
}
.amgdprcookie-groups-modal .amgdprcookie-done, .amgdprcookie-groups-modal .amgdprcookie-done:focus {
    background-color: #FFC20D;
    border: none;
    border-radius: 0;
    color: #005EAD;
    box-shadow: none;
}
.amgdprcookie-groups-modal .amgdprcookie-done:hover {
    background-color: #005EAD;
    color:#FFC20D;
}
.amgdprcookie-cookie-container .amgdprcookie-caption {
    font-family: 'Ubuntu, Bold';
    color: #000;
}
.block.newsletter .action.subscribe {
    border-radius: 0 !important;
}
.cart-container .form-cart {
    background: #fff;
    padding: 50px;
    width: 100% !important;
    box-sizing: border-box;
}
.cart-summary .block.shipping {
    display: none;
}
.cart-summary {
    width: 440px !important;
    background: #D6D6D6;
    padding: 50px;
    position: sticky !important;
    margin-bottom: 0;
}
.page-title-wrapper .page-title {
    color: #005EAD;
    font-size: 50px;
    font-family: 'Ubuntu, Bold';
    margin-bottom: 0;
}
.sw-cart-index {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: calc(100% - 490px) !important;
}
.cart-summary > .title {
    display: none;
}
.cart-totals {
    border-top: unset !important;
    padding-top: 0 !important;
}
.data.table.totals tr {
    font-family: 'Ubuntu, Light';
    font-size: 18px;
}
.data.table.totals tr.grand.totals {
    font-family: 'Ubuntu, Bold';
    border-top: 1px solid #000;
}
.cart-container .checkout-methods-items .action.primary {
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.45px;
    height: 80px;
}
.action.primary:hover, .action-primary:hover, .amshopby-button:hover, .am-filter-go:hover {
    background: #005EAD;
    color: #fff;
    border: none;
}
.cart.table-wrapper .product-item-photo {
    display: flex !important;
    width: 150px !important;
    padding: 0 !important;
    height: 170px;
    background: #ECF0F1;
    align-items: center;
    justify-content: center;
    margin-right: 37px !important;
}
.cart.table-wrapper .product-item-photo span.product-image-container {
    mix-blend-mode: multiply;
}
.cart.table-wrapper .product-item-photo {
    display: flex !important;
    width: 150px !important;
    padding: 0 !important;
    height: 170px;
    background: #ECF0F1;
    align-items: center;
    justify-content: center;
}
.cart.table-wrapper .product-item-photo span.product-image-container {
    mix-blend-mode: multiply;
}
.cart.table-wrapper .items {
    display: block;
}
.cart.table-wrapper thead {
    display: block;
    margin-bottom: 20px;
}
.cart.table-wrapper thead tr {
    width: calc(100% - 125px);
    justify-content: space-between;
    display: flex;
}
.cart.table-wrapper .cart thead tr th.col.item {
    width: 46%;
    border: none;
    padding: 0 0 0 0 !important;
    box-sizing: border-box;
}
.cart.table-wrapper tr.item-info td.col.price, .cart.table-wrapper .cart thead tr th.col.price {
    width: 10%;
}
.cart.table-wrapper .items th.col {
    color: #333333;
    font-family: 'Ubuntu, Light';
    font-size: 16px;
    font-weight: 200;
    padding: 0;
}
table#shopping-cart-table {
    margin-top: 50px;
}
.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 td.col.item {
    width: 46%;
    display: flex !important;
    align-items: center;
    padding: 0 0 0 0 !important;
    justify-content: space-between;
    box-sizing: border-box;
}
.cart.table-wrapper .product-item-details {
    display: block !important;
    padding: 0 20px 0 0 !important;
    width: 100% !important;
}
.cart.table-wrapper .product-item-name {
    margin: 0 !important;
    height: auto;
}
.product-item-name a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
    line-height: 24px;
    text-align: left;
    overflow: hidden;
}
.abs-product-link > a, .product-item-name > a, .product.name a > a {
    color: #000;
}
.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
    color: #FFC20D;
}
.checkout-cart-index .product-item-name > a {
    color: #000000;
    font-family: 'Ubuntu, Bold';
    font-size: 18px;
    display: block;
}
.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%;
}
.col.price span.price {
    font-size: 18px;
    font-family: 'Ubuntu, Regular';
    font-weight: 400;
    color: #000000;
}
.cart.table-wrapper tr.item-info td.col.qty, .cart.table-wrapper .cart thead tr th.col.qty {
    width: 20%;
}
.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
    width: 50px;
    border: none;
    font-family: 'Ubuntu, Bold';
    font-weight: bold;
    color: #000;
    font-size: 18px;
    padding: 0 14px;
    background: none;
}
.cart.table-wrapper tr.item-info td.col.subtotal, .cart.table-wrapper .cart thead tr th.col.subtotal {
    width: 16%;
}
.col.subtotal span.price {
    color: #D35400;
    font-family: 'Ubuntu, Bold';
    font-size: 24px;
    font-weight: bold;
}
.cart.table-wrapper thead tr th {
    width: 18%;
    border: none;
    padding: 0;
}
.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;
}
.cart.table-wrapper .actions-toolbar {
    min-height: 20px;
    padding-bottom: 0;
    position: relative;
    display: flex;
    width: 105px;
    height: 30px;
    justify-content: end;
}
.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 .actions-toolbar>.action {
    background: none;
    border: none;
    margin: 0;
    padding-left: 0;
}
button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .action-gift:hover {
    background: #005EAD;
    border: none;
    color: #fff;
}
.column.main {
    min-height: unset !important;
}
.page-layout-2columns-left .sidebar-additional .block {
    margin: 0;
}
.checkout-onepage-success main#maincontent .page-title-wrapper {
    margin-top: 50px;
}
.checkout-success .actions-toolbar {
    margin-top: 50px;
}
.ambanner-slider-dots button:hover {
    background: #005EAD;
}
div#block-discount {
    background: #fff;
    padding: 50px;
    margin: 50px 0;
}
.block.discount .title {
    font-family: 'Ubuntu, Bold';
    color: #000;
    font-size: 18px;
    position: relative;
    text-align: left;
    margin-bottom: 0 !important;
    cursor: pointer;
    padding-right: 30px;
}
div#block-discount {
    background: #fff;
    padding: 50px;
    margin: 50px 0 0;
}
.fieldset.coupon {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
    justify-content: space-between;
    margin-top: 22px;
}
div#block-discount .fieldset>.field {
    margin: 0 !important;
    width: 100%;
}
.fieldset>.field:not(.choice)>.control {
    width: 100%;
}
input#coupon_code {
    font-family: 'Ubuntu, Light';
    font-weight: 100;
    font-size: 16px;
    width: 100%;
    background: #ECF0F1;
    height: 60px;
    border: none;
    color: #000000;
}
.fieldset.coupon .actions-toolbar .primary {
    width: 100%;
}
.fieldset.coupon button.action.apply.primary {
    background: #FFC20D;
    font-family: 'Ubuntu, Bold';
    font-size: 18px;
    border: none;
    color: #005EAD;
    border-radius: 0;
    height: 60px;
    width: 100%;
    margin: 0 !important;
    text-transform: lowercase;
    padding: 0 30px !important;
}
.fieldset>.field:not(.choice)>.control {
    width: 100% !important;
}
.fieldset.coupon button.action.apply.primary:hover {
    background: #005EAD;
    color:#FFC20D;
}
.custom-qty.increase:hover, .custom-qty.reduction:hover {
    background: #FFC20D;
}
.block.discount .title:before {
    content: "";
    background: url(../images/coupon.svg);
    width: 16px;
    transform: rotate(180deg);
    height: 10px;
    flex-shrink: 0;
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
}
.block.discount.active .title:before {
    transform: unset !important;
}
.block-minicart .block-content>.minicart-bottom>.actions>.primary button:hover {
    background: #005EAD;
}
.amsearch-input-wrapper .amsearch-button.-loupe {
    background: url(../images/search.svg);
    width: 20.05px;
    height: 20.05px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    margin: 0 !important;
    right: 30px;
    top: 21px;
    border-radius: 0;
}
.opc-progress-bar-item:before {
    content: none;
}
.opc-progress-bar-item._active > span:before {
    content: none;
}
.header.content {
    padding: 0 !important;
    margin: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: inherit;
}
.checkout-index-index .logo {
    /* padding-left: 40px;
    padding-top: 30px;
    padding-bottom: 20px; */
}
.logo img {
    max-height: 75px !important;
    object-fit: contain;
    object-position: left;
}
header.sw-header-container.sticky .logo img {
    max-height: 50px !important;
    width: auto;
}
header.sw-header-container.sticky .sw-middle-header-container {
    padding: 0 50px;
    margin: 0;
    height: 100px;
}
.sw-wishlist-container a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.amsearch-wrapper-block {
    padding: 0;
    margin: 0;
}
.opc-progress-bar {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 !important;
    display: flex !important;
    height: 100px;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.opc-progress-bar-item:first-child {
    margin-right: 70px;
}
.opc-progress-bar-item {
    width: auto !important;
}
.opc-progress-bar-item>span {
    display: flex !important;
    padding: 0 !important;
    flex-direction: row-reverse;
    align-items: center;
    word-wrap: unset !important;
    font-size: 18px;
    font-weight: 400;
    color: #000;
}
.opc-progress-bar-item._active>span:after {
    content: counter(i) !important;
    font-size: 19px;
    font-weight: bold;
    background: #005EAD !important;
    color: #fff !important;
    position: relative !important;
    top: initial !important;
    left: initial !important;
    margin: 0 15px  0 0 !important;
    height: 52px !important;
    width: 52px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    font-family: 'Ubuntu, Bold';
}
.opc-progress-bar-item > span:after {
    position: relative !important;
    top: initial !important;
    left: initial !important;
    margin: 0 15px 0 0 !important;
    background: #000;
    height: 52px !important;
    width: 52px !important;
    color: #fff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    font-size: 19px;
    font-family: 'Ubuntu, Bold';
}
.authentication-wrapper {
    display: none;
}
.checkout-index-index .opc-wrapper {
    width: calc(100% - 490px);
    margin-left: inherit;
    position: relative;
    margin-top: 50px;
    margin-bottom: 0;
    padding-right: 0 !important;
    margin-right: 50px;
}
.checkout-index-index .opc-sidebar {
    margin-top: 50px !important;
    width: 440px;
    margin-right: 0;
    margin-bottom: 0;
}
.opc-progress-bar-item > span:before {
    content: none;
}
.checkout-index-index li#shipping {
    background: #fff;
    padding: 50px;
}
.checkout-index-index li#opc-shipping_method {
    padding: 50px;
    background: #fff;
    margin-top: 50px;
}
.opc-wrapper .step-title {
    border: none;
    color: #000000;
    font-family: 'Ubuntu, Bold';
    font-size: 21px;
    padding: 0;
    margin-bottom: 20px;
}
.table-checkout-shipping-method .col-price .price, .table-checkout-shipping-method .col-carrier {
    /* font-family: 'Ubuntu, Bold'; */
    font-size: 18px;
}
.table-checkout-shipping-method tr.row {
    display: flex;
    align-items: center;
}

.checkout-index-index .table-checkout-shipping-method input[type="radio"]:checked, .checkout-index-index .checkout-payment-method input[type="radio"]:checked {
    border-color: #005EAD!important;
    display: block !important;
    margin: 0;
    margin-right: 15px;
}
.checkout-index-index .table-checkout-shipping-method input[type="radio"], .checkout-index-index .checkout-payment-method input[type="radio"] {
    width: 22px;
    height: 22px !important;
    border: 1px solid #000000;
    flex-shrink: 0;
    position: relative;
    border-radius: 100%;
    margin-right: 16px;
    appearance: none;
    cursor: pointer;
    margin-top: 0;
}
.checkout-index-index .table-checkout-shipping-method input[type="radio"]:checked:before, .checkout-index-index .checkout-payment-method input[type="radio"]:checked:before {
    width: 16px;
    height: 16px;
    content: "";
    background: #005EAD;
    position: absolute;
    border-radius: 50%;
    left: 2px;
    top: 2px;
}
.checkout-index-index .minicart-items .product-item .product {
    gap: 25px;
}
.checkout-index-index .minicart-items .product-item .product .product-item-details {
    width: calc(100% - 122px);
}
.table-checkout-shipping-method .col-price .price, .table-checkout-shipping-method .col-carrier {
    /* font-family: 'Ubuntu, Bold'; */
    font-size: 18px;
    color: #000;
}
.page-layout-1column .page-title-wrapper {
    background: #fff;
    padding: 50px 50px 0;
}
.cms-no-route .columns {
    background: #fff;
    padding: 50px;
    margin-bottom: 50px;
}
.cms-no-route .page-title-wrapper {
    background: #fff;
    margin: 50px 0 0;
    padding: 50px 50px 0;
}
.checkout-index-index .fieldset>.field:not(.choice)>.label {
    width: auto !important;
    padding-bottom: 9px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    padding: 0 0 5px 0;
    font-family: 'Ubuntu, Light';
    line-height: 18px;
    height: 25px;
}
.fieldset>.field:not(.choice)>.label {
    width: unset !important;
    text-align: left !important;
    font-weight: 400;
    color: #000;
    font-size:16px;
    padding-bottom: 11px;
}
.fieldset>.field:not(.choice)>.label {
    width: unset !important;
    text-align: left !important;
    font-weight: 400;
    color: #000;
    font-size: 16px;
}
.field .control input {
    background: #ecf0f1;
    border: none;
    height: 60px;
    padding: 0 30px;
}
.block.newsletter .field .control input {
    background: #fff;
}
.header.links li:last-child {
    margin: 0;
}
.fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    content: none !important;
}
input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    background: #fff;
    margin: 0 10px 0 0;
    flex-shrink: 0;
    border: 1px solid #000;
    display: inline-block;
    cursor: pointer;
    top: 5px;
}
input[type="checkbox"]:checked {
    background: #005EAD !important;
    background-image: url(../images/check.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border: 0 !important;
}
.actions-toolbar a.action.remind {
    font-family: 'Ubuntu, Bold';
    font-size: 18px;
    margin: 0 !important;
    width: 100%;
}
.fieldset.login .actions-toolbar {
    display: flex;
    align-items: center;
}
.customer-account-login .actions-toolbar > .primary .action {
    border-radius: 0;
    margin: 0 !important;
}
.page-layout-1column .column.main {
    background: #fff;
}
.page-layout-1column  .columns {
    padding: 50px;
    background: #fff;
    margin-bottom: 50px;
}
.cms-home .columns {
    padding: 0;
    margin-bottom: 0;
}
.sw-quick-view svg {
    width: 33px;
}
button.action.reload.captcha-reload:hover {
    color: #fff;
    background: #D35400;
    border-radius: 0;
}
.field .control textarea {
    background: #ECF0F1;
    border: none;
    padding: 20px;
}
.amsearch-input-wrapper .amsearch-input:focus {
    border: none;
}
.amsearch-products-section {
    max-height: 65vh;
    overflow: auto;
    scrollbar-color: #005EAD rgba(255, 255, 255, 0.2);
    scrollbar-width: thin;
}
.amsearch-block-header .amsearch-title {
    font-family: 'Ubuntu, Bold';
    color: #000;
}
.amsearch-highlight {
    color: var(--amsearch-color-highlight, #005EAD);
}
.amsearch-products-section .amsearch-link {
    color: var(--amsearch-color-text, #000);
}
.amsearch-products-section .product-item-link {
    font-family: 'Ubuntu, Bold';
}
.amsearch-products-section .amsearch-link:hover {
    color: var(--amsearch-color-hover_text, #000);
    text-decoration: none;
}
.amsearch-button.-compare, .amsearch-button.-wishlist {
    background-image: none;
    height: unset !important;
    width: unset !important;
}
.amsearch-products-section.-list .amsearch-image {
    background: #ECF0F1;
    aspect-ratio: 9 / 12;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 125px;
}
.amsearch-products-section.-list .amsearch-image span.amsearch-product-image-container {
    width: 100%;
    mix-blend-mode: multiply;
}
.amsearch-products-section.-list .amsearch-item {
    width: 100%;
    padding: 20px 0;
    align-items: stretch;
}
.amsearch-products-section .amsearch-product-list {
    padding: 0 30px;
}
.amsearch-products-section .amsearch-item:hover {
    background: unset;
}
.amsearch-products-section .product-item [data-role='priceBox'] {
    flex-wrap: nowrap;
}
.amsearch-products-section .product-item [data-role='priceBox'] p, .amsearch-products-section .product-item [data-role='priceBox'] span {
    flex-basis:unset;
}
.amsearch-products-section .amsearch-item:not(last-child) {
    border-bottom: 1px solid #000;
}
.amsearch-products-section .amsearch-item:last-child {
    border-bottom: none;
}
.amsearch-products-section.-list .actions-secondary {
    padding: 0 !important;
}
.amsearch-item .product-item-actions .actions-secondary {
    display: inline-block;
}
.amsearch-products-section .product-item .price-box .price {
    font-size:21px;
}
.amsearch-item:hover button.action.tocart.primary {
    font-size: 14px !important;
    width: unset !important;
    gap: 0;
    font-family: 'Ubuntu, Bold';
    transition: all 0.5s ease;
}
.amsearch-products-section .amsearch-description {
    width: 100% !important;
}
.cms-home .column.main {
    background: unset;
    padding: 0;
    margin: 0;
}
.amsearch-products-section.-list .product-item-actions {
    width: 100%;
}
.block-collapsible-nav .content {
    background: unset !important;
    padding: 0;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    font-family: 'Ubuntu, Bold';
    border: none;
}
.block-collapsible-nav .item a {
    color: #000;
    font-family: 'Ubuntu, Regular';
    border: none;
}
.account.page-layout-2columns-left .column.main {
    background: #fff;
    width: calc(100% - 510px) !important;
    padding: 0 50px 50px 50px;
    margin-bottom: 50px;
}
.account .page-title-wrapper .page-title {
    padding: 50px 0;
    margin: 0;
}
.account #maincontent .fieldset > .field:not(.choice) > .label {
    padding-bottom: 10px;
}
.account.page-layout-2columns-left .sidebar-additional {
    margin-bottom: 50px;
    margin-top: 0;
}
.account.page-layout-2columns-left .sidebar-main .block.block-collapsible-nav {
    margin: 0;
}
.amgdpr-checkbox-container > .amgdpr-checkbox:checked + .amgdpr-label {
    background-color: #005ead;
}
.block-collapsible-nav .item a:hover {
    background: none;
    color: #D35400;
}
select {
    background: #ECF0F1;
    border: none;
    height: 60px;
}
.breadcrumbs a:hover {
    text-decoration: none;
    color: #FFC20D;
}
.sw-quick-view a, .slick-slider .product-item-actions a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.filter.block {
    margin-bottom: 0 !important;
}
.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;
    width: 100%;
    border-radius: 0;
}
.amgdpr-checkbox-container .amgdpr-title {
    color: #000;
    font-size: 18px;
    font-family: 'Ubuntu, 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 #005EAD;
    box-shadow: none;
}
span.counter.qty {
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 50%;
    min-width: unset;
    position: absolute;
    bottom: -7px;
    right: -3px;
    color: #fff;
    font-family: 'Ubuntu, Bold';
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    color: #005EAD;
    background: #FFC20D;
    line-height: 20px;
}
.sw-compare-container span.counter.qty {
    bottom: -5px;
}
.link.wishlist {
    position: relative;
}
.wishlist-index-index .products-grid .product-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
    margin-bottom: 50px !important;
}
.products-grid .product-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wishlist-index-index .products-grid .product-item .product-item-info {
    background: #fff !important;
    border: 1px solid #000;
    padding: 50px;
    box-sizing: border-box;
}

.product-item>.product-item-info {
    width: 100% !important;
    max-width: unset;
    position: relative;
}
.wishlist-index-index .products-grid .product-items .product-image-container {
    width: 100% !important;
}
form#wishlist-view-form .product-image-wrapper {
    padding-bottom: 100% !important;
}
.wishlist-index-index p.price-as-configured {
    display: flex;
    align-items: center;
    gap: 15px;
}
.wishlist .box-tocart .fieldset {
    display: flex;
    align-items: center;
    gap: 0;
    justify-content: space-between;
    flex-wrap: wrap;
}
.products-grid.wishlist .product-item .fieldset .field.qty {
    margin: 0 !important;
}
.products-grid.wishlist .product-item .box-tocart input.qty {
    height: 60px;
    border: 0;
    font-size: 20px;
    font-family: 'Ubuntu, Bold';
}
.products-grid.wishlist .product-item-actions > a {
    font-size: 15px;
    font-family: 'Ubuntu, Regular';
    font-weight: 400;
}
.wishlist-index-index .main .form-wishlist-items .actions-toolbar .primary button {
    background: #D35400;
    transition: all 0.5s ease;
}
.wishlist-index-index .main .form-wishlist-items .actions-toolbar .primary button:hover {
    color: #fff;
    background: #005EAD;
}
.wishlist-index-index .product-item-actions button.action.tocart.primary:hover {
    background: #005EAD;
}
li.item.link.compare {
    list-style: none;
    position: relative;
}
.table-wrapper.comparison {
    padding: 50px;
    margin-top: 20px;
}
.table-comparison .cell.remove:not(:last-child) {
    border-right: 1px solid #000;
}
.table-comparison td:last-child {
    border-right: none;
}
.table-comparison .cell.product.info, .table-comparison .cell.product.label {
    border-bottom: 1px solid #000;
}
.table-wrapper.comparison .table-comparison > tbody > tr > td:not(:last-child) {
    border-right: 1px solid #000;
}
.table-comparison .price-box.price-final_price {
    align-items: center;
    display: flex !important;
    gap: 10px;
}
.table-comparison .price-box .special-price .price {
    color: #D35400;
    font-family: 'Ubuntu, Bold';
    font-size: 24px;
}
.table-comparison .price-box .old-price .price {
    color: #000000;
    font-size: 16px;
    font-family: 'Ubuntu, Regular';
    text-decoration: line-through;
}
#amasty-shopby-product-list .products.wrapper.list.products-list ol.products.list.items.product-items li.item .product.actions.product-item-actions, .persons-view-detail .products.wrapper.list.products-list ol.products.list.items.product-items li .product.actions.product-item-actions, .table-wrapper.comparison .table-comparison > tbody > tr > td .product-item-actions {
    flex-direction: row;
    gap: 0;
    align-items: center;
}
.table-comparison .product-item-actions {
    margin: 0;
    display: flex;
    justify-content: space-between;
}
.table > tbody + tbody {
    border-top: none;
}
.table-comparison .cell.label {
    border-right: 1px solid #000 !important;
}
.table-comparison .cell.attribute, .table-comparison .cell.attribute p {
    font-size: 16px;
    font-weight: 400;
}
.table-comparison .cell.label {
    font-size: 16px;
    font-family: 'Ubuntu, Bold';
}
.table-wrapper.comparison .table-comparison > tbody > tr:not(:first-child) > th {
    border-top: 1px solid #000;
}
.table-comparison tbody tr:not(:first-child) td {
    border-top: 1px solid #000 !important;
}
.table-comparison .product-item-photo span.product-image-container span.product-image-wrapper {
    padding: 0 !important;
    height: auto;
}
.product-image-container, .slick-list a.product-item-photo {
    position: relative;
    /*margin: 0 auto; */
    display: block;
}
.table-comparison .product-item-photo span.product-image-container span.product-image-wrapper img.product-image-photo {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 14;
    object-fit: contain;
    object-position: bottom;
}
.table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: none !important;
}
.table-comparison .price-box .price {
    color: #D35400;
    font-family: 'Ubuntu, Bold';
    font-size: 24px;
}
.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
    margin-top: 0 !important;
}
.product-item-actions .actions-secondary > .action {
    width: 34px;
}
td.cell.product.info:hover button.action.tocart.primary {
    font-size: 14px;
    width: unset !important;
    gap: 0;
    font-family: 'Ubuntu, Bold';
    transition: all 0.5s ease;
}
button.action.tocart.primary:hover {
    background: #005EAD;
    width: auto !important;
}
button.action.tocart.primary svg {
    width: 30px;
}
.table-comparison .product-item-photo {
    position: relative;
}
.sw-contact-page {
    display: flex;
    gap: 50px;
    padding: 0;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: unset !important;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact {
    padding: 50px;
}
.contact-map {
    width: 50%;
    padding: 50px;
}
.contact-map iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}
.contact-info p, .contact-info a {
    margin: 0;
    font-size: 18px;
}
.contact-info h3 {
    font-family: 'Ubuntu, Bold';
}
.contact-info {
    margin-top: 50px;
}
.order-attributes-form.fieldset.address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 30px;
    margin: 0;
    padding: 0;
}
.checkout-index-index .fieldset>.field {
    margin: 0 !important;
}
.order-attributes-form.fieldset.address > .field:nth-child(4) > label.label {
    display: none;
}
.order-attributes-form.fieldset.address .choice.field section {
    display: flex;
    align-items: center;
    gap: 11px;
}
.order-attributes-form.fieldset.address .choice.field section p {
    display: flex;
    margin: 0;
    cursor: pointer;
    align-items: center;
}
.order-attributes-form.fieldset.address .choice.field section input[type="radio"] {
    width: 22px;
    height: 22px !important;
    border: 1px solid #000;
    flex-shrink: 0;
    position: relative;
    border-radius: 100%;
    margin-right: 10px;
    cursor: pointer;
}
.order-attributes-form.fieldset.address .choice.field section input[type="radio"]:checked:before {
    width: 16px;
    height: 16px;
    content: "";
    background: #005EAD;
    position: absolute;
    border-radius: 50%;
    left: 3px;
    top: 3px;
}
.order-attributes-form.fieldset.address .choice.field section label {
    color: #313131;
    font-size: 18px;
}
.order-attributes .order-attributes-form.fieldset .field:last-child {
    margin-bottom: 0;
}
.order-attributes-form.fieldset.address > .field:nth-child(4) {
    position: absolute;
    top: 50px;
    right: 50px;
}
.checkout-index-index .opc-wrapper .form-login, .checkout-index-index .opc-wrapper .form-shipping-address {
    max-width: 100% !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;
}
.order-attributes-form.fieldset.address .field:last-child {
    margin-bottom: 30px !important;
}
.field-tooltip .field-tooltip-action:before {
    content: '';
}
.abs-field-tooltip input, .field .control._with-tooltip input {
    width: 100%;
}
.checkout-index-index .street .field.additional {
    display: none;
}
.checkout-index-index .opc-block-summary {
    background: none !important;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    background: none;
    margin-bottom: 40px;
}
.block.items-in-cart {
    padding: 50px;
    order: 1;
    margin-bottom: 40px;
    background: #fff;
}
.opc-block-summary .items-in-cart>.title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.opc-block-summary .items-in-cart > .title {
    font-size: 21px;
    border-bottom: 0;
    padding: 0;
}
.block.items-in-cart.active .content.minicart-items {
    padding-top: 25px;
}
.opc-block-summary > .title {
    display: none;
}
.checkout-index-index .actions-toolbar-trigger {
    order: 3;
    background: #D6D6D6;
    padding: 0 50px 50px;
}
button#continue-to-payment-trigger {
    text-transform: uppercase;
    letter-spacing: 0.45px;
}
.opc-block-summary .product-item .product-item-name-block strong {
    font-size: 18px;
    padding-right: 0 !important;
}
.checkout-index-index .product-item-details .details-qty {
    justify-content: flex-start;
}
.checkout-cart-index .column.main {
    background: none;
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.opc-block-summary .minicart-items .product-item .product span.product-image-container {
    background: #ECF0F1;
    width: 97px !important;
    height: 141px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}
.opc-block-summary .minicart-items .product-item .product span.product-image-container span.product-image-wrapper {
    mix-blend-mode: multiply;
}
.copyright-left {
    display: flex;
    gap: 10px;
    align-items: baseline;
    font-weight: 500;
}
.copyright-banks {
    display: flex;
    gap: 13px;
    align-items: center;
}
.checkout-index-index .copyright {
    justify-content: space-between;
    margin: 0 0 50px 0;
}
.checkout-container {
    margin: 0 0 50px;
}
.opc-block-shipping-information {
    padding: 0;
}
.opc-block-shipping-information .shipping-information-title span {
    font-family: 'Ubuntu, Bold';
    color: #000000;
    font-size: 21px;
}
.opc-block-shipping-information .shipping-information-title {
    border-bottom: 0;
}
.opc-block-shipping-information .ship-to .shipping-information-title .action-edit:before {
    content: url(../images/pencil.svg);
}
.opc-block-shipping-information .ship-via .shipping-information-title .action-edit:before {
    content: '';
}
.opc-block-shipping-information .shipping-information-title .action-edit {
    top: -15px;
}
div#checkout-payment-method-load {
    background: #fff;
    padding: 50px;
}
.checkout-index-index hr {
    display: none;
}
.checkout-payment-method .payment-option-title {
    border-top: 0;
}
.payment-method-title.field.choice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.checkout-payment-method .payment-method-title {
    padding: 15px 0;
}
.checkout-payment-method .payment-method-title:last-child {
    padding-bottom:  0;
}
.checkout-index-index .column.main .block .title strong {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    font-size: 21px;
}
.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: ')';
}
table.data.table.table-totals {
    order: 2;
    background: #D6D6D6;
    padding: 50px 50px 20px;
    display: block;
}
.abs-sidebar-totals .grand .amount strong, .cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
    color: #D35400;
    font-size: 24px;
}
.abs-sidebar-totals .mark strong, .cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
    padding-top: 5px;
    display: inline-block;
}
table.data.table.table-totals tr.grand.totals {
    border-top: 1px solid #000;
}
.checkout-index-index .opc-block-summary .table-totals .mark {
    padding-left: 0;
}
.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 .amount {
    padding-right: 0;
}
.checkout-index-index button#place-order-trigger {
    text-transform: uppercase;
    letter-spacing: 0.45px;
    height: 80px;
}
.abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark {
    color: #000;
    font-size: 18px;
    font-family: 'Ubuntu, Light';
}
.abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount {
    font-size: 18px;
    font-family: 'Ubuntu, Light';
}
.opc-wrapper .payment-methods .step-title {
    margin-bottom: 35px;
}
.ship-via .table-totals {
    display: none;
}
.payment-method-title .label {
    font-family: 'Ubuntu, Bold';
    font-size: 18px;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border: 0;
}
.checkout-payment-method .payment-option-title .action-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.checkout-payment-method .payment-option-title .action-toggle {
    font-family: 'Ubuntu, Bold';
    color: #000;
    font-size: 18px;
    letter-spacing: -0.45px;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
    position: relative;
}
.payment-option.opc-payment-additional.discount-code {
    background: #fff;
    padding: 50px;
    margin-top: 50px;
}
.opc-wrapper .form-discount .payment-option-inner {
    margin: 0 !important;
    width: 100%;
}
.opc-wrapper .form-discount {
    display: flex;
    max-width: unset !important;
    justify-content: space-between;
    position: relative;
    margin-top: 20px;
}
button.action.action-apply {
    text-transform: lowercase;
    color: #005EAD;
    background: #FFC20D;
}
.page.messages {
    position: fixed;
    bottom: 25px;
    left: 25px;
    z-index: 100;
    max-width: 400px;
}
.message.success > *:first-child:before {
    color: #005EAD;
}
.message.success {
    background: #FFC20D;
    color: #005EAD;
    margin: 0;
}
.modal-popup .modal-footer {
    display: flex;
    gap: 10px;
}
button.action-secondary.action-dismiss:hover {
    background: #ECF0F1;
}
.message.success a {
    color: #005EAD;
    font-family: 'Ubuntu, Bold';     
}
.checkout-index-index select, select {
    height: 60px !important;
    background-image: url(../images/filter.svg) !important;
    background-size: 15px !important;
    padding-right: 50px;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 30px) !important;
    appearance: none;
    font-family: 'Ubuntu, Regular';
    border: 0;
    color: #000;
    padding: 0 60px 0 30px;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    margin-bottom: 0;
}
.checkout-index-index .opc-block-summary .sw-price-box span.sw-price {
    font-size: 16px;
    color: #000;
    text-decoration: line-through;
    font-family: 'Ubuntu, Regular';
}
.sw-price-box .sw-special-price, .product-item-details .sw-price {
    font-size: 24px;
    font-family: 'Ubuntu, Bold';
    color: #D35400;
}
.sw-price-box {
    display: flex;
    gap: 15px;
    align-items: center;
}
.checkout-index-index .product-item-details .details-qty .value {
    margin-left: 5px;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
    content: "";
    background: url(../images/filter.svg);
    width: 16px;
    height: 10px;
}
.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    content: url(../images/filter.svg);
    transform: rotate(180deg);
    top: 7px;
}
.shipping-information {
    background: #fff;
    padding: 50px;
}
.checkout-payment-method .payment-option.comment .action-toggle:after {
    display: none;
}
.checkout-payment-method .comment .payment-option-title {
    padding: 0 !important;
    font-family: 'Ubuntu, Regular';
    font-weight: 200;
}
.checkout-payment-method .comment .payment-option-title .action-toggle {
    font-family: 'Ubuntu, Regular';
    font-weight: normal;
    font-size: 16px;
}
.checkout-payment-method .payment-option-content {
    padding: 0 !important;
}
.payment-option-content textarea.order-comment {
    padding: 20px;
}
.opc-block-summary .items-in-cart > .title:after {
    content: "" !important;
    background: url(../images/filter.svg);
    width: 16px;
    height: 10px;
    position: relative;
    top: unset;
}
.opc-block-summary .items-in-cart.active>.title:after {
    transform: rotate(180deg);
}
a.action.primary.continue {
    border-radius: 0;
}
.checkout-onepage-success .print {
    display: none;
}
.checkout-index-index .column.main .block .title strong span:first-child {
    margin-left: 5px;
    font-weight: 300;
    font-family: 'Ubuntu, Light';
}
.opc-wrapper .shipping-address-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
    grid-row-gap: 50px;
}
.opc-wrapper .shipping-address-item.selected-item {
    color: #fff;
    border: none;
    background: #FFC20D;
    font-family: 'Ubuntu, Regular';
    padding: 50px;
    font-size: 18px;
    line-height: 24px;
    color: #005EAD;
}
.opc-wrapper .shipping-address-item.not-selected-item {
    font-family: 'Ubuntu, Regular';
    color: #000;
    padding: 50px;
    font-size: 18px;
    line-height: 24px;
    background: #ECF0F1;
}
.opc-wrapper .shipping-address-item {
    margin: 0;
    width: 100% !important;
}
.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 {
    content: "";
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: url(../images/address.svg);
    padding: 0;
}
.opc-wrapper .checkout-shipping-address .step-title {
    margin-bottom: 43px;
}
.shipping-address-item.selected-item a {
    color: #005EAD;
}
.catalog-category-view a.action.tocompare {
    order: 3;
} 
.catalog-category-view .sw-quick-view {
    order: 2;
}
.sw-media-info-container-iframe .fotorama__thumb, .sw-quickview-iframe .fotorama--fullscreen .fotorama__thumb {
    display: none !important;
}
.sw-media-info-container .page-title-wrapper.product {
    padding: 0 !important;
}
.catalog-category-view .product-image-photo {
    height: auto !important;
}
.fotorama__arr--next {
    right: 0 !important;
}
.catalog-product-view .column.main {
    background: none;
    padding: 0 !important;
}
.review-form .action.submit.primary {
    background: #D35400;
    border: none;
    color: #fff;
    font-family: 'Ubuntu, Bold';
    margin: 0;
}
.review-form .action.submit.primary:hover {
    background: #005EAD;
    border: 0;
    color: #fff;
}
.review-control-vote label:before {
    color: #FFC20D;
}
label#Quality_rating_label {
    display: none;
}
.rating-summary .rating-result > span:before {
    color: #FFC20D;
}
.reviews-actions .action.add {
    display: none;
}
.review-ratings .rating-label {
    display: none;
}
.item.review-item .review-ratings {
    float: unset;
}
.product-info-main .action.towishlist:hover svg path, .product-info-main .action.tocompare:hover svg path {
    fill: #fff;
}
.product-info-main .action.towishlist:hover, .product-info-main .action.tocompare:hover {
    background: #005EAD;
}
.checkout-index-index .columns {
    padding: 0;
}
td#label_method_amstorepick1_amstorepick {
    display: none;
}
td#label_method_flatrate_flatrate {
    padding: 0;
}
.opc-wrapper .step-content {
    margin: 0;
}
.table-checkout-shipping-method tbody td {
    border: none !important;
}
.toolbar.toolbar-products .pages .item a.page:hover {
    background: #005EAD;
    color: #fff;
}
.pages .action.previous:before {
    content: '';
}
.pages a.page:visited{
    color: #000000;
}
.catalog-product_compare-index a.action.print.hidden-print {
    display: none;
}
.checkout-cart-index .page-title-wrapper {
    padding: 0 !important;
}
.checkout-index-index .modal-popup .form-shipping-address {
    max-width:100% !important;
}
button.action.action-show-popup {
    margin: 0;
    background: transparent;
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    padding: 0;
    color: #000;
}
.table-checkout-shipping-method td.col.col-method {
    order: 1;
}
.table-checkout-shipping-method td.col.col-price {
    order: 2;
}
.table-checkout-shipping-method td.col.col-carrier {
    order: 3;
}
.table-checkout-shipping-method td.col.col-method:nth-child(3) {
    order: 4;
}
.table-checkout-shipping-method tbody td:first-child {
    padding: 0;
    width: 22px;
    height: 22px;
}
.amsearch-search-page .sidebar.sidebar-main {
    display: none;
}
.amsearch-search-page .message.notice > *:first-child:before {
    content: '';
}
.message.notice a {
    color: #005EAD;
}
.message.notice {
    padding: 50px;
    background: #fff;
    color: #000;
    font-size: 18px;
}
.amsearch-search-page .column.main {
    width: 100% !important;
    padding: 0 !important;
}
header.sw-header-container.sticky {
    position: fixed;
    background: #fff;
    padding: 0;
    width: 100%;
    z-index: 999;
    height: 100px;
}
.megamenu.fullmenu.tabmenu:before {
    content: "";
    background: #D6D6D6;
    position: absolute;
    width: 25%;
    height: 100%;
    left: 0;
    top: 0;
}
.megamenu.fullmenu.tabmenu:after {
    content: "";
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    visibility: visible;
}
header.sw-header-container.sticky .sw-top-header-container {
    display: none;
}
header.sw-header-container.sticky .sw-search-container {
    display: none;
}
header.sw-header-container.sticky  .rootmenu > .rootmenu-list > li > a {
    height: 100px;
    line-height: 100px !important;
}
header.sw-header-container.sticky .rootmenu > .rootmenu-list > li .megamenu {
    max-height: calc(100dvh - 100px);
    height: calc(100dvh - 100px) !important;
    position: fixed;
    top: -100dvh !important;
    left: 0;
}
.product-items.widget-product-grid.slick-initialized.slick-slider {
    padding: 0;
}
.block-products-list.grid {
    margin: 0;
}
.product-items.slick-slider>.slick-list {
    padding: 0 !important;
    margin: 0 -10px;
}
header.sw-header-container.sticky .rootmenu > .rootmenu-list > li:hover .megamenu {
    top: 100px !important;
}
header.sw-header-container.sticky .sw-bottom-header-container {
    position: absolute;
    top: 0;
    left: 220px;
    transform: none;
    margin: 0;
    padding: 0;
    height: 100px;
    width: auto;
}
header.sw-header-container.sticky .sw-menu-container {
    border: 0;
}
.page-bottom {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    padding-top: 50px !important;
    background: #fff;
}
.cms-home .page-bottom, .checkout-index-index .page-bottom {
    display: none;
}
.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/slider-arrow.svg);
    width: 24.64px;
    height: 18.54px;
    background-repeat: no-repeat;
    background-position: center;
    filter: unset !important;
}
.ambanner-icon:before, .ambanner-arrow-button:hover:before, .slick-slider .slick-arrow.ambanner-arrow-button:hover:before, .ambanner-button.-show-overlay:hover:before, .slick-slider .slick-arrow.ambanner-button.-show-overlay:hover:before , .fotorama__arr:hover .fotorama__arr__arr:before{
    filter: invert(80%) sepia(100%) saturate(1685%) hue-rotate(349deg) brightness(120%) contrast(101%) !important;
}
.ambanner-arrow-button.-next, .slick-slider .slick-arrow.ambanner-arrow-button.-next, .ambanner-arrow-button.-prev, .slick-slider .slick-arrow.ambanner-arrow-button.-prev {
    background: #FFC20D !important;
    width: 60px;
    height: 60px;
    border: none !important;
}
.ambanner-arrow-button.-next, .slick-slider .slick-arrow.ambanner-arrow-button.-next:hover, .ambanner-arrow-button.-prev, .slick-slider .slick-arrow.ambanner-arrow-button.-prev:hover {
    background: #005EAD !important;
}
.empty_category span {
    display: none;
}
.nav-sections, .rootmenu {
    background: #fff !important;
}
.rootmenu {
    position: unset !important;
}
.rootmenu > .rootmenu-list > li {
    border-right: 0 !important;
}
.rootmenu > .rootmenu-list .halfmenu, .rootmenu > .rootmenu-list > li > .megamenu {
    border-top: 1px solid !important;
    border-color: #000 !important;
}
.nav-sections-item-content > .page-main {
    margin: 0;
    padding: 0;
    max-width: 100% !important;
}
.rootmenu .rootmenu-list {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 50px;
}
.sw-bottom-header-container {
    position: relative;
    z-index: 9;
}
.rootmenu > .rootmenu-list > li > a {
    color: #000 !important;
    font-size: 16px;
    font-family: 'Ubuntu, Bold';
    background: #fff !important;
}
.rootmenu .has-sub-cat:after {
    content: none;
}
.rootmenu-list > li > a:hover {
    color: #FFC20D;
}
.rootmenu > .rootmenu-list .fullmenu ul > li > a {
    color: #000 !important;
    font-size: 16px;
    font-family: 'Ubuntu, Regular';
    font-weight: 400 !important;
    background: #D6D6D6;
}
.rootmenu-list > li:hover > a {
    background: #fff;
    color: #000;
}
.rootmenu > .rootmenu-list > li > .megamenu {
    padding: 0 !important;
}
li.clearfix.main_openactive01 a {
    background: #FFC20D !important;
}
.rootmenu .tabmenu .vertical-menu .tabimtag {
    background: #fff !important;
}
li.category-item.hover a {
    color: #FFC20D !important;
}
.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save {
    background: #005EAD;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
    background: #005EAD;
}
.amgdprcookie-buttons-block .amgdprcookie-button, .amgdprcookie-cookie-container .amgdprcookie-link {
    color: #005EAD;
}
.amgdprcookie-buttons-block .amgdprcookie-button:active, .amgdprcookie-buttons-block .amgdprcookie-button:focus {
    box-shadow: none !important;
}
.checkout-index-index td#label_method_amstrates1_amstrates {
    display: none;
}
.rootmenu .tabmenu .tabimgtext, .rootmenu .rootmenu-list .view_all {
    color: #000000 !important;
    font-size: 14px !important;
    text-transform: capitalize;
    font-weight: 500 !important;
    line-height: 17px !important;
}
.rootmenu .tabmenu .tabimgtext:hover {
    color: #FFC20D !important;
}
.rootmenu > .rootmenu-list .root-sub-col-12 {
    padding-left: 100px !important;
    padding-top: 100px !important;
}
.checkout-payment-method .payment-method-title .action-help {
    font-size: 13px;
    font-family: 'Ubuntu, Light';
}
.payment-method .amasty-gdpr-consent a {
    font-family: 'Ubuntu, Bold';
}
.payment-method .amasty-gdpr-consent {
    margin: 20px 0;
}
.page-products .block-viewed-products-grid  .product-items {
    grid-template-columns: 1fr;
}
.block-viewed-products-grid .product-item-photo {
    position: relative !important;
    width: 100px;
}
.sidebar .block-viewed-products-grid .product-items .product-item-details {
    margin-left: 0;
}
.sidebar .block-viewed-products-grid .products-grid .product-item .actions-secondary {
    display: none !important;
}
.sidebar .block-viewed-products-grid .product-item-info {
    display: flex;
    gap: 20px;
    align-items: center;
}
.block.widget.block-viewed-products-grid {
    margin: 0;
}
.page-products .block-viewed-products-grid .products-grid .product-item-info .product-image-container {
    width: 100px !important;
}
.block-viewed-products-grid .product-item-name {
    height: auto;
}
.block-viewed-products-grid .product-item-description {
    margin: 0;
}
.block-viewed-products-grid  button.action.tocart.primary:before {
    content: '';
    background: url(../images/cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 25px;
    top: auto;
}
.filter-current .items {
    padding: 15px 0 0;
}
.filter-options .am-labels-folding .item .am-input, .filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) input[type='radio'], .filter-options .amshopby-category-dropdown + form .item input[type='radio'], .filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) input[type='checkbox'], .filter-options .amshopby-category-dropdown + form .item input[type='checkbox'] {
    left: 0;
    margin: 0;
    position: relative;
    top: unset;
}
.filter-options-content a {
    margin-right: 0;
}
.products.wrapper.list.products-list ol.products.list.items.product-items {
    margin: 0;
}
.catalog-product-view  .columns {
    padding: 0;
    background: transparent;
}
.fotorama__nav--thumbs {
    width: 130px !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    height: 130px !important;
    width: 130px !important;
}
.fotorama__thumb {
    background-color: #fff !important;
}
.fotorama__thumb-border {
    border-width: 5px !important;
    border-color: #D4A46F !important;
    height: 100px !important;
    display: none !important;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb {
    border: 2px solid #FFC20D;
    box-sizing: border-box;
}
.fotorama__wrap {
    display: flex !important;
    gap: 10px;
    flex-direction: row-reverse;
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
    position: relative !important;
}
.fotorama__stage {
    left: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}
.fotorama__stage__shaft {
    width: 100% !important;
    max-width: 100% !important;
}
.fotorama__stage {
    height: 100% !important;
    aspect-ratio: 1/1 !important;
}
.fotorama__stage__shaft {
    aspect-ratio: 1/1;
    height: auto !important;
}
.fotorama__nav--thumbs {
    height: auto !important;
}
.fotorama__arr.fotorama__arr--next {
    right: 0 !important;
}
.fotorama__arr .fotorama__arr__arr {
    width: 60px !important;
    height: 60px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
}
.fotorama__arr.fotorama__arr--prev .fotorama__arr__arr:before {
    transform: rotate(180deg);
}
.fotorama__arr--disabled {
    opacity: 0.5 !important;
}
.fotorama__nav-wrap--vertical .fotorama__arr--disabled {
    opacity: 0 !important;
}
.fotorama--fullscreen .fotorama__stage {
    height: calc(100vh - 150px) !important;
    aspect-ratio: unset !important;
    border: none;
}
.fotorama--fullscreen  .fotorama__stage__shaft {
    aspect-ratio: unset;
    height: 100% !important;
    position: absolute !important;
}
.fotorama--fullscreen  .fotorama__wrap {
    flex-direction: column;
    gap: 0;
}
.fotorama--fullscreen .fotorama__nav.fotorama__nav--thumbs {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px ;
}
.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 !important;
}
.fotorama--fullscreen .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    flex-direction: row;
    justify-content: center;
}
.fotorama--fullscreen .fotorama__nav--thumbs {
    width: 100%!important;
}
.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__nav__frame {
    margin: 0;
}
.gallery-placeholder__image {
    margin: 0 0 0 auto !important;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
    right: 0 !important;
}
.product-add-form button.action.tocart.primary span {
    opacity: 1;
    visibility: visible;
    text-indent: 0;
}
.product-add-form button.action.tocart.primary:hover {
    background: #005EAD;
    width: 100%!important;
}
.product-add-form button.action.tocart.primary:hover span {
    margin-left: 0;
}
.product.data.items > .item.title {
    margin: 0 10px 0 0 !important;
}
.review-form .field .control input {
    background: #ecf0f1;
}
.review-form  .fieldset > .field:not(.choice) > .label {
    padding: 0 0 10px 0;
}
.review-form {
    max-width: 100%;
}
.checkout-cart-index  .columns {
    padding: 0;
    background: transparent;
}
.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #000;
}
.cart.table-wrapper .items > .item {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.cart.table-wrapper .items > .item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
input::placeholder {
    color: #000 !important;
}
.amsearch-overlay-block {
    display: none !important;
}
.amsearch-result-section {
    box-shadow: none;
}
.amsearch-input-wrapper.-typed .amsearch-input {
    padding-left: 50px;
    padding-right: 50px;
}
section.amsearch-input-wrapper.-dynamic-width.-match.-typed ~  .amsearch-result-section:not(.-small) {
    margin: 0;
    border: 5px solid #ecf0f1;
    border-radius: 0;
    border-top: none;
}
.amsearch-item:hover button.action.tocart.primary span {
    opacity: 1;
    visibility: visible;
    text-indent: 0;
    margin-left: 10px;
}
.amsearch-input-wrapper.-typed .amsearch-button.-loupe {
    left: 20px;
}
.amsearch-search-page h1.page-title {
    margin: 50px 0;
    text-align: center;
    width: 100%;
}
.a2a_kit > div:last-child {
    display: none;
}
.checkout-index-index  .header.content {
    height: 100px;
    display: flex;
    padding: 0 50px !important;
    align-items: center;
    box-sizing: border-box;
}
.checkout-index-index  .logo img {
    max-height: 55px !important;
}
.opc-progress-bar-item._active > span {
    color: #005ead;
    font-family: 'Ubuntu, Bold';
}
.cart-empty {
    background: #fff;
    padding: 50px;
}
table.data.table.table-totals tbody {
    display: table;
    width: 100%;
}
.checkout-index-index button#continue-to-payment-trigger {
    height: 80px;
}
.checkout-payment-method .payment-option-title {
    padding: 0 !important;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
    padding: 0 0 0 35px;
}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
    max-width: 100%;
}
.checkout-payment-method .billing-address-form fieldset.fieldset.address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 20px;
}
.sw-menu-container .sections.nav-sections.sticky {
    border-top: none;
}
.login-container .block {
    margin: 0;
}
.form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search {
    margin: auto;
}
.customer-account-forgotpassword .page-title-wrapper , .customer-account-create .page-title-wrapper {
    text-align: center;
}
.table-wrapper.comparison .product-item-actions .actions-secondary > .action {
    width: auto;
    justify-content: start;
}
.block-reorder .actions-toolbar {
    margin: 0;
    max-width: 100%;
}
.block-reorder .product-item .checkbox {
    width: 20px;
    height: 20px;
    padding: 0;
}
.block.block-reorder {
    background: #fff;
    padding: 50px;
    margin-bottom: 50px !important;
}
.block.block-reorder button.action.tocart.primary span {
    opacity: 1;
    visibility: visible;
    text-indent: 0;
}
.block.block-reorder button.action.tocart.primary {
    width: auto !important;
}
.block.block-reorder .actions-toolbar .secondary {
    display: block;
    width: 100%;
    text-align: left;
    margin-top: 10px;
}
table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
    vertical-align: middle;
}
.amsearch-wrapper-block {
    z-index: 10;
}
.sidebar.sidebar-additional .product-item-name {
    height: auto;
}
.page-header {
    border-bottom: none;
}

@media screen and (max-width:1880px) {
    button.action.tocart.primary:hover span {
    opacity: 0;
    visibility: hidden;
    text-indent: -9999px;
    margin-left: 0;
    }
    .rootmenu .rootmenu-list {
    gap: 20px;
    }
}

@media screen and (max-width:1680px) {
    .sw-slideshow-header h3, .sw-about-title h3, .slider-tabs-main-title h2, .sw-categories-title h3, .sw-newsletter-info h3, .amrelated-grid-wrapper .block-title strong, .catalog-category-view .page-title-wrapper h1 {
    font-size: 3.5vw;
    }
    .logo img {
    max-height: 55px !important;
    }
    .sw-middle-header-container {
    height: 130px;
    }
    .amsearch-input-wrapper .amsearch-input {
    height: 50px;
    padding-left: 30px;
    }
    .rootmenu > .rootmenu-list > li > a {
    height: 49px;
    line-height: 49px !important;
    }
    .sw-menu-container {
    height: 50px;
    }
    .amsearch-input-wrapper .amsearch-button.-loupe {
    right: 20px;
    top: 15px;
    }
    .sw-top-left-header-container {
    height: 40px;
    }
    .sw-middle-right-header-container svg, li.customer-welcome, li.customer-welcome * {
    width: 25px;
    height: 25px;
    }
    .sw-middle-right-header-container {
    gap: 30px;
    }
    .minicart-wrapper .action.showcart span {
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .minicart-wrapper {
    height: 25px;
    }
    .sw-about-content p {
    font-size: 16px;
    line-height: 28px;
    }
    .sw-home-about-us {
    padding: 100px 0;
    }
    .slider-tabs-container, .sw-popular-categories {
    padding: 100px 50px 50px;
    }
    .tab-navigation li.tab-item {
    font-size: 14px;
    }
    .sw-newsletter {
    padding: 100px  50px;;
    }
    .sw-footer-column a, .sw-footer-column p {
    font-size: 16px;
    }
    .sw-footer-column {
    padding: 50px;
    }
    .sw-footer-column h3 {
    margin-bottom: 30px;
    }
    .sw-copyright {
    padding: 25px 50px;
    height: 40px;
    }
    .facebook a, .instagram a {
    width: 40px;
    height: 40px;
    }
    .facebook svg, .instagram svg {
    height: 18px;
    }
    .page-title-wrapper .page-title {
    font-size: 3vw;
    }
    .sw-about-button a, .product-item-name, .sw-product-sku, a.sw-category-more , .block.newsletter .action.subscribe ,.minicart-items .product-item-name a, .filter-options-title , .product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th, .action.primary, .action-primary, .amshopby-button, .am-filter-go, .product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td, .checkout-cart-index .product-item-name > a, .fieldset.coupon button.action.apply.primary, .sw-newsletter-info p , .order-attributes-form.fieldset.address .choice.field section label, .opc-wrapper .shipping-address-item.selected-item, .opc-wrapper .shipping-address-item.not-selected-item, .table-checkout-shipping-method .col-price .price, .table-checkout-shipping-method .col-carrier, .abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount, .abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark, .opc-block-summary .product-item .product-item-name-block strong, .payment-method-title .label, .block-minicart .block-content>.minicart-bottom>.actions>.primary button, .block-minicart .block-content>.minicart-bottom>.actions>.secondary a, .block-minicart .subtotal .label ,.sw-slideshow-button p, .static-page-content .advantage .advantage-title, .checkout-payment-method .payment-option-title .action-toggle, .amsearch-message-block, .filter-actions .filter-clear, .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;
    }
    .sw-product-sku {
    padding-bottom: 10px;
    margin-bottom: 5px;
    }
    .product-item .price-box .price {
    font-size: 20px;
    }
    .amrelated-grid-wrapper .product-item-details {
    padding: 0 50px 120px;
    }
    .sw-price-box .sw-special-price, .product-item-details .sw-price {
    font-size: 20px;
    }
    header.sw-header-container.sticky .sw-middle-header-container , header.sw-header-container.sticky .sw-bottom-header-container, header.sw-header-container.sticky {
    height: 80px;
    }
    .catalog-product-view .block-products-list.grid {
    margin: 100px 0 0;
    }
    header.sw-header-container.sticky  .rootmenu > .rootmenu-list > li > a {
    height: 80px;
    line-height: 80px!important;
    }
    header.sw-header-container.sticky .sw-logo-container, header.sw-header-container.sticky .sw-search-container, header.sw-header-container.sticky .sw-middle-right-header-container {
    margin: 0;
    }
    .product-item .old-price .price {
    font-size: 16px;
    }
    .amsearch-input-wrapper .amsearch-button.-close {
    padding: 0;
    width: 30px;
    height: 50px;
    }
    .minicart-items .product-item .product {
    gap: 20px;
    }
    .minicart-items .product-item .product .product-item-details {
    width: calc(100% - 170px);
    }
    .page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional {
    width: 400px !important;
    }
    .page-layout-2columns-left .column.main {
    width: calc(100% - 400px) !important;
    }
    .filter-title strong {
    font-size: 20px;
    }
    .product-info-main .product.attribute.overview, body {
    font-size: 16px;
    line-height: 24px;
    }
    .product-info-main .box-tocart .fieldset, .product-add-form form#product_addtocart_form {
    gap: 10px;
    }
    .cart.table-wrapper td.col.item, .cart.table-wrapper .cart thead tr th.col.item {
    width: 40%;
    }
    .custom-qty.reduction, .custom-qty.increase {
    width: 50px;
    height: 50px;
    }
    .cart.table-wrapper .product-item-photo {
    width: 130px !important;
    height: 150px;
    margin-right: 20px !important;
    }
    .opc-wrapper .shipping-address-item.selected-item, .opc-wrapper .shipping-address-item.not-selected-item {
    padding: 25px 70px 25px 25px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
    bottom: -7px;
    }
    .sw-compare-container span.counter.qty {
    bottom: -7px;
    }
    .rootmenu > .rootmenu-list li.hover .halfmenu, .rootmenu > .rootmenu-list > li.hover .megamenu {
    top: 50px !important;
    }
    header.sw-header-container.sticky .rootmenu > .rootmenu-list > li:hover .megamenu {
    top: 80px !important;
    }
    .rootmenu > .rootmenu-list > li .megamenu {
    max-height: calc(100dvh - 170px);
    height: calc(100dvh - 170px) !important;
    }
    header.sw-header-container.sticky .rootmenu > .rootmenu-list > li .megamenu {
    max-height: calc(100dvh - 80px);
    height: calc(100dvh - 80px) !important;
    }
    .field .control input, input#coupon_code, .fieldset.coupon button.action.apply.primary {
    height: 50px;
    }
    .checkout-index-index select, select {
    height: 50px !important;
    }
    .rootmenu > .rootmenu-list .fullmenu ul > li > a {
    font-size: 14px;
    }
    .product.data.items > .item.title > .switch {
    font-size: 16px !important;
    }
    .action.compare {
    display: flex;
    align-items: center;
    }
}

@media screen and (max-width:1580px) {
    .sw-top-header-container, .sw-middle-header-container, .slider-tabs-container, .sw-popular-categories, .sw-newsletter, .sw-copyright {
    margin: 0 20px;
    }
    .sw-footer-links {
    margin: 0 20px 20px 20px;
    }
    .sw-top-header-container, .sw-menu-container {
    padding: 0 30px;
    }
    .sw-logo-container {
    padding-left: 30px;
    }
    .sw-middle-right-header-container {
    padding-right: 30px;
    }
    .sw-home-about-us {
    margin: 0 20px;
    margin-top: -20px;
    }
    .sw-slideshow {
    bottom: 70px;
    }
    .ambanner-slider-dots {
    bottom: 70px !important;
    }
    header.sw-header-container.sticky .sw-middle-header-container {
    padding: 0 20px;
    }
    .ambanner-arrow-button.-next, .slick-slider .slick-arrow.ambanner-arrow-button.-next, .ambanner-arrow-button.-prev, .slick-slider .slick-arrow.ambanner-arrow-button.-prev,
    .slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next, .amslider .swiper-button-prev, .amslider .swiper-button-next {
    width: 50px;
    height: 50px;
    }
    .fotorama__arr .fotorama__arr__arrm , .fotorama__arr {
    width: 50px !important;
    height: 50px !important;
    }
    .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 , .fotorama__arr .fotorama__arr__arr:before {
    width: 20px;
    height: 15px;
    background-size: contain;
    }
    .slick-slider .slick-arrow.slick-prev {
    background: #FFC20D url(../images/slider-arrow.svg) center / 20px  no-repeat !important;
    left: 0 !important;
    }
    .slick-slider .slick-arrow.slick-next {
    background: #FFC20D url(../images/slider-arrow.svg) center / 20px  no-repeat !important;
    right: 0 !important;
    }
    .sw-about-left img {
    height: 50px;
    }
    header.sw-header-container.sticky .sw-bottom-header-container {
    left: 190px;
    }
    .amrelated-grid-wrapper .product-item-details {
    padding: 0 30px 100px;
    }
    .slick-slider .product-item-actions {
    bottom: 30px;
    left: 30px;
    right: 30px;
    }
    .amrelated-grid-wrapper .product-item .product-item-info a.product-item-photo {
    padding: 30px;
    }
    .product-reviews-summary {
    margin-top: 0;
    }
    .sw-about-right, .sw-about-left {
    padding: 0 30px;
    }
    .sw-home-about-us {
    padding: 60px 0;
    }
    .slider-tabs-container, .sw-popular-categories {
    padding: 60px 30px 30px;
    }
    .slider-tabs-main-title h2 {
    text-align: center;
    }
    ul.tab-navigation {
    margin-bottom: 30px;
    }
    .sw-newsletter {
    padding: 60px  30px;
    }
    .sw-footer-column {
    padding: 30px;
    }
    .sw-footer-inner {
    gap: 5px;
    }
    .block-category:nth-child(1), .block-category:nth-child(3) {
    margin-bottom: 20px;
    }
    .slick-slider-categories {
    gap: 20px;
    }
    .sw-footer-links {
    gap: 20px;
    }
    .page-footer {
    padding-top: 20px;
    }
    main#maincontent {
    padding: 0 20px !important;
    }
    .page-layout-2columns-left .sidebar-main {
    margin-bottom: 20px;
    padding: 30px !important;
    }
    .filter-options-item {
    padding: 20px 0;
    }
    .block.block-reorder {
    padding: 30px;
    margin-bottom: 20px!important;
    }
    .page-layout-2columns-left .column.main {
    padding-left: 20px;
    }
    .category-view {
    width: calc(100% - 40px);
    margin: 0 auto 20px;
    }
    .toolbar-products {
    margin-bottom: 20px;
    height: 65px;
    }
    .products {
    margin: 20px 0;
    }
    .page-products .products-grid .product-items {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items .product-item>.product-item-info, .page-layout-1column .product-info-main ,.cart-container .form-cart, .cart-summary, .checkout-index-index li#shipping, div#checkout-payment-method-load, .shipping-information, .page-layout-2columns-left .sidebar-additional .block.widget {
    padding: 30px;
    }
    .products.list .item .product-item-info, .sw-media-info-container {
    gap: 20px;
    }
    .toolbar.toolbar-products:nth-child(3) .pages {
    margin-top: 20px;
    }
    .page-bottom {
    padding-top: 20px !important;
    }
    button.action.tocart.primary {
    width: 50px !important;
    height: 50px;
    }
    .block-minicart .block-content>.minicart-bottom>.actions>.primary button, .block-minicart .block-content>.minicart-bottom>.actions>.secondary a, .sw-slideshow-button p, .sw-about-button a,.tab-navigation li.tab-item, a.sw-category-more ,.block.newsletter .action.subscribe, .action.primary, .action-primary, .amshopby-button, .am-filter-go {
    height: 50px;
    }
    .minicart-wrapper .minicart-bottom {
    height: 255px;
    }
    .minicart-items-wrapper {
    max-height: calc(100dvh - 332px);
    }
    button.action.tocart.primary:hover, .product-item-info:hover button.action.tocart.primary {
    width: 50px !important;
    }
    .rootmenu > .rootmenu-list > li > a {
    font-size: 14px;
    }
    .rootmenu > .rootmenu-list .tabmenu .vertical-menu > li > a {
    padding: 11px 15px 11px 30px !important;
    }
    .products-list .product-items li.item.product.product-item {
    margin: 20px 0;
    }
    .products-list .product-items li.item.product.product-item:last-child {
    margin-bottom: 0;
    }
    .products.wrapper.list.products-list ol.products.list.items.product-items .product-item>.product-item-info {
    padding: 30px;
    gap: 30px;
    }    
    .product-info-main .action.towishlist, .product-info-main .action.tocompare {
    width: 50px;
    height: 50px;
    }
    .product-add-form {
    margin: 30px 0;
    }
    .product-info-main .product.attribute.overview {
    margin: 0 0 30px 0;
    }
    .a2a_kit a {
    width: 50px !important;
    height: 50px !important;
    }
    .a2a_kit a:before {
    height: 18px !important;
    background-size: contain;
    }
    .product.data.items > .item.content {
    padding: 30px !important;
    }
    .catalog-product-view  .columns {
    margin-bottom: 20px;
    }
    .page-layout-1column  .columns {
    padding: 30px;
    margin-bottom: 20px;
    }
    .page-layout-1column .page-title-wrapper {
    padding: 50px 30px 0;
    }
    .checkout-cart-index  .columns {
    padding: 0;
    }
    div#block-discount {
    padding: 30px;
    margin: 20px 0 0;
    }
    .page-title-wrapper .page-title {
    font-size: 34px;
    }
    .sw-cart-index {
    width: calc(100% - 460px) !important;
    }
    .cart-container .checkout-methods-items .action.primary, .checkout-index-index button#continue-to-payment-trigger, .checkout-index-index button#place-order-trigger {
    height: 60px;
    }
    .checkout-index-index .opc-wrapper {
    width: calc(100% - 460px);
    margin-top: 20px;
    margin-right: 20px;
    }
    .checkout-index-index .opc-block-summary {
    margin-bottom: 20px;
    }
    .checkout-index-index .opc-sidebar {
    margin-top: 20px !important;
    }
    .block.items-in-cart {
    padding: 30px;
    margin-bottom: 20px;
    }
    .opc-wrapper .shipping-address-items {
    grid-gap: 20px;
    grid-row-gap: 20px;
    }
    .sw-copyright {
    padding: 25px 30px;
    }
    button.action.action-show-popup {
    margin-top: 20px;
    }
    .order-attributes-form.fieldset.address > .field:nth-child(4) {
    top: 30px;
    right: 30px;
    }
    .order-attributes-form.fieldset.address, .checkout-index-index div#shipping-new-address-form {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    }
    .checkout-index-index li#opc-shipping_method, .payment-option.opc-payment-additional.discount-code {
    padding: 30px;
    margin-top: 20px;
    }
    table.data.table.table-totals {
    padding: 30px 30px 20px;
    }
    .checkout-index-index .actions-toolbar-trigger {
    padding: 0 30px 30px;
    }
    .checkout-index-index .copyright {
    margin: 0 0 30px 0;
    }
    .checkout-container {
    margin: 0 0 30px;
    }
    .checkout-index-index .column.main .block .title strong {
    font-size: 16px;
    }
    .checkout-index-index .minicart-items .product-item:first-child {
    padding-top: 0;
    }
    .checkout-index-index  .minicart-items .product-item:last-child {
    padding-bottom:  0;
    }
    .page-products .toolbar .limiter span, .toolbar-sorter.sorter label.sorter-label {
    display: none;
    }
    .page-products .toolbar .limiter {
    margin: 0 0 0 auto;
    }
    .limiter-options {
    margin: 0;
    }
    .rootmenu > .rootmenu-list .root-col-75 {
    padding: 60px !important;
    }
    .amsearch-item:hover button.action.tocart.primary span {
    opacity: 0;
    visibility: hidden;
    text-indent: -9999px;
    margin-left: 0;
    }
    .amsearch-item:hover button.action.tocart.primary {
    width: 50px !important;
    }
    .cms-home .columns {
    padding: 0;
    margin-bottom: 0;
    }
    .catalog-product-view  .columns {
    padding: 0;
    }
    .product.data.items > .item.title > .switch {
    height: 50px !important;
    }
    .product.data.items > .item.content {
    margin-top: 60px !important;
    }
    button {
    height: 50px;
    font-size: 16px;
    padding: 0 50px;
    }
}

@media screen and (max-width:1380px) {
    .sw-home-about-us {
    grid-template-columns: 1fr;
    }
    .sw-about-title {
    justify-content: start;
    margin: 30px 0;
    }
    .sw-about-title h3 br {
    display: none;
    }
    .sw-about-title h3 {
    text-align: left;
    }
    .sw-about-right {
    gap: 30px;
    }
    .filter-options-content form.am-ranges .item>a , .filter-options .count ,.amshopby-slider-container .amshopby-slider-display ,.filter-options .filter-options-content .item , .items[class*='category_ids']:not(.items-children)>.item>a {
    font-size: 14px;
    }
    header.sw-header-container.sticky .logo img {
    max-height: 40px !important;
    }
    header.sw-header-container.sticky .sw-menu-container {
    padding: 0;
    }
    header.sw-header-container.sticky .sw-bottom-header-container {
    left: 140px;
    }
    header.sw-header-container.sticky .rootmenu .rootmenu-list {
    gap: 10px;
    }
    header.sw-header-container.sticky .rootmenu > .rootmenu-list > li > a {
    font-size: 13px;
    }
    header.sw-header-container.sticky .sw-middle-right-header-container {
    padding-right: 0;
    }
    header.sw-header-container.sticky .sw-logo-container {
    padding-left: 0;
    }
    tr.item-info {
    flex-wrap: wrap;
    align-items: start;
    row-gap: 20px;
    }
    .cart.table-wrapper td.col.item, .cart.table-wrapper .cart thead tr th.col.item {
    width: 100%;
    }
    .cart.table-wrapper thead {
    display: none;
    }
    .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: attr(data-th) ':';
    display: block;
    padding-bottom: 10px;
    font-weight: normal;
    }
    .cart.table-wrapper tr.item-info td.col.price, .cart.table-wrapper .cart thead tr th.col.price, .cart.table-wrapper tr.item-info td.col.qty, .cart.table-wrapper .cart thead tr th.col.qty {
    width: auto;
    }
    tbody.cart.item {
    flex-direction: column;
    align-items: start;
    }
    .cart.table-wrapper tr.item-actions {
    position: absolute;
    right: 0;
    top: 0;
    }
    .cart.table-wrapper .item-actions td {
    padding: 0;
    }
    .cart.table-wrapper .item-actions .actions-toolbar a {
    padding: 0;
    }
    .cart.table-wrapper .item-actions .actions-toolbar {
    gap: 10px;
    }
    .cart.table-wrapper .item-actions .actions-toolbar::before, .cart.table-wrapper .item-actions .actions-toolbar::after {
    content: none;
    }
    tr.item-info {
    width: 100%;
    }
    .cart.table-wrapper .item .col.item {
    padding-right: 80px !important;
    }
    .cart.table-wrapper tr.item-info td.col.price span.price, .col.subtotal span.price {
    line-height: 50px;
    }
    .opc-wrapper .shipping-address-items {
    grid-template-columns: 1fr 1fr;
    }
    .sw-about-left {
    border-right: none;
    }
}

@media screen and (max-width:1280px) {
    .page-products .products-grid .product-items {
    grid-template-columns: 1fr 1fr;
    }
    .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% - 230px);
    }
    .product-info-main button.action.tocart.primary {
    padding: 0 20px !important;
    }
    .column.main .block .title strong {
    font-size: 16px;
    }
}

@media screen and (max-width:1180px) {
    .nav-open .nav-toggle:after {
    content: none !important;
    }
    .rootmenu .rootmenu-list {
    flex-direction: column;
    align-items: start;
    padding: 0 30px;
    }
    button.ambanner-button.-show-overlay.ambanner-icon.-show-more {
    display: none;
    }
    .sw-menu-container {
    height: auto;
    }
    .sw-middle-header-container {
    height: 80px;
    }
    .sw-logo-container, .sw-middle-right-header-container {
    margin: 10px 0 0 ;
    }
    .sw-search-container {
    margin: 0;
    }
    .nav-toggle {
    position: relative;
    top: unset;
    left: unset;
    }
    .nav-toggle:before {
    color: #015eab;
    margin-left: -3px;
    }
    .sw-logo-container {
    display: flex;
    align-items: center;
    gap: 20px;
    }
    .sw-search-container {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 15px;
    }
    .-ambanner-arrows .ambanner-content-block {
    padding-right: 20px;
    padding-left: 20px;
    }
    .sw-slideshow {
    bottom: 40px;
    left: 90px;
    }
    .ambanner-slider-dots {
    bottom: 40px !important;
    padding-right: 90px;
    }
    .sw-footer-links {
    display: flex;
    flex-wrap: wrap;
    }
    .sw-footer-column {
    width: calc((100% / 3) - (((3 - 1) / 3) * 20px));    
    box-sizing: border-box;
    }
    .sw-footer-column:first-child {
    width: 100%;
    }
    .sw-footer-column:first-child  .sw-footer-inner {
    gap: 20px;
    flex-direction: unset;
    flex-wrap: wrap;
    }
    .sw-footer-contact {
    margin-bottom: 0;
    width: calc((100% / 4) - (((4 - 1) / 4) * 20px));   
    }
    .sw-footer-column p {
    margin: 0;
    }
    .copyright {
    flex-wrap: wrap;
    width: 40%;
    row-gap: 0;
    }
    .page-layout-2columns-left .column.main {
    padding-left: 0;
    width: 100% !important;
    }
    .page-products .products-grid .product-items {
    grid-template-columns: 1fr 1fr 1fr;
    }
    .modes {
    display: none!important;
    }
    .page-with-filter .columns .sidebar-main {
    background: transparent;
    padding: 0 !important;
    margin: 0;
    }
    .filter-title strong {
    background: #005dab;
    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%);
    }
    .filter.active .filter-title strong:after {
    font-size: 40px;
    color: #000;
    }
    .filter.active .filter-title strong {
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .filter.active .filter-title {
    border-bottom: 1px solid #000;
    }
    .filter.active .filter-subtitle {
    padding: 0 30px;
    height: 50px;
    line-height: 50px;
    }
    .filter.active .filter-options {
    padding: 0 30px;
    overflow: auto;
    }
    .filter-options .filter-options-content .item, .filter-options .items .items-children.-folding .item {
    margin: 0;
    }
    .filter .block-subtitle {
    display: block;
    }
    strong.block-subtitle.filter-subtitle {
    display: none;
    }
    .filter .filter-current {
    margin: 0 0 20px 0;
    border: none;
    background: #fff;
    }
    .filter .filter-current-subtitle:before {
    font-size: 40px;
    }
    .filter-current .items {
    padding: 20px 20px 0;
    }
    .filter .filter-current.active {
    padding-bottom: 20px;
    }
    .filter .block-subtitle {
    padding: 10px 20px;
    }
    .filter-actions {
    margin: 0 0 20px 0 !important;
    }
    .page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional {
    width: 100%!important;
    }
    .sidebar.sidebar-additional {
    margin-top: 20px;
    }
    .block-viewed-products-grid  .product-items {
    grid-template-columns: 1fr;
    }
    .block-viewed-products-grid  .product-item-actions .actions-primary {
    display: block;
    }
    .fotorama__nav--thumbs .fotorama__nav__frame {
    height: 90px !important;
    width: 90px !important;
    }
    .fotorama__nav--thumbs {
    width: 90px!important;
    }
    .catalog-product-view .sw-product-labels {
    left: 100px;
    width: calc(100% - 100px);
    }
    .product-info-main .page-title-wrapper .page-title {
    font-size: 20px;
    }
    .product-add-form form#product_addtocart_form {
    flex-direction: column;
    align-items: start;
    }
    .product.data.items > .item.content {
    margin-top: -5px!important;
    }
    .product.data.items > .item.title {
    margin: 5px 0 !important;
    }
    .review-list .block-title strong {
    font-size: 16px;
    }
    .fieldset > .legend {
    font-size: 16px;
    }
    .cart-container {
    display: flex;
    flex-direction: column;
    gap: 0;
    }
    .cart-summary {
    top: unset !important;
    position: unset !important;
    width: 100% !important;
    order: 3;
    margin-top: 20px;
    }
    .sw-cart-index {
    width: 100% !important;
    order: 1;
    }
    .cart.table-wrapper .product-item-photo {
    position: relative;
    top: unset;
    }
    .cart.table-wrapper .product-item-photo {
    max-width: unset;
    }
    .checkout-index-index .opc-wrapper {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    }
    .checkout-index-index .copyright {
    width: 100%;
    }
    .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 .action-close {
    display: none;
    }
    .opc-summary-wrapper.custom-slide .modal-inner-wrap {
    transform: none;
    }
    .opc-estimated-wrapper {
    display: none;
    }
    .checkout-index-index .page-header {
    margin-bottom: 0;
    }
    .checkout-index-index main#maincontent {
    padding-top: 20px !important;
    }
    .opc-summary-wrapper.custom-slide .modal-inner-wrap {
    box-shadow: none;
    background: transparent;
    }
    .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #fff;
    border-radius: 0;
    }
    .modal-popup .modal-content {
    padding-left: 3rem;
    padding-right: 3rem;
    }
    .modal-slide._inner-scroll .modal-footer button.action {
    width: auto !important;
    }
    .checkout-payment-method .payment-option, .checkout-payment-method .payment-methods {
    margin: 0;
    }
    .checkout-index-index .opc-block-summary {
    margin-bottom: 0;
    }
    .opc-block-shipping-information {
    margin-top: 20px;
    }
    .nav-open .page-wrapper {
    /* left: 0; */
    }
    .rootmenu .rootmenu-list {
    gap: 0;
    }
    .rootmenu > .rootmenu-list.mobile-sub > li {
    width: 100%;
    }
    .nav-sections-item-content {
    padding: 30px;
    }
    .rootmenu > .rootmenu-list > li > a {
    border-left: none !important;
    border-right: none !important;
    }
    .sw-menu-container .sections.nav-sections {
    border-top: none;
    }
    .nav-open .sw-menu-container .sections.nav-sections {
    box-shadow: 0 0 75px 0 rgba(50, 50, 50, 0.75);
    }
    .rootmenu > .rootmenu-list > li > a {
    line-height: 30px !important;
    }
    div#sw-menu-container-id .rootmenu > .rootmenu-list > li:first-child > a {
    padding: 10px 0 !important;
    }
    div#sw-menu-container-id  .rootmenu > .rootmenu-list > li > a {
    padding: 10px 0 !important;
    border-left: none !important;
    border-right: none !important;
    }
    .ambanner-content-overlay {
    pointer-events: all;
    }
    .page-products .columns {
    margin-bottom: 20px;
    }
    div#sw-menu-container-id  .rootmenu > .rootmenu-list.mobile-sub > li:hover>a {
    background-color: transparent !important;
    }
    .nav-sections-item-title {
    border-color: #fff;
    }
    .rootmenu > .rootmenu-list.mobile-sub > li > a {
    border-bottom: solid 1px #000 !important;
    }
    div#sw-menu-container-id  .rootmenu > .rootmenu-list > li > .rootmenu-click > .rootmenu-arrow {
    margin: 13px 0 0 0 !important;
    }
    div#sw-menu-container-id  .rootmenu .tabmenu .tabimgwpr {
    min-height: unset;
    }
    .rootmenu > .rootmenu-list .root-col-75 {
    padding: 0!important;
    }
    .rootmenu > .rootmenu-list .tabmenu .vertical-menu > li:hover .verticalopen {
    min-height: unset !important;
    }
    .rootmenu > .rootmenu-list > li .megamenu {
    max-height: unset !important;
    height: auto !important;
    }
    .megamenu.fullmenu.tabmenu:before, .megamenu.fullmenu.tabmenu:after {
    content: none;
    }
    .rootmenu > .rootmenu-list li.hover .halfmenu, .rootmenu > .rootmenu-list > li.hover .megamenu {
    border: none !important;
    }
}

@media screen and (max-width:1080px) {
    .products.list .item .product-item-info, .sw-media-info-container {
    flex-direction: column;
    }
    .page-layout-1column .product.media, .page-layout-1column .product-info-main {
    width: 100% !important;
    }
    .catalog-product-view .sw-product-labels {
    left: 0;
    width: 100%;
    }
    .fotorama__wrap {
    flex-direction: column;
    }
    .fotorama__stage {
    aspect-ratio: unset !important;
    }
    .gallery-placeholder__image {
    margin: 0 !important;
    width: 100%;
    height: 70dvh;
    object-fit: contain;
    background: #fff;
    }   
    .fotorama__stage__shaft {
    aspect-ratio: unset;
    height: 70dvh!important;
    }
    .product-add-form form#product_addtocart_form {
    flex-direction: row;
    align-items: center;
    }
    .mp_social_share_inline_under_cart {
    justify-content: start !important;
    }
    .product.info.detailed {
    margin-top: 10px;
    }
}

@media screen and (max-width:1024px) {
    .ambanner-arrow-button.-next, .slick-slider .slick-arrow.ambanner-arrow-button.-next, .ambanner-arrow-button.-prev, .slick-slider .slick-arrow.ambanner-arrow-button.-pre {
    display: none !important;
    }
    .sw-slideshow {
    left: 20px;
    }
    .ambanner-slider-dots {
    padding-right: 20px;
    }
    span.block-category-name {
    font-size: 20px;
    }
    .block-category:nth-child(1), .block-category:nth-child(4) {
    height: 300px;
    }
    .block-category:nth-child(2), .block-category:nth-child(3) {
    height: 250px;
    }
    .amrelated-grid-wrapper .slick-dots li {
    margin: 0;
    }
    .slick-slider.slick-dotted {
    padding-bottom: 20px !important;
    }
    .slick-dots {
    bottom: -10px;
    display: flex !important;
    align-items: center;
    gap: 5px;
    justify-content: center;
    }
    .slick-dots li button:before {
    content: "" !important;
    opacity: 1!important;
    background: #FFC20D;
    border-radius: 50%;
    width: 10px!important;
    height: 10px!important;
    }
    .slick-dots li button, .slick-dots li {
    width: 10px!important;
    height: 10px!important;
    padding: 0!important;
    }
    .slick-dots li.slick-active  button:before {
    background: #005ead;
    }
    .ambanner-slider-container .slick-slider.slick-dotted {
    padding-bottom: 0!important;
    }
    .sw-footer-contact {
    width: calc((100% / 2) - (((2 - 1) / 2) * 20px));
    }
    .opc-progress-bar {
    position: relative;
    top: 0;
    left: unset;
    transform: none;
    height: auto;
    margin-bottom: 20px !important;
    }
    .opc-progress-bar-item>span {
    font-size: 16px;
    }
    .opc-progress-bar-item._active>span:after, .opc-progress-bar-item > span:after {
    font-size: 16px;
    height: 45px !important;
    width: 45px !important;
    }
    .opc-progress-bar-item:first-child {
    margin-right: 20px;
    }
    .checkout-index-index  .logo img {
    max-height: 40px !important;
    }
    .checkout-index-index  .header.content {
    height: 60px;
    justify-content: center;
    }
    .checkout-index-index  .logo img {
    max-height: 40px !important;
    width: auto;
    }
    .sw-copyright {
    height: auto;
    flex-wrap: wrap;
    gap: 10px;
    }
    .copyright {
    width: 100%;
    }
    .sw-social-media {
    position: relative;
    left: unset;
    top: unset;
    transform: none;
    order: 1;
    }
    .copyright {
    order: 3;
    }
    .copyright-logo-banks {
    order: 2;
    }
}

@media screen and (max-width:880px) {
    .page-products .products-grid .product-items {
    grid-template-columns: 1fr 1fr;
    }
    .logo img {
    max-height: 40px !important;
    }
    .sw-footer-column, .sw-footer-contact {
    width: 100%;
    }
}

