.gf{position:fixed;width:95%;max-width:1136px;max-height:95%;background:#fff;z-index:9999;top:50%;left:50%;transform:translate(-50%, -50%);box-shadow:0 0 14px rgba(0,0,0,.1);border-radius:20px;overflow-y:auto;padding:0 20px 20px;display:none}@media screen and (width > 992px){.gf{padding:0 34px 30px}}.gf__header{color:#2f5754;text-align:center;position:sticky;top:0;z-index:2;background:#fff;padding-block:20px}@media screen and (width > 992px){.gf__header{padding-block:30px 20px}}.gf__title{margin:0;color:inherit;font-size:44px;line-height:1;font-weight:700}.gf__close{position:absolute;top:20px;right:0;width:32px;height:32px;background:none;border:0 none;cursor:pointer;padding:0}@media screen and (width > 992px){.gf__close{top:30px}}.gf__close::before,.gf__close::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:2px;background:#000}.gf__close::before{transform:translate(-50%, -50%) rotate(45deg)}.gf__close::after{transform:translate(-50%, -50%) rotate(-45deg)}.gf__fieldset{border-radius:20px;background:#eaefef;padding:20px 10px}@media screen and (width > 992px){.gf__fieldset{padding:30px}}.gf__fieldset:not(:first-child){margin-top:20px}.gf__fieldset--price{padding-bottom:30px}@media screen and (width > 992px){.gf__fieldset--price{padding-right:47%;position:relative}}.gf__legend{font-size:26px;font-weight:700;color:#000;margin:0;padding:0;border:0;float:left}.gf__description{font-size:14px;margin-top:10px;color:#000}.gf__options{display:flex;flex-wrap:wrap;margin-top:20px}@media screen and (width > 992px){.gf__options{margin-top:30px}}.gf__options--radio{gap:16px 20px}@media screen and (width > 992px){.gf__options--radio{gap:30px}}.gf__options--btn{gap:14px}@media screen and (width > 992px){.gf__options--btn{gap:20px}}.gf__input--radio,.gf__input--btn{opacity:0;position:absolute;width:0;height:0;pointer-events:none}.gf__label{cursor:pointer}.gf__label--radio{font-size:18px;line-height:1.2;margin:0;padding:0 0 0 27px;color:#000;position:relative;transition:color .2s}.gf__label--radio::before{content:"";display:block;width:18px;height:18px;border:1px solid #707070;border-radius:50%;position:absolute;left:0;top:2px}@media(hover: hover){.gf__label--radio:hover{color:#2f5754}}.gf__input:checked+.gf__label--radio{color:#2f5754}.gf__input:checked+.gf__label--radio::before{border-color:currentcolor;background:currentcolor}.gf__input:checked+.gf__label--radio::after{content:"";display:block;width:100%;height:2px;background:currentcolor;position:absolute;left:0;bottom:-4px}.gf__label--btn{font-size:16px;line-height:1;margin:0;padding:14px 50px;color:#272727;border:1px solid #272727;border-radius:8px;background:#fff;transition:background .2s,color .2s}@media(hover: hover){.gf__label--btn:hover{color:#fff;background:#2f5754}}.gf__input:checked+.gf__label--btn{color:#fff;background:#2f5754}.gf__price{padding-top:80px}@media screen and (width > 992px){.gf__price{position:absolute;padding-top:0;bottom:30px;right:0;width:53%;padding-inline:10px 90px}}.gf__slider{height:4px;position:relative;background:#cdcdcd;border-radius:2px}.gf__slider-progress{height:100%;left:0;right:0;position:absolute;border-radius:2px;background:#2f5754}.gf__slider-range-inputs{position:relative}.gf__slider-range-input{position:absolute;width:100%;height:4px;top:-4px;background:none;pointer-events:none;appearance:none}.gf__slider-range-input::-webkit-slider-thumb{height:22px;width:22px;border-radius:50%;background:#2f5754;pointer-events:auto;appearance:none}.gf__slider-range-input::-moz-range-thumb{height:22px;width:22px;border-radius:50%;background:#2f5754;pointer-events:auto;appearance:none}.gf__slider-range-label{position:absolute;background:#fff;top:-60px;padding:10px 20px;border-radius:8px}@media screen and (width > 992px){.gf__slider-range-label{top:-40px;padding:2px 4px;border-radius:4px}}.gf__slider-range-label--min{left:0;transform:translateX(-50%) translateX(11px)}.gf__slider-range-label--max{right:0;transform:translateX(50%) translateX(-11px)}.gf__buttons{margin-top:20px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px}.gf__button{padding:14px 40px;font-size:18px;font-weight:400;border-radius:8px;border:0 none;transition:background .2s;width:100%}@media screen and (width > 600px){.gf__button{width:auto}}.gf__button--submit{background:#2f5754;color:#fff}.gf__button--submit:hover{background:#272727}
