/** Shopify CDN: Minification failed

Line 1039:0 Unexpected "}"
Line 1582:1 Unexpected "/"

**/
@font-face {
    font-family: "guardiansans-regular";
    src: url("https://cdn.shopify.com/s/files/1/0654/8815/8767/files/GuardianSansRegular.woff?v=1733373725") format("woff"),
        url("https://cdn.shopify.com/s/files/1/0654/8815/8767/files/GuardianSansRegular.woff?v=1733373725") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "guardiansans-medium";
    src: url("https://cdn.shopify.com/s/files/1/0654/8815/8767/files/GuardianSansMedium.woff?v=1733373868") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "guardiansans-bold";
    src: url("https://cdn.shopify.com/s/files/1/0654/8815/8767/files/GuardianSansBold.woff?v=1733373983") format("woff");
    font-weight: normal;
    font-style: normal;
}
span.custom-parts-collection-column-count {
    display: none;
}
.close-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s ease;
}
.grid-product__tag.grid-product__tag--sold-out {
    width: max-content;
    background-color: #253c80;
    color: #fff;
}
.close-btn {
    background-color: rgba(0, 0, 0, 0.1);
}

.close-icon {
    width: 30px;
    height: 30px;
    color: #253c80;
    /* Adjust color as needed */
}

.custom-parts-product-list_parent_wrapper .iamge-component {
    position: relative;
}

.custom-parts-product-list_parent_wrapper button.close-btn {
    position: absolute;
    right: 0;
}

#SiteHeader {
    padding: 0px;
}

.site-footer image-element.aos-init.aos-animate {
    max-width: 206px;
}

* {
    letter-spacing: normal;
}

/* .accessories_by_model span.collection-item__title span {
    display: none;
} */
.accessories_by_model .collection-item__title {
    position: unset;
    transform: unset;
    margin-top: 10px;
}

.accessories_by_model .collection-item__title span {
    font-family: guardiansans-medium;
    letter-spacing: 1px;
}

a.collection-item.collection-item--overlaid-box.aos-init.aos-animate {
    border-radius: 6px;
}

.slideshow-wrapper .hero__image-wrapper:before,
.hero__media:before {
    background-color: #ffff;
}

.hero .hero__title {
    font-size: 64px;
    font-family: guardiansans-medium;
}

.hero .hero__subtitle {
    font-size: 20px;
    font-weight: 600;
    font-family: guardiansans-medium;
}

.hero .hero__link a.btn {
    border-radius: 8px;
}

.hero a.btn.slide-show-btn span {
    font-size: 16px;
    font-weight: 400;
    font-family: 'guardiansans-regular';
    text-transform: capitalize;
    letter-spacing: 1px;
}

.index-section.featured-collection-grid-section {
    margin: 45px 0 0 0;
}

.advanced_search_section {
    margin: 45px 0 0 0;
    padding: 0 40px;
}

a.site-nav__link {
    font-size: 16px;
    font-family: guardiansans-medium;
}

h2.section-header__short_title {
    font-size: 16px;
    font-weight: 400;
    color: #253C80;
    font-family: guardiansans-medium;
    /* text-transform: capitalize; */
    letter-spacing: 1px;
    margin-bottom: 0px;
}

h2.section-header__title {
    font-size: 40px;
    color: #253C80;
    font-weight: 900;
    line-height: 54px;
    font-family: guardiansans-bold;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.newsletter-container {
    background-image: url('https://cdn.shopify.com/s/files/1/0654/8815/8767/files/image_19.png?v=1732601420');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.newsletter-section__content {
    flex: 100%;
    margin: unset;
    max-width: 600px;
    border-radius: 10px;
    padding: 40px;
    background-color: #46464647;
}

.newsletter-container p.newsletter_title.h2 {
    color: #fff;
    font-weight: 900;
    font-size: 24px;
    font-family: guardiansans-bold;
    text-align: left;
    letter-spacing: 2px;
}

.newsletter-container .enlarge-text.newsletter_metadescription p {
    color: #FFF;
    FONT-SIZE: 18PX;
    FONT-WEIGHT: 500;
    font-family: guardiansans-medium;
    text-align: left;
}

.newsletter-container .text-center .newsletter-section__content form {
    justify-content: left;
    width: 100%;
    max-width: 100%;
}

.newsletter-container .theme-block {
    margin-bottom: 10px;
}

.newsletter-container .input-group.newsletter__input-group {
    GAP: 24PX;
}

.input-group.newsletter__input-group .input-group-field:first-child {
    border-radius: 8px;
}

.input-group.newsletter__input-group .input-group-btn:last-child .btn {
    border-radius: 8px;
}

.newsletter_email_input {
    background-color: #fff;
}

.newsletter_email_input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 21.6px;
    letter-spacing: -0.02em;
}

.newsletter_email_input:active,
.newsletter_email_input:focus {
    border: 1px solid;
    border-color: #fff;
}

footer.site-footer>* {
    color: #fff;
}

.site-footer .footer__title {
    color: #fff;
    font-family: 'guardiansans-bold';
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.accessories_by_model .collection-item:not(.collection-item--below):after {
    background-color: transparent;
}

.site-footer .image-wrap.text-spacing img {
    background-color: #253c80;
}

.site-footer .image-wrap {
    background: #253c80;
    overflow: hidden;
    position: relative;
}


/* .featured_collection_slider .grid__items-holder {
    display: flex;
    align-items: center;
    padding: 0 30px;
    gap: 30px;
}

.featured_collection_slider .grid__items-holder_img {
    width: 40%;
    position: relative;
}

.featured_collection_slider .grid__items-holder_content_wrapper {
    position: absolute;
    top: 33%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.featured_collection_slider .grid__items-holder_content_info {
    color: #fff;
    font-size: 43px;
    font-family: Mulish-Bold;
    width: 100%;
    text-align: center;
}

.featured_collection_slider a.btn.grid__items-holder_content_wrapper_btn {
        transition: .3s linear;
    padding: 10px;
    display: inline-flex;
    margin-top: 15px;
    background-color: var(--mildblue);
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    --btn-border: none;
    Font-size: 14px;
    font-family: Mulish-Regular;
    max-width: 180px;
    text-align: center;
    justify-content: center;
    width: 100%;
} 

.featured_collection_slider .grid-outer {
    width: 60%;
} */
.collection_grid_slider_subwrapper {
    display: flex;
    align-items: center;
    padding: 0 30px;
    gap: 30px;
}

.collection_grid_featured_collection_wrapper {
    width: 35%;
    position: relative;
}

.collection_slider_product_wrapper {
    width: calc(65% - 30px);
}

.collection_slider_section {
    margin: 45px 80px;
}

.slick-prev:before,
.slick-next:before {
    color: #263b80 !important;
}

.collection_grid_slider_subwrapper .image-wrap.loaded {
    padding-bottom: 100% !important;
}

.collection_grid_slider_subwrapper img.grid-product__image.image-style--.image-element {
    height: 100%;
    object-fit: contain;
}

.collection_grid_slider_subwrapper .collection_grid_featured_collection_image {
    DISPLAY: FLEX;
    flex-direction: column;
    gap: 0px;
}

.collection_grid_slider_subwrapper span.collection_grid_slider_heading {
    font-size: 32px;
    font-weight: 900;
    line-height: 36px;
    font-family: guardiansans-bold;
    color: #253C80;
}

.collection_grid_slider_subwrapper span.collection_grid_slider_sub_heading {
    font-size: 16px;
    font-weight: 400;
    color: #253C80;
    font-family: guardiansans-medium;
}

.collection_grid_slider_subwrapper a.collection_grid_slider_redirection {
    width: max-content;
    background-color: #253c80;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    margin-top: 24px;
    border-radius: 8px;
    font-weight: 400;
    font-family: 'guardiansans-regular';
    text-transform: capitalize;
}

.advanced_search_wrapper {
    background-image: url(https://cdn.shopify.com/s/files/1/0654/8815/8767/files/Advanced_Search_2x_a8141f3b-1b8c-45fc-9c5a-250c9e349d88.png?v=1732772337);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 20px 0;
    max-width: 1417px;
    margin: 0 auto;
    border-radius: 16px;
}

#advanced_searchForm {
    max-width: 600px;
    /* margin: 20px 0 0 40px;   */
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.advanced-form-group {
    width: 100%;
}

#advanced_searchForm select {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: none;
    border-radius: 0px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    font-family: 'guardiansans-regular';
    font-size: 18px;
    font-weight: 400;
    color: rgba(47, 47, 47, 1) !important;
    opacity: 1;
    letter-spacing: 1px;
    border-bottom: 1px solid rgb(100 100 100 / 57%);
}

#advanced_searchForm option {
    font-family: 'guardiansans-regular';
}

#advanced_searchForm input {
    color: rgba(47, 47, 47, 1);
    opacity: 1;
    letter-spacing: 1px;
    border-bottom: 1px solid rgb(100 100 100 / 57%);
    font-family: 'guardiansans-regular';
  width:100%;
}

input#partNumber::placeholder {
    color: #6f6b6b !important;
}

input#partDescription::placeholder {
    color: #6f6b6b !important;
}

#advanced_searchForm label {
    display: none;
}

.advanced-button-group button {
    width: calc(50% - 10px);
    margin-bottom: 10px;
}

.advanced_search_wrapper button.advanced_search_button {
    border-radius: 8px;
    background-color: #253C80;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-family: guardiansans-regular;
}

.advanced_search_sub_wrapper h2 {
    font-family: guardiansans-bold;
    letter-spacing: 1px;
    text-transform: capitalize;
}

#advanced_searchForm select#model option {
    font-family: 'guardiansans-regular';
    font-size: 18px;
    font-weight: 400;
}

#advanced_searchForm select#model select {
    font-family: 'guardiansans-regular';
    font-size: 18px;
    font-weight: 400;
}

.advanced_search_wrapper input::placeholder {
    font-family: 'guardiansans-regular';
    font-size: 18px;
    font-weight: 400;
    color: #000 !important;
    opacity: 1;

}

.advanced_search_wrapper input:active,
.advanced_search_wrapper input:focus,
.advanced_search_wrapper select:active,
.advanced_search_wrapper select:focus,
.advanced_search_wrapper textarea:active,
.advanced_search_wrapper textarea:focus {
    border-color: #ccc;
}

.advanced_search_wrapper button.advanced_search_clear_all {
    background-color: #fff;
    border: 1px solid #253C80;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-family: guardiansans-regular;
    color: rgba(37, 60, 128, 1);
         
}

.advanced_search_sub_wrapper {
    width: 50%;
    padding: 23px 24px 23px 24px;
    background-color: #f9f5f047;
    margin: 23px 24px;
    border-radius: 16px;
}

/* .advanced_search_sub_wrapper h2 {
    padding: 0px 0 0 42px;
} */


.slideshow-banner .second_banner {
    margin: 45px 0 0 0;
}

.slideshow-banner .third_banner {
    margin: 45px 0 0 0;
}

.page-width.merchandise_and_accessories {
    padding: 0 80px;
}

.availble-offer_sub_wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.available-offer-main_heading {
    font-size: 18px;
    font-weight: 700;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;

}

a.available_offer_view_button {
    font-size: 16px;
    font-weight: 400;
    color: #253C80;
    font-family: guardiansans-medium;
}

