#cms-wrapper{width:100%;margin-top:35px}
#cms-container{max-width:1600px;margin:0 auto;padding:0 20px}

#products-description-container{margin:15px auto 0;width:100%;padding-top: 20px;border-top:1px solid #E0E0E0}
#products-description-h2,#products-small-description-h2{font-size: clamp(1.25rem, 1.0357rem + 0.2857vw, 1.375rem);color:#262626;text-align:left}
#products-desc,#products-small-desc{margin-top:0.8vw;font-size:clamp(1.05rem,0.938vw,1.15rem);color:#262626}


#products-container{margin-top:60px;width:100%}
#products-info-container{padding-left:4%;position:relative;width:50%}
.products-header{width:100%}
.products-title-prices{width:100%;text-align:center;margin-top: 3.12vw;}
.products-h1{font-size: clamp(2.5rem, 1.9643rem + 0.7143vw, 2.8125rem);color:#262626}

.product-img-container figure {
    padding-bottom: 100%;
}
#products-form-hTitle span{color: #ffffff;-webkit-text-stroke: 1px #828282;font-size: clamp(2.1875rem, 1.6518rem + 0.7143vw, 2.5rem);text-shadow: 4px 0px 0px #ff6726;text-transform: lowercase;}
.products-form{margin:35px auto 0;display:block;width: 100%;max-width: 800px;}
#products-form-container{margin:3.125vw auto 0;background-color:#FCFCFC;border-radius:20px;border:1px solid #E0E0E0;padding:3vw 5.2vw;width: 100%;max-width: 1200px;}
#products-form-hTitle{text-align:center;}
#products-form-hdesc{text-align:center;margin-top:10px;}
#products-form-hTitle span{color: #ffffff;-webkit-text-stroke: 1px #828282;font-size: clamp(2.1875rem, 1.6518rem + 0.7143vw, 2.5rem);text-shadow: 4px 0px 0px #ff6726;text-transform: lowercase;}
#products-form-hTitle2{margin-top:12px;font:300 clamp(1rem,0.833vw,1.1rem) / 1 Commissioner;color:#262626;text-align:center}
.contact-col{margin-top:15px}
.contact-col-left{position:relative;width:50%;padding-right:10px}
.contact-col-right{position:relative;width:50%;padding-left:10px}
.contact-input{position:relative;font:400 clamp(1rem,0.833vw,1.1rem) / 54px Commissioner;color:#262626;width:100%;height:50px;background:#fff;padding:0 15px;border:1px solid #cbcbcb;border-radius:10px!important;outline:none;}
.contact-select{width:100%;height:50px;font:400 clamp(1rem,0.833vw,1.1rem) / 50px Commissioner;position:relative;color:#262626;outline:0;padding:0 30px 0 15px;border:1px solid #cbcbcb;background:#fff url(../img/select-arrow.svg) 96% 50% no-repeat;cursor:pointer}
.contact-textarea{position:relative;font:400 clamp(1rem,0.833vw,1.1rem) / 1 Commissioner;color:#262626;width:100%;height:110px;background:#fff;padding:15px 10px;resize:none;border:1px solid #cbcbcb;border-radius:10px!important;outline:none;}
input::placeholder,textarea::placeholder{text-transform: uppercase;}
input,textarea{text-transform: none}
.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border:1px solid #FF6726;color:#FF6726}
.contact-input::-webkit-input-placeholder,.contact-textarea::-webkit-input-placeholder{color:#262626}
.contact-input:-moz-placeholder,.contact-textarea::-moz-placeholder{color:#262626}
.contact-input::-moz-placeholder,.contact-textarea::-moz-placeholder{color:#262626}
.contact-input:-ms-input-placeholder,.contact-textarea::-ms-input-placeholder{color:#262626}
.contact-label-wrapper{width:100%}
.contact-label-container{display:inline-flex}
.contact-label{display:block;position:relative;padding-left:35px;cursor:pointer;font-size:14px;font-weight:300;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.contact-label-link{display:block;font:400 clamp(1rem,0.833vw,1.1rem) / 25px Commissioner;color:#262626}
.contact-label input{position:absolute;opacity:0;cursor:pointer}
.contact-checkmark{position:absolute;top:0;left:0;height:25px;width:25px;border:1px solid #bababa}
.contact-label:hover input ~ .contact-checkmark{border:1px solid #FF6726}
.contact-label input:checked ~ .contact-checkmark{border:1px solid #4b4b4b;background-color:#4b4b4b}
.contact-checkmark:after{content:"";position:absolute;display:none}
.contact-label input:checked ~ .contact-checkmark:after{display:block}
.contact-label .contact-checkmark:after{left:8px;top:3px;width:5px;height:11px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.contact-submit-col{margin-top:20px}
#product-submit{margin-top:30px;width:100%;padding:16px 0 14px;background-color:#262626;color:#fff;border:none;outline:none;font-size:16px;font-weight:700;cursor:pointer;text-transform:uppercase;border-radius:5px!important}
#product-submit:hover{background-color:#FF6726;color:#fff}
#product-number {
    position: relative;
    font: 400 clamp(1rem, 0.833vw, 1.1rem) / 54px Commissioner;
    color: #262626;
    width: 100%;
    height: 50px;
    background: #fff url(../img/select-arrow.svg) 96% 50% no-repeat;
    padding: 0 15px;
    border: 1px solid #cbcbcb;
    border-radius: 10px !important;
    outline: none;
    text-transform: uppercase;
}
.contact-col.product-number-select, .product-number-select fieldset{width: 100%;}

@media (min-width:1200px) {
    .product-info-container.flex {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    .product-img-container {
        width: 33%;
    }

    #products-info-container {
        width: 67%;
    }
    #products-small-desc {
        overflow-wrap:break-word;
    }
}
@media (max-width:1199px) {
    #cms-container{padding:0 15px}
    .breadcrumb-container{justify-content:center}
    #products-container{margin-top:40px}
    .product-info-container{width:100%;flex-direction:column;}
    .product-img-container{width: 100%;max-width:60%;margin: 0 auto;}
    #products-info-container{width:100%;padding-left:0;margin-top:30px}

    #products-form-container{margin: 6vw auto 0;}
}
@media (max-width:764px) {
    #cms-container{padding:0 10px}
    #products-container{margin-top:25px}
    #products-info-container{margin-top:25px}
    .products-title-prices{width:100%;padding-right:0;margin-top:25px;order:2;text-align:center}

    .product-img-container{max-width:100%;}
}