
body{font-family: 'Poppins', sans-serif;

}


.panel.header {
    display: flex;
    gap: 20px;
}

.page-header .panel.wrapper {
    background: #f1f1f1;
}
.panel.header::before {
    display: none !important;
}

.request_call_account {
    position: absolute;
    right: 50px;
        top: 35px;
}

.request_call_account ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    gap: 30px;
}

li.req_call_icon {
    position: relative;
    padding-left: 50px;
     font-size: 12px;
}

li.req_call_icon:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    background: url(../images/phone_icon.png);
        background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


li.req_call_icon span+a {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

li.req_call_icon b a {
    color: #777;
    font-weight: 400;
}

li.req_call_icon a {
    text-decoration: none;
}

li.my_account_icon a{
    position: relative;
    padding-left: 50px;
}

li.my_account_icon a:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    background: url(../images/user_icon.png);
        background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


li.my_account_icon a {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    display: block;
}

li.my_account_icon a span {
    display: block;
    color: #777;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
}


.minicart-wrapper .action.showcart:before{
    content: '' !important;
    width: 30px;
    height: 30px;
    left: 0;
    background: url(../images/cart_icon.png);
        background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.block.block-search {
        width: calc(100% - 600px);
    float: none;
    position: absolute;
    left: 150px;
    margin-top: 20px;
}

a.logo {
    max-width: 130px;
    margin-bottom: 10px;
        border-radius: 5px !important;
    overflow: hidden;
}


.minicart-wrapper {
    top: 30px;
}


.fes_content {
    position: relative;
}

.fes_content:before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background: url(../images/shipping_icon.png);
        background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-right: 10px;
}



.block.block-search .nested {
    display: none;
}

.block.block-search input#search {
    height: 50px;
    border-radius: 10px;
    padding: 15px;
}

.block-search .action.search {
    top: 9px;
}


.sections.nav-sections {
    background: transparent;
    margin-bottom: -25px;
}
.sections.nav-sections nav.navigation {
    background: #a32929;
    border-radius: 10px;
}

.sections.nav-sections nav.navigation> ul > li> a {
    color: #fff;
}





.navigation > ul {
    gap: 20px;
    display: flex;
    align-items: baseline;
}

.header.content {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 10px;
}

.header-social-links a img {
    max-width: 20px;
    max-height: 20px;
    width: auto;
    height: auto;
    vertical-align: sub;
}

.header-social-links {
    display: flex;
    gap: 15px;
    border-left: solid 1px #ccc;
    padding-left: 20px;
}

.panel.header {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.panel.header:after {
    display: none !important;
}

.header-social-links a {
    display: flex;
    align-items: center;
}

ul.header.links * {
    color: #000;
}



body.cms-index-index main#maincontent {
    padding: 0px;
    max-width: 100%;
}





footer.page-footer {
    background: linear-gradient(45deg,  rgba(1,83,157,1) 0%,rgba(28,41,113,1) 100%);
}

.footer_container {
    max-width: 1280px;
    margin: auto;
    display: flex;
    gap: 30px;
    padding-top: 50px;
    padding-bottom: 25px;
}

.footer_container .custom-footer {
    display: flex;
    gap: 30px;
}

.footer_container .custom-footer dl:first-child,.footer_container .custom-footer dl:last-child {
    width: 30%;
}

.footer_container .custom-footer dl {
    width: 20%;
    color: #fff;
}

.footer.content {
    padding: 10px 0px !important;
    margin-top: 0;
    margin-bottom: 0px !important;
    border-color: #ffffff24;
}

.footer .copyright {
    margin: 0px;
    color: #fff;
}

.field.newsletter {
    width: 100%;
}

.block.newsletter {
    width: 100%;
    max-width: 100%;
}

.custom_footer_newsletter {
    width: 25%;
}

.custom_footer_block {
    width:100%;
}


.footer_container .custom-footer h3 {
    margin: 0px;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.footer_container .custom-footer a {
    color: #fff;
}

.footer_container .custom-footer ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.footer_container .custom-footer .col {
    width: 20%;
}

.footer_container .custom-footer .col:first-child,.footer_container .custom-footer .col:last-child {
    width: 30%;
    color: #fff;
}

.footer_container .custom-footer .col:first-child div {padding-right: 40px;    line-height: 24px;}

.footer_container .custom-footer .col:nth-child(4) li {
    margin-bottom: 20px;
}



.custom-footer  .contact-menu li {
    padding-left: 24px;
    position: relative
}

.custom-footer  .contact-menu li:before {
    content: "";
   background-repeat: no-repeat;
    width: 24px;
    height: 27px;
    position: absolute;
    color: #fff;
    top: 0px !important;
}

.custom-footer  .contact-menu .add:before {
    content: '\f041';
    display: inline-block;
    font-family: FontAwesome;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    left: 0;
    top: 3px
}

.custom-footer  .contact-menu .tel:before {
    content: '\f095';
    display: inline-block;
    font-family: FontAwesome;
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
    left: 0;
    top: 3px
}

.custom-footer  .contact-menu .email:before {
    content: '\f0e0';
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    left: 0;
    top: 2px
}


@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.woff2') format('woff2'),url('../fonts/fontawesome-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: block
}


.custom-footer  li {
    margin-bottom: 20px;
}

.footer_container .custom-footer .col > h3 {
    margin-bottom: 20px;
}

body.cms-index-index main#maincontent div#banner-slider-carousel .container {
    max-width: 1280px;
    margin: auto;
    padding-top: 250px;
    padding-bottom: 50px;
}


.slide_content {
    max-width: 600px;
    margin-right: 0px;
    margin-left: auto;
    padding: 50px;
    text-align: left;
    border-radius: 0px 30px 30px 30px;
    color: #fff;
    background: #a32929;
    filter: drop-shadow(15px 4px 20px #0005);
}

.slide_content h2 {
        margin-top: 0px;
    font-weight: 700;
    font-size: 43px;
}

.slide_content p{
    font-size: 21px;
    text-transform: lowercase;
    line-height: normal;

}

.slide_content a.btn-slide {
        display: inline-block;
    background: #006bb4;
    padding: 10px 40px;
    color: #fff;
    margin-top: 15px;
    border-radius: 0px 10px;
    border: solid 1px;
    font-weight: 600;
}



div#banner-slider-carousel .item:before {
        content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30%;
    height: 100%;
    filter: drop-shadow(20px 4px 20px #0005);
    background: #04559e;
    transform: skew(-30deg, 0deg);
    opacity: .8;
    transform-origin: top;
}

div#banner-slider-carousel .item {
    overflow: hidden;
    position: relative;
}