.offer-container {
    width: calc(50% - 10px);
    border: 1px solid #253c80;
    border-radius: 6px;
    padding: 17px;
}

.offer-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: guardiansans-regular;
}

.offer-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    padding: 10px 0;
    width: 100%;
    text-align: left;
    font-family: guardiansans-regular;
}

button.offer-button1,
button.offer-button2,
button.offer-button3,
button.offer-button4 {
    font-size: 16px;
    color: #253C80;
    font-weight: 900;
    padding: 0;
    margin: 10px 0;
    width: max-content;
    text-align: left;
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 10px;
    font-family: guardiansans-regular;
}

.offer-list ul {
    list-style-type: none;
    margin: 0;
}

.offer-list ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    width: 100%;
    text-align: left;
    font-family: guardiansans-regular;
}

.availble_offer_second_wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.offer-list {
    display: none;
}

.availble_offer_second_wrapper .offer-container:nth-child(n+3) {
    display: none;
}


.product_description_custom_section .product_description_main_heading {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 0 20px 0;
    font-family: 'guardiansans-medium';
}



.product_description_custom_section span.product_detail p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: 'guardiansans-regular';
    letter-spacing: 1px;
}

.product_description_custom_section .product_part_assembly_parts {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 40px 0;
}



.merchandise_and_accessories a.collection-item {
    display: flex;
    /* background: #fff; */
    align-items: center;
    border: 1px solid #D7D7D7;
}

.merchandise_and_accessories .collection-item:hover {
    background-color: #253c80;
}

.merchandise_and_accessories .collection-item:hover span.collection-item__title span {
    color: #fff;
}

.merchandise_and_accessories .collection-image.collection-image--square.collection-image--placeholder {
    ORDER: 2;
}

.collection-image--placeholder svg {
    background-color: transparent;
}

.merchandise_and_accessories .collection-image--square.collection-image--placeholder {
    padding-bottom: 36%;
}

.merchandise_and_accessories span.collection-item__title span {
    font-size: 15px;
    color: #253C80;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-family: guardiansans-medium;
}

.merchandise_and_accessories a.collection-item>* {
    flex: 1;
    position: relative;
    top: unset;
    transform: none;
    right: unset;
    order: 1;
}

.merchandise_and_accessories a.collection-item .collection-image.collection-image--square.image-wrap.loaded {
    padding: 0;
    background: transparent;
    order: 2;
}

.merchandise_and_accessories a.collection-item .collection-image.collection-image--square.image-wrap.loaded image-element.aos-init.aos-animate {
    position: relative !important;
    display: inline-block;
}

.merchandise_and_accessories a.collection-item .collection-image.collection-image--square.image-wrap.loaded image-element.aos-init.aos-animate image-element.aos-init.aos-animate {
    width: 100%;
}

.merchandise_and_accessories a.collection-item .collection-image.collection-image--square.image-wrap.loaded image-element.aos-init.aos-animate img {
    position: relative;
}

.merchandise_and_accessories a.collection-item .collection-item__title span {
    background: none;
  text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 100%;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.merchandise_and_accessories a.collection-item span.collection-item__title {
    flex: 2;
    text-align: left;
}

.merchandise_and_accessories a.collection-item:after {
    display: none;
}

.merchandise_and_accessories .collection-image img {

    position: unset;


}

.product-single__meta .product-single__title {
    font-weight: 900;
    font-size: 32px;
    line-height: 38px;
    font-family: 'guardiansans-bold';
    letter-spacing: 2px;
    text-transform: capitalize;
}

.zipcodecheck_area span.block_label_text {
    font-size: 16px;
    font-weight: 700;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    text-transform: capitalize;
}

.zipcodecheck_area button.zipcode_submit {
    font-size: 16px;
    border-radius: 8px !important;
    background: #253c80 !important;
    font-family: 'guardiansans-bold';
    word-break: break-word !important;
}

.additional_notes {
    font-family: 'guardiansans-regular';
    font-size: 14px;
}

span.product_detail li {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    font-family: 'guardiansans-regular';
    letter-spacing: 1px;
}

.template-product span.product__price.product__price--compare {
    font-size: 16px;
    color: #FF0000;
    font-weight: 500;
    font-family: 'guardiansans-regular';
}

.template-product span.product__price.on-sale {
    font-size: 32px;
    font-weight: 900;
}

.template-product .product-block.product-block--price {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.template-product span.discount_badge.badge {
    color: #2DB217;
    font-size: 16px;
    font-weight: 500;
}

.cards_item .quick-product__btn.custom-parts {
    width: 175px;
    position: relative;
    right: 0px;
    left: unset;
    opacity: 1;
    transition: unset;
    transform: unset;
    z-index: 1;
    display: block;
    font-family: 'guardiansans-regular';
}

.custom_collection_list .grid-product__tag {
    position: absolute;
    left: -14px;
    right: unset;
    top: -16px;
    border-radius: 16px 0 0 0;
    font-size: 10px;
    background-color: #253c80;
    color: #fff;
    display: none;
}

.custom_collection_list .tabs_collectionsss .card_title {
    font-size: 18px;
    /* text-transform: uppercase;
    border-bottom: 1px solid #E6E6E6; */
    /* padding-bottom: 12px; */
    font-weight: 400;
    text-align: left;
    padding-bottom: 0px;
    text-align: left;
    margin-bottom: 0;
    font-family: guardiansans-regular;
    letter-spacing: 1.4px;
    text-transform: capitalize;
    letter-spacing: 1px;

}

.custom_collection_list ul.cards.collection_list_slide {
    margin: 0;
}

.custom_collection_list p.custom-parts-category-main-heading {
    font-size: 18px;
    font-weight: 900;
    color: #253C80;
    font-family: 'guardiansans-bold';
    text-transform: uppercase;
    padding-left: 10px;
    padding-top: 10px;
}

/* .custom-parts-collection-list .collection-item__title span{
    display: none;
} */
.horizontal-product-grid .smartwishlist.list_view_only.sw_tooltip.tooltip,
span.smartwishlist.grid_view_only.sw_tooltip.tooltip.tooltipstered {
    display: none;
}

.horizontal-product-grid span.smartwishlist.grid_view_only.sw_tooltip.tooltip.tooltipstered {
    display: flex;
}

.product-img-change-btn-wrapper span.smartwishlist.list_view_only.sw_tooltip.tooltip.tooltipstered {
    position: unset !important;

}

.custom-parts-collection-list .collection-item__title.collection-item__title--overlaid-box {
    position: unset;
    transform: unset;
}

.custom-parts-collection-list span.collection-item__title span {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    font-size: 16px;
}

.custom-parts-collection-list .collection-item:not(.collection-item--below):after {
    background: transparent;
}

.custom_collection_list.page-width {
    padding: 3px 80px 80px 80px;
}

.collections_list-tab h1.center.heading_tabs {
    color: #253C80;
    font-size: 18px;
    font-weight: 900;
    line-height: 27px;
    letter-spacing: 1.1px;
    font-family: 'guardiansans-bold';
    text-transform: capitalize;
}

.page-width.custom-parts-collection-list {
    padding: 0 80px;
}

.img-featured-for-customparts {
    /* border: 1px solid #646464; */
    border-radius: 16px;
}
.template-collection .img-featured-for-customparts.desktop {
    display: block;
    border: 1px solid #ccc;
    text-align: center;
}
.img-featured-for-customparts img {
    border-radius: 16px;
    height: 100%;
    width: auto;
    margin: auto;
}

.custom_collection_list ul.cards.collection_list_slide li:nth-last-child(1) {
    border-bottom: unset;

}

h2.custom_parts_product_list {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-family: guardiansans-bold;
}

.custom_parts_product_list_heading_wrapper {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
}

/* .product-list.custom-product-list.horizontal-product-grid {
    display: flex;
    flex-direction: row;
    gap:20px
}
.product-list.custom-product-list.horizontal-product-grid li.cards_item {
    width: calc(50% - 20px);
} */

.product-list.custom-product-list.horizontal-product-grid {
    display: flex;
    flex-direction: row;
    gap: 20px;
  flex-wrap:wrap;
}

.product-list.custom-product-list.horizontal-product-grid li.cards_item {
    width: calc(33.33% - 20px);


}

.product-list.custom-product-list.hidden.horizontal-product-grid {
    display: none;
}

.product-list.custom-product-list.horizontal-product-grid .quick-product__btn.custom-parts {
    width: 48%;
    position: unset;
    right: 0;
    opacity: 1;
    transition: unset;
    transform: unset;
    bottom: -48px;
    left: 0;
    z-index: 1;
}

.product-list.custom-product-list.horizontal-product-grid .grid-product {
    padding: 16px;
}

.product-list.custom-product-list.horizontal-product-grid .grid__item-image-wrapper {
    flex-wrap: wrap;
}

.product-list.custom-product-list.horizontal-product-grid .product-img-change-btn-wrapper {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}

.product-list.custom-product-list.horizontal-product-grid .quick-product__btn.custom_variant_box {
    margin-bottom: 0px;
    width: 90%;
    margin:0 auto;
}

.product-img-change-btn-wrapper button#custom-parts_img_replacement {
    z-index: 2;
    position: relative;
}

.quick-product__btn.custom_variant_box {
    position: unset;
    opacity: 1;
    transform: unset;
    width: 175px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;

}

.product-img-change-btn-wrapper {
    width: calc(50% - 140px);
    display: flex;
    flex-direction: column;
    align-items: end;
}
}

.quick-product__btn.custom_variant_box .custom_atc {
    font-family: 'guardiansans-regular';
}

.product-img-change-btn-wrapper button#custom-parts_img_replacement {
    display: none;
}

.quick-product__btn--not-ready {
    pointer-events: unset;
}

.shopify-section-group-footer-group .site-footer .footer__collapsible p a {
    color: #fff;
    text-decoration: none;
    border-bottom: none;
}

.site-footer .collapsible-content__inner p a:after {
    border-bottom-color: #fff;
}

.site-footer__linklist a:hover {
    text-decoration: none !important;
}

.site-footer__linklist a::after {
    position: absolute;
    transition: width .5s ease;
    width: 0;
    border-bottom: 2px solid #fff;
    content: "";
    left: 0;
    bottom: 0;
}

.site-footer__linklist a:hover:after {
    width: 100%;
}

.site-footer__linklist a {
    position: relative;
}

.site-footer .grid {
    border-bottom: 1px solid #fff;
    padding-bottom: 40px;
}

.footer__small-text-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer__small-text-wrapper ul.footer-menu-contents-links {
    display: flex;
    list-style-type: none;
    gap: 24px;
    margin: 0;
}

.footer__small-text-wrapper ul.footer-menu-contents-links li a {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    color: #fff;
    font-family: guardiansans-regular;
}

.site-footer .toolbar__social a {
    padding: 7px;
}

.footer__small-text-wrapper ul.footer-menu-contents-links li {
    margin: 0;
}

.footer__small-text-wrapper p.footer__small-text {
    font-size: 18px;
    font-weight: 400;
}

.toolbar__social .icon {
    fill: #fff;
}

.footer__small-text-sub-wrapper {
    display: flex;
    align-items: center;
    gap: 24px;
}

.footer__small-text-wrapper * {
    font-family: 'guardiansans-medium';
}

.collapsible-content__inner a {
    font-size: 16px;
    font-weight: 400;
    font-family: "guardiansans-regular";
}

