@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');

body  {
    font-family: Manrope, sans-serif;
    color: #404040;
    font-weight: 300;
}
p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: #404040;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 800;
}
a:hover, .alink:hover {
    text-decoration: none;
}
.featured-categories-container .category-grid-container-all {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.product-item .old-price span.price {
    text-decoration: line-through;
}
.product-item .old-price {
    margin: 5px 0 5px 5px;
}
.mp-banner-slider .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    top:unset;
    transform: translateX(-50%);
}
.product-item .price-box .price-label {
    display: none;
}
.sw-top-header-container {
    display: flex;
    padding: 30px 120px;
}
.top-header-inner {
    flex: 1;
}
.logo {
    float: none;
    margin: 0;
}
.sw-top-header-left-container {
    display: flex;
    align-items: center;
}
.sw-toplinks-container, .sw-top-link:not(:first-child) {
    margin-left: 45px;
}
.sw-top-link {
    color: #404040 !important;
    font-size: 20px;
}
.block-search {
    float: none;
    padding: 0;
    width: auto;
}
.block-search input {
    border-color: #bfbfbf;
    height: 48px;
    padding: 0 35px 0 18px;
    font-family: Manrope;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
}
.sw-top-header-middle-container {
    display: flex;
    align-items: center;
}
.sw-search-top-container {
    width: 100%;
}
.block-search .action.search::before {
    content: url('../images/icons/search.png');
    position: relative;
    top: 5px;
}
.block-search .action.search[disabled] {
    opacity: 1;
}
.minisearch .actions .action.search {
    height: 100%;
}
.block-search input::placeholder {
    color: #404040;
}
.sw-search-top-container {
    max-width: 515px;
    margin: auto;
    width: 515px;
}
.link.wishlist a::before {
    content: url('../images/icons/wishlist.png');
    transition: all 0.5s ease;
}
.sw-account-container > .link.authorization-link > a::before {
    content: url('../images/icons/account.png');
    transition: all 0.5s ease;
}
.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before {
    content: url('../images/icons/minicart.png');
    transition: all 0.5s ease;
}
.link.authorization-link, .link.wishlist {
    list-style: none;
}
.link.wishlist a:hover:before , .link.authorization-link a:hover:before,
.minicart-wrapper .action.showcart:hover:before, .minicart-wrapper .action.showcart.active:hover:before  {
    opacity: 0.5;
}
.minicart-wrapper {
    float: none;
    margin: 0;
}
a, button {
    transition: all 0.5s ease;
}
.sw-top-header-right-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.sw-account-container, .sw-minicart-container, .sw-language-container {
    margin-left: 40px;
}
.dropdown.switcher-dropdown {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    display: none;
    border: 1px solid #BFBFBF;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    left: -1px;
    top: 100%;
}
.dropdown.switcher-dropdown.switcher-dropdown-active {
    display: block;
}
.actions.dropdown.options.switcher-options {
    position: relative;
}
.action.toggle.switcher-trigger {
    cursor: pointer;
    padding: 10px 30px 10px 20px;
}
.action.toggle.switcher-trigger::after {
    content: "";
    background: url(../images/icons/arrow.svg);
    width: 12px;
    height: 7px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.action.toggle.switcher-trigger.switcher-active::after {
    content: '\f077';
}
.switcher.language.switcher-language {
    border: 1px solid #BFBFBF;
    color: #404040;
    font-size: 20px;
}
.action.toggle.switcher-trigger strong {
    font-weight: normal;
}
.action.toggle.switcher-trigger.active + .dropdown.switcher-dropdown {
    display: block;
}
.switcher-option {
    margin: 0;
}
a, .alink {
    color: #17479e;
}
.switcher-option > a {
    display: block;
}
.nav-sections, .navigation {
    background: #17479e;
}
.navigation {
    max-width: unset;
    text-align: center;
}
.magezon-builder .nav-item.level0 > a {
    font-weight: 300;
    padding: 10px 30px;
}
.ninjamenus .level0 > a > span.title {
    color: #fff;
    font-weight: 300;
    font-size: 20px;
}
.order-steps-container {
    position: absolute;
    top: 30px;
    z-index: 1;
    width: 100%;
}
.order-steps {
    width: 80%;
    margin: auto;
    padding: 20px 65px;
    background: #fff;
    box-shadow: 5px 5px 16px #00000040;
    border: 1px solid #ECECEC;
    box-sizing: border-box;
}
.order-steps-inner {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
}
.order-step {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.order-step > p {
    margin-left: 30px;
}
.top-banner-container {
    position: relative;
}
.owl-prev > span::before {
    content: url('../images/icons/prev-arrow.png');
}
.owl-next > span::before {
    content: url('../images/icons/next-arrow.png');
}
.mp-banner-slider .owl-nav button span {
    font-size: 0;
    width: 68px;
    height: 68px;
    background: rgb(64 64 64 / 50%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s ease;
}
a:hover, .alink:hover {
    color: #ED1C24!important;
}
.mp-banner-slider .owl-nav button span:hover {
    background: rgb(64 64 64 / 100%);
}
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0:hover > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0:hover > a {
    background-color: #ED1C24;
}
.mp-banner-slider .owl-nav .owl-prev span {
    left: 65px;
    right: 0;
}
.owl-carousel .owl-dots .owl-dot span {
    background: #fff;
}
.mp-banner-slider .owl-stage-outer.owl-height {
    height: calc(100vh - 213.28px) !important;
}
.mp-banner-slider .owl-nav button span {
    top: 50%;
    transform: translateY(-50%);
}
.mp-banner-slider .owl-stage, .mp-banner-slider .owl-item {
    height: 100%;
}
.mp-banner-slider .owl-carousel .owl-item img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.mp-banner-slider  .banner-item.banner-slider, .mp-banner-slider .item-image {
    height: 100%;
}
.mp-banner-slider .owl-nav .owl-next span {
    right: 65px;
}
.owl-carousel .owl-dots .owl-dot span, .owl-carousel .owl-dots .owl-dot.active span {
    width: 18px;
    height: 18px;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
    background: #fff;
    opacity: 1;
}
.owl-carousel .owl-dots .owl-dot span {
    opacity: 0.5;
    margin: 5px 10px;
}
.owl-carousel .owl-dots .owl-dot.active span {
    opacity: 1;
}
.brand-info-inner {
    display: flex;
    border-bottom: 1px solid #BFBFBF;
}
.brand-info-item:not(:first-child) {
    border-left: 1px solid #bfbfbf;
}
.brand-info-item {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 300;
    padding: 20px 0;
}
.blog-widget-recent .post-description .post-text-hld {
    min-height: initial;
}
.brand-info-item .more-info {
    margin-left: 25px;
    font-size: 18px;
    line-height: 20px;
}
p {
    font-weight: 300;
}
.brand-info-item .more-info p:first-child {
    margin-bottom: 5px;
}
.owl-carousel .owl-nav {
    margin: 0;
    height: 0;
}
.category-info-container {
    text-align: center;
    margin-top: 115px;
    padding: 0 120px;
}
.category-info-header {
    margin-top: 0;
    font-size: 32px;
    margin-bottom: 25px;
    color: #404040;
    font-weight: 800;
}
.category-info-text {
    font-size: 21px;
    color: #999;
    line-height: 35px;
}
/* Slider Loading Gif. */
.sw-products-slider {
    display: flex;
    overflow: hidden;
    padding: 0;
}
.sw-products-slider.slick-initialized {
    overflow: unset;
}
.slider-overlay-container {
    position: relative;
}
.slider-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    z-index: 1;
}
.slick-initialized ~ .slider-overlay {
    display: none;
}
/* Slider Loading Gif End. */
.outer-slider-container {
    margin-top: 45px;
    background: #17479E14;
    padding: 110px 120px;
}
.slick-slider .slick-arrow.slick-prev {
    transform: none;
}
.slick-slider .slick-arrow {
    background: none !important;
}
.slick-prev:before, .slick-next:before {
    opacity: 1;
    transition: all 0.5s ease;
}
.slick-prev:hover:before, .slick-next:hover:before {
    opacity: 0.5;
}
.slick-slider .slick-prev::before {
    content: url('../images/icons/slider-prev-arrow.png');
    position: absolute;
    left: 0;
    top: 0;
}
.home-popular-categories-container.cms-block .slick-slider .slick-arrow {
    transform: none;
}
.slick-slider .slick-next::before {
    content: url('../images/icons/slider-next-arrow.png');
    position: absolute;
    right: 0;
    top: 0;
}
.slick-slider .slick-arrow {
    background: none;
}
.slick-slider .slick-arrow.slick-prev {
    left: -70px;
    width: 37px;
    height: 22px;
}
.home-popular-categories-container.cms-block .slick-list.draggable {
    margin: 0 -30px;
}
.slick-slider .slick-arrow.slick-next {
  right: -70px;
  width: 37px;
  height: 22px;
}
.sw-category-name {
    color: #999999;
    margin-top: 25px;
    text-transform: uppercase;
}
.sw-product-name a {
    font-size: 20px;
    color: #333333;
    font-weight: 500;
    line-height: 22px;
}
.sw-product-name a:hover {
    color: #ED1C24;
}
.sw-product-name {
    margin-top: 5px;
    height: 50px;
}
.product-item .action.towishlist::before {
    content: url('../images/icons/wishlist.png');
    width: auto;
    margin: 0;
}
.product-item .tocart {
    font-size: 18px;
    padding: 0 30px;
    width: 100%;
    max-height: 60px;
    height: 60px;
}
.action.primary span {
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block.block-reorder button.action.tocart.primary:hover {
    background: #17479e;
}
.block.block-reorder button.action.tocart.primary {
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 60px;
    width: 100%;
    justify-content: center;
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go, button, .block.block-reorder button.action.tocart.primary {
    font-family: 'Manrope';
    background: #fff;
    border: 1px solid #17479e;
    color: #17479e;
    transition: 0.2s all ease;
    font-weight: 600;
}
.action.primary:hover, .action-primary:hover, .amshopby-button:hover, .am-filter-go:hover, button:hover, button:focus,
.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active, .amshopby-button:focus, .amshopby-button:active, .am-filter-go:focus, .am-filter-go:active {
    background: #17479e;
    border: 1px solid #17479e;
    color: #fff !important;
}
.product-item .action.tocart.primary span::before, .block.block-reorder button.action.tocart.primary:before {
    content: '+';
    margin-right: 8px;
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    display: block;
}
.sw-action-buttons-container {
    display: flex;
    align-items: center;
    margin-top: 40px;
}
.sw-add-to-cart-container {
    width: calc(100% - 80px);
}
.outer-wishlist {
    width: 80px;
}
a.action.towishlist:hover {
    opacity: 0.5;
}
.sw-add-to-wishlist-container {
    height: 100%;
    padding: 20px;
    max-width: 60px;
    max-height: 60px;
    box-sizing: border-box;
    margin: auto;
}
.sw-products-slider .product-item {
    padding: 0 12px !important;
}
.sw-products-slider .product-item .sw-product-inner {
    background: #fff;
    padding: 10px;
}
.amsl-popup-block .actions-toolbar .action.primary, .amsl-popup-block .actions-toolbar .amshopby-button, .amsl-popup-block .actions-toolbar .am-filter-go {
    background: #fff;
    border-radius: 0;
    border: 1px solid #17479e;
    color: #17479e;
    font-weight: 700;
}
.amsl-tablist .amsl-title.active .amsl-link {
    border-bottom: 1px solid #17479e;
    color: #17479e;
    padding: 0 0 10px 0;
    width: 100%;
}
.amlocator-index-index .column.main h1 {
    font-size: 18px;
}
.amlocator-main-container .amlocator-search-container .amlocator-button.-nearby {
    color: #17479e;
    border: none;
    border-radius: 0;
    background: transparent;
    font-weight: 700;
    border: 1px solid #17479e;
}
.amlocator-store-desc.-active {
    background: #17479e;
}
.amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover, .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:focus {
    background: #17479e;
    color: #fff;
}
.amlocator-store-desc .amlocator-title {
    margin-bottom: 0;
}
.amlocator-search-radius .amlocator-select {
    border: none;
    line-height: 40px;
}
.amlocator-current-location .amlocator-text {
    border: none;
    border-radius: 0;
}
.amsl-tablist .amsl-title {
    margin: 0 20px 0 0;
}
.amlocator-main-container .amlocator-map-container .amlocator-block.-map {
    padding-left: 10px;
    box-sizing: border-box;
    height: 100%;
}
.amsl-tablist .amsl-title .amsl-link {
    padding: 0 0 10px 0;
}
.amlocator-store-desc .amlocator-block {
    margin: 0;
    padding: 20px;
}
.amlocator-store-desc:not(:first-of-type) {
    margin-top: 10px;
}
.amlocator-store-desc {
    margin-bottom: 10px;
    background: #17479E14;
}
.amlocator-search-container {
    background: #17479E14;
    padding: 20px;
}
.catalog-product-view .column.main {
    min-height: unset;
}
.amsl-tablist .amsl-title:hover {
    background: transparent;
}
.amsl-popup-block .amsl-close:hover, .amsl-popup-block .amsl-close:active {
    filter: grayscale(1);
}
.amsl-popup-block .actions-toolbar .action.primary:hover, .amsl-popup-block .actions-toolbar .action.primary:hover:focus, .amsl-popup-block .actions-toolbar .amshopby-button:hover, 
.amsl-popup-block .actions-toolbar .amshopby-button:hover:focus, .amsl-popup-block .actions-toolbar .am-filter-go:hover, .amsl-popup-block .actions-toolbar .am-filter-go:hover:focus,
.amsl-popup-block .actions-toolbar .action.primary:focus, .amsl-popup-block .actions-toolbar .amshopby-button:focus, .amsl-popup-block .actions-toolbar .am-filter-go:focus {
    background: #17479e;
}
.amsl-login-content .secondary {
    text-align: left;
    margin: 10px 0;
}
.amsl-register-content .form.create.account, .amsl-forgot-content .form.password.forget {
    grid-template-columns: 1fr;
    grid-gap: 0;
}
.amsl-register-content .form.create.account  .actions-toolbar {
    grid-column-start: 1;
}
.amsl-popup-block .actions-toolbar .action.primary:focus, .amsl-popup-block .actions-toolbar .amshopby-button:focus, .amsl-popup-block .actions-toolbar .am-filter-go:focus {
    outline: none;
}
.sw-products-slider .product-item .sw-link a {
    display: block;
    width: 100%;
}
.page-products .products-grid  img.product-image-photo {
    height: 225px;
    object-fit: cover;
}
.sw-products-slider .product-item img {
    width: 100%;
    object-fit: cover;
    height: 225px;
}
.categories-outer-slider-container {
    margin-top: 100px;
}
.categories-slider-header h3 {
    margin: 0;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
}
.slick-list.draggable {
    margin: 0 -12px;
}
.categories-slider-container {
    margin-top: 50px;
    padding: 0 120px;
}
.category-container-all {
    display: flex;
    padding: 0;
}
.category-container-all.slick-slider .slick-arrow.slick-prev {
    top: -77px;
    left: calc(50% - 250px);
    width: 37px;
    height: 20px;
}
.category-container-all.slick-slider .slick-arrow.slick-next {
  top: -77px;
  right: calc(50% - 250px);
  width: 37px;
  height: 20px;
}
.category-container-all .category-image {
    max-height: 100%;
    height: 100%;
}
.category-container-all .category-image a {
    display: block;
    max-width: inherit;
    max-height: inherit;
    height: 100%;
}
.category-container-all .category-image a img {
    max-width: inherit;
    max-height: inherit;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.category-item-inner {
    position: relative;
    height: 50vh;
}
.category-item .category-name {
    text-align: center;
    font-size: 42px;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    background: #fff;
    transition: all 0.5s ease;
}
.category-item:hover .category-name {
    background: #17479e;
}
.category-item:hover .category-name .slider-category-name {
    color: #fff !important;
}
.category-item .category-name .slider-category-name {
    color: #404040;
    font-weight: 800;
    display: block;
    padding: 30px 0;
}
.category-container-all .category-item {
    padding: 0 30px;
}
.skag-info-block-container {
    margin-top: 120px;
    padding: 0 120px;
}
.skag-title {
    margin-top: 30px;
    font-size: 26px;
    font-weight: 800;
}
.skag-header h3 {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
}
.skag-info-container {
    margin-top: 45px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px;
}
.skag-info-item-inner img {
    max-width: 520px;
}
.skag-info-item-inner img {
    width: 100%;
    height: 65vh;
    object-fit: cover;
}
.skag-short-description {
    color: #999;
    margin: 20px 0 40px;
    height: auto;
    font-size: 21px;
    line-height: 36px;
}
.skag-short-description br {
    display: none;
}
a.skag-more {
    margin: 0;
    margin-top: auto;
    width: auto;
    margin-right: auto;
}
.skag-info-item-inner {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-items: inherit;
}
.skag-more {
    margin-top: 70px;
}
.skag-more, .post-list .post-content .post-read-more {
    padding: 15px 32px;
    display: inline-block;
    border: 1px solid #17479E;
    color: #17479E;
    background: #fff;
    font-size: 18px;
    transition: 0.4s all ease;
    font-weight: 600;
}
.skag-more:hover, .post-list .post-content .post-read-more:hover {
    color: #fff !important;
    background: #17479E;
}
.trust-info-block-container {
    padding: 0 120px;
}
.trust-info-block {
    margin-top: 120px;
    position: relative;
    height: 700px;
    background: url('../images/backgrounds/trust.jpg');
}
.trust-info-block > img {
    width: 100%;
}
.trust-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border: 1px solid #fff;
    padding: 20px;
}
.trust-info-inner {
    text-align: center;
    max-width: 700px;
    background: #fff;
    padding: 30px;
}
.trust-header {
    font-size: 26px;
    margin-top: 25px;
}
.trust-text {
    color: #999;
    margin-top: 40px;
    font-size: 18px;
    line-height: 30px;
}
.trust-more {
    background: #ED1C24;
    border: 1px solid #ED1C24;
    color: #fff !important;
    margin-top: 45px;
    display: inline-block;
    padding: 15px 30px;
    transition: 0.4s all ease;
    font-size: 18px;
    font-weight: 600;
}
.trust-more:hover {
    background: #fff;
    color: #ED1C24;
}
.blog-post-block-container {
    padding: 0 195px;
    margin-top: 70px;
}
.post-list-wrapper.blog-widget-recent .title {
    font-size: 32px;
    text-align: center;
}
.post-list-wrapper.blog-widget-recent .post-list {
    margin-top: 40px;
}
.blog-widget-recent .post-list.clearfix {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 95px;
}
.blog-widget-recent .post-text-hld.clearfix p {
    font-size: 18px;
    line-height: 36px;
}
form#co-shipping-method-form .fieldset:last-child {
    margin-bottom: 0;
}
.amlocator-main-container .amlocator-button {
    color: #17479e;
    background: transparent;
    border: 1px solid #17479e;
    border-radius: 0;
}
.customer-welcome::before, .customer-welcome::after {
    content: url('../images/icons/account.png');
    display: table;
  }
  
  .customer-welcome::after {
      content: '';
  }
.ampickup-store-container .ampickup-field select, .ampickup-store-container .ampickup-field input {
    height: 50px;
    padding: 0 20px;
}
.ampickup-map-popup .amlocator-button.-pickup:hover {
    background: #17479e;
}
.widget.block-list-posts .block-content .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}
.blog-post-view .post-content .post-description .post-ftimg-hld img {
    height: auto;
}
.widget.block-list-posts .block-content .item .post-image {
    height: 40px;
}
.widget.blog-search .action.search {
    height: 50px;
    top: 0;
    width: 50px;
}
.widget.block-list-posts .post-item-date span.value {
    font-style: italic;
}
.widget.block-list-posts .block-content .item .post-image .post-item-link {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.widget.block-list-posts .block-content .item a.post-item-link, .widget.block-list-posts  .post-item-date {
    width: calc(100% - 80px);
}
.widget.blog-search .action.search:hover {
    background: #17479e;
}
.blog-page .block.block-reorder {
    margin: 0;
}
.post-list .post-header .post-title a:hover {
    color: #ED1C24;
}
.post-content .post-description .post-ftimg-hld img {
    width: 100%;
    height: 30vh;
    object-fit: cover;
}
.cms-home .post-content .post-description .post-ftimg-hld img {
    object-fit: contain;
}
.blog-widget-recent .post-list .post-header .post-title a {
    font-size: 26px;
    font-weight: bold;
    display: block;
    line-height: 36px;
}
.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
    width: 100%;
    margin: 0;
}
.blog-widget-recent .post-list .post-header .post-title {
    max-width: 100%;
}
.blog-widget-recent .post-text-hld.clearfix {
    font-size: 18px;
    line-height: 36px;
}
.post-list .post-content .post-read-more {
    float: none;
    padding: 0 30px;
    height: 60px;
    line-height: 60px;
    margin-top: 40px;
}
.newsletter-block-container {
    margin-top: 0;
}
.newsletter-header {
    font-size: 32px;
    text-align: center;
}
.newsletter-info {
    font-size: 21px;
    margin-top: 25px;
    color: #999;
    text-align: center;
    line-height: 38px;
    font-weight: 300;
}
.newsletter-wrapper {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}
.block.newsletter .field .control::before {
    content: '';
}
.block.newsletter input {
    padding: 0 0 0 18px;
    width: 410px;
    height: 62px;
    font-size: 18px;
    color: #191919;
    margin: 0;
}
.block.newsletter .form.subscribe {
    display: flex;
}
.block.newsletter .action.subscribe {
    height: 100%;
    border-radius: 0;
    font-size: 18px;
    background: #17479e;
    color: #fff;
    transition: 0.4s all ease;
    padding: 7px 45px;
}
.block.newsletter .action.subscribe:hover {
    background: #fff;
    color: #17479e;
}
.block.newsletter .field.newsletter {
    max-width: 100%;
}
.newsletter-container {
    position: relative;
    height: 70vh;
    background: url(../images/backgrounds/newsletter_background.png);
    background-size: 100% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    padding: 0 120px;
}
.newsletter-inner {
    width: 100%;
}
.copyright {
    background-color: #17479E;
    padding: 25px;
    font-size: 18px;
    font-weight: 300;
}
.copyright a {
    color: #fff;
    text-decoration: underline;
}
.copyright a:hover {
    color: #ED1C24;
}
.columns .column.main {
    padding: 0;
}
.page-footer {
    background: #fff;
    border-top: 1px solid #bfbfbf;
    padding: 70px 0;
}
.footer-content {
    padding: 0;
}
.footer-links-list-container {
    display: flex;
    justify-content: space-between;
}
.footer-links-section-header {
    font-size: 24px;
    color: #000;
}
.footer.content .footer-links-list {
    padding: 0;
    margin-top: 20px;
}
.footer-links-item {
    font-size: 18px;
    font-weight: 300;
    margin: 10px 0;
    display: inline-block;
    color: #000 !important;
}
.featured-categories-container {
    margin-top: 135px;
}
.category-grid-container {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    grid-row-gap: 60px;
    grid-column-gap: 60px;
    padding: 0 120px;
}
.category-grid-item {
    position: relative;
    max-height: 520px;
}
.category-grid-link {
    position: absolute;
    display: table;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 24px;
    box-sizing: border-box;
}
img.category-grid-image {
    display: block;
}
.category-grid-shape {
    position: absolute;
    mix-blend-mode: color-burn;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.category-grid-link h3 {
    font-size: 52px;
    letter-spacing: -2.18px;
    color: #404040;
    font-weight: 900;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #fff;
    transition: 0.3s all ease;
}
.category-grid-item:hover h3 {
    font-size: 62px;
}
.category-grid-item::before {
    content: '';
    position: absolute;
    z-index: 0;
    background: #fff;
    mix-blend-mode: soft-light;
    pointer-events: none;
    transition: 0.3s all ease;
}
.category-grid-item.first::before {
    content: '';
    width: 100%;
    height: 50%;
    top: 50%;
}
.category-grid-item.first:hover::before {
    top: 0;
    height: 100%;
}
.category-grid-item.second::before, .category-grid-item.sixth::before {
    width: 50%;
    height: 100%;
}
.category-grid-item.second:hover::before, .category-grid-item.sixth:hover::before {
    width: 100%;
}
.category-grid-item.third::before, .category-grid-item.fifth::before {
    left: 50%;
    width: 50%;
    height: 100%;
}
.category-grid-item.third:hover::before, .category-grid-item.fifth:hover::before {
    left: 0;
    width: 100%;
}
.category-grid-item.fourth::before {
    top: 50%;
    width: 100%;
    height: 50%;
}
.category-grid-item.fourth:hover::before {
    top: 0;
    height: 100%;
}
.message {
    margin: 0 !important;
    padding: 30px 30px 30px 50px!important;
}
.message.success {
    background: #05c46b;
    color: #fff;
}
.message.warning {
    background: #f39c12;
    color: #fff;
}
.message.info {
    background: #f39c12;
    color: #fff;
}
.message.error {
    background: #e74c3c;
    color: #fff;
}
.message > *:first-child:before {
    color: #fff !important;
    top: 50% !important;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0 !important;
}
.message a {
    color: #fff!important;
    text-decoration: underline!important;
}
.page.messages {
    position: fixed;
    bottom: 40px;
    left: 40px;
    z-index: 100000;
    width: 400px;
}
.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #ED1C24;
    position: absolute;
    border-radius: 50%;
    right: -10px;
    bottom: -7px;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0.active > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0.active > a {
    background-color: #ED1C24;
}
.page-main {
    max-width: 100%;
    padding: 0 120px;
    margin: 50px 0;
}
.page-products .page-main {
    margin: 0;
}
.nav-sections {
    margin-bottom: 0;
}
.breadcrumbs {
    max-width: 100%;
    background: rgb(23 71 158 / 8%);
    padding: 5px 120px;
    margin: 0;
}
.breadcrumbs a {
    color: #000 !important;
}
.breadcrumbs a:hover {
    color: #ED1C24 !important;
    text-decoration: none;
}
.modes-mode {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 0 10px;
    color: #929090;
}
.modes-mode:before {
    color: #17479e;
}
.modes-mode.active:before, .modes-mode:hover:before {
    color: #929090;
}
.toolbar.toolbar-products {
    display: flex;
    align-items: center;
}
.toolbar-sorter.sorter {
    margin-left: auto;
}
.toolbar select {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    border-color: #bfbfbf;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
}
.products-grid .product-item-inner {
    box-shadow: none;
    border: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    right: 0;
}
.abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    border: 0;
    clip: unset;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
}
.page-products .products-grid .product-item {
    background: rgb(23 71 158 / 8%);
    width: 100%;
    margin: 0 !important;
    padding: 10px;
    box-sizing: border-box;
}
.products-grid ol.products.list.items.product-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 24px;
}
.category-image {
    margin: 0;
}
.category-image .image {
    display: block;
    height: 350px;
    width: 100%;
    object-fit: cover;
}
.category-view {
    margin-bottom: 40px;
    position: relative;
}
.category-view .page-title-wrapper {
    text-align: center;
    font-size: 42px;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    background: #fff;
    transition: all 0.5s ease;
    padding: 20px 0;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label,
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count {
    color: #ED1C24;
}
.abs-block-widget-title strong, .block-compare .block-title strong, .block-reorder .block-title strong, .widget .block-title strong, .block-wishlist .block-title strong {
    font-weight: 800;
}
.page-products .product-item-info {
    width: 100%;
    height: 100%;
}
.products-grid ol.products.list.items.product-items .product-image-container {
    width: 100% !important;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    background: transparent;
}
.product.actions.product-item-actions {
    margin: 0;
}
.products-grid .product-item-inner {
    background: transparent;
}
.page-products .products-grid .product-item-inner:before {
    content: none;
}
.product-image-photo {
    position: relative;
    width: 100%;
}
.product-image-container span.product-image-wrapper {
    padding: 0 !important;
    height: auto;
}
.product-item-name {
    margin: 25px 0 0;
}
.abs-product-link, .product-item-name, .product.name a {
    font-size: 20px;
    color: #333333;
    font-weight: 500;
    line-height: 22px;
    min-height: 70px;
}
.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
    color: #ED1C24;
    text-decoration: none;
}
.product.actions.product-item-actions {
    display: flex;
    align-items: center;
}
.product-item-actions .actions-primary {
    width: calc(100% - 80px);
}
.product.actions.product-item-actions .actions-secondary {
    width: 80px;
    text-align: center;
}
.product.actions.product-item-actions button.action.tocart.primary {
    background: transparent;
}
.product.actions.product-item-actions button.action.tocart.primary:hover, .product.actions.product-item-actions button.action.tocart.primary:focus {
    background: #17479e;
}
.product-item .price-box {
    margin: 25px 0 10px;
}
.product-item .price-box .price {
    font-size: 18px;
}
.toolbar.toolbar-products:last-child {
    justify-content: end;
}
.products.wrapper.list.products-list .product-image-container {
    width: 300px !important;
}
.products-list .product-item {
    background: rgb(23 71 158 / 8%);
    margin-bottom: 24px;
    padding: 10px;
    box-sizing: border-box;
}
.column.main .products-list .product-item {
    padding: 10px;
}
.products-list .product-item-info {
    display: flex;
    align-items: center;
}
.products-list .product-item-photo {
    padding: 0;
    width: 300px;
}
.products-list .product-item-details {
    margin-left: 50px;
    width: calc(100% - 300px);
}
.products-list strong.product.name.product-item-name {
    margin: 0;
}
.products-list .product-item-description {
    margin: 25px 0 0;
}
.products-list .product-item-name{
    min-height: unset;
}
.products-list  .product.actions.product-item-actions {
    width: 350px;
}
.minicart-wrapper .block-minicart {
    border: 1px solid #17479e;
    box-shadow: none;
    padding-bottom: 0;
}
.minicart-wrapper .block-minicart:after {
    border-color: transparent transparent #17479e transparent;
}
.minicart-items-wrapper {
    border-top: 1px solid #17479e;
    border-bottom: 1px solid #17479e;
    max-height: 40vh;
    overflow: auto;
}
.block-minicart .subtitle {
    margin-bottom: 5px;
}
.block-minicart .block-content > .actions > .primary {
    margin: 0 0 15px 0;
}
.block-minicart .items-total {
    margin: 0 10px 0 0;
}
.block-minicart .subtotal {
    margin: 0 0 10px;
}
button, a.action.primary, a.amshopby-button, a.am-filter-go {
    border-radius: 0;
}
.minicart-items .product-item-name {
    min-height: unset;
    font-size: 14px;
    margin: 0;
}
.minicart-items .product-item-name a {
    color: #17479e;
}
.minicart-items .product-item-name a:hover {
    color: #ED1C24;
}
.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #17479e;
}
.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
    color: #ED1C24;
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before {
    color: #17479e;
}
.minicart-items .update-cart-item {
    display: block;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}