.welcome_section {
    position: relative;
}






.featured_points_bar img {
    max-width: 40px;
}

.featured_points_bar .featured_icon_box {
    display: flex;
    gap: 10px;
    width: 100%;
}

.featured_points_bar .featured_icon {
    contain-intrinsic-height: 45px;
    display: block;
}

.featured_points_bar .featured_icon_box .featured_icon_text b {
    display: block;
}

.featured_points_bar  .pagebuilder-column-line {
    gap: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

div#banner-slider-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}




.pagebuilder-column.cat_banner_left {flex-direction: inherit !important;flex-wrap: wrap;gap: 20px;display: flex !important;}

.pagebuilder-column.cat_banner_left > div {
    border: solid 1px #ccc;
    width: calc(50% - 12px);
}

.pagebuilder-column.cat_banner_left > div.fc_banner3 {
    width: 100%;
}


.pagebuilder-column.cat_banner_right > div {
    border: solid 1px #ccc;
    width: 100%;
    height: 200%;
    display: flex;
}

.featured_category_banner_home .pagebuilder-column-line {
    gap: 20px;
}


.pagebuilder-column.welcome_box_content {
    color: #fff;
    line-height: 30px;
}

.pagebuilder-column.welcome_box_content h1 {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
}

.welcome_section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/708077250-shaker-white-auburn-pa-1.jpg);
    width: 100%;
    height: 100%;
    opacity: .1;
    background-attachment: fixed;
}



.row-full-width-inner {
    position: relative;
}

a.pagebuilder-button-primary {display: inline-block;
    background: #a32929;
    padding: 10px 40px;
    color: #fff;
    margin-top: 15px;
    border-radius: 0px 10px;
    border: solid 1px;
    font-weight: 600;
    text-transform:uppercase
}


.products_on_home  li.product-item {
    margin: 0px !important;
}



.products_on_home  li.product-item {
    width: calc(20% - calc(80px / 5)) !important;
}


.products_on_home ol.product-items.widget-product-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.products_on_home h2 {    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
    color:#000;
}


.action.tocompare {
  display: none !important;
}

.products_on_home  button.action.tocart.primary {
    display: inline-block;
    background: #a32929;
    padding: 10px 40px;
    color: #fff;
    margin-top: 15px;
    border-radius: 0px 10px;
    border: solid 1px;
    font-weight: 600;
    text-transform: uppercase;
}

.products_on_home  .product-item-actions {
    text-align: center;
}

.products_on_home  .price-box.price-final_price {
    text-align: center;
    margin-bottom: 10px;
}

.products_on_home strong.product-item-name {
    text-align: center;
    font-size: 16px;
}

.products_on_home span.price {
    font-size: 18px !important;
}

.cat_banner_left .pagebuilder-banner-wrapper {
    display: flex;
    align-items: end;
    position:relative;
}
.cat_banner_left .pagebuilder-banner-wrapper:before{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:75%;
     background: linear-gradient(-180deg,  rgba(169,3,41,0) 0%,rgb(0 107 180) 81%);
    opacity:.5

 }
.cat_banner_left .pagebuilder-banner-wrapper:hover:before{
 background: linear-gradient(-180deg,  rgba(169,3,41,0) 0%,rgb(163 41 41) 81%);
    opacity:.5

 }

.cat_banner_left  h1{
    margin: 0px;
    font-size: 30px !important;
    color: #fff !important;
    text-transform:capitalize;
    text-shadow: 0px 0px 10px #000;
    margin-bottom: 0px !important;
    font-weight: 500 !important;
}
.cat_banner_left  .pagebuilder-banner-wrapper [data-element='content'] {
    overflow: inherit;
    min-height: inherit;
}

.cat_banner_left  .pagebuilder-poster-content [data-element='content'] { overflow: inherit;}

.cat_banner_left .pagebuilder-overlay.pagebuilder-poster-overlay {
    width: 100% !important;
    text-align: center;
    align-items: flex-end;
}



.cat_banner_right .pagebuilder-banner-wrapper {
    display: flex;
    align-items: end;
    position:relative;
    width: 100%;
}
.cat_banner_right .pagebuilder-banner-wrapper:before{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:75%;
    background: linear-gradient(-180deg,  rgba(169,3,41,0) 0%,rgb(163 41 41) 81%);
    opacity:.5

 }

.cat_banner_right:hover .pagebuilder-banner-wrapper:before{
 background: linear-gradient(-180deg,  rgba(169,3,41,0) 0%,rgb(0 107 180) 81%);
    opacity:.5

 }

.cat_banner_right  h1{
    margin: 0px;
    font-size: 30px;
    color:#fff;
    text-transform:capitalize;
    text-shadow: 0px 0px 10px #000;
}
.cat_banner_right  .pagebuilder-banner-wrapper [data-element='content'] {
    overflow: inherit;
min-height: inherit;

}




button.pagebuilder-banner-button.pagebuilder-button-primary {
    margin: 0px;
    display: inline-block;
    background: #006bb4;
    padding: 10px 40px;
    color: #fff;
    margin-top: 15px;
    border-radius: 0px 10px;
    border: solid 1px;
    font-weight: 600;
}

.pagebuilder-column.cat_banner_right > div a {
    width: 100%;
    display: flex;
}
.cat_banner_right .pagebuilder-banner-wrapper .pagebuilder-overlay {
    text-align: center;
}


.pagebuilder-column.sta_section_home {
    max-width: 1000px;
    margin: auto;
    background: #192e76eb;
    padding: 60px;
    border-radius: 20px;
}

.pagebuilder-column.sta_section_home h3 {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}
.pagebuilder-column.sta_section_home h1 {
    font-size: 36px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0px;
}

.pagebuilder-column.sta_section_home .pagebuilder-button-primary {
    border-radius: 0px 10px;
    font-family: poppins;
    font-weight: 600;
    background: #fff;
    color: #a32929;
    text-transform: uppercase;
    font-size: 16px;
    padding-left: 30px;
    padding-right: 30px;
    border: 0px;
}