.collapsible-content__inner p {
    font-size: 16px;
    font-weight: 400;
    font-family: "guardiansans-regular";
    letter-spacing: 1px;
}

/* Header */
.header-item a.site-nav__link {
    letter-spacing: normal;
    text-transform: capitalize;
}

/* .header-item .site-nav__item{
  margin:0 5px;
} */
html body {
    margin-top: 0;
}

/* Slide Show */
.hero__text-content .animation-contents {
    text-transform: capitalize;
    letter-spacing: 1.5px;
}

.hero[data-bars=true] .flickity-page-dots {
    bottom: 20px;
}

[data-bars=true] .flickity-page-dots .dot {
    max-width: 60px;
}

[data-bars=true] .flickity-page-dots .dot:before {
    opacity: 1;
}

[data-bars=true] .flickity-page-dots .dot.is-selected:after {
    color: #E62D38;
}

.featured-collection-grid-section .collection-image img {
    object-fit: contain;
}

/* .tab_collection_sub_wrapper_two .img-featured-for-customparts {
    max-height: 494px;
    height: 100%;
} */

.tab_collection_sub_wrapper_two .iamge-component {
    height: 500px;
    border: 1px solid #646464;
    border-radius: 16px;
}

.tab_collection_sub_wrapper_two #custom-part-replaced-secondary-img {
    height: 100%;
    width: auto;
    margin: auto;
}

.img-featured-for-customparts .slick-slide>div {
    border: 1px solid #ccc;
    border-radius: 6px;
    display: flex;
}

/* .custom-parts-product-list_parent_wrapper:has(.active) {
    display: block;
} */

.template-product .product__policies.rte.small--text-center {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 25px;
    font-family: guardiansans-regular;
}

.btn.btn--full.add-to-cart {
    border-radius: 8px;
}

.btn.btn--full.add-to-cart {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    width: 50%;
}

.btn.btn--full.add-to-cart span {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.product_part_assembly_parts-main_heading {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
}

.assmbly_main_wrapper {
    width: calc(33.33% - 20px);
    /* max-height: 437px; */
    height: 100%;
    /* border: 1px solid;
    border-radius: 8px; */
}

.assmbly_main_wrapper img {
    border: 1px solid;
    border-radius: 8px;
}

.index-section.recommned_products {
    margin: 60px 0;
}

h3.section-header__title.recommended_heading {
    font-size: 40px;
    color: rgba(37, 60, 128, 1);
    font-weight: 900;
    font-family: "guardiansans-bold";
    letter-spacing: 1px;
    text-transform: capitalize;
}

.grid-product .grid-product__meta {
    text-align: left;
}

.cart-link .cart-link__bubble--visible {
    background-color: #183883;
}

.grid-product .grid-product__title.grid-product__title--body {
    font-size: 18px;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    text-transform: capitalize;
    white-space: nowrap;
    /* Prevents wrapping to the next line */
    overflow: hidden;
    /* Hides the overflowing text */
    text-overflow: ellipsis;
    /* Adds ellipsis for overflowing text */
    display: block;
    /* Ensures the element behaves as a block-level element */
    width: 100%;
}

.grid-product .grid-product__price {
    font-size: 20px;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    min-height: 40px;
}
.custom-product-list .grid-product .grid-product__price {
    min-height: unset;
    padding-right: 10px;
}

.shipping_img_sub_wrapper {
    display: inline-block;
    width: 20px;
    vertical-align: top;
    margin: 0 10px 0 0;
    line-height: 20px;
}

/* .template-product .shippping_sub_wrapper {
    flex-wrap: wrap;
    display: flex;
    gap: 10px;
    border: 1px solid #ddd;
    padding: 18px 16px;
}
.shippping_sub_wrapper.index-7 {
    border-right: none;
    border-left: 0;
}
.template-product .shipping_main_wrapper {
    float: left;
    width: 33.33%;
}

.template-product .shippping_sub_wrapper p {
    width: calc(100% - 30px);
}
.template-product .shippping_sub_wrapper p {
    width: calc(100% - 30px);
    margin: 0;
    font-size: 14px;
} */

.shipping_main_wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
    min-height: 56px;
    border: 1px solid #0000001A;
    background: #f3f3f3;
    border-radius: 6px;
    width: 100%;
    vertical-align: top;
    padding: 0;
    box-sizing: border-box;
    margin: 10px 0;
}

.shipping-inner-wrapper {
        flex-wrap: wrap;
    display: flex;
    align-items: stretch;
       justify-content: space-between;
  width: 100%;

}

.shippping_sub_wrapper.index-6 {
    display: flex;
    gap: 5px;
    align-items: center;
    width: calc(33.33% - 10px);
}

p.shipping_text {
    margin-bottom: 0;
    display: inline-block;
    width: auto;
    vertical-align: top;
    font-size: 14px;
    line-height: 20px;
    font-family: 'guardiansans-regular';
    color: #000;
}

.shipping-inner-wrapper .shippping_sub_wrapper:last-child {
    border-right: none;
}

nav.breadcrumb {
    font-family: 'guardiansans-regular';
}

.tabs_collection_sub_wrapper .grid-product .grid-product__price {
    font-size: 16px;
    font-family: guardiansans-medium;
    letter-spacing: 1px;

}

.grid-product__content {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius: 6px;
    overflow: hidden;
}

.grid-product__content:hover {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgb(37 60 128 / 48%) 0px 0px 0px 1px
}

.template-search main#MainContent {
    min-height: 800px;
}

div#advance_search_result_grid_wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

/* div#advance_search_result_grid_wrapper .product-item {
    width: 25%;
    padding-left: 22px;
}
div#advance_search_result_grid_wrapper .advanced_search_product_title {
    font-size: 18px;
    font-family: guardiansans-medium;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.advanced_search_product_img {
    width: 100%;
    height: 100%;
}  */
div#advance_search_result_grid_wrapper .product-item {
    width: 25%;
}

.template-collection .grid__item .grid-product__meta {
    padding: 0px;
}

.template-collection .collection-filter {
    margin-bottom: 20px;
}

.template-collection .grid-product__content,
.template-collection .grid__item-image-wrapper .image-wrap.loaded {
    background: #FFF;
}

.template-collection .grid-product__link {
    background: rgba(255, 255, 255, 0.72);
    padding: 10px 10px;
    margin: 0px;
}

.template-collection .collection-filter button.js-drawer-open-collection-filters.btn.btn--tertiary {
    background-color: #183883;
    color: #fff;
}

.template-collection svg.icon.icon-filter {
    fill: #ffff;
}

/* .template-collection  svg path {
    stroke: #fff ;
} */

.grid-product__tag.grid-product__tag--sale {
    background-color: #183883;
    border-radius: 0 16px 0 0;
    display: none;
}

.horizontal_view_of_grid svg {
    fill: #253c80;
}

.drawer a.btn.btn--small {
    background-color: #0e2351;
}

.drawer .tag--active>label {
    font-weight: 500;
}

.h2.drawer__title {
    font-family: 'guardiansans-medium';
    font-size: 24px;
    letter-spacing: 1px;
    color: #183883;
}

a.cart__item-name {
    font-size: 16px;
    font-family: 'guardiansans-regular';
    font-weight: 400;
}

.js-qty__wrapper input {
    border: 1px solid #0f2454;
    border-radius: 6px !important;
    overflow: hidden !important;
}

span.cart__price {
    font-size: 16px;
    font-family: 'guardiansans-regular';
}

.cart-page_subtotal-heading {
    font-size: 20px;
    font-family: 'guardiansans-medium';
}

.cart-page-total-price {
    font-size: 20px;
    font-family: 'guardiansans-medium';
}

.drawer .ajaxcart__subtotal {
    font-size: 18px;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
}

.drawer .amount_data-subtotal {
    font-size: 18px;
    font-family: 'guardiansans-medium';
}

.drawer .cart__item-row.text-center {
    font-size: 18px;
    font-family: 'guardiansans-regular';
}

.drawer a.cart_drawer_cart_page_redirection {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    border-radius: 8px;
}

.drawer button.btn.cart__checkout {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    border-radius: 8px;
}

button.js-qty__adjust {
    width: fit-content;
    margin-top: 0;
}

.qty_remove_wrapper .js-qty__wrapper {
    max-width: 90px;
    overflow: hidden !important;
    border-radius: 6px;
}

.js-qty__wrapper .js-qty__adjust:hover {
    fill: var(--colorDrawers);
    background-color: #0f2454;
    color: var(--colorDrawers);
}

*/ .cart__page button.btn.cart__checkout {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    border-radius: 8px;
}

h1.section-header__title.cart-page-title.cart-empty-title {
    text-align: center;
    margin-bottom: 20px;
}

.rte.text-spacing.cart-page-btn-continue-shoppingcart-empty p a {
    color: #fff;
    padding: 10px;
    border-radius: 8px;
    font-size: 16px;
    font-family: 'guardiansans-medium';
}

p.empty-msg-redirection {
    background: #183883;
    max-width: max-content;
    margin: 10px auto;
    border-radius: 8px;
}
p.empty-msg-redirection.gerenal_redirection a {
    color: #fff;
    padding: 10px;
    border-radius: 8px;
    font-size: 16px;
    font-family: 'guardiansans-medium';
}
p.msg-empty {
    font-size: 16px;
    font-family: 'guardiansans-regular';
}

.cart__page .cart__item-row.text-center.shipping-at-checkout-txt {
    font-size: 16px;
    font-family: 'guardiansans-regular';
}

h1.section-header__title.cart-page-title {
    font-family: 'guardiansans-medium';
    font-size: 44px;
    /* text-align:left; */
}

.template-collection .collections_list-tab .grid-product__link {
    background: transparent;
    width: calc(50% - 10px);
    position: relative;
    padding: 0px;
}

.template-collection .collections_list-tab .grid-product__content {
    padding: 5px 5px;
}

.template-collection .collections_list-tab .product_sku,
.template-collection .collections_list-tab .grid-product__title,
.template-collection .collections_list-tab .grid-product__price {
    line-height: 30px;
    font-family: 'guardiansans-regular';
    font-size: 16px;
}

.mobile-collection-featured-imh-show {
    display: none;
}

.template-collection .img-featured-for-CUSTOM-PARTS.mobile {
    width: 100%;
    display: none
}

.template-collection .img-featured-for-customparts.desktop {
    display: block;
}

.custom-parts-product-list_parent_wrapper {
    padding-top: 30px;
}

.custom-parts_view_change_wrapper {
    display: block;
}

.cart__checkout-wrapper {
    display: flex;
    gap: 10px;
}

a.cart_drawer_cart_page_redirection {
    background-color: #253c80;
    width: 100%;
    max-width: 100%;
    padding: 10px;
    color: #fff !important;
    justify-content: center;
    text-align: center;
}

button.btn.cart__checkout {
    background-color: #253c80;
}

.third_banner .hero__title .animation-cropper .animation-contents {
    color: #000;
}


div#advance_search_result_grid_wrapper .grid-product__content {
    /* box-shadow: #00000005 0 1px 3px, #1b1f2326 0 0 0 1px; */
    border-radius: 6px;
    /* background: #f5f5f5; */
}

