/*Oct28 start*/
.growingNumbering img {
    width: 100%;
    max-width: 300px;
    margin-bottom: 25px;
}

.minicart-items .product-item-details .product.options * {
    color: #fff !important;
}
.checkout-payment-method .payment-method._active .payment-method-content p {
    color: #fff !important;
}
fieldset.field.street.admin__control-fields .control .field.additional {
    display: none !important;
}
/*Oct28 End*/*/



/*Oct25 start*/


.field.additional[name="billingAddressbanktransfer.street.1"] {
    display: none!important;
}



.product.options.list {
    color: white !important;
}


/*Oct25 End*/
@font-face {
    font-family: 'Unna';
    src: url('../fonts/Unna-Bold.eot');
    src: url('../fonts/Unna-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Unna-Bold.woff2') format('woff2'),
        url('../fonts/Unna-Bold.woff') format('woff'),
        url('../fonts/Unna-Bold.ttf') format('truetype'),
        url('../fonts/Unna-Bold.svg#Unna-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}   

/* Montserrat Font */

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.eot');
    src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.woff') format('woff'),
        url('../fonts/Montserrat-Black.ttf') format('truetype'),
        url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.eot');
    src: url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Italic.woff2') format('woff2'),
        url('../fonts/Montserrat-Italic.woff') format('woff'),
        url('../fonts/Montserrat-Italic.ttf') format('truetype'),
        url('../fonts/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.eot');
    src: url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('../fonts/Montserrat-ExtraLight.ttf') format('truetype'),
        url('../fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.eot');
    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.eot');
    src: url('../fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-MediumItalic.woff') format('woff'),
        url('../fonts/Montserrat-MediumItalic.ttf') format('truetype'),
        url('../fonts/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-LightItalic.eot');
    src: url('../fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-LightItalic.woff') format('woff'),
        url('../fonts/Montserrat-LightItalic.ttf') format('truetype'),
        url('../fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.eot');
    src: url('../fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


section.partnerMainSection .mainDivPartner .mainSupplierImg.owl-carousel.owl-theme {
    max-width: 75%;
}

.mainSupplierImg .owl-controls.clickable .owl-buttons [class*="owl"] {
    font-size: 0;
    background: transparent;
    width: auto;
    height: 25px;
    position: relative;
    opacity: 9;
}

.mainSupplierImg .owl-controls.clickable .owl-buttons .owl-next:before {
    content: '';
    width: 10px;
    height: 10px;
    border: 2px solid #000000;
    position: absolute;
    right: 0;
    border-right: 0;
    border-top: 0;
    transform: rotate(223deg);
    opacity: 0.4;
    top: 5px;
    pointer-events: none;
}
.mainSupplierImg .owl-controls.clickable .owl-buttons .owl-next:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    left: 0;
    background-color: #000000;
    top: 10px;
    opacity: 0.4;
    pointer-events: none;
}



.mainSupplierImg .owl-controls.clickable .owl-buttons .owl-prev:before {
    content: '';
    width: 10px;
    height: 10px;
    border: 2px solid #000000;
    position: absolute;
    left: 0;
    border-right: 0;
    border-top: 0;
    transform: rotate(45deg);
    opacity: 0.4;
    top: 5px;
    pointer-events: none;
}
.mainSupplierImg .owl-controls.clickable .owl-buttons .owl-prev:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background-size: 21px;
    background-repeat: no-repeat;
    left: 0;
    background-color: #000000;
    top: 10px;
    opacity: 0.4;
    pointer-events: none;
}





/* Global css */
*{
    margin: 0;
    padding: 0;
    box-shadow: border-box;
}

body{
    font-family: 'Montserrat';
    font-weight: 300;
    color: #000;
}

:root {
  --primaryColor:#CB3417;
} 
html body .page.messages {
    top: 27px;
}
section.aboutBanner .bannerBlock {
    height: 700px;
}
.block-minicart .subtitle.empty {
  color: #fff;
}
.checkout-onepage-success .column.main {
    min-height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
}
body .category-view {
    margin: 0 -15px;
}


/* Header css start  */


header .header ul.header.links li.link.wishlist span.counter.qty {
    display: none;
}
.header.panel > .header.links > li:nth-child(3) .titleICon {
    height: 23px;
}
.header.panel > .header.links > li:nth-child(3) .titleICon svg {
    display: none;
}
.header.panel > .header.links > li:nth-child(3) .titleICon::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(http://kinkyshinystore.com/pub/media/images/feather-user.png);
    top: 0;
    background-size: 17px;
    background-repeat: no-repeat;
    filter: invert(100%);
}
header.page-header .header.content {
    padding: 12px 14px 12px 20px;
    max-width: 1668px;
    background-color: #fff;
}

header.page-header .header.content .block-search {
    width: auto;
    position: static;
}

header.page-header .header.content .block-search .block-content .control .nested {
    display: none;
}

header .header {
    display: flex;
    order: 1;
}

.header.content {
    padding: 0;
    align-items: center;
}

.header.content .navigation {
    background-color: #fff;
    padding-left: 40px;
    width: 100%;
    margin: 0 auto 0 0;
    max-width: 651px;
}
.header.content .navigation ul {
    width: 100%;
    display: flex;
}

/*header .header a.logo {*/
/*    margin: 0;*/
/*    display: grid;*/
/*    place-content: center;*/
/*    position: absolute;*/
/*    left: 50%;*/
/*    transform: translate(-50%,-50%);*/
/*    top: calc(100% + 20px);*/
/*    background: #ffffff;*/
/*    padding: 15px;*/
/*    border-bottom-left-radius: 40px;*/
/*    border-bottom-right-radius: 40px;*/
/*}*/
header .header .panel.header {
    padding: 0;
    position: relative;
    margin-left: auto;
    margin-right: 0;
        top: 3px;
}

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

header .header ul.header.links li.compare {
    display: none;
}

header .header ul.header.links .searchIcon {
    font-size: 16px;
    color: #000;
    cursor: pointer;
}

.header.content .navigation ul li.activePage a {
    font-weight: 500;
}
.header.content .navigation ul li a {
    text-decoration: none;
    color: #ffffff;
    letter-spacing: 0.34px;
    font-weight: 300;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
}

header.page-header .header.content .block-search .block-content {
    position: absolute;
    bottom: -45px;
    left: -185px;
    min-width: 260px;
}

header.page-header .header.content .block-search .block-content .control {
    padding: 0;
}
.block-content .items-total, .block-content .subtotal {
    color: #fff;
}

header.page-header .header.content .block-search .block-content input#search {
    border: 1px solid #ddd;
    background: #fff;
    margin: 0;
    letter-spacing: 1px;
    color: #1d282a;
    font-size: 14px;
    padding: 0 10px;
    height: 45px;
    border-radius: 5px;
}


header.page-header .header.content .block-search .block-content input#search::placeholder {
    color: #999;
}
header.page-header .header.content .block-search .block-content input#search:focus {
    box-shadow: none;
}

form#search_mini_form label.label,
form#search_mini_form .action {
    display: none;
}

.storenamedrop {
    order: 1;
    margin-left: 40px;
    position: relative;
    display: flex;
    align-items: center;
}
.storenamedrop span img {
    width: 100%;
    max-width: 24px;
    margin-right: 5px;
    height: 19px;
}

.columns [data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}

header.page-header {
    background-color: transparent;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}
.pagebuilder-slider.slick-initialized.slick-slider ul.slick-dots li:not(.slick-active) button {
    opacity: 0.4;
}

.header.panel > .header.links > li:nth-child(3) {
    order: 1;
}

.header.panel > .header.links > li a svg, header.page-header .header.content .block-search svg {
    width: 23px;
    height: 20px;
}

.minicart-wrapper .action.showcart::before {
    font-size: 30px;
    line-height: 22px;
    color: #000;
    content: '';
    width: 23px;
    height: 23px;
    background-image: url(http://kinkyshinystore.com/pub/media/images/feather-shopping-cart.png);
    background-size: 20px;
    background-repeat: no-repeat;
    filter: invert(100%);
}
.minicart-wrapper {
    margin-top: 0;
}
.storenamedrop span {
    height: 20px;
} 

.customerAccountDropdown .titleICon svg {
    width: 20px;
    height: 16px;
}

.header.content .navigation ul li {
    margin: 0 65px 0 0;
}

.storenamedrop .storeName {
    display: flex;
    align-items: center;
}

.storenamedrop .storeName .dropOption, .storenamedrop .storeName .dropLessOption {
    margin: 5px 0 0 9px;
    cursor: pointer;
}

.storenamedrop .storeName span {
    font-size: 13px;
    letter-spacing: 0.26px;
    color: #fff;
}

header.page-header .header.content .block-search svg {
    width: 17px;
}

.header.panel > .header.links > li {
    position: relative;
    cursor: pointer;
    list-style:none;
}

.header.panel > .header.links > li .customerAccounthiddenlink {
    position: absolute;
    background-color: #fff;
    left: 50%;
    top: 30px;
    min-width: 190px;
    transform: translateX(-50%);
    border-top: 2px solid #ddd;
    border-radius: 5px;
}

.header.panel > .header.links > li .customerAccounthiddenlink .listAccountLinks {
    list-style: none;
    padding: 15px;
    margin: 0;
}

.header.panel > .header.links > li .customerAccounthiddenlink li {
    margin: 0 0 10px;
}

.header.panel > .header.links > li .customerAccounthiddenlink li:last-child {
    margin-bottom: 0;
}

.header.panel > .header.links > li .customerAccounthiddenlink .listAccountLinks li a {
    text-decoration: none;
    color: #000 !important;
    font-size: 14px;
    font-weight: 400;
}

.storenamedrop .availableStore {
    position: absolute;
    background-color:#fff;
    width: 100%;
    left: 0;
    padding: 7px;
    border-top: 2px solid #ddd;
    border-radius: 3px;
    top: 26px;
}
.best-seller .slider-border .owl-wrapper-outer .owl-item .item .pro-url a img {
    width: 100%;
    max-width: 20px;
}
.storenamedrop .availableStore li {
    list-style: none;
    margin: 0 0 5px;
}

.storenamedrop .availableStore li:last-child {
    margin: 0;
}

.storenamedrop .availableStore li a {
    color: #003044;
    text-decoration: none;
}
.catalog-category-view .category-view {
    margin: 0;
}
main#maincontent {
    z-index: 0;
}





/* Header css End */

.columns [data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}

/* width */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #054864;
  border-radius: 10px;
}

/*Content Area(Home Page) Css Start */

*{
    box-sizing: border-box;
}
body{
    font-family: 'Montserrat', sans-serif;
}

h2{
    font-size: 65px;
    color: #fff;
    line-height: 48px;
    text-align: center;
    font-family: 'Unna', serif;
    font-weight: Bold;

}
.minicart-wrapper .action.showcart .counter.qty {
    background: #ff5501;
    color: #ffffff;
    height: 18px;
    line-height: 24px;
    border-radius: 2px;
    display: inline-block;
    margin: 3px 0 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
    position: absolute;
    right: -6px;
    top: -11px;
    border-radius: 50%;
}
.minicart-wrapper .action.showcart .counter.qty span.counter-number {
    font-size: 11px;
    font-weight: 600;
    position: absolute;
    top: -3px;
    left: 7px;
}

.pagebuilder-slide-wrapper .pagebuilder-poster-content p span {
    font-size: 68px!important;
    line-height: 88px;
}
.pagebuilder-slide-wrapper .pagebuilder-poster-content p br {
    display: none;
}
.pagebuilder-slide-wrapper .pagebuilder-poster-content p span {
    display: block;
}
.pagebuilder-slide-wrapper .pagebuilder-poster-content p {
    max-width: 720px;
    font-family: 'Unna';
}

button.btn.primaryBtn {
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    background: transparent;
    height: 56px;
    font-weight: 400;
    font-family: 'Montserrat';
}
.cardB .imageBlock img {
    width: 100%;
}
.cardB {
    width: 100%;
    position: relative;
    border: 0.1px solid #fff;
}
.cardB .textBlock {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 250px;
   padding: 0 25px;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(148,187,233,0) 98%);
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
    padding-bottom: 40px;
}
.cardB .textBlock p {
    font-size: 35px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0px;
    line-height: 48px;
}
.imageInnerCard {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.imageInnerCard .centerBlock .textBlock {
    flex-direction: row;
    padding: 15px 15px 42px;
    align-items: end;
    justify-content: space-between;
    gap: 15px;
}
.imageInnerCard .centerBlock .textBlock p {
    margin-bottom: 0;
}
.imageInnerCard .centerBlock .cardB {
    height: calc(100% - 50%);
}
.thirdcard .textBlock {
    align-items: end;
    padding-right: 80px;
    padding-left: 0;
}
section.weekItems {
    background: var(--primaryColor);
    padding-top: 50px;
}  
.slideMarque img {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    animation: marquee 8s linear infinite;
    z-index: 9;
    top: 0;
    height: 63px;
    max-width: 83%;
    object-fit: contain;
}
.slideMarque {
    overflow: hidden;
    position: relative;
    z-index: 9;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    gap: 150px;
}


@keyframes marquee {
  0% { left: 0; }
  100% { left: -100%; }
}

.offProduct .offProdcutItem {
    display: grid;
}
.offProduct .offProdcutItem:nth-child(2) .imageOff {
    grid-row: 1;
}
.container {
    max-width: 1670px;
    padding: 0 15px;
}
.offProduct {
    gap: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: center;
    padding: 65px 0;
    position: relative;
    background: #A81C01;
    padding: 0 15px;
    padding: 61px 15px;

}
.offProdcutItem .button_ {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
}
.offProdcutItem .button_ p {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
    margin: 0;
    text-align: left;
}
section.weekItems h2 {
    margin-bottom: 45px;
    font-weight: bold;
    line-height: normal;
}
.offTag {
    position: absolute;
    width: 186px;
    height: 186px;
    background: #fff;
    top: -120px;
    right: -40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.offTag h3 {
    display: grid;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 65px;
    font-weight: 700;
    color: var(--primaryColor);
}
.aboutUsSeciton .aboutUsImgae img {
    width: 100%;
    object-fit: cover;
}
section.aboutUsBlock {
    background: #000;
    position: relative;
    overflow: hidden;
}
section.aboutUsBlock .headingBlock {
    position: absolute;
    width: 100%;
    text-align: center;
    line-height: normal;
    padding: 67px 0 52px;
}
section.aboutUsBlock .headingBlock h2 {
    line-height: normal;
    margin: 0;
    color: #000;
    text-shadow: 0px 0px 2px white;
    position: relative;
    max-width: max-content;
    margin: auto;
    font-family: 'Montserrat';
    padding-right: 160px;
    text-transform: uppercase;
    font-weight: 700;
}
section.aboutUsBlock .headingBlock h2:after {
    content: '';
    position: absolute;
    width: 147px;
    height: 1px;
    background: #707070;
    left: -180px;
    top: 50%;
}

.aboutUsSeciton .aboutTextBlock {
    width: 100%;
    max-width: 773px;
    margin: auto;
    padding: 166px 15px;
    position: relative;
/*    top: -36px;*/
}
.aboutUsSeciton {
    display: grid;
    grid-template-columns: 1fr 1fr;
   
}
.aboutUsSeciton .aboutTextBlock h2 {
    text-align: left;
    font-family: 'Unna';
    margin-top: 0;
    line-height: normal;
}
.aboutUsSeciton .aboutUsImgae img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.offProdcutItem .imageOff img {
    width: 100%;
}

.aboutUsSeciton .aboutTextBlock p {
    color: #fff;
    font-size: 17px;
    line-height: 30px;
    max-width: 722px;
    margin: 25px 0;
}
section.aboutUsBlock .container-fluid {
    padding: 0;
}
.offTag h3 span {
    font-size: 35px;
}
.pagebuilder-slider .slick-list .pagebuilder-slide-wrapper {
    height: 100vh;
}
.pagebuilder-slider .slick-list .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    height: 100vh;
}
.pagebuilder-slide-wrapper .pagebuilder-poster-content {
    width: 100%;
    max-width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    padding-left:15px;
}
.pagebuilder-slider .slick-list .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay button {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 18px;
    margin-top: 36px;
    max-width: 172px;
    width: 100%;
    text-align: center;
    border-radius: 0;
    font-weight: 400;
}
.pagebuilder-slider.slick-initialized.slick-slider ul.slick-dots {
    position: absolute;
    left: 25px;
    top: 50%;
    max-width: max-content;
    display: grid;
    gap: 15px;
}
.pagebuilder-slider.slick-initialized.slick-slider ul.slick-dots {
    position: absolute;
    left: 25px;
    top: 0;
    max-width: max-content;
    display: flex;
    gap: 15px;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.pagebuilder-slider.slick-initialized.slick-slider ul.slick-dots li button {
     background: transparent; 
    border-radius: 0;
    width: 48px;
    height: 48px;
    border: 1px solid #919191;
    box-shadow: unset;
    opacity: 1;
    text-indent: 0;
    font-size: 18px;
    color: #fff;
    font-weight: 100;
}
.pagebuilder-slider.slick-initialized.slick-slider ul.slick-dots li {
    height: 48px;
    width: 48px;
    z-index: 9;
    position: relative;
   
}
.pagebuilder-slider.slick-initialized.slick-slider ul.slick-dots li.slick-active button {
    
    border-color: #fff;
    color:#fff;
}
.pagebuilder-slider.slick-initialized.slick-slider ul.slick-dots:after {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(50% - 86px);
    background: #fff;
    top:0;
    opacity: 0.4;
}
.pagebuilder-slider.slick-initialized.slick-slider ul.slick-dots:before {
    background: #fff;
    bottom: 0;
    content: '';
    position: absolute;
    width: 1px;
    height: calc(50% - 86px);
    opacity: 0.4;
} 
.imageInnerCard {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
        "a b"
        "c d";
}

.best-seller .slider-border .owl-wrapper-outer .owl-item .item .pro-url a.product_image button.btn.primaryBtn {
    height: auto;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Montserrat';
}

.imageInnerCard .cardB:nth-child(1) {
    grid-area: a;
    border-bottom: 0;
}
.imageInnerCard .cardB:nth-child(2) {
    grid-area: b;
}
.imageInnerCard .cardB:nth-child(3) {
    grid-area: c;
     border-bottom: 0;
}
.imageInnerCard .cardB:nth-child(4) {
    grid-area: d;
    border-bottom: 0;
}

.container {
    width: 100%;
    max-width: 1670px;
    margin: auto;
}
.bottomFooter .copyright span a {
    color: #d3d3d378;
}
footer.page-footer {
    background: #000;
    color: #fff;
    padding: 0 15px;
    overflow: hidden;
}
footer .footer.content .footerLinks .links:not(:last-child) ul li a img {
    width: 100%;
    max-width: 15px;
    margin-right: 10px;
}
footer.page-footer .footer.content {
    border: 0;
    margin: 0 auto;
    padding: 57px 0 20px;
    width: 100%;
    max-width: 1637px;
}
footer.page-footer .footer.content h2 {
    max-width: max-content;
    margin: 0 auto 100px;
    position: relative;
    font-size: 45px;
    font-weight: 600;
}
.footerLinks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:15px;
}
/*footer.page-footer .footer.content .footerLinks h2 {
    margin: 0;
}*/
footer .footer.content .footerLinks .links {
    padding: 0;
}
footer .footer.content .footerLinks .links  a {
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    line-height: 40px;
}
footer .footer.content .footerLinks .links h4 {
    font-size: 22px;
}
.footerLinks .info span {
    font-size: 20px;
    color: #fff;
}
footer.page-footer .footer.content .footerLinks h2 {
    padding: 11px 0 32px;
    margin: 0 0 34px;
    border-bottom: 1px solid #707070;
}
footer.page-footer .footer.content .footerLinks p {
    font-size: 17px;
    line-height: 30px;
    font-weight: 500;
}
.news-letter p {
    color: #979797;
}
[data-content-type='row'][data-appearance='contained'] {
    width: 100%;
    max-width: 100%;
}
footer.page-footer .footer.content {
    border: 0;
    margin: 0 auto;
    padding: 57px 0 20px;
    width: 100%;
    max-width: 1637px;
}
footer .footer.content .footerLinks .links .news-letter form input#newsletter {
    height: 52px;
    border:0 !important;
}
footer .footer.content .footerLinks .links .news-letter form button.action.subscribe.primary {
    background: transparent;
    border-radius: 0;
    border-color: #fff; 
    width: 100%;
    height: 52px;
    font-size: 22px;
    font-weight: 400;
}
footer .footer.content .footerLinks .links .news-letter form input#newsletter::placeholder {
    color: black;
    font-size: 17px;
    font-weight: 100;
}
footer.page-footer .footer.content h2 center:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    bottom: -22px;
    left: 0;
}
.media {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}
.bottomFooter {
    text-align: center;
}
.bottomFooter span {
    font-size: 17px;
    color: #fff;
    text-transform: uppercase;
}
.bottomFooter {
    text-align: center;
    width: 100vw;
    transform: translateX(-50%);
    margin-left: 50%;
    border-top: 1px solid #fff;
}