.testimonial-slider-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 15px;
    text-align: center;
}

.testimonial-item {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 25px;
    border-radius: 6px;
    height: 100%;
}

.testimonial-item h4 {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 20px;
}

.rating {
    color: #f5a623;
    font-size: 26px;
    margin-top: 12px;
}

.testimonial-title {
    margin-bottom: 30px;
}

.testimonial-cta {
    margin-top: 25px;
}


h2.testimonial-title {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000;
}

.testimonial-cta a {
    margin: 0px;
    display: inline-block;
    background: #006bb4;
    padding: 10px 40px !important;
    color: #fff;
    margin-top: 15px;
    border-radius: 0px 10px !important;
    font-weight: 600;
    overflow: hidden;
    border: 0px;
}

.full_two_cat_sections {
    padding: 20px;
}

.full_two_cat_sections .pagebuilder-column-line {
    gap: 20px;
}


.full_two_cat_sections .pagebuilder-column-line .pagebuilder-column {
    padding: 50px;
    position: relative;
    min-height: 450px;
}

.pagebuilder-column.full_two_cat_left_section {
    display: flex !important;
    justify-content: flex-end !important;
}

.pagebuilder-column.full_two_cat_left_section h4 {
    margin: 0px;
    font-family: poppins;
    font-size: 18px;
    color: #fff;
    text-shadow:  0px 1px 5px #000;
    font-weight:500;
}
.pagebuilder-column.full_two_cat_left_section h2 {
    margin: 10px 0px;
    font-family: poppins;
    font-size: 36px;
    color: #fff;
    text-shadow:  0px 1px 5px #000;
    font-weight:600
}

.pagebuilder-column.full_two_cat_left_section .pagebuilder-button-primary {
    border-radius: 0px 10px;
    font-family: poppins;
    font-weight: 600;
    background: #a32929;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding-left: 30px;
    padding-right: 30px;
    border: 0px;
    margin-top:10px
}

.pagebuilder-column.full_two_cat_right_section .pagebuilder-button-primary {
    border-radius: 0px 10px;
    font-family: poppins;
    font-weight: 600;
    background: #103b84;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding-left: 30px;
    padding-right: 30px;
    border: 0px;
    margin-top:10px
}


.pagebuilder-column.full_two_cat_right_section {
    display: flex !important;
    justify-content: flex-end !important;
}

.pagebuilder-column.full_two_cat_right_section h4 {
    margin: 0px;
    font-family: poppins;
    font-size: 18px;
    color: #000;
    font-weight:500;
}
.pagebuilder-column.full_two_cat_right_section h2 {
    margin: 10px 0px;
    font-family: poppins;
    font-size: 36px;
    color: #000;
    font-weight:600
}

.pagebuilder-column.full_two_cat_right_section figure {
    float: right !important;
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
}

.column.main {
    padding-bottom: 0px !important;
}

.breadcrumbs {
    background: #f1f1f1;
    min-height: 50px;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 15px;
}

.breadcrumbs ul.items {
    max-width: 1280px;
    margin: auto;
}


.minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    padding: 0px;
    font-size: 10px;
    font-family: 'Poppins';
    line-height: 18px;
}

.action.primary, .action-primary {
    background: #a32929;
    border: 1px solid #a32929;
    border-radius: 10px !important;
    font-size: 15px !important;
    text-transform: uppercase;
    padding: 12px 25px !important;
}

.action.primary:hover, .action-primary:hover {
    background: #031b9e;
    border: 1px solid #031b9e;
    color: #fff;
}


.block-minicart .block-content > .actions > .primary {
    margin-left: 0px;
    margin-right: 0px;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    display: block;
    margin-bottom: 15px;
    width: 100%;
}

a.action.viewcart {
    background: #031b9e;
    border: 1px solid #031b9e;
    border-radius: 10px;
    font-size: 15px !important;
    text-transform: uppercase;
    padding: 12px 25px !important;
    color: #fff;
    width: calc(100% - 50px) !important;
    display: block;
    text-decoration: none !important;
}





/*Cart Page CSS*/


body.checkout-cart-index main#maincontent {
    position: relative;
    padding-top: 50px;
    background: linear-gradient(to bottom, rgb(241 241 241) 0%, rgba(0, 0, 0, 0) 100%);
    max-width:100%;
    padding-left: 0px;
    padding-right: 0px;
}

body.checkout-cart-index main#maincontent .page-title-wrapper {
    max-width: 1280px;
    margin: auto;
}

body.checkout-cart-index main#maincontent .columns {
    max-width: 1280px;
    margin: auto;
}

body.checkout-cart-index main#maincontent  .form-cart {
    background: #fff;
    box-shadow: 0px 0px 20px #ccc;
    border-radius: 10px;
    padding: 15px;
}

body.checkout-cart-index main#maincontent  .cart-summary {
    background: #1a2b73;
    border-radius: 10px;
    margin-bottom: 50px;
}

body.checkout-cart-index main#maincontent  .cart-summary > * {
    color: #fff;
}

body.checkout-cart-index main#maincontent  .cart-summary a.action.multicheckout {
    color: #fff8;
}


/*Checkout Css*/

body.checkout-index-index main#maincontent {
    position: relative;
    padding-top: 50px;
    background: linear-gradient(to bottom, rgb(241 241 241) 0%, rgba(0, 0, 0, 0) 100%);
    max-width:100%;
    padding-left: 0px;
    padding-right: 0px;
}

body.checkout-index-index main#maincontent .page-title-wrapper {
    max-width: 1280px;
    margin: auto;
}

body.checkout-index-index main#maincontent .columns {
    max-width: 1280px;
    margin: auto;
}


body.checkout-index-index main#maincontent .columns .opc-wrapper {
    background: #fff;
    box-shadow: 0px 0px 20px #ccc;
    border-radius: 10px;
    padding: 15px;
}

aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    background: #1a2b73;
    border-radius: 10px;
    margin-bottom: 50px;
    margin-top: 0px;
    margin-left: 20px;
    width: calc(33.33% - 20px) !important;
}

.modal-inner-wrap {
    background: #1a2b73;
    border-radius: 10px;
    margin-bottom: 50px;
}

.opc-block-summary {
    background: transparent;
}

.opc-block-summary > * {
    color: #fff !important;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 20px;
    font-weight: 600;
}