a.view-product {
    padding: 10px 10px;
    margin: 0 10px 10px 10px;
    background: #183883;
    color: #fff;
    border-radius: 6px;
    font-family: 'guardiansans-medium';
}

.jdgm-prev-badge.jdgm--js {
    text-align: left;
}

.shippping_sub_wrapper {
    align-items: center;
       display: inline-flex;
    width: 33.333333%;
    padding: 0px 12px;
    box-sizing: border-box;
    border-right: 1px solid #0000001A;
    text-align: center;
    line-height: 20px;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.second_banner .hero__subtitle .animation-contents {
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 7px;
    line-height: 25px;
    font-weight: 500;
}

.second_banner .hero__title .animation-contents {
    line-height: 65px;
    margin-bottom: 15px;
    letter-spacing: 0px;
}

.accessories_by_model .collection-image::after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 58%;
    background: #cccc;
    z-index: 0;
    border-radius: 0 0 8px 8px;
}

.accessories_by_model .collection-image--square image-element {
    z-index: 1;
}

predictive-search button.btn--close-search {
    border: unset;
    background: #eee;
    border-radius: 25px;
    padding: 6px;
}

.recommned_products .grid-product__link {
    background: #ffffffb8;
    padding: 0 10px;
    margin: 0 10px 10px;
    background: #ffffffb8;
    padding: 0px 10px 10px;
    margin: 0;
}

div#advance_search_result_grid_wrapper .product-item .grid-product__link {
    background: #ffffffb8;
    padding: 0 0px;
    margin: 0 10px 10px;
}

div#advance_search_result_grid_wrapper .grid__item-image-wrapper {
    padding-bottom: 10px;
}

.template-product .product__price.on-sale {
    padding-right: 10px;
}

/* .custom-parts-collection-list .slick-current.slick-active:has(.grid__item) .grid__item  img {
    border: 1px solid red;
  padding-left:0px;
  border-radius:16px;
} */
a.custom_parts_sub_collection_pdpList {
    display: flex;
    /* flex-wrap: wrap; */
    text-align: center;
    align-items: center;
    gap: 6px;
    justify-content: space-between;
}

span.custom-parts-collection-column-count {
    font-size: 14px;
}

.custom-parts-collection-list .collection-item {
    margin-bottom: 0px;
}

.custom-parts-collection-list .collection-image--square {
    padding-bottom: 60%;
    background: #ccc;
    border-radius: 6px;
}

.qty_remove_wrapper {
    display: flex;
    gap: 10px;
    align-items: baseline;
    flex-wrap: wrap;
}

.product-single__meta span.product__price-savings {
    color: #2DB217;
    font-family: 'guardiansans-regular';
    font-size: 16px;
}

h3.sub-heading-recommended {
    font-size: 16px;
    font-weight: 400;
    color: #253c80;
    font-family: guardiansans-medium;
    letter-spacing: 1px;
    margin-bottom: 7px;
}

div#bookmarkit {
    position: unset !important;
    width: 100% !important;
    margin: 0px !important;
    background-color: #fff !important;
    border: 1px solid #253C80 !important;
    border-radius: 8px !important;
    color: #253C80 !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-block.wishlist {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: 100%;
}

div#smartwishlist {
    width: calc(50% - 10px) !important;
    max-width: 50%;
    margin: 0 !important;
}

/* .product-single__form{
  width:50%;
} */
.payment-buttons {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}

.payment-buttons button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    border-radius: 8px;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.payment-buttons .btn.btn--full.add-to-cart {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    width: 50%;
}

body .payment-buttons .btn.btn--full.add-to-cart {
    width: 50%;
}

.shopify-payment-button {

    width: 100%;
}

span.product-page-modal-name {
    border: 1px solid #253C80;
    border-radius: 8px;
    padding: 8px;
    color: #253C80;
    display: inline-block;
    margin: 8px 0;
    font-size: 14px;
    font-weight: 700;
    font-family: 'guardiansans-regular';
}

.tooltip:before {
    display: none !important;
}

.header__icon--wishlist span.topbadge {
    position: absolute;
    top: 3px;
    right: 5px;
    background-color: #183883 !important;
    padding: 2px 4px !important;
}

.zipcodecheck_area>img {
    float: left;
}

.zipcode_validation {
    width: 100%;
}

.zipcode_submit {
    cursor: pointer !important;
}

.template-customers-account .account .grid {
    display: flex;
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
}

.template-customers-account .account-left {
    width: calc(25% - 20px);
    background: #b5c3e31f;
    padding: 20px 0;
    border-radius: 6px;
    box-shadow: 0 2px 12px -2px #e5e5e5;
}

.template-customers-account ul.ultab_list {
    list-style: none;
    margin-left: 0;
}

.template-customers-account li.left-block-details_wrapper {
    padding: 0 20px;
    border-bottom: 1px solid #fee9c1;
}

.template-customers-account h3.left-tab-customer-name {
    margin-bottom: 5px;
}

.template-customers-account li.tab_bg:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.template-customers-account .tab_bg:has(.active) {
    background: #183883;
}

.template-customers-account li.tab_bg {
    padding: 5px 8px;
    margin: 0 5px;
}

.template-customers-account .account_btn_tablinks {
    width: 100%;
    text-align: left;
    color: #464644;
    padding: 10px;

}

.template-customers-account .tab_bg .active {
    color: #fff;
}

.template-customers-account .account-right {
    width: 75%;

    border-radius: 6px;


}

.account-right div#account {
    background: #b5c3e31f;
    padding: 20px;
    border-radius: 6px;
}

.account-right h2,
.account-right h3 {
    text-transform: capitalize;
    margin-bottom: 35px;
    font-family: 'guardiansans-medium';
}

.account-right .grid__item {
    padding-left: 0px;
}

.account .account-right {
    padding-top: 0px;
}

.template-customers-account .grid__item.medium-up--two-thirds {
    width: 100%;
}

.account-right p.account-right-view-address {
    margin: 30px 0;
}

.template-customers-account .profile_table {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 40px;
}

.template-customers-account .pinfo {
    width: calc(50% - 10px);
}

.template-customers-account p.frcp-cf__label {
    font-family: 'guardiansans-medium';
    font-size: 22px;
    margin-bottom: 0;
}

.template-customers-account p.frcp-cf__label-text {
    margin: 0;
    border-bottom: 1px solid #ddd;
    padding: 0;
    font-family: 'guardiansans-regular';
    line-height: 35px;
}

span.current_variant_price {
    font-size: 32px;
    font-weight: 900;
    font-family: guardiansans-regular;
}

.template-product .product-single__meta .breadcrumb {
    text-align: left;
}

.product-block--header {
    margin-bottom: 0px;
}

.availble_offer_second_wrapper .toggle-rest-offer-wrapper {
    display: none;
}

.toggle-rest-offer-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;

}

.toggle-rest-offer-wrapper .flex {
    display: flex;
    gap: 10px;

}

.toggle-rest-offer-wrapper {
    transition: all 0.3s ease;
    /* Adds smooth transition */
    display: none;
    /* Ensure it's hidden initially */
}

.drawer__close-button.js-drawer-close {
    border: unset;
}

.template-collection .grid__item.medium-up--one-fifth.grid__item--sidebar::-webkit-scrollbar,
.search-content .grid__item.medium-up--one-fifth.grid__item--sidebar::-webkit-scrollbar {
    width: 0;
    display: none;
}

button.collapsible-trigger.collapsible-trigger-btn.tag-list__header {
    font-size: 16px;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    text-transform: capitalize;
    color: #000;
    font-weight: 600;
}

.collection-sidebar .tag__checkbox:before {
    border: 1px solid;
    border-color: #000;
    height: 16px;
    width: 16px;
    border-radius: 25px;
}

.collection-sidebar .tag__checkbox:after {
    border-radius: 25px;
}

.collection-sidebar input:checked~.tag__checkbox:after {
    background-color: #183883;
  left:3px;
}

.collection-sidebar span.tag__text {
    font-size: 14px;
    font-family: 'guardiansans-regular';
    font-weight: 400;
    color: #000;
}

.collection-sidebar .tag:focus-within label,
.collection-sidebar .tag-list label:hover {
    outline: none;
    text-decoration: none;
}


.shopify-section.recently-viewd-section {
    margin: 60px 0;
}

.collection-filter__sort-container select {
    border-radius: 8px;
}

.collection-sidebar .tag--remove a.btn.btn--small {
    border-radius: 8px;
    font-size: 12px;
}

.template-collection h1.section-header__title {
    font-size: 40px;
    color: rgba(37, 60, 128, 1);
    font-weight: 900;
    font-family: "guardiansans-bold";
    letter-spacing: 1px;
    text-transform: capitalize;
}

.cart_page_img_heading {
    /* flex: 0 0 150px; */
    margin-right: var(--grid-gutter);
}

.cart_page_product_title {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    font-size: 18px;
    font-family: 'guardiansans-medium';
    font-weight: 700;
}

.cart-page_price {
    font-size: 18px;
    font-family: 'guardiansans-medium';
    font-weight: 700;
    padding: 0px 10px;
}

.cart-page_header {
    display: flex;
    margin-bottom: 10px;
    padding: 5px 0;
    background: #a1b8ed3b;
}

.cart-page_wrapper {

    padding: 0 0px 10px;
}

.template-cart .cart__item {
    padding: 0 10px 10px;
}

.template-product .page-content.page-content--product {
    padding-bottom: 0px;
}

a.grid-product__link {
    background: rgba(255, 255, 255, 0.72);
    padding: 10px 10px;
    margin: 0 10px 10px 10px;
}

.grid-product__content {
    background: #fff;
}

.search-content h1.section-header__title {
    font-size: 30px;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
}

.template-cart a.btn.btn--secondary.btn--small.section-header__link {
    border-radius: 8px;
    font-size: 18px;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
}

.template-cart .btn--secondary:hover {
    background-color: transparent;
    border-color: #253c80;
}

.cart__item-sub {
    flex-wrap: wrap;
}

.page-width.page-content.cart-page {
    padding-bottom: 0px;
}

a.cart_drawer_cart_page_redirection:hover {
    background: var(--colorBtnPrimaryLight);
    transition: background .2s ease 0s;
}

button.advanced_search_button:hover {
    background: var(--colorBtnPrimaryLight);
    transition-delay: .25s;
}

button.btn.cart__checkout {
    border-radius: 8px;
}

h3.left-tab-customer-name {
    font-family: 'guardiansans-medium';
}

p.left-tab-customer-email {
    font-family: 'guardiansans-regular';
}

li.tab_bg button {
    font-family: 'guardiansans-medium';
}

div#orders h2 {
    font-family: 'guardiansans-medium';
}

div#orders table th {
    font-family: 'guardiansans-medium';
}

div#orders table td {
    font-family: 'guardiansans-regular';
}

div#address .grid__item.medium-up--one-third h3 {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
}

#address a.text-link {
    background: #183883;
    color: #fff;
    padding: 10px;
    border-radius: 8px;
    font-family: 'guardiansans-medium';
    text-transform: capitalize;
}

#address a.text-link:hover {
    background: var(--colorBtnPrimaryLight);
    transition-delay: .25s;
}

#address a.text-link :hover {
    background: var(--colorBtnPrimaryLight);
    transition-delay: .25s;
    color: #fff;
}

