form input[type=checkbox] {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: #fff;
    cursor: pointer;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0
}

form input[type=checkbox]:checked+label,
form input[type=checkbox]:not(:checked)+label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    margin: 0 20px 0 0;
    font-size: 14px
}

form input[type=checkbox]:checked+label:before,
form input[type=checkbox]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25em;
    height: 1.25em;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 4px
}

form input[type=checkbox]:checked,
form input[type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px
}

form input[type=checkbox]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0)
}

form input[type=checkbox]:checked+label::after,
form input[type=checkbox]:not(:checked)+label::after {
    content: "✔";
    position: absolute;
    top: .1em;
    left: .1em;
    font-size: 1.3em;
    line-height: .8;
    color: var(--theme-color);
    transition: all .2s
}

form input[type=checkbox]:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

.gform_wrapper form ul li.accept-privacy .gfield_label {
    display: none
}
.gform-body ul li,
.gfield {
    list-style: none;
}
.clear {
    display: block;
    content: '';
    clear: both
}

.clear-after:after,
.gform-body.gform_body:after {
    display: block;
    content: '';
    clear: both
}

.clear-before:before {
    display: block;
    content: '';
    clear: both
}

.flex {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.gform_heading {
    display: none
}

.special-form {
    position: relative;
    padding: 65px 82px;
    background: #efefef
}

.special-form ul {
    list-style-type: none;
    padding: 0;
    margin: 0 -14px
}

.special-form .gform_footer {
    position: absolute;
    right: 69px;
    bottom: 110px
}

.special-form .gform_footer input[type=submit] {
    height: 50px;
    padding: 0 43px;
    background: var(--theme-color);
    border: none;
    text-transform: uppercase;
    color: #fff;
    line-height: 50px;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.special-form .validation_error {
    display: none;
    position: relative;
    top: -20px;
    color: red
}

.validation_message.gfield_validation_message {
    color: #ff0000;
    font-size: 14px;;
}

.field {
    float: left;
    width: 100%;
    padding: 0 14px;
    margin-bottom: 17px;
    list-style-type: none
}

.field input,
.field select,
.field textarea {
    display: block;
    width: 100%;
    height: 47px;
    padding: 0 10px;
    border: 1px solid #e0dddd;
    background: #fff;
    font-weight: 400;
    font-size: 16px;
    color: #242424;
    line-height: 45px;
    outline: 0;
    transition: .6s
}

.field input,
.field textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.field input:hover,
.field select:hover,
.field textarea:hover {
    outline-color: #4d90fe;
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 1px
}

.field input:focus,
.field select:focus,
.field textarea:focus {
    border-color: var(--theme-color);
    outline: 0
}

.field label,
legend.gfield_label {
    margin-bottom: 17px;
    font-weight: 700;
    font-size: 17px;
    color: #242424;
    cursor: pointer
}

.field-col-1 {
    width: 8.33%
}

.field-col-2 {
    width: 12.5%
}

.field-col-3 {
    width: 25%
}

.field-col-4 {
    width: 33.33%
}

.field-col-6 {
    width: 50%
}

.field-col-8 {
    width: 66.66%
}

.field-col-12 {
    width: 100%
}

.field-col-1-of-5 {
    width: 20%
}

.field-col-4-of-5 {
    width: 80%
}

.field-custom-width input,
.field-custom-width select {
    width: 44.5%
}

.field-margin-top-13 {
    margin-top: 13px
}

.field-margin-botttom-13 {
    margin-bottom: 13px
}

.field-clear {
    clear: both;
    line-height: 0
}

.field-clear h2 {
    display: none
}

.gfield_no_follows_desc.field-clear {
    margin: 0
}

.field-hide {
    display: none !important;
    line-height: 0;
    visibility: hidden !important
}

.field-hidden {
    line-height: 0;
    margin: 0;
    font-size: 0
}

.field-hidden label {
    display: none
}

.field-hidden input {
    display: none
}

.field-hidden .validation_message {
    margin-top: -10px;
    margin-bottom: 10px;
    line-height: 1.3
}

.field-small {
    margin-left: -10px
}

.field-small label {
    float: left;
    font-size: 14px;
    margin: 4px 8px 0 0
}

.field-small .ginput_container {
    float: left
}

.field-small input {
    width: 119px;
    height: 30px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 28px
}

.field-hide-label .gfield_label {
    display: none
}

.field-margin {
    margin-bottom: 18px
}

.field-section-head label {
    margin-bottom: 0
}

.clear-float {
    clear: both
}

.label-margin-5 label {
    margin-bottom: 5px
}

.padding-right-40 {
    padding-right: 40px
}

.padding-left-40 {
    padding-left: 40px
}

.border-2px input {
    border: 2px solid #e0dddd
}

.border-2px select {
    border: 2px solid #e0dddd
}

.field-radio-btn label {
    position: relative;
    margin-bottom: 10px
}

.field-radio-btn ul {
    padding: 0;
    margin: 0
}

.field-radio-btn ul:after {
    content: '';
    display: table;
    clear: both;
    line-height: 0
}

.field-radio-btn ul label {
    font-size: 15px;
    font-weight: 700;
    color: #242424
}

.field-radio-btn li,
.field-radio-btn  .gfield_radio .gchoice {
    float: left;
    list-style-type: none;
    padding-right: 68px
}

.field-radio-btn li:last-child {
    padding-right: 0
}

.field-radio-btn div input[type=radio] {
    display: none
}

.field-radio-btn div input[type=radio]+label {
    position: relative;
    display: inline-block;
    padding-left: 1.5em;
    margin-right: 1em;
    cursor: pointer;
    line-height: 1em;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.field-radio-btn div input[type=radio]+label:after,
.field-radio-btn div input[type=radio]+label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.field-radio-btn div input[type=radio]+label:before {
    box-shadow: inset 0 0 0 1px var(--theme-color), inset 0 0 0 1em #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.field-radio-btn div input[type=radio]+label:hover:before {
    box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 1em var(--theme-color);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.field-radio-btn div input[type=radio]:checked+label:before {
    box-shadow: inset 0 0 0 2px var(--theme-color), inset 0 0 0 3px #fff, inset 0 0 0 1em #242424;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.field-radio-btn.field-radio-btn-custom ul {
    margin: 0 -20px
}

.field-radio-btn.field-radio-btn-custom ul li {
    width: 25%;
    padding: 0 20px 20px
}

.field-radio-btn.field-radio-btn-custom ul li label {
    width: 100%;
    height: 37px;
    padding: 0;
    border: 1px solid #c2c2c2;
    border-radius: 5px;
    background: #fff;
    margin: 0;
    color: #737373;
    font-size: 14px;
    line-height: 33px;
    text-align: center
}

.field-radio-btn.field-radio-btn-custom ul li label:after,
.field-radio-btn.field-radio-btn-custom ul li label:before {
    content: none
}

.field-radio-btn.field-radio-btn-custom ul li label:hover {
    outline-color: #4d90fe;
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px
}

.field-radio-btn.field-radio-btn-custom ul li input[type=radio]:checked+label {
    border-color: var(--theme-color);
    color: var(--theme-color);
    outline: 0
}

.field-select.custom-html label {
    margin: 0
}

.field-select.custom-html .description {
    margin: 0 0 10px;
    font-size: 14px;
    color: #737373
}

.field-select.custom-html select {
    display: block;
    width: 44.5%;
    margin-bottom: 11px
}

.field-select.custom-html .remove-service-select {
    display: block;
    position: relative;
    left: 46%;
    top: -27px;
    width: 16px;
    height: 16px;
    margin-top: -16px;
    background: var(--theme-color);
    border-radius: 50%;
    cursor: pointer
}

.field-select.custom-html .remove-service-select:after,
.field-select.custom-html .remove-service-select:before {
    content: '';
    background: #fff;
    display: block;
    width: 2px;
    height: 9px;
    position: absolute;
    top: 4px;
    bottom: auto;
    left: 7px;
    right: auto;
    -webkit-transform: rotate(42deg);
    -moz-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    -o-transform: rotate(42deg);
    transform: rotate(42deg)
}

.field-select.custom-html .remove-service-select:before {
    -webkit-transform: rotate(-42deg);
    -moz-transform: rotate(-42deg);
    -ms-transform: rotate(-42deg);
    -o-transform: rotate(-42deg);
    transform: rotate(-42deg)
}

.field-select.custom-html .add-service-select {
    display: block;
    margin-left: 16px;
    font-size: 16px;
    color: var(--theme-color);
    text-decoration: underline;
    cursor: pointer
}

select.multiSelect option[data-disabled] {
    display: none
}

.field-list-number,
.field-number {
    position: relative;
    margin-bottom: 22px;
    color: #737373
}

.field-list-number .instruction,
.field-number .instruction {
    display: none
}

.field-list-number input,
.field-number input {
    -moz-appearance: textfield;
    display: inline-block;
    width: 15px;
    height: 35px;
    padding: 0;
    border: none;
    font-size: 14px;
    color: #737373;
    text-align: center;
    line-height: 33px
}

.field-list-number input[type=number]::-webkit-inner-spin-button,
.field-list-number input[type=number]::-webkit-outer-spin-button,
.field-number input[type=number]::-webkit-inner-spin-button,
.field-number input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.field-list-number label,
.field-number label {
    display: none
}

.field-list-number .ginput_container_number,
.field-number .ginput_container_number {
    border-radius: 5px;
    background: #fff
}

.field-list-number .field-desc .metric,
.field-number .field-desc .metric {
    position: relative;
    top: -5px;
    font-size: 10px
}

.field-list-number .field-number-holder,
.field-number .field-number-holder {
    position: relative;
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    font-size: 14px;
    color: #737373;
    text-align: center;
    z-index: 0
}

.field-list-number .field-number-holder:after,
.field-number .field-number-holder:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.field-list-number .field-number-nav,
.field-number .field-number-nav {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    vertical-align: middle;
    z-index: 1
}

.field-list-number .field-number-nav span,
.field-number .field-number-nav span {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    top: 0;
    width: 35px;
    background: #f2f2f2;
    height: 100%;
    line-height: 33px;
    cursor: pointer
}

.field-list-number .field-number-nav .button-up,
.field-number .field-number-nav .button-up {
    right: 0;
    border-radius: 0 5px 5px 0
}

.field-list-number .field-number-nav .button-down,
.field-number .field-number-nav .button-down {
    left: 0;
    border-radius: 5px 0 0 5px
}

.field-list-number {
    margin-bottom: 0
}

body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {
    position: relative
}

body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img.add_list_item {
    display: none !important
}

body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img.delete_list_item {
    cursor: pointer;
    visibility: visible;
    top: 10px;
    left: 0;
    position: absolute
}

.field-list-items .ginput_container {
    width: 51%
}

.field-list-items .validation_message {
    margin-top: -18px
}

.field-list-items thead {
    display: none
}

.field-list-items tbody tr {
    border: none
}

.field-list-items tbody tr:first-of-type {
    display: none
}

.field-list-items tbody tr:nth-child(odd) {
    background: 0 0
}

.field-list-items tbody tr label {
    display: block;
    float: left;
    margin-top: 6px;
    font-size: 16px;
    font-weight: 400
}

.field-list-items tbody tr .ginput_container_number {
    float: right;
    width: 114px
}

.field-list-items tbody tr td {
    padding: 0 10px 10px
}

.field-list-items tbody tr td:last-child {
    border: none
}

.field-checkbox label {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: 700
}

.field-checkbox div ul {
    padding: 0;
    margin: 0
}

.field-checkbox div ul li {
    display: block;
    text-align: left
}

.field-checkbox div ul li input[type=checkbox] {
    display: none
}

.field-checkbox div ul li input[type=checkbox]+label {
    position: relative;
    padding-left: 25px !important;
    margin-right: 10px;
    font-size: 14px
}

.field-checkbox div ul li input[type=checkbox]+label:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 4px;
    color: #fff;
    position: absolute;
    top: 4px;
    left: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.field-checkbox div ul li input[type=checkbox]:checked+label:before {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.field-checkbox div ul li input[type=checkbox]:checked+label:after {
    content: "✔";
    position: absolute;
    font-size: 11px;
    left: 3px;
    top: 7px;
    color: var(--theme-color)
}

.field-calendar .ginput_container {
    width: 145px
}

.field-calendar .screen-reader-text {
    display: none
}

.field-calendar .field-calendar-holder {
    position: relative;
    background: #fff;
    border-radius: 5px
}

.field-calendar .field-calendar-holder:after {
    content: '';
    display: inline-block;
    width: 22px;
    height: 23px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background: url(../images/icon-calendar.png);
    background-repeat: no-repeat;
    z-index: 0
}

.field-calendar .field-calendar-holder input {
    position: relative;
    height: 35px;
    padding-right: 33px;
    background: 0 0;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    line-height: 33px;
    z-index: 1
}

.ui-datepicker {
    display: none;
    min-width: 170px;
    background: #f37621;
    padding: 10px;
    border-radius: 15px;
    font-size: 14px
}

.ui-datepicker .table a {
    padding: 4px;
    color: #fff;
    font-size: 14px
}

.ui-datepicker .table a.ui-state-active,
.ui-datepicker .table a.ui-state-hover {
    background: #fff;
    color: var(--theme-color)
}

.ui-datepicker table td,
.ui-datepicker table th {
    text-align: center
}

.ui-datepicker table th {
    color: #000
}

.ui-datepicker table tr:nth-child(odd) {
    background: var(--theme-color)
}

.ui-datepicker table tr:last-of-type {
    border: none
}

.ui-datepicker table tr td {
    padding: 0;
    font-size: 12px
}

.ui-datepicker table tr td a {
    color: #fff
}

.ui-datepicker table tr td a.ui-state-highlight {
    background: #fff;
    color: var(--theme-color)
}

.ui-datepicker table tr td:first-child {
    text-align: center
}

.ui-datepicker table tr td:last-child {
    border: none
}

.ui-datepicker table tr td a {
    padding: 3px 5px
}

.ui-datepicker table tr td a:hover {
    background: #fff;
    color: var(--theme-color)
}

.ui-datepicker .ui-corner-all {
    width: 50%;
    display: inline-block;
    padding-bottom: 5px;
    color: #000;
    text-align: center;
    cursor: pointer
}

.ui-datepicker .ui-corner-all .ui-icon {
    position: relative
}

.ui-datepicker .ui-datepicker-header {
    width: 100%
}

.ui-datepicker .ui-datepicker-prev.ui-corner-all .ui-icon:before {
    content: '';
    display: inline-block;
    position: relative;
    top: 2px;
    width: 6px;
    height: 6px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #333;
    margin-right: 5px
}

.ui-datepicker .ui-datepicker-next.ui-corner-all .ui-icon:after {
    content: '';
    display: inline-block;
    position: relative;
    top: 2px;
    width: 6px;
    height: 6px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #333;
    margin-left: 5px
}

.ui-datepicker-title {
    width: 100%
}

.ui-datepicker-title select {
    width: 50%
}

.field-textarea {
    margin-bottom: 0
}

.field-textarea label {
    margin-bottom: 15px
}

.field-textarea textarea {
    width: 100%;
    height: 110px;
    resize: none
}

.field-textarea textarea::-webkit-input-placeholder {
    color: transparent;
    font-size: 14px
}

.field-textarea textarea::-moz-placeholder {
    color: transparent;
    font-size: 14px
}

.field-textarea textarea:-ms-input-placeholder {
    color: transparent;
    font-size: 14px
}

.field-textarea textarea:-moz-placeholder {
    color: transparent;
    font-size: 14px
}

.field-textarea.show-placeholder textarea::-webkit-input-placeholder {
    color: #757575;
    font-size: 14px
}

.field-textarea.show-placeholder textarea::-moz-placeholder {
    color: #757575;
    font-size: 14px
}

.field-textarea.show-placeholder textarea:-ms-input-placeholder {
    color: #757575;
    font-size: 14px
}

.field-textarea.show-placeholder textarea:-moz-placeholder {
    color: #757575;
    font-size: 14px
}

.gform_wrapper .hide-required .gfield_required {
    display: none
}

.field-terms label {
    font-size: 14px
}

.page-content .section {
    padding: 20px 0 30px;
}

@media (max-width:1023.98px) {
    .special-form .gform_footer {
        position: relative;
        right: 0;
        bottom: 0
    }

    .padding-right-40 {
        padding-right: 14px
    }

    .padding-left-40 {
        padding-left: 14px
    }

    .field-col-4 {
        width: 50%
    }

    .field-col-8 {
        width: 80%
    }

    .field-col-1-of-5 {
        width: 30%
    }

    .field-col-4-of-5 {
        width: 70%
    }

    .field-custom-width input,
    .field-custom-width select {
        width: 50%
    }

    .field-radio-btn li {
        padding-right: 45px
    }

    .field-select.custom-html select {
        width: 48%
    }

    .field-select.custom-html .remove-service-select {
        left: 50%
    }

    .field-select.field-col-md-12 {
        width: 100%
    }

    .field-select.field-col-md-12 select {
        width: 50%
    }
}

@media (max-width:991.98px) {
    .field-list-items .ginput_container {
        width: 100%
    }
}

@media (max-width:767.98px) {
    .special-form {
        padding: 45px 25px;
        margin: 0 -10px
    }

    .field-radio-btn.float-none li {
        float: none;
        display: block;
        padding-right: 0;
        text-align: left
    }
}

@media (max-width:575.98px) {
    .special-form {
        padding: 37px 17px
    }

    .special-form .gform_footer input[type=submit] {
        width: 100%
    }

    .border-2px input {
        border: 1px solid #e0dddd
    }

    .field-margin-botttom-13 {
        margin-bottom: 6px
    }

    .field-col-4,
    .field-col-6,
    .field-col-8 {
        width: 100%
    }

    .field-col-1-of-5,
    .field-col-4-of-5 {
        width: 50%
    }

    .field-select.custom-html select {
        width: 90%
    }

    .field-select.custom-html .remove-service-select {
        left: 92%
    }

    .field-custom-width input,
    .field-custom-width select {
        width: 100%
    }

    .field-radio-btn.field-radio-btn-custom ul {
        margin: 0 -13px -13px
    }

    .field-radio-btn.field-radio-btn-custom ul li {
        width: 50%;
        padding: 0 13px 13px
    }

    .field-radio-btn.field-radio-btn-custom ul li label {
        width: 100%
    }

    .field-select.field-col-md-12 select {
        width: 100%
    }
}

@media (max-width:320px) {
    .field label {
        font-size: 15px
    }

    .field-select.custom-html .description {
        font-size: 12px
    }
}