aside.modal-custom.authentication-dropdown.custom-slide._show {
    border: 0;
    background: transparent;
    width: calc(100% - 20px) !important;
    right: 0;
}

aside.modal-custom.authentication-dropdown.custom-slide._show > * {
    color: #fff;
}

aside.modal-custom.authentication-dropdown.custom-slide._show  .block-title {
    font-size: 20px;
    font-weight: 600 !important;
}

aside.modal-custom.authentication-dropdown.custom-slide._show .block-title strong {
    font-weight: 600 !important;
}

a.action.action-remind {
    color: #fff;
}

.opc-block-shipping-information .ship-to *, .opc-block-shipping-information .ship-via * {
    color: #fff !important;
}

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #fff;
}


.opc-block-summary .items-in-cart > .title strong {
    font-size: 14px !important;
}



.pm_cats .category-image-grid {
    display: flex;
    gap:20px;
    flex-wrap: wrap;
}

.pm_cats .category-image-grid .category-item {
    width: calc(50% - 10px);
    border-radius: 15px;
    overflow: hidden;
}

.pm_cats .category-image-grid .category-item a.category-image-link {
    display: block;
    position: relative;
    box-shadow: 0px 0px 10px #ccc;
}

.pm_cats .category-image-grid .category-item a.category-image-link:before {
    content: '';
    padding-bottom: 56.65%;
    display: block;
}

.pm_cats .category-image-grid .category-item a.category-image-link img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%;
    height:100%;
    object-fit:cover
}

.pm_cats .category-image-grid .category-item a.category-image-link  span.category-name {
    background: #000000ab;
    padding: 10px 30px;
    width: calc(100% - 60px);
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-size: 30px;
    text-transform: capitalize;
    font-weight: 600;
    color: #fff;
}

.pm_cats .category-image-grid .category-item a.category-image-link:hover  span.category-name {
    background: #a32929;
}



body.customer-account-create main#maincontent,
body.customer-account-forgotpassword main#maincontent,
body.customer-account-login main#maincontent {
    position: relative;
    padding-top: 50px;
    background: linear-gradient(to bottom, rgb(241 241 241) 0%, rgba(0, 0, 0, 0) 100%);
    max-width:100%;
    padding-left: 0px;
    padding-right: 0px;
}

body.customer-account-create main#maincontent .page-title-wrapper,
body.customer-account-forgotpassword main#maincontent .page-title-wrapper,
body.customer-account-login main#maincontent .page-title-wrapper {
    max-width: 1280px;
    margin: auto;
}

body.customer-account-create main#maincontent .columns,
body.customer-account-forgotpassword main#maincontent .columns,
body.customer-account-login main#maincontent .columns {
    max-width: 1280px;
    margin: auto;
}


body.customer-account-create main#maincontent .columns .opc-wrapper,
body.customer-account-forgotpassword main#maincontent .columns .opc-wrapper,
body.customer-account-login main#maincontent .columns .opc-wrapper {
    background: #fff;
    box-shadow: 0px 0px 20px #ccc;
    border-radius: 10px;
    padding: 15px;
}


body.multishipping-checkout-login main#maincontent,
body.multishipping-checkout-register main#maincontent {
    position: relative;
    padding-top: 50px;
    background: linear-gradient(to bottom, rgb(241 241 241) 0%, rgba(0, 0, 0, 0) 100%);
    max-width:100%;
    padding-left: 0px;
    padding-right: 0px;
}

body.multishipping-checkout-login main#maincontent .page-title-wrapper,
body.multishipping-checkout-register main#maincontent .page-title-wrapper {
    max-width: 1280px;
    margin: auto;
}

body.multishipping-checkout-login main#maincontent .columns,
body.multishipping-checkout-register main#maincontent .columns {
    max-width: 1280px;
    margin: auto;
}



.gallery_home_slider {
    padding: 20px;
}

.gallery_home_slider .pagebuilder-column-line {
    gap: 20px;
}

.gallery_home_slider .pagebuilder-column-line .pagebuilder-column.gallery_left_text_box {
    padding: 50px;
    color: #fff;
    font-size: 20px;
}

.gallery_home_slider .pagebuilder-column-line .pagebuilder-column.gallery_left_text_box h2 {
    font-size: 36px;
    font-weight: 600;
}

.gallery_home_slider .gallery_right_slider_box .gallery-item {
    height: 600px;
    position: relative;
    overflow:hidden;
}

.gallery_home_slider .gallery_right_slider_box .gallery-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100% !important;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%,-50%);
    transition:all linear .3s;
}

.gallery_home_slider .gallery_right_slider_box  .gallery-item:hover img {
    transform: translate(-50%, -50%) scale(1.1);
    transition:all linear .3s;
}

.gallery_home_slider .owl-dots {
    position: absolute;
    bottom: -30px;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}

.gallery_home_slider button.owl-dot {
    background: #a32929 !important;
    width: 10px;
    height: 10px;
    margin: 5px;
}

.gallery_home_slider button.owl-dot.active {
    background: #1979c369 !important;
}


.how_to_purchase_section figure {
    height: 200px;
    background: #ccc;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.how_to_purchase_section figure img.pagebuilder-mobile-hidden {
    position: absolute !important;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    max-width: inherit !important;
}

.how_to_purchase_section h2 {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000;
}

.how_to_purchase_section .pagebuilder-column-group.how_to_purchase_boxarea .pagebuilder-column-line{
    gap: 20px;
    display: flex;
}




.how_to_purchase_section .pagebuilder-column-group.how_to_purchase_boxarea  .pagebuilder-column-line h3 {
    margin-top: 0px;
    font-size: 16px;
}

.how_to_purchase_section .pagebuilder-column-group.how_to_purchase_boxarea .pagebuilder-column-line h3 strong {
    color: #a32929;
}

.how_to_purchase_section  div[data-content-type='text'] {
    font-size: 14px;
    color: #000;
    font-family: 'Poppins';
    line-height: 24px;
    margin-top: 20px;
    margin-bottom: 0;
    min-height: 230px;
}

