.FieldSet {margin: 0;padding: 0;border: none;}
.FieldSet legend {display: block;width: 100%;padding: 0;font-family: "Caviar Dreams" , sans-serif;font-weight: bold;height: auto;color: #faa41a;font-size: 20px;letter-spacing: 0;margin: 0;line-height: 1;}

.Field { display: block; position: relative; padding-top: 18px; font-family: "Caviar Dreams" , sans-serif; font-size: 21px; letter-spacing: 0; color: #aaa; }
.Field input, .Field select, .Field textarea {display: block;width: 100%;max-width: 700px;background: #fff;border: 1px solid #d5d5d5;line-height: 1;height: 40px;padding: .26em .5em;color: #000;}
.Field textarea { height: 140px; padding: .5em; }
.Field input:focus, .Field select:focus, .Field textarea:focus { outline: none; border-color: #aaa; }
.Field input.error, .Field select.error, .Field textarea.error { border-color: #f00; }
.Field label {display: block;line-height: 1;padding: 0 0 .25em;}
.Field label span {vertical-align: middle;}
.Field--hideLabel label { position: absolute; left: 0; top: 18px; cursor: text; padding: 0 .5em; line-height: 40px; }
.Field--hideLabel input:focus + label, .Field--hideLabel input.isFilled + label, .Field--hideLabel textarea:focus + label, .Field--hideLabel textarea.isFilled + label { opacity: 0; }
.Field label.error {font-weight: bold;font-size: .75em;white-space: normal;text-overflow: initial;overflow: initial;pointer-events: none;}
.Field--hideLabel label.error { right: 0; left: auto; }
.FormCaptcha { font-family: inherit; font-size: 12px; text-align: center; color: #837e7b; font-weight: bold; letter-spacing: .02em; }
.FormCaptcha label { font-style: italic; }
.FormCaptcha label.error {font-size: 1em;padding: .5em;}
.btnSet--contact { margin: 28px 0 0; }
.btn--submit { background: #FAA41A; height: 45px; font-family: "Caviar Dreams" , sans-serif; font-size: 21px; line-height: 1; color: #fff; padding: 0 1em; }
.btn--submit:hover, .btn--submit:focus { background: #0086c2; }
.btn--submit:focus { outline: none; }

.Field--textarea label {font-size: 14px;}
.Field--twoCol input,.Field--twoCol select,.Field--twoCol textarea {width: 50%;float: right;border-left: none;}
.Field--twoCol label {width: 50%;float: left;padding: 0 .5em;line-height: 40px;border: 1px solid #d5d5d5;border-right: none;height: 40px;}
.Field--twoCol input:focus + label,.Field--twoCol select:focus + label,.Field--twoCol textarea:focus + label {border-color:#aaa;}
.Field--twoCol input.error + label,.Field--twoCol select.error + label,.Field--twoCol textarea.error + label {border-color:#f00;}
.Field--twoCol label.error {width: 100%;border: none;float: none;padding: .5em 10.5px 0;height: auto;clear: both;line-height: 1;}
.Field--half {float: left;width:50%;}
.Field--half:nth-child(2n+1){padding-right: 9px;}
.Field--half:nth-child(2n){padding-left: 9px;}
.Field__input--hidden {width: 0.1px;height: 0.1px;opacity: 0;overflow: hidden;position: absolute;z-index: -1;}

.Field__label--customfile:before{content:"";display:inline-block;width:0;height:100%;vertical-align: middle;}
.Field--customFileInput {color: #fff;}
.Field--customFileInput .Field__label--customfile {border: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin: 0;height: 40px;padding: 0 .5em;cursor: pointer;border-radius: 5px;background: #0086c2;-webkit-transition: background-color .3s ease;transition: background-color .3s ease;}
.Field--customFileInput input:focus ~ .Field__label--customfile {outline: none;border-color: #aaa;}
.Field--customFileInput input:focus ~ .Field__label--customfile, .Field--customFileInput input:hover ~ .Field__label--customfile {color:#fff;background:#000;}
.Field--customFileInput label.error {padding: .5em .5em 0;}
.Field__labelIcon {display: inline-block;vertical-align: middle;font-size: 24px;}
.Field__labelIcon--file {padding-right: 10.5px;}
.Field__labelIcon svg {display: block;}
.btn--clearFileInput {display: none;background: #0086c2;vertical-align: middle;height: 40px;width: 20%;font-size: 24px;padding: 0;text-align: center;border-radius: 0 5px 5px 0;transition: background-color .3s ease;position: absolute;right: 0;top: 18px;}
.Field--half:first-child .btn--clearFileInput {right:8px;}
.btn--clearFileInput:hover,.btn--clearFileInput:focus {background-color:#000;}
.btn--clearFileInput:focus {outline: none;}
.Field--customFileInput input.isFilled ~ .Field__label--customfile {width:80%;border-radius:5px 0 0 5px;}
.Field--customFileInput input.isFilled ~ .btn--clearFileInput {display:block;}
.ApplicationFileSizeLimitNote {clear: both;color: #888;font-size: 14px;padding: .5em .8em 0;font-family: "Caviar Dreams" , sans-serif;letter-spacing: .08em;}

#emoji-slider {height: 5px;margin: 50px auto 10px;width:80%;font-size: 36px;}
#emoji-slider .ui-slider-handle {top: -6px;height: 16px;width: 16px;-webkit-transform: rotateZ(45deg);-ms-transform: rotate(45deg);transform: rotateZ(45deg);}
#emoji-slider .ui-slider-pip {top: -45px;/* margin-left: -1.2em; */}
#emoji-slider .emoji {max-height: 2em;-webkit-transform: scale(0.8);-ms-transform: scale(0.8);transform: scale(0.8);-webkit-transition: -webkit-transform 0.2s ease-out;transition: -webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;transition: transform 0.2s ease-out,-webkit-transform 0.2s ease-out;}
#emoji-slider .ui-slider-pip-selected .emoji {-webkit-transform: scale(1) translateY(-5px);-ms-transform: scale(1) translateY(-5px);transform: scale(1) translateY(-5px);}
#emoji-slider .ui-slider-line {display: none;}
#emoji-slider .emoji-slider-question img.emoji {height: 24px;vertical-align: middle;}
#emoji-slider.ui-slider-horizontal .ui-slider-handle {margin-left: -.25em;}
.emoji-slider-question {text-align: center;margin: .75em 0 0;font-size: 18px;color: #0086C3;}
.emoji-slider-question:before {content: open-quote;}
.emoji-slider-question:after {content: close-quote;}
#emoji-slider .ui-state-hover, #emoji-slider .ui-widget-content .ui-state-hover, #emoji-slider .ui-widget-header .ui-state-hover{background: #0086c2;border-color: #0086c2;}
#emoji-slider .ui-state-focus, #emoji-slider .ui-widget-content .ui-state-focus, #emoji-slider .ui-widget-header .ui-state-focus {outline:none;background: #0086c2;border-color: #08304b;}

@media (max-width:1000px) {
    #emoji-slider {margin:60px auto 20px;width:80%;}
    .emoji-slider-question{max-width:100%;}
    .btnSet--contact {text-align:center;margin:0;padding:1em 0 0;}
}
@media (max-width:640px) {
    .Field {font-size: 18px;padding-top:9px;color:#777;}
    .Field.Field--customFileInput {color:#FFF;}
	.FormCaptcha {font-size: 14px;}
    .Field input, .Field select, .Field textarea {/* height:30px; */}
    .Field--hideLabel label {top:9px;font-size:13px;}

}
@media screen and (max-width: 480px) {
	#emoji-slider .emoji{-webkit-transform: scale(0.75);-ms-transform: scale(0.75);transform: scale(0.75);}
	.Field--half {float: none;width:100%;}
	.Field--half:nth-child(2n+1){padding-right: 0;}
	.Field--half:nth-child(2n){padding-left: 0;}
}