.media a {
    display: block;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.media a:first-child img {
    width: 15px;
}
.media a img {
    width: 100%;
    max-width: 23px;
}


.best-seller .owl-controls.clickable {
    position: absolute;
    right: 0;
    top: -107px;
}
.best-seller {
    background: #191919;
    padding: 86px  0 114px;
}
.best-seller .slider-border {
    max-width: 1668px;
    margin: auto;
    padding: 0 15px;
}
.best-seller .slider-border .owl-wrapper-outer {
    border: 1px solid #fff;
    padding: 52px 0px 32px;
}
.best-seller .slider-border .owl-wrapper-outer .owl-item .item {
    max-width: 350px;
    text-align: center;
    margin: auto;
}
.best-seller .slider-border .owl-wrapper-outer .owl-item .item .pro-image {
    background: #fff;
    min-height: 416px;
    display: flex;
    justify-content: center;
    align-items: center;
}  
.best-seller .slider-border .owl-wrapper-outer .owl-item .item .pro-name b {
    color: #fff;
    margin: 21px 0 18px;
    display: block;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}
.best-seller .slider-border .owl-wrapper-outer .owl-item .item .pro-url button {
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.best-seller .slider-border .owl-wrapper-outer .owl-item .item .pro-url  a {
    display: block;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.best-seller .slider-button h2 {
     color: #fff;
    max-width: 1675px;
    margin: 0 auto 53px;
    text-align: left;
    padding: 0 15px;
    font-family: 'Unna';
}
.widget.block.block-static-block {
    margin-bottom: 0;
}
header.page-header .header.content a.logo img {
    width: 100%;
    max-width: 110px;
}
.best-seller .owl-controls.clickable .owl-buttons [class*="owl"] {
    font-size: 0;
    width: 48px;
    height: 48px;
    border-radius: 0;
    background: transparent;
    border: 1px solid #fff;
    position: relative;
    opacity: 1;
    margin: 0 0 0 10px;
}
.videoBlock {
    overflow: hidden;
}
.best-seller .owl-controls.clickable .owl-buttons .owl-prev:after {
    content: '';
    color: #fff;
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 0;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../images/bestseller/backarrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 12px;
}  
.best-seller .owl-controls.clickable .owl-buttons .owl-next:after {
    content: '';
    position: absolute;
    width: 48px;
    height: 48px;
    font-size: 16px;
    color: #fff;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
     background-image: url(../images/bestseller/nextarrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 12px;
}
.best-seller .owl-controls.clickable {
    position: absolute;
    right: 0;
    top: -140px;
    z-index: 9;
}
.imageInnerCard .cardB:nth-child(2) .textBlock, .imageInnerCard .cardB:nth-child(3) .textBlock {
   /* flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px 35px;
    height: auto;*/
}

.imageInnerCard .cardB:nth-child(2) .textBlock p, .imageInnerCard .cardB:nth-child(3) .textBlock p {
    margin: 0;
}

.imageInnerCard .cardB:nth-child(4) .textBlock {
   /* align-items: flex-end;
    padding-right: 67px;
    padding-left: 0;*/
}
.offProdcutItem .button_ a {
    width: 100%;
    max-width: 153px;
}

.offProdcutItem .button_ a button.btn.primaryBtn {
    width: 100%;
}
section.clientReviewBlock .headingArea {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1557px;
    margin: auto;
}
section.clientReviewBlock {
    background: #1b4557;
    position: relative;
} 
section.clientReviewBlock:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #003044;
    position: absolute;
    top: 0;
    z-index: 0;
    max-width: 476px;
    left: 0;
}
section.clientReviewBlock * {
    z-index: 9;
    position: relative;
}
section.clientReviewBlock .headingArea .imageAreaClient img {
    width: 100%;
    max-width: 722px;
    margin: 0 auto;
}
section.clientReviewBlock .headingArea h2 {
    max-width: 660px;
    text-align: left;
    line-height: 80px;
    margin: 0 0 67px;
}
.reviewSlider {
    display: flex;
    align-items: center;
    padding: 60px 0 25px;
    max-width: 1557px;
    margin: auto;
    gap: 30px;
}
body section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-prev {
    width: auto;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons {
    display: flex;
    gap: 20px;
}
.reviewSlider .sliderText {
    max-width: 738px;
    margin: 0 0 0 auto;
    padding: 15px 15px 15px 50px;
}
.reviewSlider .sliderText * {
    color: #fff;
}
.reviewSlider .sliderText  h4 {
    margin-bottom: 31px;
    font-size: 30px;
    line-height: normal;
}
.reviewSlider .sliderText p {
    line-height: 40px;
    font-size: 17px;
    margin-bottom: 36px;
} 
.reviewSlider .sliderText span {
    font-weight: 600;
    font-size: 25px;
    font-family: 'Montserrat';
    padding-left: 100px;
    position: relative;
    display: block;
}
.reviewSlider .sliderText span:after {
    content: '';
    position: absolute;
    width: 65px;
    background: #fff;
    height: 1px;
    left: 0;
    top: 50%;
    opacity: 0.4;
} 
.reviewSlider .slideImage img {
    width: 100%;
    max-width: 400px;
    margin: auto;
}  
.reviewSlider .slideImage {
    position: relative;
    flex: 0 0 50%;
    max-width: 665px;
    background: #fff;
    text-align: center;
}
.reviewSlider .slideImage .qutosImg {
    position: absolute;
    top: -50px;
    right: -50px;
} 
section.clientReviewBlock {
    padding: 74px 15px 106px;
}
.shopGiftCards .productVideo button.btn.primaryBtn {
    max-width: max-content;
}

section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-prev:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;  
    background-size: 21px;
    background-repeat: no-repeat;
    left: 0;
    background-color: #fff;
    top: 10px;
    opacity: 0.4;
    pointer-events: none;

}
section.clientReviewBlock .owl-controls.clickable {
    max-width: 1557px;
    text-align: left;
    margin: auto;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons [class*="owl"] {
    font-size: 0;
    background: transparent;
    width: auto;
    height: 25px;
    position: relative;
    opacity: 9;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-next:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    left: 0;
    background-color: #fff;
    top: 10px;
    opacity: 0.4;
    pointer-events: none;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-prev {
    text-align: center;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-prev:before {
    content: '';
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    position: absolute;
    left: 0;
    border-right: 0;
    border-top: 0;
    transform: rotate(45deg);
    opacity: 0.4;
    top: 5px;
    pointer-events: none;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-next:before {
   
    content: '';
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    position: absolute;
    right: 0;
    border-right: 0;
    border-top: 0;
    transform: rotate(223deg);
    opacity: 0.4;
    top: 5px;
    pointer-events: none;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-prev:hover:after {
    width: 50px;
    opacity: 1;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-next:hover:after {
    width: 50px;
    opacity: 1;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-prev:hover:before {
    opacity: 1;
}

section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-prev:hover {
    width: 50px;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-next:hover {
    width: 50px;
}
section.clientReviewBlock .owl-controls.clickable .owl-buttons .owl-next:hover:before {
    opacity: 1;
} 
 
 html body .column.main {
    padding-bottom: 0!important;
}

/* conten area home page */

.catalog-category-view .column.main {
    max-width: calc(100% - 367px);
    width: 100%;
}
.sections.nav-sections {
    display: none;
}
.breadcrumbs {
    margin-top: 200px;
    display: none;
}
.category-view .category-image {
    width: 100vw;
    transform: translateX(-50%);
    margin-left: 50%;
    height: 400px;
    overflow: hidden;
}
.catalog-category-view {
    background: #083045;
}
.category-view .category-image .ImageTitle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #000;
}
.page-title-wrapper {
    display: none;
}
.sidebar.sidebar-main {
    width: 100%!important;
    max-width: 367px;
}
main#maincontent {
/*    max-width: 1680px;*/
max-width:100%;
   
}
.category-view {
    margin: 0 -30px;
}
.sidebar.sidebar-main * {
    color: #fff;
}
.sidebar.sidebar-main .block-title.filter-title {
    display: none;
}
.catalog-category-view .column.main .toolbar.toolbar-products {
    margin-bottom: 0;
    background: #000;
    padding: 15px;
    display: flex;
    align-items: center;
    width: calc(100% - 30px);
    margin: auto;
    flex-wrap: wrap;
}
.catalog-category-view .column.main .toolbar.toolbar-products .modes strong.modes-mode {
    /* margin-right: 16px; */
    border: 0;
    padding: 7px 0;
}
.catalog-category-view .column.main .toolbar.toolbar-products .modes a {
    border: 0;
}
html body .modes-mode:before {  
    color: #ffffff;
    
}
.catalog-category-view .column.main .toolbar.toolbar-products .modes a {
    border: 0;
    padding: 7px 0;
}
.catalog-category-view .column.main .toolbar.toolbar-products .modes a:hover {
    background: transparent;
}
.catalog-category-view .column.main .toolbar.toolbar-products p#toolbar-amount {
    width: 100%;
    max-width: calc(100% - 26%);
    color: #fff;
    font-size: 21px;
    padding: 0;
}

.catalog-category-view .column.main .toolbar.toolbar-products .toolbar-sorter label.sorter-label {
    color: #fff;
    font-size: 15px;
}
.catalog-category-view .column.main .toolbar.toolbar-products .toolbar-sorter select#sorter {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 15px;
}
.catalog-category-view .column.main .toolbar.toolbar-products .toolbar-sorter {
    padding: 0;
}
.catalog-category-view .column.main .toolbar.toolbar-products .toolbar-sorter select#sorter option {
    color: #000;
}

.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item {
    margin: 0;
    width: calc(100% / 3);
}
.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item .product-item-info {
    width: 100%!important;
    max-width: 100%;
    margin: 0 auto 54px;
    text-align: center;
    padding: 0 15px;
}
.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item .product-item-info a.product.photo.product-item-photo {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 416px;
    justify-content: center;
    align-items: center;
    background: #fff;
} 
.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item .product-item-info a.product.photo.product-item-photo span.product-image-container {
    width: 100%!important;
    display: block;
}
.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item .product-item-info a.product.photo.product-item-photo span.product-image-container img.product-image-photo {
    width: 100%;
}

.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item .product.details.product-item-details button.btn.primaryBtn {
    border: 0;
    display: flex;
    align-items: center;
    height: auto;
    background: transparent;
    text-decoration: none;
}
.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item .product.details.product-item-details a {
    text-decoration: none;
}
button.btn.primaryBtn:hover img {
    transform: translate(5px, 0px);
}
.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item .product.details.product-item-details button.btn.primaryBtn img {
    width: 100%;
    max-width: 18px;
    margin-left: 15px;
    transition: all 0.2s linear;
}
.box-tocart .fieldset .actions div#paypal-smart-button {
    max-width: 248px;
    margin-top: 15px;
}
.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item .product.details.product-item-details a.product-item-link {
    color: #fff;
    font-size: 18px;
    margin-top: 21px;
    display: block;
}
.sidebar.sidebar-main strong.block-subtitle.filter-subtitle {
    display: block;
    height: 65px;
    margin-bottom: 31px;
    display: flex;
    align-items: center;
    font-size: 30px;
}
.dropDownList {
    display: flex;
    justify-content: space-between;
    line-height: 80px;
    align-items: center;
    flex-wrap: wrap;
}
.dropDownList .filter-options-content {
    flex: 0 0 100%;
    max-width: 100%;
}
.dropDownList .filter-options-content ol.items li.item {
    line-height: 50px;
}
.dropDownList .filter-options-content ol.items li.item a {
    display: block;
    width: 100%;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 61px;
    text-decoration: none;
}
.sidebar.sidebar-main .icons_ svg.filterMinus {
    display: none;
}
.sidebar.sidebar-main .icons_ {
    line-height: normal;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    display: flex;
    border: 1px solid #fff;
    cursor: pointer;
}
.sidebar.sidebar-main .icons_ svg {
    fill: #fff;
}
.dropDownList .filter-options-title {
    line-height: 80px;
    display: block;
    width: calc(100% - 50px);
    font-size: 30px;
    font-family: 'Unna';
    margin-bottom:0;
}
.sidebar.sidebar-main 
 .icons_.activeDrop svg.filterPlus {
    display: none;
}
.sidebar.sidebar-main .icons_.activeDrop svg.filterMinus {
    display: block;
} 
.dropDownList .filter-options-content ol.items li.item a {
    display: block;
    width: 100%;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
.dropDownList:not(:last-child) .filter-options-title:after {
    content: '';
    position: absolute;
    width: calc(100% + 50px);
    height: 1px;
    background: rgb(115 115 115 / 30%);
    left: 0;
    bottom: 0;
} 


.dropDownList:not(:last-child) .filter-options-title {
    position: relative;
}  

.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products {
    background: white;
    max-width: max-content;
    margin: 0 auto 50px;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .field.limiter {
    display: none;
}

.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-next a.action.next span {
    clip: unset;
    position: static;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-next a.action.next::before{
    display:none;
}

.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-next a.action.next span.label {
    display: none;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-next a.action.next {
    border: 0;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-next a.action.next span {
    clip: unset;
    position: static;
    font-size: 17px;
    font-weight: 400;
    color: #000;
    font-family: 'Montserrat';
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.category-image .image {
    display: block;
    height: 100%;
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items {
    display: flex;
    align-items: center;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item:not(:last-child) {
    border: 1px solid gray;
    border-top: 0;
    border-bottom: 0;
    margin: 0;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.current {
    background: #000;
    margin: 0;
}
html .catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.current strong.page span {
    color: #fff;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.current {
    border-color: #000;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item a, .catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.current strong.page span {
    font-size: 18px;
    color: black;
    font-weight: 500;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products {
    background: white;
    max-width: max-content;
    margin: 0 auto 50px;
    padding: 0 0px 0 0;
}
.product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__nav-wrap .fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame:last-child {
    margin-bottom: 0;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-previous a.action.previous::before{
    display:none;
}

.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-previous a.action.previous span {
    position: static;
    clip: unset;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-previous a.action.previous span.label {
    display: none;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-previous {
    overflow: hidden;
    width: 80px;
}

.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-previous a.action.previous {
    overflow: hidden;
    width: 40px;
    border: 0;
} 
.products.wrapper.list.products-list .product.details.product-item-details strong a.product-item-link {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
}

.products.wrapper.list.products-list .product.details.product-item-details .product-item-inner a.product_image img {
    width: 100%;
    max-width: 14px;
    margin-left: 11px;
}

/*Home Page Gift Card Section Start*/

.shopGiftCards {
    gap: 107px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.shopNowProduct {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0 50px;
}
.shopNowProduct .giftCardText {
    grid-column: span 2;
    margin-top: 80px;
}
section.giftCardsBlock {
    background: #000;
    padding: 97px 15px;
    position: relative;
    
}
footer .footer.content .footerLinks .links .news-letter form br {
    display: none;
}
footer .footer.content .footerLinks .links .news-letter form .field.newsletter {
    margin-bottom: 10px;
}
.shopNowProduct .productBuy {
    max-width: 387px;
    width: 100%;
    text-align: center;
    display: grid;
    gap: 20px;
    color: #fff;
}
.shopGiftCards .productVideo {
    display: grid;
    max-width: 695px;
    gap: 36px;
}
.shopGiftCards .productVideo .videoBlock img {
    width: 100%;
}

.shopGiftCards .productVideo button {
    max-width: 247px;
}
.shopGiftCards .productVideo h2 {
    text-align: left;
    margin: 0;   
    display: flex;
    align-items: center;
    line-height: 30px;
}
.shopNowProduct .giftCardText img {
    width: 100%;
    max-width: 683px;
}
.shopNowProduct .productBuy img {
    width: 100%;
}
html body .shopGiftCards button.btn.primaryBtn {
    height: 56px;
    font-size: 18px;
    width: 100%;
    max-width: 201px;
}
.circleImg {
    position: absolute;
    right: 0;
    bottom: -150px;
    overflow: hidden;
}
.circleImg img {
    width: 300px;
    overflow: hidden;
    object-fit: cover;
    object-position: 150px;
}
.productGiftName p {
    margin-bottom: 20px;
    font-size: 21px;
}

.videoBlock video {
    height: 100%;
    transform: scale(1.2);
}

/*LoginPagesSignup*/
.customer-account-login {
    background: beige;
}
[class*="customer-account"] main {
    margin: 15% 0;
}
html body .form.password.forget .actions-toolbar .primary {
    width: 100%;
    max-width: 100%;
}
.form.password.forget .field.captcha.required .control.captcha {
    display: grid;
}

.form.password.forget .fieldset::after {
    visibility: hidden;
}
.form.password.forget .field.captcha.required .control.captcha .nested {
    grid-row: 1;
    margin-bottom: 0;
}
.form.password.forget .field.captcha.required .control.captcha .nested .control.captcha-image {
    display: flex;
    align-items: center;
}
.form.password.forget .field.captcha.required .control.captcha .nested .control.captcha-image button {
    border-radius: 0;
    border: 0;
    height: 36px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
}
.form.password.forget fieldset.fieldset:after {
    display: none;
}
form#form-validate .field.captcha {
    display: grid;
    margin-bottom: 15px;
}
form#form-validate .field.captcha.required {
    display: grid;
    margin: 0 0 15px;
}
.login-container .block.block-customer-login {
    width: 100%;
    max-width: 100%;
}
.form.password.forget .field.note {
    max-width: 464px;
    margin: auto;
}
.login-container {
    max-width: 646px;
    margin: auto;
    background: #fff;
    display: grid;
    padding: 24px;
}
html .login-container .block {
    width: 100%;
    max-width: 506px;
    margin: auto;
} 

.iconsBlock {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    border-left: 1px solid #c2c2c2;
    z-index: 9;
}
.newCustomBlock {
    text-align: center;
    width: 88px;
    height: 88px;
    border: 1px solid gray;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 25px;
}

.iconsBlock {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.login-container  .block.block-customer-login .block-title {
    text-align: center;
    font-size: 35px;
}
.login-container .block.block-customer-login .block-content .field.note {
    text-align: center;
    font-size: 18px;
    font-family: 'Montserrat';
    margin-bottom: 33px;
}
.login-container .block.block-customer-login .block-content .field label.label {
    display: none;
}
.login-container .block.block-customer-login .block-content .field .control {
    width: 100%;
    position: relative;
}
.login-container .block.block-customer-login .block-content .field .control input {
    height: 50px;
}
.login-container .block.block-customer-login  .actions-toolbar {
    margin: 0;
    display: flex;
    justify-content: space-between;
}
.login-container .block.block-customer-login .actions-toolbar:after, .login-container .block.block-customer-login .actions-toolbar:before{
    display:none;
}
[class*="customer-account"] {
    background: transparent;
    background-image: url(http://kinkyshinystore.com/pub/media/registration/loginBgimg.png);
    background-size: cover; 
    background-repeat: no-repeat;
    background-position: right;
}    
.newCusIcon:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #dbdada;
    top: 38%;
    z-index: 0;
}
.newCustomBlock {
    text-align: center;
    width: 88px;
    height: 88px;
    border: 1px solid gray;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 25px;
    position: relative;
    z-index: 99;
    background: #fff;
}
.newCusIcon {
    position: relative;
}
.login-container .block.block-customer-login .actions-toolbar .primary {
    width: 100%;
    max-width: 202px;
    margin: 0;
}
.login-container .block.block-customer-login .actions-toolbar .primary button {
    height: 50px;
    border-radius: 0;
    background: #CB3417;
    border: 0;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
}
.login-container .block.block-customer-login .block-content .field.choice {
    display: none;
}
.login-container .block.block-customer-login .actions-toolbar .secondary a.action.remind {
    font-size: 16px;
    color: #232323;
    margin: 0;
}
.login-container .block.block-customer-login  .actions-toolbar {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.login-container .block.block-customer-login .block-content form#login-form fieldset.fieldset.login:after {
    margin: 15px 0;
}
.login-container .block.block-new-customer .block-title strong {
    font-size: 25px;
    text-align: center;
    display: block;
    font-weight: 400;
    color: #232323;
}
.login-container .block.block-new-customer .block-content p {
    display: none;
}
.login-container .block.block-new-customer .block-content .actions-toolbar .primary {
    width: 100%;
}
.login-container .block.block-new-customer .block-content .actions-toolbar .primary a {
    max-width: 278px;
    margin: auto;
    display: block;
    background: #fff;
    border-color: #afafaf;
    color: #232323;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 0;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.login-container .block.block-new-customer .block-content .actions-toolbar .primary {
    width: 100%;
    display: flex;
}
.login-container .block.block-new-customer .block-title {
    border: 0;
    margin: 0;
    padding: 0;
}
.login-container.createAccountClass {
    max-width: 1184px;
    background: #fff;
}
.login-container.createAccountClass .block-content form#form-validate {
    display: flex;
    width: 100%!important;
    max-width: 100%;
    min-width: unset;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.login-container.createAccountClass .block-content form#form-validate .actions-toolbar {
    flex: 0 0 100%;
    max-width: 100%;
}

.login-container.createAccountClass .block-content form#form-validate fieldset {
    flex: 0 0 50%;
    max-width: calc(50% - 20px);
    margin: 0;
}

.login-container.createAccountClass .block-content form#form-validate fieldset .field.choice.newsletter {
    display: flex;
    align-items: center;
}

.login-container.createAccountClass .block-content form#form-validate fieldset .field.choice.newsletter label.label {
    display: block;
    font-size: 18px;
}

.login-container.createAccountClass .block-content form#form-validate fieldset .field.choice.newsletter::before {
    display: none;
}

.login-container.createAccountClass .block-content form#form-validate fieldset .field.choice.newsletter input#is_subscribed {
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 0;
    margin: 0 10px 0 0;
    accent-color: #CB3417;
    box-shadow:unset !important;
}

.login-container.createAccountClass .block-content form#form-validate .actions-toolbar .primary {
    width: 100%;
    max-width: 100%;
}

.login-container.createAccountClass .block-content form#form-validate fieldset::after {
    display: none;
}

.login-container.createAccountClass .block-content form#form-validate fieldset legend.legend {
    margin-left: 0;
    margin-bottom: 26px;
    width: 100%;
}
.login-container .block.block-customer-login .block-content .field .control.passwordStrong .iconsBlock {
    height: 50px;
}




/*LoginPagesStyleClose*/


/*CartPagesStyle*/
.cart-container {
    max-width: 1638px;
    margin: auto;
    padding: 89px 0;
}
.checkout-cart-index {
    background: #083045;
}
.cart.table-wrapper table#shopping-cart-table thead {
    background: #fff;
}

.cart.table-wrapper table#shopping-cart-table thead tr th {
    padding: 21px 15px;
    font-weight: 600;
    font-size: 20px;
    color: black;
    text-align: left;
}
.cart.table-wrapper table#shopping-cart-table tbody.cart.item * {
    color: #fff;
}
.cart.table-wrapper table#shopping-cart-table tbody.cart.item td.col.item a.product-item-photo {
    width: 90px;
    height: 90px;
    overflow: hidden;
    display: block;
    flex: 0 0 90px;
    padding: 0;
}

.cart.table-wrapper table#shopping-cart-table tbody.cart.item td.col.item {
    display: flex;
    align-items: center;
    gap: 27px;
    padding-left: 40px;
}
.cart.table-wrapper table#shopping-cart-table tbody.cart.item td.col.item a.product-item-photo span img {
    object-fit: cover;
    aspect-ratio: 2/2;
}
.cart.table-wrapper table#shopping-cart-table tbody.cart.item td {
    vertical-align: middle;
}
.cart.table-wrapper table#shopping-cart-table tbody.cart.item td.col.qty input {
    background-color: transparent;
    width: 56px;
    height: 42px;
}
.cart.table-wrapper table#shopping-cart-table tbody tr.item-actions .actions-toolbar a.action {
    background: transparent;
    border: 0;
    padding: 0 0 0 30px;
    position: relative;
}
.cart.table-wrapper table#shopping-cart-table tbody.cart {
    border: 1px solid #fff;
}
.cart.table-wrapper table#shopping-cart-table tbody.cart.item td.col.subtotal {
    padding-right: 40px;
}
.cart.table-wrapper table#shopping-cart-table tbody.cart.item td {
    text-align: left;
}
.cart-container .cart.main.actions a.action.continue, .cart-container .cart.main.actions button {
    background: transparent;
    color: #fff;
}
.cart-container .cart.main.actions a.action.continue, .cart-container .cart.main.actions button {
    background: transparent;
    color: #fff;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart-container .cart.main.actions {
    display: flex;
    justify-content: space-between;
}
.cart-container .cart-summary {
    background: #CB3417;
}
.cart-container .cart-summary div#block-shipping {
    margin: 0 -15px;
    background: #F9EEE0;
    padding: 18px 0 0;
    border: 0;
}
.cart-container .cart-summary div#cart-totals {
    margin: 0 -15px;
    background: #faeee1;
    border: 0;
    padding: 0;
}
.cart-container .cart-summary div#cart-totals .table-wrapper {
    padding: 0 32px;
}
.cart-container .cart-summary div#block-shipping .title {
    padding: 8px 32px;
    border: 0;
}
.cart-container .cart-summary div#block-shipping .title::after {
    right: 22px;
}
.cart-container .cart-summary div#block-shipping .title strong {
    font-size: 22px;
    font-weight: 500;
}
.cart-container .cart-summary {
    background: #CB3417;
    max-width: 526px;
    width: 100%;
}
.cart-container .form.form-cart {
    width: calc(100% - 556px);
}
.cart-container .cart-summary strong.summary.title {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    height: 63px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    padding: 0 15px;
}
.cart-container .cart-summary div#cart-totals table tbody tr:not(:last-child) {
    border-bottom: 1px solid gray;
}
.cart-container .cart-summary div#cart-totals table tbody tr td, .cart-container .cart-summary div#cart-totals table tbody tr th {
    padding: 22px 0;
    color: black;
    font-size: 17px; 
}
.cart-container .cart-summary div#block-discount {
    padding: 23px 20px;
}
.cart-container .cart-summary div#block-discount .title {
    border: 0;
    color: #fff;
}
.cart-container .cart-summary div#block-discount .title strong {
    font-size: 22px;
    font-weight: 600;
}