.how_to_purchase_section  .pagebuilder-button-primary {
    background: #a32929 !important;
    border: 1px solid #a32929 !important;
    border-radius: 0px 10px !important;
    font-size: 15px !important;
    text-transform: uppercase;
    padding: 12px 25px !important;
}




 .cabinet_cat_list {
    padding-bottom: 20px;
    margin-bottom: 50px;
    border-bottom: solid 1px #cccccc38;
}

 .cabinet_cat_list .cabinet_cat_subcatlist {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

 .cabinet_cat_list .cabinet_cat_subcatlist .cabinet_cat_subcat {
    width: calc(calc(100% - 120px) / 5);
}

 .cabinet_cat_list .cabinet_cat_subcatlist .cabinet_cat_subcat .ccs_img {
    position: relative;
    overflow: hidden;
}

 .cabinet_cat_list .cabinet_cat_subcatlist .cabinet_cat_subcat .ccs_img:before {
    content: '';
    padding-bottom: 125%;
    display: block;
    background: #f1f1f1;
}

 .cabinet_cat_list .cabinet_cat_subcatlist .cabinet_cat_subcat .ccs_img img {
    background: #ffc0cb0a;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
}

 .cabinet_cat_list h2 {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 20px;
    border-bottom: solid 4px #021992;
    padding-bottom: 15px;
    margin-bottom: 20px;
    margin-top: 0px;
    color: #021992;
}

 .cabinet_cat_list .cabinet_cat_subcatlist .cabinet_cat_subcat .ccs_content h3 {
    font-weight: 600;
    color: #000;
}


    @media (min-width: 768px), print {
        .page-products.catalog-category-view .products-grid .product-item {
            margin-left: 2%;
            padding: 0;
            width: calc((100% - 6%) / 4);
        }
        .page-products.catalog-category-view .products-grid .product-item:nth-child(3n + 1) {
            margin-left: 2%;
        }
        .page-products.catalog-category-view .products-grid .product-item:nth-child(4n + 1) {
            margin-left: 0;
            margin-bottom: 50px;
        }
    }

.page-products.catalog-category-view .products-grid .product-item  .product-item-info {
    width: 100%;
}

.page-products.catalog-category-view .products-grid .product-item  .product-item-info img.product-image-photo {
    width: 100%;
    object-fit: cover;
}

.page-products.catalog-category-view .products-grid .product-item strong.product.name.product-item-name a{
    font-weight: 700;
    color: #000;    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 1rem;
    font-family:'Poppins'
}

.toolbar.toolbar-products {
    padding: 10px 15px;
    border-radius: 10px;
    border: solid 1px #ccc8;
    background: linear-gradient(to bottom,  rgba(30,87,153,.1) 0%,rgba(125,185,232,0) 100%);
}


.navigation .level0 > .level-top {
    color: #fff !important;
}


.column.main {
    min-height:inherit;
}

.cabinet_cat_list[data-element="main"] {
    border: 0px;
}

body.catalog-category-view h1#page-title-heading {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000;
}



.category-header-wrapper {
    max-width: 1280px;
    margin: auto;
    width: 100%;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    /* min-height: 150px; */
    margin-bottom: 20px;
}

.category-header-wrapper .category-image {
    position: absolute;
    right: 20px;
    top: 0;
    width: 50%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.category-content-wrapper {
    max-width: 60%;
    padding-right: 10%;
    position: relative;
    z-index: 2;
    /* min-height: 150px; */
    /* display: flex; */
    align-items: center;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 30px;
}

.category-header-wrapper .category-image img {
    object-fit: cover;
    width: 100%;
    max-height: 100%;
    margin-right: 0;
    margin-left: auto;
        height: 100%;
}

body.catalog-category-view main#maincontent {
    padding-left: 0px;
    padding-right: 0px;
}

.category-header-wrapper .category-image:before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to left, rgb(255 255 255 / 00%) 20%, rgb(255 255 255 / 100%) 80%);
    z-index: 1;
    height: 100%;
}



body.catalog-category-view.page-layout-2columns-left .column.main {
    width: 100%;
    padding-left: 0px;
}


.category-content-wrapper  .page-title-wrapper h1#page-title-heading{
    margin-bottom:0px !important;
}

.category-content-wrapper .category-description {
    margin-top: 20px;
}


body.checkout-index-index._has-modal .cms-page-section h3 {
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    margin-top: 30px;
}

body.checkout-index-index._has-modal .modal-footer button.action.secondary.action-hide-popup {
    background: #a32929;
    border: 1px solid #a32929;
    border-radius: 10px;
    font-size: 15px !important;
    text-transform: uppercase;
    padding: 12px 25px !important;
    color: #fff;
}


.opc-wrapper .form-discount {
    width: 100%;
    max-width: 100%;
    display: flex;
}

.opc-wrapper .form-discount  button.action.action-apply {
    background: #1a2b73;
    border: 1px solid #1a2b73;
    border-radius: 0px 10px 10px 0px;
    font-size: 15px !important;
    text-transform: uppercase;
    padding: 12px 25px !important;
    color: #fff;
    white-space: nowrap;
}

.opc-wrapper .form-discount  .payment-option-inner {
    width: 100%;
}

.opc-wrapper .form-discount  input#discount-code {
    height: 42px;
    border-radius: 10px 0px 0px 10px;
}




.page-title-wrapper h1.page-title {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000;
}

.cart-container {
    padding-bottom: 50px;
}


.catalog-product-view .product-info-main .page-title-wrapper .page-title {
    margin: 0px;
    line-height: 50px;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
}

.catalog-product-view .product-info-main .product-info-stock-sku .stock {
    order: 2;
}

.catalog-product-view  .product-info-main .price-box {
    margin-bottom: 20px;
    line-height: normal;
}

.catalog-product-view .product-info-main  .price-box span {
    font-size: 30px !important;
    color: #01199d;
    font-weight: 700 !important;
}

.catalog-product-view .product-info-main div#product-options-wrapper {
    background: #d2f0ff5e;
    padding: 20px;
    border: solid 1px #000;
    border-radius: 10px;
}

.catalog-product-view .product-info-main div#product-options-wrapper .field {
    display: flex;
    gap: 10px;
    align-items: baseline;
    justify-content: start;
}

.catalog-product-view .product-info-main div#product-options-wrapper .field label.label {
    margin-left: -10px !important;
}


.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart  button.qty-btn.qty-minus{
    height: 48px;
    text-align: center;
    width: 48px;
    border-radius:10px 0px 0px 10px;
}
.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart  button.qty-btn.qty-plus{
    height: 48px;
    text-align: center;
    width: 48px;
    border-radius:0px 10px 10px 0px ;
}