div#address .customer-address {
    position: relative;
    font-family: 'guardiansans-regular';
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px;
    width: 50%;
    /* margin-bottom: 19px; */
}

.address_repeater p {
    line-height: 30px;
}

.account-right .grid__item.medium-up--one-third.address {
    width: 100%;
}

.addresses .address-page-title {
    font-size: 30px;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    text-transform: capitalize;
}

.addresses .address_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.addresses .address_repeater {
    width: calc(33.33% - 20px);
    box-shadow: #0000001a 0 0 5px, #0000001a 0 0 1px;
    padding: 10px;
    margin: 0 10px;
    border-radius: 5px;
    position: relative;
    transition: 0.3s linear;
    border: 1px solid #ccc;
}

.address_repeater p.h4.default {
    position: absolute;
    right: 10px;
    top: 10px;
}

button.btn.btn--secondary.btn--small.section-header__link.address-new-toggle {
    font-family: 'guardiansans-medium';
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    border-radius: 8px;
    background-color: #253c80;
    color: #fff;
}

button.btn.btn--secondary.btn--small.section-header__link.address-new-toggle:hover,
button.btn.btn--secondary.btn--small.address-delete:hover,
button.btn.btn--secondary.btn--small.address-delete:hover {
    border-color: #253c80;
    background: var(--colorBtnPrimaryLight);
    transition-delay: .25s;

}

button.btn.btn--small.address-edit-toggle {
    font-family: 'guardiansans-medium';
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    border-radius: 8px;
}

.address_repeater .form-vertical button#address-edit-toggle {
    font-family: 'guardiansans-medium';
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    border-radius: 8px;
  width: 100%;
  height: 100%;
}

button.btn.btn--secondary.btn--small.address-delete {
    font-family: 'guardiansans-medium';
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    border-radius: 8px;
    background-color: #253c80;
    color: #fff;
}

.address_wrapper .address_repeater p {
    font-family: 'guardiansans-regular';
}

.addresses form#address_form_new {
    max-width: 600px;
    margin: auto auto 80px;
    box-shadow: #0000001a 0 0 5px, #0000001a 0 0 1px;
    padding: 20px;
    border-radius: 5px;
}

#address_form_new h2 {
    font-size: 30px;
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
}

.address_repeater .form-vertical h2 {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
}

form#address_form_new label,
form#address_form_new select,
.address_repeater .form-vertical select {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    font-size: .8em;
}

.address_repeater .form-vertical label {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    font-size: .8em;
}

form#address_form_new option,
.address_repeater .form-vertical option {
    font-family: 'guardiansans-regular';
    font-size: .8em;
}

form#address_form_new button#addresses-add-submit {
    font-family: 'guardiansans-medium';
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    border-radius: 8px;
    width: 100%;
}

form#address_form_new button#addresses-cancel-submit,
.address_repeater .form-vertical button#addresses-update-submit {
    font-family: 'guardiansans-medium';
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
    border-radius: 8px;
    background: var(--colorBtnPrimary);
    color: #fff;
    padding: 11px 20px;
    border-radius: 8px;
    width: 100%;
}

form#address_form_new button#addresses-cancel-submit:hover,
.address_repeater .form-vertical button#addresses-update-submit:hover {
    background: var(--colorBtnPrimaryLight);
    transition-delay: .25s;
}

form#address_form_new .cancel-submit-btn-wrapper {
    display: flex;
    gap: 10px;
    width: 100%;
}

form#address_form_new p.form-add-address-submit-btn {
    width: 50%;
}

form#address_form_new p.form-add-address-cancel-btn {
    width: calc(50% - 10px);
}

.form-add-address-cancel-btn:hover {
    background: var(--colorBtnPrimaryLight);
    transition-delay: .25s;
}

.order h1.section-header__title {
    font-family: 'guardiansans-medium';
}

.order .grid__item table th {
    font-family: 'guardiansans-medium';
}

.order .grid__item table td {
    font-family: 'guardiansans-regular';
}

.order .grid__item.medium-up--one-third h3 {
    font-family: 'guardiansans-medium';
}

.order .grid__item.medium-up--one-third p {
    font-family: 'guardiansans-regular';
}

.address_repeater .cancel-submit-btn-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.address_repeater .form-add-address-submit-btn {
    width: 50%;
}

.address_repeater .form-add-address-cancel-btn {
    width: calc(50% - 10px);
    background-color: #253c80;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-add-address-cancel-btn #address-edit-toggle {
    color: #fff;
}

.tooltipster-content {
    display: none !important;
}

.tooltipster-base {
    display: none !important;
}

#CartDrawer .drawer__footer.appear-animation.appear-delay-4 {
    padding: 15px;
}

body .product__thumb-item a.is-active:before {
    box-shadow: unset;
}

.custom-parts-category_wrapper {
    display: none;
}

.custom-parts-collection-list .grid__item,
.collection_grid_slider_subwrapper .grid__item {
    padding: 3px;
}

.custom-parts-collection-list .slick-slide,
.collection_grid_slider_subwrapper .grid-outer .slick-slide {
    padding: 0 11px;
}

.modal .modal__centered-content .btn.btn--full.add-to-cart {
    width: 100%;
}

.modal .modal__centered-content small#shopify-buyer-consent-modal {
    display: none;
}

.modal .modal__centered-content .available_offer_view_button:hover {
    color: #253C80;
}

.modal .modal__centered-content .product__price.product__price--compare {
    color: red;
    font-weight: 500;
}

.modal .modal__centered-content span.product__price.on-sale {
    font-size: 32px;
    font-weight: 900;
}

button.btn.btn--full.add-to-cart.btn--secondary {
    background: var(--colorBtnPrimary);
    color: #fff;
    border: 1px solid var(--colorBtnPrimary);
}

.site-nav__icons [data-icon=bag-minimal] .cart-link__bubble--visible {
    right: -6px;
    top: 0;
}

.grid__item.grid-product {
    position: relative;
}

.grid__item.grid-product span.smartwishlist {
    position: absolute;
    right: 10px;
    top: 4px;
    z-index: 2 !important;
    box-shadow: rgb(37 60 128) 0px 0px 0px 1px;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 5px 0 !important;
      background: #183883;
}

.grid__item.grid-product span.smartwishlist.bookmarked,
.grid__item.grid-product span.smartwishlist.unbookmarked {
    color: #fff !important;
}

span.jdgm-star {
    display: inline-block;
    height: 10px !important;
    width: 10px !important;
    font-size: 14px;
}

.quick-product__btn {
    border-radius: 6px;
    min-height: 45px;
}

.grid-product__image-mask {
    border-bottom: 1px solid #eeeeee87
}

.recently-viewd-section .section-header__title {
    font-size: 40px;
    color: rgba(37, 60, 128, 1);
    font-weight: 900;
    font-family: "guardiansans-bold";
    letter-spacing: 1px;
    text-transform: capitalize;
}

.recently-viewd-section .grid-product__title {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
    font-size: 14px;
    letter-spacing: 1px !important;
}

.index-section.index-section--small.recently-viewd-index-section {
    margin: 0px;
}

.shopify-section.product_description_custom_section:has(.product_desctiption_main_wrapper) {
    margin: 60px 0;
}

button.btn.btn--full.add-to-cart.btn--secondary:hover {
    background: var(--colorBtnPrimaryLight);
    transition-delay: .25s;
}

body .product_description_custom_section:empty {
    display: none;
    margin: 0px;
}

span.filter_count {
    color: #000;
}

.account-left li.tab_bg {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.account-left span.frcp-icon {
    height: 20px;
    width: 20px;
}

.template-customers-account .tab_bg:has(.active) svg {
    fill: #fff;
}

.account-right #account h2 {
    font-family: 'guardiansans-medium';
}

.account-right td.order-id-account-right a {
    text-decoration: underline;
}

.page-width.page-content.account * {
    letter-spacing: 1px;
}

.account-right #orders .table__section td {
    padding: 15px 15px;
}

.address_repeater {
    background: #b5c3e31f;
}

.address_repeater:hover {
    border: 1px solid #253c80;
    border-radius: 6px;
}


.collection-list-wrapper {
    flex: 0 0 25%;
    /* Adjust width as needed */
    max-width: 25%;
    overflow-y: auto;
    /* Enables vertical scrolling */
    position: sticky;
    top: 0;
    /* Keeps it fixed at the top while scrolling */
    height: 100vh;
    /* Full viewport height */
    background-color: #f9f9f9;
    /* Optional background color */
    border-radius: 6px;
    padding: 0px;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}

.collection-list-wrapper::-webkit-scrollbar {
    width: 0px;
}

.collection-list-wrapper::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.collection-list-wrapper::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.tab_collection_sub_wrapper_two {
    flex: 1;
    /* Takes the remaining space */
    /* padding: 20px; */
    overflow-x: hidden;
    box-sizing: border-box;
}

body.template-collection .collection-hero .collection-hero__content .section-header__title {
    color: #fff;
}

.template-collection .index-section.featured-collection-grid-section {
    margin: 0px 0 0 0;
}

td.order-id-account-right a:hover {
    color: #5e5858;
    font-weight: 900;
    text-decoration-color: #5e5858 !important;
}

.tab_collection_sub_wrapper_two .cards_item .grid-product .grid-product__content {
    box-shadow: unset;
    border-radius: unset;
    overflow: hidden;
    border-radius: 6px;
}

.tab_collection_sub_wrapper_two .cards_item .grid-product button.quick-product__btn {
    background-color: #fff;
    border: 2px solid #253c80;
    color: #253c80;
    min-height: 38px;
    line-height: normal;
}
body span.quick-product__label.custom_atc.sold-out {
    pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
span.quick-product__label.custom_atc {
    font-size: calc(var(--typeBaseSize)* .85);
    font-family: 'guardiansans-regular';
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    /* min-height: 30px; */
    align-items: center;
}

.collection-grid__wrapper .grid-product .quick-product__btn.custom_variant_box {
   margin: 10px auto 0;
    position: relative;
    z-index: 3;
}

.quick-product__btn.custom_variant_box {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
}

.collection_slider_product_wrapper .quick-product__btn.custom_variant_box {
   margin: 10px auto 0;
    position: relative;
    z-index: 3;
}

.quick-product__btn {
    display: none;
}

ul.product-list.custom-product-list.horizontal-product-grid .grid-product__image-mask {
    width: 100%;
}

.template-collection .collections_list-tab ul.product-list.custom-product-list.horizontal-product-grid .grid-product__link {
    background: transparent;
    width: 100%;
    position: relative;
    padding: 0px;
}

.template-collection .collections_list-tab ul.product-list.custom-product-list.horizontal-product-grid .grid-product__content {
    padding: 0px;
}

h3#predictive-search-collections,
#predictive-search-products {
    font-family: 'guardiansans-medium';
    letter-spacing: 1px;
}

.results.results--collections ul li,
.results--products ul li {
    font-family: 'guardiansans-regular';
    letter-spacing: 1px;
}

.advance_search_result_wrapper .quick-product__btn.custom_variant_box {
   margin: 10px auto 0;
    position: relative;
    z-index: 3;
}

.recommned_products .quick-product__btn.custom_variant_box {
     margin: 10px auto 0;
    position: relative;
    z-index: 3;
}
.recommned_products .quick-product__btn.custom_variant_box span{
  width: 100%;
  height: 100%;
}