.cart-container .checkout-methods-items li.item {
    text-align: left;
}
.cart-container .checkout-methods-items li.item button.action.primary.checkout {
    max-width: 100%;
    margin: 0 auto 0 0;
    background: black;
    border: 0;
    font-size: 19px;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
}
.cart-container .checkout-methods-items .item + .item a.action.multicheckout {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
body.account main#maincontent .columns .column .block .block-content .box-content address a {
    color: #fff;
    text-decoration: underline;
}
body.account main#maincontent .columns .column .block.block-addresses-list .block-content {
    padding: 0;
}
body.account main#maincontent .sidebar.sidebar-main {
    width: 100%;
    max-width: 248px;
    padding: 112px 0 0;
} 

.cart-container .checkout-methods-items {
    margin-top: 20px;
    text-align: center;
    padding: 0 20px;
    margin: 0;
}
.cart-container .cart-summary div#block-shipping div#block-summary {
    padding: 0 32px;
}
.cart-container .cart-summary div#block-discount .content .field label.label {
    color: #fff;
}
.cart-container .cart-summary div#block-discount .content  .actions-toolbar button {
    background: black;
    border: 0;
    color: #fff;
    border-radius: 0;
}
.cart.table-wrapper table#shopping-cart-table tbody tr.item-actions .actions-toolbar a.action-edit:after {
    content: '';
    position: absolute;
    width: 13px;
    height: 15px;
    top: 2px;
    left: 13px;
    background-image: url(http://kinkyshinystore.com/pub/media/cart/awesome-edit.png);
    background-repeat: no-repeat;
}
.cart.table-wrapper table#shopping-cart-table tbody tr.item-actions .actions-toolbar a.action.action-delete:after {
    content: '';
    position: absolute;
    content: '';
    position: absolute;
    width: 13px;
    height: 15px;
    top: 2px;
    left: 13px;
    background-image: url(http://kinkyshinystore.com/pub/media/cart/awesome-trash-alt.png);
    background-repeat: no-repeat;
}
.cart-discount.wk-gift-card {
    float: left;
    width: 100%;
    max-width: calc(100% - 555px);
}

.cart-discount.wk-gift-card div#block-discount {
    max-width: 500px;
    margin-top: 25px;
    cursor: pointer;
} 

.cart-discount.wk-gift-card div#block-discount div#gift_card_tab {
    color: #fff;
}
.cart-discount.wk-gift-card div#block-discount div#gift-card-block-discount form#gift_card_form .field input {
    height: 50px;
}
.cart-discount.wk-gift-card div#block-discount div#gift-card-block-discount form#gift_card_form .field {
    display: grid!important;
}
.cart-discount.wk-gift-card div#block-discount div#gift-card-block-discount form#gift_card_form .field label {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 9px;
}
.cart-discount.wk-gift-card div#block-discount div#gift-card-block-discount form#gift_card_form .primary button {
    background: #000;
    border: 0;
    border-radius: 0;
    color: #fff;
    height: 50px;
    font-weight: 500;
}