.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .qty-wrapper {
    display: flex;
}

.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {
    height: 48px;
    line-height: 48px;
    border-radius:0px
}


body.account main#maincontent {
    position: relative;
    padding-top: 50px;
    background: linear-gradient(to bottom, rgb(241 241 241) 0%, rgba(0, 0, 0, 0) 100%);
    max-width:100%;
    padding-left: 0px;
    padding-right: 0px;
}

body.account main#maincontent .page-title-wrapper {
    max-width: 1280px;
    margin: auto;
}

body.account main#maincontent .columns {
    max-width: 1280px;
    margin: auto;
    padding-bottom: 50px;
}

body.account main#maincontent .columns .sidebar.sidebar-main {
    background: #1a2b73;
    border-radius: 10px;
    margin-bottom: 50px;
    padding-right: 0px;
}

body.account main#maincontent .columns .sidebar.sidebar-main .content  * {
    color: #fff !important;
}

body.account  .block-collapsible-nav .content {
    background: transparent;
}

body.account  .block.block-collapsible-nav {
    margin-bottom: 0px;
}

body.account  .block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    padding: 10px 18px 10px 15px;
}

body.account .block-collapsible-nav .item a:hover {
    background: #a32929;
}

body.account main#maincontent .columns .column.main .block {
    background: #fff;
    box-shadow: 0px 0px 20px #ccc;
    border-radius: 10px;
    padding: 15px;
}


body.account main#maincontent .columns .column.main .block .box-actions a {
    color: #a32929;
}


body.account main#maincontent .columns .column.main  form#form-validate {
        background: #fff;
        box-shadow: 0px 0px 20px #ccc;
        border-radius: 10px;
        padding: 15px;
}



body.account main#maincontent .columns .column.main  form#form-validate fieldset.fieldset {
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 15px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 5%) 100%);
    border: solid 1px #edecec;
}

body.account main#maincontent .columns .column.main  form#form-validate fieldset.fieldset input, 
body.account main#maincontent .columns .column.main  form#form-validate fieldset.fieldset itextarea, 
body.account main#maincontent .columns .column.main  form#form-validate fieldset.fieldset select {
    border-radius: 5px;
}


/*product list tabs*/
.cabinet-tabs-sections .tab-links { 
    list-style: none; padding: 0; margin: 20px 0; 
    /*border-bottom: 2px solid #34495e; */
    display: flex; flex-wrap: wrap; 
        gap: 5px;
}
.cabinet-tabs-sections .tab-links li { margin-right: 2px; }
.cabinet-tabs-sections .tab-links a { 
    padding: 12px 24px; background: #f5f5f5; text-decoration: none; color: #333; 
    border: 1px solid #ddd; border-bottom: none; border-radius: 6px 6px 0 0; 
    font-weight: 600; transition: all 0.3s; cursor: pointer;
}
.cabinet-tabs-sections .tab-links li.active a { 
    background: white; color: #34495e; font-weight: bold; 
    box-shadow: 0 -3px 0 #34495e;
}
.cabinet-tabs-sections .tab-content { display: none; padding: 20px 0; }
.cabinet-tabs-sections .tab-content.active { display: block; position: relative;}


.cabinet-tabs-sections .product-item-list {
    display: flex;
    align-items: flex-start;
    background: white;
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s;
    align-items: center;
}
.cabinet-tabs-sections .product-item-list:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    transform: translateY(-2px);
}
/*.cabinet-tabs-sections .product-image-list {
        flex-shrink: 0;
    width: 80px;
    height: 80px;
    padding: 15px;
    display: inline-block !important;
}*/

.grouping_main_section .grouping_main_img {
    width: 225px;
    position: absolute;
    left: 0;
    border-radius: 10px;
    overflow: hidden;
    border: solid 1px #ccc;
}

.grouping_main_section .grouping_list_content {
    padding-left: 245px;
    position: relative;
    min-height: 245px;
}


.subcategory-group {
    min-height: 245px;
    border: 0px;
}
.subcategory-group {
    border: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.cabinet-tabs-sections .product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}
.cabinet-tabs-sections .product-details-list {
    flex: 1;
    padding: 20px;
}
.cabinet-tabs-sections .product-name {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px 0;
    line-height: 1.4;
}
.cabinet-tabs-sections .product-name a {
    color: #333;
    text-decoration: none;
}
.cabinet-tabs-sections .product-name a:hover {
    color: #34495e;
}
.cabinet-tabs-sections .product-price {
    font-size: 18px;
    font-weight: bold;
    color: #e74c3c;
    margin-bottom: 5px;
}
.cabinet-tabs-sections .product-sku {
    font-size: 13px;
    color: #666;
    margin-bottom: 8px;
    font-family: monospace;
}
.cabinet-tabs-sections .product-description {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    margin-bottom: 12px;
    max-height: 3.6em;
    overflow: hidden;
}
/*.view-details {
    display: inline-block;
    color: #34495e;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 16px;
    border: 2px solid #34495e;
    border-radius: 4px;
    transition: all 0.3s;
}
.view-details:hover {
    background: #34495e;
    color: white;
}*/

