/* ------------------------------------------------------------------------------------------------ */
/* Form */
/* ------------------------------------------------------------------------------------------------ */
.field_group { margin: 0 0 20px; }

.field_group label { display: block; font-size: 14px; font-weight: 500; letter-spacing: 0.2px; line-height: 20px; margin: 0 0 5px; }

.field_group label.error, .field_group .validation_message { color: #D74022; font-weight: 400; padding: 4px 0; font-size: 12px; letter-spacing: 0.2px; line-height: 16px; }

.field_group.gfield_error .field { border-color: #009BDE; }

.field_group .gfield_required { color: #009BDE; font-weight: 400; }

.field { display: block; width: 100%; height: 36px; border: 1px solid #E2E2E2; border-radius: 4px; background: #FFF; padding: 8px 12px; font-size: 14px; }

.field:focus { outline: none; }

.field.error { border-color: #009BDE; }

.form-group { margin-bottom: 20px; position: relative; }

.form-group > label { font-size: 15px; line-height: 26px; margin-bottom: 5px; display: block; font-weight: 500; }

.form-group > small { font-size: 12px; line-height: 16px; color: #777; }

.form-group .form-check label { display: inline-block !important; font-weight: 400; }

.form-action { position: relative; }

.form-control { background: #FFFFFF; border: 1px solid #E2E2E2; border-radius: 6px; padding: 8px 12px; width: 100%; font-size: 14px; line-height: 20px; }

.form-control::-webkit-input-placeholder { color: #D0D6DD; }

.form-control::-moz-placeholder { color: #D0D6DD; }

.form-control:-ms-input-placeholder { color: #D0D6DD; }

.form-control::placeholder { color: #D0D6DD; }

.form-control:hover, .form-control:focus, .form-control:active:focus { outline: 0; border: 1px solid #4B61DD; }

.form-control.disabled { background: #e9ecef; }

.radio { margin: 12px 0 !important; position: relative; display: block; cursor: pointer; }

.radio_con { font-weight: 400; padding-left: 30px; }

.radio_con:before, .radio_con:after { content: ""; position: absolute; top: 0; left: 0; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #e2e2e2; background: #fff; }

.radio_con:after { width: 8px; height: 8px; top: 6px; left: 6px; border: none; }

.radio input[type="radio"] { position: absolute; top: 0; width: 0; visibility: hidden; }

.radio input[type="radio"]:checked + div:before { background: #0060BF; }

.radio.with-input .radio_con:before { top: 8px; }

.radio.with-input .radio_con:after { top: 14px; }

.radio + .radio { margin-top: 4px; }

.dropdown.bootstrap-select { position: relative; }

.dropdown.bootstrap-select select { position: absolute; bottom: 0; left: 50%; display: block; width: 0.5px; height: 100%; padding: 0; opacity: 0; border: none; visibility: hidden; }

.dropdown.bootstrap-select .btn, .dropdown.bootstrap-select button { cursor: pointer; background: none; border: 1px solid #E2E2E2; border-radius: 4px; font-size: 16px; letter-spacing: -0.04px; line-height: 42px; width: 100%; text-align: left; padding: 0 23px 0 12px; outline: none !important; }

.dropdown.bootstrap-select div.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; text-align: left; background-color: #fff; background-clip: padding-box; border: 1px solid #AFAFAF; border-radius: 4px; margin: 2px 0 0; width: 100%; min-width: 100px; box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.25); }

.dropdown.bootstrap-select div.dropdown-menu a { display: block; padding: 10px 12px; color: #485460; font-weight: 400; cursor: pointer; font-size: 14px; line-height: 20px; }

.dropdown.bootstrap-select div.dropdown-menu li { position: relative; }

.dropdown.bootstrap-select div.dropdown-menu li .fa { display: none; }

.dropdown.bootstrap-select div.dropdown-menu li:hover a { background: rgba(0, 0, 0, 0.1); text-decoration: none; }

.dropdown.bootstrap-select div.dropdown-menu li.selected a, .dropdown.bootstrap-select div.dropdown-menu li.active a { background: rgba(0, 0, 0, 0.1); }

.dropdown.bootstrap-select div.dropdown-menu.show { display: block; }

.dropdown.bootstrap-select.show .bttn { border-color: #1565BE; }

.bs-searchbox { padding: 10px; background: #eee; }

.bs-searchbox .form-control { width: 100%; height: 40px; border: 1px solid #000; padding: 6px 12px; }

.bs-placeholder .filter-option-inner-inner { color: #777; }

li.no-results { padding: 10px; }

.validation_error { display: none; }

.gfield_radio > li { margin: 12px 0 !important; position: relative; display: block; padding-left: 30px; }

.gfield_radio > li label, .gfield_radio > li div.con { font-weight: 400; cursor: pointer; }

.gfield_radio > li label:before, .gfield_radio > li label:after, .gfield_radio > li div.con:before, .gfield_radio > li div.con:after { content: ""; position: absolute; top: 0; left: 0; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #e2e2e2; background: #fff; }

.gfield_radio > li label:after, .gfield_radio > li div.con:after { width: 8px; height: 8px; top: 6px; left: 6px; border: none; }

.gfield_radio > li input[type="radio"] { position: absolute; top: 0; width: 0; visibility: hidden; }

.gfield_radio > li input[type="radio"]:checked + label, .gfield_radio > li input[type="radio"]:before { background: #0060BF; }

.gfield_radio > li.with-input .con:before { top: 8px; }

.gfield_radio > li.with-input .con:after { top: 14px; }

.gfield_radio > li + .radio { margin-top: 4px; }

.bs .gform_wrapper form { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

@media (max-width: 768px) { .bs .gform_wrapper form { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.bs .gform_wrapper ul li.gfield { margin: 0 !important; margin-top: 0 !important; }

.bs .gform_wrapper ul li.gfield.gfield_error { background: none; border: none; padding: 0; }

.bs .gform_wrapper .field_description_below .gfield_description { padding: 0; color: #009BDE; font-weight: 400; position: absolute; }

.bs .gform_wrapper .field { height: 38px !important; }

.bs .gform_wrapper .gform_footer { padding: 0 !important; margin: 0 !important; width: 150px; max-width: 150px; }

.bs .gform_wrapper .gform_footer .gform_button { width: 100% !important; margin: 0 !important; line-height: 38px !important; }

.bs .gform_wrapper .top_label input.medium, .bs .gform_wrapper .top_label select.medium { width: 100% !important; }

.bs .gform_wrapper .field_group { margin-bottom: 0; }

.custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }

.custom-control-inline { display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; margin-right: 1rem; }

.custom-control-input { position: absolute; z-index: -1; opacity: 0; }

.custom-control-input:checked ~ .custom-control-label::before { color: #fff; background-color: #007bff; }

.custom-control-input:active ~ .custom-control-label::before { color: #fff; background-color: #b3d7ff; }

.custom-control-input:disabled ~ .custom-control-label { color: #6c757d; }

.custom-control-input:disabled ~ .custom-control-label::before { background-color: #e9ecef; }

.custom-control-label { margin-bottom: 0; }

.custom-control-label::before { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #FFF; border: 1px solid #E2E2E2; }

.custom-control-label::after { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before { border-radius: 2px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: #007bff; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { background-color: #545465; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before { border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: #545465; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }

.date_field { position: relative; }

.datepicker.datepicker-dropdown { position: absolute; background: #FFF; border: 1px solid #777; padding: 10px; }

.btn-group.btn-group-toggle { background-color: #FFF; border-radius: 1.25rem; border: 3px solid #FFF; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.btn-group.btn-group-toggle input { position: absolute; opacity: 0; visibility: hidden; z-index: -10; }

.btn-group.btn-group-toggle .btn { display: block; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 1; -ms-flex-preferred-size: 1; flex-basis: 1; font-size: 0.75rem; line-height: 1.429em; font-weight: 500; margin: 0; border: 1.5px solid transparent; border-radius: 1rem; color: #545465; background: #FFFFFF; cursor: pointer; }

.btn-group.btn-group-toggle .btn:not(:disabled):not(.disabled):active, .btn-group.btn-group-toggle .btn.active { border-color: #545465; background-color: #545465; color: #FFF; }

.btn-group.btn-group--custom { margin-bottom: -1rem; }

.btn-group.btn-group--custom .row { margin: 0 -0.5rem; }

.btn-group.btn-group--custom .row > .col, .btn-group.btn-group--custom .row > [class*="col-"] { padding-left: 0.5rem; padding-right: 0.5rem; }

.btn-group.btn-group--custom input { position: absolute; opacity: 0; visibility: hidden; z-index: -10; }

.btn-group.btn-group--custom .btn { display: block; position: relative; width: 100%; border: 1px solid #E2E2E2; border-radius: 0.25rem; padding: 1.5rem; font-size: 0.75rem; line-height: 1.5em; margin: 0 0 1rem; cursor: pointer; }

.btn-group.btn-group--custom .btn .icon { display: block; height: 2rem; width: 2rem; object-fit: contain; margin: 0 auto 0.5rem; }

.btn-group.btn-group--custom .btn:hover { color: #2B2A35; border-color: #005FBF; }

.btn-group.btn-group--custom .btn.active { border-color: #005FBF; }

.btn-group.btn-group--custom .btn.active:after { content: ""; z-index: 1; display: block; width: 1.25rem; height: 1.25rem; background-image: url(../images/ic-check-blue.svg); background-color: #FFF; background-position: center; background-size: contain; background-repeat: no-repeat; position: absolute; top: calc(-0.75rem + 1px); right: calc(-0.75rem + 1px); border-radius: 1.25rem; border: 2px solid #FFF; }

.custom-form .field_group:not(:last-child) { margin-bottom: 1.5rem; }

.custom-form .field_group > label { display: block; color: #2B2A35; font-size: 1rem; line-height: 1.5em; font-weight: 500; margin: 0 0 0.25rem; }

.custom-form .field { display: block; width: 100%; height: 40px; padding: 6px 12px; font-size: 16px; font-weight: normal; line-height: 24px; color: #2B2A35; background-color: #FFF; border: 1px solid #E2E2E2; border-radius: 3px; transition: border-color 0.3s ease-in-out; }

.custom-form .field:focus { border-color: #545465; outline: 0; }

.custom-form .field::-webkit-input-placeholder { color: #AAA; opacity: 1; }

.custom-form .field::-moz-placeholder { color: #AAA; opacity: 1; }

.custom-form .field:-ms-input-placeholder { color: #AAA; opacity: 1; }

.custom-form .field::placeholder { color: #AAA; opacity: 1; }

.custom-form .field:disabled, .custom-form .field[readonly] { background-color: #e9ecef; opacity: 1; }

.custom-form .multiple { display: block; width: 100%; height: auto; padding: 6px 12px; font-weight: normal; color: #2B2A35; background-color: #FFF; border: 1px solid #E2E2E2; border-radius: 3px; transition: border-color 0.3s ease-in-out; }

.custom-form .multiple:focus { border-color: #545465; outline: 0; }

.custom-form .multiple::-webkit-input-placeholder { color: #AAA; opacity: 1; }

.custom-form .multiple::-moz-placeholder { color: #AAA; opacity: 1; }

.custom-form .multiple:-ms-input-placeholder { color: #AAA; opacity: 1; }

.custom-form .multiple::placeholder { color: #AAA; opacity: 1; }

.custom-form .multiple:disabled, .custom-form .multiple[readonly] { background-color: #e9ecef; opacity: 1; }

.custom-form textarea.field { height: auto; }

.custom-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width: 100%; }

.form-hidden { display: none; position: absolute; visibility: hidden; }

.form .select-control .filter-option:after { content: ""; display: block; width: 1rem; height: 1rem; line-height: 1.25rem; position: absolute; top: 50%; right: 0.625rem; transform: translateY(-50%); background: url(../images/ic-chevron-down.svg) no-repeat center; background-size: contain; }

.wrapper .select-control .filter-option:after { content: ""; display: block; width: 1rem; height: 1rem; line-height: 1.25rem; position: absolute; top: 50%; right: 0.625rem; transform: translateY(-50%); background: url(../images/ic-chevron-down.svg) no-repeat center; background-size: contain; }