/*********************************************
 * Plugin Gravity Form v2.1 (compatible with GF 2.5 and later)
 * Note: default GF CSS must be disabled.
**********************************************/
body .gform_wrapper {
    /* GF variables */
    --gf-color-error:#f00;
    --gf-spacing-row:15px;
    --gf-spacing-field:10px;
    --gf-spacing-label:10px;
    --gf-gap:15px; /* between field columns */
    --gf-field-bg:#eee;
    --gf-field-bg-hover:#eee;
    --gf-field-color:#000;
    --gf-field-size:16px;
    --gf-field-font:inherit;

    margin-bottom:var(--gf-spacing-row);
}
body .gform_wrapper form {position:relative;}


/*********************
 * Body, Footer, Columns
**********************/
/* Form Body */
body .gform_wrapper .gform_body .gform_fields {
    display:flex; flex-wrap:wrap;
    margin:0 calc(var(--gf-gap) * -1);
}

/* Form Footer */
body .gform_wrapper .gform_footer {margin-top:var(--gf-spacing-field); position:relative;}
body .gform_wrapper .gform_ajax_spinner {
    width:40px; height:40px;
    position:relative; top:15px; left:0;
}

/* Field Columns */
body .gform_wrapper .gfield {width:100%; padding:0 var(--gf-gap); margin: 0 !important;}
body .gform_wrapper .gfield:not(:first-child) {padding-top:var(--gf-spacing-field);}
@media only screen and (min-width:768px) {
    body .gform_wrapper .gfield.gfield--width-two-thirds {width:66.66%;}
    body .gform_wrapper .gfield.gfield--width-third {width:33.33%;}
    body .gform_wrapper .gfield.gfield--width-three-quarter {width:75%;}
    body .gform_wrapper .gfield.gfield--width-quarter {width:25%;}
    body .gform_wrapper .gfield.gfield--width-half {width:50%;}
    body .gform_wrapper .gfield.gfield--width-half:nth-child(1),
    body .gform_wrapper .gfield.gfield--width-half:nth-child(2) {padding-top:0;}
}


/*********************
 * Misc
**********************/
/* Field validation (hidden by default) */
body .gform_wrapper .gfield.gform_validation_container {display:none;}

/* Validation message */
body .gform_wrapper .gfield_validation_message {display:none;}

/* Validation error */
body .gform_wrapper .gform_validation_errors {color:var(--gf-color-error); margin-bottom:var(--gf-spacing-field);}

/* Confirmation (after submit form) */
.gform_confirmation_wrapper {margin-bottom:var(--gf-spacing-row);}

/* Field Label */
body .gform_wrapper .gfield.hidden_label .gfield_label {display:none;}
body .gform_wrapper .gfield_label {
    display:block;
    margin-bottom:var(--gf-spacing-label);
}
body .gform_wrapper .gfield_required {color:var(--gf-color-error); margin-left:2px;}

/* Hidden field */
body .gform_wrapper .gfield_visibility_hidden,
body .gform_wrapper .gform_hidden {display:none;}

/*********************
 * Fields
**********************/
/* Field consent */
body .gform_wrapper fieldset.gfield {border:none; margin:0;}
body .gform_wrapper .ginput_container_consent {display:flex; align-items:center;}
body .gform_wrapper .gfield_consent_label {padding-left:5px;}

/* Field consent (inline with submit button, add class to form if needed, remove this CSS if no need) */
@media only screen and (min-width:1025px) {
    body .gform_wrapper fieldset.gfield {margin-top:10px;}
    body .gform_wrapper .ginput_container_consent {justify-content:flex-end; padding-right:250px; padding-bottom:10px;}
    body .gform_wrapper .gform_footer {position:absolute; right:0; bottom:0; width:auto;}
}

/* Fields */
body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .gform_wrapper textarea,
body .gform_wrapper select {
    background:var(--gf-field-bg); color:var(--gf-field-color);
    font-size:var(--gf-field-size); font-family:var(--gf-field-font);
    width:100%; height:50px; padding:5px 20px; display:block;
    transition:all .3s ease;
    -webkit-appearance:none !important;
}
body .gform_wrapper textarea {height:160px; padding:15px 20px;}

/* Fields :hover, :focus */
body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
body .gform_wrapper textarea:hover,
body .gform_wrapper select:hover,
body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
    background:var(--gf-field-bg-hover);
}

/* Fields error */
body .gform_wrapper .gfield_error input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .gform_wrapper .gfield_error textarea,
body .gform_wrapper .gfield_error select {
    box-shadow:0 0 0 1px var(--gf-color-error);
}
body .gform_wrapper .gfield_error .ginput_container_consent {color:var(--gf-color-error);}

