.folds .mdf-doorstyle-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    margin: 15px auto;
    margin-top: 2.5em;
}
.style-toggler-container {
    width: 100%;
}
.folds .style-toggler {
    width: fit-content;
    float: none;
    margin: 15px auto;
}
.folds .mdf-doorstyle-header.with-toggler .style-toggler-container {
    width: unset;
}
.folds .mdf-doorstyle-header.with-toggler {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin: 15px auto;
    margin-top: 2.5em;
}
.material-types-section .mdf-doorstyle-header:first-child {
    grid-template-columns: 1fr;
}
.material-types-section .mdf-doorstyle-header:first-child .style-toggler {
    float: none;
    margin: 0 auto;
}
.cab-mat-thickness {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
}
.cab-mat-thickness label {
    margin: 5px 0;
    margin-right: 15px;
}
.cabinet-step-body {
    width: 90%;
    margin: 0 auto;
}
.cabinet-step-body input[type='radio'] {
    margin-right: 5px;
}
.create-set-section {
    width: 90%;
    margin: 0 auto;
}
.create-set-section .mdf-doorstyle-header {
    width: 100%;
}
.shapes-wrapper {
    width: 90%;
    margin: 0px auto;
    padding: 15px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.cab-type {
    display: flex;
    flex-direction: column;
    width: 145px;
    height: 250px;
    margin: 0px 10px;
    margin-bottom: 20px;
    cursor: pointer;
    box-shadow: 0 0 3px 1px rgb(31 117 138 / 20%);
    border: 1px solid transparent;
    transition: 0.25s linear;
    padding: 5px;
    text-align: center;
}
.cab-type:hover,
.edge-taping-item:hover {
    border: 1px solid rgba(0, 0, 0, 0.26);
    background-color: rgba(255, 255, 255, 0.425);
    box-shadow: 0 0 15px 1px rgba(31, 117, 138, 0.199);
}
.cab-type input{
    opacity: 0;
}
.cab-type p {
    font-size: 14px;
    margin: auto 5px 5px;
}
.cab-type img {
    transition: 0.3s ease;
    /* filter: grayscale(100%) contrast(200%); */
}
.cab-type:hover img {
    transform: scale(1.5) translateY(20%);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.322);
    z-index: 5;
}
.cab-type.active {
    /* background-color: var(--bg-color); */
    background-color: var(--text-color-red);
    color: #fff;
    border: 1px solid var(--text-color-red);
}
.cabinet-types-section .shapes-wrapper {
    width: 100%;
}
.cab-edge-taping-toggler,
.cab-edge-taping-allow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.cab-edge-taping-toggler label,
.question-box label,
.cab-edge-taping-allow label {
    margin: 15px;
    margin-top: 15px;
}
.cab-edge-taping-toggler label input,
.question-box label input {
    margin-right: 5px;
}
.cabinet-edge-taping-section .style-toggler-container .style-toggler {
    float: none;
    margin: 10px auto;
}
.cabinet-edge-taping-section .material-colors {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.material-color-selected,
.swatch-selected {
    display: none;
    flex-direction: row;
    align-items: center;
}
.material-color-selected > div,
.swatch-selected > div {
    height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.material-color-selected img,
.swatch-selected img {
    max-width: 150px;
    margin-right: 15px;
}
.swatch-selected img {
    box-shadow: 0 0 10px -5px #0000007d;
}

#create-cabinet {
    width: 95%;
    margin-left: auto;
}
.create-cabinet-inner .mdf-file-grid {
    width: 100%;
}

.add-btn-wrapper,
.question-box {
    width: 100%;
    margin: 15px auto;
}
.reveal-label {
    display: flex;
    flex-direction: column;
    width: 120px;
    margin: 15px 15px 15px 0;
}

.add-btn-wrapper button {
    max-width: max-content;
}

.dimensions-section {
    display: none;
}
.edit-set-row .edit-set {
    padding: 0 5%;
}
/* .create-cabinet-specs-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
} */
.shape-configurator-inner {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 2fr;
    padding: 15px 0;
}

.shape-image-wrapper {
    position: relative;
    transition: 0.4s ease;
    cursor: pointer;
}
.img-hover-zoom {
    opacity: 0;
}
.shape-image-wrapper p {
    margin-top: 10px;
    text-align: center;
}
.shape-image-wrapper:hover .img-hover-zoom {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #646464;
    transition: 0.3s ease;
    opacity: 0.5;
    background-image: url(/images/configurator/zoom-in.svg);
    background-size: 80px 80px;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: 0 0 25px -10px black;
}
.shape-image-dimensions {
    width: 100%;
    max-width: 350px;
    min-width: 150px;
}
.shape-inputs {
    margin-bottom: 20px;
}
.props-inputs-prices {
    flex-wrap: wrap;
}
.shape-prices {
    min-width: 250px;
    padding: 15px;
}
.shape-configurator-outer .shape-configurator-header {
    display: flex;
    flex-direction: column;
}
.shape-configurator-header h2 {
    white-space: nowrap;
}
.shape-configurator-header .style-toggler-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: max-content;
}
.shape-configurator-header .style-toggler-container .style-toggler {
    display: flex;
    flex-direction: row;
}
.shape-config-row {
    margin: 10px 0;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.set-editor {
    display: none;
}
.shape-inputs,
.drawer-inputs {
    padding-left: 25px;
    display: flex;
    flex-direction: column;
}
.shape-inputs .shape-input-item,
.drawer-inputs .drawer-input-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 15px;
}
.shape-inputs .shape-input-item b,
.drawer-inputs .drawer-input-item b {
    width: 50px;
}
.shape-inputs .shape-input-item.imperial > div,
.drawer-inputs .drawer-input-item.imperial > div {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.shape-inputs .shape-input-item.imperial > div input[type='text']:first-child,
.drawer-inputs .drawer-input-item.imperial > div input[type='text']:first-child {
    max-width: 80px;
}
.shape-inputs .shape-input-item.imperial > div input[type='text']:not(:first-child),
.drawer-inputs .drawer-input-item.imperial > div input[type='text']:not(:first-child) {
    margin: 0 10px;
    max-width: 50px;
}

.shape-inputs .shape-input-item.metric > div input[type='text'],
.drawer-inputs .drawer-input-item.metric > div input[type='text'] {
    max-width: 100px;
}
.shape-inputs [name='qty'] {
    max-width: 100px;
}
.props-inputs-prices {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.add-btn-wrapper.add-cabinet {
    display: none;
}

.swatch-item {
    display: flex;
    flex-direction: column;
    width: 160px;
    height: max-content;
    margin: 15px 10px;
    cursor: pointer;
    box-shadow: 0 0 3px 1px rgba(31, 117, 138, 0.199);
    border: 1px solid transparent;
    transition: 0.25s linear;
    padding: 5px;
}
.swatch-item-image {
    width: 100%;
    height: 150px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: 0.25s linear;
    margin-bottom: 35px;
}
.swatch-item:hover {
    border: 1px solid rgba(0, 0, 0, 0.26);
    background-color: rgba(255, 255, 255, 0.425);
    box-shadow: 0 0 15px 1px rgba(31, 117, 138, 0.199);
}

.swatch-item:hover .swatch-item-image {
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.295);
    transform: scale(1.2);
}

/* LOADING ANIMATION */
.loading-screen {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #646464;
    color: #fff;
    display: flex;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999999;
}
.cssload-preloader {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cssload-preloader > .cssload-preloader-box {
    /* position: absolute;
    height: 21px;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -105px; */
    perspective: 140px;
    -o-perspective: 140px;
    -ms-perspective: 140px;
    -webkit-perspective: 140px;
    -moz-perspective: 140px;
}

.cssload-preloader .cssload-preloader-box > div {
    position: relative;
    width: 21px;
    height: 21px;
    background: rgb(204, 204, 204);
    float: left;
    text-align: center;
    line-height: 21px;
    font-family: Verdana;
    font-size: 14px;
    color: rgb(255, 255, 255);
}
.cssload-preloader .cssload-preloader-box > div:nth-child(1) {
    background: rgba(122, 17, 24, 0.95);
    margin-right: 10px;
    animation: cssload-movement 600ms ease 0ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 0ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 0ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 0ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 0ms infinite alternate;
}
.cssload-preloader .cssload-preloader-box > div:nth-child(2) {
    background: rgb(122, 17, 24);
    margin-right: 10px;
    animation: cssload-movement 600ms ease 75ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 75ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 75ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 75ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 75ms infinite alternate;
}
.cssload-preloader .cssload-preloader-box > div:nth-child(3) {
    background: rgb(122, 17, 24);
    margin-right: 10px;
    animation: cssload-movement 600ms ease 150ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 150ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 150ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 150ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 150ms infinite alternate;
}
.cssload-preloader .cssload-preloader-box > div:nth-child(4) {
    background: rgb(122, 17, 24);
    margin-right: 10px;
    animation: cssload-movement 600ms ease 225ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 225ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 225ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 225ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 225ms infinite alternate;
}
.cssload-preloader .cssload-preloader-box > div:nth-child(5) {
    background: rgb(122, 17, 24);
    margin-right: 10px;
    animation: cssload-movement 600ms ease 300ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 300ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 300ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 300ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 300ms infinite alternate;
}
.cssload-preloader .cssload-preloader-box > div:nth-child(6) {
    background: rgb(122, 17, 24);
    margin-right: 10px;
    animation: cssload-movement 600ms ease 375ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 375ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 375ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 375ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 375ms infinite alternate;
}
.cssload-preloader .cssload-preloader-box > div:nth-child(7) {
    background: rgb(122, 17, 24);
    margin-right: 10px;
    animation: cssload-movement 600ms ease 450ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 450ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 450ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 450ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 450ms infinite alternate;
}
.cssload-preloader .cssload-preloader-box > div:nth-child(8) {
    background: #ccb582;
    margin-right: 10px;
    animation: cssload-movement 600ms ease 525ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 525ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 525ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 525ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 525ms infinite alternate;
}
.cssload-preloader .cssload-preloader-box > div:nth-child(9) {
    background: #ccb582;
    margin-right: 10px;
    animation: cssload-movement 600ms ease 600ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 600ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 600ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 600ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 600ms infinite alternate;
}
.cssload-preloader .cssload-preloader-box > div:nth-child(10) {
    background: #ccb582;
    margin-right: 10px;
    animation: cssload-movement 600ms ease 675ms infinite alternate;
    -o-animation: cssload-movement 600ms ease 675ms infinite alternate;
    -ms-animation: cssload-movement 600ms ease 675ms infinite alternate;
    -webkit-animation: cssload-movement 600ms ease 675ms infinite alternate;
    -moz-animation: cssload-movement 600ms ease 675ms infinite alternate;
}

@keyframes cssload-movement {
    from {
        transform: scale(1) translateY(0px) rotateX(0deg);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
    to {
        transform: scale(1.5) translateY(-17px) rotateX(45deg);
        box-shadow: 0 17px 28px rgba(122, 17, 24, 0.4);
        background: rgb(122, 17, 24);
    }
}

@-o-keyframes cssload-movement {
    from {
        -o-transform: scale(1) translateY(0px) rotateX(0deg);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
    to {
        -o-transform: scale(1.5) translateY(-17px) rotateX(45deg);
        box-shadow: 0 17px 28px rgba(122, 17, 24, 0.4);
        background: rgb(122, 17, 24);
    }
}

@-ms-keyframes cssload-movement {
    from {
        -ms-transform: scale(1) translateY(0px) rotateX(0deg);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
    to {
        -ms-transform: scale(1.5) translateY(-17px) rotateX(45deg);
        box-shadow: 0 17px 28px rgba(122, 17, 24, 0.4);
        background: rgb(122, 17, 24);
    }
}

@-webkit-keyframes cssload-movement {
    from {
        -webkit-transform: scale(1) translateY(0px) rotateX(0deg);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
    to {
        -webkit-transform: scale(1.5) translateY(-17px) rotateX(45deg);
        box-shadow: 0 17px 28px rgba(122, 17, 24, 0.4);
        background: rgb(122, 17, 24);
    }
}

@-moz-keyframes cssload-movement {
    from {
        -moz-transform: scale(1) translateY(0px) rotateX(0deg);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
    to {
        -moz-transform: scale(1.5) translateY(-17px) rotateX(45deg);
        box-shadow: 0 17px 28px rgba(122, 17, 24, 0.4);
        background: rgb(122, 17, 24);
    }
}


@media screen and (max-width: 768px) {
    .shape-configurator-inner{
        grid-template-columns: 100%;    
    }
}