/*
 * General Style
 * Table of contents:
 * 1. Reset CSS
 * 2. Predefined classes
 */

/****************************
 * Reset CSS
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
*****************************/
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
a:focus {}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #66c18c;
    color: #fff; display: inline-block; padding: 0 3px;
}
code,
kbd,
pre,
samp {
    font-size: 1em;
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
}
pre {
    color: #666;
    font-size: 1em;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
blockquote {
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 24px 40px;
}
blockquote blockquote {
    margin-right: 0;
}
blockquote cite,
blockquote small {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}
blockquote em,
blockquote i {
    font-style: normal;
    font-weight: 300;
}
blockquote strong,
blockquote b {
    font-weight: 400;
}
small {
    font-size: smaller;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 20px 0; display: block;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}
button,
input {
    line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
del {
    color: #333;
}
ins {
    background: #fff9c0;
    text-decoration: none;
}
hr {
    background: #a6b2b4;
    border: 0;
    height: 1px;
    margin: 0 0 18px;
}
a {text-decoration:none;}


/*********************************************
 * GRAVITY FORM
 * To override the style, copy this template to your style.css
**********************************************/
body .gform_wrapper {margin:0; position:relative;}
body .gform_wrapper .gform_footer {margin:0; padding:0;}

/* GRAVITY FORM > Fields */
body .gform_wrapper ul.gform_fields {margin:0 -10px!important; display:flex; flex-wrap:wrap;}
body .gform_wrapper ul.gform_fields li.gfield {padding:0 10px!important; margin:0!important; width:100%; line-height:1;}
body .gform_wrapper ul.gform_fields li.gfield:not(:last-child) {margin-bottom:20px!important;}
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 {line-height:inherit; font-weight: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 {margin:0; width:100%; max-width:100%!important;}
body .gform_wrapper .gfield_time_hour i {display:none;}

/* GRAVITY FORM > Fields Error */
body .gform_wrapper li.gfield.gfield_error {border:none; background:none; max-width:unset!important;}
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:unset!important;
}
body .gform_wrapper div.validation_error {border:none; padding:0; margin:0 0 20px;}

/* 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 {
    padding:10px; min-height:45px; width:100%; min-width:100%; display:block;
    background:#eee; line-height:1;
    transition:all .3s ease;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
body .gform_wrapper textarea:hover, body .gform_wrapper select:hover,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body .gform_wrapper textarea:focus, body .gform_wrapper select:focus {
    background:#ccc;
}

/* 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 {
    background:#ccc;
}

/* INLINE DATEPICKER */
body .ui-datepicker {
    width:100%; max-width:275px; margin:10px 0 0; box-shadow:none; display:none;
    font-family: acumin-pro, sans-serif; background:#fff;
    border:1px solid #d6a64a; padding:3px 4px 3px 3px; border-radius:3px;
}

/* INLINE DATEPICKER > Header */
body .ui-datepicker-header {
    background:none; box-shadow:none; border:none; text-shadow:none;
    color:#1B4544; font-size:16px; font-weight:400;
    line-height:inherit; min-height:auto!important;
    display:flex; justify-content:space-between; align-items:center;
}
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'; 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 {
    text-shadow:none; text-transform:capitalize; padding:10px 0;
    color:#54595F; font-size:14px; font-weight:400;
}
body .ui-datepicker tbody tr, body .ui-datepicker thead {border:none;}
body .ui-datepicker tbody td {width:14.28%; border:1px solid #C0C0C0; position:relative;}
body .ui-datepicker td a, body .ui-datepicker td span {
    width:100%!important; display:block; margin:0; font-weight:400; font-size:15px;
    display:flex; align-items:center; justify-content:center; height:39px!important;
}
body .ui-datepicker td a:not(.ui-state-active):hover {background:#d6a64a; color:#393C3C; text-decoration:none; text-shadow:none;}
body .ui-datepicker-calendar .ui-state-default {background:#fff; color:#393C3C;}
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 {
    content:''; position:absolute; top:0; left:-1px; bottom:0;
    width:1px; 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;}

/*********************************************
 * Predefined classes
**********************************************/
/* Background size cover */
.fw-bg-cover {background-size:cover; background-position:center; }
.fw-bg-contain {background-size:contain; background-position:center; background-repeat:no-repeat;}
.fw-bg-cover > img, .fw-bg-contain > img {opacity:0; max-width:100%; max-height:100%;}

/* Display flex */
.fw-flex {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.fw-flex--wrap {-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.fw-flex--align-center {-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.fw-flex--align-start {
    -webkit-box-align:start;-webkit-align-items:flex-start;
    -moz-box-align:start;-ms-flex-align:start;align-items:flex-start;
}
.fw-flex--align-end {-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;}
.fw-flex--justify-space-around {-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}
.fw-flex--justify-space-between {
    -webkit-box-pack:justify;-webkit-justify-content:space-between;
    -ms-flex-pack:justify;justify-content:space-between;
}
.fw-flex--justify-center {
    -webkit-box-pack:center;-webkit-justify-content:center;
    -moz-box-pack:center;-ms-flex-pack:center;justify-content:center;
}
.fw-flex--justify-end {
    -webkit-box-pack:end;-webkit-justify-content:flex-end;
    -moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;
}
.fw-flex--column {
    -webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;
    -moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
}

/* Miscellaneous */
.hidden {display:none;}
.show {display:block;}
[onclick], [data-link] {cursor:pointer;}
html, body {position:relative;}
html {-webkit-text-size-adjust:none;}