.price-req-bg { /*background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); cursor: pointer; left: 0; position: absolute; top: 0; width: 100%;*/ z-index: 1000000; position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: auto; background-color: rgba(0,0,0,.7); }

.pricereq-wrap { display: table; width: 100%; height: 100%; }

.pricereq-wrap-inner { display: table-cell; padding: 50px 0; vertical-align: middle; text-align: center; }

.price-req-form_0 { background: none repeat scroll 0 0 #fff; height: 300px; left: 50%; margin-left: -200px; position: absolute; width: 400px; z-index: 99999; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,.15); text-align: left; padding: 25px; }

.price-req-form { position: relative; display: inline-block; padding: 25px; width: 520px; border-radius: 5px; background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,.15); text-align: left; }


.price-req-header { /*background: none repeat scroll 0 0 rgba(33, 166, 222, 1);*/ color: #fff; /*font-size: 24px; height: 40px; line-height: 40px; text-align: center;*/ width: 100%;  margin-bottom: 25px; font-weight: 500; font-size: 18px; }
.price-req-header #price-req-close-x { /*box-shadow: -1px 0 0 rgba(166, 166, 166, 1);*/ cursor: pointer; position: absolute; right: 0; width: 40px; top:20px }

.price-req-input { /*text-align: center; width: 100%;*/width: 100% }
.price-req-input + .price-req-input {
  margin-top: 15px;
}
.price-req-input input[type="text"] { /*background: none repeat scroll 0 0 rgba(225, 245, 245, 0.3); border: 1px solid rgba(166, 166, 166, 1); font-size: 16px; height: 24px;  padding: 3px 0; text-align: center; width: 300px;*/   padding: 0 15px; max-width: 100%; width: 100%/*auto !important*/; height: 30px!important; outline: 0; border: 1px solid #e0e0e0; border-radius: 4px; background: #fff; line-height: 28px; box-shadow: none; transition: border-color .2s ease-in-out; -webkit-appearance: none; -moz-appearance: none;  -ms-appearance: none; appearance: none; font-size: 14px; color: #333; /*margin: 30px 0 0;*/}
.price-req-input input[type="text"].price-req-inp-err { border: 1px solid rgba(222, 77, 44, 1); }
.price-req-input textarea { background: none repeat scroll 0 0 rgba(225, 245, 245, 0.3); border: 1px solid rgba(166, 166, 166, 1); font-size: 16px; height: 72px; margin: 30px 0 0; padding: 3px 0; resize: none; text-align: center; width: 300px; }
.price-req-input input[type="submit"] { background: none repeat scroll 0 0 rgba(33, 166, 222, 1); border: 0 none; color: #fff; cursor: pointer; font-size: 20px; height: 34px; margin: 40px 0 0; padding: 3px 0; width: 300px; }
.price-req-error { color: rgba(222, 77, 44, 1); font-size: 18px; font-style: italic; margin: 15px 0 0; text-align: center; text-transform: uppercase; }
.price-req-ok { color: rgba(77, 77, 77, 0.8); font-size: 24px; /*height: 24px;*/ line-height: 24px; margin: 30px 0 0; text-align: center; }
.price-req-ok.margins { margin: 60px 0 30px !important; }
#price-req-close { border: 0 none; color: #fff; cursor: pointer; font-size: 20px; height: 34px; margin: 40px 0 0; padding: 3px 0; width: 300px; }
.rec-close-dummy { position: inherit;width: 100%;height: 100%;z-index: 99999; }
.price-req-input input[type="text"]::-webkit-input-placeholder { color: #666; }
.price-req-input input[type="text"]::-moz-placeholder          { color: #666; }/* Firefox 19+ */
.price-req-input input[type="text"]:-moz-placeholder           { color: #666; }/* Firefox 18- */
.price-req-input input[type="text"]:-ms-input-placeholder      { color: #666; }

.price-req-input textarea::-webkit-input-placeholder { color: #666; }
.price-req-input textarea::-moz-placeholder          { color: #666; }/* Firefox 19+ */
.price-req-input textarea:-moz-placeholder           { color: #666; }/* Firefox 18- */
.price-req-input textarea:-ms-input-placeholder      { color: #666; }

.price-req-privacy-agreed-wrapper { color: #666; font-size: 12px; line-height: 14px; margin: 10px auto 0; text-align: left; width: 300px; }

#price-req-submit:disabled { cursor: not-allowed; opacity: 0.66; }
.pricereq-form-open { overflow: hidden }

.price-req-input input[type="submit"], #price-req-close {
 position:relative;
 width:auto!important;
 height:auto!important;
 padding:15px 20px;
 outline:0;
 border:0;
 border-radius:5px;
 background-color:#f2994a;
 color:#fff;
 text-align:center;
 font-weight:500;
 cursor:pointer;
 transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;
 display:block;
 width:100%!important;
 font-size:16px;
 margin-top:25px;
 line-height: initial;
}
.c-product-extend__add-to-cart .price-req-button { font-size:16px }
@media all and (max-width:520px) {
.pricereq-wrap-inner { padding:0 }
.price-req-form { width: 100vw; min-height: 100vh; border-radius: 0; padding: 25px; }
.price-req-header { padding-top:20px }
}