.webform .form-group { position: relative; padding-bottom: 26px; margin-bottom: 20px;}
.webform .form-group.required--message { margin: 0;}
.webform .form-group.required--message .required { color: red;}
.iframe--main-wrapper iframe body { background: transparent !important;}
.webform .form-group label .required { color: red;}
.form-group-validation { position: absolute; width: 100%; bottom: 0; left: 0;}
.webform .form-group .select2-container { width: 100% !important;}
.form-group-validation span { position: absolute; left: 0; bottom: 0;}
.webform .form-group.error .select2-container--default .select2-selection--single { border-color: red;}
.form-group-validation [style*="red"] { font-size: 14px; font-family: var(--font-secondary-semibold); line-height: 22px; text-transform: uppercase;}
.webform .form-group.error .form-control { border-color: red;}
.webform .form-group.form-switch input { opacity: 0; position: absolute; top: 0; left: 0;}
.webform .form-group.form-switch input:checked~.form-label:before { content: ""; background: var(--color-primary-2);}
.webform .form-group.form-switch input:checked~.form-label:after { left: 29px;}
.webform .form-group.form-switch .form-label { cursor: pointer; position: relative;}
.webform .form-group.form-switch .form-label:before { content: ""; position: relative; width: 52px; height: 26px; background: var(--color-primary-3); display: inline-block; vertical-align: middle; margin-right: 10px; border-radius: 30px; transition: var(--base-transition); -webkit-transition: var(--base-transition); -moz-transition: var(--base-transition); -ms-transition: var(--base-transition); -o-transition: var(--base-transition);}
.webform .form-group.form-switch .form-label:after { content: ""; width: 20px; height: 20px; background: var(--color-primary-7); position: absolute; left: 3px; border-radius: 50%; top: 4px; transition: var(--base-transition); -webkit-transition: var(--base-transition); -moz-transition: var(--base-transition); -ms-transition: var(--base-transition); -o-transition: var(--base-transition);}
.webform .form-group.form-radio input { opacity: 0; position: absolute; top: 0; left: 0;}
.webform .form-group.form-radio input:checked~.form-label:before { content: ""; background: var(--color-primary-2);}
.webform .form-group.form-radio .form-label { cursor: pointer;}
.webform .form-group.form-radio .form-label:before { content: ""; width: 19px; height: 19px; position: relative; border-style: solid; background-color: transparent; border-radius: 100%; border-width: 3px; display: inline-block; vertical-align: sub; margin-right: 10px; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;}
.webform .form-group.form-checkbox input { opacity: 0; position: absolute; top: 0; left: 0;}
.webform .form-group.form-checkbox input:checked~.form-label:before { content: ""; background: var(--color-primary-2);}
.webform .form-group.form-checkbox .form-label { margin: 0; padding: 0 0px 0 40px; position: relative;}
.webform .form-group.form-checkbox .form-label:before { content: ""; width: 19px; height: 19px; position: absolute; left: 0; top: 3px; border-style: solid; border-image: linear-gradient(135deg, var(--color-primary-3), var(--color-primary-3)) 1 stretch; clip-path: inset(0px round 4px); background-color: transparent; border-width: 3px; display: inline-block; vertical-align: sub; margin-right: 10px;}
.webform .form-group.form-switch label,
.webform .form-group.form-radio label,
.webform .form-group.form-checkbox label { font-size: 16px; font-family: var(--font-secondary-light); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-3);}
.webform .form-group label { font-size: 14px; font-family: var(--font-secondary-semibold); font-weight: 600; line-height: 22px; text-transform: uppercase; color: var(--color-primary-3);}
.webform .form-textarea { height: 200px; resize: none;}
.webform .form-control { border-radius: 0 !important; padding: 14px 11px 13px; min-height: 55px; border: 2px solid var(--color-primary-7); background-color: var(--color-primary-7); font-size: 16px; font-family: var(--font-secondary-regular); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-3); -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; }
.webform .form-control.error { border-color: red;}
.webform .form-control[disabled] { border-color: var(--color-primary-6); cursor: not-allowed;}
.webform .form-control[disabled]::-webkit-input-placeholder { font-size: 16px; font-family: var(--font-secondary-light); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-9);}
.webform .form-control[disabled]:-ms-input-placeholder { font-size: 16px; font-family: var(--font-secondary-light); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-9);}
.webform .form-control[disabled]::placeholder { font-size: 16px; font-family: var(--font-secondary-light); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-9);}
.webform .form-control:focus {
   border-color: var(--color-primary-2) !important;
   box-shadow: none;}
.form-control:focus{ border-color: var(--color-primary-2) !important; box-shadow: none;}
.webform .form-control::-webkit-input-placeholder { font-size: 16px; font-family: var(--font-secondary-light); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-3);}
.webform .form-control:-ms-input-placeholder { font-size: 16px; font-family: var(--font-secondary-light); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-3);}
.webform .form-control::placeholder { font-size: 16px; font-family: var(--font-secondary-light); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-3);}
.select2-container--default .select2-selection--single { border-radius: 0 !important; padding: 14px 11px 13px; min-height: 55px; border: 2px solid var(--color-primary-7); background-color: var(--color-primary-7); font-size: 16px; font-family: var(--font-secondary-regular); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-3); -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: normal; padding: 0; color: var(--color-primary-3);}
.select2-container--default .select2-selection--single[aria-expanded=true] .select2-selection__arrow b { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg);}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 50px; height: calc(100% - 3px);}
.select2-container--default .select2-selection--single .select2-selection__arrow b { border: 0; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform-origin: center; display: flex; align-items: center; justify-content: center; margin: 0; transition: var(--base-transition); -webkit-transition: var(--base-transition); -moz-transition: var(--base-transition); -ms-transition: var(--base-transition); -o-transition: var(--base-transition);}
.select2-container--default .select2-selection--single .select2-selection__arrow b:after { content: "\e91f"; font-family: var(--font-icomoon);}
.select2-container--default .select2-selection--single:focus { border-color: var(--color-primary-2);}
.select2-container .select2-dropdown { border-radius: 0; border: 0; border-top: 0; border-top-right-radius: 0; border-top-left-radius: 0;}
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selected,
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selectable { margin: 1px 0; font-size: 16px; padding: 14px 11px 13px; font-family: var(--font-secondary-light); font-weight: 300; line-height: 28px; text-transform: inherit; color: var(--color-primary-3);}
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selected:first-child,
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selectable:first-child { margin-top: 0;}
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selected:last-child,
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selectable:last-child { margin-bottom: 0;}
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selected.select2-results__option--selected,
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selected.select2-results__option--highlighted,
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selectable.select2-results__option--selected,
.select2-container .select2-dropdown .select2-results__options .select2-results__option--selectable.select2-results__option--highlighted { color: var(--color-primary-3); background-color: var(--color-primary-11);}
.captcha-wrap{margin-bottom:20px;}

.webform .form-group.form-checkbox input {opacity: 1;top: 6px;left: 3px;}
.webform .form-group.form-checkbox .form-label:before {
    background: transparent !important;
}