.minicart-items .update-cart-item:hover {
    color: #ED1C24;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"],
input[type*="date"], input[type="email"], select {
    border: 1px solid #bfbfbf;
    font-family: Manrope, sans-serif;
    height: 50px;
    line-height: 50px;
}
select{
    padding: 0 30px 0 10px;
}
.minicart-items .item-qty {
    height: 35px;
}
.minicart-wrapper .action.close:hover:before {
    color: #17479e;
}
.page-main > .page-title-wrapper .page-title {
    margin-bottom: 30px;
}
.form.create.account {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    width: 100%;
}
.form.create.account .actions-toolbar {
    grid-column-start: 2;
}
.checkout-cart-index .page-main {
    padding: 0 120px;
}
.cart-summary {
    background: rgb(23 71 158 / 8%);
}
.abs-toggling-title, .abs-cart-block > .title, .minicart-items .product .toggle, .abs-discount-block .block > .title, .cart-summary .block > .title,
 .cart-order-comment .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title,
 .abs-sidebar-totals, .cart-totals, .opc-block-summary .table-totals,
 .abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
 .abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
    border-top: 1px solid #17479e;
}
button.action.primary.checkout {
    background: transparent;
}
button.action.primary.checkout:hover, button.action.primary.checkout:focus  {
    background: #17479e;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #bfbfbf;
}
.cart.table-wrapper .cart > .item {
    border-bottom: 1px solid #bfbfbf;
}
.table > tbody + tbody {
    border-top: 1px solid #bfbfbf;
}
table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
    vertical-align: middle;
}
.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: center;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    padding: 0 20px;
}
.cart.table-wrapper .product-item-details {
    padding-bottom: 0;
    vertical-align: middle;
}
.cart.table-wrapper .product-item-name {
    margin: 0;
    min-height: initial;
}
.cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before {
    color: #17479e;
}
.cart.table-wrapper .actions-toolbar > .action-edit:hover:before, .cart.table-wrapper .actions-toolbar > .action-delete:hover:before {
    color: #ED1C24;
}
.cart-discount .block > .title {
    border: none;
}
.abs-discount-block .block > .title strong, .cart-order-comment .block > .title strong, .paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
    color: #17479e;
}
.cart-discount .block.discount {
    width: 70%;
}
.abs-revert-secondary-color, .abs-revert-to-action-secondary, .paypal-review .block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel,
 .paypal-review .block .actions-toolbar .amshopby-button, .paypal-review .block .actions-toolbar .am-filter-go,
 .block-compare .action.primary, .cart-summary .block .actions-toolbar > .primary .action.primary,
 .abs-discount-code .form-discount .actions-toolbar .primary .action, .cart-summary .form.giftregistry .fieldset .action.primary,
  .abs-discount-block .actions-toolbar .amshopby-button, .block-compare .amshopby-button,
  .cart-summary .block .actions-toolbar > .primary .amshopby-button, .cart-summary .form.giftregistry .fieldset .amshopby-button,
  .abs-discount-block .actions-toolbar .am-filter-go, .block-compare .am-filter-go,
  .cart-summary .block .actions-toolbar > .primary .am-filter-go, .cart-summary .form.giftregistry .fieldset .am-filter-go,
  .cart-order-comment .actions-toolbar .action.primary, .cart-order-comment .actions-toolbar .action.cancel,
  .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel,
  .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel,
  .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    font-family: 'Manrope';
    background: #fff;
    border: 1px solid #17479e;
    color: #17479e;
    transition: 0.2s all ease;
    font-weight: 600;
    border-radius: 0;
}
.abs-revert-secondary-color:hover, .abs-revert-to-action-secondary:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .abs-discount-block .actions-toolbar .action.primary:hover, .abs-discount-block .actions-toolbar .action.cancel:hover, .paypal-review .block .actions-toolbar .amshopby-button:hover, .paypal-review .block .actions-toolbar .am-filter-go:hover, .block-compare .action.primary:hover, .cart-summary .block .actions-toolbar > .primary .action.primary:hover, .abs-discount-code .form-discount .actions-toolbar .primary .action:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .abs-discount-block .actions-toolbar .amshopby-button:hover, .block-compare .amshopby-button:hover, .cart-summary .block .actions-toolbar > .primary .amshopby-button:hover, .cart-summary .form.giftregistry .fieldset .amshopby-button:hover, .abs-discount-block .actions-toolbar .am-filter-go:hover, .block-compare .am-filter-go:hover, .cart-summary .block .actions-toolbar > .primary .am-filter-go:hover, .cart-summary .form.giftregistry .fieldset .am-filter-go:hover, .cart-order-comment .actions-toolbar .action.primary:hover, .cart-order-comment .actions-toolbar .action.cancel:hover, .paypal-review-discount .actions-toolbar .action.primary:hover, .paypal-review-discount .actions-toolbar .action.cancel:hover, .cart-discount .actions-toolbar .action.primary:hover, .cart-discount .actions-toolbar .action.cancel:hover, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover, .abs-revert-secondary-color:focus, .abs-revert-secondary-color:active, .abs-revert-to-action-secondary:focus, .abs-revert-to-action-secondary:active, .paypal-review .block .actions-toolbar .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:active, .abs-discount-block .actions-toolbar .action.primary:focus, .abs-discount-block .actions-toolbar .action.primary:active, .abs-discount-block .actions-toolbar .action.cancel:focus, .abs-discount-block .actions-toolbar .action.cancel:active, .paypal-review .block .actions-toolbar .amshopby-button:focus, .paypal-review .block .actions-toolbar .amshopby-button:active, .paypal-review .block .actions-toolbar .am-filter-go:focus, .paypal-review .block .actions-toolbar .am-filter-go:active, .block-compare .action.primary:focus, .block-compare .action.primary:active, .cart-summary .block .actions-toolbar > .primary .action.primary:focus, .cart-summary .block .actions-toolbar > .primary .action.primary:active, .abs-discount-code .form-discount .actions-toolbar .primary .action:focus, .abs-discount-code .form-discount .actions-toolbar .primary .action:active, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .cart-summary .form.giftregistry .fieldset .action.primary:active, .abs-discount-block .actions-toolbar .amshopby-button:focus, .abs-discount-block .actions-toolbar .amshopby-button:active, .block-compare .amshopby-button:focus, .block-compare .amshopby-button:active, .cart-summary .block .actions-toolbar > .primary .amshopby-button:focus, .cart-summary .block .actions-toolbar > .primary .amshopby-button:active, .cart-summary .form.giftregistry .fieldset .amshopby-button:focus, .cart-summary .form.giftregistry .fieldset .amshopby-button:active, .abs-discount-block .actions-toolbar .am-filter-go:focus, .abs-discount-block .actions-toolbar .am-filter-go:active, .block-compare .am-filter-go:focus, .block-compare .am-filter-go:active, .cart-summary .block .actions-toolbar > .primary .am-filter-go:focus, .cart-summary .block .actions-toolbar > .primary .am-filter-go:active, .cart-summary .form.giftregistry .fieldset .am-filter-go:focus, .cart-summary .form.giftregistry .fieldset .am-filter-go:active, .cart-order-comment .actions-toolbar .action.primary:focus, .cart-order-comment .actions-toolbar .action.primary:active, .cart-order-comment .actions-toolbar .action.cancel:focus, .cart-order-comment .actions-toolbar .action.cancel:active, .paypal-review-discount .actions-toolbar .action.primary:focus, .paypal-review-discount .actions-toolbar .action.primary:active, .paypal-review-discount .actions-toolbar .action.cancel:focus, .paypal-review-discount .actions-toolbar .action.cancel:active, .cart-discount .actions-toolbar .action.primary:focus, .cart-discount .actions-toolbar .action.primary:active, .cart-discount .actions-toolbar .action.cancel:focus, .cart-discount .actions-toolbar .action.cancel:active, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:focus, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:active {
  background: #17479e;
  border: 1px solid #17479e;
  color: #fff;
}
input#coupon_code {
    height: 34px;
}
.action-primary {
    border-radius: 0;
}
.cms-page-view #maincontent {
    font-size: 18px;
    line-height: 34px;
}
ul > li, ol > li {
    margin: 0;
}
ul, ol {
margin: 30px 0;
}
.cms-page-view #maincontent p {
    margin-bottom: 30px;
}
.product-info-main .product-info-price {
    color: #404040;
    border-bottom: 1px solid rgb(23 71 158 / 8%);
}
.box-tocart .fieldset {
    margin: 0;
    display: flex;
    align-items: end;
    width: 100%;
    justify-content: space-between;
}
.box-tocart .fieldset .field.qty {
    width: 80px;
    margin: 0;
}
.box-tocart .fieldset .actions {
    width: calc(100% - 100px);
}
button#product-addtocart-button {
    width: 100%;
    margin: 0;
    height: 60px;
}
button#product-addtocart-button span::before {
    content: '+';
    margin-right: 8px;
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    display: block;
}
.box-tocart {
    margin: 0;
}
.page-layout-1column .product-info-main {
    position: relative;
}
.product-info-main .product-add-form {
    padding-right: 60px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-info-main  .product-social-links {
    margin-top: 15px;
}
.product-info-price .price-box .old-price .price-container span.price-label {
    display: none;
}
.product-info-main .product-add-form form#product_addtocart_form {
    width: calc(100% - 60px);
}
.fotorama__thumb {
    background-color: rgb(23 71 158 / 8%);
}
.product-info-main .product-info-price .price-box span.old-price {
    text-decoration: line-through;
    margin-left: 10px;
}
.product-info-main .product-info-price .price-box {
    display: inline-flex;
}
.product.data.items > .item.title > .switch {
    background: rgb(23 71 158 / 8%);
}
.product-social-links {
    margin: 0;
    height: 60px;
    line-height: 60px;
}
.product-social-links a span {
    display: none;
}
.product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    content: url(../images/icons/wishlist.png);
    width: auto;
    margin: 0;
}
.page-layout-1column .product.media {
    width: 45%;
}
.customer-welcome .customer-name {
    margin-left: 5px;
}
.page-layout-1column .product-info-main {
    width: 50%;
}
.customer-welcome {
    display: flex;
    align-items: center;
}
.sw-account-container {
    position: relative;
    width: 40px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.customer-welcome .action.switch:after {
    color: #000;
}
.sw-account-container {
    position: relative;
}
.customer-welcome .action.switch:hover:after {
    color: #000;
    opacity: 0.5;
}
.amsearch-results .amsearch-item:hover {
    background-color: transparent;
}
.amsearch-form-container.-large .amsearch-wrapper-content .price-box {
    width: 100%;
}
.amsearch-products .amsearch-highlight {
    background-color: #17479e;
}
.amsearch-results {
    overflow-x: hidden;
}
.amsearch-form-container.-large .amsearch-wrapper-content .tocart {
    padding: 0 20px;
    height: 40px;
}
.amsearch-item-container.popular_searches .amsearch-item:hover {
    background: transparent;
}
a.action.tocompare {
    display: none !important;
}
.amsearch-form-container.-opened:not(.-small) .amsearch-products {
    width: 100% !important;
}
.amsearch-form-container.-large .amsearch-wrapper-content .product-item-actions {
    width: 100%;
}
.amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
    width: 100%;
    box-sizing: border-box;
    flex-direction: unset;
}
.amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-information {
    flex-grow: unset;
    width: calc(100% - 170px);
    margin: 0;
}
.amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-image {
    width: 150px;
}
.search-autocomplete.-bottom-position {
    width: 515px !important;
    max-height: 80vh;
}
.amsearch-form-container.-opened .amsearch-wrapper-input, .search-autocomplete, .amsearch-results {
    max-width: 515px;
}
.amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside {
    display: none;
}
.block.block-search {
    height: 50px;
}
.amsearch-item-container.recent_searches .amsearch-item:hover {
    border-color: #17479e;
}
.amsearch-form-container .input-text:focus {
    border: 1px solid #17479e;
    box-shadow: none;
}
.customer-welcome .header.links {
    border: 1px solid #17479e;
    box-shadow: none;
}
.customer-welcome ul:after {
    border-color: transparent transparent #17479e transparent;
}
.customer-welcome ul li:hover {
    background: transparent;
}
.filter-options-item {
    border-bottom: 1px solid rgb(23 71 158 / 8%);
}
.abs-block-widget-title, .block-compare .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {
    border-bottom: 1px solid rgb(23 71 158 / 8%);
    padding-bottom: 10px;
}
.sidebar.sidebar-additional {
    padding-right: 2%;
}
.sidebar .subtitle {
    margin-bottom: 10px;
}
.sidebar .product-items .product-item-name {
    min-height: unset;
    font-size: 16px;
}
.sidebar  .product-image-container {
    width: 75px !important;
}
.sidebar  .product-item-actions .actions-primary {
    width: 100%;
}
.link.wishlist .counter {
    color: #fff;
    white-space: nowrap;
    background: #ED1C24;
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    border-radius: 50%;
    right: -10px;
    bottom: -8px;
    text-align: center;
    line-height: 24px;
}
.link.wishlist .counter:before, .link.wishlist .counter:after {
    content: none;
}
.sw-wishlist-container {
    position: relative;
}
.addthis_toolbox {
    float: none;
    margin: 20px 0 10px;
    display: flex;
    justify-content: start;
    padding: 0;
  }
  .post-list .post-holder .post-header .addthis_toolbox {
    float: none;
    padding-top: 0;
    width: 100%;
}
  .at-icon {
    fill: #404040 !important;
  }
  span.at-icon-wrapper {
    background: transparent !important;
    color: #000 !important;
    height: 25px !important;
    width: 25px !important;
  }
  span.at-icon-wrapper svg {
    width: 100% !important;
    height: 100% !important;
  }
  .at-icon:hover {
    fill: #ED1C24 !important;
  }
  .post-list-wrapper .post-list {
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
}
.blog-page-list .post-holder {
    border-bottom: none;
    padding: 0;
    margin: 0;
    position: relative;
    padding-top: 30vh;
}
.post-holder .post-header .post-info .item.post-author, .mf-blog-icon, .post-holder .post-header .post-info .label {
    display: none;
}
.post-list .post-description {
    color: #7d7d7d;
    font-size: 18px;
    line-height: 36px;
}
.post-list .post-header .post-title {
    max-width: 100%;
}
.post-list .post-header .post-title a {
    font-size: 26px;
    font-weight: bold;
    display: block;
    line-height: 36px;
}
.blog-page-list .post-content .post-description .post-ftimg-hld {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.blog-page-list .post-holder .post-header {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.blog-page-list  .post-holder .post-header .post-info {
    padding:  0;
    order: 1;
}
.blog-page-list  .post-title-holder.clearfix {
    order: 2;
}
.checkout-index-index .authentication-wrapper{
    display:none;
}
.ampickup-store-container .ampickup-choosemap {
    border: 1px solid #17479e;
    color: #17479e;
    background: #fff;
    border-radius: 0;
    font-weight: bold;
}
.ampickup-store-container .ampickup-choosemap:hover {
    background: #17479e;
    color: #fff;
}
.account  h1.page-title {
    margin-bottom: 20px;
}
.checkout-index-index .logo img {
    margin: auto;
}
.opc-wrapper .step-title {
    border-bottom: 1px solid #bfbfbf;
}
form#discount-form button.action.action-apply {
    height: 55px;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    color: #17479e;
}
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    margin-bottom: 30px;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
    padding: 0 0 0 25px;
}
.opc-wrapper .form-login {
    border-bottom: 1px solid #bfbfbf;
}
.checkout-payment-method .payment-method-content {
    padding: 0;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
}
.opc-block-summary {
    background: rgb(23 71 158 / 8%);
    padding: 30px;
}
.checkout-container {
    max-width: 1240px;
    margin: auto;
}
.opc-sidebar {
    margin: 0 0 20px;
}
.products-grid.wishlist .product-item-name {
    margin-bottom: 10px;
    min-height: unset;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary button.action.tocart.primary {
    width: 100%;
    margin: 0;
    padding: 0 20px;
    height: 50px;
    background: transparent;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary button.action.tocart.primary:hover {
    background: #17479e;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary {
    width: 100%;
}
.products-grid.wishlist .product-item .fieldset .product-item-actions {
    display: block;
}
.products-grid.wishlist .product-item .fieldset .product-item-actions {
    display: block;
    width: calc(100% - 90px);
}
.products-grid.wishlist .product-item .fieldset {
    display: flex;
}
.wishlist-index-index .products-grid .product-item {
    background: rgb(23 71 158 / 8%);
    padding: 10px;
    width: 100%;
    margin: 0 !important;
}
.wishlist-index-index .products-grid img.product-image-photo {
    width: 100%;
}
.wishlist-index-index .products-grid .product-image-container {
    max-width: 100%;
    width: 100% !important;
}
.products-grid.wishlist ol.product-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    margin-bottom: 30px;
}
.wishlist-index-index .product-item-inner .comment-box {
    margin-top: 0;
}
.actions-toolbar.amgdpr-actions-toolbar {
    margin-top: 20px;
}
.minicart-items .product-item-name {
    font-size: 16px;
}
.column.main .opc-block-summary .product-item {
    padding: 10px 0;
}
.checkout-success .actions-toolbar {
    margin-top: 20px;
}
.table tfoot, .abs-account-summary td, .order-details-items tfoot td {
    background: #17479E14;
}
.opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #bfbfbf;
}
.opc-block-summary .items-in-cart > .title:after {
    top: 16px;
}
div#shipping-new-address-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
}
.checkout-index-index .minicart-items .product > .product-image-container {
    width: 80px !important;
    height: 80px !important;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.opc-block-summary .product-item .product-item-inner {
    margin: 0;
}
.opc-block-summary .items-in-cart .product {
    display: flex;
    align-items: center;
}
.checkout-index-index .minicart-items .product-item-details {
    padding-left: 20px;
}
.abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button, .bundle-options-container .action.back, .block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit, .gift-summary .action-delete, .action-gift, .gift-wrapping-title .action-remove, .wishlist.split.button > .action, .abs-add-fields .action.remove, .cart-order-comment .action.check, .paypal-review-discount .action.check, .cart-discount .action.check, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
    color: #17479e;
}
.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-discount-block .action.check:hover, .popup .actions-toolbar .action.cancel:hover, .paypal-button-widget .paypal-button:hover, .bundle-options-container .action.back:hover, .block.related .action.select:hover, .cart.table-wrapper .actions-toolbar > .action-delete:hover, .cart.table-wrapper .action.help.map:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-summary .action-edit:hover, .gift-summary .action-delete:hover, .action-gift:hover, .gift-wrapping-title .action-remove:hover, .wishlist.split.button > .action:hover, .abs-add-fields .action.remove:hover, .cart-order-comment .action.check:hover, .paypal-review-discount .action.check:hover, .cart-discount .action.check:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
    color: #bfbfbf;
    text-decoration: none;
}
.opc-progress-bar {
    text-align: center;
    margin: 40px 0;
}
.opc-progress-bar-item:before {
    background: #17479e;
    border: none;
    height: 1px;
}
.opc-progress-bar-item._active:before {
    background: #bfbfbf;
    border: none;
}
.opc-progress-bar-item > span {
    color: #17479e;
    font-size: 14px;
}
.opc-progress-bar-item._active > span {
    color: #bfbfbf;
    font-weight: normal;
}
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
    background: #17479e;
    border: none;
}
.opc-progress-bar-item > span:after {
    background: #17479e;
    top: 5px;
    color: #ffff;
    font-weight: normal;
}
.opc-progress-bar-item._active > span:before {
    background: #bfbfbf;
}
.opc-progress-bar-item._active > span:after {
    background: #bfbfbf;
}
.authentication-wrapper {
    margin-top: 0;
    position: absolute;
    top: 40px;
    right: 40px;
}
.table-checkout-shipping-method tbody td {
    border-top: 1px solid #17479e;
}
.opc-progress-bar-item._complete:hover > span:after {
    background: #d7d7d7;
}
.opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #bfbfbf;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 20px;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 0;
    height: 35px;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
    color: #17479e;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #bfbfbf;
}
.checkout-payment-method .payment-option-title {
    border-top: 1px solid #bfbfbf;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #17479e;
}
textarea {
    font-family: "Manrope";
    border: 1px solid #bfbfbf;
}
.checkout-payment-method .payment-option-content .form-discount input#discount-code {
    height: 55px;
}
.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;
    grid-column-gap: 30px;
}
.checkout-billing-address .actions-toolbar .action-cancel {
    margin: 0 20px 0 0;
}
.block-collapsible-nav .content {
    background: #ecf0f7;
}
.block-collapsible-nav .item a:hover {
    background: transparent;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border-color: #ED1C24;
}
.page-products .products-grid ol.products.list.items.product-items .product-item .tocart {
    padding: 0;
}
.block.block-reorder .actions-toolbar .secondary {
    display: table;
    width: 100%;
    text-align: left;
}
.sw-contact-container {
    display: flex;
    justify-content: space-between;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: unset;
    padding-right: 30px;
    box-sizing: border-box;
}
.sw-map-container {
    width: 50%;
    padding-left: 30px;
    box-sizing: border-box;
}
.sw-map-container iframe {
    width: 100%;
    height: 100%;
}
.blog-page .sidebar.sidebar-additional {
    padding-right: 0;
}
.block.comments {
    margin: 0;
}
.rootmenu-list > li > a{
    font-weight: bold;
}