/* .grid__item.grid-product:hover {
    border: 1px solid #183883;
    border-radius: 6px;
} */
.template-cart .page-width.page-content.cart-page {
    padding-top: 60px;
}

.quick-product__btn.custom_variant_box:hover {
    background: var(--colorBtnPrimaryLight);
    transition: background .2s ease 0s;
}

.grid-product .grid-product__tag {

    left: 0;

}

.template-search .page-width.page-content {
    padding-top: 40px;
}

.template-search .hr--medium {
    display: none;
}

.drawer__inner .cart__price {
    padding-top: 3px;
}

.overflow-hidden {
    overflow: hidden;
}

a.login-required.quick-product__btn.custom_variant_box:hover {
    color: #fff;
}

.header-layout .text-center .site-navigation {
    margin: 0;
  padding-left:10px;
}

.header-item .site-nav__item {
    margin: 0;
}

.site-nav__icons {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* #NavDrawer.drawer--right {
    left: 0;
    width: 350px;
}
#NavDrawer.drawer--right.drawer--is-open {
    transform: unset;
} */
#NavDrawer.drawer--right {
    left: -350px;
    /* Start off-screen to the left */
    width: 350px;
    position: fixed;
    /* Ensure it's positioned relative to the viewport */
}

#NavDrawer.drawer--right.drawer--is-open {
    transform: translate(350px);
    /* Move it into view from left to right */
    transition-duration: .45s;
    /* Smooth transition */
    display: block;
    /* Ensure the drawer is visible when open */
}
a.track_order {
    width: max-content;
    display: inline-flex
;
    height: auto;
    padding: 7.5px 7px;
    position: relative;
    top: 2px;
}
.quick-product__label.custom_atc.btn--loading {
    background-color: transparent !important; /* Removes the blue background */
}
.template-collection .collection-grid__wrapper .quick-product__btn{
  left:0px;
}
.collection_grid_slider_wrapper.featured_collection_slider .quick-product__btn{
  left:0px;
}
predictive-search.is-active .btn--close-search {
    align-items: center;
    display: flex
;
    justify-content: center;
    height: 40px;
    width: 40px;
    padding: 10px;
    flex: 0 0 40px;
}
a.site-nav__link.site-nav__link--icon.header-nav[title="Account"] {
    position: relative;
    top: 2px;
}
.template-collection .tag__checkbox:after,.template-collection .tag__checkbox:before {
    content: "";
    left: 0;
    position: absolute;
    top: 12px;
    transform: translateY(-50%);
}
.recommned_products .quick-product__btn {
  left:0px;
}
.template-collection .page-width.page-content.page-content--top {
    padding-top:30px;
}
.account_btn_tablink.trackorder{
      display: block;
    width: 100%;
    text-align: left;
    color: #464644;
    padding: 10px;
    font-family: 'guardiansans-medium';
}
.logout_tablinks.trackorder{
      width: 100%;
    text-align: left;
    color: #464644;
    display: block;
}
.collection-list-wrapper.tabs_collectionsss li.cards_item.active {
    background: #183883;
    color: #fff;
}

.collection-list-wrapper.tabs_collectionsss li.cards_item.active a h2 {
    color: #fff;
    text-decoration-color: #fff;
}

.collection-list-wrapper.tabs_collectionsss li.cards_item.active a {
    text-decoration:none;
}
.accessories_by_model .grid.grid--uniform {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.accessories_by_model .grid__item {
  width: 100%;
}
span.customer_name {
    text-transform: capitalize;
    font-size: 16px;
    font-family: guardiansans-medium;
    padding: 7.5px 7px;
}
.sotp-widget .olWrapper .ol {
  border: 1px solid #cccc;
  
    font-family: 'guardiansans-regular';
}
button.label.collapsible-trigger.collapsible-trigger-btn.collapsible-trigger-btn--borders.collapsible--auto-height {
 font-family: 'guardiansans-medium';
  letter-spacing: 1px;
   text-align: left;
  border:unset;
}
.template-product .collapsibles-wrapper {
    border:unset;
        border-bottom: 1px solid #ccc;
}
.template-product .collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner{
        border:unset;
}
.merchandise_and_accessories  a.view_all_assesory {
    position: absolute;
    right: 21px;
    top: 50%;
    font-family: guardiansans-regular;
    transform: translateY(-50%);
    text-transform: capitalize;
      color: #253c80;
}

.merchandise_and_accessories .heading_redirection_wrapper {
    position: relative;
}
.merchandise_and_accessories span.collection-item__title.collection-item__title--overlaid-box.collection-item__title--body.collection-item__title--center {
    left: 0px;
     display: grid;
}
.view_all_assesory {
    position: relative;
    display: inline-block;
    color: inherit;
    text-decoration: none;
    padding-bottom: 2px; /* optional spacing */
  }
  
  .view_all_assesory::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background-color: currentColor;
    transition: width 0.3s ease;
  }
  
  .view_all_assesory:hover::after {
    width: 100%;
  }
.template-collection  .collection-hero{
    height: 300px;
  }
.template-collection  .parallax-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0%;
    width: 100%;
}
.page-about h2 {
    font-family: 'guardiansans-medium';
    letter-spacing: normal;
    text-transform: capitalize;
    font-size: 20px;
        line-height: var(--typeBaseLineHeight);
}
.page-about p {
    font-family: 'guardiansans-regular';
    letter-spacing: normal;
    font-size: 18px;
}
.page-contact  h2 {
    font-family: 'guardiansans-medium';
    letter-spacing: normal;
    text-transform: capitalize;
    font-size: 20px;
}
.page-contact p {
    font-family: 'guardiansans-regular';
    letter-spacing: normal;
    font-size: 18px;
}
.page-contact  label{
      font-family: 'guardiansans-medium';
}
.page-about h2 {
    font-family: 'guardiansans-medium';
    letter-spacing: normal;
    text-transform: capitalize;
    font-size: 20px;
}
.page-about p {
    font-family: 'guardiansans-regular';
    letter-spacing: normal;
    font-size: 18px;
}
.page-contact  h2 {
    font-family: 'guardiansans-medium';
    letter-spacing: normal;
    text-transform: capitalize;
    font-size: 20px;
}
.page-contact p {
    font-family: 'guardiansans-regular';
    letter-spacing: normal;
    font-size: 18px;
}
.page-contact  label{
      font-family: 'guardiansans-medium';
}
nav.breadcrumb a {
    text-transform: capitalize;
}
nav.breadcrumb a {
    text-transform: capitalize;
}
.template-collection .tag--active>label {
    font-weight: normal;
}
[data-bars=true] .flickity-page-dots .dot:after, [data-bars=true] .flickity-page-dots .dot:before{
    border: 1px solid #831818;
}
.sotp-widget .toast-title{
    font-size: 12px !important;
}
.img-featured-for-customparts  .slick-slide {
    padding-right: 10px;
}
.toolbar .page-width{
            color: var(--colorNavText);
        display: inline-block;
        padding: 7.5px 7px;
}
.toolbar .toolbar__item .faux-select{
        font-size: 16px;
    font-family: 'guardiansans-medium';
    display: flex;
    justify-content: center;
    padding-bottom: 0px;
}
.toolbar .toolbar__item .faux-select .icon {
    height: 11px;
    position: absolute;
    right: 10px;
    top: 65%;
}
.header-sticky-wrapper .site-header--stuck .toolbar {
     display: block; 
}
body.template-collection .collection-hero .collection-hero__content .accessories .section-header__title {
    color: #fff;
}
body.template-collection .collection-hero .collection-hero__content .merchandise .section-header__title {
    color: #fff;
}
.cart__page:has(div[data-count="0"]) {
    display: none;
}
h2.jdgm-rev-widg__title {
    font-family: 'guardiansans-medium';
}
.jdgm-rev-widg__summary-text {
    font-family: 'guardiansans-regular';
}
.jdgm-form-wrapper *{
    font-family: 'guardiansans-regular';
    letter-spacing: 1px;
}
nav.breadcrumb span {
    text-transform: capitalize;
}
.mobile-nav__link_name{
        padding: 15px var(--drawer-gutter);
        font-size: 16px;
        font-family: 'guardiansans-medium';
        letter-spacing: 1px;
        text-transform: capitalize;
}
.template-collection .merchandise .section-header__shadow ,.template-collection .accessories .section-header__shadow {
    display: inline-block;
    position: relative;
    background: rgb(29 28 28 / 77%);
    border-radius: 8px;
    padding: 20px 40px;
}
body{
    overflow-x: hidden;
}
div#product-results .product-card:hover {
    border: 1px solid #183883;
}
 .custom-parts-product-list_parent_wrapper .cards_item .grid__item{
    margin-bottom: 0px;
}
.site-nav__link.site-nav__link--icon.js-search-header,

a.site-nav__link.site-nav__link--icon.js-drawer-open-cart{

    padding-bottom: 4px;

}
 ul.tabs li:first-child {
    padding-left: 0px;
}
div#predictive-search-results * {
    font-family: 'guardiansans-regular';
    letter-spacing: normal;
}
.page-about .index-section {
        margin: 0px 0
}
.page-about .theme-block{
    margin-bottom: 0px;
}
.product__quantity label {
    font-family: guardiansans-medium;
    letter-spacing: 1px !important;
}
#advanced-search-toast {
  background-color: #f8d7da;
  color: #721c24;
  padding: 10px 15px;
  margin-bottom: 15px;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
  font-size: 14px;
  display: none;
  animation: fadeInOut 4s forwards;
  width:100%;
}

@keyframes fadeInOut {
  0%   { opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { opacity: 0; }
}
button.js-qty__adjust.js-qty__adjust--plus:hover {
    border-radius: 0px 6px 6px 0 !important;
}
button.js-qty__adjust.js-qty__adjust--minus:hover {
    border-radius: 6px 0 0px 6px !important;
}
.template-search nav.breadcrumb {
    text-align: left;
}
.drawer__cart-empty a.no-value {
    margin: 10px auto;
    display: block;
    background: #183883;
    padding: 7px;
    border-radius: 6px;
    width: max-content;
    color: #ffff !important;
    
}
 .drawer.is-empty .drawer__contents .drawer__cart-empty {
    text-align: center;
}
.tabs_collection_sub_wrapper .grid-product__price.all-view {
    display: none;
}
.tabs_collection_sub_wrapper .horizontal-product-grid .grid-product__price.all-view {
    display: block;
}
.tabs_collection_sub_wrapper .horizontal-product-grid .grid-product__price.horizontal-view {
    display: none;
}
.tabs_collection_sub_wrapper .wishlist-price_wrapper div#smartwishlist {
    width: unset !important;
    max-width: unset !important;
    border-left: 1px solid;
    padding-left: 10px;
}

.tabs_collection_sub_wrapper .wishlist-price_wrapper div#smartwishlist>div {
    border: none !important;
    line-height: unset;
    height: unset !important;
}

