/***** Forms Start Here *****/
.gform_wrapper .gform-body .gfield_validation_message,
.gform_wrapper .gform-body .validation_message {
    background: transparent;
    padding: 4px 0 0 0 !important;
    margin: 0;
    font-size: 13px !important;
    border: none;
    line-height: normal !important;
}

.gchoice [type="radio"]:checked,
.gchoice [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.gchoice [type="radio"]:checked+label,
.gchoice [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 22px;
    cursor: pointer;
    font-size: 14px !important;
    line-height: 13px !important;
    color: rgba(0, 59, 77, 0.5);
    display: inline-block !important;
    font-weight: 600;
}

.gchoice [type="radio"]:checked+label:before,
.gchoice [type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0;
    width: 13px;
    height: 13px;
    background: var(--cod-grey);
    border: 1px solid var(--cod-grey);
    border-radius: 100%;
}

.gchoice [type="radio"]:checked+label:after,
.gchoice [type="radio"]:not(:checked)+label:after {
    content: '';
    background-color: var(--cod-grey);
    background-image: url(../../images/radio-checkbox.svg);
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid var(--cod-grey);
    width: 13px;
    height: 13px;
    position: absolute;
    top: 6px;
    left: 0px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.gchoice [type="radio"]:checked+label {
    color: var(--cod-grey);
}

.gchoice [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: translate(0, -50%) scale(0);
    transform: translate(0, -50%) scale(0);
}

.gchoice [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: translate(0, -50%) scale(1);
    transform: translate(0, -50%) scale(1);
}

form input,
form select,
form textarea {
    border: 1px solid var(--cod-grey);
    height: 57px;
    border-radius: 0;
    padding: 0 20px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: var(--body-bg);
}

form input::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

form input::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

form input:-ms-input-placeholder,
form select:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

form input:-moz-placeholder,
form select:-moz-placeholder,
form textarea:-moz-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

form input:focus,
form select:focus,
form textarea:focus {
    color: #212529;
    background-color: var(--white);
    border-color: var(--cod-grey);
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

form input.form-control,
form select.form-control,
form textarea.form-control {
    border: 1px solid var(--cod-grey);
    height: 57px;
    border-radius: 0;
    padding: 15px 20px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: var(--fs16);
}

form input.form-control::-webkit-input-placeholder,
form select.form-control::-webkit-input-placeholder,
form textarea.form-control::-webkit-input-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

form input.form-control::-moz-placeholder,
form select.form-control::-moz-placeholder,
form textarea.form-control::-moz-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

form input.form-control:-ms-input-placeholder,
form select.form-control:-ms-input-placeholder,
form textarea.form-control:-ms-input-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

form input.form-control:-moz-placeholder,
form select.form-control:-moz-placeholder,
form textarea.form-control:-moz-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

form input.form-control:focus,
form select.form-control:focus,
form textarea.form-control:focus {
    color: #212529;
    background-color: var(--white);
    border-color: var(--cod-grey);
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

form select,
form select.form-control {
    background-image: url(../../images/arrow-select.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: right 20px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 40px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    font-size: var(--fs16);
    color: rgba(44, 46, 48, 0.8);
}

form textarea,
form textarea.form-control {
    height: 80px;
    resize: none;
}

body .gform_wrapper li:before,
body .gform_wrapper li:after {
    display: none !important;
}

.modal-open .modal.fade:not(.show) {
    opacity: 1;
}

.straigherline-form {
    position: relative;
    z-index: 1;
}

.straigherline-form .uncheck-select {
    font-size: var(--fs16);
    color: rgba(44, 46, 48, 0.8);
    line-height: 25px;
    margin-top: 18px;
}

.straigherline-form .form-group {
    margin-bottom: 10px;
}

.straigherline-form .form-group input {
    border: 1px solid var(--cod-grey);
    height: 57px;
    border-radius: 0;
    padding: 0 20px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: var(--body-bg);
    font-size: var(--fs16);
    width: 100%;
}

.straigherline-form .form-group input::-webkit-input-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

.straigherline-form .form-group input::-moz-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

.straigherline-form .form-group input:-ms-input-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

.straigherline-form .form-group input:-moz-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

.straigherline-form .form-btn {
    text-align: center;
    margin-top: 30px;
}

.straigherline-form .thankyou-msg {
    display: none;
    max-width: 550px;
    margin: 0 auto;
    text-align: center;
    background: #f0f0f0;
    padding: 30px 20px;
}

.straigherline-form .thankyou-msg h4 {
    margin: 0 0 10px;
}

.straigherline-form .input-group .selectize-control {
    width: 100%;
    position: relative;
}

.straigherline-form .input-group .selectize-control .selectize-input {
    width: 100%;
    border: 1px solid var(--cod-grey);
    height: 57px;
    border-radius: 0;
    padding: 0 20px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.straigherline-form .input-group .selectize-control .selectize-input input {
    border: none;
    line-height: 55px !important;
    background: transparent;
    padding: 0;
    font-size: var(--fs16);
    color: rgba(44, 46, 48, 0.8);
    line-height: 25px;
}

.straigherline-form .input-group .selectize-control .selectize-input input::-webkit-input-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

.straigherline-form .input-group .selectize-control .selectize-input input::-moz-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

.straigherline-form .input-group .selectize-control .selectize-input input:-ms-input-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

.straigherline-form .input-group .selectize-control .selectize-input input:-moz-placeholder {
    color: var(--revolver);
    opacity: 0.80;
    font-size: var(--fs16);
}

.straigherline-form .input-group .selectize-control .selectize-input .item {
    font-size: var(--fs16);
    color: rgba(44, 46, 48, 0.8);
    line-height: 55px;
    display: inline-block;
}

.straigherline-form .input-group .input-group-btn {
    position: absolute;
    right: 20px;
    top: 15px;
    /* -webkit-transform: translateY(-50%);
    transform: translateY(-50%); */
    line-height: normal;
    margin: 0;
}

.straigherline-form .input-group .input-group-btn .btn {
    padding: 0 !important;
    line-height: normal;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: url(../../images/form-close-ic.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    width: 19px;
    height: 18px;
}

.straigherline-form .input-group .input-group-btn .btn i {
    font-size: 0;
}

.straigherline-form .input-group .selectize-dropdown {
    background: var(--white);
    border: 1px solid var(--cod-grey);
    border-top: 0;
    padding: 20px;
}

.straigherline-form .input-group .selectize-dropdown .option {
    margin-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
    font-size: var(--fs15);
    cursor: pointer;
    font-size: var(--fs16);
    color: rgba(44, 46, 48, 0.8);
    line-height: normal;
}

.straigherline-form .validation-advice {
    color: red;
    font-size: var(--fs16);
    line-height: normal;
}

.choose-selections {
    margin-top: 10px;
}

.choose-selections .form-label {
    font-size: var(--fs16);
    color: rgba(44, 46, 48, 0.8);
    line-height: 25px;
    margin: 0;
}

.choose-selections .uncheck-selec {
    font-size: var(--fs16);
    color: rgba(44, 46, 48, 0.8);
    line-height: 25px;
    margin-top: 10px;
    display: block;
}

.straighterLine-checks {
    margin-top: 25px;
}

.straighterLine-checks .form-group {
    margin: 0 0 3px;
}

.check-click .form-group label {
    position: relative;
    cursor: pointer;
    font-size: var(--fs16);
    color: rgba(44, 46, 48, 0.8);
    line-height: 25px;
    padding-left: 26px;
}

.check-click .form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: var(--border-color);
    border: none;
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0;
    top: 5px;
    position: absolute;
    left: 0;
}

.check-click .form-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.check-click .form-group input:checked+label::before {
    background: #E16E4C;
}

.check-click .form-group input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 6px;
    width: 5px;
    height: 9px;
    border: solid #FFF;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#bottom_contact_form h2 {
    word-break: break-word;
}

.free-trial-form .straigherline-form .field-container .check-click .form-group {
    margin-bottom: 0;
}
.free-trial-form .straigherline-form .field-container .form-group .checkbox {
    margin-bottom: 0;
}

.free-trial-into .card-boxs .trust-icons {
    margin-top: 40px;
}

/***** Forms END Here *****/