@media screen and (max-width:1780px) {
    .sw-top-link, .ninjamenus .level0 > a > span.title {
        font-size: 16px;
    }
    .sw-top-link:not(:first-child) {
        margin-left: 20px;
    }
}

@media screen and (max-width:1580px) {
    .sw-top-header-container {
        padding: 30px 60px;
    }
    .category-grid-item:hover h3 {
        font-size: 4vw;
    }
    .category-grid-container, .category-info-container, .categories-slider-container, .skag-info-block-container, .trust-info-block-container, .blog-post-block-container,
    .newsletter-container, .page-main, .checkout-cart-index .page-main {
        padding: 0 60px;
    }
    .featured-categories-container {
        margin-top: 60px;
    }
    .breadcrumbs {
        padding: 5px 60px;
    }
    .outer-slider-container {
        padding: 110px 60px;
    }
    .slick-slider .slick-arrow.slick-prev {
        left: -40px;
    }
    .slick-slider .slick-arrow.slick-next {
        right: -40px;
    }
    .copyright {
        font-size: 12px;
    }
    .category-grid-link h3 {
        font-size: 3vw;
    }
    .category-info-text, .skag-short-description, .trust-text, .blog-widget-recent .post-text-hld.clearfix p, .newsletter-info, .cms-page-view #maincontent,
    .post-list .post-description {
        font-size: 18px;
        line-height: 28px;
    }
    .category-item .category-name {
        font-size: 2vw;
    }
    .footer-links-item {
        font-size: 16px;
        margin: 5px 0;
    }
    button.action.tocart.primary, a.skag-more, .trust-more, .post-list .post-content .post-read-more {
        font-size: 16px;
    }
    .mp-banner-slider .owl-nav .owl-next span {
        right: 50px;
    }
    .mp-banner-slider .owl-nav .owl-prev span {
        left: 50px;
    }
}

