/*** OUT DESIGN ***/

/* Hide Label*/
/*#tildacоpy,
#tildacоpy .t-tildalаbеl__link {
	height: 0 !important;
	display: none !important;
}*/
/* End */

/* Form 01 */
.form-01 .t-form__inputsbox.t-form__inputsbox_flex.t-form__inputsbox_inrow {
    -webkit-column-gap: 40px;
    column-gap: 40px;
}
.form-01 .t-form__inputsbox_inrow .t-input-group_width50.t-input-group_inonerow {width: calc(50% - 20px);}

/* Fake Input */
.js-field-wrap > div {
	display: flex !important;
	gap: 40px;
	flex-wrap: wrap;
}
div.js-field {
	position: relative;
	width: 100%;
	max-width: 360px;
    height: 153px;
	display: flex;
    align-items: center;
	justify-content: center;
	background-image: url('https://static.tildacdn.com/tild3835-3164-4630-a561-656639396133/bkt.svg');
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	overflow: hidden;
}

.js-field > div[contenteditable] {	
	font-family: 'PTRootUI';
    font-weight: 500;
    font-size: 30px;
    line-height: 0.9;
    letter-spacing: -1px;
	text-align: center;
    height: max-content;
	width: max-content;
	max-width: 280px;
    padding: 20px 40px;
	outline: none;
	overflow: hidden;
    resize: none;
    cursor: text;
}

div.js-field:has(> div[contenteditable]:hover),
div.js-field:has(> div[contenteditable]:focus),
div.js-field:has(> div[contenteditable].input-filled) {
	color: #1070FF !important;
    caret-color: #1070FF !important;
    background-image: url('https://static.tildacdn.com/tild3362-6632-4064-b933-626562363039/bkt-hover.svg');
}
div.js-field:has(> div[contenteditable].input-error) {
	background-image: url('https://static.tildacdn.com/tild6238-3562-4530-b364-636236323064/bkt-error.svg');
}