.cart.table-wrapper table#shopping-cart-table tbody.cart tr.item-actions td {
    padding-left: 28px;
}
.cart-container .cart-summary div#block-shipping .title::after {
    right: 37px;
    content: '+';  
    height: 13px;
    top: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    top: 12px;
}
.cart-container .cart-summary div#block-shipping.active .title::after {
    content: '-';
    /* font-size: 22px; */
    /* padding-bottom: 4px; */
    top: 10px;
    right: 39px;
}
.cart-container .cart-summary div#block-shipping .title::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border: 1px solid black;
    right: 35px;
    top: 12px;
}
.cart-container .cart-summary div#block-discount .title:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border: 1px solid #fff;
    right: 0;
}
.cart-container .cart-summary div#block-discount.active .title::after {
    content: '-';
    top: -2px;
    right: 4px;
}
.cart-container .cart-summary div#block-discount .title::after {
    content: '+';
    top: 0px;
    right: 3px;
    font-size: 19px;
} 
ul.opc-progress-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 83px;
    margin-bottom: 54px;
    
}  
ul.opc-progress-bar li.opc-progress-bar-item::before, .opc-progress-bar-item._active > span:before, .opc-progress-bar-item > span:before{
    display:none;
}
.opc-progress-bar-item._active > span:before {
    background: #ff5501;
    opacity: 0;
}
.opc-progress-bar-item > span {
    color: #333333;
    display: flex;
    padding: 0;
}

.opc-progress-bar-item > span:after {
   
    position: static;
    margin-right: 10px;
}

.opc-progress-bar-item > span {
    color: #333333;
    display: flex;
    padding: 0;
    flex-direction: row-reverse;
    align-items: center;
}
ul.opc-progress-bar li.opc-progress-bar-item {
    flex: 0 0 250px;
    height: 57px;
    align-items: center;
    display: flex;
    justify-content: center;
}
.checkout-index-index {
    background-color: #083045;
}

.opc-progress-bar-item > span {
    color: #333333;
    display: flex;
    padding: 0;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

ul.opc-progress-bar li.opc-progress-bar-item:not(._active) {
    background-image: url(http://kinkyshinystore.com/pub/media/checkout/checkoutArrow1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
ul.opc-progress-bar li.opc-progress-bar-item:not(._active) span {
    color: #fff;
    white-space: nowrap;
    font-size: 20px;
}
ul.opc-progress-bar li.opc-progress-bar-item:nth-child(2) {
    flex: 0 0 320px;
}
ul.opc-progress-bar li.opc-progress-bar-item:is(._active) {
    background-image: url(http://kinkyshinystore.com/pub/media/checkout/checkoutArrow.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.opc-progress-bar-item:is(._active) > span:after {
    background: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}  
ul.opc-progress-bar li.opc-progress-bar-item:not(._active) span {
    opacity: 0.3;
}
div#checkout {
    max-width: 1638px;
    margin: auto;
}

.opc-block-summary {
    background: #CB3417;
    max-width: 100%;
    width: 100%;
    padding: 0 32px 15px;
} 
.opc-block-shipping-information .shipping-information-title .action-edit:before {    
    color: #ffffff;    
}
.opc-block-summary span.title {
    margin-bottom: 0!important;
    height: 63px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    height: 63px;
    display: flex;
    align-items: center;
}
.opc-block-summary * {
    font-weight: 600;
}
.opc-block-summary .content.minicart-items {
    margin: 0 -32px;
    background: #F9EEE0;
}
.opc-block-summary .content.minicart-items .minicart-items-wrapper {
    margin: 0;
    padding: 15px 32px;
}
.opc-block-summary .block.items-in-cart .title {
    font-size: 22px;
    color: #fff;
    display: flex;
    align-items: center;
    border: 0;
}


li[class*="checkout"] .step-title {
    color: #fff;
    border: 0;
}
li[class*="checkout-payment-method"]  {
    border: 1px solid #5e5e5e;
    padding: 0 30px;
}
li[class*="checkout"]  .field {
    display: grid;
}
li[class*="checkout"]  .field .label {
    text-align: left;
    font-size: 15px;
    color: #fff;
    font-family: 'Montserrat';
    margin-bottom: 13px;
    white-space: pre;
    display: flex;
    align-items: center;
}
li[class*="checkout"]  .field .control input, li[class*="checkout"]  .field .control select {
    height: 51px;
}
li[class*="checkout"]  .field .control span.note {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
}
li[class*="checkout"]  
 fieldset.fieldset.hidden-fields .actions-toolbar {
    margin: 0;
    max-width: 100%;
}
li[class*="checkout"]  fieldset.fieldset.hidden-fields .actions-toolbar .primary button {
    background: black;
    border: 0;
    height: 55px;
    width: 100%;
    font-size: 20px;
    font-weight: 400;
    border-radius: 0;
}
li[class*="checkout"]  fieldset.fieldset.hidden-fields .actions-toolbar .secondary a.action.remind {
    color: #fff;
    font-size: 16px;
}
li[class*="checkout"]  form#co-shipping-form {
    max-width: 100%;
}
li[class*="checkout"]  form#co-shipping-form div#shipping-new-address-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 52px;
    align-items: baseline;
}
ol#checkoutSteps li#opc-shipping_method input[type="radio"] {
    accent-color: #fff
}
.authentication-wrapper button.action.action-auth-toggle span {
    display: none;
}

li[class*="checkout"]  .field .control {
    width: 100%!important;
}
li#shipping {
    border: 1px solid gray;
    padding: 0 32px;
} 
li#shipping .step-title {
    padding: 15px 0;
}

.opc-block-shipping-information .shipping-information {
    background: var(--primaryColor);
    margin: 0 -30px;
    padding: 15px 32px;
}
.opc-block-shipping-information .shipping-information .shipping-information-title {
    padding: 15px 0px;
}
.checkout-payment-method .payment-method._active .payment-method-content div#paypal-express-in-context-button {
    margin: 0;
    max-width: max-content;
}
.opc-block-shipping-information .shipping-information-content, .opc-block-shipping-information .shipping-information-content * {
    color: black!important;
}
.checkout-payment-method .checkout-billing-address .actions-toolbar .primary button {
    padding: 15px;
    margin: 0 10px;
    height: 50px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
} 
li#opc-shipping_method {
    padding: 32px 0 20px 32px;
}
.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 0;
    margin-bottom: 25px;
}

.checkout-payment-method .checkout-billing-address .billing-address-form {
    max-width: 100%;
}
.checkout-payment-method .checkout-billing-address .billing-address-form fieldset.fieldset.address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 52px;
    align-items: baseline;
}
.checkout-payment-method .payment-method._active .payment-method-content {
    display: block;
    padding: 0!important;
}
ol#checkoutSteps li#opc-shipping_method * {
    color: #fff;
}
ol#checkoutSteps li#opc-shipping_method .checkout-shipping-method _method button {
    background: black;
    border: 0;
    border-radius: 0;
}
ol#checkoutSteps li#opc-shipping_method .checkout-shipping-method _method div#checkout-shipping-method-load table tbody tr td {
    font-size: 16px;
}
ol#checkoutSteps li#opc-shipping_method .checkout-shipping-method _method div#checkout-shipping-method-load table tbody tr td input[type="radio"] {
    accent-color: #fff;
}

li[class*="checkout-payment-method"] .items.payment-methods hr {
    display: none;
    border: 0!important;
}
li[class*="checkout-payment-method"] div#checkout-payment-method-load .payment-method-content .billing-address-same-as-shipping-block.field.choice {
    display: unset;
}

li[class*="checkout-payment-method"] div#checkout-payment-method-load .payment-method-content .billing-address-same-as-shipping-block.field.choice label {
    color: #fff;
    font-size: 16px;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
}
.checkout-payment-method .checkout-billing-address .billing-address-details a {
    color: #fff;
}
li[class*="checkout"] button {
    background: black!important;
    border: 0!important;
    border-radius: 0!important;
    color: #fff;
}
li[class*="checkout-payment-method"] div#checkout-payment-method-load .payment-method-content .billing-address-same-as-shipping-block.field.choice input#billing-address-same-as-shipping-checkmo {
    accent-color: #d2342200;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title span {
    color: #fff;
    font-size: 16px;
}

.checkout-payment-method .payment-option-inner label {
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
    display: block;
}
.abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark {
    font-weight: 400;
    padding-left: 4px;
    color: #fff;
    line-height: 30px;
}
.opc-block-summary table.data.table.table-totals * {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
}
.opc-block-shipping-information {
    padding: 30px;
/*    background: #d23422;*/
}
.opc-block-shipping-information * {
    color: #fff;
}
.opc-block-shipping-information .shipping-information-content {
    line-height: 30px;
    font-size: 16px;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    margin-top: 0;
}
/*CartPagesStyleClose*/




/*Home Page Gift Card Section End*/





/*Content Area(Home Page) Css End*/
/*Detail Page Styling Start*/
.catalog-product-view {
    background: #083045;
    overflow-x: clip;
}

.product-info-main .product-info-price .stock.available {
    background: #11AC00;
    color: #fff;
    padding: 4px 10px;
    font-weight: 500;
}
.product-info-main .product-info-price .ProductName p.productname {
    font-size: 56px!important;
    color: #ffff;
    font-weight: 700;
    margin: 0;
    font-family: unna;
    line-height: 88px;
}
.product-info-main .product-info-price .productDescripton p {
    color: #fff;
    font-size: 17px;
    line-height: 30px;
    font-weight: 500;
}
.swatch-attribute .title p {
    font-size: 15px;
    color: #fff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 3.5px;
}
.swatch-attribute .swatch-color {
    width: 37px;
    height: 37px;
}
.swatch-attribute {
    display: flex;
    align-items: center;
    gap: 17px;
    flex-wrap: wrap;
}
.product-options-bottom a.action.towishlist span.wishlistIcon {
    width: 40px;
    align-items: center;
    justify-content: center;
    display: flex;
}
.product-options-bottom a.action.towishlist span.wishlistIcon svg {
    width: 30px;
    height: 23px;
    fill: #fff;
}
div#product-options-wrapper .fieldset .swatch-opt .swatch-attribute .mage-error {
    flex: 0 0 100%;
    margin: 0;
    max-width: 75%;
    margin: 0 0 0 auto;
}
.yellow {
    background: #FFC400;
}
.product-info-main .product-info-price .productDescripton + .swatch-attribute {
    margin: 41px 0 34px;
}
.product-info-main .product-info-price .price-box.price-final_price > span.old-price {
    padding-left: 0;
}

.product-info-main .product-info-price .price-box.price-final_price > span.old-price.sly-old-price{
    padding-left:50px
}
.product-info-main .product-info-price .price-box.price-final_price {
    display: flex;
    align-items: center;
    /*border-top: 1px solid #ffffff5e;
    border-bottom: 1px solid #ffffff5e;*/
    margin: 0;
/*    padding: 10px 0;*/
    position: relative;
    gap: 50px;
}
.product-info-main .product-info-price .price-box.price-final_price span.normal-price, 
.product-info-main .product-info-price .price-box.price-final_price span.old-price {
    /*flex: 0 0 50%;
    max-width: 50%;*/
    margin: 0;
    text-decoration: none;
    position: relative;
    padding: 0 50px;
}

.product-info-main .product-info-price .price-box.price-final_price span.normal-price {
    padding-left: 0px;
}

.product-info-main .product-info-price .price-box.price-final_price span.old-price {
    padding-left: 0px;
}
.product-info-main .product-info-price .price-box.price-final_price span span.price-label {
    font-size: 15px;
    color: #fff;
    font-weight: 400;
/*    margin-right: 15px;*/
    margin-right: 0px;
}
.product-info-main .product-info-price .price-box.price-final_price span span.price-container {
    display: flex;
    align-items: center;
    /*flex-direction: row-reverse;
    justify-content: flex-end;*/
}
.product-info-main .product-info-price .price-box.price-final_price span span.price {
    color: #fff;
    font-size: 46px;
    line-height: normal;
    font-family: unna;
    margin-right: 15px;
    text-decoration: none;
}
/*.product-info-main .product-info-price .price-box.price-final_price span.old-price span.price-container span.price-label,*/
.product-info-main .product-info-price .price-box.price-final_price span.old-price span.price-container span.price-wrapper {
/*    text-decoration: line-through;*/
}


.product-info-main .product-info-price .price-box.price-final_price span.normal-price.special-price:after {
    opacity: 1;
}

.product-info-main .product-info-price .price-box.price-final_price span.normal-price:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #898989;
    top: 0;
/*    right: 27px;*/
    right: 0px;
    opacity: 0;
    transition: all ease-in-out 0.3s;
}
div#product-options-wrapper .fieldset {
    display: flex;
    align-items: baseline;
    margin: 46px 0;
}
div#product-options-wrapper .fieldset .sizeguide {
    width: 100%;
    max-width: 161px;
    background: #000;
    text-align: center;
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-family: 'Montserrat';
    position: relative;
    top: 2px;
}

div#product-options-wrapper .fieldset .sizeguide {
    width: 100%;
    max-width: 161px;
    background: #000;
    text-align: center;
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-family: 'Montserrat';
}
div#product-options-wrapper .fieldset .sizeguide p {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    line-height: normal;
}
div#product-options-wrapper .fieldset .swatch-opt {
    margin: 0;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    max-width: 430px;
    gap: 15px;
} 
div#product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options.clearfix {
    width: 100%;
    max-width: 309px;
}
.catalog-category-view .column.main .toolbar.toolbar-products + .products + .toolbar.toolbar-products .pages ul.items.pages-items li.item.pages-item-next {
    width: 100px;
}
.cart.table-wrapper table#shopping-cart-table tbody.cart tr.item-actions td a.use-ajax.action.towishlist {
    display: none;
}
.category-view {
    overflow: hidden;
}
div#product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options.clearfix select.swatch-select.size {
    background: transparent;
    height: 41px;
    color: #fff;
    font-size: 15px;
    font-family: 'Montserrat';
    appearance: none;
}
.product-info-main .swatch-attribute span {
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 3.5px;
} 
.minicart-wrapper .action.showcart.active:before {
    content: ''!important;
}
.cart-summary .block .fieldset .field .control div#coupon_code-error {
    color: #fff!important;
}
.opc-wrapper .shipping-address-item, .opc-wrapper .shipping-address-item * {
    color: #fff;
}
.opc-block-shipping-information .shipping-information .shipping-information-content *, .opc-block-shipping-information .shipping-information  .shipping-information-content {
    color: #fff!important;
}

div#product-options-wrapper .fieldset .swatch-opt .swatch-attribute.color span.swatch-attribute-selected-option {
    display: none;
}
.product-info-main  .swatch-attribute-label {
    font-weight: 700;
    position: relative;
    min-width: 90px;
} 
div#product-options-wrapper .fieldset .swatch-opt .swatch-attribute {
    gap: 0;
}
div#product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options.clearfix {
    width: 100%;
    max-width: 309px;
    margin: 10px auto 10px 0;
    position: relative;
}
div#product-options-wrapper .fieldset .swatch-opt .swatch-attribute.color {
    gap: 0 20px;
}
div#product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option {
    height: 35px;
    width: 35px;
}
.box-tocart {
    width: 100%;
    max-width: 45%;
    margin: 0;
}
.box-tocart .fieldset .field.qty label.label {
    display: none;
}
.box-tocart .fieldset .field.qty .control input {
    background: center;
    color: #fff;
    font-size: 18px;
    height: 55px;
    line-height: normal;
    border: 0;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
}
.box-tocart .fieldset .field.qty .control span button {
    background: transparent;
    color: #fff;
    font-size: 18px;
    height: 100%;
    height: 55px;
    border-radius: 0;
}
.box-tocart .fieldset .field.qty .control {
    display: flex;
    align-items: center;
    justify-content: center;
}
.box-tocart .fieldset .actions {
    padding: 0!important;
    width: 100%;
    text-align: left;
    max-width: 258px;
}
.box-tocart .fieldset .actions button#product-addtocart-button {
    width: 100%;
    max-width: 248px;
    background: #000;
    border: 0;
    border: 0;
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-options-bottom {
    display: flex;
    align-items: flex-start;
}
.product-options-bottom a.action.towishlist {
    background: center;
    border: 0;
    height: 56px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    /* text-transform: capitalize; */
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: 15px;
    margin-top: 20px;
}
 .box-tocart .fieldset {
    margin: 0;
}
[data-attribute-code="size"] .swatch-attribute-options:before {
    content: '';
    position: absolute;
    right: 17px;
    top: 17px;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #ffffff transparent transparent transparent;
    pointer-events: none;
    cursor: pointer;
}
.product-options-bottom a.action.towishlist:hover {
    background: transparent;
    color: #fff;
    border: 0;
}
.product-social-links .detailPageSocilalinks p {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    margin: 0;
}
.product-social-links .detailPageSocilalinks {
    margin-top: 33px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product-social-links .detailPageSocilalinks .socilaLinkstitle {
    margin-right: 30px;
}
.product-social-links .detailPageSocilalinks a {
    width: 41px;
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    margin-right: 10px;
}
.sizeguideContent {
    position: fixed;
    top: 0;
    width: 100vw;
    left: 0;
    height: 100%;
    background: rgb(0 0 0 / 70%);
    z-index: 9;
    display: none;
    text-align: center;
    overflow: auto;
    z-index: 99999;
}
.sizeguideContent.active {
    display: block;
}
.sizeguideContent .sizeguideCaption {
    background: #000000d1;
    width: 100%;
    padding: 25px;
   
    z-index: 2;
    position: absolute;
    bottom: 0;
}
.sizeguideContent .sizeguideCaption p {
    color: #fff;
    font-size: 17px;
    max-width: 675px;
    margin: auto;
    line-height: 30px;
    margin-bottom: 25px;
}
.sizeguideContent .sizeguideImage {
    width: 100%;
    max-width: max-content;
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: calc(100vh - 138px);    
    max-width: max-content;
    overflow-x: hidden;
}

.sizeguideContent .sizeguideImage img {
    width: 100%;
    max-width: 100%;
  
    transform: scale(1.5);
}

.sizeguideContent .sizeguideImage .closeSizeGuide {
    position: absolute;
    top: -12px;
    width: 50px;
    height: 50px;
    right: 13%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sizeguideContent .sizeguideImage .closeSizeGuide svg {
    width: 25px;
    height: 25px;
}

/*Detail Page styling End*/
/*Thankyou and Logout page styling Start*/

.checkout-onepage-success {
    background: transparent;
    background-image: url(http://kinkyshinystore.com/pub/media/registration/loginBgimg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}
.checkout-onepage-success .column.main {
    margin: 10% 0;
}
.checkout-onepage-success .checkout-success, .checkout-onepage-success div#registration {
    max-width: 646px;
    margin: auto;
    background:#214558;
    display: grid;
    padding: 24px;
}
.checkout-onepage-success .checkout-success p, .checkout-onepage-success div#registration p {
    text-align: center;
    font-size: 18px;
    font-family: 'Montserrat';
}
.checkout-onepage-success .checkout-success .actions-toolbar .primary {
    width: 100%;
}
.checkout-onepage-success .checkout-success .actions-toolbar .primary a, .checkout-onepage-success div#registration a.action.primary {
    height: 50px;
    border-radius: 0;
    background: #CB3417;
    border: 0;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}
.checkout-onepage-success div#registration {
    padding: 0 24px 24px;
}

