#product #wrapper {    background-color: #f0f0f0;}#product h1.h1 {    font-size: 30px;    color: #3b3b3b;    font-weight: 500;    margin-top: 68px;    text-transform: initial;    text-align: left;    width: 100%;    padding: 0 100px;}#product #product-description-short {    margin-top: 18px;    padding: 0 100px;    font-size: 16px;    line-height: 24px;    color: #57575a;}#product .product-cover {    display: none;}#product .product-images {    width: calc(100% - 200px);    margin-top: 22px;}#product .product-images .owl-stage-outer {    width: calc(100% + 200px);}#product .product-images .owl-stage {    margin: auto;}#product .product-images .thumb-container {    padding: 0 10px;}#product .product-actions {    padding: 15px;    border: 1px solid #c9c9c9;    background-color: #fff;}#product #add-to-cart-or-refresh {    display: flex;    flex-wrap: wrap;    align-items: end;}/*variants */#product .product-variants {    width: calc(100% - 750px);    padding-right: 15px;    font-size: 0;}#product .product-variants.one-variant {    margin-right: calc(-50% + 395px);    margin-left: 150px;}#product .product-variants > .product-variants-item {    display: inline-block;    vertical-align: middle;    margin: 0 10px;    text-align: left;}#product .product-variants .control-label {    display: block;    width: auto;    text-align: left;    font-size: 14px;    line-height: 24px;    margin-bottom: 6px;    color: #000;}.product-variants>.product-variants-item select {    box-shadow: none;    width: 100%;}#product .product-variants ul {    margin: 0px;}#product .input-radio:checked + span, #product .input-radio:hover + span {    border: 1px solid #000;}#product .radio-label {    box-shadow: none;    background: #fff;    display: inline-block;    padding: 0px;    font-weight: normal;    border: 1px solid #d1d1d1;    width: 26px;    height: 26px;    line-height: 25px;    text-align: center;    border-radius: 50%;}#product .input-color:checked + span, #product .input-color:hover + span, #product .input-radio:checked + span, #product .input-radio:hover + span {    border: 1px solid #000;}#product .color, #product .custom-checkbox input[type=checkbox] + span.color {    width: 26px;    height: 26px;    display: inline-block;    margin: 0px 25px;    box-shadow: none;    border: 1px solid #dadada;    cursor: pointer;    background-size: contain;    border-radius: 50%;}/*prices */#product .product-prices {    border-bottom: none;    margin: 0px 25px 10px;    text-align: right;}#product .product-prices div {    margin-bottom: 0px;}#product .product-prices .price-info {    display: inline-block;    vertical-align: middle;    font-size: 15px;    line-height: 26px;    color: #3b3b3b;}#product .product-prices div.product-discount {    display: inline-block;    vertical-align: middle;    font-size: 15px;    line-height: 26px;    color: #3b3b3b;}#product .product-discounts {    margin-bottom: 0px;}#product .product-prices .product-price {    display: block;}#product .product-prices div.current-price {    font-size: 35px;    line-height: 26px;    color: #3b3b3b;}#product .tax-shipping-delivery-label {    display: none;}/*quantity*/#product .product-quantity label {    display: block;    width: auto;    text-align: left;    font-size: 14px;    line-height: 24px;    margin-bottom: 6px;    color: #000;}#product .product-quantity .qty {    margin-bottom: 0px;    margin-right: 25px;    border: 2px solid #e5e5e5;    border-radius: 4px;    height: 45px;}#product .product-quantity #quantity_wanted {    color: #000;    background-color: transparent;    height: 40px;    padding: 0px 0px;    width: 35px;    text-align: center;    border: none;}#product .bootstrap-touchspin {    width: auto;    float: left;    display: inline-block;    box-shadow: none;}#product .product-quantity .input-group-btn-vertical .btn {    padding: 0px 11px;    text-align: center;    line-height: 3px;    height: 21.5px;    border: none;}#product i.material-icons.touchspin-up:after {    content: "";    display: inline-block;    width: 13px;    height: 16px;    background-repeat: no-repeat;    background-size: contain;    content: "+";    line-height: 11px;    color: #57575b;}#product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {    content: "-";    color: #57575b;}#product .product-quantity .input-group-btn-vertical .btn i {    font-size: 1rem;    top: 0px;    left: 0px;    position: relative;    line-height: 5px;}#product .product-quantity .input-group-btn-vertical .btn {    padding: 0px 5px;    text-align: center;    line-height: 3px;    height: 20px;    border: none;    text-align: center;}#product .product-quantity .add {    width: calc(100% - 147px);}#product p.product-minimal-quantity, #product #product-availability {    margin: 6px 0px;}.mp-add-to-cart {    width: 215px;}#product .product-description-content {    margin-top: 15px;    padding: 50px 100px;    border: 1px solid #c9c9c9;    background-color: #fff;}#product #product-description {    font-size: 17px;    line-height: 22px;    color: #000;}#product #product-description .product-description-title {    display: block;    margin-bottom: 28px;    padding-bottom: 28px;    border-bottom: 1px solid #5f5f5f;    font-size: 28px;    font-weight: 500;    line-height: 32px;    color: #444;}#product #product-features .feature-name {    text-transform: uppercase;    display: block;    margin-top: 25px;    font-size: 17px;    font-weight: 600;    line-height: 35px;    color: #000;}#product #product-features .feature-value {    font-size: 17px;    line-height: 22px;    color: #7a7a7a;}#product .featured-products {    width: 100%;    margin-left: 0;}#product #product-details {    display: none;}#product a.add-to-cart-productlist-more {    display: block;    width: calc(100% - 20px);    margin-top: 20px;    margin-left: auto;    padding: 10px 15px;    border-radius: 4px;    background-color: #ad111d;    text-align: center;    text-transform: uppercase;    text-decoration: none;    font-size: 16px;    letter-spacing: 0.45px;    color: #fff;}@media (max-width: 1199px) {    #product .product-variants {        width: calc(100% - 80px);        margin-left: -10px;    }    #product .product-variants.one-variant {        margin-right: calc(-50% + 40px);        margin-left: -10px;    }    #product .product-additional-info {        margin-top: 15px;    }    .mp-add-to-cart {        width: 435px;    }    #btnAddCalculeService {        margin-bottom: 0;    }}@media (max-width: 991px) {    #product h1.h1,    #product #product-description-short {        padding: 0;    }    #product .product-images {        width: calc(100% - 150px);    }    #product .product-images .owl-stage-outer {        width: calc(100% + 150px);    }    .mp-add-to-cart {        width: 215px;    }    #btnAddCalculeService {        margin-bottom: 3px;    }}@media (max-width: 767px) {    #product .product-images {        width: calc(100% - 100px);    }    #product .product-images .owl-stage-outer {        width: calc(100% + 100px);    }    #product #add-to-cart-or-refresh {        align-items: start;    }    #product .product-variants {        width: 100%;        margin: 0 -10px;        padding: 0;    }    #product .product-variants.one-variant {        margin: 0 -10px;    }    #product .product-variants > .product-variants-item {        width: 100% !important;        margin-bottom: 15px;    }    #product .product-additional-info {        width: calc(100% - 90px);        margin-top: 0;    }    #product .product-prices div.current-price {        font-size: 27px;    }    .mp-add-to-cart {        width: calc(100% + 90px);        margin-top: 15px;        margin-left: -90px;        text-align: center;    }    #product .product-description-content {        padding: 50px;    }}@media (max-width: 575px) {    #megaproduct #mp-date-start {        width: calc(50% - 10px);        margin-right: 10px;    }    #megaproduct #mp-time-slots {        width: calc(50% - 10px);        margin-left: 10px;        margin-right: 0;    }    .hasDatepicker {        width: 100%;    }    #product .product-prices {        width: 100%;        margin: 15px 0 0;        padding: 0 15px;    }}@media (max-width: 479px) {    #product .product-images {        width: calc(100% - 70px);    }    #product .product-images .owl-stage-outer {        width: calc(100% + 70px);    }    #product .product-add-to-cart {        width: 100%;    }    #product .product-quantity .qty {        display: block;        width: 100%;        margin: 0;    }    #product .bootstrap-touchspin {        width: 100%;    }    #product .product-quantity #quantity_wanted {        width: calc(100% - 25px);        padding: 0 8px;        text-align: left;    }    #product .product-additional-info {        width: 100%;        margin-top: 15px;    }    .mp-add-to-cart {        width: 100%;        margin-left: 0px;    }    #product .product-description-content {        padding: 15px;    }}