#configurator-page .container > div.list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#configurator-page .container > div.list .ring {
    width: 240px;
    height: 240px;
    border: 1px solid #D9D9D9;
    margin: 10px;
    position: relative;
}

#configurator-page .container > div.list .ring > span {
    position: absolute;
    bottom: 0;
    right: 0;
}

#configurator-page .container > div.border {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
}

#configurator-page #configuration-type {
    position: absolute;
    top: 20px;
    right: 20px;
}

#configurator-page #configuration-type button {
    border: 1px solid #343438;
}

#configurator-page #configuration-type a {
    cursor: pointer;
}

#configurator-page .rendered-editor-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#configurator-page .editor-container  {
    overflow-y: auto;
}

#configurator-page .editor-container .panel-group .panel {
    cursor: pointer;
}

#configurator-page .editor-container .slider.slider-horizontal .slider-handle {
    background-color: #337ab7;
}

#configurator-page .editor-container label.gender {
    font-size: 16px;
}

#configurator-page .editor-metadata {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: #D9D9D9;
    background-color: #ffffff;
}

#configurator-page .editor-metadata .product-price-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

#configurator-page .editor-metadata .product-price-group .product-price {
    font-size: 26px;
}

#configurator-page .editor-metadata #button-quantity-container {
    display: flex;
    justify-content: flex-start;
}

#configurator-page .editor-metadata #button-quantity-container .stepper {
    height: 38px;
}

#configurator-page .editor-metadata #button-cart-container {
    padding-left: 2px;
}

#configurator-page .editor-metadata #button-cart {
    width: 100%;
    border: 1px solid #343438;
    background: #343438;
    color: #ffffff
}

#configurator-page .editor-metadata .configurator-pricing.table {
    padding: 0;
}

#configurator-page .editor-metadata .configurator-pricing.table td {
    padding: 0;
    padding-bottom: 5px;
}

/* Very small devices (tablets, 768px and up) */
@media (min-width: 375px) {
    #configurator-page .container > div.list .ring {
        width: 240px;
        height: 240px;
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #configurator-page .container > div.list .ring {
        width: 240px;
        height: 240px;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    #configurator-page .container > div.list .ring {
        width: 300px;
        height: 300px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #configurator-page .container > div.list .ring {
        width: 350px;
        height: 350px;
    }
}