/*Thankyou and Logout Page styling End*/


.form.password.forget {}

.form.password.forget fieldset.fieldset {
    margin-bottom: 0;
}



/*24 nov 2023 starts*/
.page-header .header .navigation .ui-menu.submenu {
    max-width: 250px;
    display: flex;
    flex-direction: column;
}

.gallery-placeholder .fotorama-item .fotorama__stage {
    width: 100%!important;
    height: 700px !important;
    position: static;
}

.gallery-placeholder .fotorama-item .fotorama__stage .fotorama__stage__shaft {
    width: 100%!important;
}
.product.info.detailed {
    background: #CB3417;
    padding: 100px 0; 
    margin: 0 -20px;
}

.product.data.items {
    max-width: 1668px;
    margin: auto;
    padding: 0 15px;
}
.product.info.detailed .product .data.item.title a {
    height: 63px;
    background: #fff;
}
.product.info.detailed .product .data.item.title.active a {
    background: transparent;
}
.product.info.detailed .product .data.item.title.active a {
    height: 62px;
    background: #cb3417;
}
.product.data.items > .item.content.data table tbody tr th, .product.data.items > .item.content.data table tbody tr td {
    border-bottom: 0px solid gainsboro;
    width: 270px;
}
.product.info.detailed .product .data.item.title.active a {
    color: #fff!important;
}
.product.data.items > .item.title .data.switch {
    float: unset;
    height: auto;
    padding: 18px 22px;
    font-size: 21px;
    line-height: 1.2;
    min-width: 200px;
    text-align: center;
    color: #191919;
    background: #fff;
    border: 1px solid #fff;
    display: block;
    transition: all ease-in-out 0.3s;
    text-transform: uppercase;
}

.product.data.items > .item.title.active .data.switch, 
.product.data.items > .item.title .data.switch:hover,
.product.data.items > .item.title .data.switch:active,
.product.data.items > .item.title:not(.disabled) > .data.switch:hover {
    background-color: #CB3417;
    color: #fff;
    padding: 18px 22px;
    border-bottom-color: #CB3417;
    height: 64px;
}

.product.data.items > .item.title.data:first-child {
    margin-left: 48px;
}

.product.data.items > .item.content .description div {
    font-size: 17px;
    line-height: 2;
    color: #fff;
    font-weight: 300;
}

.product.data.items > .item.content.data {
    background-color: transparent;
    margin-top: 62px;
    padding: 44px 0px 0px;
}

.catalog-product-view main#maincontent {
    overflow: hidden;
}

.product.data.items > .item.title .data.switch .counter {
    color: inherit;
}

.product.data.items > .item.title.data {
    margin-right: 10px;
}

.catalog-product-view .related-products.best-seller {
    margin: 0 -20px;
}

.tabbing-btm-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 114px;
}

.tabbing-btm-wrap .tabbing-icon-wrap {
    display: flex;
    flex-wrap: wrap;
}

.tabbing-btm-wrap .tabbing-icon-wrap, .tabbing-btm-wrap .tabbing-listing-wrap {
    width: 50%;
}

.tabbing-icon-wrap .tabbing-icon {
    width: calc(100%/3);
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 142px;
}

.tabbing-icon-wrap .tabbing-icon:not(:last-child) {
    border-right: 1px solid rgba(255,255,255,0.15);
}

.tabbing-icon-wrap .tabbing-icon figure {
    height: 68px;
    width: 68px;
    margin-bottom: 22px;
    display: block;
}

.tabbing-icon-wrap .tabbing-icon figure img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
}

.tabbing-icon-wrap .tabbing-icon h6 {
    font-size: 21px;
    line-height: 26px;
    color: #fff;
    text-align: center;
    font-weight: 500;
    margin: 0;
    max-width: calc(100% - 60px);
}

.tabbing-listing-wrap ul {
    list-style: none;
    padding: 0;
    max-width: 625px;
    margin: auto;
}

.tabbing-listing-wrap ul li {
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    margin: 0;
}

.tabbing-listing-wrap ul li:not(:last-child) {
    margin-bottom: 25px;
}

.tabbing-listing-wrap ul li span {
    display: block;
    height: auto;
    margin-right: 11px;
    line-height: 1;
    margin-top: 1px;
}

.tabbing-listing-wrap ul li span img {
    display: block;
}

div#product-options-wrapper .fieldset .swatch-opt .swatch-attribute .swatch-attribute-options.clearfix select.swatch-select.size option {
    background: #083045;
    color: #fff;
}

.product-info-main {
    margin-bottom: 94px;
}

.product.info.detailed .table-wrapper .additional-attributes > tbody > tr > th, 
.product.info.detailed .table-wrapper .additional-attributes > tbody > tr > td,
.product.data.items > .item.content.data .fieldset .legend,
.product.data.items > .item.content.data .fieldset .field .label {
    font-size: 17px;
    line-height: 2;
    color: #fff;
    font-weight: 400;
}

/*24 nov 2023 ends*/





.product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__nav-wrap {
    width: 109px;
    position: static;
    order: -1;
}
.product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__nav-wrap .fotorama__nav.fotorama__nav--thumbs {
    width: 100%!important;
    height: 664px!important;
}
.product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__nav-wrap .fotorama__nav.fotorama__nav--thumbs .fotorama__thumb__arr {
    position: relative;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
}
.product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__nav-wrap .fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame {
    height: 109px;
    margin-bottom: 20px;
    width: 100%!important;
}
.product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__nav-wrap .fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__thumb-border {
    display: none;
}
.product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__nav-wrap .fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft {
    background: transparent;
}




.block.review-add .block-content form#review-form {
    background: #fff;
    margin: auto;
    padding: 25px;
    width: 100%;
    max-width: 600px;
}
.block.review-add .block-content form#review-form fieldset * {
    color: #000;
}
.block.review-add .block-content form#review-form fieldset legend {
    width: 100%;
    text-align: center;
}
.block.review-add .block-content form#review-form fieldset fieldset.field.required.review-field-ratings {
    display: flex;
    align-items: baseline;
}
.block.review-add .block-content form#review-form fieldset fieldset.field.required.review-field-ratings legend.label {
    padding: 0;
}
.block.review-add .block-content form#review-form fieldset fieldset.field.required.review-field-ratings ~ [class*="review-field"] {
    display: grid;
}

.block.review-add .block-content form#review-form fieldset fieldset.field.required.review-field-ratings ~ [class*="review-field"] .control {
    width: 100%;
}
.block.review-add .block-content form#review-form fieldset fieldset.field.required.review-field-ratings ~ [class*="review-field"] .control input {
    height: 50px;
    font-size: 14px;
}

.block.review-add .block-content form#review-form fieldset fieldset.field.required.review-field-ratings ~ [class*="review-field"] .label {
    display: block;
    width: 100%;
    text-align: left;
}
.block.review-add .block-content form#review-form .actions-toolbar.review-form-actions {
    margin: 0;
    width: 100%;
}
.block.review-add .block-content form#review-form .actions-toolbar.review-form-actions .primary.actions-primary {
    width: 100%;
}
.block.review-add .block-content form#review-form .actions-toolbar.review-form-actions .primary.actions-primary button {
    height: 50px;
    border-radius: 0;
    background: #CB3417;
    border: 0;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
    width: 100%;
    color: #fff;
}

.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon, .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon {
    background-image: unset;
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
    padding: 0;
    width: 40px;
    height: 40px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background-image: url(http://kinkyshinystore.com/pub/media/footroma/feather-arrow-up.png);
    background-repeat: no-repeat;
    transform: rotateZ(-90deg);
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background-image: url(http://kinkyshinystore.com/pub/media/footroma/feather-arrow-up-1.png);
    background-repeat: no-repeat;
    transform: rotateZ(-90deg);
}
.product.media .gallery-placeholder {
    flex: 0 0 100%;
    max-width: 770px;
}
.product.media .gallery-placeholder .fotorama__wrap {
    display: flex;
    justify-content: space-evenly;
    gap: 30px;
    align-items: center;
}
html body.page-layout-1column .product-info-main {
    width: 44%;
}
html body.page-layout-1column .product.media {
    width: 47%;
}  


section.partnerMainSection {
    background: #F9EEE0;
}
section.partnerMainSection .mainDivPartner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 65px 0;
    position: relative;
}
section.partnerMainSection .mainDivPartner .maintitlepartner h2 {
    color: #000;
}
section.partnerMainSection .mainDivPartner .mainSupplierImg .supplierMain {
    background: #fff;
    height: 190px;
    width: 100%;
    max-width: 387px;
    display: flex;
    justify-content: center;
    align-items: center;
}
section.partnerMainSection .mainDivPartner .mainSupplierImg {
    display: flex;
    align-items: center;
    gap: 30px;
}
.mpinstagramfeed-container {
    background-color: var(--primaryColor);
    padding: 55px 0 0;
    
}
.mpinstagramfeed-container .mpinstagramfeed-header {
    width: 100%!important;
    margin: 0 0 40px!important;
}
.mpinstagramfeed-container .mpinstagramfeed-header h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    text-align:center;
}
.mpinstagramfeed-container .mpinstagramfeed-header div {
    font-size: 65px;
    font-size: 65px;
    color: #fff;
    line-height: normal;
    text-align: center;
    font-family: 'Unna', serif;
    font-weight: Bold;
}
.mpinstagramfeed-container div#mpinstagramfeed-photos--6565c56716e1a {
    width: 100%!important;
    margin: 0!important;
    display: flex;
    gap: 0;
}
.mpinstagramfeed-container div#mpinstagramfeed-photos--6565c56716e1a .mpinstagramfeed-photo {
    margin: 0;
}
body.cms-faqques.page-layout-1column.cms-page-view.page-layout-cms-full-width .closeArea {
    display: none;
}


/*AccountPages*/ 
body.account {
    background-image: unset;
    background: #003044;
}
body.account main#maincontent {
    max-width: 1668px;
    margin: 15% auto;
    padding: 0;
}
body.account main#maincontent .columns .column {
    width: 100%;
    max-width: calc(100% - 248px);
}
body.account main#maincontent .sidebar.sidebar-main {
    width: 100%;
    max-width: 248px;
    padding: 110px 0 0;
} 
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav {
    background: rgb(255 255 255 / 14%);
    padding: 0;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li a, body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li strong {
    font-size: 18px;
    line-height: 50px;
    color: #fff;
    font-family: 'Montserrat';
    position: relative;
    padding-left: 53px;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li.current {
    background: rgb(255 255 255 / 17%);
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li a:hover {
    background: transparent;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li strong {
    border-color: #fff;
}

body.account main#maincontent .columns .column .block {
    width: calc(100% - 50% - 15px);
    float: left;
    border: 1px solid rgb(255 255 255 / 30%);
    margin-bottom: 0;
}
body.account main#maincontent .columns .column .block .block-title {
    background: #fff;
    padding: 22px 15px;
    text-align: center;
}
body.account main#maincontent .columns .column .block .block-title strong {
    font-size: 25px;
    font-weight: 500;
    font-family: 'Montserrat';
    text-transform: uppercase;
}
body.account main#maincontent .columns .column .block .block-content .box {
    min-height: 380px;
    position: relative;
    padding-right: 20px;
}
body.account main#maincontent .columns .column .block .block-content .box strong.box-title span {
    color: #fff;
    font-size: 24px;
    font-family: 'Montserrat';
    margin: 0;
    display: block;
    width: 100%;
    margin-bottom: 23px;
    line-height: 35px;
    min-height: 71px;
}
body.account main#maincontent .columns .column .block .block-content {
    padding: 0 27px;
}
body.account main#maincontent .columns .column .block .block-content .box-content p, body.account main#maincontent .columns .column .block .block-content .box-content address {
    font-size: 17px;
    line-height: 30px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 25px;
} 
body.account main#maincontent .columns .column .block .block-content .box .box-actions a {
    display: block;
    height: 51px;
    background: black;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin-bottom: 15px;
    max-width: max-content;
    padding: 15px 15px 15px 50px;
    position: relative;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}
body.account main#maincontent .columns .column .block.block-reviews-dashboard {
    margin-top: 50px;
    width: calc(100% - 27px);
    display: none;
}
body.account main#maincontent .columns .column .block.block-dashboard-addresses {
    float: right;
}
body.account main#maincontent .columns .column .block .block-content .box:not(:last-child):after {
    content: '';
    height: calc(100% + 35px);
    background: rgb(204 189 189 / 30%);
    width: 1px;
    top: -15px;
    right: 0;
    position: absolute;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li:nth-child(1):after {    
    background-color: transparent;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/awesome-user-circle.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 6px 2px;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li:nth-child(2):after {    
    background-color: transparent;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/awesome-box.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 6px 2px;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li:nth-child(4):after {    
    background-color: transparent;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/awesome-address-book.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 6px 2px;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li:nth-child(3):after {    
    background-color: transparent;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/ionic-ios-heart.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 6px 2px;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li:nth-child(5):after {
    background-color: transparent;
    /* background-image: url(http://kinkyshinystore.com/pub/media/accountpages/material-phone-in-talk.png); */
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 6px 2px;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li:nth-child(8):after {    
    background-color: transparent;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/material-power-settings-new.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 6px 2px;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li:nth-child(7):after{
     background-color: transparent;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/material-phone-in-talk.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 6px 2px;
}
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li .delimiter {
    display: none;
} 
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;    
    top: 19px;
    left: 14px;
} 
body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li {
    position: relative;
    margin: 0;
}
body.account main#maincontent .columns .column .block .block-content .box strong.box-title {
    padding-top: 60px;
    position: relative;
}
body.account main#maincontent .columns .column .block.block-dashboard-info .block-content .box.box-information strong.box-title:before {
    content: '';
    position: absolute;
    top: 9px;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/feather-user.png);
    width: 40px;
    height: 40px;
    background-size: 100%;
}

body.account main#maincontent .columns .column .block.block-dashboard-addresses .block-content .box strong.box-title:after {
    content: '';
    position: absolute;
    top: 9px;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/awesome-map-marker-alt.png);
    width: 40px;
    height: 40px;
    background-size: 77%;
    background-repeat: no-repeat;
}

body.account main#maincontent .columns .column .block.block-dashboard-info .block-content .box-actions a.action.edit:after {
    left: 18px;
    content: '';
    position: absolute;
    top: 9px;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/feather-edit.png);
    width: 18px;
    height: 18px;
    background-size: 18px;
    background-repeat: no-repeat;
    top: 15px;
    pointer-events: none;
}
body.account.customer-account-index main#maincontent .columns .column .block .block-content .box.box-newsletter strong.box-title:after {
    content: '';
    position: absolute;
    top: 9px;
    background-image: url(http://kinkyshinystore.com/pub/media/registration/ionic-md-open.png);
    width: 40px;
    height: 40px;
    background-size: 77%;
    background-repeat: no-repeat;
}
body.account main#maincontent .columns .column .block.block-dashboard-info .block-content .box-actions a.action.edit + a:after, body.account main#maincontent .columns .column .block.block-dashboard-addresses .block-content .box-actions a.action.edit:after {
    left: 18px;
    content: '';
    position: absolute;
    top: 9px;
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/feather-lock.png);
    width: 18px;
    height: 18px;
    background-size: 17px;
    background-repeat: no-repeat;
    top: 16px;
    pointer-events: none;
}