@media screen and (max-width:1480px) {
    .logo img {
        height: 60px;
        object-fit: contain;
        object-position: left;
    }
    .sw-toplinks-container {
        position: absolute;
        top: 5px;
        right: 60px;
        border-bottom: 1px solid #bfbfbf;
        left: 60px;
        margin: 0 !important;
        text-align: right;
        padding-bottom: 5px;
    }
    .sw-top-header-container {
        padding: 55px 60px 20px 60px;
        position: relative;
    }
    .order-step img {
        width: 30px;
    }
    .order-step > p {
        margin-left: 15px;
    }
    .brand-info-item .more-info {
        font-size: 16px;
    }
    .outer-wishlist, .product.actions.product-item-actions .actions-secondary {
        width: 60px;
    }
    .sw-add-to-cart-container, .product-item-actions .actions-primary {
        width: calc(100% - 60px);
    }
    .footer.content {
        max-width: 100%;
        padding: 0 60px;
    }
    .blog-widget-recent .post-list .post-header .post-title a, .skag-title, .post-list .post-header .post-title a {
        font-size: 20px;
        line-height: 28px;
    }
    .abs-button-l, #store-selector .form-continue .actions-toolbar .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .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, .box-tocart .action.instant-purchase, .multicheckout .action.primary, #store-selector .form-continue .actions-toolbar .amshopby-button, .order-review-form .amshopby-button, .bundle-actions .amshopby-button.customize, .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button, .cart-summary .checkout-methods-items .amshopby-button.checkout, .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, .order-review-form .am-filter-go, .bundle-actions .am-filter-go.customize, .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go, .cart-summary .checkout-methods-items .am-filter-go.checkout, .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;
    }
}