.tabs_collection_sub_wrapper .wishlist-price_wrapper {
    display: flex;
    align-items: center;
        width: 175px;
    justify-content: space-between;
}
.tabs_collectionsss .wishlist_message{
    display: none;
}
.product-list.custom-product-list.horizontal-product-grid  .wishlist-price_wrapper {
    display: none !important;
}
.custom_collection_list .grid__image-ratio.grid__image-ratio--square {
    background-color: #ECF2FF;
    border-radius: 8px;
}
@media (max-width:1700px) {

    .grid .grid-product .grid-product__price,
    .grid-outer .grid-product .grid-product__price--original,
    .grid-outer .grid-product .custom_og-price {
        font-size: 14px;
    }

    .collection-sidebar__group button.collapsible-trigger.collapsible-trigger-btn.tag-list__header {
        font-size: 14px;
    }

    .grid .grid-product .grid-product__title.grid-product__title--body,
    .grid-outer .grid-product .grid-product__title.grid-product__title--body {
        font-size: 14px;
    }
}
@media (max-width:1340px) {
   .header-layout .site-nav__link {
        color: var(--colorNavText);
        display: inline-block;
        padding: 7.5px 7px;
    }
}
@media (max-width:749px) {
   .product-list.custom-product-list .wishlist-price_wrapper {
    display: none !important;
}

   body.template-search .page-width.page-content {
    padding-top: 20px;
}
 .header-wrapper   .toolbar .toolbar__item .faux-select .icon {
    top: 50%;
}
  .header-wrapper  .toolbar .page-width{
        padding-right: 0px;
    }
    .multi-selectors__item{
        margin-top: 0px;
    }
   .collection  nav.breadcrumb[role="navigation"] {
    text-align: left;
    padding: 20px 0px;
    text-transform: capitalize;
}
    .grid__item.grid-product span.smartwishlist.sw_tooltip {
    position: absolute;
    right: 10px;
    top: 2px;
    z-index: 2 !important;
    box-shadow: rgb(37 60 128) 0px 0px 0px 1px;
    height: 25px;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 5px 0px !important;
    background: #183883;
}
.grid__item.grid-product span.smartwishlist.bookmarked, .grid__item.grid-product span.smartwishlist.unbookmarked {
    font-size: 14px !important;
}
    .custom-parts-category_wrapper button.myBtn-CUSTOM-PARTS {
    padding: 5px 0;
    font-family: 'guardiansans-medium';
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
    }
    /* body.template-collection .tag__checkbox:after,.template-collection .tag__checkbox:before {
    content: "";
    left: 0;
    position: absolute;
    top: 11px;
    transform: translateY(-50%);
} */
    .header-wrapper .customer_name{
        display: none;
    }
    .shipping_main_wrapper .shippping_sub_wrapper {
            padding: 0px 3px;
    }
        .featured-collection-grid-section .merchandise_and_accessories .section-header .view_all_assesory::after {
            display: none;
        }
   .template-index .second_banner .slideshow__slide .hero__text-wrap .page-width .hero__text-content{
        padding: 15px 0;
        position: relative;
        z-index: 0;
    }
    body.custom-parts-model-open .grid__item.grid-product {
        z-index: -1;
    }
 .featured-collection-grid-section .merchandise_and_accessories a.view_all_assesory {
    position: unset;
    right: 21px;
    top: 50%;
    font-family: guardiansans-regular;
    transform: unset;
    text-transform: capitalize;
    color: #253c80;
    text-decoration: underline;
    
}
 
 .template-collection .collection-content {
    padding-top: 0px;
}

  .account-right #orders .table__section+.table__section:after {
        border-bottom: 6px solid;
        border-bottom-color: var(--colorBorder);
        content: "";
        display: block;
        left: 0px;
        position: absolute;
        right: 0px;
        top: 0;
    }
.template-cart  .cart-page_price{
    display:none;
  }
  .header-wrapper .header__icon--wishlist span.topbadge {
    right:-1px;
  }
 .header-wrapper  .header__icon.header__icon--wishlist {
    width: max-content;
    display: inline-flex;
    height: auto;
    padding: 7.5px 7px;
    position: relative;
    top: 0;
  }
.product-single__meta  .shipping_main_wrapper{
    padding:0px;
  }
    .tabs_collection_sub_wrapper ul.product-list.custom-product-list .grid-product .grid-product__image-mask {
        width:100%;
    }
    a.site-nav__link.site-nav__link--icon.header-new-account.header-nav {
        display: none;
    }
    .hero__link.additional_button a.btn.slide-show-btn {
        padding: 10px;
    }

    a.site-nav__link.site-nav__link--icon.header-new-account.header-nav.show-sotp-popup {
        display: none;
    }

    a.login-required.quick-product__btn.custom_variant_box:hover {
        color: #fff;
    }

    a.mobile-nav__link.mobile-nav__link--top-level {
        font-size: 16px;
        font-family: 'guardiansans-medium';
        letter-spacing: 1px;
      text-transform:capitalize;
    }

    .product-list.custom-product-list .grid-product span.smartwishlist.grid_view_only.sw_tooltip.tooltip.tooltipstered {
        display: flex;
    }

    .product-list.custom-product-list .grid-product .product-img-change-btn-wrapper .smartwishlist.list_view_only.sw_tooltip.tooltip.unbookmarked.tooltipstered {
        display: none !important;
    }

    .product-list.custom-product-list .grid-product .product-img-change-btn-wrapper span.smartwishlist.list_view_only.sw_tooltip.tooltip.tooltipstered.bookmarked {
        display: none;
    }

    .popup_heading {
        font-family: 'guardiansans-medium';
        color: #183883;
        font-weight: 800;
    }

    .overflow-hidden:has(div[style="display: flex;"]) .header-sticky-wrapper {
        z-index: 0;
    }

    body.template-cart .page-width.page-content.cart-page {
        padding-top: 20px;
    }

    body .drawer .cart__image {
        flex: 0 0 80px;
    }

    .qty_remove_wrapper {
        margin-bottom: 10px;
    }

    .product-single__meta div#smartwishlist {
        width: 100% !important;
        max-width: 100%;
        margin-bottom: 10px !important;
    }

    body .grid-product .quick-product__btn.custom_variant_box {
                width: 90%;
        margin: 10px auto;

    }

    body .product-single__meta .payment-buttons .btn.btn--full.add-to-cart {
        width: 100%;
    }

    body .page-content {
        padding-top: 0px;
    }
    body.template-collection .collections_list-tab .grid-product__price {
    line-height: 30px;
    font-family: 'guardiansans-regular';
    font-size: 12px;
    display: block;
}
    body .grid-product .grid-product__price {
        font-size: 12px;
        font-family: 'guardiansans-medium';
        letter-spacing: 1px;
        min-height: 53px;
    }

    .search.template-search div#advance_search_result_grid_wrapper .product-item {
        width: 50%;
    }

    .drawer .tag__checkbox:before {
        border: 1px solid;
        border-color: #3f3f3e;
        height: 16px;
        width: 16px;
        border-radius: 25px;
    }

    .drawer .tag__checkbox:after {
        height: 10px;
        left: 3.5px;
        width: 10px;
        border-radius: 25px;
        /* background-color: #183883; */
    }

    .account-right div#address .customer-address {

        width: 100%;
        /* margin-bottom: 19px; */
    }

    .account-right table.table--responsive.table--small-text {
        background: #fff;
        border: 1px solid #a7a7a7;
        border-radius: 6px;
    }

    .template-customers-account #account p.frcp-cf__label {
        font-family: 'guardiansans-medium';
        font-size: 20px;
        margin-bottom: 0;
    }

    .template-customers-account #account .profile_table {
        row-gap: 20px;
    }

    .account .account-right h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .collection.template-collection h1.section-header__title {
        font-size: 30px;
        color: #253c80;
        font-weight: 900;
        font-family: guardiansans-bold;
        letter-spacing: 1px;
              /* margin: 20px 0; */
    }

    body .shopify-section.recently-viewd-section {
        margin: 40px 0;
    }

    .shippping_sub_wrapper p.shipping_text {
        margin-bottom: 0;
        display: inline-block;
        width: min-content;
        vertical-align: top;
        font-size: 14px;
        line-height: 20px;
        font-family: 'guardiansans-regular';
        color: #000;
    }

    .recommned_products .grid-product__price {
        min-height: 52px;
    }

    body .shopify-section.product_description_custom_section:has(.product_desctiption_main_wrapper) {
        margin: 40px 0;
    }

    .recently-viewd-index-section .grid.grid--uniform {
        padding-top: 2px;
    }

    .Recommendation-for-product .index-section.recommned_products {
        margin: 40px 0;
    }

    .recently-viewd-section .recently-viewd-index-section .section-header .section-header__title {
        font-size: 20px;
        color: #253c80;
        font-weight: 900;
        font-family: guardiansans-bold;
        letter-spacing: 1px;
    }

    /* .shipping_main_wrapper .shippping_sub_wrapper {

        padding: 12px 10px;
    }
 */
    .availble_offer_second_wrapper .offer-container {
        width: calc(50% - 10px);
        border: 1px solid #253c80;
        border-radius: 6px;
        padding: 10px;
    }

    .template-product .product-single__meta .product-block.product-block--price {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 8px;
    }

    .pdp_breadcrumb .breadcrumb {
        text-align: left;
    }

    /* 
 .collection_slider_product_wrapper .slick-prev {
    left: -13px;
} */
    .collection_slider_product_wrapper .slick-next {
        right: -19px;
    }

    .merchandise_and_accessories a.collection-item.collection-item--overlaid-box.aos-init.aos-animate {
        min-height: 50px;
    }

    .collection_slider_product_wrapper .slick-prev {
        left: -10px;
        z-index: 3;
    }

    a.site-nav__link.site-nav__link--icon.header-nav {
        padding-right: 0px;
    }

    body .advanced_search_section {
        padding: 0;
    }

    #myModal_Custom-Parts_Category .modal-content_Custom-Parts_Category .cards.collection_list_slide li.cards_item.active {
        border-bottom: unset;
    }

    .modal-content_Custom-Parts_Category .custom_parts_sub_collection_pdpList .card_title {
        font-size: 14px;
    }

    .modal-content_Custom-Parts_Category .cards.collection_list_slide {
        margin: 0;
        display: flex;
        overflow: auto;
        gap: 10px;
        flex-direction: column;
    }

    .tabs_collection_sub_wrapper .custom-parts-category_wrapper {
        display: block;
        margin-top: 8px;
    }

    .modal_Custom-Parts_Category {
        display: none;
        position: fixed;
        z-index: 30;
        padding-top: 0px;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        background-color: rgb(0, 0, 0);
        background-color: rgba(0, 0, 0, 0.4);
        justify-content: center;
        align-items: center;
    }

    #myBtn-CUSTOM-PARTS {
        background-color: transparent;
        border: none;
        cursor: pointer;
        color: #253c80;
        font-size: 12px;
        font-weight: 700;
        font-family: 'guardiansans-regular';
        display: flex;
        justify-content: left;
        align-items: center;
        gap: 9px;
        padding: 4px;

    }


    .modal-content_Custom-Parts_Category {
        background-color: #fefefe;
        margin: auto;
        padding: 10px;
        border: 1px solid #888;
        width: 90%;
        position: relative;
        border-radius: 6px;
       
    }

    .modal_body_data {
        max-height: calc(100vh - 100px);
        overflow: auto;
    }
    .modal_Custom-Parts_Category .close {
        position: absolute;
        font-size: 28px;
        right: -7px;
        top: -10px;
        background: #253c80;
        height: 20px;
        width: 20px;
        display: flex
;
        align-items: center;
        border-radius: 50%;
        color: #fff;
        font-size: 24px;
        justify-content: center;
    }

    .modal_Custom-Parts_Category .close:hover,
    .modal_Custom-Parts_Category .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

    .addresses.template-customers-addresses form#address_form_new button#addresses-add-submit {
        padding: 10px;
    }

    .addresses.template-customers-addresses #address_form_new h2 {
        font-size: 20px;
        font-family: 'guardiansans-medium';
        letter-spacing: 1px;
    }

    .addresses.template-customers-addresses .address_wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .addresses.template-customers-addresses .address_repeater {
        width: 100%;
        box-shadow: #0000001a 0 0 5px, #0000001a 0 0 1px;
        padding: 10px;
        margin: 0;
        border-radius: 5px;
        position: relative;
        border: 1px solid transparent;
        /* Add transparent border initially */
        box-sizing: border-box;
        /* Ensure consistent sizing */
        transition: all 0.2s ease;
    }

    .template-customers-account .grid .account-left {
        width: 100%;
    }

    .template-customers-account .grid .account-right {
        width: 100%;
    }

    .template-customers-account .account .grid {
        margin-left: 0px;
    }

    .template-customers-account .table--responsive td:before {
        font-family: 'guardiansans-medium';
    }

    .template-customers-account .profile_table .pinfo {
        width: 100%;
    }

    .template-cart .grid-overflow-wrapper .grid__item {
        display: inline-block;
        flex: 0 0 54vw;
    }

    .search-content .collection-filter {
        position: unset;
    }

    .template-cart .cart_page_img_heading {
        margin-right: 13px;
        max-width: 80px;
    }

    .template-cart .cart__item .cart__image {
        margin-right: 13px;
        max-width: 80px;
    }

    .template-cart h1.section-header__title.cart-page-title {
        font-family: 'guardiansans-medium';
        font-size: 24px;
        /* text-align: left; */
    }

    .template-cart .cart-page_subtotal-heading {
        font-size: 16px;
        font-family: 'guardiansans-medium';
    }

    .template-cart .cart-page-total-price {
        font-size: 16px;
        font-family: 'guardiansans-medium';
    }

    .template-cart .cart__page-col {
        margin-top: 20px;
    }

    .template-collection .page-width.custom-parts-collection-list {
        padding: 0 17px;
    }

    .template-collection .custom_collection_list.page-width {
        padding: 0 17px 17px;
    }

    .template-collection .tabs_collection_sub_wrapper {
        display: flex;
        /* flex-direction: column; */
        gap: 25px;
        flex-wrap: wrap;

    }
   .tab_collection_sub_wrapper_two .custom-parts-product-list_parent_wrapper {
    padding-top: 0px;
}

    .template-collection .collection-list-wrapper.tabs_collectionsss {
        width: 100%;
        max-width: 100%;
        border: unset;
        border-radius: 16px;
        padding: 0px;
        height: fit-content;
        flex: unset;
        background-color: unset;
        box-shadow: unset;
    }

    .template-collection .tab_collection_sub_wrapper_two {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 30px;
        max-width: 100%;
        flex-wrap: wrap;
    }

    .template-collection .custom_collection_list p.custom-parts-category-main-heading {
        display: none;
    }

    .template-collection .custom_collection_list ul.cards.collection_list_slide {
        margin: 0;
        display: flex;
        overflow: auto;
        gap: 10px;
        margin-top: 13px;

    }

    .template-collection .custom_collection_list .tabs_collectionsss .card_title {
        width: max-content;

    }

    .template-collection .custom_collection_list ul.cards.collection_list_slide li {
        padding: 3px;
    }

    .template-collection .custom_collection_list ul.cards.collection_list_slide li {
        border: unset;
        border-radius: 5px;

    }

    /* .template-collection .cards.collection_list_slide li.cards_item.active {
        background-color: unset;
       
    } */

    .template-collection .mobile-collection-featured-imh-show {
        width: 100%;
        max-width: 100%;
        display: block;
        border: 1px solid #ccc;
        border-radius: 6px;
    }

    .template-collection .mobile-collection-featured-imh-show img {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .template-collection .tabs_collection_sub_wrapper .img-featured-for-customparts.desktop {
        display: none;
    }

    .template-collection .tabs_collection_sub_wrapper .img-featured-for-CUSTOM-PARTS.mobile {
        width: 100%;
        display: block;

    }

    .template-collection .heading_tab_wrapper {
        padding: 0px;
    }

    .template-collection .custom-parts_view_change_wrapper {
        display: none;
    }

    /* .template-collection  .product-list.custom-product-list .grid__item-image-wrapper {
    display: grid;
    gap: 0px;
    grid-template-columns: auto auto;
} */
    .tab_collection_sub_wrapper_two .grid-product__content .quick-product__btn {
        position: unset;
    }

    .tab_collection_sub_wrapper_two .grid-product__content .product-img-change-btn-wrapper {
        width: 100%;
        align-items: flex-start;
    }

    .template-collection .collections_list-tab .grid__item .grid-product__link {
        background: transparent;
        padding: 0 10px;
        /* margin: 0 0px 10px; */
        width: 100%;
    }

   

    .template-collection .collection-filter {
        position: unset;
    }

    .template-collection .grid-product {
        padding-left: 10px;
    }

    .grid-product span.grid-product__price--original {
        font-size: 13px;
        margin: 0;
    }

    .grid-product span.custom_og-price {
        font-size: 13px;
    }

    .template-product .product_description_custom_section .product_part_assembly_parts {
        padding: 0px 0px 10px 0;
    }

    .product_part_assembly_parts .assmbly_main_wrapper {
        width: 100%;
        max-height: 437px;
        height: 100%;
    }

    .recommned_products h3.section-header__title.recommended_heading {
        font-size: 20px;
        color: #253c80;
        font-weight: 900;
        font-family: guardiansans-bold;
        letter-spacing: 1px;
    }

    .product_part_assembly_parts .product_part_assembly_parts-main_heading {
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        font-family: guardiansans-medium;
        letter-spacing: 1px;
    }

    .availble-offer_sub_wrapper .available-offer-main_heading {
        font-size: 16px;
        font-weight: 700;
        font-family: guardiansans-medium;
        letter-spacing: 1px;
    }

    .template-product .product-single__meta .product__policies.rte.small--text-center {
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        text-align: left !important;
    }

    .zipcode_validation {
        justify-content: space-between;
    }

    .product-single__meta .product-single__title {
        text-align: left;
        font-size: 20px;
        line-height: 24px;
    }

    .product-block .product-single__meta .product-single__title {
        font-weight: 900;
        font-size: 20px;
        line-height: 38px;
        font-family: guardiansans-bold;
        letter-spacing: 2px;
    }

    .product-block span.product__price.on-sale {
        font-size: 18px;
        font-weight: 900;
        padding-right: 0px;
        margin-right: 0;
    }


.product-block span.product__price.product__price--compare {
    font-size: 14px;
    color: red;
    font-weight: 500;
    margin-right: 0px;
    padding-right: 0px;
}

.recommned_products .product-recommendations-placeholder .grid .grid__item {
    display: inline-block;
    flex: 0 0 50vw;
}

.recommned_products .grid-overflow-wrapper {
    padding-top: 10px;
}

/* .cards_item .quick-product__btn.custom-parts {
    display:block !important;
    z-index:2;
  } */

.modal__centered .product-block.product-block--price {
    text-align: left;
}

.template-search div#advance_search_result_grid_wrapper .product-item {
    width: calc(33.33% - 10px);
}