*/
/*AccountStyleClose*/














.account form fieldset.fieldset .control fieldset.fieldset .field {
    position: relative;
}

.account form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
} 
.account form.form-wishlist-items {
    flex-wrap: unset;
}
.account form > fieldset.fieldset {
    flex: 0 0 50%;
    background: #fff;
    max-width: calc(50% - 8px);
    padding: 15px;
}
.account form fieldset.fieldset legend.legend {
    margin: 0;
    display: block;
    text-align: center;
    width: 100%;
    padding: 15px;
}
.account form fieldset.fieldset legend.legend span {
    font-weight: 600;
    font-size: 22px;
    padding: 0;
    display: block;
}
.account form fieldset.fieldset .field {
    display: grid;
}
.toolbar-products .modes {
    display: flex;
}
.account form fieldset.fieldset .field .label {
    display: block;
    text-align: left;
    width: 50%;
}
.account form fieldset.fieldset .field .control {
    width: 100%;
    position: relative;
}
.account form .actions-toolbar .primary {
    width: 100%;
} 
.account form .actions-toolbar .primary button.action.save.primary {
    width: 100%;
    padding: 15px;
    max-width: 151px;
    height: 50px;
    font-size: 18px;
}
.account form fieldset.fieldset .field .control select, .account form fieldset.fieldset .field .control  input {
    height: 50px;
}
.account form .actions-toolbar {
    margin: 0!important;
}
.account form .actions-toolbar button, .account form .actions-toolbar button:hover {
    background: var(--primaryColor);
    border: 0;
    border-radius: 0;
}
.account form > fieldset.fieldset + fieldset.fieldset .field.street .control {
    display: flex;
    grid-template-columns: repeat(1, 2fr);
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}
.account form > fieldset.fieldset + fieldset.fieldset .field.street .control .nested {
    flex: 0 0 50%;
}
.account form > fieldset.fieldset + fieldset.fieldset .field.street .control .field.primary {
    display: none;
}
.account form > fieldset.fieldset + fieldset.fieldset .field.street .control .nested .field.additional {
    margin: 0;
} 

.account form > fieldset.fieldset .field.fullname.customer-name-prefix {
    margin-bottom: 11px;
}

.account form fieldset.fieldset .field:is(.choice) {
    display: flex;
}
.account form fieldset.fieldset .field:is(.choice):after, .form-address-edit fieldset.fieldset .field:is(.choice):before {
    display: none;
}
.account form fieldset.fieldset .field:is(.choice) label.label {
    font-size: 16px;
}
.account formt fieldset.fieldset .field:is(.choice) input {
    position: relative;
    top: -2px;
}
fieldset.fieldset.additional_info {
    display: none;
}
.account form > .actions-toolbar {
    flex: 0 0 100%;
    max-width: 100%;
}
.account form fieldset.fieldset .field:is(.choice)::before{
    display: none;
}
.account form fieldset.fieldset .field:is(.choice) input {
    margin-top: 0;
    top: -2px;
}
.account form.form-newsletter-manage{
    max-width: 637px;
    margin: auto;
}
.account form.form-newsletter-manage fieldset.fieldset{
    flex: 0 0 100%;
    max-width: 100%;
}
.account form.form-edit-account fieldset.fieldset.additional_info {
    display: none;
}





.account .table-wrapper thead {
    background: #fff;
}
.account .table-wrapper thead th {
    padding: 17px 15px;
    font-size: 20px;
    font-weight: 500;
    white-space: pre;
}
.table-wrapper {
    margin-bottom: 20px;
    overflow: overlay; 
}
.account .table-wrapper tbody tr {
    border-bottom: 1px solid rgb(255 255 255 / 30%);
    color: #fff;
    font-size: 18px;
}
.table-wrapper table thead tr th {
    text-transform: uppercase;
} 
.account .table-wrapper tbody tr td {
    padding: 24px 15px;
}
body.account main#maincontent .columns .column .block.block-dashboard-orders {
    width: 100%;
    margin-top: 50px;
}
body.account main#maincontent .columns .column .block.block-dashboard-orders .block-content {
    padding: 0;
}
body.account main#maincontent .columns .column .block.block-dashboard-orders .block-content .table-wrapper table thead tr th {
    font-size: 18px;
}
.sidebar.sidebar-additional {
    display: none;
}


body.account main#maincontent .columns .column .block.block-addresses-default {
    width: 100%;
    border: 0;
}
body.account main#maincontent .columns .column .block.block-addresses-default .block-title {
    display: none;
}

body.account main#maincontent .columns .column .block.block-addresses-default .block-content {
    padding: 0;
}

body.account main#maincontent .columns .column .block .block-content .box {
    min-height: 380px;
    position: relative;
    padding-right: 20px;
}
body.account main#maincontent .columns .column .block.block-addresses-default .block-content .box {
    border: 1px solid rgb(255 255 255 / 30%);
    padding: 0;
}
body.account main#maincontent .columns .column .block.block-addresses-default .block-content .box strong.box-title {
    padding: 0;
    background: #fff;
    width: 100%;
    margin: 0;
    max-width: 100%;
    color: #000;
    display: block;
}
body.account main#maincontent .columns .column .block.block-addresses-default .block-content .box strong.box-title span {
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    font-weight: 500;
    font-family: 'Montserrat';
    text-transform: uppercase;
}
body.account main#maincontent .columns .column .block .block-content .box.box-address-billing:not(:last-child):after {
    display: none;
}
body.account main#maincontent .columns .column .block.block-addresses-default .block-content .box .box-content, body.account main#maincontent .columns .column .block.block-addresses-default .block-content .box .box-actions {
    padding: 0 30px;
}

body.account main#maincontent .columns .column .block.block-addresses-list {
    width: 100%;
    text-align: center;
    border: 0;
}
body.account main#maincontent .columns .column .block.block-addresses-list .block-title {
    background: transparent;
    padding-bottom: 0;
}
body.account main#maincontent .columns .column .block.block-addresses-list .block-title strong {
    color: #fff;
}
body.account main#maincontent .columns .column .block.block-addresses-list .block-content p {
    color: #fff;
    font-size: 18px;
}
body.account main#maincontent .columns .column .block.block-addresses-list + .actions-toolbar {
    float: left;
    width: 100%;
}
body.account main#maincontent .columns .column .block.block-addresses-list + .actions-toolbar > .primary {
    width: 100%;
    margin-top: 20px;
    display: flex;
}
body.account main#maincontent .columns .column .block.block-addresses-list + .actions-toolbar > .primary button.action.primary.add {
    width: 100%;
    max-width: 335px;
    margin: auto;
    background: transparent;
    border-color: rgb(255 255 255 / 30%);
    border-radius: 0;
    height: 56px;
    font-size: 19px;
    font-weight: 500;
}  
body.account main#maincontent .columns .column .block.block-addresses-list + .actions-toolbar > .primary button.action.primary.add:hover {
    background: black;
    border-color: black;
}
body.account main#maincontent .columns .column .block.block-addresses-default .block-content .box .box-actions a.action {
    padding: 15px;
}
body.account main#maincontent .columns .column .block.block-addresses-default .block-content .box .box-content address a {
    color: #fff;
}
.toolbar p.toolbar-amount {
    font-size: 18px;
    color: #fff;
}
.toolbar .limiter select {
    background: transparent;
    color: #fff;
    height: 37px;
    border-color: rgb(255 255 255 / 30%);
    margin: 0 15px;
}

.toolbar .limiter * {
    color: #fff;
    font-size: 16px;
}
.account .table-wrapper tbody tr td {
    min-width: 150px;
}

.account .table-wrapper tbody tr td a {
    color: #fff;
    position: relative;
}
.account .table-wrapper tbody tr td.actions a.action.view {
    padding-right: 30px;
    position: relative;
    width: 150px;
}
.account .table-wrapper tbody tr td a:not(:last-child):after {
    content: '';
    position: absolute;
    width: 2px;
    height: 22px;
    background: #fff;
    right: 8px;
}
.account .table-wrapper.additional-addresses tbody tr td a:not(:last-child):after {
    right: -9px;
}
.account .table-wrapper tbody tr td.actions, .account .table-wrapper thead tr th.actions {
    text-align: center;
}
 
.account .table-wrapper tbody tr td.actions {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center; 
} 
/*
.account  .page-title-wrapper {
    display: block;
    text-align: center;
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
}
*/
.account  .page-title-wrapper {
    display: block;
    text-align: center;
    width: 100%;
}
.account .page-title-wrapper h1.page-title {
    color: #fff;
    font-weight: 700;
    font-size: 65px;
    width: 100%;
} 
.account .table-wrapper tbody tr td {
/*     white-space: pre;*/
} 
.form-wishlist-items {
    display: flex;
    flex-direction: column-reverse;
}
/*
.form-wishlist-items .actions-toolbar .primary button {
    background: transparent;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    height: 50px;
    border-radius: 0;
    padding-left: 50px;
}
*/
.account .form-wishlist-items .actions-toolbar .primary {
    display: flex;
    justify-content: flex-end;
}
.form-wishlist-items .actions-toolbar .primary button {
    background: transparent;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    height: 50px;
    border-radius: 0;
    padding-left: 70px;
    position: relative;
    text-transform: uppercase;
    border: 1px solid #fff;
}
.form-wishlist-items .actions-toolbar .primary button:after {
    position: absolute;
    width: 50px;
    height: 50px;
    content: '';
    background-color: #fff;
    left: 0;
    top: 0;
}
.form-wishlist-items .actions-toolbar .primary button.action.update:after {
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/awesome-heart.png);
    background-repeat: no-repeat;
    background-position: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}  
.form-wishlist-items .actions-toolbar .primary button.action.share:after {
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/awesome-share-alt.png);
    background-repeat: no-repeat;
    background-position: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
} 
.account .column.main .toolbar .limiter-options option {
    color: black;
}
.form-wishlist-items .actions-toolbar .primary button.action.tocart:after {
    background-image: url(http://kinkyshinystore.com/pub/media/accountpages/awesome-shopping-cart.png);
    background-repeat: no-repeat;
    background-position: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-wishlist-items .actions-toolbar {
    display: flex;
    justify-content: end;
}
.products-grid.wishlist ol.product-items li {
    margin: 0;
    width: calc(100% / 3 );
    padding: 15px;
}
.products-grid.wishlist ol.product-items li .product-item-info {
    width: 100%;
    display: grid;
    align-items: center;
    text-align: center;
}
.products-grid.wishlist ol.product-items li .product-item-info span.product-image-container {
    width: 100%!important;
}
.products-grid.wishlist ol.product-items li .product-item-info span.product-image-container img.product-image-photo {
    width: 100%;
    max-width: 100%;
    height: 400px;
    object-fit: cover;
    margin: 0!important;
}
.products-grid.wishlist ol.product-items li .product-item-info a.product-item-photo span.product-image-wrapper {
    padding-bottom: 93%!important;
}
.products-grid.wishlist ol.product-items li .product-item-info .product-reviews-summary.short, .products-grid.wishlist ol.product-items li .product-item-info .product-item-inner .field.comment-box {
    display: none;
}
.products-grid.wishlist ol.product-items li .product-item-info .price-box.price-final_price span.price {
    font-size: 18px;
    color: #fff;
}
.products-grid.wishlist ol.product-items li .product-item-info .price-box.price-final_price p.price-as-configured {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}
.products-grid.wishlist ol.product-items li .product-item-info .price-box.price-final_price p.price-as-configured * {
    color: #fff;
    
}

.products-grid.wishlist ol.product-items li .product-item-info .product-item-inner .box-tocart {
    width: 100%;
    max-width: 100%;
}

.products-grid.wishlist ol.product-items li .product-item-info .product-item-inner .box-tocart .product-item-actions .actions-primary {
    width: 100%;
}

.products-grid.wishlist ol.product-items li .product-item-info .product-item-inner .box-tocart .product-item-actions .actions-primary button {
    width: 100%;
    height: 50px;
    background: var(--primaryColor);
    border: 0;
    border-radius: 0;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.products-grid.wishlist ol.product-items li .product-item-info .tooltip.wrapper.product-item-tooltip {
    display: none;
}
.products-grid.wishlist ol.product-items li .product-item-info .product-item-inner .product-item-actions * {
    color: #fff;
}
.products-grid.wishlist ol.product-items li .product-item-info strong.product-item-name a.product-item-link {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
} 
.form-wishlist-items .actions-toolbar {
    padding: 0 15px;
}
 .products-grid.wishlist ol.product-items li .product-item-info .product-item-inner .field.qty .control input {
    border: 1px solid;
    width: 100%;
    max-width: 100px;
}
.block-minicart .block-content > .actions span {
    font-size: 18px;
    color:#fff;
} 
.payment-method .payment-method-title.field.choice {
    display: flex;
    align-items: center;
}
.payment-method .payment-method-title.field.choice label.label {
    margin: 0;
}

/*ContactUsStyle*/
.sizechart-index-index .pagebuilder-column-line {
    border: 1px solid rgb(255 255 255 / 30%);
    padding: 15px 15px;
    gap: 40px;
} 
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm .formTitle {
    font-size: 36px;
    color: #fff;
    line-height: 56px;
    font-weight: 500;
    margin-bottom: 47px;
    padding-top: 50px;
}
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm fieldset.fieldset .field {
    display: grid;
}
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm fieldset.fieldset .field .label {
    display: block;
    width: 100%;
    text-align: left;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 6px;
    padding: 0;
} 

.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm fieldset.fieldset .field .control {
    width: 100%;
} 
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm fieldset.fieldset .field .control input {
    height: 50px;
    background: #ffffff38;
    color: #fff;
}
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm fieldset.fieldset {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0 20px;
    margin-bottom: 0px;
    flex: 0 0 100%;
    max-width: 100%;
}
.account.sizechart-index-index form > fieldset.fieldset {
    background: transparent;
}
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm fieldset.fieldset .field.comment {
    grid-column: span 2;
}
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm fieldset.fieldset .field .control textarea {
    background: #ffffff38;
    color: #fff;
}
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm .actions-toolbar {
    margin: 0;
}
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm .actions-toolbar .primary {
    width: 100%;
}
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(2) .contactUsMainForm .actions-toolbar .primary button {
    height: 52px;
    background: black;
    border: 0;
    border-radius: 0;
    font-size: 22px;
    font-family: 'Montserrat';
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}
.sizechart-index-index .pagebuilder-column-line .pagebuilder-column:nth-child(1) iframe {
    width: 100%;
    height: 700px;
} 
.contactForm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 60px;
    width: 100vw;
    transform: translateX(-50%);
    margin-left: calc(50% - 140px);
    max-width: 1668px;
} 
.contactForm > div .callImage {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff33;
}

.contactForm > div {
    flex: 0 0 31%;
    display: flex;
    align-items: center;
    height: 100px;
}
/*.contactForm > div p {*/
/*    margin: 0;*/
/*    font-size: 18px;*/
/*    font-weight: 500;*/
/*    background: #F9EEE0;*/
/*    height: 100px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    width: calc(100% - 100px);*/
/*    padding-left: 15px;*/
/*    border-left: 4px solid #003044;*/
/*}*/
.closeArea {
    display: none;
}

body.account main#maincontent .sidebar.sidebar-main div#block-collapsible-nav ul.nav.items li a strong {
    padding-left: 0;
}
/*ContactStyleClose*/ 
/*ViewOrderStyle*/
body.account main#maincontent .columns .column .block.block-order-details-view {
    width: 100%;
    border: 0;
}
body.account main#maincontent .columns .column .block.block-order-details-view .block-content .box {
    border: 1px solid #fff;
    padding: 0;
}
body.account main#maincontent .columns .column .block.block-order-details-view .block-content {
    padding: 0;
}
body.account main#maincontent .columns .column .block.block-order-details-view .block-content .box strong.box-title {
    padding: 0;
    background: #fff;
    display: block;
    width: 100%;
}
body.account main#maincontent .columns .column .block.block-order-details-view .block-content .box strong.box-title span {
    color: #000;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}