@media screen and (max-width:1380px) {
    .magezon-builder .nav-item.level0 > a {
        padding: 0 15px;
    }
    .products-grid ol.products.list.items.product-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .category-info-text, .skag-short-description, .trust-text, .blog-widget-recent .post-text-hld.clearfix p, .newsletter-info, .cms-page-view #maincontent, .post-list .post-description {
        font-size: 16px;
    }
    .slick-dots li button {
        width: 10px;
        height: 10px;
        background: #17479e;
    }
    .slick-dots {
        bottom: -50px;
    }
    .footer-links-item {
        font-size: 14px;
    }
    .category-view .page-title-wrapper h1#page-title-heading {
        font-size: 30px;
    }
    h1 {
        font-size: 30px;
    }
    .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
        font-size: 30px;
        line-height: 30px;
    }
    .category-item .category-name {
        font-size: 20px;
    }
    .category-info-header {
        font-size: 24px;
    }
    .sw-product-name a, .abs-product-link, .product-item-name, .product.name a {
        font-size: 18px;
    }
    .post-list-wrapper .post-list {
        grid-template-columns: 1fr 1fr;
    }
    .blog-page-list .post-content .post-description .post-ftimg-hld {
        width: 100%;
    }
    .post-content .post-description .post-ftimg-hld img {
        height: 40vh;
    }
    .blog-page-list .post-holder {
        padding-top: 40vh;
    }
    .cms-home .post-content .post-description .post-ftimg-hld img {
        height: 30vh;
        object-position: left;
    }
    .category-container-all .category-item {
        padding: 0 12px;
    }
    .home-popular-categories-container.cms-block .slick-list.draggable {
        margin: 0 -12px;
    }
    .blog-widget-recent .post-list.clearfix {
        grid-gap: 60px;
    }
    .block.newsletter input, .block.newsletter .action.subscribe {
        font-size: 16px;
    }
    .action.toggle.switcher-trigger {
        font-size: 14px;
    }
    .cart.table-wrapper .product-item-name {
        font-size: 16px;
    }
}