.js-field > div[contenteditable]:empty::before {
	content: attr(data-placeholder);
	color: #101010;
	display: block;
	pointer-events: none; 
	white-space: pre-wrap; 
}
.js-field > div[contenteditable]:focus::before {display:none;}
.js-field > div[contenteditable]:hover::before {color: #1070FF;}

.js-field:has(> div[data-required])::before {
	position: absolute;
    top: -2px;
    right: 0;
    content: '*';
	font-family: 'PTRootUI';
    font-size: 20px;
    line-height: 0.9;
    font-weight: 700;
    display: block;
    color: #101010;
}
.js-field:has(> div[data-required]:hover)::before,
.js-field:has(> div[data-required]:focus)::before,
.js-field:has(> div[data-required].input-filled)::before {color: #1070FF;}
.js-field:has(> div[data-required].input-error)::before,
.js-field > div[data-required].input-error::before {color: #EB0303;}
/* End */

/* Input */
input[type='text'] {
	text-align: center;
    background-image: url('https://static.tildacdn.com/tild3835-3164-4630-a561-656639396133/bkt.svg');
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;  
}

input[type='text']::placeholder {
    color: #101010 !important;
    opacity: 1 !important;
}
input[type='text']::-webkit-input-placeholder {
    color: #101010 !important;
    opacity: 1 !important;
}
input[type='text']::-moz-placeholder {
    color: #101010 !important;
    opacity: 1 !important;
}
input[type='text']::-ms-input-placeholder {
    color: #101010 !important;
    opacity: 1 !important;
}

input[type='text']:hover::placeholder {color: #1070FF !important;}
input[type='text']:hover::-webkit-input-placeholder {color: #1070FF !important;}
input[type='text']:hover::-moz-placeholder {color: #1070FF !important;}
input[type='text']:hover::-ms-input-placeholder {color: #1070FF !important;}

input[type='text']:hover,
input[type='text']:focus,
input[type='text'].input-filled {
    color: #1070FF;
    caret-color: #1070FF !important;
    background-image: url('https://static.tildacdn.com/tild3362-6632-4064-b933-626562363039/bkt-hover.svg');
}

input[type='text'].input-error {
	background-image: url('https://static.tildacdn.com/tild6238-3562-4530-b364-636236323064/bkt-error.svg');
}
input[type='text'].input-error::placeholder {color: #EB0303 !important;}
input[type='text'].input-error::-webkit-input-placeholder {color: #EB0303 !important;}
input[type='text'].input-error::-moz-placeholder {color: #EB0303 !important;}
input[type='text'].input-error::-ms-input-placeholder {color: #EB0303 !important;}
/* End */

/* Input Requared */
.t-input-block:has(> input[type='text'][data-tilda-req='1'])::before {
	position: absolute;
    top: -2px;
    right: 0;
    content: '*';
	font-family: 'PTRootUI';
    font-size: 20px;
    line-height: 0.9;
    font-weight: 700;
    display: block;
    color: #101010;
}
.t-input-block:has(> input[type='text'][data-tilda-req='1']:hover)::before,
.t-input-block:has(> input[type='text'][data-tilda-req='1'].input-filled)::before {color: #1070FF;}
.t-input-block:has(> input[type='text'][data-tilda-req='1'].input-error)::before {color: #EB0303;}
/* End */

/* Button Upload */
.t-upwidget-container__button {
	position: relative;
	width: 360px;
	max-width: 360px !important;
    height: 451px;
	font-size: 0 !important;
	padding: 0 !important;
	margin-left: auto !important;
	border: 4px solid #101010;
	border-radius: 60px !important;
	background-image: url('https://static.tildacdn.info/tild6131-3433-4734-b137-313062333438/upload-01_optimize.gif');
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	overflow: unset !important;
}
.t-upwidget-container__button::before {
	position: absolute;
    top: -4px;
    right: -4px;
    content: '*';
	font-family: 'PTRootUI';
    font-size: 20px;
    line-height: 0.9;
    font-weight: 700;
    display: block;
    color: #101010;
}
.t-upwidget-container__button::after {
	position: absolute;
	content: '';
	display: block;
	width: 98px !important;
    height: 61px !important;
	margin-left: calc(50% - 49px);
	bottom: 16px;
	background-image: url('https://static.tildacdn.com/tild3132-3161-4233-b636-313236653061/upload-icon.svg');
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.t-upwidget-container__button:hover {border: 4px solid #C8FF2B;}
.t-upwidget-container__button:hover::before,
.t-upwidget-container__button.t-upwidget-container__button_fileholder::before {color: #C8FF2B;}
.t-upwidget-container__button:hover::after {background-image: url('https://static.tildacdn.com/tild3636-3732-4436-a666-373864626663/upload-icon-hover.svg');}

.t-upwidget-container__button.t-upwidget-container__button_fileholder {
	background-color: #C8FF2B !important;
	background-image: unset;
	border: 4px solid #C8FF2B;
}
.t-upwidget-container__button.t-upwidget-container__button_fileholder::after {background-image: url('https://static.tildacdn.com/tild6232-3061-4037-a439-353565323562/upload-icon-active.svg');}

.t-upwidget-container__button.t-upwidget-container__button_error {
	color: #EB0303 !important;
	font-size: 17px !important;
    font-weight: 500;
    text-align: center !important;
	border: 4px solid #EB0303;
}
.t-upwidget-container__button.t-upwidget-container__button_error::before {color: #EB0303;}
.t-upwidget-container__button.t-upwidget-container__button_error::after {background-image: url('https://static.tildacdn.com/tild3131-3535-4664-b333-613733336635/upload-icon-error.svg');}


.t-upwidget-container__button_fileholder svg,
.t-upwidget-container__button_fileholder .t-upwidget-container__data_fileextension {display: none;}
.t-upwidget-container__button_fileholder .t-upwidget-container__data_filename::after {
	position: absolute;
    top: 0;
    content: 'Загружено';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 0.9;
    font-weight: 500;
    letter-spacing: -1px;
    color: #1070FF;
}

.t-upwidget__show-files {
	right: 24px !important;
    top: calc(50% - 90px) !important;
	box-shadow: unset !important;
    border: unset !important;
}
.t-upwidget__show-files.t-upwidget-container__data {background-color: #C8FF2B !important;}
.t-upwidget__show-files .t-upwidget-container__button-indiv {
	width: 180px !important;
	height: 50px !important;
    margin: 0 auto !important;
    border-radius: 25px;
	color: #c8ff2b;
	font-family: 'PTRootUI';
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -1px;
    background-color: #1070FF;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.t-upwidget__show-files .t-upwidget-container__button-indiv:hover {color: #f2f6fe;}
.t-upwidget__show-files .t-upwidget-container__data_table {
    font-family: 'PTRootUI';
    color: #101010;
    font-size: 16px;
    margin: 20px auto;
}
.t-upwidget__show-files .t-upwidget-container__data_table .t-upwidget-container__data_table_image {display: none;}
.t-upwidget__show-files .t-upwidget-container__data_table .t-upwidget-container__data_table_actions_remove {
    text-align: center;
    margin-top: 10px;
}

.t-upwidget-container__button_error + .t-upwidget__show-files.t-upwidget-container__data {
	background-color: rgba(242, 246, 254, 0.9) !important;
    border-radius: 20px;
}
.t-upwidget-container__button_error + .t-upwidget__show-files .t-upwidget-container__button-indiv {color: #f2f6fe;}
/* End */

/* Checkbox List */
.t-checkboxes__wrapper .t-checkbox__control {
	align-items: flex-start;
	gap: 30px;
	padding: 0 0 25px;
    margin: 0 0 35px;
}
.t-checkbox__control .t-checkbox__indicator {
	width: 40px;
    height: 40px;
    border-radius: 8px;
    opacity: 1;
	margin-top: 4px;
}
.t-checkbox__control .t-checkbox__indicator::after {
	position: relative;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    transform: unset;
    border: unset;
}
.t-checkbox__control > span {letter-spacing: -1px;}

.checkbox-wrap-02 .t-checkbox__control {border-bottom: 4px solid #F2F6FE;}
.checkbox-wrap-02 .t-checkbox__control:hover {border-bottom: 4px solid #C8FF2B;}
.checkbox-wrap-02 .t-checkbox__indicator {border: 4px solid #F2F6FE;}
.checkbox-wrap-02 .t-checkbox__indicator::after {background-color: #C8FF2B;}
.checkbox-wrap-02 .t-checkbox__control:hover .t-checkbox__indicator, 
.checkbox-wrap-02 .t-checkbox:checked ~ .t-checkbox__indicator {border: 4px solid #C8FF2B !important;}
.checkbox-wrap-02 .t-checkbox__control:hover > span {color: #C8FF2B;}

.checkbox-wrap-03 .t-checkbox__control {border-bottom: 4px solid #101010;}
.checkbox-wrap-03 .t-checkbox__control:hover {border-bottom: 4px solid #1070FF;}
.checkbox-wrap-03 .t-checkbox__indicator {border: 4px solid #101010;}
.checkbox-wrap-03 .t-checkbox__indicator::after {background-color: #1070FF;}
.checkbox-wrap-03 .t-checkbox__control:hover .t-checkbox__indicator, 
.checkbox-wrap-03 .t-checkbox:checked ~ .t-checkbox__indicator {border: 4px solid #1070FF !important;}
.checkbox-wrap-03 .t-checkbox__control:hover > span {color: #1070FF;}
/* End */

/* Radio List */
.radio-wrap-05 fieldset,
.radio-wrap-08 fieldset {
	display: flex;
    flex-wrap: wrap;
	gap: 40px;
}
.radio-wrap-05 .t-radio__control,
.radio-wrap-08 .t-radio__control {
	width: calc(50% - 78px) !important;
	min-height: 185px;
	line-height: 1;
    letter-spacing: -2px;
    border-width: 4px;
    border-style: solid;
    border-radius: 40px;
	padding: 20px 25px;
	margin: 0;
}
.radio-wrap-05 .t-radio__indicator,
.radio-wrap-08 .t-radio__indicator {display: none;}


.radio-wrap-05 .t-radio__control {border-color: #101010;}
.radio-wrap-05 .t-radio__control:hover {
	color: #1070FF !important;
	border-color: #1070FF;
}
.radio-wrap-05 .t-radio__control:has(> .t-radio:checked) {
	color: #C8FF2B !important;
	border-color: #1070FF;
	background-color: #1070FF;
}

.radio-wrap-08 .t-radio__control {border-color: #F2F6FE;}
.radio-wrap-08 .t-radio__control:hover {
	color: #C8FF2B !important;
	border-color: #C8FF2B;
}
.radio-wrap-08 .t-radio__control:has(> .t-radio:checked) {
	color: #1070FF !important;
	border-color: #C8FF2B;
	background-color: #C8FF2B;
}
/* End */

/* Textarea */
textarea {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

textarea::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.textarea-wrap-06 textarea,
.textarea-wrap-07 textarea {
	height: 569px !important;
	line-height: 1.1;
	letter-spacing: -1px;
	padding: 25px 35px !important;
}

.textarea-wrap-06 textarea::placeholder,
.textarea-wrap-07 textarea::placeholder {opacity: 0.7 !important;}
.textarea-wrap-06 textarea::-webkit-input-placeholder,
.textarea-wrap-07 textarea::-webkit-input-placeholder {opacity: 0.7 !important;}
.textarea-wrap-06 textarea::-moz-placeholder,
.textarea-wrap-07 textarea::-moz-placeholder {opacity: 0.7 !important;}
.textarea-wrap-06 textarea::-ms-input-placeholder,
.textarea-wrap-07 textarea::-ms-input-placeholder {opacity: 0.7 !important;}

.textarea-wrap-06 textarea:hover {border-color: #C8FF2B !important;}
.textarea-wrap-06 textarea:focus {caret-color: #C8FF2B !important;}
.textarea-wrap-06 textarea.textarea-error {border-color: #FFA5A5 !important;}
.textarea-wrap-06 textarea.textarea-error::placeholder {color: #FFA5A5 !important; opacity: 1 !important;}

.textarea-wrap-07 textarea:hover {border-color: #1070FF !important;}
.textarea-wrap-07 textarea:focus {caret-color: #1070FF !important;}
.textarea-wrap-07 textarea.textarea-error {border-color: #EB0303 !important;}
.textarea-wrap-07 textarea.textarea-error::placeholder {color: #EB0303 !important; opacity: 1 !important;}
/* End */

/* Textarea Requared */
.t-input-block:has(> textarea[data-tilda-req='1'])::before {
	position: absolute;
    top: -2px;
    right: 0;
    content: '*';
	font-family: 'PTRootUI';
    font-size: 20px;
    line-height: 0.9;
    font-weight: 700;
    display: block;
}
.textarea-wrap-06 .t-input-block:has(> textarea[data-tilda-req='1'])::before {color: #F2F6FE;}
.textarea-wrap-06 .t-input-block:has(> textarea[data-tilda-req='1']):hover::before {color: #C8FF2B;}
.textarea-wrap-07 .t-input-block:has(> textarea[data-tilda-req='1'])::before {color: #101010;}
.textarea-wrap-07 .t-input-block:has(> textarea[data-tilda-req='1']):hover::before {color: #1070FF;}

.textarea-wrap-06 .t-input-block:has(> textarea[data-tilda-req='1'].textarea-error)::before {color: #FFA5A5;}
.textarea-wrap-07 .t-input-block:has(> textarea[data-tilda-req='1'].textarea-error)::before {color: #EB0303;}
/* End */

/* Input Range */
.range-wrap-04 .t-range__wrapper {
	padding-top: 0;
	height: 45px;
}
.range-wrap-04 input[name='field-range'] {
	appearance: none;
	height: 45px;
}
.range-wrap-04 input[name='field-range']::-webkit-slider-thumb {
	width: 45px;
	height: 45px;
	margin-top: -21px;
	background-color: #F2F6FE !important;
}
.range-wrap-04 input[name='field-range']:hover::-webkit-slider-thumb,
.range-wrap-04 .t-range__wrapper:has(> .js-before-range:hover) input[name='field-range']::-webkit-slider-thumb,
.range-wrap-04 .t-range__wrapper:has(> .js-after-range:hover) input[name='field-range']::-webkit-slider-thumb {background-color: #C8FF2B !important;}

.range-wrap-04 .t-range__wrapper:hover input[name='field-range']::-webkit-slider-thumb,
.range-wrap-04 .t-range__wrapper:has(> .js-before-range:hover):hover input[name='field-range']::-webkit-slider-thumb,
.range-wrap-04 .t-range__wrapper:has(> .js-after-range:hover):hover input[name='field-range']::-webkit-slider-thumb {background-color: #C8FF2B !important;}

.range-wrap-04 input[name='field-range']::-webkit-slider-runnable-track {
    height: 4px;
	background: #F2F6FE !important;
}
.range-wrap-04 input[name='field-range']:hover::-webkit-slider-runnable-track,
.range-wrap-04 .t-range__wrapper:has(> .js-before-range:hover) input[name='field-range']::-webkit-slider-runnable-track,
.range-wrap-04 .t-range__wrapper:has(> .js-after-range:hover) input[name='field-range']::-webkit-slider-runnable-track {background: #C8FF2B !important;}

.range-wrap-04 .t-range__wrapper:hover input[name='field-range']::-webkit-slider-runnable-track,
.range-wrap-04 .t-range__wrapper:has(> .js-before-range:hover):hover input[name='field-range']::-webkit-slider-runnable-track,
.range-wrap-04 .t-range__wrapper:has(> .js-after-range:hover):hover input[name='field-range']::-webkit-slider-runnable-track {background-color: #C8FF2B !important;}

.range-wrap-04 input[name='field-range']::-moz-range-thumb {
	width: 45px;
	height: 45px;
	margin-top: -21px;
	background-color: #F2F6FE !important;	
}
.range-wrap-04 input[name='field-range']:hover::-moz-range-thumb,
.range-wrap-04 .t-range__wrapper:has(> .js-before-range:hover) input[name='field-range']::-moz-range-thumb,
.range-wrap-04 .t-range__wrapper:has(> .js-after-range:hover) input[name='field-range']::-moz-range-thumb {background-color: #C8FF2B !important;}

.range-wrap-04 .t-range__wrapper:hover input[name='field-range']::-moz-range-thumb,
.range-wrap-04 .t-range__wrapper:has(> .js-before-range:hover):hover input[name='field-range']::-moz-range-thumb,
.range-wrap-04 .t-range__wrapper:has(> .js-after-range:hover):hover input[name='field-range']::-moz-range-thumb {background-color: #C8FF2B !important;}


.range-wrap-04 input[name='field-range']::-moz-range-track {
    height: 4px;
	background: #F2F6FE !important;
}
.range-wrap-04 input[name='field-range']:hover::-moz-range-track,
.range-wrap-04 .t-range__wrapper:has(> .js-before-range:hover) input[name='field-range']::-moz-range-track,
.range-wrap-04 .t-range__wrapper:has(> .js-after-range:hover) input[name='field-range']::-moz-range-track  {background: #C8FF2B !important;}

.range-wrap-04 .t-range__wrapper:hover input[name='field-range']::-moz-range-track,
.range-wrap-04 .t-range__wrapper:has(> .js-before-range:hover):hover input[name='field-range']::-moz-range-track,
.range-wrap-04 .t-range__wrapper:has(> .js-after-range:hover):hover input[name='field-range']::-moz-range-track {background-color: #C8FF2B !important;}

/* For IE track */
.range-wrap-04 input[name='field-range']::-ms-fill-lower {background: #F2F6FE !important;}
.range-wrap-04 input[name='field-range']::-ms-fill-upper {background: #F2F6FE !important;}
/* End */

.range-wrap-04 .js-before-range {
	position: absolute;
	content: '';
	display: block;
	width: 37px;
	height: 37px;
	border: 4px solid #F2F6FE;
	border-radius: 50%;
	background-color: #1070FF;
	cursor: pointer;
}

.range-wrap-04 .js-before-range:hover {
	border-color: #C8FF2B;
	cursor: pointer;
}

.range-wrap-04 .js-after-range {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	display: block;
	width: 37px;
	height: 37px;
	border: 4px solid #F2F6FE;
	border-radius: 50%;
	background-color: #1070FF;
	cursor: pointer;
}

.range-wrap-04 .t-range__wrapper:has(> input[name='field-range'].hide-before) .js-before-range,
.range-wrap-04 .t-range__wrapper:has(> input[name='field-range'].hide-after) .js-after-range {display: none;}

.range-wrap-04 .js-after-range:hover {
	border-color: #C8FF2B;
	cursor: pointer;
}

.range-wrap-04 .t-range__wrapper:hover .js-before-range,
.range-wrap-04 .t-range__wrapper:hover .js-after-range {border-color: #C8FF2B;}

.range-wrap-04 .t-range__value-txt {display: none !important;}
.range-wrap-04 .t-range__interval-txt-wrapper {
	display: flex;
    justify-content: space-between;
	padding-top: 0;
    margin-top: 46px;
}
.range-wrap-04 .t-range__interval-txt-wrapper .t-range__interval-txt_min {
	font-size: 0;
    line-height: 1;
    width: 62px;
    height: 2px;
    transform: rotate(90deg);
    background-image: url('https://static.tildacdn.com/tild6361-6231-4465-b235-323338376266/dashed.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: -9px;
}
.range-wrap-04 .t-range__interval-txt-wrapper .t-range__interval-txt_max {
	font-size: 0;
    line-height: 1;
    width: 62px;
    height: 2px;
    transform: rotate(90deg);
    background-image: url('https://static.tildacdn.com/tild6361-6231-4465-b235-323338376266/dashed.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: -9px;
}
/* End */

/* Checkbox - Fake ReCaptcha */
.checkbox-wrap-09 .t-checkbox__control {
	border: 4px solid #101010;
    border-radius: 40px;
    padding: 60px;
	gap: 30px;
}
.checkbox-wrap-09 .t-checkbox__indicator {
	width: 68px;
    height: 68px;
    border-width: 4px;
}
.checkbox-wrap-09 .t-checkbox__control::after {
	display: block;
	content: '';
	width: 102px;
    height: 99px;
	margin-left: auto;
	background-image: url('https://static.tildacdn.com/tild3531-3333-4462-a261-663534636638/recaptcha.svg');
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;	
}

.checkbox-wrap-09 .t-checkbox__control:hover {
	border-color: #1070FF;
	color: #1070FF !important;
}
.checkbox-wrap-09 .t-checkbox__control:hover .t-checkbox__indicator {border-color: #1070FF !important;}
.checkbox-wrap-09 .t-checkbox:checked ~ .t-checkbox__indicator {
	border: 4px solid #1070FF !important;
	background-color: #1070FF;
}

.checkbox-wrap-09 .t-checkbox__control.checkbox-error {
	border: 4px solid #EB0303;
	color: #EB0303 !important;
}
.checkbox-wrap-09 .t-checkbox__control.checkbox-error .t-checkbox__indicator {border-color: #EB0303 !important;}
/* End */

/* Checkbox - Agreement */
.checkbox-wrap-agree .t-checkbox__control {
	line-height: 1;
	-ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	gap: 20px;
}
.checkbox-wrap-agree .t-checkbox__control .t-checkbox__indicator {
    width: 32px;
	height: 32px;
	border-width: 3px;
}
.checkbox-wrap-agree .t-checkbox__control > span > a {
	font-weight: 500;
    text-decoration: underline !important;
}
.checkbox-wrap-agree .t-checkbox__control:hover .t-checkbox__indicator {border-color: #C8FF2B !important;}
.checkbox-wrap-agree .t-checkbox:checked ~ .t-checkbox__indicator {
	border-color: #C8FF2B !important;
	background-color: #C8FF2B;
}


.checkbox-wrap-agree .t-checkbox__control.checkbox-error .t-checkbox__indicator {border-color: #FFA5A5 !important;}
.checkbox-wrap-agree .t-checkbox__control.checkbox-error > span,
.checkbox-wrap-agree .t-checkbox__control.checkbox-error > span > a {color: #FFA5A5 !important;}
/* End */

/* Button Send */
.button-disabled > a {
	cursor: default;
	pointer-events: none;
	opacity: 0.5;
}
/* End */

div#tildaformsuccesspopup {display: none !important;}

/*** 
 * Responsive 
 **/
@media screen and (max-width: 1199px) {
	/* 01 */
	.js-field-wrap > div {gap: 20px;}
	div.js-field {
		max-width: 300px;
		height: 128px;
	}
	.js-field > div[contenteditable] {font-size: 24px;}
	.t-upwidget-container__button {
		max-width: 292px !important;
		height: 376px;
	}
	.t-upwidget .t-upwidget__show-files.t-upwidget-container__data {width: 250px !important;}
	/* 07 */
	.textarea-wrap-06 textarea, .textarea-wrap-07 textarea {height: 557px !important;}
	/* 08 */
	.radio-wrap-05 fieldset, .radio-wrap-08 fieldset {gap: 20px;}
	.radio-wrap-05 .t-radio__control, .radio-wrap-08 .t-radio__control {width: calc(50% - 68px) !important;}	
	/* 09 */
	.checkbox-wrap-09 .t-checkbox__control {
		border-radius: 30px;
		padding: 42px;
	}
	.checkbox-wrap-09 .t-checkbox__control::after {
		width: 80px;
		height: 77px;
	}
	.checkbox-wrap-09 .t-checkbox__indicator {
		width: 52px;
		height: 52px;
		margin-top: 0;
	}
}

@media screen and (max-width: 639px) {
	/* 01 */
	
	/* 02 */
	.checkbox-wrap-02 .t-checkbox__control,
	.checkbox-wrap-02 .t-checkbox__control:hover .t-checkbox__indicator, 
	.checkbox-wrap-02 .t-checkbox:checked ~ .t-checkbox__indicator {border-width: 2px !important;}
	.checkbox-wrap-02 fieldset label:first-child .t-checkbox__indicator {margin-top: 0;}
	/* 03 */
	.t-checkboxes__wrapper .t-checkbox__control {
		gap: 12px;
		padding: 0 0 20px;
		margin: 0 0 30px;
	}
	.t-checkbox__control .t-checkbox__indicator {
		width: 32px;
		height: 32px;
		border-width: 2px;
	}
	.checkbox-wrap-03 .t-checkbox__control,
	.checkbox-wrap-03 .t-checkbox__control:hover .t-checkbox__indicator, 
	.checkbox-wrap-03 .t-checkbox:checked ~ .t-checkbox__indicator {border-width: 2px !important;}
	/* 04 */
	.range-wrap-04 .t-range__wrapper,
    .range-wrap-04 input[name='field-range'] {height: 40px;}	
	.range-wrap-04 input[name='field-range']::-webkit-slider-thumb {
		width: 40px;
		height: 40px;
		margin-top: -19px;
	}
	.range-wrap-04 input[name='field-range'].range-min::-webkit-slider-thumb {
		width: 26px;
		height: 26px;
		margin-top: -12px;
	}
	.range-wrap-04 input[name='field-range'].range-max::-webkit-slider-thumb {
		width: 26px;
		height: 26px;
		margin-top: -12px;
	}
	.range-wrap-04 input[name='field-range']::-webkit-slider-runnable-track {height: 2px;}	
	.range-wrap-04 input[name='field-range']::-moz-range-thumb {
		width: 40px;
		height: 40px;
		margin-top: -19px;	
	}
	.range-wrap-04 input[name='field-range'].range-min::-moz-range-thumb {
		width: 26px;
		height: 25px;
		margin-top: -12px;
	}
	.range-wrap-04 input[name='field-range'].range-max::-moz-range-thumb {
		width: 26px;
		height: 26px;
		margin-top: -12px;
	}
	.range-wrap-04 input[name='field-range']::-moz-range-track {height: 2px;}	
	.range-wrap-04 .js-before-range,
	.range-wrap-04 .js-after-range {
		width: 21px;
		height: 21px;
		border-width: 2px;
		margin-top: 7px;
	}
	.range-wrap-04 .t-range__interval-txt-wrapper {
		height: 0;
		margin-top: 0;
}
	.range-wrap-04 .t-range__interval-txt-wrapper .t-range__interval-txt_min {
		width: 60px;
		height: 1px;
		margin-left: -18px;
		margin-top: 26px;
	}
	.range-wrap-04 .t-range__interval-txt-wrapper .t-range__interval-txt_max {
		width: 60px;
		height: 1px;
		margin-right: -18px;
		margin-top: 26px;
	}	
	/* 07 */
	.textarea-wrap-06 textarea, .textarea-wrap-07 textarea {
		height: 325px !important;
		padding: 12px 16px !important;
	}
	/* 08 */
	.radio-wrap-05 fieldset, .radio-wrap-08 fieldset {gap: 10px;}
	.radio-wrap-05 .t-radio__control, .radio-wrap-08 .t-radio__control {
		width: 100% !important;
		min-height: 70px;
        line-height: 1.05;
        border-width: 2px;
        border-radius: 20px;
	}
	/* 09 */
	.checkbox-wrap-09 .t-checkbox__control,
    .checkbox-wrap-09 .t-checkbox__control.checkbox-error {
		border-width: 2px;
		border-radius: 20px;
		padding: 22px;
		gap: 15px;
	}
	.checkbox-wrap-09 .t-checkbox__control::after {
		width: 38px;
		height: 36px;	
	}
	.checkbox-wrap-09 .t-checkbox__indicator {
		width: 25px;
		height: 25px;
		border-width: 2px;
		border-radius: 3px;
	}
	/* Agreement */
	.checkbox-wrap-agree .t-checkbox__control .t-checkbox__indicator {border-width: 2px;}
	.checkbox-wrap-agree .t-checkbox__control > span {line-height: 110%;}
}