body.account main#maincontent .columns .column .block.block-order-details-view .block-content .box .box-content {
    padding: 0 30px;
}
body.account main#maincontent .columns .column .block.block-order-details-view .block-content .box:not(:last-child):after {
    display:none;
}
.actions-toolbar.order-actions-toolbar .actions {
    display: flex;
    justify-content: end;
    max-width: calc(100% - 248px);
    width: 100%;
}
.actions-toolbar.order-actions-toolbar .actions a {
    color: #fff;
    text-decoration: underline;
}
ul.items.order-links li.nav {
    display: inline-block;
    border: 1px solid #fff;
    margin-bottom: 15px;
    margin-right: 0;
}
ul.items.order-links {
    display: flex;
    justify-content: end;
    gap: 15px;
}
ul.items.order-links li.nav a, ul.items.order-links li.nav strong {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    padding: 8px 15px;
    text-decoration: none;
}
.order-details-items.ordered * {
    color: #fff;
} 
.order-details-items.ordered .table-wrapper thead tr th {
    color: black;
}
.abs-status, .return-status, .order-status, .order-date {
    color: #fff;
    font-size: 18px;
}
.table-wrapper.orders-history table tbody {
    border: 1px solid rgb(255 255 255 / 30%);
}
.table-wrapper table tbody tr:last-child {
    border-bottom: 0;
}
body.account main#maincontent .columns .column .block.block-order-details-view .block-content .box .box-content *, body.account main#maincontent .columns .column .block.block-order-details-view .block-content .box .box-content {
    color: #fff;
    font-size: 18px;
}

.customer-account-logoutsuccess {
    background-image: unset;
    background: #083045;
}
.SignoutMainClass, .cart-empty {
    width: 100%;
    max-width: 864px;
    margin: 50px auto;
    text-align: center;
    padding: 76px;
    background: #214558;
    border: 1px solid #5E7886;
}
.SignoutMainClass h4 {
    font-size: 40px;
    color: #fff;
    font-weight: 400;
}
.SignoutMainClass p, .cart-empty p, .cart-empty a {
    margin: 0;
    color: #fff;
    font-size: 19px;
}
.product-info-main .product-info-price .price-box.price-final_price > span.old-price:first-child:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #898989;
    top: 0;   
    right: 0px;
    opacity: 1;
    transition: all ease-in-out 0.3s;
}
.product.info.detailed .table-wrapper .additional-attributes > tbody > tr:nth-child(odd) {
    background: #ffffff29;
}
.product.info.detailed .table-wrapper .additional-attributes > tbody > tr th, .product.info.detailed .table-wrapper .additional-attributes > tbody > tr td {
    padding: 15px;
    border: 0;
}
.cart-empty a {
    color: #CB3417;
    font-weight: 500;
}
.page.messages {
    position: absolute;
    z-index: 99;
    top: 59px;
    top: 50%;
    left: 50%;
    max-width: calc(100% - 240px);
    width: 100%;
    transform: translate(-50% , -50%);
}
/*ViewOrderStyleClose*/

/*/ AboutUsPage /*/
:root{
    --primaryColor:#CB3417;
}  
.account form > fieldset.fieldset + fieldset.fieldset .field.street .control input {
    flex: 0 0 47%;
}
.account form > fieldset.fieldset + fieldset.fieldset .field.street .control .nested input#street_2 {
    flex: 0 0 100%;
}
.form-address-edit fieldset.fieldset .field.street .control .mage-error {
    order: 1;
} 
.form-address-edit fieldset.fieldset .field.street .control {
    flex-wrap: wrap;
}
.form-address-edit fieldset.fieldset .field.street .control input#street_1 {
    order: 0;
} 

.account form > fieldset.fieldset .iconsBlock {
    height: 50px;
}
body p { 
    font-size: 18px;
    line-height: 40px;
    margin-bottom: 0;
}
button.btn.primaryBtn a {
    color: #fff;
} 
.innerStoryBlock .textBlockArea .headingBlock {
    text-align: right;
} 
.innerStoryBlock {
    display: grid;
    padding: 111px 15px;
    justify-content: center;
    gap: 33px;
    grid-template-columns: repeat(2, 1fr);
    margin: auto;
    max-width: 1600px;
}
.innerStoryBlock .storyImgBlock img {
    width: 100%;
}
section.aboutBanner .bannerBlock {
    position: relative;
} 
section.aboutBanner .bannerBlock img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
section.aboutBanner .bannerBlock .bannerText {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-40%);
    text-align: center;
    background: rgb(0 0 0 / 64%);
    padding: 34px;
    border: 1px solid #fff;
}
section.aboutBanner .bannerBlock .bannerText * {
    color: #fff;
}
section.aboutBanner .bannerBlock .bannerText h1 {
    margin-bottom: 25px;
    font-weight: 600;
    font-family: unna;
}
section.aboutUsBlock.ourStoryBlock {
    background: #F9EEE0;
}
.innerStoryBlock .textBlockArea h2 {
    color: #000;
    text-align: left;
    margin-bottom: 47px;
}
.innerStoryBlock .textBlockArea h2 + p {
    max-width: 606px;
    width: 100%;
    font-size: 18px;
}
.innerStoryBlock .textBlockArea h2 + p + p {
    max-width: 643px;
    margin-top: 40px;
    padding-top: 40px;
    position: relative;
    font-size: 18px;
}
.innerStoryBlock .storyImgBlock {
    padding: 15px;
}
section.ourStoryBlock {
    background: #F9EEE0;
}
.innerStoryBlock .textBlockArea h2 + p + p:after {
    content: '';
    position: absolute;
    width: 100%;
    background: #dbdbdb;
    height: 1px;
    left: 0;
    top: 0;
}
.innerStoryBlock .textBlockArea p {
    line-height: 40px;
}
.innerStoryBlock .textBlockArea {
    position: relative;
}
section.companyOverview {
    background-color: var(--primaryColor);
    padding: 50px 15px 100px;
}
.overviewItems {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 30px;
    padding-top: 131px;
}
.overviewItems .items {
    background: #fff;
    padding: 120px 42px 42px;
    position: relative;
    width: 100%;
    max-width: 526px;
}
.overviewItems .items .vmBlock h4 {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.overviewItems .items .vmBlock {
    max-width: 424px;
    margin: auto;
}
.overviewItems .items .vmBlock p {
    margin: 0;
    line-height: 35px;
    font-size: 18px;
}

.overviewItems .items .eyeIcons {
    width: 100%;
    max-width: 163px;
    margin: auto;
    border: 8px solid  #AF0000;
    border-radius: 50%;
    height: 163px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    position: absolute;
    top: -85px;
    left: 50%;
    transform: translate(-50%);
}
section.growingBlock {
    background-color: #000;
    padding: 100px 0;
}
section.growingBlock .growingNumberBlock {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 55px;
}
section.growingBlock .growingNumberBlock .imageSideBlock .growingImgSide {
    border: 1px solid #fff;
    padding: 15px;
   
}
section.growingBlock .growingNumberBlock .imageSideBlock .growingImgSide img {
    width: 100%;
 }
section.growingBlock .growingNumberBlock .growingNumbering * {
    color: #fff;
}
.growingNumbering h2 {
    text-align: left;
    line-height: normal;
    margin-bottom: 28px;
}
.growingNumbering  p {
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 57px;
}

.growingGraph .innerGrid {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 25px;
    width: calc(100% - 50%);
    float: left;
    margin-bottom: 70px;
/*    / margin-bottom: 70px; /*/
}

.growingGraph .innerGrid .iconsG {
    width: 100%;
    max-width: 109px;
    height: 109px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 109px;
    border: 1px solid #3d3d3d;
}

.growingGraph .innerGrid .growingText p {
    margin: 0;
    font-size: 25px;
} 
.growingGraph .innerGrid .growingText h4 {
    font-size: 50px;
}
section.directorOwner {
    background: #000000;
}
section.directorOwner .directorReviewBlock {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
}
section.directorOwner .directorReviewBlock .ownerPicture img {
    width: 100%;
}
section.directorOwner .directorReviewBlock .ownerReview h2 {
    line-height: normal;
    text-align: left;
}
section.directorOwner .directorReviewBlock .ownerReview  p {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    padding-left: 50px;
}

section.directorOwner .directorReviewBlock .ownerReview p:nth-child(2) {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin: 31px 0 43px;
}
section.directorOwner .directorReviewBlock .ownerReview {
    max-width: 696px;
    margin: auto;
}

/*/ AboutUsPage Close /*/



/*FAQ*/
.cms-faq {
    background: #083045;
}

.mage-accordion-disabled {
    max-width: 1590px;
    margin: 80px auto 120px;
    padding: 0 15px;
}

.mage-accordion-disabled [data-role="collapsible"] h4 {
    color: #fff;
    font-size: 35px;
    font-family: 'Unna';
    font-style: italic;
    margin: 0 0 13px 0;
    padding-bottom: 13px;
    border-bottom: 1px solid rgb(255 255 255 / 17%);
    position: relative;
    cursor: pointer;
    padding-right: 55px;
    line-height: 44px;
}
/*
.mage-accordion-disabled [data-role="collapsible"] h4:after {
    content: '-'; 
    width: 50px;
    height: 50px;
    background: #fff;
    right: 0;
    position: absolute;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -5px;
    font-size: 45px;
    line-height: 0;
    font-style: normal;
}
*/

.mage-accordion-disabled [data-role="content"] {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    padding: 37px 0;
}


.row.shuffle .mpinstagramfeed-photo {
    margin: 0;
}
.row.shuffle .mpinstagramfeed-photo {
    background: #fff;
}

.header.content .navigation ul li span.ui-menu-icon.ui-icon.ui-icon-caret-1-e::after {
    font-size: 25px;
}
.header.content .navigation ul li.active a {
    border: 0;
}
.header.content .navigation ul li.active a span {
    font-weight: 600;
}

body.account main#maincontent .columns .column .block .block-title a.action {
    color: black;
    text-decoration: underline;
}
.account form.form-wishlist-items .actions-toolbar .primary button {
    border: 1px solid #fff;
    background: transparent;
}

.account form.share {
    max-width: 685px;
    margin: auto;
}
.account form.share fieldset.fieldset {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
}

.account form.share .actions-toolbar {
    max-width: max-content;
} 
.account form.share .actions-toolbar button {
    padding: 15px;
    height: 50px;
    border-radius: 0;
    background: #CB3417;
    border: 0;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
} 
.customer-account-logoutsuccess .page-title-wrapper {
    text-align: center;
} 
.customer-account-logoutsuccess .page-title-wrapper h1.page-title {
    margin: 0;
    color: #fff;
    font-weight: 700;
    font-size: 65px;
    width: 100%;
} 
.customer-account-logoutsuccess .page-title-wrapper {
    text-align: center;
    display: block!important;
}
  .videoBlock {
    position: relative;
}
.videoBlock .controlButtons {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    transform: translate(-50%,-50%);
}    

.videoBlock .controlButtons {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    transform: translate(-50%,-50%);
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #727272;
    border-radius: 50%;
}
.videoBlock .controlButtons svg {
    width: 50px;
    height: 50px;
    fill: #fff;
}
.sidebar.sidebar-main .mobileToggleButton {
    display: none;
}

.sidebar.sidebar-main .mobileToggleButton + .block-content.filter-content .closeIcon {
    display: none;
}
.products-grid.wishlist ol.product-items li .product-item-info a.product-item-photo span.product-image-wrapper {
    padding: 0!important;
    height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contactUsMainForm .mage-error {
    font-weight: 600;
}
.account .contactUsMainForm fieldset.fieldset .field {
    display: block!important;
}
 
div.mage-error {
    color: #e02b27!important;
    font-size: 1.2rem;
    font-weight: 400;
}
.checkout-payment-method .payment-option-title .action-toggle:hover:after {
    color: #ffffff!important;
}

.mage-accordion-disabled [data-role="collapsible"] span {
    display: block;
    width: 50px;
    height: 50px;
    background: #fff;
    position: absolute;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mage-accordion-disabled [data-role="collapsible"] {
    position: relative;
}
.mage-accordion-disabled [data-role="collapsible"] span:after {
    content: '-';
    font-size: 55px;
    color: black;
    line-height: 50px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
}
.mage-accordion-disabled [data-role="collapsible"] span.plus:after {
    content: '+';
    top: 0;
    font-size: 45px;
}
.mage-accordion-disabled [data-role="collapsible"] {
    position: relative;
}
.mage-accordion-disabled [data-role="collapsible"] span.minus:after {
    top: -3px;
} 

.cmsBanner .pagebuilder-overlay.pagebuilder-poster-overlay [data-element="content"] {
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cmsBanner .pagebuilder-overlay.pagebuilder-poster-overlay {
    
    padding: 0;
}
.cmsBanner .pagebuilder-overlay.pagebuilder-poster-overlay [data-element="content"] h1 {
    margin: 0;
    font-size: 65px;
    color: #000;
    line-height: 48px;
    text-align: center;
    font-family: 'Unna', serif;
    font-weight: Bold;
} 
.account  form#newsletter-validate-detail {
    flex-direction: column;
} 
.cms-contact-us {
    background: #003044;
}
.cms-contact-us .account.sizechart-index-index {
    max-width: 1640px;
    margin: 15% auto 0;
    padding: 0 15px;
}
.cms-contact-us .contactForm {
    max-width: 1640px;
    transform: unset;
    margin: 50px auto;
} 



.new-shipping-address-modal .modal-inner-wrap {
    background: #054864;
}
.new-shipping-address-modal .modal-inner-wrap header.modal-header {
    background: #fff;
    padding: 15px;
}
.new-shipping-address-modal .modal-inner-wrap header.modal-header h1 {
    padding: 0;
    border: 0;
    font-weight: 500;
}
.new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
}
.new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form .field {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
    max-width: calc(50% - 8px);
}
.new-shipping-address-modal .modal-inner-wrap .modal-content {
    padding: 30px;
}

.new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form .field .label {
    display: block;
    text-align: left;
    width: 100%;
    margin-bottom: 8px;
    color: #fff;
    padding: 0;
    font-weight: 500;
}
.new-shipping-address-modal .modal-inner-wrap form {
    width: 100%;
    max-width: 100%!important;
} 

.new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form .field .field {
    flex: 0 0 100%;
    max-width: 100%;
}  

.new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form .field .control {
    width: 100%;
    /* height: 50px; */
}
.new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form .field .control input, .new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form .field .control select {
    height: 50px;
}
.new-shipping-address-modal footer.modal-footer button {
    background: #fff;
    border: 0;
    border-radius: 0;
    color: #000;
    height: 50px;
    font-weight: 600;
} 
.new-shipping-address-modal footer.modal-footer {
    padding: 15px;
}
.new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form .field.choice {
    flex-direction: row;
    align-items: center;
}

.new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form .field.choice::before{
    display: none;
}
.new-shipping-address-modal .modal-inner-wrap form div#shipping-new-address-form .field.choice label.label {
    margin: 0;
}
.opc-progress-bar-item._complete > span:after {
    display: flex;
    justify-content: center;
    align-items: center;
} 
.product-info-main .product-add-form form .wk-giftcard .primary.wk-card-validity span {
    color: #fff;
}

.product-info-main .product-add-form form .wk-giftcard fieldset.fieldset .field label {
    color: #fff;
}
.product-info-main .product-add-form form .wk-giftcard fieldset.fieldset .field .control label {
    background: var(--primaryColor);
    border-color: var(--primaryColor);
    color: #fff;
}
.product-info-main .product-add-form form .wk-giftcard fieldset.fieldset .control .wk-giftcard-field label {
    color: #fff;
}
.product-info-main .product-add-form form .wk-giftcard fieldset.fieldset .control .wk-giftcard-field .control input, .product-info-main .product-add-form form .wk-giftcard fieldset.fieldset .control .wk-giftcard-field .control select {
    height: 50px;
    width: 100%!important;
}
.product-info-main .product-add-form form .wk-giftcard fieldset.fieldset .control button, .product-info-main div#wk-giftcard-status-check-container button {
    border-color: var(--primaryColor)!important;
    background: var(--primaryColor)!important;
    color: #fff!important;
    border-radius: 0;
    font-weight: 500;
}
.product-info-main .product-add-form form .wk-giftcard fieldset.fieldset #wk-giftcard-delivery-schedule .control label {
    background: transparent;
    /* margin: 0; */
}
.product-info-main .product-add-form form .wk-giftcard fieldset.fieldset #wk-giftcard-delivery-schedule .control label input[type="radio"] {
    accent-color: var(--primaryColor);
}
.product-info-main div#wk-giftcard-status-check-container input {
    height: 50px;
} 
.product-info-main div#wk-giftcard-status-check-container label.wk-giftcard-label {
    color: #fff;
    margin-top: 30px;
}
.product-info-main div#wk-giftcard-status-check-container + .control span {
    color: red;
    font-weight: 400;
}
.product-info-main .product-add-form form .wk-giftcard fieldset.fieldset .control .wk-giftcard-field .control button {
    background: transparent!important;
    right: 0;
}
.product-info-main .product-add-form form .wk-giftcard fieldset.fieldset .control .wk-giftcard-field .control button::before {
    color: #fff;
}
.wk-giftcard.form fieldset.fieldset div#wk-giftcard-names-container {
    display: flex;
    gap: 15px;
} 

/*Header CSS 01-03-24*/