@media screen and (max-width:1280px) {
    .top-header-inner {
        flex: unset;
    }
    .sw-top-header-right-container {
        margin-left: auto;
    }
}

@media screen and (max-width:1180px) {
    .sw-top-header-container {
        padding: 55px 30px 20px 30px;
    }
    .category-grid-container, .category-info-container, .categories-slider-container, .skag-info-block-container, .trust-info-block-container, .blog-post-block-container,
    .newsletter-container, .page-main, .checkout-cart-index .page-main, .footer.content {
        padding: 0 30px;
    }
    .featured-categories-container {
        margin-top: 30px;
    }
    .breadcrumbs {
        padding: 5px 30px;
    }
    .outer-slider-container {
        padding: 60px 30px;
    }
    .mp-banner-slider .owl-nav .owl-next span {
        right: 30px;
    }
    .mp-banner-slider .owl-nav .owl-prev span {
        left: 30px;
    }
    .sw-toplinks-container {
        right: 30px;
        left: 30px;
    }
    .category-grid-container {
        grid-row-gap: 30px;
        grid-column-gap: 30px;
    }
    .order-steps {
        width: calc(100% - 60px);
        padding: 20px;
    }
    .order-step > p {
        font-size: 12px;
    }
    .order-steps-container {
        top: 10px;
    }
    .sw-top-link, .ninjamenus .level0 > a > span.title {
        font-size: 14px;
    }
    .brand-info-item img {
        width: 50px;
    }
    .brand-info-item {
        justify-content: space-between;
        padding: 20px;
    }
    .brand-info-item .more-info {
        margin: 0;
        width: calc(100% - 80px);
    }
    .brand-info-item .more-info {
        font-size: 14px;
        line-height: 18px;
    }
    .owl-carousel .owl-dots .owl-dot span, .owl-carousel .owl-dots .owl-dot.active span {
        width: 15px;
        height: 15px;
    }
    .owl-carousel .owl-dots .owl-dot span {
        margin: 0 5px;
    }
    .skag-info-container, .blog-widget-recent .post-list.clearfix {
        grid-gap: 30px;
    }
    .trust-info {
        width: 80%;
    }
    .footer-links-section-header {
        font-size: 18px;
    }
    .footer-links-item {
        margin: 3px 0;
    }
}