/*********************************************
 * Plugin Gravity Form
**********************************************/
body .gform_wrapper {margin:0; position:relative;}

/* Gravity Form > Fields */
body .gform_wrapper ul.gform_fields {display:flex; flex-wrap:wrap; margin:0 -10px !important;}
body .gform_wrapper ul.gform_fields li.gfield {line-height:1; width:100%; margin:0 !important; padding:0 10px !important;}
body .gform_wrapper ul.gform_fields li.gfield:not(:last-child) {}
body .gform_wrapper ul.gform_fields div.ginput_container {margin-top:0 !important;}
body .gform_wrapper ul.gform_fields li.gfield.hidden_label .gfield_label,
body .gform_wrapper .gfield_required {display:none !important;}
body .gform_wrapper ul.gform_fields li.hidden_label input {margin-top:0;}
body .gform_wrapper .top_label .gfield_label {font-weight:inherit; line-height:inherit; display:block; margin:0 0 10px !important;}
/* Gravity Form > Fields (date time) */
body .gform_wrapper .clear-multi {margin:0 -5px;}
body .gform_wrapper .gfield_time_ampm,
body .gform_wrapper .gfield_time_hour,
body .gform_wrapper .gfield_time_minute {max-width:unset; width:33.33%; margin:0; padding:0 5px;}
body .gform_wrapper.gf_browser_chrome .gfield_time_ampm select {width:100%; max-width:100% !important; margin:0;}
body .gform_wrapper .gfield_time_hour i {display:none;}

/* Gravity Form > Fields Error */
body .gform_wrapper li.gfield.gfield_error {max-width:unset !important; border:none; background:none;}
body .gform_wrapper .validation_message {display:none;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width:none !important;
}

/* Gravity Form > Fields for Ready Classes (use the same class from Ready Classes) */
@media only screen and (min-width:768px) {
    body .gform_wrapper ul.gform_fields li.gfield[class*="_half"] {width:50%;}
    body .gform_wrapper ul.gform_fields li.gfield[class*="_third"] {width:33.33%;}
    body .gform_wrapper ul.gform_fields li.gfield[class*="_quarter"] {width:25%;}
}

/* Gravity Form > Inputs */
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea, body .gform_wrapper select {
    background-color: rgba(246,246,246,1);
    border-color: rgba(246,246,246,0);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    color: #888888;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 14px;
    width: 100%;
    display: block;
    padding: 15px;
    border: 0;
    outline: 0;
    resize: none;
    line-height: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}

/* Gravity Form > Inputs Error */
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea,
body .gform_wrapper li.gfield_error select {
    background:#eee;
}
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
body .gform_wrapper li.gfield_error textarea:hover,
body .gform_wrapper li.gfield_error select:hover,
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body .gform_wrapper li.gfield_error textarea:focus,
body .gform_wrapper li.gfield_error select:focus {
    border-color: #f00;
}

/* Gravity Form > Custom Consent field */
body .gform_wrapper ul.gform_fields li.gfield.consent-field {font-size:16px; line-height:1.4 !important;}
@media only screen and (min-width:1025px) {
    /* reset css after breakpoint 1025px */
    body .gform_wrapper ul.gform_fields li.gfield.consent-field {
        margin-bottom:20px !important; padding-top:15px !important; padding-right:140px !important;
    }
    body .gform_wrapper form.has-consent-field {position:relative;}
    body .gform_wrapper form.has-consent-field .gform_footer {position:absolute; right:0; bottom:0; width:auto;}
}

/* Gravity Form > Footer */
body .gform_wrapper .gform_footer {margin:0; padding:0; position:relative;}

/* INLINE DATEPICKER */
body .ui-datepicker {
    font-family:acumin-pro, sans-serif; display:none; width:100%; max-width:275px; margin:10px 0 0;
    padding:3px 4px 3px 3px; border:1px solid #d6a64a;
    border-radius:3px; background:#fff; box-shadow:none;
}