@media (max-width: 768px) { 
    .cabinet-tabs-sections .product-item-list {
        flex-direction: column;
    }
    /*.cabinet-tabs-sections .product-image-list {
        width: 100%;
        height: 200px;
    }*/
    .cabinet-tabs-sections .tab-links a { padding: 10px 16px; font-size: 14px; }
}
.disclaimer { 
    font-size: 12px; color: #666; font-style: italic; 
    text-align: center; margin-top: 30px; padding-top: 20px;
    border-top: 1px solid #eee;
}
.cabinet-tabs-sections .tab-pager-container {
    margin-top: 30px;
    text-align: center;
}
.cabinet-tabs-sections .tab-pager {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.cabinet-tabs-sections .tab-pager a {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    min-width: 40px;
    text-align: center;
}
.cabinet-tabs-sections .tab-pager a.active,
.cabinet-tabs-sections .tab-pager a:hover {
    background: #34495e;
    color: white;
    border-color: #34495e;
}
.cabinet-tabs-sections .products-container.loading {
    opacity: 0.7;
}
.cabinet-tabs-sections .products-container.loading::after {
    content: "Loading...";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/*ani css*/

.cabinet-tabs-sections .products-list {
    max-width: 100%;
}

.cabinet-tabs-sections .products-list .product-details-list {
    display: flex;
    gap: 20px;
        align-items: center;
}

.cabinet-tabs-sections .product-sku {
    white-space: nowrap;
    width: 120px;
    font-weight: 600;
    color: #000;
    font-size: 18px;
    padding: 15px;
    margin-bottom: 0px;
}

.cabinet-tabs-sections .product-price {
    width: 150px;
    display: none;
}

.cabinet-tabs-sections .product-sku a {
    font-size: 18px;
    font-family: 'poppins';
    color: #000;
}

.cabinet-tabs-sections .product-description-main {
    font-size: 14px;
    color: #000;
}

.cabinet-tabs-sections a.view-details {
            text-align: center;
    line-height: normal !important;
    color: #a32929;
    font-weight: 600;
    border: solid 1px transparent;
    height: inherit !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    text-decoration: none !important;
    transition: all linear .3s;
    border-radius: 5px;
    min-height: 30px;
}


.cabinet-tabs-sections a.view-details:hover {
    text-align: center;
    line-height: normal !important;
    color: #fff;
    font-weight: 600;
    border: solid 1px #a32929;
    height: inherit !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #a32929;
}

.cabinet-tabs-sections .view-details-cart_btn {
            text-align: center;
    line-height: normal !important;
    color: #a32929;
    font-weight: 600;
    border: solid 1px transparent;
    height: inherit !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    text-decoration: none !important;
    transition: all linear .3s;
    border-radius: 5px;
    min-height: 30px;
}


.cabinet-tabs-sections .view-details-cart_btn:hover {
    text-align: center;
    line-height: normal !important;
    color: #fff;
    font-weight: 600;
    border: solid 1px #a32929;
    height: inherit !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #a32929;
}



.cabinet-tabs-sections  .custom-option-hinge select {
    border-radius: 5px;
}

.cabinet-tabs-sections .product-custom-options {
    width: 150px;
}

.cabinet-tabs-sections .product-details-list {
    padding: 15px;
    width: 100% !important;
    justify-content: space-between;
}

.cabinet-tabs-sections .product-description-main {
    width: calc(100% - 325px);
}

.cabinet-tabs-sections .tab-content {
    border: 0px;
}

.cabinet-tabs-sections h3 {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    margin-top: 0px;
    color: #021992;
}

.cabinet-tabs-sections .cabinet-tabs:before {
    position: absolute;
    top: 33px;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: solid 4px #021992;
    content: '';
    width: 300%;
}

.cabinet-tabs-sections .cabinet-tabs {
    position:relative;
}



body.page-with-filter.page-products .page-wrapper {
    overflow-x: hidden;
}

.cabinet-tabs-sections .tab-links li:hover a {
    box-shadow: 0 -3px 0 #021992;
}

.cabinet-tabs-sections .tab-links li.active a {
    color: #fff;
    background: #021992;
    box-shadow: 0 -3px 0 #021992;
    border: solid 1px #021992;
}

.cabinet-tabs-sections .tab-pager-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}

.cabinet-tabs-sections .tab-pager-container a.pager-page.active {
    background: #021992;
    color: white;
    border-color: #021992;
}

.cabinet-tabs-sections .tab-pager a.active, .cabinet-tabs-sections .tab-pager a:hover {
    background: #021992;
    color: white;
    border-color: #021992;
}



.tab-content.active.loading:before {
    background: #ffffffbf;
    position:absolute;
    content:'';
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.tab-content.active.loading:after {
    background:url(../../../../../frontend/GlideLock/glidelock/default/images/loading.gif);
    position:absolute;
    content:'';
    top:0;
    left:0;
    width:45px;
    height:45px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background-size: cover;
    background-position: center;
}



.product.info.detailed:before {
    position: absolute;
    top: 45px;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: solid 4px #021992;
    content: '';
    width: 300%;
}

.product.info.detailed {
    position: relative;
}

.catalog-product-view .page-wrapper {
    overflow-x:hidden;
}


.catalog-product-view .product.data.items > .item.title.active a {
    background: #021992 !important;
    box-shadow: 0 -3px 0 #021992;
    padding: 12px 24px !important;
    color: #fff !important;
    border: 0px !important;
    height: 22px;
}


.catalog-product-view .product.data.items > .item.title a {
    padding: 12px 24px !important;
    background: #f5f5f5 !important;
    text-decoration: none !important;
    color: #000 !important;
    border: 1px solid #ddd !important;
    border-bottom: none  !important;
    border-radius: 6px 6px 0 0;
    font-weight: 600;
    transition: all 0.3s;
    cursor: pointer;
}

.catalog-product-view .product.data.items > .item.content {
    margin-top: 45px;
    border: 0px;
    background: transparent;
}







.cart.table-wrapper .actions-toolbar > .action, .action-gift,
.block-cart-failed .action.continue, .cart-container .form-cart .action.continue
 {
    color: #1E3A8A;
    background: transparent;
    border-color: #1E3A8A;
}


.cart.table-wrapper .actions-toolbar > .action:hover, .action-gift:hover
.block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover
 {
    color: #fff;
    background: #1E3A8A;
    border-color: #1E3A8A;
}


a.action.action-delete {
    color: #DC2626 !important;
    background: #ff !important;
    border-color: #DC2626 !important;
}

a.action.action-delete:hover {
    color: #fff !important;
    background: #DC2626 !important;
    border-color: #DC2626 !important;
}


.block-cart-failed .action.continue, .cart-container .form-cart .action.continue{
    
}


button.action.update {
    color: #fff;
    background: #1E3A8A;
    border-color: #1E3A8A;
}


button.action.update:hover {
    color: #fff;
    background: #a32929;
    border-color: #a32929;
}

.minicart-items .product-item-name a {
    color: #000;
    font-weight: 600;
}

.checkout-index-index .nav-sections {
    display: block;
}


body.cms-no-route main#maincontent {
    position: relative;
    padding-top: 50px;
    background: linear-gradient(to bottom, rgb(241 241 241) 0%, rgba(0, 0, 0, 0) 100%);
    max-width:100%;
    padding-left: 0px;
    padding-right: 0px;
}

body.cms-no-route main#maincontent .page-title-wrapper {
    max-width: 1280px;
    margin: auto;
}