.home-menu1 {
    display: flex;
    justify-content: right;
    /*gap: 40px;*/
}
.home-menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /*gap: 30px;*/
}
.home-menu1 li.level0.nav-1.category-item.first.last.level-top.parent.ui-menu-item a {
    font-weight: 500;
    color: #000;
}
li.level0.nav-1.category-item.first.last.level-top.parent.ui-menu-item span {
   
    font-weight: 500;
}
.mobileToggle {
    display: none;
}
body.cms-home .closeArea {
    display: none;
}
header.page-header .header.content {
    padding: 25px 14px 21px 24px;
}
header.page-header .header.content {
    max-width: 100%;
}

header.page-header .header.content {
    padding: 25px 14px 21px 24px;
    max-width: calc(100% - 150px);
    background-color: #fff;
    width: 100%;
}
header .header a.logo {
    margin: 0;
    max-width: 100px;
}
header.page-header .header.content a.logo img {
    width: 100%;
    max-width: 110px;
}
header .header .panel.header {
    max-width: 265px;
    width: 100%;
    margin: 0;
    justify-content: flex-end;
}
header.page-header .header.content .minicart-wrapper {
    order: 2;
    position: relative;
    top: 3px;
    max-width: max-content;
    min-width: 27px;
}
header .header .panel.header ul.header.links {
    margin: 0;
}




.header.content .navigation {
    background-color: unset;
    margin: 0 auto 0;
    max-width: calc(100% -  365px);
    width: 100%;
    padding: 0;
}
.header.content .navigation ul {
    max-width: 800px;
    margin: 0 auto;
}
header.page-header .header.content {
    background: transparent;
}
li.level0.nav-1.category-item.first.last.level-top.parent.ui-menu-item span {
    
    font-weight: 500;
}
ul.header.links li a svg {
    filter: invert(1);
}
span.searchIcon svg {
    filter: invert(1);
}
body.cms-about-us.page-layout-1column.cms-page-view.page-layout-cms-full-width .closeArea {
     display: none;
}



#mpinstagramfeed-photos--65e1b461564e5 .mpinstagramfeed-photo {
    width: 100%;
    max-width: calc(100% / 4);
}
body.cms-home.page-layout-1column.cms-index-index.page-layout-cms-full-width .mpinstagramfeed-header {
    margin: 0;
}
body.cms-home.page-layout-1column.cms-index-index.page-layout-cms-full-width .mpinstagramfeed-container .mpinstagramfeed-header h3 {
    text-align: center;
}
body.cms-home.page-layout-1column.cms-index-index.page-layout-cms-full-width .mpinstagramfeed-header {
    padding-bottom: 30px;
}
a#ui-id-5 span {
    color: #fff;
}
.home-menu1 span {
    color: #fff;
}
.home-menu span {
    color: #fff;
}
span.dropOption svg {
    filter: invert(1);
}
.mpinstagramfeed-photo {
    max-width: calc(100% / 4);
    width: 100%;
}

.contactForm > div p {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    background: #F9EEE0;
    height: auto;
    display: flex;
    align-items: center;
    width: 100%;
    border-left: 4px solid #003044;
    padding: 20px 10px;
    font-weight:700;
}
body.cms-contact-us.page-layout-1column.cms-page-view.page-layout-cms-full-width .contactForm .image {
    background: #7baec33b;
    padding: 15px 10px;
    max-width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
body.cms-contact-us.page-layout-1column .contactUsMainForm .formTitle {
    font-size: 36px;
    color: #fff;
    font-weight: 500;
    max-width: 580px;
    text-align: left;
    padding-bottom:35px;
    margin-top:20px;
}

body.cms-contact-us.page-layout-1column.cms-page-view.page-layout-cms-full-width fieldset.fieldset label.label span {
    color: #fff;
    font-size: 15px;
    font-weight:500;
}

body.cms-contact-us.page-layout-1column.cms-page-view.page-layout-cms-full-width button.action.submit.primary {
    width: 100%;
    max-width: 100%;
    background: #000;
    border: #000;
    padding: 15px;
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.44px;
    font-weight: 600;
}

/*CSS 04/03/24*/

body.cms-contact-us .contactUsMainForm input {
    background: #FFFFFF1A;
    height: 40px;
    border: 1px solid #FFFFFF33;
}
.actions-toolbar .primary {
    width: 100%;
}

body.cms-contact-us .contactUsMainForm textarea {
    background: #FFFFFF1A;
    width: 100%;
    max-width: 100%;
    border: 1px solid #FFFFFF33;
}
.actions-toolbar .primary {
    width: 100%;
}
.contact-wrap {
    max-width: 1700px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 15px 0 15px;
}
.contactForm .ContactAddress {
    max-width: max-content;
    width: 100%;
}
#html-body [data-pb-style=EH9X3CW] {
    display: flex;
    width: 100%;
    column-gap: 30px;
}
body.cms-contact-us.page iframe#gmap_canvas {
    width: 790px;
    min-height: 600px;
}
.image img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}
.contactForm > div p {
    padding: 19px 16px;
}
body.sizechart-index-index .pagebuilder-banner-wrapper {
    display: none;
}
body.account.sizechart-index-index .contact-wrap {
    padding-top: 0;
}

body.cms-contact-us .contactUsMainForm form#contact-form fieldset.fieldset {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 20px;
}
body.cms-contact-us .contactUsMainForm form#contact-form fieldset.fieldset .field {
    width: 100%;
    max-width: calc(100% / 2 - 20px);
/*
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
*/
    /* gap: 20px; */
}

body.cms-contact-us.page-layout-1column.cms-page-view.page-layout-cms-full-width .contactUsMainForm .actions-toolbar {
    margin-left: 0px;
    width: 100%;
    max-width: calc(100% - 20px);
}
body.cms-contact-us.page-layout-1column.cms-page-view.page-layout-cms-full-width iframe#gmap_canvas {
    max-width: 780px;
    height: 620px;
    width: 100%;
}
body.cms-contact-us.page-layout-1column.cms-page-view.page-layout-cms-full-width .contactForm > div {
    flex: 0 0 31%;
    display: flex;
    align-items: center;
    height: 100px;
    justify-content: center;
}
cms-contact-us page-layout-1column cms-page-view page-layout-cms-full-width .contactForm {
    display: flex;
    align-items: center;
    justify-content: center;
}
body.cms-contact-us.page-layout-1column.cms-page-view.page-layout-cms-full-width .contactUsMainForm fieldset.fieldset .field label.label {
    text-align: left;
    width:100%;
    margin-bottom:10px;
}
body.cms-contact-us.page-layout-1column .contactUsMainForm form#contact-form .field.comment.required {
    width: 100%;
    max-width: calc(100% - 20px);
}
body.cms-contact-us .contactUsMainForm .field.comment.required {
    width: 100%;
    max-width: 100%;
}
body.cms-contact-us .contactUsMainForm form#contact-form fieldset.fieldset .control {
    width: 100%;
}
body.cms-contact-us .contactForm .cont .ContactNumber ,body.cms-contact-us .contactForm .cont .ContactAddress{
    max-width: 302px;
    width: 100%;
}
body.cms-contact-us .contactForm .cont .ContactMail 
{ max-width: 302px;
    width: 100%;
}
.contactForm .ContactMail {
    max-width: 303px;
    width: 100%;
}
body.account.sizechart-index-index .contactForm .image
{background: #7baec33b;
    padding: 15px 10px;
    max-width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.faq-content {
    width: 100%;
    background: #083045;
}
.pagebuilder-poster-content p {
    font-family: 'Unna', serif;
}
.action.primary {
    background: #000;
    border: 1px solid #000;
}
.product-item-details a {
    color: #fff !important;
}
.details-qty.qty label {
    color: #fff;
}
.price-container span {
    color: #fff;
}
.minicart-items .product .toggle {
    color: #000;
}
.minicart-items-wrapper {
    border: 1px solid #FFFFFF33;
}
.minicart-wrapper .block-minicart {
    background: #083045;
    border: 1px solid #FFFFFF33;
    box-shadow: rgb(0 0 0 / 75%) 0px 5px 15px;
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before {
    color: #fff;
}
.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
    color: #fff;
}
.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
    background-color: #083045;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
}

.action.primary, .action-primary {
    background-image: none;
    background: #000;
    border: 1px solid #000;
   
}
.modal-content div {
    display: block;
    color: #000;
}
.page-title-wrapper h1.page-title span.base {
    font-family: "unna";
}
.action.primary:hover, .action-primary:hover {
    background: #000 !important;
    border: 1px solid #000;
    color:#fff !important;
}
button.action-primary.action-accept:hover {
    background: #000 !important;
    border: 1px solid #000;
}
button.action-primary.action-accept {
    background: #000 !important;
    border:1px solid #000;
}
.actions .secondary a.action.viewcart {
    text-decoration: none;
}
input[type="radio"] {
    margin: 2px 5px 0 0;
    accent-color:#fff;
    box-shadow: unset !important;
}
.billing-address-same-as-shipping-block.field.choice input#billing-address-same-as-shipping-stripe_payments {
    accent-color: #d2342200;
}
.checkout-onepage-success .checkout-success, .checkout-onepage-success div#registration p {
    color: #fff;
}
body.checkout-onepage-success.page-layout-1column {
    background: #083045;
}
body.customer-account-create.page-layout-1column {
    background: #083045;
}
body.customer-account-create.page-layout-1column .login-container.createAccountClass .block.block-customer-login legend.legend span {
    color: #000;
}
body.customer-account-create.page-layout-1column .block.block-customer-login .block-title strong#block-customer-login-heading {
    color: #000;
}
body.customer-account-create.page-layout-1column .block.block-customer-login .block-content label.label span {
    color: #000;
}
.best-seller .owl-controls .owl-buttons .owl-prev {
    background: transparent;
    font-size: 0;
}
.best-seller .owl-controls .owl-buttons .owl-next {
    background: transparent;
    font-size: 0;
}
html body.page-layout-1column .product-info-main {
    padding-top: 130px;
    padding-right: 10px;
}
body.page-product-configurable.catalog-product-view.product-cl-dress.checkout-cart-configure.page-layout-1column .box-tocart.update .actions button.action.primary.tocart {
    max-width: 270px;
    width: 100%;
}
body.checkout-index-index.page-layout-1column .actions-toolbar .primary {
    float: right !important;
    text-align: end;
}
body.page-product-configurable.catalog-product-view.product-cl-dress.checkout-cart-configure.page-layout-1column .page-wrapper main#maincontent {
    padding: 0;
}
body.page-product-configurable.catalog-product-view.product-cl-dress.checkout-cart-configure.page-layout-1column .product.media {
    padding-left: 10px;
}
body.checkout-index-index.page-layout-1column .actions-toolbar .primary button.action.action-apply {
    padding: 14px 17px;
    font-size: 16px;
}
body.checkout-index-index.page-layout-1column .actions-toolbar .primary button.action.action-cancel {
    padding: 14px 17px;
    font-size: 16px;
}
body.customer-account-login.page-layout-1column {
    background: #083045;
}
.block-search .label.active + .control input {
    position: absolute !important;
}
header.page-header .header.content .block-search .block-content input#search {
    border: unset;
    left: 0;
    bottom: -3px;
    z-index:99;
}
.checkout-payment-method .payment-method-title .action-help:hover {
    color: #CB3417;
}
.checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px;
    color: #CB3417;
}
.fotorama-item.fotorama.fotorama1709898421566 {
    padding-left: 15px;
}
html body.page-layout-1column .product-info-main {
    padding-right: 15px;
}

.page-product-configurable.catalog-product-view.product-cl-dress .columns [data-content-type="row"][data-appearance="contained"] {
/*
    min-width: calc(100% + 40px);
    right: 20px;
    position: relative;
*/
} 
a.pagebuilder-button-link:hover, button.pagebuilder-button-link:hover, div.pagebuilder-button-link:hover, .cart.table-wrapper .actions-toolbar > .action.pagebuilder-button-link:hover, .action-gift.pagebuilder-button-link:hover {
    color: #006bb4;
    text-decoration: none !important;
}
.textBlock a:hover {
    text-decoration: none !important;
}
.dropLessOption svg {
    fill: #fff;
    stroke: #fff;
}
.login-container.createAccountClass .block-content form#form-validate fieldset fieldset.fieldset.fieldset-fullname {
    max-width: 100%;
}

.login-container.createAccountClass .block-content form#form-validate fieldset fieldset.fieldset.fieldset-fullname .field-name-prefix select {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    height: 50px;
} 

.login-container .block.block-customer-login .block-content .field .control div.mage-error {
    position: absolute;
    bottom: -18px;
    width: 100%;
}

.aboutUsSeciton .giftCardText {
    margin-top: 50px;
    max-width: 500px;
}
.aboutUsSeciton .productVideo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
    color: #ffffff !important;
    text-decoration: none !important;
}
.header.content .navigation ul > .ui-menu-item {
    flex: auto;
    max-width: max-content;
}

@media screen and (max-width:1024px){
     .header.content .navigation {
        flex: 1;
        max-width: 100%!important;
    }
}

@media screen and (max-width:992px){
     .header.content .navigation ul li {
        margin: 0 6px 0;
    }
    header .header .panel.header {   
    margin: 0 0 0 auto;
}
}


@media screen and (max-width:767px){
  
section.partnerMainSection .mainDivPartner {
    flex-direction: column;
}
section.partnerMainSection .mainDivPartner .mainSupplierImg.owl-carousel.owl-theme {
    max-width: 100%;
}
section.partnerMainSection .mainDivPartner .mainSupplierImg .supplierMain {
        height: 100px;
        max-width: 92%;
        margin: 0 auto;
    }
header .header .panel.header {
    max-width: 194px;
    
}
.minicart-wrapper .block-minicart {
  
    right:unset;
    left: -50px;
 
}
.minicart-wrapper .block-minicart:before {
    right: unset;
    top: -12px;
    left: 58px;
}
}
.form-newsletter-manage .field.choice label.label {
    width: 100%!important;
}
.privacyCheckbox label.label span, .privacyCheckbox label.label span a {
    color: #fff;
}

.privacyCheckbox label.label span a {
    text-decoration: underline;
    font-weight: 500;
}
footer .footer.content .footerLinks .links {
    word-break: break-word;
    white-space: normal;
}
footer .footer.content .footerLinks .links .news-letter {
    max-width: 400px;
}
.category-description {
    max-width: 100%;
    margin: 0 0 50px;
    padding: 0 32px;
}
.category-description .slick-list.draggable li.product-item {
    padding: 8px;
}
.category-description .slick-list.draggable li.product-item .product-item-actions .actions-primary span {
    color: #fff;
}
.category-description .slick-list.draggable li.product-item .product-item-info span.product-image-container {
    width: 100%!important;
}
.category-description .slick-list.draggable li.product-item .product-item-info span.product-image-container img.product-image-photo {
    width: 100%;
}


div#product-options-wrapper .fieldset {
    align-items: center;
    gap: 15px;
}

.page-header .header .navigation .ui-menu.submenu li {
    margin: 0;
}

.page-header .header .navigation .ui-menu.submenu li a span {
    color: black!important;
    display: block;
}

.catalog-category-view .column.main .products.wrapper.grid ol.products.list.items.product-items li.item.product.product-item .product-item-info a.product.photo.product-item-photo span.product-image-container img.product-image-photo {
    width: 100%;
    max-width: 500px;
}

.pagebuilder-poster-content p {
    font-family: 'Unna', serif;
    line-height: normal;
}
.footerLinksContent p {
    line-height: 30px;
}

.footerLinksContent {
    max-width: 1300px;
    margin: 50px auto;
    padding: 0 15px;
}

.footerLinksContent h2 {
    color: black;
    line-height: normal;
    text-align: left;
    font-size: 25px!important;
}
.footerLinksContent h3 {
        line-height: 30px;
        font-weight: 600;
    }

.footerLinksContent ul li {
    line-height: 30px;
    font-size: 18px;
}


 .footerLinksContent ul {
        padding-left: 25px;
        margin: 20px 0;
    }

main#maincontent {
    padding: 0;
}
span.dropOption {
    display: none;
}

div#recaptcha-checkout-place-order-wrapper {
    position: fixed;
    bottom: 15px;
    right: 0;
}

@media screen and (max-width:575px){
    .category-description .slick-list.draggable li.product-item .product-item-info a.product-item-link {
        font-size: 13px;
    }
    .category-description .slick-list.draggable li.product-item .product-item-actions .actions-primary span {
        color: #fff;
        font-size: 12px;
    }
}


@media screen and (max-width:1024px){
    .bannerTextBanner span {
    font-size: 50px!important;
}
}

@media screen and (max-width:768px){
    .header.content .navigation ul > .ui-menu-item {
    flex: auto;
    max-width: 100%;
}
      header.page-header {
    background: #00000091;
}
    header.page-header .header.content .minicart-wrapper {
        order: 5;
        max-width: max-content;
        margin-right: 15px;
    }
     footer .footer.content .footerLinks .links .news-letter form input#newsletter::placeholder {
        font-size: 14px;
    }
}


@media screen and (max-width:575px){
   .bannerTextBanner span {
    font-size: 28px!important;
}
}