@media screen and (max-width:1023px) {
    .sw-account-container, .sw-language-container {
        display: none;
    }
    .block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
        padding: 5px 30px;
    }
    .block-collapsible-nav .title {
        padding: 10px 30px;
    }
    .toolbar.wishlist-toolbar .pager {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .products-grid.wishlist .product-item .fieldset .product-item-actions {
        width: 100%;
    }
    .products-grid.wishlist .product-item .box-tocart {
        float: none;
        margin-right: 0;
    }
    .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
        margin-left: 0;
    }
    .block-collapsible-nav .content {
        border-bottom: none;
    }
    .account .page-main {
        margin-top: -1px;
        padding-top: 65px;
    }
    .block-collapsible-nav {
        top: 0;
    }
    aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide._show {
        margin: 0;
    }
    .opc-block-summary, .custom-slide .modal-inner-wrap {
        background: #ecf0f7;
    }
    .magezon-builder .nav-item.level0 > a {
        font-weight: 400;
    }
    .block-search .control {
        border-top: none;
        margin: 0;
        padding: 0;
    }
    .block-search input {
        left: unset;
        margin: 0;
        position: relative;
    }
    .sw-top-header-container {
        padding: 40px 30px 20px 30px;
        border-bottom: 1px solid #bfbfbf;
    }
    .nav-toggle {
        left: initial;
        position: relative;
        top: initial;
        padding-right: 20px;
    }
    .sw-logo-container {
        display: flex;
        align-items: center;
    }
    .sw-search-top-container {
        max-width: 50vw;
        width: 50vw;
    }
    .search-autocomplete.-bottom-position {
        width: 50vw !important;
        top: 65px;
    }
    .amsearch-form-container.-opened .amsearch-wrapper-input, .search-autocomplete, .amsearch-results {
        max-width: 50vw;
    }
    .amsearch-form-container.-large .amsearch-wrapper-content .price-box {
        margin-bottom: 5px;
    }
    .amsearch-form-container.-large .amsearch-wrapper-content .product-item-actions button.action.tocart.primary {
        font-size: 14px;
    }
    .block-search input {
        font-size: 14px;
    }
    .brand-info-item {
        width: 50%;
        flex: unset;
        box-sizing: border-box;
    }
    .brand-info-inner {
        flex-wrap: wrap;
    }
    .brand-info-item:first-child, .brand-info-item:nth-child(2) {
        border-bottom: 1px solid #BFBFBF;
    }
    .brand-info-item:nth-child(3) {
        border-left: none;
    }
    .category-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer.content {
        border-top: none;
    }
    .nav-toggle:before {
        color: #17479e;
    }
    .nav-sections, .navigation {
        background: #fff;
    }
    .ninjamenus .level0 > a > span.title {
        color: #17479e;
        font-weight: 400;
    }
    .ninjamenus-desktop.ninjamenus-top .level0 {
        display: block;
    }
    .nav-sections-item-title {
        background: #17479E14;
        border: 1px solid #fff;
    }
    .switcher.language.switcher-language {
        border-left: none;
        border-right: none;
    }
    .nav-sections .switcher-trigger strong:after {
        content: none !important;
    }
    .dropdown.switcher-dropdown {
        background: #fff;
        text-align: left;
        padding: 5px 20px;
        font-size: 14px;
        box-sizing: border-box;
    }
    .mp-banner-slider .owl-nav button span {
        width: 40px;
        height: 40px;
    }
    .owl-prev > span::before {
        content: "";
        background: url('../images/icons/prev-arrow.png');
        width: 20px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .owl-next > span::before {
        content: "";
        background: url('../images/icons/next-arrow.png');
        width: 20px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .category-image .image {
        height: 250px;
    }
    .filter-title strong {
        background: #17479e;
        box-shadow: none;
        border: none;
        color: #fff;
        border-radius: 0;
    }
    .filter .filter-subtitle {
        padding: 8px 30px;
        height: 32px !important;
    }
    .filter.active .filter-options {
        padding: 0 30px;
    }
    .filter-options-title {
        padding: 10px 40px 0 0;
    }
    .filter-options-content {
        padding: 5px 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;
    }
    .toolbar {
        margin-bottom: 10px;
    }
    .products {
        margin: 10px 0 30px 0;
    }
    .page-layout-1column .product.media {
        width: 100%;
    }
    .page-layout-1column .product-info-main {
        width: 100%;
        margin-top: 30px;
    }
    .fotorama__nav {
        text-align: center;
    }
    .product.data.items {
        margin: 0;
        border-bottom: none;
        margin-top: 30px;
    }
    .product.data.items > .item.title > .switch {
        border-top: none;
    }
    .product.data.items > .item.title {
        margin: 5px 0 0;
    }
    .product.data.items > .item.content {
        padding: 30px;
    }
    .product.data.items .item.title > .switch {
        padding: 0 30px;
    }
    .sw-contact-container {
        flex-wrap: wrap;
    }
    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        padding-right: 0;
        margin-bottom: 30px;
    }
    .sw-map-container {
        width: 100%;
        padding-left: 0;
    }
    .sw-map-container iframe {
        height: 50vh;
    }
    .checkout-cart-index .page-title-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .cart.table-wrapper .col.qty {
        padding: 0 11px 10px;
    }
    .cart.table-wrapper .towishlist:before {
        color: #17479e;
    }
    .cart.table-wrapper .towishlist:hover:before {
        color: #ED1C24;
    }
    .cart.table-wrapper .towishlist:hover {
        opacity: 1;
    }
    .cart-discount .block.discount {
        width: 100%;
    }
    .cart-discount .block > .title {
        padding-left: 0;
    }
    .cart-discount .block > .title:after {
        right: 0;
    }
    .cart-discount .fieldset:last-child {
        margin-bottom: 0;
    }
    .cart-discount .block .content {
        padding: 0 0 20px 0;
    }
    .amlocator-main-container .amlocator-block.-separator {
        display: none;
    }
    button.amlocator-button.-nearby {
        margin-top: 20px;
    }
    .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
        padding-left: 0;
        margin: 20px 0;
    }
    .amlocator-search-container {
        margin: 0;
    }
    .cart-summary .block > .title {
        border-top: none;
    }
    .checkout-index-index .page-header {
        border-bottom: none;
    }
    .opc-estimated-wrapper {
        background: rgb(23 71 158 / 8%);
        border-bottom: none;
        border-top: none;
        margin: 0 0 20px 0;
        padding: 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .checkout-payment-method .payment-methods {
        margin: 0;
    }
    .checkout-index-index main#maincontent {
        margin-top: 0;
    }
    .opc-estimated-wrapper:before, .opc-estimated-wrapper:after {
        content: none;
    }
    .logo {
        width: 100%;
        max-width: 100%;
        margin-right: 30px;
    }
    .logo img {
        width: 130px;
    }
    .page-layout-1column .product-info-main .page-title-wrapper.product {
        margin-bottom: 20px;
    }
    .checkout-payment-method .payment-option {
        margin: 0;
    }
}

@media screen and (max-width:820px) {
    .order-steps-container {
        top: initial;
        position: relative;
    }
    .order-steps {
        width: 100%;
        padding: 30px 30px;
        box-shadow: none;
        border-bottom: 1px solid #BFBFBF;
    }
    .order-steps-inner {
        display: block;
    }
    .order-step {
        justify-content: space-between;
        border-bottom: 1px solid #BFBFBF;
        padding: 10px 0;
    }
    .order-step:last-child {
        border-bottom: none;
    }
    .order-step > p br {
        display: none;
    }
    .order-step > p {
        width: calc(100% - 50px);
        margin: 0;
        font-size: 14px;
    }
    .amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-image {
        width: 100px;
    }
    .amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-information {
        width: calc(100% - 120px);
    }
}