/* INLINE DATEPICKER > Header */
body .ui-datepicker-header {
    font-size:16px; font-weight:400; line-height:inherit; display:flex;
    align-items:center; justify-content:space-between; min-height:auto !important;
    color:#1b4544; border:none;
    background:none; box-shadow:none; text-shadow:none;
}
body .ui-datepicker-header > a span {display:none;}
body .ui-datepicker-header > a {background:none; line-height:30px;}
body .ui-datepicker-header > a:before {font-family:"icomoon", fantasy; font-size:15px;}
body .ui-datepicker-prev:before {content:"\e961";}
body .ui-datepicker-next:before {content:"\e962";}
body .ui-datepicker-header > a:not(.ui-state-disabled):hover {background:#d6a64a; color:#fff;}
body .ui-datepicker-header > a.ui-state-disabled {opacity:.5;}
body .ui-datepicker-prev {order:1;}
body .ui-datepicker-title {order:2;}
body .ui-datepicker-next {order:3;}

/* INLINE DATEPICKER > Calendar */
body .ui-datepicker thead {background:none; border:none;}
body .ui-datepicker th {
    font-size:14px; font-weight:400; padding:10px 0;
    text-transform:capitalize; color:#54595f; text-shadow:none;
}
body .ui-datepicker tbody tr, body .ui-datepicker thead {border:none;}
body .ui-datepicker tbody td {position:relative; width:14.28%; border:1px solid #c0c0c0;}
body .ui-datepicker td a, body .ui-datepicker td span {
    font-size:15px; font-weight:400; display:flex; align-items:center;
    justify-content:center; width:100% !important; height:39px !important; margin:0;
}
body .ui-datepicker td a:not(.ui-state-active):hover {text-decoration:none; color:#393c3c; background:#d6a64a; text-shadow:none;}
body .ui-datepicker-calendar .ui-state-default {color:#393c3c; background:#fff;}
body .ui-datepicker tbody td.ui-datepicker-current-day {background:#d6a64a;}
body .ui-datepicker-calendar .ui-state-active {background:#d6a64a; color:#fff; border:none;}

/* INLINE DATEPICKER > Calendar (hide other month) */
body .ui-datepicker tr:first-child td.ui-datepicker-other-month {
    background:#fff; border-top-color:#fff; border-left-color:#fff; border-right-color:#fff;
}
body .ui-datepicker tr:last-child td.ui-datepicker-other-month {background:#fff; border-color:#fff;}
body .ui-datepicker tbody td:last-child:not(.ui-datepicker-other-month) {border:1px solid #c0c0c0;}
body .ui-datepicker tr:first-child td:not(.ui-datepicker-other-month):before {
    position:absolute; top:0; bottom:0; left:-1px; width:1px;
    content:""; background:#c0c0c0;
}

/* INLINE DATEPICKER > Calendar (unselectable) */
body .ui-datepicker tbody td.ui-datepicker-unselectable {user-select:none;}
body .ui-datepicker tbody td.ui-datepicker-unselectable:not(.ui-datepicker-other-month) {cursor:not-allowed;}

/* GF Hide ReCaptcha Badge */
.grecaptcha-badge {visibility:hidden;}

/****************************
 * Gravity Form
****************************/
.btn-submit {
    background-color: rgba(136,225,174,1);
    border: 2px solid #88e1ae;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    height: 55px;
    line-height: 55px;
    padding: 0 50px; margin: 20px 0 0 0;
    position: relative;
    display: inline-block;
    width: auto;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.btn-submit:hover, .newsletter-form .btn-submit:hover {
    color: #ffffff;
    background-color: rgba(66,59,125,1);
    border-color: #423b7d;
}

/*********************************************
 * Newsletter Form
**********************************************/
.newsletter-form {
    width: 100%; display: table;
    box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.newsletter-form .gform_body, .newsletter-form .gform_footer {
    display: table-cell;
}
body .gform_wrapper .newsletter-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .newsletter-form textarea, body .gform_wrapper .newsletter-form select {
    background-color: #ffffff;
    border-color: #ffffff;
    border-top-left-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 6px;
    color: #888888;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 0;
}
.newsletter-form .btn-submit {
    background-color: #76d7b1;
    border-color: #76d7b1;
    border-top-left-radius: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 0;
    height: 52px;
    line-height: 50px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    border-width: 1px;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 0;
}
/* Placeholder */
body ::-webkit-input-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:#ccc;}
body ::-moz-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:#ccc;}
body :-ms-input-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:#ccc;}
body :-moz-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:#ccc;}

/*********************************************
 * Plugin Gravity Form v2.0 Responsive
**********************************************/
@media only screen and (max-width:767px) {
    /* Fields */
    html.iphone body .gform_wrapper select {text-indent:12px;}
    body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]),
    body .gform_wrapper textarea,
    body .gform_wrapper select {
        height:47px; padding:5px 15px;
    }
    body .gform_wrapper textarea {height:140px; padding:15px;}
}