/* .template-collection .collection-grid__wrapper .grid__item.grid-product  button.quick-product__btn.small--hide {
    display: block !important;
  opacity:1;
  z-index:2;
  transform:unset;
 transition:unset;
} */
.advanced_search_wrapper button.advanced_search_clear_all {
    background-color: #fff;
    border: 1px solid #253C80;
    border-radius: 4px;
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    font-family: 'guardiansans-regular';
    font-weight: 400;
    color: rgba(37, 60, 128, 1);
    letter-spacing: 1px;
       font-size: 14px;
        align-items: center;
}

.advanced_search_wrapper button.advanced_search_button {
    border-radius: 4px;
    background-color: #253c80;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-family: guardiansans-regular;
}

.index-section--hero.slideshow-banner .second_banner {
    margin: 40px 0 0;
}

.third_banner .hero__subtitle .animation-contents {
    font-size: 14px;
    letter-spacing: 2px;
}

.newsletter-section .newsletter-section__content {
    flex: 100%;
    margin: unset;
    max-width: 600px;
    border-radius: 10px;
    padding: 8px;
    background-color: #46464647;
}

.template-search div#advance_search_result_grid_wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 10px;
}

div#advance_search_result_grid_wrapper {
    gap: 10px;
}

div#advance_search_result_grid_wrapper .grid__item.grid-product {
    padding-left: 0px;
}

#advanced_searchForm .advanced-button-group {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
}

.index-section--hero .second_banner .hero__title .animation-contents {
    line-height: normal;
    margin-bottom: auto;
    letter-spacing: 0px;
}

.newsletter-section .form__submit--large {
    display: block;
}

.newsletter-section .form__submit--small {
    display: none;
}

.site-footer .image-wrap image-element.aos-init.aos-animate {
    max-width: 170px;
}

.product-single__form .btn--full {
    padding: 12px 0px;
    transition: none;
    width: 100%;
}

/* .Recommendation-for-product  .index-section.recommned_products {
    margin: 20px 0;
} */
.product-page-modal-name-tile-wrapper {
    text-align: left;
}

.grid__item .product-single__meta {
    margin-top: 15px;
    padding-left: 0;
    text-align: left;
}

.btn.btn--full.add-to-cart.login-required {
    padding: 13px 13px;
}

.product-single__meta span.current_variant_price {
    font-size: 18px;
    font-weight: 900;
    padding-right: 0;
}

body .collection.template-collection .collection-hero__content .section-header__title {
    color: #fff;
}
 .recently-viewd-index-section .grid__item.grid-product {
   
    flex: 0 0 50vw;
}
}
@media(max-width:390px) {
       .header-sticky-wrapper .header-wrapper .header__icon.header__icon--wishlist {
        padding-right: 0;
    }
   .header-layout a.site-nav__link.site-nav__link--icon.js-drawer-open-cart {
    padding-right: 0px;
}
.header-layout .site-header__logo a {
    width: 85px;
}
.header-wrapper .toolbar .toolbar__item .faux-select {
    font-size: 16px;
    font-family: 'guardiansans-medium';
    display: flex;
    justify-content: center;
    padding-bottom: 0px;
    padding-top: 0px;
}
}
@media(max-width:377px) {
    .hero .hero__link.additional_button a.btn.slide-show-btn span {
        font-size: 12px;
        font-weight: 400;
        font-family: 'guardiansans-regular';
        text-transform: capitalize;
    }

    .index-section--hero .hero__text-wrap.above .hero__text-shadow {
        top: -133px;
        color: #2c458e;
    }

    .index-section--hero .second_banner .hero__subtitle .animation-contents {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 7px;
        line-height: 25px;
        font-weight: 500;
    }

    .index-section--hero .second_banner .hero__text-wrap.above .hero__title {
        font-size: 22px;
    }


}

@media(max-width:320px) {
    .index-section--hero.slideshow-banner .hero__text-wrap.above .hero__text-shadow {
        top: -106px;
        color: #2c458e;
    }
}