body.cms-no-route main#maincontent .columns {
    max-width: 1280px;
    margin: auto;
    padding-bottom: 50px;
}


.account .column.main .block:not(.widget) .block-title > .action {
    color: #a32929;
}


body.customer-account-login main#maincontent  .block.block-customer-login {
    padding: 25px;
    width: calc(50% - 50px);
    background: #fff;
    margin: 0px;
    border-radius: 10px 0px 0px 10px;
}

body.customer-account-login .login-container {
    display: flex;
    gap: 0px;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 50px;
    box-shadow: 0px 0px 20px #aaa;
}

body.customer-account-login .login-container:before,.login-container:after {
    display: none;
}

body.customer-account-login .block.block-new-customer {
    padding: 25px;
    width: calc(50% - 50px);
    background: #a32929;
    margin: 0px;
    border-radius: 0px 10px 10px 0px;
    shape-rendering: geometricprecision;
}

body.customer-account-login .block.block-new-customer * {color: #fff;}

body.customer-account-login .block.block-new-customer  .primary a {
    background: #fff !important;
    color: #a32929 !important;
}

body.customer-account-login .block.block-new-customer  .primary a span{ color: #a32929 !important;}

a.action.remind {
    color: #000;
}

body.customer-account-create form#form-validate {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 50px;
    box-shadow: 0px 0px 20px #aaa;
    padding: 25px;
    gap: 50px;
}

body.customer-account-create .actions-toolbar {
    width: 100%;
    margin: auto !important;
    text-align: center;
    display: flex;
    justify-content: center;
}

body.customer-account-create fieldset.fieldset.create.info {
    width: calc(40% - 25px);
}

body.customer-account-create fieldset.fieldset.create.account {
    width: calc(55% - 25px);
}



span.aakash-login-to-see-price a {
    background: #a32929;
    border: 1px solid #a32929;
    border-radius: 10px !important;
    font-size: 15px !important;
    text-transform: uppercase;
    padding: 12px 25px !important;
    color: #fff;
    font-weight: 600;
    margin-top: 0px !important;
    display: inline-block;
    text-decoration: none !important;
}

span.aakash-login-to-see-price a:hover {
    background: #021992;
    border: 1px solid #021992;
}

span.aakash-login-to-see-price+.product-item-inner {
    display: none;
}




/*responsive for cat img 27-2-26*/
@media (max-width:991px){
    .cabinet-tabs-sections .products-list .product-details-list {
        text-align: left;
    }

     .cabinet-tabs-sections a.view-details {
         margin-left: 0 !important;
    }

    .cabinet-tabs-sections .product-sku {
         text-align: left;
    }

    .cabinet-tabs-sections .product-custom-options {
         margin-left:  0 !important;
    }
}

@media (max-width:560px){
    .grouping_main_section .grouping_main_img {
        position: inherit;
        width: 100%;
        margin-bottom: 20px;
    }
    
    .grouping_main_section .grouping_list_content {
        padding-left: 0px;
        min-height: inherit;
    }
}
.category-luxury-vinyl-plank-flooring .category-header-wrapper .category-image:before {
    width: 61px;
}

.product-short-description li {
     display: inline-block; 
    /* left: 0; */
    /* text-align: left; */
    margin-left: 10px;
    list-style: none;
}

.product-short-description li:first-child {
    margin-left: 0px;
}
.product-short-description ul {
     padding: 0;
}
.product-item .product-short-description li:nth-child(n+3) {
    display: none;
}


body.catalog-category-view main#maincontent ol.products.list.items.product-items li.item.product.product-item {
    margin-bottom: 50px;
}



body.category-luxury-vinyl-plank-flooring .category-content-wrapper {
    width: 50%;
}

body.category-luxury-vinyl-plank-flooring .category-header-wrapper .category-image:before {
    display: none;
}

body.category-luxury-vinyl-plank-flooring .category-header-wrapper .category-image {
    position: relative;
}

body.category-luxury-vinyl-plank-flooring .category-header-wrapper {
    display: flex;
}

@media (max-width: 767px){
    body.category-luxury-vinyl-plank-flooring .category-header-wrapper {
        display: block;
    }

    body.category-luxury-vinyl-plank-flooring .category-content-wrapper {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        max-width: 100%;
    }

    body.category-luxury-vinyl-plank-flooring .category-header-wrapper .category-image {
        right: inherit;
        width: 100%;
    }
}



/*hide menu custom start*/

li.level1.nav-1-1.category-item.parent.ui-menu-item,
li.level1.nav-1-2.category-item.parent.ui-menu-item,
li.level1.nav-1-3.category-item.parent.ui-menu-item,
li.level1.nav-1-4.category-item.parent.ui-menu-item,
li.level1.nav-1-5.category-item.parent.ui-menu-item {
    display: block !important;
}

li.level1.category-item.parent.ui-menu-item{
     display: none !important;
}

li.level1.nav-1-3.category-item.parent.ui-menu-item {
    display: none !important;
}

/*li.level1.nav-1-7.category-item.parent.ui-menu-item,
li.level1.nav-1-9.category-item.parent.ui-menu-item,
li.level1.nav-1-8.category-item.parent.ui-menu-item ,
li.level1.nav-1-10.category-item.parent.ui-menu-item ,
li.level1.nav-1-11.category-item.parent.ui-menu-item ,
li.level1.nav-1-12.category-item.parent.ui-menu-item ,
li.level1.nav-1-13.category-item.parent.ui-menu-item ,
li.level1.nav-1-14.category-item.parent.ui-menu-item ,
li.level1.nav-1-15.category-item.parent.ui-menu-item  {display: none !important;}*/

ul.level1.submenu.ui-menu.ui-widget.ui-widget-content.ui-front.expanded {
    display: none !important;
}

span.ui-menu-icon.ui-icon.ui-icon-caret-1-e { display:none !important}

/*hide menu custom end*/


.glidelock-custom-color__row {
    display: flex;
    margin-top: 10px;
    margin-bottom: 10px;
}

.glidelock-custom-color__row button.action.primary {
    font-size: 14px !important;
    font-weight: 400;
    padding: 5px 10px !important;
    border-radius: 0px !important;
    word-break: keep-all;
    white-space: nowrap;
}

.glidelock-custom-color {
    background: #f1f1f1;
    padding: 15px;
    margin-bottom: 10px;
    border:solid 1px #0001
}