@media screen and (max-width:767px) {
    .owl-carousel .owl-nav button {
        display: none !important;
    }
    .form.create.account {
        grid-template-columns: 1fr;
    }
    .products-grid.wishlist ol.product-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .form.create.account .actions-toolbar {
        grid-column-start: 1;
    }
    .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
        width: 100% !important;
        padding: 0 !important;
    }
    .owl-carousel .owl-dots .owl-dot span {
        background: #fff!important;
        opacity: 1;
    }
    .owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
        background: #17479e!important;
    }
    .mp-banner-slider .owl-dots {
        left: 50% !important;
        top: unset !important;
        transform: translateX(-50%) !important;
    }
    .form .search-autocomplete {
        margin: 0;
    }
    .owl-carousel .owl-nav {
        margin-top: 0!important;
    }
    .amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside {
        display: block;
    }
    .search-autocomplete .amsearch-results  .amsearch-item-container {
        display: none;
    }
    .search-autocomplete.-bottom-position {
        top: 50px;
    }
    .slick-dotted.slick-slider {
        padding: 0;
    }
    .slick-dots li button {
        width: 10px!important;
        height: 10px!important;
        background: #17479e!important;
    }
    .slick-dots {
        bottom: -50px!important;
    }
    .slick-dots li.slick-active button {
        background: #1c1918!important;
    }
    .sw-top-header-container {
        padding: 40px 30px 60px 30px;
    }
    .top-header-inner.sw-top-header-middle-container {
        position: absolute;
        left: 30px;
        right: 30px;
        bottom: 10px;
        z-index: 2;
    }
    .sw-search-top-container {
        max-width: 100%;
        width: 100%;
    }
    .logo img {
        height: 40px;
    }
    .amsearch-form-container.-opened .amsearch-wrapper-input, .search-autocomplete, .amsearch-results {
        max-width: 100%;
    }
    .block-search input {
        height: 40px;
    }
    .block.block-search {
        height: 40px;
    }
    .minicart-wrapper .action.showcart .counter.qty, .link.wishlist .counter {
        width: 20px;
        height: 20px;
        line-height: 20px;
        padding: 0;
    }
    li.link.wishlist a {
        width: 24px;
        height: 24px;
        position: relative;
        display: block;
    }
    .link.wishlist a::before {
        content: "";
        background: url('../images/icons/wishlist.png');
        width: 100%;
        height: 100%;
        position: absolute;
        background-repeat: no-repeat;
        background-position: center;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        margin: 0;
        bottom: -5px;
    }
    .search-autocomplete.-bottom-position {
        width: 100%!important;
        top: 40px;
        max-height: 70vh;
    }
    .skag-info-container, .blog-widget-recent .post-list.clearfix {
        grid-template-columns: 1fr;
    }
    .skag-info-item-inner img {
        height: 60vh;
        max-width: unset;
    }
    .skag-short-description {
        margin: 20px 0;
    }
    .post-list .post-description {
        display: block!important;
    }
    .cms-home .post-content .post-description .post-ftimg-hld img {
        height: 60vh;
        object-fit: cover;
    }
    .blog-widget-recent .post-description .post-text-hld {
        min-height: unset !important;
    }
    .post-list .post-content .post-read-more {
        padding-top: 0!important;
        float: none!important;
        margin-top: 20px;
    }
    .category-view .page-title-wrapper h1#page-title-heading {
        font-size: 24px;
    }
    .products-grid ol.products.list.items.product-items {
        grid-template-columns: 1fr 1fr;
    }
    .products-list .product-item-photo {
        width: 200px;
    }
    .products-list .product-item-details {
        margin-left: 0;
        width: calc(100% - 200px);
        padding-left: 30px;
        box-sizing: border-box;
    }
    .fotorama__active .fotorama__dot {
        background-color: #17479e!important;
        border-color: #17479e!important;
    }
    .post-list .post-header .post-title a {
        font-size: 20px !important;
        line-height: 28px !important;
        font-weight: bold !important;
    }
    .post-list .post-holder .post-header .addthis_toolbox {
        padding: 0 !important;
        margin: 0 !important;
    }
    .blog-page-list .post-holder {
        border-bottom: none !important;
    }
    .products.wrapper.list.products-list .product-image-container {
        height: 100%;
        background: #fff;
        display: flex;
        align-items: center;
    }
    .products.wrapper.list.products-list .product-image-container img.product-image-photo {
        height: 200px;
        object-fit: contain;
    }
    .products.wrapper.list.products-list .product-item .price-box {
        margin: 10px 0;
    }
    .product.description.product-item-description a.action.more {
        display: block;
    }
    .products-list .product-item-description {
        margin: 10px 0 0;
    }
    .block.newsletter .action.subscribe {
        padding: 0;
        width: 100%;
    }
    .block.newsletter .actions {
        display: block;
        width: 110px;
    }
    .block.newsletter .field.newsletter {
        width: calc(100% - 110px);
    }
    .newsletter-wrapper {
        display: block;
    }
    .products-list  .product.actions.product-item-actions {
        width: 100%;
    }
    .widget.blog-search .action.search {
        top: 0 !important;
    }
}

@media screen and (max-width:639px) {
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        background: transparent;
        margin: 0;
        padding: 15px 0;
    }
    .products-grid.wishlist ol.product-items {
        grid-template-columns: 1fr 1fr;
    }
    .account  .table-wrapper {
        border-top: none;
    }
    .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;
    }
}

@media screen and (max-width:580px) {
    .category-grid-link h3 {
        font-size: 20px;
    }
    .footer-links-list-container {
        display: block;
    }
    .footer-links-list-item {
        text-align: center;
    }
    .footer-links-list-item:not(:last-child) {
        margin-bottom: 30px;
    }
    .page-footer {
        padding: 50px 0;
    }
    .outer-wishlist, .product.actions.product-item-actions .actions-secondary {
        width: 40px;
    }
    .sw-add-to-wishlist-container {
        padding: 0;
        text-align: center;
    }
    .sw-add-to-cart-container, .product-item-actions .actions-primary {
        width: calc(100% - 40px);
    }
    .sw-action-buttons-container {
        margin: 40px -10px 0 0;
    }
    .post-list-wrapper .post-list {
        grid-template-columns: 1fr;
    }
    .post-content .post-description .post-ftimg-hld img {
        height: 50vh;
    }
    .blog-page-list .post-holder {
        padding-top: 50vh;
    }
    .category-grid-link:hover h3 {
        font-size: 24px;
    }
    .block.newsletter input {
        width: 100%;
    }
    .search-autocomplete .product-item-actions .actions-primary {
        width: 100%;
    }
}

@media screen and (max-width:480px) {
    .brand-info-item {
        width: 100%;
        height: 100px;
    }
    .brand-info-item:not(:first-child) {
        border-left: none;
    }
    .brand-info-item:nth-child(3) {
        border-bottom: 1px solid #BFBFBF;
    }
    .brand-info-item p br {
        display: none;
    }
    .mp-banner-slider .owl-stage-outer.owl-height {
        height: auto !important;
    }
    .category-info-text, .skag-short-description, .trust-text, .blog-widget-recent .post-text-hld.clearfix p, .newsletter-info, .cms-page-view #maincontent, .post-list .post-description {
        font-size: 14px;
        line-height: 20px;
    }
    .categories-slider-header h3, .skag-header h3, .post-list-wrapper.blog-widget-recent .title, .newsletter-header {
        font-size: 24px;
    }
    .category-grid-container {
        grid-row-gap: 10px;
        grid-column-gap: 10px;
    }
    .category-info-container, .categories-outer-slider-container, .trust-info-block {
        margin-top: 50px;
    }
    .trust-header {
        font-size: 20px;
        margin-top: 10px;
    }
    .trust-text {
        margin-top: 10px;
    }
    .trust-more {
        margin-top: 10px;
    }
    .trust-info {
        position: relative;
        top: initial;
        left: initial;
        transform: none;
        margin: auto;
    }
    .trust-info-block {
        height: auto;
        padding: 20px 0;
        margin-top: 50px;
    }
    .cms-home .post-content .post-description .post-ftimg-hld img {
        height: 40vh;
        min-height: 250px;
    }
    .products-grid ol.products.list.items.product-items {
        grid-template-columns: 1fr;
    }
    .page-products .products-grid  img.product-image-photo {
        height: auto;
    }
    .abs-product-link, .product-item-name, .product.name a {
        min-height: unset;
    }
    .sw-product-name {
        height: auto;
    }
    .toolbar-sorter.sorter label.sorter-label {
        display: block;
        text-align: right;
        padding-right: 20px;
    }
    .category-view {
        margin-bottom: 30px;
    }
    .category-image .image {
        height: 200px;
    }
    .category-view .page-title-wrapper {
        padding: 10px 30px;
        box-sizing: border-box;
    }
    .products-list .product-item-photo {
        width: 100px;
    }
    .products-list .product-item-details {
        width: calc(100% - 100px);
        padding-left: 10px;
    }
    .products.wrapper.list.products-list .product-image-container img.product-image-photo {
        height: auto;
    }
    .column.main .products-list .product-item {
        padding: 20px;
    }
    h1 {
        font-size: 24px;
    }
    .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
        font-size: 24px;
        line-height: 24px;
    }
    .product-info-main .product-add-form {
        padding-right: 0;
    }
    .blog-post-view .page-title-wrapper .page-title {
        font-size: 24px;
    }
    .filter-options-item .filter-options-content .items [class*='am-filter-item'] {
        padding: 0;
    }
    .filter .filter-current {
        margin: 15px 0 0;
    }
    .cart-discount .actions-toolbar {
        display: block;
        width: auto;
    }
    .cart-discount .field {
        display: block;
        width: 100%;
        margin: 0 0 10px 0;
    }
}

@media screen and (max-width:400px) {
    .amsearch-form-container.-large .amsearch-wrapper-content .tocart {
        padding: 0;
    }
    .category-grid-container {
        grid-template-columns: 1fr;
    }
    .skag-info-item-inner img {
        height: 40vh;
        min-height: 200px;
    }
    button.action.tocart.primary, a.skag-more, .trust-more, .post-list .post-content .post-read-more {
        font-size: 14px;
    }
    .order-steps {
        padding: 20px 30px;
    }
    .block.newsletter input, .block.newsletter .action.subscribe {
        font-size: 14px;
    }
    .products-grid.wishlist ol.product-items {
        grid-template-columns: 1fr ;
    }
    .products-grid.wishlist .product-item-photo {
        float: none;
        margin-right: 0;
    }
    .toolbar.wishlist-toolbar .pager {
        display: block;
    }
    .toolbar.wishlist-toolbar .toolbar-amount, .toolbar.wishlist-toolbar .limiter {
        display: block;
        width: 100%;
    }
    .toolbar.wishlist-toolbar .limiter {
        text-align: left;
    }
}






