.frm_hidden,
.frm_add_form_row.frm_hidden,
.frm_remove_form_row.frm_hidden,
.with_frm_style .frm_button.frm_hidden {
    display: none
}

form input.frm_verify {
    display: none !important
}

.with_frm_style fieldset {
    min-width: 0
}

.with_frm_style fieldset fieldset {
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent
}

legend.frm_hidden {
    display: none !important
}

.with_frm_style .frm_form_fields {
    opacity: 1;
    transition: opacity .1s linear
}

.with_frm_style .frm_doing_ajax {
    opacity: .5
}

.frm_transparent {
    color: transparent
}

.input[type=file].frm_transparent:focus,
.with_frm_style input[type=file] {
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none
}

.with_frm_style input[type=file] {
    display: initial
}

.frm_preview_page:before {
    content: normal !important
}

.frm_preview_page {
    padding: 25px
}

.with_frm_style .frm_primary_label {
    max-width: 100%
}

.with_frm_style .frm_top_container .frm_primary_label,
.with_frm_style .frm_hidden_container .frm_primary_label,
.with_frm_style .frm_pos_top {
    display: block;
    float: none;
    width: auto
}

.with_frm_style .frm_inline_container .frm_primary_label {
    margin-right: 10px
}

.with_frm_style .frm_right_container .frm_primary_label,
.with_frm_style .frm_pos_right {
    display: inline;
    float: right;
    margin-left: 10px
}

.with_frm_style .frm_pos_center {
    text-align: center
}

.with_frm_style .frm_none_container .frm_primary_label,
.with_frm_style .frm_pos_none,
.frm_pos_none,
.frm_none_container .frm_primary_label {
    display: none
}

.with_frm_style .frm_section_heading.frm_hide_section {
    margin-top: 0 !important
}

.with_frm_style .frm_hidden_container .frm_primary_label,
.with_frm_style .frm_pos_hidden,
.frm_hidden_container .frm_primary_label {
    visibility: hidden;
    white-space: nowrap
}

.with_frm_style .frm_inside_container .frm_primary_label {
    opacity: 0;
    transition: opacity .1s linear
}

.with_frm_style .frm_inside_container label.frm_visible,
.frm_visible {
    opacity: 1
}

.with_frm_style .frm_description {
    clear: both
}

.with_frm_style input[type=number][readonly] {
    -moz-appearance: textfield
}

.with_frm_style select[multiple=multiple] {
    height: auto;
    line-height: normal
}

.with_frm_style .frm_catlevel_2,
.with_frm_style .frm_catlevel_3,
.with_frm_style .frm_catlevel_4,
.with_frm_style .frm_catlevel_5 {
    margin-left: 18px
}

.with_frm_style .wp-editor-container {
    border: 1px solid #e5e5e5
}

.with_frm_style .quicktags-toolbar input {
    font-size: 12px !important
}

.with_frm_style .wp-editor-container textarea {
    border: none
}

.with_frm_style textarea {
    height: auto
}

.with_frm_style .auto_width #loginform input,
.with_frm_style .auto_width input,
.with_frm_style input.auto_width,
.with_frm_style select.auto_width,
.with_frm_style textarea.auto_width {
    width: auto
}

.with_frm_style .frm_repeat_buttons {
    white-space: nowrap
}

.with_frm_style .frm_button {
    text-decoration: none;
    border: 1px solid #eee;
    padding: 5px;
    display: inline
}

.with_frm_style .frm_submit {
    clear: both
}

.frm_inline_form .frm_form_field,
.frm_inline_form .frm_submit {
    grid-column: span 1/span 1
}

.frm_inline_form .frm_submit {
    margin: 0
}

.frm_submit.frm_inline_submit input[type=submit],
.frm_submit.frm_inline_submit button,
.frm_inline_form .frm_submit input[type=submit],
.frm_inline_form .frm_submit button {
    margin-top: 0
}

.with_frm_style.frm_center_submit .frm_submit {
    text-align: center
}

.with_frm_style.frm_center_submit .frm_submit input[type=submit],
.with_frm_style.frm_center_submit .frm_submit input[type=button],
.with_frm_style.frm_center_submit .frm_submit button {
    margin-bottom: 8px !important
}

.with_frm_style .frm-edit-page-btn,
.with_frm_style .frm_submit input[type=submit],
.with_frm_style .frm_submit input[type=button],
.with_frm_style .frm_submit button {
    -webkit-appearance: none;
    cursor: pointer
}

.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
    display: block;
    margin: 0 auto
}

.with_frm_style .frm_loading_prev .frm_ajax_loading,
.with_frm_style .frm_loading_form .frm_ajax_loading {
    visibility: visible !important
}

.with_frm_style .frm_loading_prev .frm_prev_page,
.with_frm_style .frm_loading_form .frm_button_submit {
    position: relative;
    opacity: .8;
    color: transparent !important;
    text-shadow: none !important
}

.with_frm_style .frm_loading_prev .frm_prev_page:hover,
.with_frm_style .frm_loading_prev .frm_prev_page:active,
.with_frm_style .frm_loading_prev .frm_prev_page:focus,
.with_frm_style .frm_loading_form .frm_button_submit:hover,
.with_frm_style .frm_loading_form .frm_button_submit:active,
.with_frm_style .frm_loading_form .frm_button_submit:focus {
    cursor: not-allowed;
    color: transparent;
    outline: none !important;
    box-shadow: none
}

.with_frm_style .frm_loading_prev .frm_prev_page:before,
.with_frm_style .frm_loading_form .frm_button_submit:before {
    content: '';
    display: inline-block;
    position: absolute;
    background: 0 0;
    border: 1px solid #fff;
    border-top-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.frm_forms.frm_style_formidable-style.with_frm_style {
    max-width: 100%;
    direction: ltr
}

.frm_style_formidable-style.with_frm_style,
.frm_style_formidable-style.with_frm_style form,
.frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p {
    text-align: left
}

.frm_style_formidable-style.with_frm_style .frm_form_fields>fieldset {
    border-width: 0;
    border-style: solid;
    border-color: #000;
    margin: 0;
    padding: 0 0 15px;
    background-color: transparent;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif
}

.frm_style_formidable-style.with_frm_style legend+h3,
.frm_style_formidable-style.with_frm_style h3.frm_form_title {
    font-size: 20px;
    color: #444;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px
}

.frm_style_formidable-style.with_frm_style .frm_primary_label {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 14px;
    color: #444;
    font-weight: 700;
    text-align: left;
    margin: 0;
    padding: 0 0 3px;
    width: auto;
    display: block
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container,
.frm_style_formidable-style.with_frm_style .frm_form_field .frm_show_it {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    color: #666
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container {
    font-size: 14px
}

.frm_style_formidable-style.with_frm_style .frm_form_field .frm_show_it {
    font-size: 14px;
    font-weight: 400
}

.frm_style_formidable-style.with_frm_style .frm_icon_font {
    color: #444
}

.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before {
    content: "\e600"
}

.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
    content: "\e602"
}

.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before,
.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
    color: #444;
    vertical-align: middle
}

.frm_style_formidable-style.with_frm_style .frm_trigger.active .frm_icon_font.frm_arrow_icon:before {
    content: "\e62d";
    color: #444
}

.frm_style_formidable-style.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before {
    content: "\e62a";
    color: #444
}

.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 20px
}

.frm_style_formidable-style.with_frm_style .frm_grid,
.frm_style_formidable-style.with_frm_style .frm_grid_first,
.frm_style_formidable-style.with_frm_style .frm_grid_odd {
    margin-bottom: 0
}

.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
    margin-bottom: 0
}

.frm_style_formidable-style.with_frm_style p.description,
.frm_style_formidable-style.with_frm_style div.description,
.frm_style_formidable-style.with_frm_style div.frm_description,
.frm_style_formidable-style.with_frm_style .frm-show-form>div.frm_description,
.frm_style_formidable-style.with_frm_style .frm_error {
    margin: 0;
    padding: 0;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 12px;
    color: #666;
    font-weight: 400;
    text-align: left;
    font-style: normal;
    max-width: 100%
}

.frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p {
    font-size: 14px;
    color: #666;
    margin-top: 10px;
    margin-bottom: 25px
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container {
    grid-template-columns: 150px auto
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container {
    grid-template-columns: auto 150px
}

.frm_form_field.frm_right_container {
    grid-template-columns: auto 25%
}

.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,
.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
    display: inline
}

.frm_style_formidable-style.with_frm_style .frm_pos_right {
    display: inline;
    width: 150px
}

.frm_style_formidable-style.with_frm_style .frm_none_container .frm_primary_label,
.frm_style_formidable-style.with_frm_style .frm_pos_none {
    display: none
}

.frm_style_formidable-style.with_frm_style .frm_scale label {
    font-weight: 400;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 13px;
    color: #444
}

.frm_style_formidable-style.with_frm_style .frm_required {
    color: #b94a48;
    font-weight: 700
}

.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=password],
.frm_style_formidable-style.with_frm_style input[type=email],
.frm_style_formidable-style.with_frm_style input[type=number],
.frm_style_formidable-style.with_frm_style input[type=url],
.frm_style_formidable-style.with_frm_style input[type=tel],
.frm_style_formidable-style.with_frm_style input[type=search],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .chosen-container {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 14px;
    margin-bottom: 0
}

.frm_style_formidable-style.with_frm_style textarea {
    vertical-align: top
}

.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=password],
.frm_style_formidable-style.with_frm_style input[type=email],
.frm_style_formidable-style.with_frm_style input[type=number],
.frm_style_formidable-style.with_frm_style input[type=url],
.frm_style_formidable-style.with_frm_style input[type=tel],
.frm_style_formidable-style.with_frm_style input[type=phone],
.frm_style_formidable-style.with_frm_style input[type=search],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_form_fields_style,
.frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    color: #555;
    background-color: #fff;
    border-color: #ccc;
    border-width: 1px;
    border-style: solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    padding: 6px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    font-weight: 400;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset
}

.frm_style_formidable-style.with_frm_style input[type=radio],
.frm_style_formidable-style.with_frm_style input[type=checkbox] {
    border-color: #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset
}

.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=password],
.frm_style_formidable-style.with_frm_style input[type=email],
.frm_style_formidable-style.with_frm_style input[type=number],
.frm_style_formidable-style.with_frm_style input[type=url],
.frm_style_formidable-style.with_frm_style input[type=tel],
.frm_style_formidable-style.with_frm_style input[type=file],
.frm_style_formidable-style.with_frm_style input[type=search],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement {
    height: 32px;
    line-height: 1.3
}

.frm_style_formidable-style.with_frm_style select[multiple=multiple] {
    height: auto
}

.frm_style_formidable-style.with_frm_style input[type=file] {
    color: #555;
    padding: 0;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 14px
}

.frm_style_formidable-style.with_frm_style input[type=file].frm_transparent {
    color: transparent
}

.frm_style_formidable-style.with_frm_style select {
    width: 100%;
    max-width: 100%
}

.frm_style_formidable-style.with_frm_style .wp-editor-wrap {
    width: 100%;
    max-width: 100%
}

.frm_style_formidable-style.with_frm_style .wp-editor-container textarea {
    border: none
}

.frm_style_formidable-style.with_frm_style .mceIframeContainer {
    background-color: #fff
}

.frm_style_formidable-style.with_frm_style .auto_width input,
.frm_style_formidable-style.with_frm_style input.auto_width,
.frm_style_formidable-style.with_frm_style select.auto_width,
.frm_style_formidable-style.with_frm_style textarea.auto_width {
    width: auto
}

.frm_style_formidable-style.with_frm_style input[disabled],
.frm_style_formidable-style.with_frm_style select[disabled],
.frm_style_formidable-style.with_frm_style textarea[disabled],
.frm_style_formidable-style.with_frm_style input[readonly],
.frm_style_formidable-style.with_frm_style select[readonly],
.frm_style_formidable-style.with_frm_style textarea[readonly] {
    background-color: #fff;
    color: #a1a1a1;
    border-color: #e5e5e5
}

.frm_style_formidable-style.with_frm_style input::placeholder,
.frm_style_formidable-style.with_frm_style textarea::placeholder {
    color: #a1a1a1
}

.frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder,
.frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder {
    color: #a1a1a1
}

.frm_style_formidable-style.with_frm_style input::-moz-placeholder,
.frm_style_formidable-style.with_frm_style textarea::-moz-placeholder {
    color: #a1a1a1
}

.frm_style_formidable-style.with_frm_style input:-ms-input-placeholder,
frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder {
    color: #a1a1a1
}

.frm_style_formidable-style.with_frm_style input:-moz-placeholder,
.frm_style_formidable-style.with_frm_style textarea:-moz-placeholder {
    color: #a1a1a1
}

.frm_style_formidable-style.with_frm_style .frm_default,
.frm_style_formidable-style.with_frm_style input.frm_default,
.frm_style_formidable-style.with_frm_style textarea.frm_default,
.frm_style_formidable-style.with_frm_style select.frm_default,
.frm_style_formidable-style.with_frm_style .placeholder,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-default {
    color: #a1a1a1
}

.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus,
.frm_style_formidable-style.with_frm_style select:focus,
.frm_style_formidable-style.with_frm_style textarea:focus,
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],
.frm_form_fields_active_style,
.frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
    background-color: #fff;
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(102, 175, 233, .6)
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
    width: auto;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 14px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #fff;
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    color: #444;
    cursor: pointer;
    font-weight: 400;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    padding: 6px 11px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 1px 1px #eee;
    -webkit-box-shadow: 0 1px 1px #eee;
    box-shadow: 0 1px 1px #eee;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
    margin: 0
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover,
.frm_style_formidable-style.with_frm_style input[type=submit]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background: #efefef;
    border-color: #ccc;
    color: #444
}

.frm_style_formidable-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
    margin-bottom: 10px
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:focus,
.frm_style_formidable-style.with_frm_style input[type=submit]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.frm_style_formidable-style.with_frm_style input[type=submit]:active,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active,
.frm_style_formidable-style.with_frm_style .frm_submit button:active {
    background: #efefef;
    border-color: #ccc;
    color: #444
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:hover,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:active,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:focus,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
    color: transparent;
    background: #fff
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:before,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:before {
    border-bottom-color: #444;
    border-right-color: #444
}

.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit:before,
.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit:before {
    content: "before";
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 14px;
    color: #444;
    font-weight: 700;
    margin: 0;
    padding: 0 0 3px;
    width: auto;
    display: block;
    visibility: hidden
}

.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit input,
.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit button,
.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit input,
.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit button {
    margin: 0 !important
}

.frm_style_formidable-style.with_frm_style a.frm_save_draft {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 14px;
    font-weight: 400
}

.frm_style_formidable-style.with_frm_style #frm_field_cptch_number_container {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 14px;
    color: #444;
    font-weight: 700;
    clear: both
}

.frm_style_formidable-style.with_frm_style .frm_radio {
    display: block
}

.frm_style_formidable-style.with_frm_style .frm_checkbox {
    display: block
}

.frm_style_formidable-style.with_frm_style .vertical_radio .frm_checkbox,
.frm_style_formidable-style.with_frm_style .vertical_radio .frm_radio,
.vertical_radio .frm_catlevel_1 {
    display: block
}

.frm_style_formidable-style.with_frm_style .horizontal_radio .frm_checkbox,
.frm_style_formidable-style.with_frm_style .horizontal_radio .frm_radio,
.horizontal_radio .frm_catlevel_1 {
    display: inline-block
}

.frm_style_formidable-style.with_frm_style .frm_radio label,
.frm_style_formidable-style.with_frm_style .frm_checkbox label {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 13px;
    color: #444;
    font-weight: 400
}

.frm_style_formidable-style.with_frm_style .frm_radio input[type=radio],
.frm_style_formidable-style.with_frm_style .frm_checkbox input[type=checkbox] {
    font-size: 13px;
    position: static
}

.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email],
.frm_style_formidable-style.with_frm_style .frm_blank_field textarea,
.frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field select,
.frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,
.frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
    color: #444;
    background-color: #fff;
    border-color: #b94a48;
    border-width: 1px;
    border-style: solid
}

.frm_style_formidable-style.with_frm_style .frm_blank_field .sigWrapper {
    border-color: #b94a48 !important
}

.frm_style_formidable-style.with_frm_style .frm_error {
    font-weight: 700
}

.frm_style_formidable-style.with_frm_style .frm_blank_field label,
.frm_style_formidable-style.with_frm_style .frm_error {
    color: #b94a48
}

.frm_style_formidable-style.with_frm_style .frm_error_style {
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    color: #b94a48;
    font-size: 14px;
    margin: 0;
    margin-bottom: 20px
}

.frm_style_formidable-style.with_frm_style .frm_message,
.frm_success_style {
    border: 1px solid #d6e9c6;
    background-color: #dff0d8;
    color: #468847;
    border-radius: 4px
}

.frm_style_formidable-style.with_frm_style .frm_message p {
    color: #468847
}

.frm_style_formidable-style.with_frm_style .frm_message {
    margin: 5px 0 15px;
    font-size: 14px
}

.frm_style_formidable-style.with_frm_style .frm-grid td,
.frm-grid th {
    border-color: #ccc
}

.form_results.frm_style_formidable-style.with_frm_style {
    border: 1px solid #ccc
}

.form_results.frm_style_formidable-style.with_frm_style tr td {
    color: #555;
    border-top: 1px solid #ccc
}

.form_results.frm_style_formidable-style.with_frm_style tr.frm_even,
.frm-grid .frm_even {
    background-color: #fff
}

.frm_style_formidable-style.with_frm_style #frm_loading .progress-striped .progress-bar {
    background-image: linear-gradient(45deg, #ccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #ccc 50%, #ccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0))
}

.frm_style_formidable-style.with_frm_style #frm_loading .progress-bar {
    background-color: #fff
}

.frm_style_formidable-style.with_frm_style .frm_grid,
.frm_style_formidable-style.with_frm_style .frm_grid_first,
.frm_style_formidable-style.with_frm_style .frm_grid_odd {
    border-color: #ccc
}

.frm_style_formidable-style.with_frm_style .frm_grid.frm_blank_field,
.frm_style_formidable-style.with_frm_style .frm_grid_first.frm_blank_field,
.frm_style_formidable-style.with_frm_style .frm_grid_odd.frm_blank_field {
    background-color: #f2dede;
    border-color: #ebccd1
}

.frm_style_formidable-style.with_frm_style .frm_grid_first,
.frm_style_formidable-style.with_frm_style .frm_grid_odd {
    background-color: #fff
}

.frm_style_formidable-style.with_frm_style .frm_grid {
    background-color: #fff
}

.frm_style_formidable-style.with_frm_style .frm_html_container.frm_scroll_box,
.frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_scroll_box {
    background-color: #fff;
    border-color: #ccc;
    border-width: 1px;
    border-style: solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    font-size: 14px;
    padding: 6px 10px;
    outline: none
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total input,
.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total textarea {
    color: #555;
    background-color: transparent;
    border: none;
    display: inline;
    width: auto;
    padding: 0
}

.frm_style_formidable-style.with_frm_style .frm_button {
    padding: 6px 11px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-weight: 400;
    color: #444;
    background: #fff;
    border-width: 1px;
    border-color: #ccc;
    height: auto
}

@media only screen and (max-width:600px) {

    .frm_style_formidable-style.with_frm_style .frm_repeat_inline,
    .frm_style_formidable-style.with_frm_style .frm_repeat_grid {
        margin: 20px 0
    }
}

.frm_ajax_loading {
    visibility: hidden;
    width: auto
}

.frm_form_submit_style {
    height: auto
}

a.frm_save_draft {
    cursor: pointer
}

.horizontal_radio .frm_radio {
    margin: 0 5px 0 0
}

.horizontal_radio .frm_checkbox {
    margin: 0;
    margin-right: 5px
}

.vertical_radio .frm_checkbox,
.vertical_radio .frm_radio,
.vertical_radio .frm_catlevel_1 {
    display: block
}

.horizontal_radio .frm_checkbox,
.horizontal_radio .frm_radio,
.horizontal_radio .frm_catlevel_1 {
    display: inline-block
}

.with_frm_style .frm_checkbox label,
.with_frm_style .frm_radio label {
    display: inline;
    white-space: normal
}

.with_frm_style .vertical_radio .frm_checkbox label,
.with_frm_style .vertical_radio .frm_radio label {
    display: block;
    padding-left: 20px;
    text-indent: -20px
}

.frm_file_container .frm_file_link,
.with_frm_style .frm_radio label .frm_file_container,
.with_frm_style .frm_checkbox label .frm_file_container {
    display: inline-block;
    margin: 5px;
    vertical-align: middle
}

.with_frm_style .frm_radio input[type=radio] {
    -webkit-appearance: radio;
    border-radius: 50%
}

.with_frm_style .frm_checkbox input[type=checkbox] {
    -webkit-appearance: checkbox;
    border-radius: 0
}

.with_frm_style .frm_radio input[type=radio],
.with_frm_style .frm_checkbox input[type=checkbox] {
    flex: none;
    display: inline-block;
    margin: 4px 5px 0 0;
    width: auto;
    border: none;
    vertical-align: baseline;
    position: initial
}

.with_frm_style :invalid,
.with_frm_style :-moz-submit-invalid,
.with_frm_style :-moz-ui-invalid {
    box-shadow: none
}

.with_frm_style .frm_error_style img {
    padding-right: 10px;
    vertical-align: middle;
    border: none
}

.with_frm_style .frm_trigger {
    cursor: pointer
}

.with_frm_style .frm_error_style,
.with_frm_style .frm_message,
.frm_success_style {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 15px
}

.with_frm_style .frm_message p {
    margin-bottom: 5px
}

.frm_form_fields_style,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_form_submit_style {
    width: auto
}

.with_frm_style .frm_trigger span {
    float: left
}

.with_frm_style table.frm-grid,
#content .with_frm_style table.frm-grid {
    border-collapse: collapse;
    border: none
}

.frm-grid td,
.frm-grid th {
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    border-top: none;
    border-left: none;
    border-right: none
}

.frm-alt-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: .5em;
    font-size: 15px
}

.frm-alt-table th {
    width: 200px
}

.frm-alt-table tr {
    background-color: transparent
}

.frm-alt-table th,
.frm-alt-table td {
    background-color: transparent;
    vertical-align: top;
    text-align: left;
    padding: 20px
}

.frm-alt-table tr:nth-child(even) {
    background-color: #f9f9f9
}

table.form_results.with_frm_style {
    border: 1px solid #ccc
}

table.form_results.with_frm_style tr td {
    text-align: left;
    color: #555;
    padding: 7px 9px;
    border-top: 1px solid #ccc
}

table.form_results.with_frm_style tr.frm_even,
.frm-grid .frm_even {
    background-color: #fff
}

table.form_results.with_frm_style tr.frm_odd,
.frm-grid .frm_odd {
    background-color: #f9f9f9
}

.frm_collapse .ui-icon {
    display: inline-block
}

.frm_toggle_container {
    border: 1px solid transparent
}

.frm_toggle_container ul {
    margin: 5px 0;
    padding-left: 0;
    list-style-type: none
}

.frm_toggle_container .frm_month_heading {
    text-indent: 15px
}

.frm_toggle_container .frm_month_listing {
    margin-left: 40px
}

#frm_loading {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999
}

#frm_loading h3 {
    font-weight: 500;
    padding-bottom: 15px;
    color: #fff;
    font-size: 24px
}

#frm_loading_content {
    position: fixed;
    top: 20%;
    left: 33%;
    width: 33%;
    text-align: center;
    padding-top: 30px;
    font-weight: 700;
    z-index: 9999999
}

#frm_loading img {
    max-width: 100%
}

#frm_loading .progress {
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset;
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden
}

#frm_loading .progress.active .progress-bar {
    animation: 2s linear 0s normal none infinite progress-bar-stripes
}

#frm_loading .progress-striped .progress-bar {
    background-image: linear-gradient(45deg, #ccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #ccc 50%, #ccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-size: 40px 40px
}

#frm_loading .progress-bar {
    background-color: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .15) inset;
    float: left;
    height: 100%;
    line-height: 20px;
    text-align: center;
    transition: width .6s ease 0s;
    width: 100%
}

.frm_image_from_url {
    height: 50px
}

.frm-loading-img {
    background: url(../../../plugins/formidable/images/ajax_loader.gif) no-repeat center center;
    padding: 6px 12px
}

select.frm_loading_lookup {
    background-image: url(../../../plugins/formidable/images/ajax_loader.gif) !important;
    background-position: 10px;
    background-repeat: no-repeat;
    color: transparent !important
}

.frm_screen_reader {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.frm_screen_reader.frm_hidden {
    display: initial
}

.frm_clear_none {
    clear: none
}

.frm_clear {
    clear: both
}

.frm_form_field.frm_alignright {
    float: right !important
}

.with_frm_style .frm_form_field {
    clear: both
}

.frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container {
    display: grid;
    grid-template-columns: repeat(12, 6.5%);
    grid-auto-rows: max-content;
    grid-gap: 0 2%
}

.frm_combo_inputs_container>*,
.frm_grid_container>*,
.frm_section_heading>*,
.frm_fields_container .frm_form_field,
.frm_fields_container>* {
    grid-column: span 12/span 12
}

.frm_inline,
.frm_form_field.frm_left_inline,
.frm_form_field.frm_first_inline,
.frm_form_field.frm_inline,
.frm_submit.frm_inline,
.frm_form_field.frm_right_inline,
.frm_form_field.frm_last_inline {
    width: auto;
    grid-column: span 2/span 2
}

.frm6,
.frm_half,
.frm_form_field.frm_three_fifths,
.frm_form_field.frm6,
.frm_submit.frm6,
.frm_form_field.frm_left_half,
.frm_form_field.frm_right_half,
.frm_form_field.frm_first_half,
.frm_form_field.frm_last_half,
.frm_form_field.frm_half,
.frm_submit.frm_half {
    grid-column: span 6/span 6
}

.frm4,
.frm_third,
.frm_form_field.frm_two_fifths,
.frm_form_field.frm4,
.frm_submit.frm4,
.frm_form_field.frm_left_third,
.frm_form_field.frm_third,
.frm_submit.frm_third,
.frm_form_field.frm_right_third,
.frm_form_field.frm_first_third,
.frm_form_field.frm_last_third {
    grid-column: span 4/span 4
}

.frm8,
.frm_two_thirds,
.frm_form_field.frm8,
.frm_submit.frm8,
.frm_form_field.frm_left_two_thirds,
.frm_form_field.frm_right_two_thirds,
.frm_form_field.frm_first_two_thirds,
.frm_form_field.frm_last_two_thirds,
.frm_form_field.frm_two_thirds {
    grid-column: span 8/span 8
}

.frm3,
.frm_fourth,
.frm_form_field.frm3,
.frm_submit.frm3,
.frm_form_field.frm_left_fourth,
.frm_form_field.frm_fourth,
.frm_submit.frm_fourth,
.frm_form_field.frm_right_fourth,
.frm_form_field.frm_first_fourth,
.frm_form_field.frm_last_fourth {
    grid-column: span 3/span 3
}

.frm9,
.frm_three_fourths,
.frm_form_field.frm_four_fifths,
.frm_form_field.frm9,
.frm_submit.frm9,
.frm_form_field.frm_three_fourths {
    grid-column: span 9/span 9
}

.frm_form_field.frm_left_fifth,
.frm_form_field.frm_fifth,
.frm_submit.frm_fifth,
.frm_form_field.frm_right_fifth,
.frm_form_field.frm_first_fifth,
.frm_form_field.frm_last_fifth {
    grid-column: span 2/span 2
}

.frm2,
.frm_sixth,
.frm_form_field.frm2,
.frm_submit.frm2,
.frm_form_field.frm_sixth,
.frm_submit.frm_sixth,
.frm_form_field.frm_first_sixth,
.frm_form_field.frm_last_sixth {
    grid-column: span 2/span 2
}

.frm10,
.frm_form_field.frm10,
.frm_submit.frm10 {
    grid-column: span 10/span 10
}

.frm1,
.frm_form_field.frm1,
.frm_submit.frm1,
.frm_form_field.frm_seventh,
.frm_submit.frm_seventh,
.frm_form_field.frm_first_seventh,
.frm_form_field.frm_last_seventh.frm_form_field.frm_eighth,
.frm_submit.frm_eighth,
.frm_form_field.frm_first_eighth,
.frm_form_field.frm_last_eighth {
    grid-column: span 1/span 1
}

.frm5,
.frm_form_field.frm5,
.frm_submit.frm5 {
    grid-column: span 5/span 5
}

.frm7,
.frm_form_field.frm7,
.frm_submit.frm7 {
    grid-column: span 7/span 7
}

.frm11,
.frm_form_field.frm11,
.frm_submit.frm11 {
    grid-column: span 11/span 11
}

.frm12,
.frm_full,
.frm_full .wp-editor-wrap,
.frm_full input:not([type=checkbox]):not([type=radio]):not([type=button]),
.frm_full select,
.frm_full textarea {
    width: 100% !important;
    grid-column: span 12/span 12;
    box-sizing: border-box
}

.frm_full .wp-editor-wrap input {
    width: auto !important
}

.frm_first,
.frm_form_field.frm_left_half,
.frm_form_field.frm_left_third,
.frm_form_field.frm_left_two_thirds,
.frm_form_field.frm_left_fourth,
.frm_form_field.frm_left_fifth,
.frm_form_field.frm_left_inline,
.frm_form_field.frm_first_half,
.frm_form_field.frm_first_third,
.frm_form_field.frm_first_two_thirds,
.frm_form_field.frm_first_fourth,
.frm_form_field.frm_first_fifth,
.frm_form_field.frm_first_sixth,
.frm_form_field.frm_first_seventh,
.frm_form_field.frm_first_eighth,
.frm_form_field.frm_first_inline,
.frm_form_field.frm_first {
    grid-column-start: 1
}

.frm_last,
.frm_form_field.frm_last,
.frm_form_field.frm_alignright {
    grid-column-end: -1;
    grid-row-start: span 100;
    justify-content: end
}

.with_frm_style.frm_rtl .frm_form_fields .star-rating {
    float: right
}

.with_frm_style.frm_rtl .frm_grid .frm_primary_label,
.with_frm_style.frm_rtl .frm_grid_first .frm_primary_label,
.with_frm_style.frm_rtl .frm_grid_odd .frm_primary_label,
.with_frm_style.frm_rtl .frm_grid .frm_radio,
.with_frm_style.frm_rtl .frm_grid_first .frm_radio,
.with_frm_style.frm_rtl .frm_grid_odd .frm_radio,
.with_frm_style.frm_rtl .frm_grid .frm_checkbox,
.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox,
.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox {
    float: right !important;
    margin-right: 0 !important
}

.with_frm_style.frm_rtl .frm_grid_first .frm_radio label input,
.with_frm_style.frm_rtl .frm_grid .frm_radio label input,
.with_frm_style.frm_rtl .frm_grid_odd .frm_radio label input,
.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox label input,
.with_frm_style.frm_rtl .frm_grid .frm_checkbox label input,
.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox label input {
    float: left
}

.with_frm_style.frm_rtl .frm_catlevel_2,
.with_frm_style.frm_rtl .frm_catlevel_3,
.with_frm_style.frm_rtl .frm_catlevel_4,
.with_frm_style.frm_rtl .frm_catlevel_5 {
    margin-right: 18px
}

.with_frm_style.frm_rtl div>.frm_time_select {
    margin-right: 5px
}

.frm_form_field.frm_inline_container,
.frm_form_field.frm_right_container,
.frm_form_field.frm_left_container {
    display: grid;
    grid-template-columns: 25% auto;
    width: 100%;
    grid-auto-rows: min-content
}

.frm_form_field.frm_right_container {
    grid-template-columns: auto 25%
}

.frm_form_field.frm_inline_container {
    grid-template-columns: repeat(2, minmax(auto, max-content))
}

.frm_form_field.frm_inline_container .frm_primary_label,
.frm_form_field.frm_right_container .frm_primary_label,
.frm_form_field.frm_left_container .frm_primary_label {
    margin-right: 10px;
    grid-row: span 2/span 2;
    padding-top: 4px
}

.frm_form_field.frm_left_container .frm_primary_label {
    grid-column: 1;
    grid-row: span 2/span 2
}

.frm_form_field.frm_right_container .frm_primary_label {
    grid-column: 2;
    grid-row: 1;
    margin-right: 0;
    margin-left: 10px
}

.frm_form_field.frm_inline_container .frm_description,
.frm_form_field.frm_left_container .frm_description {
    grid-column: 2
}

.frm_form_field.frm_right_container .frm_description {
    grid-column: 1
}

.frm_conf_field.frm_left_container {
    grid-template-columns: 67%
}

.frm_conf_field.frm_left_container .frm_description {
    grid-column: 1
}

.frm-fade-in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@media only screen and (max-width:600px) {

    .frm_section_heading>.frm_form_field,
    .frm_fields_container>.frm_submit,
    .frm_grid_container>.frm_form_field,
    .frm_fields_container>.frm_form_field {
        grid-column: 1/span 12 !important
    }

    .frm_form_field.frm_inline_container,
    .frm_form_field.frm_right_container,
    .frm_form_field.frm_left_container {
        display: block
    }
}

.frm_conf_field.frm_left_container .frm_primary_label {
    display: none
}

.wp-editor-wrap *,
.wp-editor-wrap *:after,
.wp-editor-wrap *:before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.with_frm_style .frm_grid,
.with_frm_style .frm_grid_first,
.with_frm_style .frm_grid_odd {
    clear: both;
    margin-bottom: 0 !important;
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    border-left: none;
    border-right: none
}

.with_frm_style .frm_grid,
.with_frm_style .frm_grid_odd {
    border-top: none
}

.frm_grid .frm_error,
.frm_grid_first .frm_error,
.frm_grid_odd .frm_error {
    display: none
}

.frm_grid:after,
.frm_grid_first:after,
.frm_grid_odd:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.frm_grid_first {
    margin-top: 20px
}

.frm_grid_first,
.frm_grid_odd {
    background-color: #fff
}

.frm_grid {
    background-color: #fff
}

.frm_grid .frm_primary_label,
.frm_grid_first .frm_primary_label,
.frm_grid_odd .frm_primary_label,
.frm_grid .frm_radio,
.frm_grid_first .frm_radio,
.frm_grid_odd .frm_radio,
.frm_grid .frm_checkbox,
.frm_grid_first .frm_checkbox,
.frm_grid_odd .frm_checkbox {
    float: left !important;
    display: block;
    margin-top: 0;
    margin-left: 0 !important
}

.frm_grid_first .frm_radio label,
.frm_grid .frm_radio label,
.frm_grid_odd .frm_radio label,
.frm_grid_first .frm_checkbox label,
.frm_grid .frm_checkbox label,
.frm_grid_odd .frm_checkbox label {
    visibility: hidden;
    white-space: nowrap;
    text-align: left
}

.frm_grid_first .frm_radio label input,
.frm_grid .frm_radio label input,
.frm_grid_odd .frm_radio label input,
.frm_grid_first .frm_checkbox label input,
.frm_grid .frm_checkbox label input,
.frm_grid_odd .frm_checkbox label input {
    visibility: visible;
    margin: 2px 0 0;
    float: right
}

.frm_grid .frm_radio,
.frm_grid_first .frm_radio,
.frm_grid_odd .frm_radio,
.frm_grid .frm_checkbox,
.frm_grid_first .frm_checkbox,
.frm_grid_odd .frm_checkbox {
    display: inline
}

.frm_grid_2 .frm_radio,
.frm_grid_2 .frm_checkbox,
.frm_grid_2 .frm_primary_label {
    width: 48% !important
}

.frm_grid_2 .frm_radio,
.frm_grid_2 .frm_checkbox {
    margin-right: 4%
}

.frm_grid_3 .frm_radio,
.frm_grid_3 .frm_checkbox,
.frm_grid_3 .frm_primary_label {
    width: 30% !important
}

.frm_grid_3 .frm_radio,
.frm_grid_3 .frm_checkbox {
    margin-right: 3%
}

.frm_grid_4 .frm_radio,
.frm_grid_4 .frm_checkbox {
    width: 20% !important
}

.frm_grid_4 .frm_primary_label {
    width: 28% !important
}

.frm_grid_4 .frm_radio,
.frm_grid_4 .frm_checkbox {
    margin-right: 4%
}

.frm_grid_5 .frm_primary_label,
.frm_grid_7 .frm_primary_label {
    width: 24% !important
}

.frm_grid_5 .frm_radio,
.frm_grid_5 .frm_checkbox {
    width: 17% !important;
    margin-right: 2%
}

.frm_grid_6 .frm_primary_label {
    width: 25% !important
}

.frm_grid_6 .frm_radio,
.frm_grid_6 .frm_checkbox {
    width: 14% !important;
    margin-right: 1%
}

.frm_grid_7 .frm_primary_label {
    width: 22% !important
}

.frm_grid_7 .frm_radio,
.frm_grid_7 .frm_checkbox {
    width: 12% !important;
    margin-right: 1%
}

.frm_grid_8 .frm_primary_label {
    width: 23% !important
}

.frm_grid_8 .frm_radio,
.frm_grid_8 .frm_checkbox {
    width: 10% !important;
    margin-right: 1%
}

.frm_grid_9 .frm_primary_label {
    width: 20% !important
}

.frm_grid_9 .frm_radio,
.frm_grid_9 .frm_checkbox {
    width: 9% !important;
    margin-right: 1%
}

.frm_grid_10 .frm_primary_label {
    width: 19% !important
}

.frm_grid_10 .frm_radio,
.frm_grid_10 .frm_checkbox {
    width: 8% !important;
    margin-right: 1%
}

.frm_form_field.frm_inline_container .frm_opt_container,
.frm_form_field.frm_right_container .frm_opt_container,
.frm_form_field.frm_left_container .frm_opt_container {
    padding-top: 4px
}

.with_frm_style .frm_inline_container.frm_grid_first .frm_primary_label,
.with_frm_style .frm_inline_container.frm_grid .frm_primary_label,
.with_frm_style .frm_inline_container.frm_grid_odd .frm_primary_label,
.with_frm_style .frm_inline_container.frm_grid_first .frm_opt_container,
.with_frm_style .frm_inline_container.frm_grid .frm_opt_container,
.with_frm_style .frm_inline_container.frm_grid_odd .frm_opt_container {
    margin-right: 0
}

.frm_form_field.frm_two_col .frm_opt_container,
.frm_form_field.frm_three_col .frm_opt_container,
.frm_form_field.frm_four_col .frm_opt_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: max-content;
    grid-gap: 0 2.5%
}

.frm_form_field.frm_three_col .frm_opt_container {
    grid-template-columns: repeat(3, 1fr)
}

.frm_form_field.frm_four_col .frm_opt_container {
    grid-template-columns: repeat(4, 1fr)
}

.frm_form_field.frm_two_col .frm_radio,
.frm_form_field.frm_two_col .frm_checkbox,
.frm_form_field.frm_three_col .frm_radio,
.frm_form_field.frm_three_col .frm_checkbox,
.frm_form_field.frm_four_col .frm_radio,
.frm_form_field.frm_four_col .frm_checkbox {
    grid-column-end: span 1
}

.frm_form_field .frm_checkbox,
.frm_form_field .frm_checkbox+.frm_checkbox,
.frm_form_field .frm_radio,
.frm_form_field .frm_radio+.frm_radio {
    margin-top: 0;
    margin-bottom: 0
}

.frm_form_field.frm_scroll_box .frm_opt_container {
    height: 100px;
    overflow: auto
}

.frm_html_container.frm_scroll_box,
.frm_form_field.frm_html_scroll_box {
    height: 100px;
    overflow: auto;
    background-color: #fff;
    border-color: #ccc;
    border-width: 1px;
    border-style: solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    padding: 6px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    font-weight: 400;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset
}

.frm_form_field.frm_total input,
.frm_form_field.frm_total textarea {
    opacity: 1;
    background-color: transparent !important;
    border: none !important;
    font-weight: 700;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    width: auto !important;
    box-shadow: none !important;
    display: inline;
    -moz-appearance: textfield;
    padding: 0
}

.frm_form_field.frm_total input::-webkit-outer-spin-button,
.frm_form_field.frm_total input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.frm_form_field.frm_total input:focus,
.frm_form_field.frm_total textarea:focus {
    background-color: transparent;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.frm_form_field.frm_label_justify .frm_primary_label {
    text-align: justify !important
}

.frm_form_field.frm_capitalize input,
.frm_form_field.frm_capitalize select,
.frm_form_field.frm_capitalize .frm_opt_container label {
    text-transform: capitalize
}

.frm_clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.frm_clearfix {
    display: block
}

@font-face {
    font-family: 's11-fp';
    src: url(../../../plugins/formidable/fonts/s11-fp_v=7.ttf) format('truetype'), url(../../../plugins/formidable/fonts/s11-fp_v=7.woff) format('woff'), url(../../../plugins/formidable/fonts/s11-fp_v=7.svg#s11-fp) format('svg');
    font-weight: 400;
    font-style: normal
}

.frmfont,
.frm_icon_font,
.frm_dashicon_font {
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    line-height: 1;
    -moz-transition: color .1s ease-in-out, opacity .1s ease-in-out;
    -webkit-transition: color .1s ease-in-out, opacity .1s ease-in-out;
    transition: color .1s ease-in-out, opacity .1s ease-in-out;
    font-size: 18px
}

i.frmfont,
i.frm_icon_font {
    font-style: normal;
    font-variant: normal;
    speak: none
}

.frmfont:before,
select.frmfont,
.frm_icon_font:before,
select.frm_icon_font {
    font-family: 's11-fp' !important;
    text-align: center
}

.frmfont,
a.frmfont,
.frmfont:hover,
a.frmfont:hover.frm_icon_font,
a.frm_icon_font,
.frm_icon_font:hover,
a.frm_icon_font:hover {
    text-decoration: none !important;
    box-shadow: none
}

.frmfont:focus,
.frm_icon_font:focus,
.frm_dashicon_font:focus {
    box-shadow: none;
    -webkit-box-shadow: none
}

.frmfont:active,
.frm_icon_font:active {
    outline: none
}

.frm_trigger .frm_icon_font {
    padding: 0 5px
}

.frm_logo_icon:before {
    content: "\e601"
}

.frm_required_icon:before {
    content: "\e612"
}

.frm_delete_icon:before {
    content: "\e610" !important
}

.frm_delete_solid_icon:before {
    content: "\e900"
}

.frm_move_icon:before {
    content: "\e61a"
}

.frm_drag_icon:before {
    content: "\e93b"
}

.frm_clear_icon:before {
    content: "\e60a"
}

.frm_noclear_icon:before {
    content: "\e60b"
}

.frm_duplicate_icon:before {
    content: "\e61b"
}

.frm_copy_icon:before {
    content: "\f0c5"
}

.frm_clone_solid_icon:before {
    content: "\f24e"
}

.frm_clone_icon:before {
    content: "\f24d"
}

.frm_tooltip_icon:before {
    content: "\e611"
}

.frm_tooltip_solid_icon:before {
    content: "\e907"
}

.frm_forbid_icon:before {
    content: "\e636"
}

.frm_checkmark_icon:before {
    content: "\e90a"
}

.frm_check_icon:before {
    content: "\e605"
}

.frm_check1_icon:before {
    content: "\e606"
}

.frm_plus_icon:before {
    content: "\e62f"
}

.frm_plus1_icon:before {
    content: "\e602"
}

.frm_plus2_icon:before {
    content: "\e603"
}

.frm_plus3_icon:before {
    content: "\e632"
}

.frm_plus4_icon:before {
    content: "\e60f"
}

.frm_minus_icon:before {
    content: "\e62e"
}

.frm_minus1_icon:before {
    content: "\e600"
}

.frm_minus2_icon:before {
    content: "\e604"
}

.frm_minus3_icon:before {
    content: "\e633"
}

.frm_minus4_icon:before {
    content: "\e613"
}

.frm_cancel_icon:before {
    content: "\e607"
}

.frm_cancel1_icon:before {
    content: "\e608"
}

.frm_close_icon:before {
    content: "\e928"
}

.frm_report_problem_solid_icon:before {
    content: "\e914"
}

.frm_report_problem_icon:before {
    content: "\e915"
}

.frm_arrowup_icon:before {
    content: "\e60d"
}

.frm_arrowup1_icon:before {
    content: "\e60e"
}

.frm_arrowup2_icon:before {
    content: "\e630"
}

.frm_arrowup3_icon:before {
    content: "\e62b"
}

.frm_arrowup4_icon:before {
    content: "\e62c"
}

.frm_arrowup5_icon:before {
    content: "\e635"
}

.frm_arrowup5_solid_icon:before {
    content: "\e9d"
}

.frm_arrowup7_icon:before {
    content: "\e908"
}

.frm_arrowup6_icon:before {
    content: "\e62d"
}

.frm_arrowdown_icon:before {
    content: "\e609"
}

.frm_arrowdown1_icon:before {
    content: "\e60c"
}

.frm_arrowdown2_icon:before {
    content: "\e631"
}

.frm_arrowdown3_icon:before {
    content: "\e628"
}

.frm_arrowdown4_icon:before {
    content: "\e629"
}

.frm_arrowdown5_icon:before {
    content: "\e634"
}

.frm_arrowdown5_solid_icon:before {
    content: "\e905"
}

.frm_arrowdown7_icon:before {
    content: "\e90b"
}

.frm_arrowdown6_icon:before {
    content: "\e62a"
}

.frm_arrow_left_icon:before {
    content: "\e912"
}

.frm_arrow_right_icon:before {
    content: "\e913"
}

.frm_filter_icon:before {
    content: "\e90c"
}

.frm_download_icon:before {
    content: "\e615"
}

.frm_upload2_icon:before {
    content: "\f093"
}

.frm_upload_icon:before {
    content: "\e616"
}

.frm_download2_icon:before {
    content: "\f019"
}

.frm_hard_drive_icon:before {
    content: "\e916"
}

.frm_pencil_solid_icon:before {
    content: "\e901"
}

.frm_pencil_icon:before {
    content: "\e61d"
}

.frm_signature_icon:before {
    content: "\e919"
}

.frm_user_icon:before {
    content: "\e7ff"
}

.frm_register_icon:before {
    content: "\e637"
}

.frm_account_circle_solid_icon:before {
    content: "\e853"
}

.frm_account_circle_icon:before {
    content: "\e921"
}

.frm_address_card_icon:before {
    content: "\e996"
}

.frm_paragraph_icon:before {
    content: "\f1dd"
}

.frm_checkbox_unchecked_icon:before {
    content: "\e91e"
}

.frm_checkbox_icon:before {
    content: "\e922"
}

.frm_checkbox_solid_icon:before {
    content: "\e91f"
}

.frm_dropdown_icon:before {
    content: "\e909"
}

.frm_caret_square_down_icon:before {
    content: "\f150"
}

.frm_check_square_icon:before {
    content: "\f14a"
}

.frm_radio_unchecked_icon:before {
    content: "\e971"
}

.frm_radio_checked_icon:before {
    content: "\ea54"
}

.frm_scrubber_icon:before {
    content: "\f2f8"
}

.frm_location_solid_icon:before {
    content: "\e955"
}

.frm_location_icon:before {
    content: "\e947"
}

.frm_toggle_on_icon:before {
    content: "\f205"
}

.frm_toggle_off_icon:before {
    content: "\f204"
}

.frm_shield_check_icon:before {
    content: "\f2f7"
}

.frm_shield_check_solid_icon:before {
    content: "\e97d"
}

.frm_clock_icon:before {
    content: "\e929"
}

.frm_clock_solid_icon:before {
    content: "\e985"
}

.frm_link_icon:before {
    content: "\f0c1"
}

.frm_email_icon:before {
    content: "\e626"
}

.frm_email_solid_icon:before {
    content: "\f0e0"
}

.frm_mail_bulk_icon:before {
    content: "\e95c"
}

.frm_phone_icon:before {
    content: "\e942"
}

.frm_calendar_icon:before {
    content: "\f073"
}

.frm_code_icon:before {
    content: "\e90d"
}

.frm_tag_icon:before {
    content: "\e98b"
}

.frm_tag_solid_icon:before {
    content: "\e989"
}

.frm_price_tags_icon:before {
    content: "\e936"
}

.frm_search_icon:before {
    content: "\e978"
}

.frm_sitemap_icon:before {
    content: "\f0e8"
}

.frm_file_icon:before {
    content: "\f15b"
}

.frm_file_text_solid_icon:before {
    content: "\f15c"
}

.frm_file_text_icon:before {
    content: "\e923"
}

.frm-option-icon:before,
.frm_option_icon:before {
    content: "\e904"
}

.frm_option_solid_icon:before {
    content: "\e906"
}

.frm_more_horiz_icon:before {
    content: "\e5d3"
}

.frm_more_vert_icon:before {
    content: "\e5d4"
}

.frm_more_horiz_solid_icon {
    font-size: 28px !important;
    font-weight: 700;
    line-height: 18px
}

.frm_more_horiz_solid_icon:before {
    content: "\00B7\00B7\00B7"
}

.frm_more_vert_solid_icon:before {
    content: "\f142"
}

.frm_calculator_icon:before {
    content: "\f1ec"
}

.frm_key_icon:before {
    content: "\f084"
}

.frm_keyalt_solid_icon:before {
    content: "\e986"
}

.frm_keyalt_icon:before {
    content: "\e987"
}

.frm_keyboard_icon:before {
    content: "\e924"
}

.frm_eye_icon:before {
    content: "\f06e"
}

.frm_eye_solid_icon:before {
    content: "\e945"
}

.frm_eye_slash_icon:before {
    content: "\f070"
}

.frm_eye_slash_solid_icon:before {
    content: "\e949"
}

.frm_page_break_icon:before {
    content: "\e8e9"
}

.frm_view_day_icon:before {
    content: "\e8ed"
}

.frm_attach_file_icon:before {
    content: "\e226"
}

.frm_printer_icon:before {
    content: "\e926"
}

.frm_header_icon:before {
    content: "\f1dc"
}

.frm_h1_icon:before {
    content: "\e94c"
}

.frm_repeat_icon:before {
    content: "\f363"
}

.frm_repeater_icon:before {
    content: "\e974"
}

.frm_hashtag_icon:before {
    content: "\e292"
}

.frm_save_icon:before {
    content: "\e927"
}

.frm_sliders_icon:before {
    content: "\f1de"
}

.frm_code_commit_icon:before {
    content: "\f386"
}

.frm_star_icon:before {
    content: "\e9d7"
}

.frm_star_full_icon:before {
    content: "\e9d9"
}

.frm_star_half_icon:before {
    content: "\e9d8"
}

.frm_linear_scale_icon:before {
    content: "\e260"
}

.frm_pie_chart_icon:before {
    content: "\e99a"
}

.frm_stats_bars_icon:before {
    content: "\e99c"
}

.frm_sms_icon:before {
    content: "\e61c"
}

.frm_highrise_icon:before {
    content: "\e617"
}

.frm_mailchimp_icon:before {
    content: "\e622"
}

.frm_feed_icon:before {
    content: "\e624"
}

.frm_align_right_icon:before {
    content: "\e90f"
}

.frm_align_left_icon:before {
    content: "\e910"
}

.frm_button_icon:before {
    content: "\e911"
}

.frm_browser_icon:before {
    content: "\e925"
}

.frm_cloud_download_solid_icon:before {
    content: "\e92a"
}

.frm_cloud_download_icon:before {
    content: "\e92b"
}

.frm_cloud_upload_solid_icon:before {
    content: "\e92c"
}

.frm_cloud_upload_icon:before {
    content: "\e92d"
}

.frm_cloud_solid_icon:before {
    content: "\e92e"
}

.frm_cloud_icon:before {
    content: "\e92f"
}

.frm_shuffle_icon:before {
    content: "\e917"
}

.frm_swap_icon:before {
    content: "\e918"
}

.frm_dropper_solid_icon:before {
    content: "\e93c"
}

.frm_tint_icon:before {
    content: "\e93e"
}

.frm_pallet_solid_icon:before {
    content: "\e96c"
}

.frm_pallet_icon:before {
    content: "\e96d"
}

.frm_fingerprint_icon:before {
    content: "\e94a"
}

.frm_ghost_icon:before {
    content: "\e94b"
}

.frm_heart_solid_icon:before {
    content: "\e94d"
}

.frm_heart_icon:before {
    content: "\e94e"
}

.frm_history_icon:before {
    content: "\e94f"
}

.frm_import_icon:before {
    content: "\e91a"
}

.frm_export_icon:before {
    content: "\e91b"
}

.frm_label_solid_icon:before {
    content: "\e952"
}

.frm_label_icon:before {
    content: "\e953"
}

.frm_lock_open_icon:before {
    content: "\e957"
}

.frm_lock_solid_icon:before {
    content: "\e958"
}

.frm_lock_icon:before {
    content: "\e959"
}

.frm_magic_wand_icon:before {
    content: "\e997"
}

.frm_dollar_sign_icon:before {
    content: "\e91c"
}

.frm_percent_icon:before {
    content: "\e939"
}

.frm_notification_solid_icon:before {
    content: "\e964"
}

.frm_notification_icon:before {
    content: "\e965"
}

.frm_external_link_icon:before {
    content: "\e966"
}

.frm_pageview_solid_icon:before {
    content: "\e96a"
}

.frm_pageview_icon:before {
    content: "\e96b"
}

.frm_settings_solid_icon:before {
    content: "\e979"
}

.frm_settings_icon:before {
    content: "\e97a"
}

.frm_stamp_icon:before {
    content: "\e980"
}

.frm_support_icon:before {
    content: "\f1cd"
}

.frm_text_solid_icon:before {
    content: "\e98c"
}

.frm_text_icon:before {
    content: "\e98d"
}

.frm_text2_icon:before {
    content: "\f031"
}

.frm_text3_icon:before {
    content: "\e98e"
}

.frm_unfold_less_icon:before {
    content: "\e993"
}

.frm_unfold_more_icon:before {
    content: "\e994"
}

.frm_work_solid_icon:before {
    content: "\e999"
}

.frm_work_icon:before {
    content: "\e99e"
}

.frm_white_label_icon:before {
    content: "\e91d" !important
}

.frm_zoom_out_icon:before {
    content: "\e99f"
}

.frm_maximize_icon:before {
    content: "\e920"
}

.frm_minimize_icon:before {
    content: "\e93a"
}

.frm_authorize_icon:before {
    content: "\e903"
}

.frm_icon_font.frm_activecampaign_icon {
    background-image: none
}

.frm_activecampaign_icon:before {
    content: "\e930"
}

.frm_aweber_icon:before {
    content: "\e627"
}

.frm_campaignmonitor_icon:before {
    content: "\e946"
}

.frm_constant_contact_icon:before {
    content: "\e931"
}

.frm_getresponse_icon:before {
    content: "\e932"
}

.frm_googlesheets_icon:before {
    content: "\e944"
}

.frm_building_icon:before {
    content: "\e93f"
}

.frm_hubspot_icon:before {
    content: "\e933"
}

.frm_icontact_icon:before {
    content: "\e940"
}

.frm_icon_font.frm_mailpoet_icon:before {
    content: "\e934"
}

.frm_paypal_icon:before {
    content: "\e61f"
}

.frm_sendinblue_icon:before {
    content: "\e943"
}

.frm_sendy_icon:before {
    content: "\e941"
}

.frm_salesforce_icon:before {
    content: "\e935"
}

.frm_salesforcealt_icon:before {
    content: "\e937"
}

.frm_stripe_icon:before {
    content: "\e902"
}

.frm_stripealt_icon:before {
    content: "\e93d"
}

.frm_twilio_icon:before {
    content: "\e620"
}

.frm_woocommerce_icon:before {
    content: "\e90e"
}

.frm_wordpress_icon:before {
    content: "\f19a"
}

.frm_credit_card_icon:before {
    content: "\e938"
}

.frm_credit-card-alt_icon:before,
.frm_credit_card_alt_icon:before {
    content: "\f283"
}

.frm_cc_amex_icon:before {
    content: "\f1f3"
}

.frm_cc_discover_icon:before {
    content: "\f1f2"
}

.frm_cc_mastercard_icon:before {
    content: "\f1f1"
}

.frm_cc_visa_icon:before {
    content: "\f1f0"
}

.frm_cc_paypal_icon:before {
    content: "\f1f4"
}

.frm_cc_stripe_icon:before {
    content: "\f1f5"
}

.js .frm_logic_form:not(.frm_no_hide) {
    display: none
}

.with_frm_style .frm_conf_field.frm_half label.frm_conf_label {
    overflow: hidden;
    white-space: nowrap
}

.with_frm_style .frm_time_wrap {
    white-space: nowrap
}

.with_frm_style select.frm_time_select {
    white-space: pre;
    display: inline
}

.with_frm_style .frm_repeat_sec {
    margin-bottom: 20px;
    margin-top: 20px;
    padding-bottom: 15px
}

.with_frm_style .frm_repeat_sec:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.with_frm_style .frm_repeat_inline {
    clear: both
}

.frm_invisible_section .frm_form_field,
.frm_invisible_section {
    display: none !important;
    visibility: hidden !important;
    height: 0;
    margin: 0
}

.frm_form_field .frm_repeat_sec .frm_add_form_row,
.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button,
.frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,
.frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
    -moz-transition: opacity .15s ease-in-out;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
    pointer-events: none
}

.frm_form_field .frm_repeat_sec .frm_add_form_row,
.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button {
    display: none
}

.frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,
.frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
    visibility: hidden
}

.frm_form_field div.frm_repeat_grid .frm_add_form_row,
.frm_form_field div.frm_repeat_inline .frm_add_form_row,
.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row {
    display: inline-block;
    visibility: visible;
    pointer-events: auto
}

.frm_add_form_row.frm_button.frm_hidden:last-child,
.frm_add_form_row.frm_icon_font.frm_hidden:last-child {
    display: inline-block
}

.frm_form_fields .frm_section_heading.frm_hidden {
    display: none
}

.frm_repeat_inline .frm_repeat_buttons a.frm_icon_font {
    vertical-align: sub
}

.frm_repeat_inline .frm_repeat_buttons a.frm_icon_font:before {
    vertical-align: text-top
}

.frm_repeat_grid .frm_button,
.frm_repeat_inline .frm_button,
.frm_repeat_sec .frm_button {
    display: inline-block;
    line-height: 1
}

.frm_repeat_sec .frm_button .frm_icon_font:before,
.frm_repeat_grid .frm_button .frm_icon_font:before,
.frm_repeat_inline .frm_button .frm_icon_font:before {
    line-height: 1
}

.frm_form_field .frm_repeat_grid~.frm_repeat_grid .frm_form_field .frm_primary_label {
    display: none !important
}

#ui-datepicker-div {
    display: none;
    z-index: 999999 !important
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    width: 33%;
    background-color: #fff;
    float: none
}

.ui-datepicker select.ui-datepicker-month {
    margin-right: 3px
}

.ui-datepicker-month,
.ui-datepicker-year {
    max-width: 100%;
    max-height: 2em;
    padding: 6px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
    background: #008ec2 !important;
    color: #fff !important
}

.ui-datepicker td.ui-datepicker-today {
    background: rgba(0, 92, 144, .15) !important
}

.ui-datepicker td.ui-datepicker-current-day,
.ui-datepicker td .ui-state-hover,
.ui-datepicker thead {
    background: #005c90 !important;
    color: #fff !important
}

.ui-datepicker td.ui-datepicker-current-day .ui-state-default {
    color: #fff !important
}

.google-visualization-tooltip-item-list,
.google-visualization-tooltip-item-list .google-visualization-tooltip-item:first-child {
    margin: 1em 0 !important
}

.google-visualization-tooltip-item {
    list-style-type: none !important;
    margin: .65em 0 !important
}

.with_frm_style .frm_scale {
    margin-right: 15px;
    text-align: center;
    float: left
}

.with_frm_style .frm_scale input {
    display: block;
    margin: 0
}

.frm-star-group input {
    display: none !important
}

.frm-star-group .star-rating,
.frm-star-group input+label {
    float: left;
    width: 25px;
    height: 25px;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    display: block;
    background: 0 0;
    overflow: hidden !important;
    clear: none;
    font-style: normal;
    margin-right: 15px
}

.frm-star-group input+label:before,
.frm-star-group .star-rating:before {
    font-family: 's11-fp';
    content: '\e9d7';
    color: #f0ad4e;
    display: inline-block;
    vertical-align: top
}

.frm-star-group input[type=radio]:checked+label:before,
.frm-star-group:not(.frm-star-hovered) input[type=radio]:checked+label:before {
    color: #f0ad4e
}

.frm-star-group:not(.frm-star-hovered) input[type=radio]:checked+label:before,
.frm-star-group input+label:hover:before,
.frm-star-group:hover input+label:hover:before,
.frm-star-group .star-rating-on:before,
.frm-star-group .star-rating-hover:before {
    content: '\e9d9';
    color: #f0ad4e
}

.frm-star-group .frm_half_star:before {
    content: '\e9d8'
}

.frm-star-group .star-rating-readonly {
    cursor: default !important
}

.with_frm_style .frm_other_input.frm_other_full {
    margin-top: 10px
}

.frm_left_container .frm_other_input {
    grid-column: 2
}

.frm_inline_container.frm_other_container .frm_other_input,
.frm_left_container.frm_other_container .frm_other_input {
    margin-left: 5px
}

.frm_right_container.frm_other_container .frm_other_input {
    margin-right: 5px
}

.frm_inline_container.frm_other_container select~.frm_other_input,
.frm_right_container.frm_other_container select~.frm_other_input,
.frm_left_container.frm_other_container select~.frm_other_input {
    margin: 0
}

.frm_pagination_cont ul.frm_pagination {
    display: inline-block;
    list-style: none;
    margin-left: 0 !important
}

.frm_pagination_cont ul.frm_pagination>li {
    display: inline;
    list-style: none;
    margin: 2px;
    background-image: none
}

ul.frm_pagination>li.active a {
    text-decoration: none
}

.frm_pagination_cont ul.frm_pagination>li:first-child {
    margin-left: 0
}

.archive-pagination.frm_pagination_cont ul.frm_pagination>li {
    margin: 0
}

.frmcal {
    padding-top: 30px
}

.frmcal-title {
    font-size: 116%
}

.frmcal table.frmcal-calendar {
    border-collapse: collapse;
    margin-top: 20px;
    color: #555
}

.frmcal table.frmcal-calendar,
.frmcal table.frmcal-calendar tbody tr td {
    border: 1px solid #ccc
}

.frmcal table.frmcal-calendar,
.frmcal,
.frmcal-header {
    width: 100%
}

.frmcal-header {
    text-align: center
}

.frmcal-prev {
    margin-right: 10px
}

.frmcal-prev,
.frmcal-dropdown {
    float: left
}

.frmcal-dropdown {
    margin-left: 5px
}

.frmcal-next {
    float: right
}

.frmcal table.frmcal-calendar thead tr th {
    text-align: center;
    padding: 2px 4px
}

.frmcal table.frmcal-calendar tbody tr td {
    height: 110px;
    width: 14.28%;
    vertical-align: top;
    padding: 0 !important;
    color: #555;
    font-size: 12px
}

table.frmcal-calendar .frmcal_date {
    background-color: #fff;
    padding: 0 5px;
    text-align: right;
    -moz-box-shadow: 0 2px 5px #ccc;
    -webkit-box-shadow: 0 2px 5px #ccc;
    box-shadow: 0 2px 5px #ccc
}

table.frmcal-calendar .frmcal-today .frmcal_date {
    background-color: #fff;
    padding: 0 5px;
    text-align: right;
    -moz-box-shadow: 0 2px 5px #66afe9;
    -webkit-box-shadow: 0 2px 5px #66afe9;
    box-shadow: 0 2px 5px #66afe9
}

.frmcal_day_name,
.frmcal_num {
    display: inline
}

.frmcal-content {
    padding: 2px 4px
}

.frm_switch_opt {
    padding: 0 8px 0 0;
    white-space: normal;
    display: inline;
    vertical-align: middle
}

.frm_on_label {
    color: #3177c7;
    padding: 0 0 0 8px
}

.frm_switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 25px;
    vertical-align: middle
}

.frm_switch input {
    display: none !important
}

.frm_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 30px
}

.frm_slider:before {
    border-radius: 50%;
    position: absolute;
    content: "";
    height: 23px;
    width: 23px;
    left: 1px;
    bottom: 1px;
    background-color: #fff;
    transition: .4s;
    box-shadow: 0 2px 5px #999
}

input:checked+.frm_slider {
    background-color: #3177c7
}

input:focus+.frm_slider {
    box-shadow: 0 0 1px #3177c7
}

input:checked+.frm_slider:before {
    transform: translateX(15px)
}

.with_frm_style .frm_range_unit,
.with_frm_style .frm_range_value {
    display: inline-block;
    padding-left: 2px;
    padding-right: 2px
}

.with_frm_style input[type=range] {
    -webkit-appearance: none;
    box-shadow: none !important;
    border: none !important;
    cursor: pointer;
    padding: 0;
    background: 0 0 !important;
    display: block;
    width: 100%;
    margin: 7px 0 15px;
    font-size: 14px
}

.with_frm_style input[type=range]:active,
.with_frm_style input[type=range]:focus {
    outline: none;
    box-shadow: none !important;
    background: 0 0 !important
}

.with_frm_style .frm_range_container {
    text-align: center
}

.with_frm_style input[type=range]::-webkit-slider-runnable-track {
    border-radius: 25px;
    border: none;
    height: 10px;
    background-color: #ccc;
    animation: .2s
}

.with_frm_style input[type=range]::-moz-range-track {
    border-radius: 25px;
    border: none;
    height: 10px;
    background-color: #ccc;
    animation: .2s;
    border-color: transparent;
    border-width: 39px 0;
    color: transparent
}

.with_frm_style input[type=range]::-ms-fill-lower {
    border-radius: 25px;
    border: none;
    height: 10px;
    background-color: #ccc;
    animation: .2s
}

.with_frm_style input[type=range]::-ms-fill-upper {
    border-radius: 25px;
    border: none;
    height: 10px;
    background-color: #ccc;
    animation: .2s
}

.with_frm_style input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    -webkit-border-radius: 20px;
    height: 28px;
    width: 28px;
    border-radius: 20px;
    border: 1px solid rgba(49, 119, 199, .6);
    color: #fff;
    background-color: #3177c7;
    cursor: pointer;
    margin-top: -10px
}

.with_frm_style input[type=range]::-moz-range-thumb {
    height: 28px;
    width: 28px;
    border-radius: 20px;
    border: 1px solid rgba(49, 119, 199, .6);
    color: #fff;
    background-color: #3177c7;
    cursor: pointer;
    -moz-border-radius: 20px
}

.with_frm_style input[type=range]::-ms-thumb {
    height: 28px;
    width: 28px;
    border-radius: 20px;
    border: 1px solid rgba(49, 119, 199, .6);
    color: #fff;
    background-color: #3177c7;
    cursor: pointer
}

@media screen and (max-width:768px) {

    .frm-pass-req,
    .frm-pass-verified {
        width: 50% !important;
        white-space: nowrap
    }
}

.frm-pass-req,
.frm-pass-verified {
    float: left;
    width: 20%;
    line-height: 20px;
    font-size: 12px;
    padding-top: 4px;
    min-width: 175px
}

.frm-pass-req:before,
.frm-pass-verified:before {
    padding-right: 4px;
    font-size: 12px !important;
    vertical-align: middle !important
}

span.frm-pass-verified:before {
    content: '\e606'
}

span.frm-pass-req:before {
    content: '\e608'
}

div.frm-password-strength {
    width: 100%;
    float: left
}

div.frm_repeat_grid:after,
div.frm_repeat_inline:after,
div.frm_repeat_sec:after {
    content: '';
    display: table;
    clear: both
}

.with_frm_style .frm-summary-page-wrapper {
    padding: 50px;
    margin: 25px 0 50px;
    border: 1px solid #ccc;
    border-radius: 4px
}

.with_frm_style .frm-summary-page-wrapper .frm-edit-page-btn {
    float: right;
    margin: 0;
    padding: 3px 10px;
    font-size: 13px
}

.frm-summary-page-wrapper .frm-line-table th {
    width: 40%
}

button .frm-icon {
    display: inline-block;
    color: inherit;
    width: 12px;
    height: 12px;
    fill: currentColor
}

.frm-line-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: .5em;
    font-size: 14px
}

.frm-line-table tr {
    background-color: transparent;
    border-bottom: 1px solid rgba(204, 204, 204, .6)
}

.frm-line-table td,
.frm-line-table th {
    border: 0;
    padding: 20px 15px;
    background-color: transparent;
    vertical-align: top;
    color: #444
}

.frm-line-table th {
    opacity: .7;
    font-size: 1.1em;
    font-weight: 500
}

.frm-line-table h3 {
    font-size: 21px;
    font-weight: 500;
    margin: 0
}

.frm_form_field .frm_total_formatted {
    display: inline-block;
    margin: 5px 0 0
}

.with_frm_style .chosen-container {
    font-size: 14px;
    position: relative;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    width: 100% !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.with_frm_style .chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.with_frm_style .chosen-container .chosen-drop {
    background: #fff;
    border: 1px solid #aaa;
    border-top: 0;
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path: inset(100% 100%)
}

.with_frm_style .chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none
}

.with_frm_style .chosen-container a {
    cursor: pointer
}

.with_frm_style .chosen-container .search-choice .group-name,
.with_frm_style .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.with_frm_style .chosen-container .search-choice .group-name:after,
.with_frm_style .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.with_frm_style .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.with_frm_style .chosen-container-single .chosen-default {
    color: #999
}

.with_frm_style .chosen-container-single .chosen-single span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.with_frm_style .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.with_frm_style .chosen-container-single .chosen-single abbr {
    display: block;
    position: absolute;
    right: 26px;
    top: 6px;
    width: 12px;
    height: 12px;
    font-size: 1px;
    background: url('../../../plugins/formidable-pro/images/chosen-sprite.png') -42px 1px no-repeat
}

.with_frm_style .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.with_frm_style .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.with_frm_style .chosen-container-single .chosen-single div {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 18px
}

.with_frm_style .chosen-container-single .chosen-single div b {
    background: url('../../../plugins/formidable-pro/images/chosen-sprite.png') no-repeat 0 2px;
    display: block;
    width: 100%;
    height: 100%
}

.with_frm_style .chosen-container-single .chosen-search {
    padding: 3px 4px;
    position: relative;
    margin: 0;
    white-space: nowrap;
    z-index: 1010
}

.with_frm_style .chosen-container-single .chosen-search input[type=text] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    background: url('../../../plugins/formidable-pro/images/chosen-sprite.png') no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.with_frm_style .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.with_frm_style .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path: inset(100% 100%)
}

.with_frm_style .chosen-container .chosen-results {
    cursor: text;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.with_frm_style .chosen-container .chosen-results li:before {
    background: 0 0
}

.with_frm_style .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.with_frm_style .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.with_frm_style .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.with_frm_style .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.with_frm_style .chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #f4f4f4
}

.with_frm_style .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.with_frm_style .chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.with_frm_style .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.with_frm_style .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    cursor: text
}

.with_frm_style .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.with_frm_style .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0 !important;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.with_frm_style .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 1px 5px 1px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.with_frm_style .chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('../../../plugins/formidable-pro/images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px
}

.with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.with_frm_style .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.with_frm_style .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.with_frm_style .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.with_frm_style .chosen-container-single.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.with_frm_style .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 1px 0 #fff inset
}

.with_frm_style .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.with_frm_style .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.with_frm_style .chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.with_frm_style .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #111 !important
}

.with_frm_style .chosen-disabled {
    opacity: .5 !important;
    cursor: default
}

.with_frm_style .chosen-disabled .chosen-single {
    cursor: default
}

.with_frm_style .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.with_frm_style .chosen-rtl {
    text-align: right
}

.with_frm_style .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.with_frm_style .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.with_frm_style .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.with_frm_style .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.with_frm_style .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.with_frm_style .chosen-rtl .chosen-choices li {
    float: right
}

.with_frm_style .chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.with_frm_style .chosen-rtl .chosen-choices li.search-choice {
    margin: 1px 5px 1px 0;
    padding: 3px 5px 3px 19px
}

.with_frm_style .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.with_frm_style .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.with_frm_style .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.with_frm_style .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.with_frm_style .chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url('../../../plugins/formidable-pro/images/chosen-sprite.png') no-repeat -30px -20px;
    direction: rtl
}

.with_frm_style .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.with_frm_style .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

.with_frm_style .frm_repeat_sec,
.with_frm_style .frm_repeat_inline,
.with_frm_style .frm_repeat_grid {
    position: relative
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-resolution:144dpi) {

    .with_frm_style .chosen-rtl .chosen-search input[type=text],
    .with_frm_style .chosen-container-single .chosen-single abbr,
    .with_frm_style .chosen-container-single .chosen-single div b,
    .with_frm_style .chosen-container-single .chosen-search input[type=text],
    .with_frm_style .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .with_frm_style .chosen-container .chosen-results-scroll-down span,
    .with_frm_style .chosen-container .chosen-results-scroll-up span {
        background-image: url('../../../plugins/formidable-pro/images/chosen-sprite2x.png') !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px)
    }

    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px)
    }
}

@-moz-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px)
    }

    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px)
    }
}

@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px)
    }

    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px)
    }
}

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px)
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px)
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px)
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }
}

.frm_dropzone,
.frm_dropzone * {
    box-sizing: border-box
}

.frm_dropzone.frm_single_upload,
.frm_dropzone.dz-clickable {
    min-height: 60px;
    margin-top: 5px;
    line-height: 1.42857143
}

.frm_dropzone.dz-clickable * {
    cursor: default
}

.frm_dropzone.frm_single_upload {
    max-width: 200px
}

.frm_dropzone.frm_single_upload.dz-started {
    max-width: 300px
}

.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload,
.frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload {
    max-width: 100%
}

.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload .dz-message,
.frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload .dz-message {
    margin: .5em 0 1em
}

.frm_dropzone .dz-message {
    border: 2px dashed #dfdfdf;
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    cursor: pointer;
    display: none;
    font-size: 20px;
    text-align: center;
    margin: .5em 0 1em
}

.frm_dropzone.dz-clickable.frm_single_upload .dz-message {
    margin: 0 0 .5em
}

.frm_dropzone.frm_single_upload.dz-started .dz-message {
    display: none
}

.frm_dropzone.dz-clickable .dz-message,
.frm_dropzone .frm_upload_icon {
    display: block
}

.frm_dropzone.dz-clickable .dz-message,
.frm_dropzone.dz-clickable .dz-message * {
    cursor: pointer
}

#frm_form_editor_container .frm_dropzone.dz-clickable,
#frm_form_editor_container .frm_dropzone.dz-clickable * {
    cursor: default
}

.frm_dropzone.dz-drag-hover .dz-message {
    opacity: .5
}

.frm_dropzone .frm_upload_icon:before {
    font-size: 40px
}

.frm_dropzone .frm_small_text {
    font-size: 14px
}

.frm_dropzone.dz-drag-hover {
    border-style: solid
}

.frm_dropzone .dz-preview {
    padding: 15px 0;
    border-bottom: 1px solid #dfdfdf
}

.frm_dropzone .dz-preview:last-child {
    border-bottom: none
}

.frm_dropzone .dz-preview:hover {
    z-index: 1000
}

.frm_dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1
}

.frm_dropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.frm_dropzone .dz-preview .dz-remove {
    cursor: pointer;
    border: none;
    float: right
}

.frm_dropzone .dz-preview:hover .dz-details {
    opacity: 1
}

.frm_dropzone .dz-preview .dz-details {
    font-size: 14px;
    margin: 5px 0 10px
}

.frm_dropzone .dz-preview .dz-details .dz-size,
.frm_dropzone .dz-preview .dz-details .dz-filename {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap
}

.frm_dropzone .dz-preview .dz-details .dz-size strong {
    font-weight: 400
}

.frm_dropzone .dz-preview .dz-details .dz-filename {
    max-width: 65%;
    text-overflow: ellipsis
}

.frm_dropzone .dz-preview .dz-details .dz-filename a {
    cursor: pointer
}

.frm_dropzone .dz-preview .dz-column {
    float: right;
    width: 68%
}

.frm_dropzone .dz-preview .dz-image {
    overflow: hidden;
    width: 30%;
    height: 60px;
    display: block;
    float: left;
    margin-right: 2%
}

.frm_dropzone .dz-preview .dz-image img {
    display: block;
    margin: 0 auto;
    max-height: 60px
}

.frm_dropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
    -moz-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
    -ms-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
    -o-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
    animation: passing-through 3s cubic-bezier(.77, 0, .175, 1)
}

.frm_dropzone .dz-preview.dz-processing .dz-progress {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.frm_dropzone .dz-preview .dz-progress {
    pointer-events: none;
    position: relative;
    height: 10px;
    width: 100%;
    background: rgba(221, 221, 221, 1);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden
}

.frm_dropzone .dz-preview .dz-progress .dz-upload,
.frm_dropzone .dz-preview.dz-complete .dz-progress {
    background: #333;
    background: linear-gradient(to bottom, #666, #444)
}

.frm_dropzone .dz-preview .dz-progress .dz-upload {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width .3s ease-in-out;
    -moz-transition: width .3s ease-in-out;
    -ms-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out
}

.frm_dropzone .dz-preview.dz-error .dz-error-message {
    display: block;
    opacity: 1;
    pointer-events: auto
}

.frm_dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    display: none;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    color: #b94a48;
    padding: .5em
}

.frm_dropzone .fallback input[type=file] {
    display: block
}

.frm_compact_text {
    display: none
}

.frm_compact .frm_dropzone.dz-clickable {
    padding: 0;
    border: none;
    background-color: transparent
}

.frm_compact .frm_dropzone.dz-clickable.frm_single_upload {
    max-width: 100%
}

.frm_compact .frm_compact_text {
    display: inline
}

.frm_upload_text button,
.frm_compact_text button {
    background: 0 0 !important;
    color: inherit !important;
    border: none !important;
    padding: 0 !important;
    font: inherit !important;
    cursor: pointer !important;
    outline: inherit !important
}

.frm_compact .frm_dropzone.dz-clickable.frm_single_upload .dz-message,
.frm_compact .frm_dropzone.dz-clickable .dz-message {
    font-size: 14px;
    border: 1px solid #dfdfdf;
    background: #fff;
    display: inline-block;
    border-radius: 4px;
    padding: 6px 11px;
    box-sizing: border-box;
    box-shadow: 0 1px 1px #eee;
    vertical-align: middle;
    margin: 0 0 1em
}

.frm_compact .frm_dropzone.frm_single_upload.dz-started .dz-message,
.frm_compact .frm_dropzone.frm_single_upload.dz-started.dz-clickable .dz-message {
    display: none
}

.frm_compact .frm_dropzone .frm_upload_icon:before {
    font-size: 22px;
    padding-right: 7px;
    vertical-align: middle
}

.frm_compact .frm_dropzone .frm_upload_icon {
    display: inline
}

.frm_compact .frm_dropzone .dz-preview {
    min-height: 20px;
    max-width: 200px;
    margin: 0 5px;
    padding: 0;
    display: inline-block;
    border-bottom: none
}

.frm_compact .frm_dropzone .dz-preview.frm_clearfix:after {
    content: ''
}

.frm_compact .frm_dropzone .frm_upload_text,
.frm_compact .frm_dropzone .frm_small_text,
.frm_compact .frm_dropzone .dz-preview .dz-image,
.frm_compact .frm_dropzone .dz-preview .dz-details .dz-size {
    display: none
}

.frm_compact .frm_dropzone .dz-preview .dz-details {
    margin: 0
}

.frm_compact .frm_dropzone .dz-preview .dz-column {
    float: none;
    width: 100%
}

.frm_compact .frm_dropzone .dz-preview .dz-details .dz-filename {
    overflow: hidden;
    text-overflow: ellipsis
}

.frm-show-form .dz-hidden-input {
    display: none
}

.frm_rootline_group {
    margin: 20px 0 30px
}

ul.frm_page_bar {
    list-style-type: none;
    margin: 0 !important;
    padding: 0;
    width: 100%;
    float: left;
    display: table;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

ul.frm_page_bar li {
    display: inline-block;
    -ms-flex: 1;
    flex: 1
}

.frm_forms .frm_page_bar input,
.frm_forms .frm_page_bar input:disabled {
    transition: background-color .1s ease;
    color: #fff;
    background-color: #ddd;
    font-size: 18px;
    border-width: 2px;
    border-style: solid;
    border-color: #dfdfdf
}

.frm_forms .frm_page_bar input:focus {
    outline: none
}

.frm_forms .frm_progress_line input.frm_page_back {
    background-color: #008ec2
}

.frm_forms .frm_page_bar .frm_current_page input[type=button] {
    background-color: #ddd;
    border-color: #dfdfdf
}

.frm_rootline_single {
    text-align: center;
    margin: 0;
    padding: 0
}

.frm_current_page .frm_rootline_title {
    color: #008ec2
}

.frm_rootline_title,
.frm_pages_complete,
.frm_percent_complete {
    font-size: 14px;
    padding: 4px
}

.frm_pages_complete {
    float: right;
    margin-right: 13px
}

.frm_percent_complete {
    float: left;
    margin-left: 13px
}

.frm_forms .frm_progress_line input,
.frm_forms .frm_progress_line input:disabled {
    width: 100%;
    border: none;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    box-shadow: inset 0 10px 20px -15px #aaa;
    margin: 5px 0;
    padding: 6px 0;
    border-radius: 0;
    font-size: 0;
    line-height: 15px
}

.frm_forms .frm_progress_line.frm_show_lines input {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.frm_progress_line .frm_rootline_single {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.frm_forms .frm_progress_line li:first-of-type input {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-left: 1px solid #008ec2
}

.frm_forms .frm_progress_line li:last-of-type input {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-right: 1px solid #008ec2
}

.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {
    border-right: 1px solid #dfdfdf
}

.frm_forms .frm_progress_line .frm_current_page input[type=button] {
    border-left: 1px solid #dfdfdf
}

.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type=button] {
    border-right: 1px solid #fff
}

.frm_forms .frm_progress_line input.frm_page_back {
    border-color: #008ec2
}

.frm_forms .frm_progress_line.frm_show_lines input.frm_page_back {
    border-left-color: #008ec2;
    border-right-color: #fff
}

.frm_rtl.frm_forms .frm_progress_line li:first-of-type input {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-right: 1px solid #008ec2
}

.frm_rtl.frm_forms .frm_progress_line li:last-of-type input {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-left: 1px solid #008ec2
}

.frm_rtl.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {
    border-left: 1px solid #dfdfdf;
    border-right: none
}

.frm_rtl.frm_forms .frm_progress_line .frm_current_page input[type=button] {
    border-right: 1px solid #dfdfdf;
    border-left: none
}

.frm_rtl.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type=button] {
    border-left: 1px solid #fff;
    border-right: none
}

.frm_rootline.frm_show_lines:before {
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #dfdfdf;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1
}

.frm_rootline.frm_show_lines {
    position: relative;
    z-index: 1
}

.frm_rootline.frm_show_lines span {
    display: block
}

.frm_forms .frm_rootline input {
    width: 30px;
    height: 30px;
    min-height: auto;
    border-radius: 30px;
    padding: 0
}

.frm_forms .frm_rootline input:focus {
    border-color: #008ec2
}

.frm_forms .frm_rootline .frm_current_page input[type=button] {
    border-color: #007aae;
    background-color: #008ec2;
    color: #fff
}

.frm_forms .frm_progress_line input,
.frm_forms .frm_progress_line input:disabled,
.frm_forms .frm_progress_line .frm_current_page input[type=button],
.frm_forms .frm_rootline.frm_no_numbers input,
.frm_forms .frm_rootline.frm_no_numbers .frm_current_page input[type=button] {
    color: transparent !important
}

@media only screen and (max-width:700px) {

    .frm_progress span.frm_rootline_title,
    .frm_rootline.frm_rootline_10 span.frm_rootline_title,
    .frm_rootline.frm_rootline_9 span.frm_rootline_title,
    .frm_rootline.frm_rootline_8 span.frm_rootline_title,
    .frm_rootline.frm_rootline_7 span.frm_rootline_title,
    .frm_rootline.frm_rootline_6 span.frm_rootline_title,
    .frm_rootline.frm_rootline_5 span.frm_rootline_title {
        display: none
    }
}

@media only screen and (max-width:500px) {

    .frm_rootline.frm_rootline_4 span.frm_rootline_title,
    .frm_rootline.frm_rootline_3 span.frm_rootline_title {
        display: none
    }
}

@media only screen and (max-width:900px) {

    .frm_form_field .frm_repeat_grid .frm_form_field.frm_sixth .frm_primary_label,
    .frm_form_field .frm_repeat_grid .frm_form_field.frm_seventh .frm_primary_label,
    .frm_form_field .frm_repeat_grid .frm_form_field.frm_eighth .frm_primary_label {
        display: block !important
    }
}

@media only screen and (max-width:600px) {
    .frm_form_field.frm_four_col .frm_opt_container {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media only screen and (max-width:500px) {

    .frm_form_field.frm_two_col .frm_radio,
    .frm_form_field.frm_two_col .frm_checkbox,
    .frm_form_field.frm_three_col .frm_radio,
    .frm_form_field.frm_three_col .frm_checkbox {
        width: auto;
        margin-right: 0;
        float: none;
        display: block
    }

    .frm_form_field input[type=file] {
        max-width: 220px
    }

    .with_frm_style .frm-g-recaptcha>div>div,
    .with_frm_style .g-recaptcha>div>div {
        width: inherit !important;
        display: block;
        overflow: hidden;
        max-width: 302px;
        border-right: 1px solid #d3d3d3;
        border-radius: 4px;
        box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .08);
        -moz-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .08)
    }

    .with_frm_style .g-recaptcha iframe,
    .with_frm_style .frm-g-recaptcha iframe {
        width: 100%
    }
}

.with_frm_style .frm_form_field {
    clear: both
}

.frm_form_field,
.frm_form_field.frm_inline_container,
.frm_form_field.frm_right_container,
.frm_form_field.frm_left_container {
    width: auto
}

.frm_inline_form .frm_form_field.form-field {
    margin-right: 2.5%;
    display: inline-block
}

.frm_inline_form .frm_submit {
    display: inline-block
}

.frm_form_field.frm2,
.frm_submit.frm2,
.frm_form_field.frm3,
.frm_submit.frm3,
.frm_form_field.frm4,
.frm_submit.frm4,
.frm_form_field.frm6,
.frm_submit.frm6,
.frm_form_field.frm8,
.frm_submit.frm8,
.frm_form_field.frm9,
.frm_submit.frm9,
.frm_form_field.frm10,
.frm_submit.frm10,
.frm_form_field.frm_right_half,
.frm_form_field.frm_right_third,
.frm_form_field.frm_right_two_thirds,
.frm_form_field.frm_right_fourth,
.frm_form_field.frm_right_fifth,
.frm_form_field.frm_right_inline,
.frm_form_field.frm_last_half,
.frm_form_field.frm_last_third,
.frm_form_field.frm_last_two_thirds,
.frm_form_field.frm_last_fourth,
.frm_form_field.frm_last_fifth,
.frm_form_field.frm_last_sixth,
.frm_form_field.frm_last_seventh,
.frm_form_field.frm_last_eighth,
.frm_form_field.frm_last_inline,
.frm_form_field.frm_last,
.frm_form_field.frm_half,
.frm_submit.frm_half,
.frm_form_field.frm_third,
.frm_submit.frm_third,
.frm_form_field.frm_two_thirds,
.frm_form_field.frm_fourth,
.frm_submit.frm_fourth,
.frm_form_field.frm_three_fourths,
.frm_form_field.frm_fifth,
.frm_submit.frm_fifth,
.frm_form_field.frm_two_fifths,
.frm_form_field.frm_three_fifths,
.frm_form_field.frm_four_fifths,
.frm_form_field.frm_sixth,
.frm_submit.frm_sixth,
.frm_form_field.frm_seventh,
.frm_submit.frm_seventh,
.frm_form_field.frm_eighth,
.frm_submit.frm_eighth,
.frm_form_field.frm_inline,
.frm_submit.frm_inline {
    clear: none;
    float: left;
    margin-left: 2.5%
}

.frm_form_field.frm_left_half,
.frm_form_field.frm_left_third,
.frm_form_field.frm_left_two_thirds,
.frm_form_field.frm_left_fourth,
.frm_form_field.frm_left_fifth,
.frm_form_field.frm_left_inline,
.frm_form_field.frm_first_half,
.frm_form_field.frm_first_third,
.frm_form_field.frm_first_two_thirds,
.frm_form_field.frm_first_fourth,
.frm_form_field.frm_first_fifth,
.frm_form_field.frm_first_sixth,
.frm_form_field.frm_first_seventh,
.frm_form_field.frm_first_eighth,
.frm_form_field.frm_first_inline,
.frm_form_field.frm_first {
    clear: left;
    float: left;
    margin-left: 0
}

.frm_form_field.frm6,
.frm_submit.frm6,
.frm_form_field.frm_left_half,
.frm_form_field.frm_right_half,
.frm_form_field.frm_first_half,
.frm_form_field.frm_last_half,
.frm_form_field.frm_half,
.frm_submit.frm_half {
    width: 48.75%
}

.frm_form_field.frm4,
.frm_submit.frm4,
.frm_form_field.frm_left_third,
.frm_form_field.frm_third,
.frm_submit.frm_third,
.frm_form_field.frm_right_third,
.frm_form_field.frm_first_third,
.frm_form_field.frm_last_third {
    width: 31.66%
}

.frm_form_field.frm8,
.frm_submit.frm8,
.frm_form_field.frm_left_two_thirds,
.frm_form_field.frm_right_two_thirds,
.frm_form_field.frm_first_two_thirds,
.frm_form_field.frm_last_two_thirds,
.frm_form_field.frm_two_thirds {
    width: 65.82%
}

.frm_form_field.frm3,
.frm_submit.frm3,
.frm_form_field.frm_left_fourth,
.frm_form_field.frm_fourth,
.frm_submit.frm_fourth,
.frm_form_field.frm_right_fourth,
.frm_form_field.frm_first_fourth,
.frm_form_field.frm_last_fourth {
    width: 23.12%
}

.frm_form_field.frm9,
.frm_form_field.frm_three_fourths {
    width: 74.36%
}

.frm_form_field.frm_left_fifth,
.frm_form_field.frm_fifth,
.frm_submit.frm_fifth,
.frm_form_field.frm_right_fifth,
.frm_form_field.frm_first_fifth,
.frm_form_field.frm_last_fifth {
    width: 18%
}

.frm_form_field.frm_two_fifths {
    width: 38.5%
}

.frm_form_field.frm_three_fifths {
    width: 59%
}

.frm_form_field.frm_four_fifths {
    width: 79.5%
}

.frm_form_field.frm2,
.frm_submit.frm2,
.frm_form_field.frm_sixth,
.frm_submit.frm_sixth,
.frm_form_field.frm_first_sixth,
.frm_form_field.frm_last_sixth {
    width: 14.58%
}

.frm_form_field.frm10,
.frm_submit.frm10 {
    width: 83.42%
}

.frm_form_field.frm_seventh,
.frm_submit.frm_seventh,
.frm_form_field.frm_first_seventh,
.frm_form_field.frm_last_seventh {
    width: 12.14%
}

.frm_form_field.frm_eighth,
.frm_submit.frm_eighth,
.frm_form_field.frm_first_eighth,
.frm_form_field.frm_last_eighth {
    width: 10.31%
}

.frm_form_field.frm_left_inline,
.frm_form_field.frm_first_inline,
.frm_form_field.frm_inline,
.frm_submit.frm_inline,
.frm_form_field.frm_right_inline,
.frm_form_field.frm_last_inline {
    width: auto
}

.frm_full,
.frm_full .wp-editor-wrap,
.frm_full input:not([type=checkbox]):not([type=radio]):not([type=button]),
.frm_full select,
.frm_full textarea {
    width: 100% !important
}

.frm_full .wp-editor-wrap input {
    width: auto !important
}

.frm_form_field.frm_inline_container,
.frm_form_field.frm_right_container,
.frm_form_field.frm_left_container,
.frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container,
.frm_form_field.frm_two_col .frm_opt_container,
.frm_form_field.frm_three_col .frm_opt_container,
.frm_form_field.frm_four_col .frm_opt_container {
    display: block
}

.frm_form_field.frm_left_container .frm_primary_label {
    float: left;
    display: inline;
    max-width: 33%;
    margin-right: 5%
}

.with_frm_style .frm_conf_field.frm_left_container .frm_primary_label {
    display: inline;
    visibility: hidden
}

.frm_form_field.frm_left_container input:not([type=radio]):not([type=checkbox]),
.frm_form_field.frm_left_container:not(.frm_dynamic_select_container) select,
.frm_form_field.frm_left_container textarea,
.frm_form_field.frm_left_container .wp-editor-wrap,
.frm_form_field.frm_left_container .frm_opt_container,
.frm_form_field.frm_left_container .frm_dropzone,
.frm_form_field.frm_left_container .frm-g-recaptcha,
.frm_form_field.frm_left_container .g-recaptcha,
.frm_form_field.frm_left_container .chosen-container,
.frm_form_field.frm_left_container .frm_combo_inputs_container,
.frm_form_field.frm_right_container input:not([type=radio]):not([type=checkbox]),
.frm_form_field.frm_right_container:not(.frm_dynamic_select_container) select,
.frm_form_field.frm_right_container textarea,
.frm_form_field.frm_right_container .wp-editor-wrap,
.frm_form_field.frm_right_container .frm_opt_container,
.frm_form_field.frm_right_container .frm_dropzone,
.frm_form_field.frm_right_container .frm-g-recaptcha,
.frm_form_field.frm_right_container .g-recaptcha,
.frm_form_field.frm_right_container .chosen-container,
.frm_form_field.frm_right_container .frm_combo_inputs_container {
    max-width: 62%
}

.frm_form_field.frm_left_container .frm_combo_inputs_container input,
.frm_form_field.frm_left_container .frm_combo_inputs_container select,
.frm_form_field.frm_right_container .frm_combo_inputs_container input,
.frm_form_field.frm_right_container .frm_combo_inputs_container select {
    max-width: 100%
}

.frm_form_field.frm_left_container .frm_data_container,
.frm_form_field.frm_right_container .frm_data_container,
.frm_form_field.frm_inline_container .frm_data_container,
.frm_form_field.frm_left_container .frm_opt_container,
.frm_form_field.frm_right_container .frm_opt_container,
.frm_form_field.frm_inline_container .frm_opt_container,
.frm_form_field.frm_left_container .frm_combo_inputs_container,
.frm_form_field.frm_right_container .frm_combo_inputs_container,
.frm_form_field.frm_inline_container .frm_combo_inputs_container,
.frm_form_field.frm_left_container .wp-editor-wrap,
.frm_form_field.frm_right_container .wp-editor-wrap,
.frm_form_field.frm_inline_container .wp-editor-wrap,
.frm_form_field.frm_left_container .frm_dropzone,
.frm_form_field.frm_right_container .frm_dropzone,
.frm_form_field.frm_inline_container .frm_dropzone,
.frm_form_field.frm_left_container .frm-g-recaptcha,
.frm_form_field.frm_right_container .frm-g-recaptcha,
.frm_form_field.frm_inline_container .frm-g-recaptcha,
.frm_form_field.frm_left_container .g-recaptcha,
.frm_form_field.frm_right_container .g-recaptcha,
.frm_form_field.frm_inline_container .g-recaptcha {
    display: inline-block
}

.frm_form_field.frm_left_half.frm_left_container .frm_primary_label,
.frm_form_field.frm_right_half.frm_left_container .frm_primary_label,
.frm_form_field.frm_left_half.frm_right_container .frm_primary_label,
.frm_form_field.frm_right_half.frm_right_container .frm_primary_label,
.frm_form_field.frm_first_half.frm_left_container .frm_primary_label,
.frm_form_field.frm_last_half.frm_left_container .frm_primary_label,
.frm_form_field.frm_first_half.frm_right_container .frm_primary_label,
.frm_form_field.frm_last_half.frm_right_container .frm_primary_label,
.frm_form_field.frm_half.frm_right_container .frm_primary_label,
.frm_form_field.frm_half.frm_left_container .frm_primary_label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 33%
}

.with_frm_style .frm_left_container .frm_primary_label {
    float: left;
    display: inline !important;
    width: 150px;
    max-width: 33% !important;
    margin-right: 10px !important
}

.with_frm_style .frm_right_container .frm_primary_label {
    display: inline !important;
    width: 150px;
    max-width: 33% !important;
    margin-left: 10px !important
}

.with_frm_style .frm_form_field.frm_left_container input:not([type=radio]):not([type=checkbox]),
.with_frm_style .frm_form_field.frm_left_container:not(.frm_dynamic_select_container) select,
.with_frm_style .frm_form_field.frm_left_container textarea,
.with_frm_style .frm_form_field.frm_left_container .frm_opt_container,
.with_frm_style .frm_form_field.frm_left_container .frm-g-recaptcha,
.with_frm_style .frm_form_field.frm_left_container .g-recaptcha,
.with_frm_style .frm_form_field.frm_left_container .chosen-container,
.with_frm_style .frm_form_field.frm_right_container input:not([type=radio]):not([type=checkbox]),
.with_frm_style .frm_form_field.frm_right_container:not(.frm_dynamic_select_container) select,
.with_frm_style .frm_form_field.frm_right_container textarea,
.with_frm_style .frm_form_field.frm_right_container .frm_opt_container,
.with_frm_style .frm_form_field.frm_right_container .g-recaptcha,
.with_frm_style .frm_form_field.frm_right_container .frm-g-recaptcha,
.with_frm_style .frm_form_field.frm_right_container .chosen-container {
    max-width: 62% !important
}

.with_frm_style .frm_form_field.frm_left_container .frm_combo_inputs_container .frm_form_field input,
.with_frm_style .frm_form_field.frm_left_container .frm_combo_inputs_container .frm_form_field select,
.with_frm_style .frm_form_field.frm_right_container .frm_combo_inputs_container .frm_form_field input,
.with_frm_style .frm_form_field.frm_right_container .frm_combo_inputs_container .frm_form_field select {
    max-width: 100% !important
}

.with_frm_style .frm_form_field.frm_left_container .frm_opt_container,
.with_frm_style .frm_form_field.frm_right_container .frm_opt_container,
.with_frm_style .frm_form_field.frm_left_container .g-recaptcha,
.with_frm_style .frm_form_field.frm_right_container .g-recaptcha,
.with_frm_style .frm_form_field.frm_left_container .frm-g-recaptcha,
.with_frm_style .frm_form_field.frm_right_container .frm-g-recaptcha {
    display: inline-block !important
}

.with_frm_style .frm_left_container>p.description:before,
.with_frm_style .frm_left_container>div.description:before,
.with_frm_style .frm_left_container>div.frm_description:before,
.with_frm_style .frm_left_container>.frm_error:before,
.with_frm_style .frm_right_container>p.description:after,
.with_frm_style .frm_right_container>div.description:after,
.with_frm_style .frm_right_container>div.frm_description:after,
.with_frm_style .frm_right_container>.frm_error:after {
    content: '' !important;
    display: inline-block !important;
    width: 150px;
    max-width: 33% !important;
    margin-right: 10px !important
}

.with_frm_style .frm_left_container.frm_inline .frm_primary_label {
    max-width: 90% !important
}

.with_frm_style .form-field.frm_col_field {
    clear: none;
    float: left;
    margin-right: 20px
}

.with_frm_style .form-field.frm_col_field div.frm_description {
    width: auto;
    max-width: 100%
}

.with_frm_style .frm_inline_container .frm_primary_label,
.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
    display: inline !important
}

.with_frm_style .frm_inline_container .frm_primary_label {
    margin-right: 10px !important
}

.frm_form_field.frm_two_col .frm_radio,
.frm_form_field.frm_three_col .frm_radio,
.frm_form_field.frm_four_col .frm_radio,
.frm_form_field.frm_two_col .frm_checkbox,
.frm_form_field.frm_three_col .frm_checkbox,
.frm_form_field.frm_four_col .frm_checkbox {
    float: left
}

.frm_form_field.frm_two_col .frm_radio,
.frm_form_field.frm_two_col .frm_checkbox {
    width: 48%;
    margin-right: 4%
}

.frm_form_field.frm_three_col .frm_radio,
.frm_form_field.frm_three_col .frm_checkbox {
    width: 30%;
    margin-right: 5%
}

.frm_form_field.frm_four_col .frm_radio,
.frm_form_field.frm_four_col .frm_checkbox {
    width: 22%;
    margin-right: 4%
}

.frm_form_field.frm_two_col .frm_radio:nth-child(2n+2),
.frm_form_field.frm_two_col .frm_checkbox:nth-child(2n+2),
.frm_form_field.frm_three_col .frm_radio:nth-child(3n+3),
.frm_form_field.frm_three_col .frm_checkbox:nth-child(3n+3),
.frm_form_field.frm_four_col .frm_radio:nth-child(4n+4),
.frm_form_field.frm_four_col .frm_checkbox:nth-child(4n+4) {
    margin-right: 0
}

.with_frm_style.frm_rtl .frm_form_field.frm2,
.with_frm_style.frm_rtl .frm_form_field.frm3,
.with_frm_style.frm_rtl .frm_form_field.frm4,
.with_frm_style.frm_rtl .frm_form_field.frm6,
.with_frm_style.frm_rtl .frm_form_field.frm8,
.with_frm_style.frm_rtl .frm_form_field.frm9,
.with_frm_style.frm_rtl .frm_form_field.frm10,
.with_frm_style.frm_rtl .frm_form_field.frm_half,
.with_frm_style.frm_rtl .frm_form_field.frm_third,
.with_frm_style.frm_rtl .frm_form_field.frm_two_thirds,
.with_frm_style.frm_rtl .frm_form_field.frm_fourth,
.with_frm_style.frm_rtl .frm_form_field.frm_fifth,
.with_frm_style.frm_rtl .frm_form_field.frm_sixth,
.with_frm_style.frm_rtl .frm_form_field.frm_seventh,
.with_frm_style.frm_rtl .frm_form_field.frm_eighth,
.with_frm_style.frm_rtl .frm_form_field.frm_inline,
.with_frm_style.frm_rtl .frm_form_field.frm_left_half,
.with_frm_style.frm_rtl .frm_form_field.frm_left_third,
.with_frm_style.frm_rtl .frm_form_field.frm_left_two_thirds,
.with_frm_style.frm_rtl .frm_form_field.frm_left_fourth,
.with_frm_style.frm_rtl .frm_form_field.frm_left_fifth,
.with_frm_style.frm_rtl .frm_form_field.frm_left_inline,
.with_frm_style.frm_rtl .frm_form_field.frm_first_half,
.with_frm_style.frm_rtl .frm_form_field.frm_first_third,
.with_frm_style.frm_rtl .frm_form_field.frm_first_two_thirds,
.with_frm_style.frm_rtl .frm_form_field.frm_first_fourth,
.with_frm_style.frm_rtl .frm_form_field.frm_first_fifth,
.with_frm_style.frm_rtl .frm_form_field.frm_first_inline,
.with_frm_style.frm_rtl .frm_form_field.frm_right_half,
.with_frm_style.frm_rtl .frm_form_field.frm_right_third,
.with_frm_style.frm_rtl .frm_form_field.frm_right_two_thirds,
.with_frm_style.frm_rtl .frm_form_field.frm_right_fourth,
.with_frm_style.frm_rtl .frm_form_field.frm_right_fifth,
.with_frm_style.frm_rtl .frm_form_field.frm_right_inline,
.with_frm_style.frm_rtl .frm_form_field.frm_last_half,
.with_frm_style.frm_rtl .frm_form_field.frm_last_third,
.with_frm_style.frm_rtl .frm_form_field.frm_last_two_thirds,
.with_frm_style.frm_rtl .frm_form_field.frm_last_fourth,
.with_frm_style.frm_rtl .frm_form_field.frm_last_fifth,
.with_frm_style.frm_rtl .frm_form_field.frm_last_inline {
    float: right;
    margin-right: 2.5%;
    margin-left: 0;
    clear: none
}

.with_frm_style.frm_rtl .frm_form_field.frm_left_half,
.with_frm_style.frm_rtl .frm_form_field.frm_first_half,
.with_frm_style.frm_rtl .frm_form_field.frm_first,
.with_frm_style.frm_rtl .frm_form_field.frm_left_third,
.with_frm_style.frm_rtl .frm_form_field.frm_first_third,
.with_frm_style.frm_rtl .frm_form_field.frm_first_two_thirds,
.with_frm_style.frm_rtl .frm_form_field.frm_left_two_thirds,
.with_frm_style.frm_rtl .frm_form_field.frm_first_fourth,
.with_frm_style.frm_rtl .frm_form_field.frm_left_fourth,
.with_frm_style.frm_rtl .frm_form_field.frm_left_fifth,
.with_frm_style.frm_rtl .frm_form_field.frm_first_fifth,
.with_frm_style.frm_rtl .frm_form_field.frm_left_inline,
.with_frm_style.frm_rtl .frm_form_field.frm_first_inline {
    clear: right;
    margin-right: 0
}

.with_frm_style.frm_rtl .frm_form_field.frm_two_col .frm_radio,
.with_frm_style.frm_rtl .frm_form_field.frm_three_col .frm_radio,
.with_frm_style.frm_rtl .frm_form_field.frm_four_col .frm_radio,
.with_frm_style.frm_rtl .frm_form_field.frm_two_col .frm_checkbox,
.with_frm_style.frm_rtl .frm_form_field.frm_three_col .frm_checkbox,
.with_frm_style.frm_rtl .frm_form_field.frm_four_col .frm_checkbox {
    float: right
}

@media only screen and (max-width:500px) {

    .with_frm_style .frm_form_field.frm_left_container input:not([type=radio]):not([type=checkbox]),
    .with_frm_style .frm_form_field.frm_left_container:not(.frm_dynamic_select_container) select,
    .with_frm_style .frm_form_field.frm_left_container textarea,
    .with_frm_style .frm_form_field.frm_left_container .frm_opt_container,
    .with_frm_style .frm_form_field.frm_left_container .frm-g-recaptcha,
    .with_frm_style .frm_form_field.frm_left_container .g-recaptcha,
    .with_frm_style .frm_form_field.frm_left_container .chosen-container,
    .with_frm_style .frm_form_field.frm_right_container input:not([type=radio]):not([type=checkbox]),
    .with_frm_style .frm_form_field.frm_right_container:not(.frm_dynamic_select_container) select,
    .with_frm_style .frm_form_field.frm_right_container textarea,
    .with_frm_style .frm_form_field.frm_right_container .frm_opt_container,
    .with_frm_style .frm_form_field.frm_right_container .frm-g-recaptcha,
    .with_frm_style .frm_form_field.frm_right_container .g-recaptcha,
    .with_frm_style .frm_form_field.frm_right_container .chosen-container {
        max-width: 100% !important
    }

    .with_frm_style .frm_left_container>p.description:before,
    .with_frm_style .frm_left_container>div.description:before,
    .with_frm_style .frm_left_container>div.frm_description:before,
    .with_frm_style .frm_left_container>.frm_error:before,
    .with_frm_style .frm_right_container>p.description:after,
    .with_frm_style .frm_right_container>div.description:after,
    .with_frm_style .frm_right_container>div.frm_description:after,
    .with_frm_style .frm_right_container>.frm_error:after {
        display: none !important
    }

    .with_frm_style .frm_left_container .frm_primary_label,
    .with_frm_style .frm_right_container .frm_primary_label {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important
    }
}

@media only screen and (max-width:600px) {

    .with_frm_style .frm_form_field.frm_half.frm_left_container input:not([type=radio]):not([type=checkbox]),
    .with_frm_style .frm_form_field.frm_half.frm_left_container select,
    .with_frm_style .frm_form_field.frm_half.frm_left_container textarea,
    .with_frm_style .frm_form_field.frm_half.frm_left_container .frm_opt_container,
    .with_frm_style .frm_form_field.frm_half.frm_left_container.frm-g-recaptcha,
    .with_frm_style .frm_form_field.frm_half.frm_left_container.g-recaptcha,
    .with_frm_style .frm_form_field.frm_half.frm_left_container .chosen-container,
    .with_frm_style .frm_form_field.frm_half.frm_right_container input:not([type=radio]):not([type=checkbox]),
    .with_frm_style .frm_form_field.frm_half.frm_right_container select,
    .with_frm_style .frm_form_field.frm_half.frm_right_container textarea,
    .with_frm_style .frm_form_field.frm_half.frm_right_container .frm_opt_container,
    .with_frm_style .frm_form_field.frm_half.frm_right_container.frm-g-recaptcha,
    .with_frm_style .frm_form_field.frm_half.frm_right_container.g-recaptcha,
    .with_frm_style .frm_form_field.frm_half.frm_right_container .chosen-container {
        max-width: 100% !important
    }

    .with_frm_style .frm_form_field.frm_left_half.frm_left_container .frm_primary_label,
    .with_frm_style .frm_form_field.frm_right_half.frm_left_container .frm_primary_label,
    .with_frm_style .frm_form_field.frm_first_half.frm_left_container .frm_primary_label,
    .with_frm_style .frm_form_field.frm_last_half.frm_left_container .frm_primary_label,
    .with_frm_style .frm_form_field.frm_half.frm_left_container .frm_primary_label,
    .with_frm_style .frm_form_field.frm_left_half.frm_right_container .frm_primary_label,
    .with_frm_style .frm_form_field.frm_right_half.frm_right_container .frm_primary_label,
    .with_frm_style .frm_form_field.frm_first_half.frm_right_container .frm_primary_label,
    .with_frm_style .frm_form_field.frm_last_half.frm_right_container .frm_primary_label,
    .with_frm_style .frm_form_field.frm_half.frm_right_container .frm_primary_label {
        max-width: 100% !important;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        width: 100% !important
    }

    .with_frm_style .frm_repeat_inline,
    .with_frm_style .frm_repeat_grid {
        margin: 20px 0
    }

    .with_frm_style .frm_form_field.frm_first_half.frm_right_container div.frm_description,
    .with_frm_style .frm_form_field.frm_first_half.frm_right_container .frm_error,
    .with_frm_style .frm_form_field.frm_first_half .frm_right_container div.frm_description,
    .with_frm_style .frm_form_field.frm_first_half .frm_right_container .frm_error,
    .with_frm_style .frm_form_field.frm_last_half.frm_right_container div.frm_description,
    .with_frm_style .frm_form_field.frm_last_half.frm_right_container .frm_error,
    .with_frm_style .frm_form_field.frm_half.frm_right_container div.frm_description,
    .with_frm_style .frm_form_field.frm_half.frm_right_container .frm_error,
    .with_frm_style .frm_form_field.frm_first_half.frm_left_container div.frm_description,
    .with_frm_style .frm_form_field.frm_first_half.frm_left_container .frm_error,
    .with_frm_style .frm_form_field.frm_first_half .frm_left_container div.frm_description,
    .with_frm_style .frm_form_field.frm_first_half .frm_left_container .frm_error,
    .with_frm_style .frm_form_field.frm_last_half.frm_left_container div.frm_description,
    .with_frm_style .frm_form_field.frm_last_half.frm_left_container .frm_error,
    .with_frm_style .frm_form_field.frm_half.frm_left_container div.frm_description,
    .with_frm_style .frm_form_field.frm_half.frm_left_container .frm_error {
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0
    }

    .frm_form_field.frm2,
    .frm_submit.frm2,
    .frm_form_field.frm3,
    .frm_submit.frm3,
    .frm_form_field.frm4,
    .frm_submit.frm4,
    .frm_form_field.frm6,
    .frm_submit.frm6,
    .frm_form_field.frm8,
    .frm_submit.frm8,
    .frm_form_field.frm9,
    .frm_submit.frm9,
    .frm_form_field.frm10,
    .frm_submit.frm10,
    .frm_form_field.frm_half,
    .frm_submit.frm_half,
    .frm_form_field.frm_left_half,
    .frm_form_field.frm_right_half,
    .frm_form_field.frm_first_half,
    .frm_form_field.frm_last_half,
    .frm_form_field.frm_first_third,
    .frm_form_field.frm_third,
    .frm_submit.frm_third,
    .frm_form_field.frm_last_third,
    .frm_form_field.frm_first_two_thirds,
    .frm_form_field.frm_last_two_thirds,
    .frm_form_field.frm_two_thirds,
    .frm_form_field.frm_left_fourth,
    .frm_form_field.frm_fourth,
    .frm_submit.frm_fourth,
    .frm_form_field.frm_right_fourth,
    .frm_form_field.frm_first_fourth,
    .frm_form_field.frm_last_fourth,
    .frm_form_field.frm_three_fourths,
    .frm_form_field.frm_fifth,
    .frm_submit.frm_fifth,
    .frm_form_field.frm_two_fifths,
    .frm_form_field.frm_three_fifths,
    .frm_form_field.frm_four_fifths,
    .frm_form_field.frm_sixth,
    .frm_submit.frm_sixth,
    .frm_form_field.frm_seventh,
    .frm_submit.frm_seventh,
    .frm_form_field.frm_eighth,
    .frm_submit.frm_eighth,
    .frm_form_field.frm_first_inline,
    .frm_form_field.frm_inline,
    .frm_submit.frm_inline,
    .frm_form_field.frm_last_inline {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        clear: both;
        float: none
    }

    .frm_form_field.frm_four_col .frm_radio,
    .frm_form_field.frm_four_col .frm_checkbox {
        width: 48%
    }

    .frm_form_field.frm_four_col .frm_radio:nth-child(2n+2),
    .frm_form_field.frm_four_col .frm_checkbox:nth-child(2n+2) {
        margin-right: 0
    }
}

.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.wp-block-button {
    color: #fff
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-button.alignright {
    text-align: right
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
    color: inherit
}

.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.no-border-radius.wp-block-button__link {
    border-radius: 0 !important
}

.is-style-outline {
    color: #32373c
}

.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid
}

.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
    padding: 4px;
    border: 1px solid #e2e4e7
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.wp-block-calendar table th {
    font-weight: 400;
    background: #edeff0
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar tfoot a {
    color: #00739c
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-columns {
    display: flex;
    margin-bottom: 28px;
    flex-wrap: wrap
}

@media (min-width:782px) {
    .wp-block-columns {
        flex-wrap: nowrap
    }
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (max-width:599px) {
    .wp-block-column {
        flex-basis: 100% !important
    }
}

@media (min-width:600px) {
    .wp-block-column {
        flex-basis: calc(50% - 16px);
        flex-grow: 0
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 32px
    }
}

@media (min-width:782px) {
    .wp-block-column:not(:first-child) {
        margin-left: 32px
    }
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {

    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {

    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:before,
.wp-block-cover.has-background-dim.has-background-dim-10:before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:before,
.wp-block-cover.has-background-dim.has-background-dim-20:before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:before,
.wp-block-cover.has-background-dim.has-background-dim-30:before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:before,
.wp-block-cover.has-background-dim.has-background-dim-40:before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:before,
.wp-block-cover.has-background-dim.has-background-dim-50:before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:before,
.wp-block-cover.has-background-dim.has-background-dim-60:before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:before,
.wp-block-cover.has-background-dim.has-background-dim-70:before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:before,
.wp-block-cover.has-background-dim.has-background-dim-80:before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:before,
.wp-block-cover.has-background-dim.has-background-dim-90:before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:before,
.wp-block-cover.has-background-dim.has-background-dim-100:before {
    opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 305px;
    width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {

    .wp-block-cover-image:after,
    .wp-block-cover:after {
        content: none
    }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #f8f9f9
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
    color: #fff
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit,
.block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit,
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
    max-width: 360px;
    width: 100%
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.78%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.blocks-gallery-grid,
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {

    .blocks-gallery-grid .blocks-gallery-image figure,
    .blocks-gallery-grid .blocks-gallery-item figure,
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {

    .blocks-gallery-grid .blocks-gallery-image img,
    .blocks-gallery-grid .blocks-gallery-item img,
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent)
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {

    .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px)/2)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width:600px) {

    .blocks-gallery-grid.columns-3 .blocks-gallery-image,
    .blocks-gallery-grid.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc((100% - 32px)/3);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {

        .blocks-gallery-grid.columns-3 .blocks-gallery-image,
        .blocks-gallery-grid.columns-3 .blocks-gallery-item,
        .wp-block-gallery.columns-3 .blocks-gallery-image,
        .wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc((100% - 32px)/3 - 1px)
        }
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image,
    .blocks-gallery-grid.columns-4 .blocks-gallery-item,
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc((100% - 48px)/4);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {

        .blocks-gallery-grid.columns-4 .blocks-gallery-image,
        .blocks-gallery-grid.columns-4 .blocks-gallery-item,
        .wp-block-gallery.columns-4 .blocks-gallery-image,
        .wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc((100% - 48px)/4 - 1px)
        }
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image,
    .blocks-gallery-grid.columns-5 .blocks-gallery-item,
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc((100% - 64px)/5);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {

        .blocks-gallery-grid.columns-5 .blocks-gallery-image,
        .blocks-gallery-grid.columns-5 .blocks-gallery-item,
        .wp-block-gallery.columns-5 .blocks-gallery-image,
        .wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc((100% - 64px)/5 - 1px)
        }
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image,
    .blocks-gallery-grid.columns-6 .blocks-gallery-item,
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc((100% - 80px)/6);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {

        .blocks-gallery-grid.columns-6 .blocks-gallery-image,
        .blocks-gallery-grid.columns-6 .blocks-gallery-item,
        .wp-block-gallery.columns-6 .blocks-gallery-image,
        .wp-block-gallery.columns-6 .blocks-gallery-item {
            width: calc((100% - 80px)/6 - 1px)
        }
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image,
    .blocks-gallery-grid.columns-7 .blocks-gallery-item,
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc((100% - 96px)/7);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {

        .blocks-gallery-grid.columns-7 .blocks-gallery-image,
        .blocks-gallery-grid.columns-7 .blocks-gallery-item,
        .wp-block-gallery.columns-7 .blocks-gallery-image,
        .wp-block-gallery.columns-7 .blocks-gallery-item {
            width: calc((100% - 96px)/7 - 1px)
        }
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image,
    .blocks-gallery-grid.columns-8 .blocks-gallery-item,
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 112px)/8);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {

        .blocks-gallery-grid.columns-8 .blocks-gallery-image,
        .blocks-gallery-grid.columns-8 .blocks-gallery-item,
        .wp-block-gallery.columns-8 .blocks-gallery-image,
        .wp-block-gallery.columns-8 .blocks-gallery-item {
            width: calc((100% - 112px)/8 - 1px)
        }
    }

    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    max-width: 305px;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center
}

.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-image .alignright {
    float: right;
    margin-left: 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.is-style-circle-mask img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .is-style-circle-mask img {
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: none
    }
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.wp-block-latest-posts.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width:600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - 16px)
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-latest-posts__post-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-latest-posts__post-excerpt {
    margin-top: 8px;
    margin-bottom: 16px
}

.wp-block-media-text {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr
}

.wp-block-media-text .has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-grid-row-align: start;
    align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-grid-row-align: end;
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    word-break: break-word;
    padding: 0 8%
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
}

.wp-block-media-text>figure>img,
.wp-block-media-text>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.wp-block-media-text.is-image-fill figure {
    height: 100%;
    min-height: 250px;
    background-size: cover
}

.wp-block-media-text.is-image-fill figure>img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns: 100% !important;
        grid-template-columns: 100% !important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }
}

.is-small-text {
    font-size: 14px
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

.is-larger-text {
    font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

.has-drop-cap:not(:focus):after {
    content: "";
    display: table;
    clear: both;
    padding-top: 14px
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 305px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
    position: relative
}
footer{
    margin-top:3rem !important;
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 0 0 16px;
    padding: 0 1em
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 18px;
    text-align: right
}

.wp-block-rss.alignleft {
    margin-right: 2em
}

.wp-block-rss.alignright {
    margin-left: 2em
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width:600px) {
    .wp-block-rss.columns-2 li {
        width: calc(50% - 16px)
    }

    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-rss.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-rss.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: none !important;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    color: currentColor;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

.wp-block-social-links {
    display: flex;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0
}

.wp-social-link {
    width: 36px;
    height: 36px;
    border-radius: 36px;
    margin-right: 8px
}

.wp-social-link,
.wp-social-link a {
    display: block;
    transition: transform .1s ease
}

.wp-social-link a {
    padding: 6px;
    line-height: 0
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
    color: currentColor;
    fill: currentColor
}

.wp-social-link:hover {
    transform: scale(1.1)
}

.wp-block-social-links.aligncenter {
    justify-content: center;
    display: flex
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1977f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0577b5;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #21a1f3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: #ff0100;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none;
    padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 28px;
    height: 28px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1977f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0577b5
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #21a1f3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: #ff0100
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: 16px;
    padding-right: 16px
}

.wp-block-spacer {
    clear: both
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table {
    overflow-x: auto
}

.wp-block-table table {
    width: 100%
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
    word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: transparent
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

pre.wp-block-verse {
    white-space: nowrap;
    overflow: auto
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-video [poster] {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

:root .has-pale-pink-background-color {
    background-color: #f78da7
}

:root .has-vivid-red-background-color {
    background-color: #cf2e2e
}

:root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

:root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

:root .has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

:root .has-vivid-green-cyan-background-color {
    background-color: #00d084
}

:root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

:root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

:root .has-vivid-purple-background-color {
    background-color: #9b51e0
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-pale-pink-color {
    color: #f78da7
}

:root .has-vivid-red-color {
    color: #cf2e2e
}

:root .has-luminous-vivid-orange-color {
    color: #ff6900
}

:root .has-luminous-vivid-amber-color {
    color: #fcb900
}

:root .has-light-green-cyan-color {
    color: #7bdcb5
}

:root .has-vivid-green-cyan-color {
    color: #00d084
}

:root .has-pale-cyan-blue-color {
    color: #8ed1fc
}

:root .has-vivid-cyan-blue-color {
    color: #0693e3
}

:root .has-vivid-purple-color {
    color: #9b51e0
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-cyan-bluish-gray-color {
    color: #abb8c3
}

:root .has-very-dark-gray-color {
    color: #313131
}

.has-small-font-size {
    font-size: 13px
}

.has-normal-font-size,
.has-regular-font-size {
    font-size: 16px
}

.has-medium-font-size {
    font-size: 20px
}

.has-large-font-size {
    font-size: 36px
}

.has-huge-font-size,
.has-larger-font-size {
    font-size: 42px
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

#cookie-law-info-bar {
    font-size: 12pt;
    margin: 0 auto;
    padding: 13px 10px;
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    z-index: 9999;
    box-shadow: rgba(0, 0, 0, .5) 0px 5px 50px;
    display: none;
    left: 0;
    font-weight: 300
}

#cookie-law-info-again {
    font-size: 10pt;
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    z-index: 9999;
    cursor: pointer;
    box-shadow: #161616 2px 2px 5px 2px
}

#cookie-law-info-bar span {
    vertical-align: middle
}

.cli-plugin-button,
.cli-plugin-button:visited {
    display: inline-block;
    padding: 10px 16px 10px;
    color: #fff;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    margin-left: 0;
    text-decoration: none
}

.cli-plugin-main-link {
    margin-left: 0;
    font-weight: 550;
    text-decoration: underline
}

.cli-plugin-button:hover {
    background-color: #111;
    color: #fff;
    text-decoration: none
}

.small.cli-plugin-button,
.small.cli-plugin-button:visited {
    font-size: 11px
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    font-size: 14px;
    font-weight: 500;
    line-height: 1
}

.large.cli-plugin-button,
.large.cli-plugin-button:visited {
    font-size: 14px;
    padding: 8px 14px 9px
}

.super.cli-plugin-button,
.super.cli-plugin-button:visited {
    font-size: 34px;
    padding: 8px 14px 9px
}

.pink.cli-plugin-button,
.magenta.cli-plugin-button:visited {
    background-color: #e22092
}

.pink.cli-plugin-button:hover {
    background-color: #c81e82
}

.green.cli-plugin-button,
.green.cli-plugin-button:visited {
    background-color: #91bd09
}

.green.cli-plugin-button:hover {
    background-color: #749a02
}

.red.cli-plugin-button,
.red.cli-plugin-button:visited {
    background-color: #e62727
}

.red.cli-plugin-button:hover {
    background-color: #cf2525
}

.orange.cli-plugin-button,
.orange.cli-plugin-button:visited {
    background-color: #ff5c00
}

.orange.cli-plugin-button:hover {
    background-color: #d45500
}

.blue.cli-plugin-button,
.blue.cli-plugin-button:visited {
    background-color: #2981e4
}

.blue.cli-plugin-button:hover {
    background-color: #2575cf
}

.yellow.cli-plugin-button,
.yellow.cli-plugin-button:visited {
    background-color: #ffb515
}

.yellow.cli-plugin-button:hover {
    background-color: #fc9200
}

.cli-plugin-button {
    margin-top: 5px
}

.cli-bar-popup {
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 20px
}

.cli-powered_by_p {
    width: 100% !important;
    display: block !important;
    color: #333;
    clear: both;
    font-style: italic !important;
    font-size: 12px !important;
    margin-top: 15px !important
}

.cli-powered_by_a {
    color: #333;
    font-weight: 600 !important;
    font-size: 12px !important
}

.gdpr-container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.gdpr-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.gdpr-col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.gdpr-col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.gdpr-align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.gdpr-d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.gdpr-px-0 {
    padding-left: 0;
    padding-right: 0
}

.modal-backdrop.show {
    opacity: .8
}

.modal-open {
    overflow: hidden
}

.modal-open .gdpr-modal {
    overflow-x: hidden;
    overflow-y: auto
}

.gdpr-modal.fade .gdpr-modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.gdpr-modal.show .gdpr-modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1039;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

button.btn.btn-outline-white.btn-210:hover {
    color: #043673 !important;
    background-color: #fff !important;
    font-weight: bold !important;
}

.modal-backdrop.show {
    opacity: .5
}

.gdpr-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.gdpr-modal a {
    text-decoration: none
}

.gdpr-modal .gdpr-modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem*2))
}

@media (min-width:576px) {
    .gdpr-modal .gdpr-modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
        min-height: calc(100% - (1.75rem*2))
    }
}

@media (min-width:992px) {
    .gdpr-modal .gdpr-modal-dialog {
        max-width: 900px
    }
}

@media (max-width: 991.98px) {
    .mobile-dropdown-menu.header-mobile-menu {
        display: none;
    }
}

.gdpr-modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.gdpr-modal .row {
    margin: 0 -15px
}

.gdpr-modal .modal-body {
    padding: 0;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.gdpr-modal .close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff
}

.gdpr-modal .close:focus {
    outline: 0
}

.gdpr-switch {
    display: inline-block;
    position: relative;
    min-height: 1px;
    padding-left: 70px;
    font-size: 14px
}

.gdpr-switch input[type=checkbox] {
    display: none
}

.gdpr-switch .gdpr-slider {
    background-color: #e3e1e8;
    height: 24px;
    width: 50px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s
}

.gdpr-switch .gdpr-slider:before {
    background-color: #fff;
    bottom: 2px;
    content: "";
    height: 20px;
    left: 2px;
    position: absolute;
    transition: .4s;
    width: 20px
}

.gdpr-switch input:checked+.gdpr-slider {
    background-color: #63b35f
}

.gdpr-switch input:checked+.gdpr-slider:before {
    transform: translateX(26px)
}

.gdpr-switch .gdpr-slider {
    border-radius: 34px
}

.gdpr-switch .gdpr-slider:before {
    border-radius: 50%
}

.gdpr-tab-content>.gdpr-tab-pane {
    display: none
}

.gdpr-tab-content>.active {
    display: block
}

.gdpr-fade {
    transition: opacity .15s linear
}

.gdpr-nav-pills {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    align-items: stretch !important;
    -ms-align-items: stretch !important
}

.nav.gdpr-nav-pills,
.gdpr-tab-content {
    width: 100%;
    padding: 30px
}

.nav.gdpr-nav-pills {
    background: #f3f3f3
}

.nav.gdpr-nav-pills .gdpr-nav-link {
    border: 1px solid #0070ad;
    margin-bottom: 10px;
    color: #0070ad;
    font-size: 14px;
    display: block;
    padding: .5rem 1rem;
    border-radius: .25rem
}

.nav.gdpr-nav-pills .gdpr-nav-link.active,
.nav.gdpr-nav-pills .show>.gdpr-nav-link {
    background-color: #0070ad;
    border: 1px solid #0070ad
}

.nav.gdpr-nav-pills .gdpr-nav-link.active {
    color: #fff
}

.gdpr-tab-content .gdpr-button-wrapper {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #d6d6d6
}

.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr {
    background-color: #0070ad;
    border-color: #0070ad;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.gdpr-tab-content p {
    color: #343438;
    font-size: 14px;
    margin-top: 0
}

.gdpr-tab-content h4 {
    font-size: 20px;
    margin-bottom: .5rem;
    margin-top: 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.cli-container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.cli-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.cli-col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.cli-col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.cli-align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.cli-d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.cli-px-0 {
    padding-left: 0;
    padding-right: 0
}

.cli-btn {
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1.25rem;
    line-height: 1;
    border-radius: .25rem;
    transition: all .15s ease-in-out
}

.cli-btn:hover {
    opacity: .8
}

.cli-read-more-link {
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline
}

.cli-btn:focus {
    outline: 0
}

.cli-modal-backdrop.cli-show {
    opacity: .8
}

.cli-modal-open {
    overflow: hidden
}

.cli-barmodal-open {
    overflow: hidden
}

.cli-modal-open .cli-modal {
    overflow-x: hidden;
    overflow-y: auto
}

.cli-modal.cli-fade .cli-modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.cli-modal.cli-show .cli-modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.cli-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    display: none
}

.cli-modal-backdrop.cli-fade {
    opacity: 0
}

.cli-modal-backdrop.cli-show {
    opacity: .5;
    display: block
}

.cli-modal.cli-show {
    display: block
}

.cli-modal a {
    text-decoration: none
}

.cli-modal .cli-modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem*2))
}

@media (min-width:576px) {
    .cli-modal .cli-modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
        min-height: calc(100% - (1.75rem*2))
    }
}

@media (min-width:992px) {
    .cli-modal .cli-modal-dialog {
        max-width: 900px
    }
}

.cli-modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: .3rem;
    outline: 0
}

.cli-modal .row {
    margin: 0 -15px
}

.cli-modal .modal-body {
    padding: 0;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.cli-modal .cli-modal-close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff
}

.cli-modal .cli-modal-close:focus {
    outline: 0
}

.cli-switch {
    display: inline-block;
    position: relative;
    min-height: 1px;
    padding-left: 70px;
    font-size: 14px
}

.cli-switch input[type=checkbox] {
    display: none
}

.cli-switch .cli-slider {
    background-color: #e3e1e8;
    height: 24px;
    width: 50px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s
}

.cli-switch .cli-slider:before {
    background-color: #fff;
    bottom: 2px;
    content: "";
    height: 20px;
    left: 2px;
    position: absolute;
    transition: .4s;
    width: 20px
}

.cli-switch input:checked+.cli-slider {
    background-color: #00acad
}

.cli-switch input:checked+.cli-slider:before {
    transform: translateX(26px)
}

.cli-switch .cli-slider {
    border-radius: 34px
}

.cli-switch .cli-slider:before {
    border-radius: 50%
}

.cli-tab-content {
    background: #fff
}

.cli-tab-content>.cli-active {
    display: block
}

.cli-fade {
    transition: opacity .15s linear
}

.cli-nav-pills {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    -ms-flex-direction: column;
    flex-direction: column
}

.cli-nav-pills,
.cli-tab-content {
    width: 100%;
    padding: 30px
}

@media (max-width:767px) {

    .cli-nav-pills,
    .cli-tab-content {
        padding: 30px 10px
    }
}

.cli-nav-pills {
    background: #f3f3f3
}

.cli-nav-pills .cli-nav-link {
    border: 1px solid #00acad;
    margin-bottom: 10px;
    color: #00acad;
    font-size: 14px;
    display: block;
    padding: .5rem 1rem;
    border-radius: .25rem;
    cursor: pointer
}

.cli-nav-pills .cli-nav-link.cli-active,
.cli-nav-pills .cli-show>.cli-nav-link {
    background-color: #00acad;
    border: 1px solid #00acad
}

.cli-nav-pills .cli-nav-link.cli-active {
    color: #fff
}

.cli-tab-content .cli-button-wrapper {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #d6d6d6
}

.cli-tab-content p {
    color: #343438;
    font-size: 14px;
    margin-top: 0
}

.cli-tab-content h4 {
    font-size: 20px;
    margin-bottom: 1.5rem;
    margin-top: 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.cli-container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.cli-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.cli-col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.cli-col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    flex-direction: column
}

.cli-align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.cli-d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.cli-px-0 {
    padding-left: 0;
    padding-right: 0
}

.cli-btn {
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1.25rem;
    line-height: 1;
    border-radius: .25rem;
    transition: all .15s ease-in-out
}

.cli-btn:hover {
    opacity: .8
}

.cli-read-more-link {
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline
}

.cli-btn:focus {
    outline: 0
}

.cli-modal-backdrop.cli-show {
    opacity: .8
}

.cli-modal-open {
    overflow: hidden
}

.cli-barmodal-open {
    overflow: hidden
}

.cli-modal-open .cli-modal {
    overflow-x: hidden;
    overflow-y: auto
}

.cli-modal.cli-fade .cli-modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.cli-modal.cli-show .cli-modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.cli-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: opacity ease-in-out .5s
}

.cli-modal-backdrop.cli-fade {
    opacity: 0
}

.cli-modal-backdrop.cli-show {
    opacity: .5;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.cli-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    transform: scale(0);
    overflow: hidden;
    outline: 0
}

.cli-modal a {
    text-decoration: none
}

.cli-modal .cli-modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem*2))
}

@media (min-width:576px) {
    .cli-modal .cli-modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
        min-height: calc(100% - (1.75rem*2))
    }
}

.cli-modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: .2rem;
    box-sizing: border-box;
    outline: 0
}

.cli-modal .row {
    margin: 0 -15px
}

.cli-modal .modal-body {
    padding: 0;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.cli-modal .cli-modal-close:focus {
    outline: 0
}

.cli-switch {
    display: inline-block;
    position: relative;
    min-height: 1px;
    padding-left: 38px;
    font-size: 14px
}

.cli-switch input[type=checkbox] {
    display: none
}

.cli-switch .cli-slider {
    background-color: #e3e1e8;
    height: 20px;
    width: 38px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s
}

.cli-switch .cli-slider:before {
    background-color: #fff;
    bottom: 2px;
    content: "";
    height: 15px;
    left: 3px;
    position: absolute;
    transition: .4s;
    width: 15px
}

.cli-switch input:checked+.cli-slider {
    background-color: #28a745
}

.cli-switch input:checked+.cli-slider:before {
    transform: translateX(18px)
}

.cli-switch .cli-slider {
    border-radius: 34px;
    font-size: 0
}

.cli-switch .cli-slider:before {
    border-radius: 50%
}

.cli-tab-content {
    background: #fff
}

.cli-nav-pills {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    -ms-flex-direction: column;
    flex-direction: column
}

.cli-nav-pills,
.cli-tab-content {
    width: 100%;
    padding: 5px 30px 5px 5px;
    box-sizing: border-box
}

@media (max-width:767px) {

    .cli-nav-pills,
    .cli-tab-content {
        padding: 30px 10px
    }
}

.cli-nav-pills {
    background: #fff
}

.cli-nav-pills .cli-nav-link {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    color: #2a2a2a;
    font-size: 14px;
    display: block;
    padding: .5rem 1rem;
    border-radius: .25rem;
    cursor: pointer
}

.cli-nav-pills .cli-nav-link.cli-active,
.cli-nav-pills .cli-show>.cli-nav-link {
    background-color: #f6f6f9;
    border: 1px solid #ccc
}

.cli-nav-pills .cli-nav-link.cli-active {
    color: #2a2a2a
}

.cli-tab-content .cli-button-wrapper {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #d6d6d6
}

.cli-tab-content p {
    color: #343438;
    font-size: 14px;
    margin-top: 0
}

.cli-tab-content h4 {
    font-size: 20px;
    margin-bottom: 1.5rem;
    margin-top: 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

#cookie-law-info-bar .cli-nav-pills,
#cookie-law-info-bar .cli-tab-content,
#cookie-law-info-bar .cli-nav-pills .cli-show>.cli-nav-link,
#cookie-law-info-bar a.cli-nav-link.cli-active {
    background: 0 0
}

#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active,
#cookie-law-info-bar .cli-nav-link,
#cookie-law-info-bar .cli-tab-container p,
#cookie-law-info-bar span.cli-necessary-caption,
#cookie-law-info-bar .cli-switch .cli-slider:after {
    color: inherit
}

#cookie-law-info-bar .cli-tab-header a:before {
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor
}

#cookie-law-info-bar .cli-row {
    margin-top: 20px
}

#cookie-law-info-bar .cli-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

#cookie-law-info-bar .cli-col-8 {
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.cli-wrapper {
    max-width: 90%;
    float: none;
    margin: 0 auto
}

#cookie-law-info-bar .cli-tab-content h4 {
    margin-bottom: .5rem
}

#cookie-law-info-bar .cli-nav-pills .cli-nav-link {
    padding: .2rem .5rem
}

#cookie-law-info-bar .cli-tab-container {
    display: none;
    text-align: left
}

.cli-tab-footer .cli-btn {
    background-color: #00acad;
    padding: 10px 15px
}

.cli-tab-footer {
    width: 100%;
    text-align: right;
    padding: 20px 0
}

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

.cli-tab-header {
    display: flex;
    justify-content: space-between
}

.cli-tab-header a:before {
    width: 10px;
    height: 2px;
    left: 0;
    top: calc(50% - 1px)
}

.cli-tab-header a:after {
    width: 2px;
    height: 10px;
    left: 4px;
    top: calc(50% - 5px);
    -webkit-transform: none;
    transform: none
}

.cli-tab-header a:before {
    width: 7px;
    height: 7px;
    border-right: 1px solid #4a6e78;
    border-bottom: 1px solid #4a6e78;
    content: " ";
    transform: rotate(-45deg);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-right: 10px
}

.cli-tab-header a.cli-nav-link {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #000;
    text-transform: capitalize
}

.cli-tab-header.cli-tab-active .cli-nav-link:before {
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.cli-tab-header {
    border-radius: 5px;
    padding: 12px 15px;
    cursor: pointer;
    transition: background-color .2s ease-out .3s, color .2s ease-out 0s;
    background-color: #f2f2f2
}

.cli-modal .cli-modal-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    -webkit-appearance: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    padding: 10px;
    background: 0 0;
    border: none;
    min-width: 40px
}

.cli-tab-container h4,
.cli-tab-container h1 {
    font-family: inherit;
    font-size: 16px;
    margin-bottom: 15px;
    margin: 10px 0
}

#cliSettingsPopup .cli-tab-section-container {
    padding-top: 12px
}

.cli-tab-container p,
.cli-privacy-content-text {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 0;
    padding: 0;
    color: #000
}

.wt-cli-privacy {
    display: none
}

.cli-tab-content {
    display: none
}

.cli-tab-section .cli-tab-content {
    padding: 10px 20px 5px
}

.cli-tab-section {
    margin-top: 5px
}

@media (min-width:992px) {
    .cli-modal .cli-modal-dialog {
        max-width: 645px
    }
}

.cli-switch .cli-slider:after {
    content: attr(data-cli-disable);
    position: absolute;
    right: 50px;
    color: #000;
    font-size: 12px;
    text-align: right;
    min-width: 60px
}

.cli-switch input:checked+.cli-slider:after {
    content: attr(data-cli-enable)
}

.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content {
    max-height: 60px;
    transition: max-height .15s ease-out;
    overflow: hidden
}

a.cli-privacy-readmore {
    font-size: 12px;
    padding-top: 12px;
    display: inline-block;
    padding-bottom: 0;
    cursor: pointer;
    color: #000;
    text-decoration: underline
}

a.cli-privacy-readmore:before {
    content: attr(data-readmore-text)
}

.cli-collapsed a.cli-privacy-readmore:before {
    content: attr(data-readless-text)
}

.cli-collapsed .cli-privacy-content {
    transition: max-height .25s ease-in
}

.cli-privacy-content p {
    margin-bottom: 0
}

.cli-modal-close svg {
    fill: #000
}

span.cli-necessary-caption {
    color: #000;
    font-size: 12px
}

.cli-tab-section.cli-privacy-tab {
    display: none
}

#cookie-law-info-bar .cli-tab-section.cli-privacy-tab {
    display: block
}

#cookie-law-info-bar .cli-privacy-overview {
    display: none
}

.cli-tab-container .cli-row {
    max-height: 500px;
    overflow-y: auto
}

.cli-modal.cli-blowup.cli-out {
    z-index: -1
}

.cli-modal.cli-blowup {
    z-index: 999999;
    transform: scale(1)
}

.cli-modal.cli-blowup .cli-modal-dialog {
    animation: blowUpModal .5s cubic-bezier(.165, .84, .44, 1) forwards
}

.cli-modal.cli-blowup.cli-out .cli-modal-dialog {
    animation: blowUpModalTwo .5s cubic-bezier(.165, .84, .44, 1) forwards
}

@keyframes blowUpContent {
    0% {
        transform: scale(1);
        opacity: 1
    }

    99.9% {
        transform: scale(2);
        opacity: 0
    }

    100% {
        transform: scale(0)
    }
}

@keyframes blowUpContentTwo {
    0% {
        transform: scale(2);
        opacity: 0
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes blowUpModal {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes blowUpModalTwo {
    0% {
        transform: scale(1);
        opacity: 1
    }

    50% {
        transform: scale(.5);
        opacity: 0
    }

    100% {
        transform: scale(0);
        opacity: 0
    }
}

.cli-tab-section .cookielawinfo-row-cat-table td,
.cli-tab-section .cookielawinfo-row-cat-table th {
    font-size: 12px
}

.cli_settings_button {
    cursor: pointer
}

.wt-cli-sr-only {
    display: none;
    font-size: 16px
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -44px;
    z-index: -1
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-caption {
        padding: 12px
    }

    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.ld-ext-right,
.ld-ext-left,
.ld-ext-bottom,
.ld-ext-top,
.ld-over,
.ld-over-inverse,
.ld-over-full,
.ld-over-full-inverse {
    position: relative;
    transition: all .3s;
    transition-timing-function: ease-in
}

.ld-ext-right>.ld,
.ld-ext-left>.ld,
.ld-ext-bottom>.ld,
.ld-ext-top>.ld,
.ld-over>.ld,
.ld-over-inverse>.ld,
.ld-over-full>.ld,
.ld-over-full-inverse>.ld {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    margin: -0.5em;
    opacity: 0;
    z-index: -1;
    transition: all .3s;
    transition-timing-function: ease-in
}

.ld-ext-right>.ld>*,
.ld-ext-left>.ld>*,
.ld-ext-bottom>.ld>*,
.ld-ext-top>.ld>*,
.ld-over>.ld>*,
.ld-over-inverse>.ld>*,
.ld-over-full>.ld>*,
.ld-over-full-inverse>.ld>* {
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-0.5em, -0.5em)
}

.ld-ext-right.running>.ld,
.ld-ext-left.running>.ld,
.ld-ext-bottom.running>.ld,
.ld-ext-top.running>.ld,
.ld-over.running>.ld,
.ld-over-inverse.running>.ld,
.ld-over-full.running>.ld,
.ld-over-full-inverse.running>.ld {
    opacity: 1;
    z-index: auto;
    visibility: visible
}

.ld-ext-right.running {
    padding-right: 2.5em !important
}

.ld-ext-right>.ld {
    top: 50%;
    left: auto;
    right: 1.25em
}

.ld-ext-left.running {
    padding-left: 2.5em !important
}

.ld-ext-left>.ld {
    top: 50%;
    right: auto;
    left: 1.25em
}

.ld-ext-bottom.running {
    padding-bottom: 2.5em !important
}

.ld-ext-bottom>.ld {
    top: auto;
    left: 50%;
    bottom: 1.25em
}

.ld-ext-top.running {
    padding-top: 2.5em !important
}

.ld-ext-top>.ld {
    bottom: auto;
    left: 50%;
    top: 1.25em
}

.ld-over:before,
.ld-over-inverse:before,
.ld-over-full:before,
.ld-over-full-inverse:before {
    content: " ";
    display: block;
    opacity: 0;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .3s;
    transition-timing-function: ease-in;
    background: rgba(240, 240, 240, 0.8)
}

.ld-over.running>.ld,
.ld-over-inverse.running>.ld,
.ld-over-full.running>.ld,
.ld-over-full-inverse.running>.ld {
    z-index: 4001
}

.ld-over.running:before,
.ld-over-inverse.running:before,
.ld-over-full.running:before,
.ld-over-full-inverse.running:before {
    opacity: 1;
    z-index: 4000;
    display: block
}

.ld-over-full.running>.ld,
.ld-over-full-inverse.running>.ld,
.ld-over-full.running:before,
.ld-over-full-inverse.running:before {
    position: fixed
}

.ld-over-full>.ld {
    color: rgba(0, 0, 0, 0.8)
}

.ld-over-full:before,
.ld-over-full-inverse:before {
    background: rgba(255, 255, 255, 0.8)
}

.ld-over-inverse>.ld {
    color: rgba(255, 255, 255, 0.8)
}

.ld-over-inverse:before {
    background: rgba(0, 0, 0, 0.6)
}

.ld-over-full-inverse>.ld {
    color: rgba(255, 255, 255, 0.8)
}

.ld-over-full-inverse:before {
    background: rgba(0, 0, 0, 0.6)
}

.ld-ball,
.ld-ring,
.ld-hourglass,
.ld-loader,
.ld-cross,
.ld-square,
.ld-pie,
.ld-spinner {
    width: 1em;
    height: 1em;
    position: relative;
    color: inherit;
    display: inline-block;
    box-sizing: content-box
}

.ld-ball:after,
.ld-ring:after,
.ld-hourglass:after,
.ld-loader:after,
.ld-cross:after,
.ld-square:after,
.ld-pie:after,
.ld-spinner:after {
    content: " ";
    display: block;
    width: 2em;
    height: 2em;
    box-sizing: border-box;
    transform-origin: 0 0;
    transform: translateZ(0) scale(0.5);
    backface-visibility: hidden
}

.ld-ring:after {
    border-radius: 50%;
    border: .3em solid currentColor;
    border-left-color: transparent
}

.ld-ball:after {
    border-radius: 50%;
    background: currentColor
}

.ld-hourglass:after {
    border-radius: 50%;
    border: 1em solid currentColor;
    border-left-color: transparent;
    border-right-color: transparent
}

.ld-cross:after {
    position: absolute;
    height: .5em;
    transform: translateZ(0) scale(0.5) translate(0, 0.75em);
    background: currentColor
}

.ld-cross:before {
    content: " ";
    display: block;
    width: .5em;
    height: 2em;
    box-sizing: border-box;
    transform-origin: 0 0;
    backface-visibility: hidden;
    position: absolute;
    width: .5em;
    transform: translateZ(0) scale(0.5) translate(0.75em, 0);
    background: currentColor
}

.ld-square:after {
    background: currentColor
}

.ld-pie:after {
    border-radius: 50%;
    border: 1em solid currentColor;
    border-left-color: transparent
}

.ld-spinner:after {
    position: absolute;
    width: .4em;
    height: .4em;
    transform: translateZ(0) scale(0.5) translate(0.8em, 0.8em);
    border-radius: 50%;
    background: 0;
    box-shadow: 0 1em 0 currentColor, 0 -1em 0 currentColor, 1em 0 0 currentColor, -1em 0 0 currentColor, .70710678em .70710678em 0 currentColor, -.70710678em .70710678em 0 currentColor, .70710678em -.70710678em 0 currentColor, -.70710678em -.70710678em 0 currentColor
}

.ld-loader {
    background-size: cover
}

.ld {
    transform-origin: 50% 50%;
    transform-box: fill-box
}

@keyframes ld-blink {
    0% {
        opacity: 1
    }

    49.75% {
        opacity: 1
    }

    50.25% {
        opacity: 0
    }

    99.5% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.ld.ld-blink {
    animation: ld-blink 1s infinite linear
}

@keyframes ld-blur {
    0% {
        filter: blur(0)
    }

    50% {
        filter: blur(10%)
    }

    100% {
        filter: blur(0)
    }
}

.ld.ld-blur {
    animation: ld-blur 1s infinite linear
}

@keyframes ld-beat {
    0% {
        animation-timing-function: cubic-bezier(0.1028, 0.2484, 0.1372, 0.849);
        transform: scale(1)
    }

    34% {
        animation-timing-function: cubic-bezier(0.7116, 0.2095, 0.8159, 0.6876);
        transform: scale(1.2)
    }

    68% {
        animation-timing-function: cubic-bezier(0.1475, 0.2888, 0.294, 0.883);
        transform: scale(1.0268)
    }

    84% {
        animation-timing-function: cubic-bezier(0.8176, 0.2193, 0.867, 0.6889);
        transform: scale(1.0932)
    }

    100% {
        transform: scale(1)
    }
}

.ld.ld-beat {
    animation: ld-beat 1s infinite linear
}

@keyframes ld-bounceAlt {
    0% {
        animation-timing-function: cubic-bezier(0.1348, 0.3256, 0.2495, 0.8687);
        transform: translate(0, 0)
    }

    51% {
        animation-timing-function: cubic-bezier(0.7426, 0.1782, 0.8523, 0.6514);
        transform: translate(0, -14%)
    }

    100% {
        transform: translate(0, 0)
    }
}

.ld.ld-bounceAlt {
    animation: ld-bounceAlt 1s infinite linear
}

@keyframes ld-tick-alt {
    0% {
        animation-timing-function: cubic-bezier(0.0637, 0.1569, -0.0154, 0.8727);
        transform: rotate(0)
    }

    22% {
        animation-timing-function: cubic-bezier(0.7634, 0.2713, 0.7818, 0.6832);
        transform: rotate(-44.865deg)
    }

    43% {
        animation-timing-function: cubic-bezier(0.0599, 0.1266, 0.2372, 1.029);
        transform: rotate(-7.515000000000001deg)
    }

    56% {
        animation-timing-function: cubic-bezier(0.6353, 0.3049, 0.6792, 0.6671);
        transform: rotate(-25.290000000000003deg)
    }

    68% {
        animation-timing-function: cubic-bezier(0.0513, 0.1148, 0.3085, 1.1548);
        transform: rotate(-5.13deg)
    }

    76% {
        animation-timing-function: cubic-bezier(0.467, 0.2881, 0.3593, 0.7819);
        transform: rotate(-14.175deg)
    }

    83% {
        animation-timing-function: cubic-bezier(0.0632, 0.1615, 0.3539, 1.4565);
        transform: rotate(-3.6deg)
    }

    88% {
        animation-timing-function: cubic-bezier(0.3563, 0.3125, 0.5387, 1.6475);
        transform: rotate(-7.74deg)
    }

    92% {
        animation-timing-function: cubic-bezier(0.1265, 0.4155, 0.3821, 1.8827);
        transform: rotate(-2.6100000000000003deg)
    }

    95% {
        animation-timing-function: cubic-bezier(0.5727, 1.3521, 0.0229, 3.0356);
        transform: rotate(-4.185deg)
    }

    98% {
        animation-timing-function: cubic-bezier(0.4531, -1.3593, 0.757, 0.0281);
        transform: rotate(-2.565deg)
    }

    100% {
        transform: rotate(0)
    }
}

.ld.ld-tick-alt {
    animation: ld-tick-alt 1s infinite linear
}

@keyframes ld-jump {
    0% {
        animation-timing-function: cubic-bezier(0.0637, 0.1569, -0.0154, 0.8727);
        transform: translate(0, 0)
    }

    22% {
        animation-timing-function: cubic-bezier(0.7634, 0.2713, 0.7818, 0.6832);
        transform: translate(0, -13.958%)
    }

    43% {
        animation-timing-function: cubic-bezier(0.0599, 0.1266, 0.2372, 1.029);
        transform: translate(0, -2.338%)
    }

    56% {
        animation-timing-function: cubic-bezier(0.6353, 0.3049, 0.6792, 0.6671);
        transform: translate(0, -7.868%)
    }

    68% {
        animation-timing-function: cubic-bezier(0.0513, 0.1148, 0.3085, 1.1548);
        transform: translate(0, -1.596%)
    }

    76% {
        animation-timing-function: cubic-bezier(0.467, 0.2881, 0.3593, 0.7819);
        transform: translate(0, -4.41%)
    }

    83% {
        animation-timing-function: cubic-bezier(0.0632, 0.1615, 0.3539, 1.4565);
        transform: translate(0, -1.12%)
    }

    88% {
        animation-timing-function: cubic-bezier(0.3563, 0.3125, 0.5387, 1.6475);
        transform: translate(0, -2.4080000000000004%)
    }

    92% {
        animation-timing-function: cubic-bezier(0.1265, 0.4155, 0.3821, 1.8827);
        transform: translate(0, -0.812%)
    }

    95% {
        animation-timing-function: cubic-bezier(0.5727, 1.3521, 0.0229, 3.0356);
        transform: translate(0, -1.302%)
    }

    98% {
        animation-timing-function: cubic-bezier(0.4531, -1.3593, 0.757, 0.0281);
        transform: translate(0, -0.798%)
    }

    100% {
        transform: translate(0, 0)
    }
}

.ld.ld-jump {
    animation: ld-jump 1s infinite linear
}

@keyframes ld-bounce {
    0% {
        animation-timing-function: cubic-bezier(0.138, 0.2541, 0.2177, 0.8747);
        transform: translate(0, 0) scaleY(1)
    }

    37% {
        animation-timing-function: cubic-bezier(0.7679, 0.1817, 0.8401, 0.7167);
        transform: translate(0, -39.96%) scaleY(1)
    }

    72.2% {
        animation-timing-function: cubic-bezier(0.1045, 0.2026, 0.2224, 0.9608);
        transform: translate(0, 0) scaleY(1)
    }

    87.2% {
        animation-timing-function: cubic-bezier(0.7463, 0.2314, 0.8159, 0.6941);
        transform: translate(0, 19.85%) scaleY(0.603)
    }

    100% {
        transform: translate(0, 0) scaleY(1)
    }
}

.ld.ld-bounce {
    animation: ld-bounce 1s infinite linear
}

@keyframes ld-clock {
    0% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(0)
    }

    8.33333% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(30deg)
    }

    16.66667% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(60deg)
    }

    25% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(90deg)
    }

    33.33333% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(120deg)
    }

    41.66667% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(150deg)
    }

    50% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(180deg)
    }

    58.33333% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(210deg)
    }

    66.66667% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(240deg)
    }

    75% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(270deg)
    }

    83.33333% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(300deg)
    }

    91.66667% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(330deg)
    }

    100% {
        animation-timing-function: cubic-bezier(0, 0.7, 0.30000000000000004, 1);
        transform: rotate(360deg)
    }
}

.ld.ld-clock {
    animation: ld-clock 12s infinite linear
}

@keyframes ld-fade {
    0% {
        animation-timing-function: cubic-bezier(0.2057, 0.573, 0.3723, 0.9184);
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.ld.ld-fade {
    animation: ld-fade 1s infinite linear
}

@keyframes ld-flip {

    0%,
    25%,
    50%,
    75%,
    100% {
        animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1)
    }

    0% {
        transform: scale(1, 1)
    }

    25% {
        transform: scale(-1, 1)
    }

    50% {
        transform: scale(-1, -1)
    }

    75% {
        transform: scale(1, -1)
    }

    100% {
        transform: scale(1, 1)
    }
}

.ld.ld-flip {
    animation: ld-flip 1s infinite linear
}

@keyframes ld-float {
    0% {
        animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1);
        transform: translate(0, 0) scale(0.7);
        box-shadow: 0 0 0 rgba(0, 0, 0, .3)
    }

    50% {
        animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6);
        transform: translate(0, -15%) scale(1);
        box-shadow: 0 23% 5% -15% rgba(0, 0, 0, .2)
    }

    100% {
        transform: translate(0, 0) scale(0.7);
        box-shadow: 0 0 0 rgba(0, 0, 0, .3)
    }
}

.ld.ld-float {
    animation: ld-float 1s infinite linear
}

@keyframes ld-heartbeat {
    0% {
        animation-timing-function: cubic-bezier(0.1678, 0.6042, 0.5465, 3.0859);
        transform: scale(1.3)
    }

    30% {
        animation-timing-function: cubic-bezier(0.3206, 0.3435, 0.6825, 0.6598);
        transform: scale(1.15)
    }

    31% {
        animation-timing-function: cubic-bezier(0.2811, 0.5061, 0.5347, 0.909);
        transform: scale(1.1458)
    }

    100% {
        transform: scale(1)
    }
}

.ld.ld-heartbeat {
    animation: ld-heartbeat 1s infinite linear
}

@keyframes ld-hit {
    0% {
        animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
        transform: scale(0) translate(0, 0) skewX(0);
        opacity: 1
    }

    20% {
        transform: scale(1) translate(0, 0) skewX(20deg)
    }

    50% {
        animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4);
        transform: scale(1) translate(0, 0) skewX(20deg)
    }

    50% {
        opacity: 1
    }

    100% {
        transform: scale(1) translate(0, 200%) skewX(20deg);
        opacity: 0
    }
}

.ld.ld-hit {
    animation: ld-hit 2s infinite linear
}

@keyframes ld-move-ltr {
    0% {
        transform: translate(0, 0)
    }

    40% {
        transform: translate(80%, 0)
    }

    49.99999% {
        transform: translate(99.99998%, 0)
    }

    50% {
        transform: translate(-100%, 0)
    }

    50.00001% {
        transform: translate(-99.99998%, 0)
    }

    60% {
        transform: translate(-80%, 0)
    }

    100% {
        transform: translate(0, 0)
    }
}

.ld.ld-move-ltr {
    animation: ld-move-ltr 1s infinite linear
}

@keyframes ld-move-rtl {
    0% {
        transform: translate(0, 0)
    }

    40% {
        transform: translate(-80%, 0)
    }

    49.99999% {
        transform: translate(-99.99998%, 0)
    }

    50% {
        transform: translate(100%, 0)
    }

    50.00001% {
        transform: translate(99.99998%, 0)
    }

    60% {
        transform: translate(80%, 0)
    }

    100% {
        transform: translate(0, 0)
    }
}

.ld.ld-move-rtl {
    animation: ld-move-rtl 1s infinite linear
}

@keyframes ld-move-ttb {
    0% {
        transform: translate(0, 0)
    }

    40% {
        transform: translate(0, 80%)
    }

    49.99999% {
        transform: translate(0, 99.99998%)
    }

    50% {
        transform: translate(0, -100%)
    }

    50.00001% {
        transform: translate(0, -99.99998%)
    }

    60% {
        transform: translate(0, -80%)
    }

    100% {
        transform: translate(0, 0)
    }
}

.ld.ld-move-ttb {
    animation: ld-move-ttb 1s infinite linear
}

@keyframes ld-move-btt {
    0% {
        transform: translate(0, 0)
    }

    40% {
        transform: translate(0, -80%)
    }

    49.99999% {
        transform: translate(0, -99.99998%)
    }

    50% {
        transform: translate(0, 100%)
    }

    50.00001% {
        transform: translate(0, 99.99998%)
    }

    60% {
        transform: translate(0, 80%)
    }

    100% {
        transform: translate(0, 0)
    }
}

.ld.ld-move-btt {
    animation: ld-move-btt 1s infinite linear
}

@keyframes ld-move-fade-ltr {
    0% {
        transform: translate(0, 0);
        opacity: 1
    }

    40% {
        transform: translate(80%, 0);
        opacity: 1
    }

    49.99999% {
        transform: translate(99.99998%, 0);
        opacity: 0
    }

    50% {
        transform: translate(-100%, 0);
        opacity: 0
    }

    50.00001% {
        transform: translate(-99.99998%, 0);
        opacity: 0
    }

    60% {
        transform: translate(-80%, 0);
        opacity: 1
    }

    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.ld.ld-move-fade-ltr {
    animation: ld-move-fade-ltr 1s infinite linear
}

@keyframes ld-move-fade-rtl {
    0% {
        transform: translate(0, 0);
        opacity: 1
    }

    40% {
        transform: translate(-80%, 0);
        opacity: 1
    }

    49.99999% {
        transform: translate(-99.99998%, 0);
        opacity: 0
    }

    50% {
        transform: translate(100%, 0);
        opacity: 0
    }

    50.00001% {
        transform: translate(99.99998%, 0);
        opacity: 0
    }

    60% {
        transform: translate(80%, 0);
        opacity: 1
    }

    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.ld.ld-move-fade-rtl {
    animation: ld-move-fade-rtl 1s infinite linear
}

@keyframes ld-move-fade-ttb {
    0% {
        transform: translate(0, 0);
        opacity: 1
    }

    40% {
        transform: translate(0, 80%);
        opacity: 1
    }

    49.99999% {
        transform: translate(0, 99.99998%);
        opacity: 0
    }

    50% {
        transform: translate(0, -100%);
        opacity: 0
    }

    50.00001% {
        transform: translate(0, -99.99998%);
        opacity: 0
    }

    60% {
        transform: translate(0, -80%);
        opacity: 1
    }

    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.ld.ld-move-fade-ttb {
    animation: ld-move-fade-ttb 1s infinite linear
}

@keyframes ld-move-fade-btt {
    0% {
        transform: translate(0, 0);
        opacity: 1
    }

    40% {
        transform: translate(0, -80%);
        opacity: 1
    }

    49.99999% {
        transform: translate(0, -99.99998%);
        opacity: 0
    }

    50% {
        transform: translate(0, 100%);
        opacity: 0
    }

    50.00001% {
        transform: translate(0, 99.99998%);
        opacity: 0
    }

    60% {
        transform: translate(0, 80%);
        opacity: 1
    }

    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.ld.ld-move-fade-btt {
    animation: ld-move-fade-btt 1s infinite linear
}

@keyframes ld-orbit {
    0% {
        animation-timing-function: linear;
        transform: translate(0, -60%) rotate(0)
    }

    8.33333% {
        animation-timing-function: linear;
        transform: translate(30%, -51.96152%) rotate(30deg)
    }

    16.66667% {
        animation-timing-function: linear;
        transform: translate(51.96152%, -30%) rotate(60deg)
    }

    25% {
        animation-timing-function: linear;
        transform: translate(60%, 0) rotate(90deg)
    }

    33.33333% {
        animation-timing-function: linear;
        transform: translate(51.96152%, 30%) rotate(120deg)
    }

    41.66667% {
        animation-timing-function: linear;
        transform: translate(30%, 51.96152%) rotate(150deg)
    }

    50% {
        animation-timing-function: linear;
        transform: translate(0, 60%) rotate(180deg)
    }

    58.33333% {
        animation-timing-function: linear;
        transform: translate(-30%, 51.96152%) rotate(210deg)
    }

    66.66667% {
        animation-timing-function: linear;
        transform: translate(-51.96152%, 30%) rotate(240deg)
    }

    75% {
        animation-timing-function: linear;
        transform: translate(-60%, 0) rotate(270deg)
    }

    83.33333% {
        animation-timing-function: linear;
        transform: translate(-51.96152%, -30%) rotate(300deg)
    }

    91.66667% {
        animation-timing-function: linear;
        transform: translate(-30%, -51.96152%) rotate(330deg)
    }

    100% {
        animation-timing-function: linear;
        transform: translate(0, -60%) rotate(360deg)
    }
}

.ld.ld-orbit {
    animation: ld-orbit 1s infinite linear
}

@keyframes ld-breath {
    0% {
        animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
        transform: scale(0.9099999999999999)
    }

    51% {
        animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
        transform: scale(1.02994)
    }

    100% {
        transform: scale(0.9099999999999999)
    }
}

.ld.ld-breath {
    animation: ld-breath 1s infinite linear
}

@keyframes ld-dim {
    0% {
        animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
        opacity: 0
    }

    51% {
        animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
        opacity: .9995
    }

    100% {
        opacity: 0
    }
}

.ld.ld-dim {
    animation: ld-dim 1s infinite linear
}

@keyframes ld-metronome {
    0% {
        animation-timing-function: cubic-bezier(0.7806, 0.0715, 0.8998, 0.731);
        transform: translate(-10%) rotate(-20deg)
    }

    17.5% {
        animation-timing-function: cubic-bezier(0.484, 0.3308, 0.6853, 0.6667);
        transform: translate(-6.18%) rotate(-12.36deg)
    }

    27.6% {
        animation-timing-function: cubic-bezier(0.0676, 0.1836, 0.0518, 0.9433);
        transform: translate(2.48%) rotate(4.96deg)
    }

    50.1% {
        animation-timing-function: cubic-bezier(0.7773, 0.0708, 0.9008, 0.735);
        transform: translate(10%) rotate(20deg)
    }

    67.6% {
        animation-timing-function: cubic-bezier(0.4888, 0.331, 0.6153, 0.6674);
        transform: translate(6.16%) rotate(12.32deg)
    }

    80% {
        animation-timing-function: cubic-bezier(0.0801, 0.2206, 0.1357, 0.9363);
        transform: translate(-4.57%) rotate(-9.14deg)
    }

    100% {
        transform: translate(-10%) rotate(-20deg)
    }
}

.ld.ld-metronome {
    animation: ld-metronome 1s infinite linear
}

@keyframes ld-swing {
    0% {
        animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
        transform: rotate(-30deg)
    }

    51% {
        animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
        transform: rotate(29.97deg)
    }

    100% {
        transform: rotate(-30deg)
    }
}

.ld.ld-swing {
    animation: ld-swing 1s infinite linear
}

@keyframes ld-wander-v {
    0% {
        animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
        transform: translate(0, -10%)
    }

    51% {
        animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
        transform: translate(0, 9.99%)
    }

    100% {
        transform: translate(0, -10%)
    }
}

.ld.ld-wander-v {
    animation: ld-wander-v 1s infinite linear
}

@keyframes ld-wander-h {
    0% {
        animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
        transform: translate(-10%, 0)
    }

    51% {
        animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
        transform: translate(9.99%, 0)
    }

    100% {
        transform: translate(-10%, 0)
    }
}

.ld.ld-wander-h,
.ld.ld-wander {
    animation: ld-wander-h 1s infinite linear
}

@keyframes ld-pulse {
    0% {
        animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.3124, 0.6668);
        transform: scale(0.85)
    }

    0.5% {
        animation-timing-function: cubic-bezier(0.0233, -0.3865, 0.6667, 0.6667);
        transform: scale(1.141)
    }

    1.5% {
        animation-timing-function: cubic-bezier(0.2893, 0.354, 0.6158, 0.6958);
        transform: scale(1.124)
    }

    11% {
        animation-timing-function: cubic-bezier(0.2861, 0.4196, 0.6215, 0.7476);
        transform: scale(0.992)
    }

    25% {
        animation-timing-function: cubic-bezier(0.0793, 0.2627, 0.9972, 1.5511);
        transform: scale(0.887)
    }

    49.5% {
        animation-timing-function: cubic-bezier(0.6664, 0.3332, 0.6667, 0.6667);
        transform: scale(0.85)
    }

    50% {
        animation-timing-function: cubic-bezier(0, 0.3522, 1, 0.6686);
        transform: scale(1.1500000000000001)
    }

    51% {
        animation-timing-function: cubic-bezier(0.2668, 0.4036, 0.554, 0.7657);
        transform: scale(1.1320000000000001)
    }

    73.5% {
        animation-timing-function: cubic-bezier(0.2997, 1.0028, 0.6671, 1);
        transform: scale(0.894)
    }

    100% {
        transform: scale(0.85)
    }
}

.ld.ld-pulse {
    animation: ld-pulse 1s infinite linear
}

@keyframes ld-jingle {
    0% {
        animation-timing-function: cubic-bezier(0.146, 0.2111, 0.5902, 1.3204);
        transform: rotate(0)
    }

    11% {
        animation-timing-function: cubic-bezier(0.1079, 0.1992, -0.6462, 0.828);
        transform: rotate(7.61deg)
    }

    23% {
        animation-timing-function: cubic-bezier(0.0504, 0.0951, 0.0163, 0.9677);
        transform: rotate(-5.789999999999999deg)
    }

    36% {
        animation-timing-function: cubic-bezier(0.0475, 0.0921, 0.3134, 1.0455);
        transform: rotate(3.35deg)
    }

    49% {
        animation-timing-function: cubic-bezier(0.0789, 0.1565, 0.3413, 1.0972);
        transform: rotate(-1.9300000000000002deg)
    }

    62% {
        animation-timing-function: cubic-bezier(0.141, 0.2885, 0.406, 1.1519);
        transform: rotate(1.12deg)
    }

    75% {
        animation-timing-function: cubic-bezier(0.226, 0.4698, 0.5031, 1.1722);
        transform: rotate(-0.64deg)
    }

    88% {
        animation-timing-function: cubic-bezier(0.3121, 0.5521, 0.5655, 0.8997);
        transform: rotate(0.37deg)
    }

    100% {
        transform: rotate(-0.28deg)
    }
}

.ld.ld-jingle {
    animation: ld-jingle 1s infinite linear;
    transform-origin: 50% 0
}

@keyframes ld-rubber-v {
    0% {
        animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
        transform: scaleY(1)
    }

    31% {
        animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
        transform: scaleY(1.1354)
    }

    41% {
        animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
        transform: scaleY(0.9052)
    }

    51% {
        animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
        transform: scaleY(1.0664)
    }

    61% {
        animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
        transform: scaleY(0.9536)
    }

    71% {
        animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
        transform: scaleY(1.0326)
    }

    81% {
        animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
        transform: scaleY(0.9772)
    }

    91% {
        animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
        transform: scaleY(1.016)
    }

    100% {
        transform: scaleY(0.9836)
    }
}

.ld.ld-rubber-v {
    animation: ld-rubber-v 1s infinite linear
}

@keyframes ld-rubber-h {
    0% {
        animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
        transform: scaleX(1)
    }

    31% {
        animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
        transform: scaleX(1.1354)
    }

    41% {
        animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
        transform: scaleX(0.9052)
    }

    51% {
        animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
        transform: scaleX(1.0664)
    }

    61% {
        animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
        transform: scaleX(0.9536)
    }

    71% {
        animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
        transform: scaleX(1.0326)
    }

    81% {
        animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
        transform: scaleX(0.9772)
    }

    91% {
        animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
        transform: scaleX(1.016)
    }

    100% {
        transform: scaleX(0.9836)
    }
}

.ld.ld-rubber-h,
.ld.ld-rubber {
    animation: ld-rubber-h 1s infinite linear
}

@keyframes ld-shake-v {
    0% {
        animation-timing-function: cubic-bezier(0.1441, 0.1912, 0.6583, 1.1029);
        transform: translate(0, 0)
    }

    31% {
        animation-timing-function: cubic-bezier(0.0667, 0.1419, 0.6667, 1.1415);
        transform: translate(0, 7.800000000000001%)
    }

    45% {
        animation-timing-function: cubic-bezier(0.0542, 0.1151, 0.5697, 1.181);
        transform: translate(0, -4.680000000000001%)
    }

    59% {
        animation-timing-function: cubic-bezier(0.0497, 0.1058, 0.4541, 1.231);
        transform: translate(0, 2.8100000000000005%)
    }

    73% {
        animation-timing-function: cubic-bezier(0.0808, 0.1711, 0.4109, 1.2519);
        transform: translate(0, -1.6800000000000002%)
    }

    87% {
        animation-timing-function: cubic-bezier(0.2073, 0.3705, 0.4064, 0.8839);
        transform: translate(0, 1.01%)
    }

    100% {
        transform: translate(0, -0.78%)
    }
}

.ld.ld-shake-v {
    animation: ld-shake-v 1s infinite linear
}

@keyframes ld-shake-h {
    0% {
        animation-timing-function: cubic-bezier(0.1515, 0.2047, 0.6562, 1.1369);
        transform: translate(0, 0)
    }

    31% {
        animation-timing-function: cubic-bezier(0.0628, 0.1361, 0.6012, 1.2083);
        transform: translate(7.66%, 0)
    }

    45% {
        animation-timing-function: cubic-bezier(0.0579, 0.1251, 0.5661, 1.2263);
        transform: translate(-5.36%, 0)
    }

    59% {
        animation-timing-function: cubic-bezier(0.0523, 0.113, 0.5181, 1.2493);
        transform: translate(3.75%, 0)
    }

    73% {
        animation-timing-function: cubic-bezier(0.0513, 0.1113, 0.4632, 1.2762);
        transform: translate(-2.63%, 0)
    }

    87% {
        animation-timing-function: cubic-bezier(0.1502, 0.2709, 0.2303, 0.8469);
        transform: translate(1.8399999999999999%, 0)
    }

    100% {
        transform: translate(-1.6800000000000002%, 0)
    }
}

.ld.ld-shake-h,
.ld.ld-shake {
    animation: ld-shake-h 1s infinite linear
}

@keyframes ld-tick {
    0% {
        animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
        transform: rotate(0)
    }

    31% {
        animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
        transform: rotate(13.540000000000001deg)
    }

    41% {
        animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
        transform: rotate(-9.48deg)
    }

    51% {
        animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
        transform: rotate(6.640000000000001deg)
    }

    61% {
        animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
        transform: rotate(-4.640000000000001deg)
    }

    71% {
        animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
        transform: rotate(3.2600000000000002deg)
    }

    81% {
        animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
        transform: rotate(-2.2800000000000002deg)
    }

    91% {
        animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
        transform: rotate(1.6deg)
    }

    100% {
        transform: rotate(-1.6400000000000001deg)
    }
}

.ld.ld-tick {
    animation: ld-tick 1s infinite linear
}

@keyframes ld-smash {
    0% {
        animation-timing-function: cubic-bezier(0.3385, 0.332, 0.6667, 0.6667);
        transform: rotate(0)
    }

    40.8% {
        animation-timing-function: cubic-bezier(0.3316, 0.3338, 0.5714, 1.3045);
        transform: rotate(24.48deg)
    }

    48.5% {
        animation-timing-function: cubic-bezier(0.9673, 0.2776, 0.6667, 0.6667);
        transform: rotate(29.07deg)
    }

    51% {
        animation-timing-function: cubic-bezier(0.1933, 0.2947, -0.0572, 0.7191);
        transform: rotate(25.38deg)
    }

    60.8% {
        animation-timing-function: cubic-bezier(0.0583, 2.8507, 0.8558, 1);
        transform: rotate(0.54deg)
    }

    100% {
        transform: rotate(0)
    }
}

.ld.ld-smash {
    animation: ld-smash 1s infinite linear
}

@keyframes ld-jelly-alt {
    0% {
        animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
        transform: skewX(0)
    }

    31% {
        animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
        transform: skewX(6.7700000000000005deg)
    }

    41% {
        animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
        transform: skewX(-4.74deg)
    }

    51% {
        animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
        transform: skewX(3.3200000000000003deg)
    }

    61% {
        animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
        transform: skewX(-2.3200000000000003deg)
    }

    71% {
        animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
        transform: skewX(1.6300000000000001deg)
    }

    81% {
        animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
        transform: skewX(-1.1400000000000001deg)
    }

    91% {
        animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
        transform: skewX(0.8deg)
    }

    100% {
        transform: skewX(-0.8200000000000001deg)
    }
}

.ld.ld-jelly-alt {
    animation: ld-jelly-alt 1s infinite linear
}

@keyframes ld-jelly {
    0% {
        animation-timing-function: cubic-bezier(0.1441, 0.1912, 0.6583, 1.1029);
        transform: translate(0, 0) skewX(0)
    }

    31% {
        animation-timing-function: cubic-bezier(0.0667, 0.1419, 0.6667, 1.1415);
        transform: translate(-7.800000000000001%, 0) skewX(7.800000000000001deg)
    }

    45% {
        animation-timing-function: cubic-bezier(0.0542, 0.1151, 0.5697, 1.181);
        transform: translate(4.680000000000001%, 0) skewX(-4.680000000000001deg)
    }

    59% {
        animation-timing-function: cubic-bezier(0.0497, 0.1058, 0.4541, 1.231);
        transform: translate(-2.8100000000000005%, 0) skewX(2.8100000000000005deg)
    }

    73% {
        animation-timing-function: cubic-bezier(0.0808, 0.1711, 0.4109, 1.2519);
        transform: translate(1.6800000000000002%, 0) skewX(-1.6800000000000002deg)
    }

    87% {
        animation-timing-function: cubic-bezier(0.2073, 0.3705, 0.4064, 0.8839);
        transform: translate(-1.01%, 0) skewX(1.01deg)
    }

    100% {
        transform: translate(0.78%, 0) skewX(-0.78deg)
    }
}

.ld.ld-jelly {
    animation: ld-jelly 1s infinite linear
}

@keyframes ld-damage {
    0% {
        animation-timing-function: cubic-bezier(0.1916, 0.3481, 0.5313, 2.0622);
        opacity: 1
    }

    21% {
        animation-timing-function: cubic-bezier(0.0461, 0.1237, 0.4559, 1.8579);
        opacity: .42200000000000004
    }

    29% {
        animation-timing-function: cubic-bezier(0.0468, 0.1254, 0.4564, 1.8559);
        opacity: 1.462
    }

    37% {
        animation-timing-function: cubic-bezier(0.0479, 0.1283, 0.457, 1.856);
        opacity: .63
    }

    45% {
        animation-timing-function: cubic-bezier(0.0487, 0.1306, 0.457, 1.8506);
        opacity: 1.296
    }

    53% {
        animation-timing-function: cubic-bezier(0.0515, 0.1383, 0.4591, 1.8571);
        opacity: .763
    }

    61% {
        animation-timing-function: cubic-bezier(0.0556, 0.1484, 0.4608, 1.846);
        opacity: 1.189
    }

    69% {
        animation-timing-function: cubic-bezier(0.0595, 0.1602, 0.4632, 1.8456);
        opacity: .848
    }

    77% {
        animation-timing-function: cubic-bezier(0.0689, 0.1849, 0.4698, 1.8391);
        opacity: 1.121
    }

    85% {
        animation-timing-function: cubic-bezier(0.0794, 0.2133, 0.4765, 1.8226);
        opacity: .903
    }

    93% {
        animation-timing-function: cubic-bezier(0.1486, 0.2692, 0.2335, 0.855);
        opacity: 1.078
    }

    100% {
        opacity: .893
    }
}

.ld.ld-damage {
    animation: ld-damage 1s infinite linear
}

@keyframes ld-rush-ltr {
    0% {
        animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
        opacity: 0
    }

    5% {
        opacity: 1
    }

    0% {
        transform: translateX(-318.47520861406804%) skewX(30deg)
    }

    25% {
        transform: translateX(-21.425625842204074%) skewX(-15deg)
    }

    33% {
        transform: translateX(8.574374157795926%) skewX(-15deg)
    }

    44% {
        transform: translateX(-4.212879922796667%) skewX(7.5deg)
    }

    55.00000000000001% {
        transform: translateX(2.097390810087623%) skewX(-3.75deg)
    }

    66% {
        transform: translateX(0) skewX(0)
    }

    80% {
        transform: translateX(0) skewX(0)
    }

    100% {
        transform: translateX(300%) skewX(30deg)
    }

    100% {
        opacity: 1
    }
}

.ld.ld-rush-ltr {
    animation: ld-rush-ltr 1s infinite linear
}

@keyframes ld-rush-rtl {
    0% {
        animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
        opacity: 0
    }

    5% {
        opacity: 1
    }

    0% {
        transform: translateX(318.47520861406804%) skewX(-30deg)
    }

    25% {
        transform: translateX(21.425625842204074%) skewX(15deg)
    }

    33% {
        transform: translateX(-8.574374157795926%) skewX(15deg)
    }

    44% {
        transform: translateX(4.212879922796667%) skewX(-7.5deg)
    }

    55.00000000000001% {
        transform: translateX(-2.097390810087623%) skewX(3.75deg)
    }

    66% {
        transform: translateX(0) skewX(0)
    }

    80% {
        transform: translateX(0) skewX(0)
    }

    100% {
        transform: translateX(-300%) skewX(-30deg)
    }

    100% {
        opacity: 1
    }
}

.ld.ld-rush-rtl {
    animation: ld-rush-rtl 1s infinite linear
}

@keyframes ld-rush-ttb {
    0% {
        animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
        opacity: 0
    }

    5% {
        opacity: 1
    }

    0% {
        transform: translateY(-78.47520861406802%) skewY(30deg)
    }

    25% {
        transform: translateY(2.5743741577959263%) skewY(-15deg)
    }

    33% {
        transform: translateY(8.574374157795926%) skewY(-15deg)
    }

    44% {
        transform: translateY(-4.212879922796667%) skewY(7.5deg)
    }

    55.00000000000001% {
        transform: translateY(2.097390810087623%) skewY(-3.75deg)
    }

    66% {
        transform: translateY(0) skewY(0)
    }

    80% {
        transform: translateY(0) skewY(0)
    }

    100% {
        transform: translateY(60%) skewY(30deg)
    }

    100% {
        opacity: 1
    }
}

.ld.ld-rush-ttb {
    animation: ld-rush-ttb 1s infinite linear
}

@keyframes ld-rush-btt {
    0% {
        animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
        opacity: 0
    }

    5% {
        opacity: 1
    }

    0% {
        transform: translateY(318.47520861406804%) skewY(-30deg)
    }

    25% {
        transform: translateY(21.425625842204074%) skewY(15deg)
    }

    33% {
        transform: translateY(-8.574374157795926%) skewY(15deg)
    }

    44% {
        transform: translateY(4.212879922796667%) skewY(-7.5deg)
    }

    55.00000000000001% {
        transform: translateY(-2.097390810087623%) skewY(3.75deg)
    }

    66% {
        transform: translateY(0) skewY(0)
    }

    80% {
        transform: translateY(0) skewY(0)
    }

    100% {
        transform: translateY(-300%) skewY(-30deg)
    }

    100% {
        opacity: 1
    }
}

.ld.ld-rush-btt {
    animation: ld-rush-btt 1s infinite linear
}

@keyframes ld-skew {

    0%,
    50%,
    100% {
        animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6)
    }

    25%,
    75% {
        animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1)
    }

    0% {
        transform: skewX(20deg) scale(1)
    }

    25% {
        transform: skewX(0) scale(0.9)
    }

    50% {
        transform: skewX(-20deg) scale(1)
    }

    75% {
        transform: skewX(0) scale(0.9)
    }

    100% {
        transform: skewX(20deg) scale(1)
    }
}

.ld.ld-skew {
    animation: ld-skew 1s infinite linear
}

@keyframes ld-skew-alt {

    0%,
    50%,
    100% {
        animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6)
    }

    25%,
    75% {
        animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1)
    }

    0% {
        transform: skewY(20deg) scale(1)
    }

    25% {
        transform: skewY(0) scale(0.9)
    }

    50% {
        transform: skewY(-20deg) scale(1)
    }

    75% {
        transform: skewY(0) scale(0.9)
    }

    100% {
        transform: skewY(20deg) scale(1)
    }
}

.ld.ld-skew-alt {
    animation: ld-skew-alt 1s infinite linear
}

@keyframes ld-slide-ltr {
    0% {
        animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
        transform: translate(0, 0);
        opacity: 1
    }

    22.5% {
        animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
        transform: translate(47.8%, 0);
        opacity: 1
    }

    45% {
        animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
        transform: translate(147.8%, 0);
        opacity: 1
    }

    47.5% {
        animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
        transform: translate(165.6%, 0);
        opacity: 0
    }

    50% {
        animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
        transform: translate(-200%, 0);
        opacity: 0
    }

    51% {
        animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
        transform: translate(-179.8%, 0);
        opacity: 0
    }

    80.4% {
        animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
        transform: translate(-38.4%, 0);
        opacity: 1
    }

    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.ld.ld-slide-ltr {
    animation: ld-slide-ltr 1s infinite linear
}

@keyframes ld-slide-rtl {
    0% {
        animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
        transform: translate(0, 0);
        opacity: 1
    }

    22.5% {
        animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
        transform: translate(-47.8%, 0);
        opacity: 1
    }

    45% {
        animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
        transform: translate(-147.8%, 0);
        opacity: 1
    }

    47.5% {
        animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
        transform: translate(-165.6%, 0);
        opacity: 0
    }

    50% {
        animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
        transform: translate(200%, 0);
        opacity: 0
    }

    51% {
        animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
        transform: translate(179.8%, 0);
        opacity: 0
    }

    80.4% {
        animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
        transform: translate(38.4%, 0);
        opacity: 1
    }

    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.ld.ld-slide-rtl {
    animation: ld-slide-rtl 1s infinite linear
}

@keyframes ld-slide-btt {
    0% {
        animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
        transform: translate(0, 0);
        opacity: 1
    }

    22.5% {
        animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
        transform: translate(0, -47.8%);
        opacity: 1
    }

    45% {
        animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
        transform: translate(0, -147.8%);
        opacity: 1
    }

    47.5% {
        animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
        transform: translate(0, -165.6%);
        opacity: 0
    }

    50% {
        animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
        transform: translate(0, 200%);
        opacity: 0
    }

    51% {
        animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
        transform: translate(0, 179.8%);
        opacity: 0
    }

    80.4% {
        animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
        transform: translate(0, 38.4%);
        opacity: 1
    }

    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.ld.ld-slide-btt {
    animation: ld-slide-btt 1s infinite linear
}

@keyframes ld-slide-ttb {
    0% {
        animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
        transform: translate(0, 0);
        opacity: 1
    }

    22.5% {
        animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
        transform: translate(0, 47.8%);
        opacity: 1
    }

    45% {
        animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
        transform: translate(0, 147.8%);
        opacity: 1
    }

    47.5% {
        animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
        transform: translate(0, 165.6%);
        opacity: 0
    }

    50% {
        animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
        transform: translate(0, -200%);
        opacity: 0
    }

    51% {
        animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
        transform: translate(0, -179.8%);
        opacity: 0
    }

    80.4% {
        animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
        transform: translate(0, -38.4%);
        opacity: 1
    }

    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.ld.ld-slide-ttb {
    animation: ld-slide-ttb 1s infinite linear
}

@keyframes ld-coin-h {
    0% {
        animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
        transform: rotateY(0)
    }

    100% {
        transform: rotateY(3600deg)
    }
}

.ld.ld-coin-h,
.ld.ld-coin {
    animation: ld-coin-h 2s infinite linear
}

@keyframes ld-coin-v {
    0% {
        animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
        transform: rotateX(0)
    }

    100% {
        transform: rotateX(3600deg)
    }
}

.ld.ld-coin-v {
    animation: ld-coin-v 2s infinite linear
}

@keyframes ld-cycle {
    0% {
        animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.6667, 0.6667);
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.ld.ld-cycle {
    animation: ld-cycle 1s infinite linear
}

@keyframes ld-cycle-alt {
    0% {
        animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.6667, 0.6667);
        transform: rotate(0)
    }

    100% {
        transform: rotate(-360deg)
    }
}

.ld.ld-cycle-alt {
    animation: ld-cycle-alt 1s infinite linear
}

@keyframes ld-flip-h {
    0% {
        animation-timing-function: cubic-bezier(0.1909, 0.4373, 0.4509, 0.7454);
        transform: rotateY(0)
    }

    30% {
        animation-timing-function: cubic-bezier(0.128, 0.2315, 0.9704, 0.8632);
        transform: rotateY(153.72deg)
    }

    50% {
        animation-timing-function: cubic-bezier(0.5788, 0.3001, 0.5613, 0.6784);
        transform: rotateY(180deg)
    }

    55% {
        animation-timing-function: cubic-bezier(0.1545, 0.4929, 0.6089, 0.9373);
        transform: rotateY(238.68deg)
    }

    100% {
        transform: rotateY(360deg)
    }
}

.ld.ld-flip-h {
    animation: ld-flip-h 1s infinite linear
}

@keyframes ld-flip-v {
    0% {
        animation-timing-function: cubic-bezier(0.1909, 0.4373, 0.4509, 0.7454);
        transform: rotateX(0)
    }

    30% {
        animation-timing-function: cubic-bezier(0.128, 0.2315, 0.9704, 0.8632);
        transform: rotateX(153.72deg)
    }

    50% {
        animation-timing-function: cubic-bezier(0.5788, 0.3001, 0.5613, 0.6784);
        transform: rotateX(180deg)
    }

    55% {
        animation-timing-function: cubic-bezier(0.1545, 0.4929, 0.6089, 0.9373);
        transform: rotateX(238.68deg)
    }

    100% {
        transform: rotateX(360deg)
    }
}

.ld.ld-flip-v {
    animation: ld-flip-v 1s infinite linear
}

@keyframes ld-spin-fast {
    0% {
        animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
        transform: rotate(0)
    }

    100% {
        transform: rotate(1800deg)
    }
}

.ld.ld-spin-fast {
    animation: ld-spin-fast 1s infinite linear
}

@keyframes ld-spin {
    0% {
        animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.ld.ld-spin {
    animation: ld-spin 1s infinite linear
}

@keyframes ld-squeeze {
    0% {
        animation-timing-function: cubic-bezier(0.1685, 0.4459, 0.3641, 0.7833);
        transform: scale(0.5, 1)
    }

    30% {
        animation-timing-function: cubic-bezier(0.0995, 0.199, 0.9948, 0.959);
        transform: scale(0.9490000000000001, 0.5509999999999999)
    }

    50% {
        animation-timing-function: cubic-bezier(0.6064, 0.3078, 0.5406, 0.6764);
        transform: scale(1, 0.5)
    }

    55% {
        animation-timing-function: cubic-bezier(0.1401, 0.5826, 0.6091, 0.9651);
        transform: scale(0.8019999999999999, 0.6980000000000001)
    }

    100% {
        transform: scale(0.5, 1)
    }
}

.ld.ld-squeeze {
    animation: ld-squeeze 1s infinite linear
}

@keyframes ld-static {}

.ld.ld-static {
    animation: ld-static 1s infinite linear
}

@keyframes ld-surprise {
    0% {
        transform: skewX(0) scale(1)
    }

    10% {
        transform: skewX(-25deg) scale(0.5)
    }

    20% {
        transform: skewX(-25deg) scale(0.5)
    }

    30% {
        transform: skewX(25deg) scale(1)
    }

    40% {
        transform: skewX(-25deg) scale(1)
    }

    50% {
        transform: skewX(25deg) scale(1)
    }

    60% {
        transform: skewX(-25deg) scale(1)
    }

    70% {
        transform: skewX(25deg) scale(1)
    }

    80% {
        transform: skewX(-25deg) scale(1)
    }

    90% {
        transform: skewX(25deg) scale(1)
    }

    100% {
        transform: skewX(-25deg) scale(1)
    }
}

.ld.ld-surprise {
    animation: ld-surprise 1s infinite linear
}

@keyframes ld-measure {
    0% {
        transform: translate(0, 0) rotate(0)
    }

    3.33333% {
        transform: translate(0, 0) rotate(-14.99241deg)
    }

    6.66667% {
        transform: translate(0, 0) rotate(10.93733deg)
    }

    10% {
        transform: translate(0, 0) rotate(10.60793deg)
    }

    13.33333% {
        transform: translate(0, 0) rotate(-10.26249deg)
    }

    16.66667% {
        transform: translate(0, 0) rotate(0.47337deg)
    }

    20% {
        transform: translate(0, 0) rotate(15deg)
    }

    23.33333% {
        transform: translate(0, 0) rotate(0.48087deg)
    }

    26.66667% {
        transform: translate(0, 0) rotate(-10.26796deg)
    }

    30% {
        transform: translate(0, 0) rotate(10.60262deg)
    }

    33.33333% {
        transform: translate(0, 0) rotate(10.94246deg)
    }

    36.66667% {
        transform: translate(0, 0) rotate(-14.99265deg)
    }

    40% {
        transform: translate(0, 0) rotate(-0.0075deg)
    }

    43.33333% {
        transform: translate(0, 0) rotate(14.99217deg)
    }

    46.66667% {
        transform: translate(0, 0) rotate(-10.93219deg)
    }

    50% {
        transform: translate(0, 0) rotate(-10.61323deg)
    }

    53.33333% {
        transform: translate(0, 0) rotate(10.25702deg)
    }

    56.66667% {
        transform: translate(0, 0) rotate(-0.46588deg)
    }

    60% {
        transform: translate(0, 0) rotate(-15deg)
    }

    63.33333% {
        transform: translate(0, 0) rotate(-0.48836deg)
    }

    66.66667% {
        transform: translate(0, 0) rotate(10.27343deg)
    }

    70% {
        transform: translate(0, 0) rotate(-10.59732deg)
    }

    73.33333% {
        transform: translate(0, 0) rotate(-10.94759deg)
    }

    76.66667% {
        transform: translate(0, 0) rotate(14.99288deg)
    }

    80% {
        transform: translate(0, 0) rotate(0.015deg)
    }

    83.33333% {
        transform: translate(0, 0) rotate(-14.99193deg)
    }

    86.66667% {
        transform: translate(0, 0) rotate(10.92706deg)
    }

    90% {
        transform: translate(0, 0) rotate(10.61853deg)
    }

    93.33333% {
        transform: translate(0, 0) rotate(-10.25155deg)
    }

    96.66667% {
        transform: translate(0, 0) rotate(0.45838deg)
    }

    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.ld.ld-measure {
    animation: ld-measure 5s infinite linear
}

@keyframes ld-shiver {
    0% {
        transform: translate(0, 0) scale(1)
    }

    3.33333% {
        transform: translate(0, 0) scale(1.04279)
    }

    6.66667% {
        transform: translate(0, 0) scale(1.00524)
    }

    10% {
        transform: translate(0, 0) scale(0.96369)
    }

    13.33333% {
        transform: translate(0, 0) scale(0.95064)
    }

    16.66667% {
        transform: translate(0, 0) scale(0.97651)
    }

    20% {
        transform: translate(0, 0) scale(1.02078)
    }

    23.33333% {
        transform: translate(0, 0) scale(1.04875)
    }

    26.66667% {
        transform: translate(0, 0) scale(1.03832)
    }

    30% {
        transform: translate(0, 0) scale(0.99777)
    }

    33.33333% {
        transform: translate(0, 0) scale(0.95897)
    }

    36.66667% {
        transform: translate(0, 0) scale(0.95244)
    }

    40% {
        transform: translate(0, 0) scale(0.98335)
    }

    43.33333% {
        transform: translate(0, 0) scale(1.02733)
    }

    46.66667% {
        transform: translate(0, 0) scale(1.04988)
    }

    50% {
        transform: translate(0, 0) scale(1.0331)
    }

    53.33333% {
        transform: translate(0, 0) scale(0.99035)
    }

    56.66667% {
        transform: translate(0, 0) scale(0.95507)
    }

    60% {
        transform: translate(0, 0) scale(0.95527)
    }

    63.33333% {
        transform: translate(0, 0) scale(0.99057)
    }

    66.66667% {
        transform: translate(0, 0) scale(1.03343)
    }

    70% {
        transform: translate(0, 0) scale(1.04984)
    }

    73.33333% {
        transform: translate(0, 0) scale(1.02714)
    }

    76.66667% {
        transform: translate(0, 0) scale(0.98293)
    }

    80% {
        transform: translate(0, 0) scale(0.9523)
    }

    83.33333% {
        transform: translate(0, 0) scale(0.9591)
    }

    86.66667% {
        transform: translate(0, 0) scale(0.99821)
    }

    90% {
        transform: translate(0, 0) scale(1.0386)
    }

    93.33333% {
        transform: translate(0, 0) scale(1.0487)
    }

    96.66667% {
        transform: translate(0, 0) scale(1.02038)
    }

    100% {
        transform: translate(0, 0) scale(1)
    }
}

.ld.ld-shiver {
    animation: ld-shiver .5s infinite linear
}

@keyframes ld-swim {
    0% {
        transform: translate(0, 0) rotate(0)
    }

    8.33333% {
        transform: translate(-5.96462px, 4.90845px) rotate(-13.66821deg)
    }

    16.66667% {
        transform: translate(5.25471px, -2.05606px) rotate(0.47337deg)
    }

    25% {
        transform: translate(2.30929px, 5.79372px) rotate(13.8564deg)
    }

    33.33333% {
        transform: translate(-5.75556px, -4.60802px) rotate(10.94246deg)
    }

    41.66667% {
        transform: translate(3.73522px, 5.97742px) rotate(-14.03079deg)
    }

    50% {
        transform: translate(4.2628px, -3.01222px) rotate(-10.61323deg)
    }

    58.33333% {
        transform: translate(-4.65975px, -2.51269px) rotate(5.2869deg)
    }

    66.66667% {
        transform: translate(1.64024px, -1.05167px) rotate(10.27343deg)
    }

    75% {
        transform: translate(5.55954px, -4.22763px) rotate(-5.72726deg)
    }

    83.33333% {
        transform: translate(-2.84602px, 5.91439px) rotate(-14.99193deg)
    }

    91.66667% {
        transform: translate(-0.70744px, -5.43064px) rotate(6.16192deg)
    }

    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.ld.ld-swim {
    animation: ld-swim 10s infinite linear
}

@keyframes ld-tremble {
    0% {
        transform: translate(0, 0)
    }

    3.33333% {
        transform: translate(-0.18923px, 1.45485px)
    }

    6.66667% {
        transform: translate(-0.84296px, -1.32524px)
    }

    10% {
        transform: translate(0.67971px, 1.00422px)
    }

    13.33333% {
        transform: translate(-0.5056px, 0.83616px)
    }

    16.66667% {
        transform: translate(1.31368px, -0.51401px)
    }

    20% {
        transform: translate(-1.21184px, 1.49193px)
    }

    23.33333% {
        transform: translate(1.09065px, -0.21259px)
    }

    26.66667% {
        transform: translate(-1.49916px, 0.56159px)
    }

    30% {
        transform: translate(1.48086px, 1.21228px)
    }

    33.33333% {
        transform: translate(-1.43889px, -1.152px)
    }

    36.66667% {
        transform: translate(1.35914px, 1.34835px)
    }

    40% {
        transform: translate(-1.42834px, 0.3091px)
    }

    43.33333% {
        transform: translate(1.47472px, -1.49889px)
    }

    46.66667% {
        transform: translate(-0.92402px, 1.4416px)
    }

    50% {
        transform: translate(1.0657px, -0.75306px)
    }

    53.33333% {
        transform: translate(-1.19035px, -1.07484px)
    }

    56.66667% {
        transform: translate(0.28828px, 0.79337px)
    }

    60% {
        transform: translate(-0.47167px, -1.42789px)
    }

    63.33333% {
        transform: translate(0.64753px, -0.09795px)
    }

    66.66667% {
        transform: translate(0.41006px, -0.26292px)
    }

    70% {
        transform: translate(-0.22477px, -1.3683px)
    }

    73.33333% {
        transform: translate(0.03588px, 0.92931px)
    }

    76.66667% {
        transform: translate(-1.01937px, -1.18398px)
    }

    80% {
        transform: translate(0.8724px, -0.60494px)
    }

    83.33333% {
        transform: translate(-0.71151px, 1.4786px)
    }

    86.66667% {
        transform: translate(1.40734px, -1.49607px)
    }

    90% {
        transform: translate(-1.33062px, 0.46957px)
    }

    93.33333% {
        transform: translate(1.23264px, 1.26738px)
    }

    96.66667% {
        transform: translate(-1.48975px, -1.03867px)
    }

    100% {
        transform: translate(0, 0)
    }
}

.ld.ld-tremble {
    animation: ld-tremble .5s infinite linear
}

@keyframes ld-vortex {

    0%,
    60% {
        animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7)
    }

    0% {
        opacity: 0;
        transform: rotate(-1800deg) scale(0.3)
    }

    60% {
        opacity: 1;
        transform: rotate(0) scale(1)
    }

    100% {
        opacity: 0;
        transform: rotate(0) scale(1)
    }
}

.ld.ld-vortex {
    animation: ld-vortex 1s infinite linear
}

@keyframes ld-vortex-alt {

    0%,
    60% {
        animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7)
    }

    0% {
        opacity: 0;
        transform: rotate(-1800deg) scale(3)
    }

    60% {
        opacity: 1;
        transform: rotate(0) scale(1)
    }

    100% {
        opacity: 0;
        transform: rotate(0) scale(1)
    }
}

.ld.ld-vortex-alt {
    animation: ld-vortex-alt 1s infinite linear
}

@keyframes ld-wrench {

    20%,
    36%,
    70%,
    86% {
        transform: rotate(0)
    }

    0%,
    50%,
    100% {
        transform: rotate(45deg)
    }
}

.ld.ld-wrench {
    animation: ld-wrench 1s infinite linear
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@charset "UTF-8";

.slick-loading .slick-list {
    background: #fff url(../../../themes/shm/includes/js/slick/ajax-loader.gif) center center no-repeat
}

@font-face {
    font-family: "slick";
    src: url(../../../themes/shm/includes/js/slick/fonts/slick.eot);
    src: url(../../../themes/shm/includes/js/slick/fonts/slick_.eot#iefix) format("embedded-opentype"), url(../../../themes/shm/includes/js/slick/fonts/slick.woff) format("woff"), url(../../../themes/shm/includes/js/slick/fonts/slick.ttf) format("truetype"), url(../../../themes/shm/includes/js/slick/fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0px;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: 0 0;
    color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "ÃƒÂ¢Ã¢â‚¬Â Ã‚Â"
}

[dir=rtl] .slick-prev:before {
    content: "ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢"
}

[dir=rtl] .slick-next:before {
    content: "ÃƒÂ¢Ã¢â‚¬Â Ã‚Â"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    /* padding: 0; */
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

html {
    box-sizing: border-box;
    overflow-x: hidden
}

*,
*:before,
*:after {
    box-sizing: inherit
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .4
}

::-moz-placeholder {
    color: inherit;
    opacity: .4
}

:-ms-input-placeholder {
    color: inherit;
    opacity: .4
}

input[type=tel],
input[type=url],
input[type=password],
input[type=text],
input[type=email],
input[type=reset],
input[type=button],
input[type=submit],
button,
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a[href],
label[for],
select,
input[type=checkbox],
input[type=radio] {
    cursor: pointer
}

button,
input[type=button],
input[type=image],
input[type=reset],
input[type=submit] {
    padding: 0;
    overflow: visible;
    cursor: pointer
}

button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=image]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
    border: 0
}

.hide {
    top: 100vh;
    position: absolute;
    left: -200vw
}

.clearfix:after {
    content: '';
    display: block;
    clear: both
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

del {
    text-decoration: line-through
}

th,
td {
    vertical-align: top
}

th {
    font-weight: 400;
    text-align: left
}

address,
cite,
dfn {
    font-style: normal
}

abbr,
acronym {
    border-bottom: 1px dotted #999;
    cursor: help
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

textarea {
    overflow: auto;
    resize: none
}

html {
    height: 100%
}

header,
section,
footer,
aside,
nav,
main,
article,
figure {
    display: block
}

.clearfix:after,
.elementor-text-editor dl:after,
.body .widget:after,
.search-form:after,
.post-password-form p:after,
.post-password-form:after,
#search_block:after,
.search-form p:after,
#search_block p:after,
.navigation-single:after,
.commentlist .comment-author:after {
    content: '';
    display: block;
    clear: both
}

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.elementor-text-editor ul,
.elementor-text-editor ol,
.elementor-text-editor dl,
.elementor-text-editor p,
.elementor-text-editor h1,
.elementor-text-editor h2,
.elementor-text-editor h3,
.elementor-text-editor h4,
.elementor-text-editor h5,
.elementor-text-editor h6,
.elementor-text-editor address,
.elementor-text-editor form,
.elementor-text-editor table,
.elementor-text-editor blockquote,
.elementor-text-editor applet,
.elementor-text-editor embed,
.elementor-text-editor object,
.elementor-text-editor iframe,
.elementor-text-editor frameset {
    margin: 0 0 1.2em
}

.elementor-text-editor blockquote {
    border-left: 4px solid #999;
    padding-left: .5em;
    margin-left: 1.2em
}

.elementor-text-editor table {
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0 0 20px
}

.elementor-text-editor th,
.elementor-text-editor td {
    border: 1px solid #999;
    padding: .5em;
    text-align: left;
    vertical-align: top
}

.elementor-text-editor th {
    text-align: center;
    vertical-align: middle;
    background: #eee
}

.elementor-text-editor ol {
    padding-left: 3em
}

.elementor-text-editor ul ol,
.elementor-text-editor ol ol {
    padding-left: 3em;
    margin: 0
}

.elementor-text-editor dl dt {
    float: left;
    clear: left;
    padding-right: .3em;
    font-weight: 700
}

.elementor-text-editor dl dd {
    overflow: hidden;
    padding-bottom: 5px
}

.elementor-text-editor pre {
    max-width: 100%
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none
}

.wpcf7-not-valid-tip {
    display: none !important
}

.wpcf7-response-output {
    text-align: left;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight: 600;
    overflow: hidden;
    padding-left: 20px;
    margin-top: -2px;
    color: #ffb81c;
    display: block
}

.wpcf7-response-output.wpcf7-validation-errors {
    color: red
}

.wpcf7-response-output strong {
    font-size: 23px;
    display: block;
    font-weight: 900
}

.wpcf7-submit {
    float: left
}

input[type=text],
input[type=tel],
input[type=number],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
input[type=date],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    outline-color: transparent;
    box-shadow: none;
    margin-bottom: 10px;
    width: 100%;
    color: #2c2c2c;
    transition: border-color .3s linear;
    color: #868686;
    padding: 20px;
    height: 50px;
    background: 0 0;
    border-radius: 3px;
    border: 1px solid #c3c3c3;
    font-size: 16px;
    font-weight: 300
}

input[type=text].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=number].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=search].wpcf7-not-valid,
input[type=password].wpcf7-not-valid,
input[type=url].wpcf7-not-valid,
input[type=date].wpcf7-not-valid,
textarea.wpcf7-not-valid {
    color: red
}

textarea {
    min-height: 187px
}

input[type=number] {
    box-shadow: none;
    -webkit-box-shadow: none
}

input[type=number],
select {
    -webkit-border-radius: 0
}

textarea {
    width: 100%;
    max-height: 300px;
    resize: vertical;
    vertical-align: top
}

input[type=file] {
    height: auto;
    padding: 0;
    background: 0 0;
    color: inherit;
    text-transform: none
}

input[type=file]:hover {
    background: 0 0;
    color: inherit
}

.body .widget {
    margin-bottom: 30px
}

.body .widget h3 {
    font-size: 30px;
    margin-bottom: 20px
}

.body .widget ul li {
    padding-left: 17px;
    position: relative;
    padding-bottom: 10px
}

.body .widget ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #043673;
    position: absolute;
    left: 0;
    top: 10px
}

.body .widget select {
    min-width: inherit;
    width: 100%
}

#wp-calendar {
    width: 95%;
    margin-bottom: 15px;
    clear: both;
    padding: 0
}

#wp-calendar caption {
    padding: 10px
}

#wp-calendar th,
#wp-calendar td {
    padding: 3px 0;
    text-align: center
}

#wp-calendar td {
    background: 0 0
}

ul ul,
ul ol {
    margin: 0
}

ul>ul>li {
    list-style-type: circle
}

ol ol,
ol ul {
    margin: 0
}

ol>ol>li {
    list-style-type: lower-alpha
}

.comment-form .comment-form-cookies-consent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.comment-form .comment-form-cookies-consent input[type=checkbox] {
    margin: 3px 5px 0 0
}

.comment-form p {
    overflow: hidden;
    margin-bottom: 15px
}

.comment-form label {
    display: block;
    padding: 0 0 5px
}

.comment-form input[type=text],
.comment-form input[type=tel],
.comment-form input[type=email],
.comment-form input[type=search],
.comment-form input[type=password],
.comment-form input[type=url],
.comment-form textarea {
    width: 100%
}

.comment-form textarea {
    width: 100%;
    margin: 0
}

.comment-form input[type=submit] {
    display: block;
    float: none
}

.post-password-form label {
    display: block
}

.post-password-form input[type=password] {
    width: 100%
}

.search-form input[type=search] {
    width: 100%
}

.post-password-form input[type=password] {
    width: 100%
}

iframe {
    max-width: 100%;
    max-height: 50vw
}

.wpcf7-quiz-label.error,
label.error {
    color: red
}

.search-form,
.post-password-form,
#search_block {
    margin-bottom: 15px
}

.search-form input[type=search],
.search-form input[type=text],
.post-password-form input[type=search],
.post-password-form input[type=text],
#search_block input[type=search],
#search_block input[type=text] {
    width: 100%
}

.search-form input[type=password],
.post-password-form input[type=password],
#search_block input[type=password] {
    width: 100%
}

.search-form input[type=submit],
.search-form button,
.post-password-form input[type=submit],
.post-password-form button,
#search_block input[type=submit],
#search_block button {
    height: auto
}

.commentlist {
    margin: 0 0 1.2em
}

.commentlist .edit-link {
    margin: 0
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0
}

.commentlist-item .commentlist-item {
    padding: 0
}

.comment,
.commentlist-holder {
    overflow: hidden
}

.commentlist-item .commentlist-item,
.commentlist-item+.commentlist-item {
    padding-top: 1.2em
}

.widget_calendar #prev {
    padding-left: 5px;
    text-align: left
}

.widget_calendar #next {
    padding-right: 5px;
    text-align: right
}

.navigation,
.navigation-comments,
.pagination {
    position: relative;
    vertical-align: middle;
    padding: 10px 0 20px;
    width: 100%;
    overflow: hidden;
    text-transform: uppercase
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text,
.pagination .screen-reader-text {
    position: absolute;
    left: -99999px
}

.navigation .current,
.navigation-comments .current,
.pagination .current {
    color: #ccc
}

.navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers {
    display: inline-block;
    vertical-align: middle
}

.navigation .next,
.navigation .prev,
.navigation .al,
.navigation .ar,
.navigation-comments .next,
.navigation-comments .prev,
.navigation-comments .al,
.navigation-comments .ar,
.pagination .next,
.pagination .prev,
.pagination .al,
.pagination .ar {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%
}

.navigation .next.disabled,
.navigation .prev.disabled,
.navigation .al.disabled,
.navigation .ar.disabled,
.navigation-comments .next.disabled,
.navigation-comments .prev.disabled,
.navigation-comments .al.disabled,
.navigation-comments .ar.disabled,
.pagination .next.disabled,
.pagination .prev.disabled,
.pagination .al.disabled,
.pagination .ar.disabled {
    background: #b3b3b3;
    border-color: #b3b3b3;
    pointer-events: none
}

.navigation .next a,
.navigation .prev a,
.navigation .al a,
.navigation .ar a,
.navigation-comments .next a,
.navigation-comments .prev a,
.navigation-comments .al a,
.navigation-comments .ar a,
.pagination .next a,
.pagination .prev a,
.pagination .al a,
.pagination .ar a {
    display: inline-block;
    vertical-align: top
}

.navigation a,
.navigation-comments a,
.pagination a {
    color: inherit
}

.navigation-single {
    margin-bottom: 1.2em
}

.navigation-single .next,
.navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 50%;
    background: #333;
    color: #fff;
    text-decoration: none
}

.navigation-single .next a,
.navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: 5px;
    display: block
}

.navigation-single .next {
    float: right
}

img.border {
    padding: 5px;
    border: 1px solid #ccc
}

.wp-caption {
    clear: both;
    border: 1px solid #999;
    max-width: 96%;
    padding: 5px 3px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 5px 0 20px
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: top;
    width: auto;
    max-width: 98.5%
}

.wp-caption p {
    margin: .4em 0 0
}

div.aligncenter,
figure.aligncenter {
    margin: 0 auto 1.2em;
    text-align: center
}

img.aligncenter {
    display: block;
    margin: 0 auto 20px
}

.aligncenter {
    margin: 5px auto 20px auto
}

.alignleft {
    float: left;
    margin: 0 1.2em 10px 0
}

.alignright {
    float: right;
    margin: 0 0 10px 1.2em
}

.alignnone {
    margin: 0
}

img.wp-smiley {
    padding: 0;
    border: none
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.fluid-iframe {
    display: block;
    position: relative;
    padding-bottom: 60%
}

.fluid-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

.mejs-container {
    margin-bottom: 1.2em
}

.wp-caption .wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 5px 0 0;
    text-align: center
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
    height: auto
}

.al,
.navigation .next {
    float: left
}

.ar,
.navigation .prev {
    float: right
}

.posts-list .entry p {
    margin: 0
}

.posts-list .post {
    margin: 0 0 60px
}

.title {
    margin-bottom: 1.2em;
    text-transform: uppercase
}

.title h1 {
    margin: 0
}

.post .title {
    margin-bottom: 10px
}

.post .postmetadata {
    margin-bottom: 10px
}

.textwidget p {
    padding: 0 0 10px
}

.center {
    text-align: center
}

.hidden {
    display: none
}

code br {
    display: none
}

pre,
code {
    font-family: mono-space, monospace;
    border: 1px solid #eee;
    padding: 20px;
    display: block;
    margin: 0 0 20px;
    overflow: auto;
    white-space: pre;
    font-size: 12px;
    line-height: 20px
}

code {
    padding: 1px 20px 0;
    background: #f6f6f6;
    border-top: 0;
    border-bottom: 0
}

acronym,
abbr,
span.caps {
    cursor: help
}

acronym,
abbr {
    border-bottom: 1px dashed #dfcfba
}

blockquote {
    margin: 0 0 1.2em
}

blockquote cite {
    display: block;
    padding-top: 5px
}

blockquote p:before,
q:before {
    content: open-quote
}

blockquote p:after,
q:after {
    content: close-quote
}

blockquote q+p:before,
blockquote p+p:before,
blockquote q+p:after,
blockquote p+p:after {
    display: none
}

sup {
    position: relative;
    top: -5px
}

sub {
    position: relative;
    top: 5px
}

.last {
    margin-right: 0 !important;
    clear: right
}

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

.page-link {
    padding: 0 0 15px
}

.comments {
    clear: both
}

#respond {
    margin: 20px 0;
    overflow: hidden
}

.commentlist #respond {
    margin: 0 0 20px
}

#respond .comment-reply-title small {
    font-size: 12px;
    font-weight: 400
}

#comments,
#reply-title {
    margin: 0 0 15px;
    line-height: 1.6em
}

.commentlist {
    margin-left: -2em;
    padding: 0;
    text-align: justify;
    line-height: 1.6em
}

.commentlist .comment {
    padding: 0 0 0 2em
}

.commentlist .comment,
.commentlist+.comment {
    padding-top: 1.2em
}

.commentlist .commentlist {
    padding: 0
}

.commentlist .comment-author {
    margin-bottom: .5em
}

.commentlist .comment-metadata {
    margin-bottom: .5em
}

.commentlist .comment-author img {
    float: left;
    margin: 0 1.2em 4px 0
}

.comment .comment-respond {
    margin-left: 20px
}

.comment-body {
    margin: 0 0 20px
}

.comment-body .reply {
    padding-bottom: 15px
}

.parent.comment .comment {
    margin-left: 30px
}

.comment-author.vcard {
    margin-bottom: 10px
}

.breadcrumb {
    padding-bottom: 20px
}

.post .title h3 {
    margin-bottom: 1em
}

.divider {
    height: 80px
}

.error input:not([type=submit]) {
    border-color: red !important
}

.wpcf7-form-control.wpcf7-radio {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-right: 20px
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child {
    padding-right: 0
}

.wpcf7-form-control.wpcf7-radio input[type=radio] {
    margin-right: 5px
}

.gallery {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em
}

.gallery-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 0 1em 2em;
    text-align: left
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
    box-shadow: none;
    background: 0 0
}

.gallery-item a:hover img,
.gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%)
}

.gallery-item img {
    transition: -webkit-filter .3s ease-in;
    transition: filter .3s ease-in;
    transition: filter .3s ease-in, -webkit-filter .3s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.gallery-item dt {
    float: none;
    padding: 0
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    max-width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-caption {
    display: block;
    text-align: left;
    padding: 0 10px 0 0;
    margin-bottom: 0
}

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    outline: none;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-arrow.slick-hidden {
    display: none
}

/*!
 * Font Awesome Pro 5.0.4 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Commercial License)
 */
.fa,
.fab,
.fal,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: a 2s infinite linear;
    animation: a 2s infinite linear
}

.fa-pulse {
    -webkit-animation: a 1s infinite steps(8);
    animation: a 1s infinite steps(8)
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)';
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)';
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'
}

.fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-500px:before {
    content: '\f26e'
}

.fa-accessible-icon:before {
    content: '\f368'
}

.fa-accusoft:before {
    content: '\f369'
}

.fa-address-book:before {
    content: '\f2b9'
}

.fa-address-card:before {
    content: '\f2bb'
}

.fa-adjust:before {
    content: '\f042'
}

.fa-adn:before {
    content: '\f170'
}

.fa-adversal:before {
    content: '\f36a'
}

.fa-affiliatetheme:before {
    content: '\f36b'
}

.fa-alarm-clock:before {
    content: '\f34e'
}

.fa-algolia:before {
    content: '\f36c'
}

.fa-align-center:before {
    content: '\f037'
}

.fa-align-justify:before {
    content: '\f039'
}

.fa-align-left:before {
    content: '\f036'
}

.fa-align-right:before {
    content: '\f038'
}

.fa-amazon:before {
    content: '\f270'
}

.fa-amazon-pay:before {
    content: '\f42c'
}

.fa-ambulance:before {
    content: '\f0f9'
}

.fa-american-sign-language-interpreting:before {
    content: '\f2a3'
}

.fa-amilia:before {
    content: '\f36d'
}

.fa-anchor:before {
    content: '\f13d'
}

.fa-android:before {
    content: '\f17b'
}

.fa-angellist:before {
    content: '\f209'
}

.fa-angle-double-down:before {
    content: '\f103'
}

.fa-angle-double-left:before {
    content: '\f100'
}

.fa-angle-double-right:before {
    content: '\f101'
}

.fa-angle-double-up:before {
    content: '\f102'
}

.fa-angle-down:before {
    content: '\f107'
}

.fa-angle-left:before {
    content: '\f104'
}

.fa-angle-right:before {
    content: '\f105'
}

.fa-angle-up:before {
    content: '\f106'
}

.fa-angrycreative:before {
    content: '\f36e'
}

.fa-angular:before {
    content: '\f420'
}

.fa-app-store:before {
    content: '\f36f'
}

.fa-app-store-ios:before {
    content: '\f370'
}

.fa-apper:before {
    content: '\f371'
}

.fa-apple:before {
    content: '\f179'
}

.fa-apple-pay:before {
    content: '\f415'
}

.fa-archive:before {
    content: '\f187'
}

.fa-arrow-alt-circle-down:before {
    content: '\f358'
}

.fa-arrow-alt-circle-left:before {
    content: '\f359'
}

.fa-arrow-alt-circle-right:before {
    content: '\f35a'
}

.fa-arrow-alt-circle-up:before {
    content: '\f35b'
}

.fa-arrow-alt-down:before {
    content: '\f354'
}

.fa-arrow-alt-from-bottom:before {
    content: '\f346'
}

.fa-arrow-alt-from-left:before {
    content: '\f347'
}

.fa-arrow-alt-from-right:before {
    content: '\f348'
}

.fa-arrow-alt-from-top:before {
    content: '\f349'
}

.fa-arrow-alt-left:before {
    content: '\f355'
}

.fa-arrow-alt-right:before {
    content: '\f356'
}

.fa-arrow-alt-square-down:before {
    content: '\f350'
}

.fa-arrow-alt-square-left:before {
    content: '\f351'
}

.fa-arrow-alt-square-right:before {
    content: '\f352'
}

.fa-arrow-alt-square-up:before {
    content: '\f353'
}

.fa-arrow-alt-to-bottom:before {
    content: '\f34a'
}

.fa-arrow-alt-to-left:before {
    content: '\f34b'
}

.fa-arrow-alt-to-right:before {
    content: '\f34c'
}

.fa-arrow-alt-to-top:before {
    content: '\f34d'
}

.fa-arrow-alt-up:before {
    content: '\f357'
}

.fa-arrow-circle-down:before {
    content: '\f0ab'
}

.fa-arrow-circle-left:before {
    content: '\f0a8'
}

.fa-arrow-circle-right:before {
    content: '\f0a9'
}

.fa-arrow-circle-up:before {
    content: '\f0aa'
}

.fa-arrow-down:before {
    content: '\f063'
}

.fa-arrow-from-bottom:before {
    content: '\f342'
}

.fa-arrow-from-left:before {
    content: '\f343'
}

.fa-arrow-from-right:before {
    content: '\f344'
}

.fa-arrow-from-top:before {
    content: '\f345'
}

.fa-arrow-left:before {
    content: '\f060'
}

.fa-arrow-right:before {
    content: '\f061'
}

.fa-arrow-square-down:before {
    content: '\f339'
}

.fa-arrow-square-left:before {
    content: '\f33a'
}

.fa-arrow-square-right:before {
    content: '\f33b'
}

.fa-arrow-square-up:before {
    content: '\f33c'
}

.fa-arrow-to-bottom:before {
    content: '\f33d'
}

.fa-arrow-to-left:before {
    content: '\f33e'
}

.fa-arrow-to-right:before {
    content: '\f340'
}

.fa-arrow-to-top:before {
    content: '\f341'
}

.fa-arrow-up:before {
    content: '\f062'
}

.fa-arrows:before {
    content: '\f047'
}

.fa-arrows-alt:before {
    content: '\f0b2'
}

.fa-arrows-alt-h:before {
    content: '\f337'
}

.fa-arrows-alt-v:before {
    content: '\f338'
}

.fa-arrows-h:before {
    content: '\f07e'
}

.fa-arrows-v:before {
    content: '\f07d'
}

.fa-assistive-listening-systems:before {
    content: '\f2a2'
}

.fa-asterisk:before {
    content: '\f069'
}

.fa-asymmetrik:before {
    content: '\f372'
}

.fa-at:before {
    content: '\f1fa'
}

.fa-audible:before {
    content: '\f373'
}

.fa-audio-description:before {
    content: '\f29e'
}

.fa-autoprefixer:before {
    content: '\f41c'
}

.fa-avianex:before {
    content: '\f374'
}

.fa-aviato:before {
    content: '\f421'
}

.fa-aws:before {
    content: '\f375'
}

.fa-backward:before {
    content: '\f04a'
}

.fa-badge:before {
    content: '\f335'
}

.fa-badge-check:before {
    content: '\f336'
}

.fa-balance-scale:before {
    content: '\f24e'
}

.fa-ban:before {
    content: '\f05e'
}

.fa-bandcamp:before {
    content: '\f2d5'
}

.fa-barcode:before {
    content: '\f02a'
}

.fa-bars:before {
    content: '\f0c9'
}

.fa-bath:before {
    content: '\f2cd'
}

.fa-battery-bolt:before {
    content: '\f376'
}

.fa-battery-empty:before {
    content: '\f244'
}

.fa-battery-full:before {
    content: '\f240'
}

.fa-battery-half:before {
    content: '\f242'
}

.fa-battery-quarter:before {
    content: '\f243'
}

.fa-battery-slash:before {
    content: '\f377'
}

.fa-battery-three-quarters:before {
    content: '\f241'
}

.fa-bed:before {
    content: '\f236'
}

.fa-beer:before {
    content: '\f0fc'
}

.fa-behance:before {
    content: '\f1b4'
}

.fa-behance-square:before {
    content: '\f1b5'
}

.fa-bell:before {
    content: '\f0f3'
}

.fa-bell-slash:before {
    content: '\f1f6'
}

.fa-bicycle:before {
    content: '\f206'
}

.fa-bimobject:before {
    content: '\f378'
}

.fa-binoculars:before {
    content: '\f1e5'
}

.fa-birthday-cake:before {
    content: '\f1fd'
}

.fa-bitbucket:before {
    content: '\f171'
}

.fa-bitcoin:before {
    content: '\f379'
}

.fa-bity:before {
    content: '\f37a'
}

.fa-black-tie:before {
    content: '\f27e'
}

.fa-blackberry:before {
    content: '\f37b'
}

.fa-blind:before {
    content: '\f29d'
}

.fa-blogger:before {
    content: '\f37c'
}

.fa-blogger-b:before {
    content: '\f37d'
}

.fa-bluetooth:before {
    content: '\f293'
}

.fa-bluetooth-b:before {
    content: '\f294'
}

.fa-bold:before {
    content: '\f032'
}

.fa-bolt:before {
    content: '\f0e7'
}

.fa-bomb:before {
    content: '\f1e2'
}

.fa-book:before {
    content: '\f02d'
}

.fa-bookmark:before {
    content: '\f02e'
}

.fa-braille:before {
    content: '\f2a1'
}

.fa-briefcase:before {
    content: '\f0b1'
}

.fa-browser:before {
    content: '\f37e'
}

.fa-btc:before {
    content: '\f15a'
}

.fa-bug:before {
    content: '\f188'
}

.fa-building:before {
    content: '\f1ad'
}

.fa-bullhorn:before {
    content: '\f0a1'
}

.fa-bullseye:before {
    content: '\f140'
}

.fa-buromobelexperte:before {
    content: '\f37f'
}

.fa-bus:before {
    content: '\f207'
}

.fa-buysellads:before {
    content: '\f20d'
}

.fa-calculator:before {
    content: '\f1ec'
}

.fa-calendar:before {
    content: '\f133'
}

.fa-calendar-alt:before {
    content: '\f073'
}

.fa-calendar-check:before {
    content: '\f274'
}

.fa-calendar-edit:before {
    content: '\f333'
}

.fa-calendar-exclamation:before {
    content: '\f334'
}

.fa-calendar-minus:before {
    content: '\f272'
}

.fa-calendar-plus:before {
    content: '\f271'
}

.fa-calendar-times:before {
    content: '\f273'
}

.fa-camera:before {
    content: '\f030'
}

.fa-camera-alt:before {
    content: '\f332'
}

.fa-camera-retro:before {
    content: '\f083'
}

.fa-car:before {
    content: '\f1b9'
}

.fa-caret-circle-down:before {
    content: '\f32d'
}

.fa-caret-circle-left:before {
    content: '\f32e'
}

.fa-caret-circle-right:before {
    content: '\f330'
}

.fa-caret-circle-up:before {
    content: '\f331'
}

.fa-caret-down:before {
    content: '\f0d7'
}

.fa-caret-left:before {
    content: '\f0d9'
}

.fa-caret-right:before {
    content: '\f0da'
}

.fa-caret-square-down:before {
    content: '\f150'
}

.fa-caret-square-left:before {
    content: '\f191'
}

.fa-caret-square-right:before {
    content: '\f152'
}

.fa-caret-square-up:before {
    content: '\f151'
}

.fa-caret-up:before {
    content: '\f0d8'
}

.fa-cart-arrow-down:before {
    content: '\f218'
}

.fa-cart-plus:before {
    content: '\f217'
}

.fa-cc-amazon-pay:before {
    content: '\f42d'
}

.fa-cc-amex:before {
    content: '\f1f3'
}

.fa-cc-apple-pay:before {
    content: '\f416'
}

.fa-cc-diners-club:before {
    content: '\f24c'
}

.fa-cc-discover:before {
    content: '\f1f2'
}

.fa-cc-jcb:before {
    content: '\f24b'
}

.fa-cc-mastercard:before {
    content: '\f1f1'
}

.fa-cc-paypal:before {
    content: '\f1f4'
}

.fa-cc-stripe:before {
    content: '\f1f5'
}

.fa-cc-visa:before {
    content: '\f1f0'
}

.fa-centercode:before {
    content: '\f380'
}

.fa-certificate:before {
    content: '\f0a3'
}

.fa-chart-area:before {
    content: '\f1fe'
}

.fa-chart-bar:before {
    content: '\f080'
}

.fa-chart-line:before {
    content: '\f201'
}

.fa-chart-pie:before {
    content: '\f200'
}

.fa-check:before {
    content: '\f00c'
}

.fa-check-circle:before {
    content: '\f058'
}

.fa-check-square:before {
    content: '\f14a'
}

.fa-chevron-circle-down:before {
    content: '\f13a'
}

.fa-chevron-circle-left:before {
    content: '\f137'
}

.fa-chevron-circle-right:before {
    content: '\f138'
}

.fa-chevron-circle-up:before {
    content: '\f139'
}

.fa-chevron-double-down:before {
    content: '\f322'
}

.fa-chevron-double-left:before {
    content: '\f323'
}

.fa-chevron-double-right:before {
    content: '\f324'
}

.fa-chevron-double-up:before {
    content: '\f325'
}

.fa-chevron-down:before {
    content: '\f078'
}

.fa-chevron-left:before {
    content: '\f053'
}

.fa-chevron-right:before {
    content: '\f054'
}

.fa-chevron-square-down:before {
    content: '\f329'
}

.fa-chevron-square-left:before {
    content: '\f32a'
}

.fa-chevron-square-right:before {
    content: '\f32b'
}

.fa-chevron-square-up:before {
    content: '\f32c'
}

.fa-chevron-up:before {
    content: '\f077'
}

.fa-child:before {
    content: '\f1ae'
}

.fa-chrome:before {
    content: '\f268'
}

.fa-circle:before {
    content: '\f111'
}

.fa-circle-notch:before {
    content: '\f1ce'
}

.fa-clipboard:before {
    content: '\f328'
}

.fa-clock:before {
    content: '\f017'
}

.fa-clone:before {
    content: '\f24d'
}

.fa-closed-captioning:before {
    content: '\f20a'
}

.fa-cloud:before {
    content: '\f0c2'
}

.fa-cloud-download:before {
    content: '\f0ed'
}

.fa-cloud-download-alt:before {
    content: '\f381'
}

.fa-cloud-upload:before {
    content: '\f0ee'
}

.fa-cloud-upload-alt:before {
    content: '\f382'
}

.fa-cloudscale:before {
    content: '\f383'
}

.fa-cloudsmith:before {
    content: '\f384'
}

.fa-cloudversify:before {
    content: '\f385'
}

.fa-club:before {
    content: '\f327'
}

.fa-code:before {
    content: '\f121'
}

.fa-code-branch:before {
    content: '\f126'
}

.fa-code-commit:before {
    content: '\f386'
}

.fa-code-merge:before {
    content: '\f387'
}

.fa-codepen:before {
    content: '\f1cb'
}

.fa-codiepie:before {
    content: '\f284'
}

.fa-coffee:before {
    content: '\f0f4'
}

.fa-cog:before {
    content: '\f013'
}

.fa-cogs:before {
    content: '\f085'
}

.fa-columns:before {
    content: '\f0db'
}

.fa-comment:before {
    content: '\f075'
}

.fa-comment-alt:before {
    content: '\f27a'
}

.fa-comments:before {
    content: '\f086'
}

.fa-compass:before {
    content: '\f14e'
}

.fa-compress:before {
    content: '\f066'
}

.fa-compress-alt:before {
    content: '\f422'
}

.fa-compress-wide:before {
    content: '\f326'
}

.fa-connectdevelop:before {
    content: '\f20e'
}

.fa-contao:before {
    content: '\f26d'
}

.fa-copy:before {
    content: '\f0c5'
}

.fa-copyright:before {
    content: '\f1f9'
}

.fa-cpanel:before {
    content: '\f388'
}

.fa-creative-commons:before {
    content: '\f25e'
}

.fa-credit-card:before {
    content: '\f09d'
}

.fa-credit-card-blank:before {
    content: '\f389'
}

.fa-credit-card-front:before {
    content: '\f38a'
}

.fa-crop:before {
    content: '\f125'
}

.fa-crosshairs:before {
    content: '\f05b'
}

.fa-css3:before {
    content: '\f13c'
}

.fa-css3-alt:before {
    content: '\f38b'
}

.fa-cube:before {
    content: '\f1b2'
}

.fa-cubes:before {
    content: '\f1b3'
}

.fa-cut:before {
    content: '\f0c4'
}

.fa-cuttlefish:before {
    content: '\f38c'
}

.fa-d-and-d:before {
    content: '\f38d'
}

.fa-dashcube:before {
    content: '\f210'
}

.fa-database:before {
    content: '\f1c0'
}

.fa-deaf:before {
    content: '\f2a4'
}

.fa-delicious:before {
    content: '\f1a5'
}

.fa-deploydog:before {
    content: '\f38e'
}

.fa-deskpro:before {
    content: '\f38f'
}

.fa-desktop:before {
    content: '\f108'
}

.fa-desktop-alt:before {
    content: '\f390'
}

.fa-deviantart:before {
    content: '\f1bd'
}

.fa-diamond:before {
    content: '\f219'
}

.fa-digg:before {
    content: '\f1a6'
}

.fa-digital-ocean:before {
    content: '\f391'
}

.fa-discord:before {
    content: '\f392'
}

.fa-discourse:before {
    content: '\f393'
}

.fa-dochub:before {
    content: '\f394'
}

.fa-docker:before {
    content: '\f395'
}

.fa-dollar-sign:before {
    content: '\f155'
}

.fa-dot-circle:before {
    content: '\f192'
}

.fa-download:before {
    content: '\f019'
}

.fa-draft2digital:before {
    content: '\f396'
}

.fa-dribbble:before {
    content: '\f17d'
}

.fa-dribbble-square:before {
    content: '\f397'
}

.fa-dropbox:before {
    content: '\f16b'
}

.fa-drupal:before {
    content: '\f1a9'
}

.fa-dyalog:before {
    content: '\f399'
}

.fa-earlybirds:before {
    content: '\f39a'
}

.fa-edge:before {
    content: '\f282'
}

.fa-edit:before {
    content: '\f044'
}

.fa-eject:before {
    content: '\f052'
}

.fa-elementor:before {
    content: '\f430'
}

.fa-ellipsis-h:before {
    content: '\f141'
}

.fa-ellipsis-h-alt:before {
    content: '\f39b'
}

.fa-ellipsis-v:before {
    content: '\f142'
}

.fa-ellipsis-v-alt:before {
    content: '\f39c'
}

.fa-ember:before {
    content: '\f423'
}

.fa-empire:before {
    content: '\f1d1'
}

.fa-envelope:before {
    content: '\f0e0'
}

.fa-envelope-open:before {
    content: '\f2b6'
}

.fa-envelope-square:before {
    content: '\f199'
}

.fa-envira:before {
    content: '\f299'
}

.fa-eraser:before {
    content: '\f12d'
}

.fa-erlang:before {
    content: '\f39d'
}

.fa-ethereum:before {
    content: '\f42e'
}

.fa-etsy:before {
    content: '\f2d7'
}

.fa-euro-sign:before {
    content: '\f153'
}

.fa-exchange:before {
    content: '\f0ec'
}

.fa-exchange-alt:before {
    content: '\f362'
}

.fa-exclamation:before {
    content: '\f12a'
}

.fa-exclamation-circle:before {
    content: '\f06a'
}

.fa-exclamation-square:before {
    content: '\f321'
}

.fa-exclamation-triangle:before {
    content: '\f071'
}

.fa-expand:before {
    content: '\f065'
}

.fa-expand-alt:before {
    content: '\f424'
}

.fa-expand-arrows:before {
    content: '\f31d'
}

.fa-expand-arrows-alt:before {
    content: '\f31e'
}

.fa-expand-wide:before {
    content: '\f320'
}

.fa-expeditedssl:before {
    content: '\f23e'
}

.fa-external-link:before {
    content: '\f08e'
}

.fa-external-link-alt:before {
    content: '\f35d'
}

.fa-external-link-square:before {
    content: '\f14c'
}

.fa-external-link-square-alt:before {
    content: '\f360'
}

.fa-eye:before {
    content: '\f06e'
}

.fa-eye-dropper:before {
    content: '\f1fb'
}

.fa-eye-slash:before {
    content: '\f070'
}

.fa-facebook:before {
    content: '\f09a'
}

.fa-facebook-f:before {
    content: '\f39e'
}

.fa-facebook-messenger:before {
    content: '\f39f'
}

.fa-facebook-square:before {
    content: '\f082'
}

.fa-fast-backward:before {
    content: '\f049'
}

.fa-fast-forward:before {
    content: '\f050'
}

.fa-fax:before {
    content: '\f1ac'
}

.fa-female:before {
    content: '\f182'
}

.fa-fighter-jet:before {
    content: '\f0fb'
}

.fa-file:before {
    content: '\f15b'
}

.fa-file-alt:before {
    content: '\f15c'
}

.fa-file-archive:before {
    content: '\f1c6'
}

.fa-file-audio:before {
    content: '\f1c7'
}

.fa-file-check:before {
    content: '\f316'
}

.fa-file-code:before {
    content: '\f1c9'
}

.fa-file-edit:before {
    content: '\f31c'
}

.fa-file-excel:before {
    content: '\f1c3'
}

.fa-file-exclamation:before {
    content: '\f31a'
}

.fa-file-image:before {
    content: '\f1c5'
}

.fa-file-minus:before {
    content: '\f318'
}

.fa-file-pdf:before {
    content: '\f1c1'
}

.fa-file-plus:before {
    content: '\f319'
}

.fa-file-powerpoint:before {
    content: '\f1c4'
}

.fa-file-times:before {
    content: '\f317'
}

.fa-file-video:before {
    content: '\f1c8'
}

.fa-file-word:before {
    content: '\f1c2'
}

.fa-film:before {
    content: '\f008'
}

.fa-film-alt:before {
    content: '\f3a0'
}

.fa-filter:before {
    content: '\f0b0'
}

.fa-fire:before {
    content: '\f06d'
}

.fa-fire-extinguisher:before {
    content: '\f134'
}

.fa-firefox:before {
    content: '\f269'
}

.fa-first-order:before {
    content: '\f2b0'
}

.fa-firstdraft:before {
    content: '\f3a1'
}

.fa-flag:before {
    content: '\f024'
}

.fa-flag-checkered:before {
    content: '\f11e'
}

.fa-flask:before {
    content: '\f0c3'
}

.fa-flickr:before {
    content: '\f16e'
}

.fa-fly:before {
    content: '\f417'
}

.fa-folder:before {
    content: '\f07b'
}

.fa-folder-open:before {
    content: '\f07c'
}

.fa-font:before {
    content: '\f031'
}

.fa-font-awesome:before {
    content: '\f2b4'
}

.fa-font-awesome-alt:before {
    content: '\f35c'
}

.fa-font-awesome-flag:before {
    content: '\f425'
}

.fa-fonticons:before {
    content: '\f280'
}

.fa-fonticons-fi:before {
    content: '\f3a2'
}

.fa-fort-awesome:before {
    content: '\f286'
}

.fa-fort-awesome-alt:before {
    content: '\f3a3'
}

.fa-forumbee:before {
    content: '\f211'
}

.fa-forward:before {
    content: '\f04e'
}

.fa-foursquare:before {
    content: '\f180'
}

.fa-free-code-camp:before {
    content: '\f2c5'
}

.fa-freebsd:before {
    content: '\f3a4'
}

.fa-frown:before {
    content: '\f119'
}

.fa-futbol:before {
    content: '\f1e3'
}

.fa-gamepad:before {
    content: '\f11b'
}

.fa-gavel:before {
    content: '\f0e3'
}

.fa-gem:before {
    content: '\f3a5'
}

.fa-genderless:before {
    content: '\f22d'
}

.fa-get-pocket:before {
    content: '\f265'
}

.fa-gg:before {
    content: '\f260'
}

.fa-gg-circle:before {
    content: '\f261'
}

.fa-gift:before {
    content: '\f06b'
}

.fa-git:before {
    content: '\f1d3'
}

.fa-git-square:before {
    content: '\f1d2'
}

.fa-github:before {
    content: '\f09b'
}

.fa-github-alt:before {
    content: '\f113'
}

.fa-github-square:before {
    content: '\f092'
}

.fa-gitkraken:before {
    content: '\f3a6'
}

.fa-gitlab:before {
    content: '\f296'
}

.fa-gitter:before {
    content: '\f426'
}

.fa-glass-martini:before {
    content: '\f000'
}

.fa-glide:before {
    content: '\f2a5'
}

.fa-glide-g:before {
    content: '\f2a6'
}

.fa-globe:before {
    content: '\f0ac'
}

.fa-gofore:before {
    content: '\f3a7'
}

.fa-goodreads:before {
    content: '\f3a8'
}

.fa-goodreads-g:before {
    content: '\f3a9'
}

.fa-google:before {
    content: '\f1a0'
}

.fa-google-drive:before {
    content: '\f3aa'
}

.fa-google-play:before {
    content: '\f3ab'
}

.fa-google-plus:before {
    content: '\f2b3'
}

.fa-google-plus-g:before {
    content: '\f0d5'
}

.fa-google-plus-square:before {
    content: '\f0d4'
}

.fa-google-wallet:before {
    content: '\f1ee'
}

.fa-graduation-cap:before {
    content: '\f19d'
}

.fa-gratipay:before {
    content: '\f184'
}

.fa-grav:before {
    content: '\f2d6'
}

.fa-gripfire:before {
    content: '\f3ac'
}

.fa-grunt:before {
    content: '\f3ad'
}

.fa-gulp:before {
    content: '\f3ae'
}

.fa-h-square:before {
    content: '\f0fd'
}

.fa-h1:before {
    content: '\f313'
}

.fa-h2:before {
    content: '\f314'
}

.fa-h3:before {
    content: '\f315'
}

.fa-hacker-news:before {
    content: '\f1d4'
}

.fa-hacker-news-square:before {
    content: '\f3af'
}

.fa-hand-lizard:before {
    content: '\f258'
}

.fa-hand-paper:before {
    content: '\f256'
}

.fa-hand-peace:before {
    content: '\f25b'
}

.fa-hand-point-down:before {
    content: '\f0a7'
}

.fa-hand-point-left:before {
    content: '\f0a5'
}

.fa-hand-point-right:before {
    content: '\f0a4'
}

.fa-hand-point-up:before {
    content: '\f0a6'
}

.fa-hand-pointer:before {
    content: '\f25a'
}

.fa-hand-rock:before {
    content: '\f255'
}

.fa-hand-scissors:before {
    content: '\f257'
}

.fa-hand-spock:before {
    content: '\f259'
}

.fa-handshake:before {
    content: '\f2b5'
}

.fa-hashtag:before {
    content: '\f292'
}

.fa-hdd:before {
    content: '\f0a0'
}

.fa-heading:before {
    content: '\f1dc'
}

.fa-headphones:before {
    content: '\f025'
}

.fa-heart:before {
    content: '\f004'
}

.fa-heartbeat:before {
    content: '\f21e'
}

.fa-hexagon:before {
    content: '\f312'
}

.fa-hire-a-helper:before {
    content: '\f3b0'
}

.fa-history:before {
    content: '\f1da'
}

.fa-home:before {
    content: '\f015'
}

.fa-hooli:before {
    content: '\f427'
}

.fa-hospital:before {
    content: '\f0f8'
}

.fa-hotjar:before {
    content: '\f3b1'
}

.fa-hourglass:before {
    content: '\f254'
}

.fa-hourglass-end:before {
    content: '\f253'
}

.fa-hourglass-half:before {
    content: '\f252'
}

.fa-hourglass-start:before {
    content: '\f251'
}

.fa-houzz:before {
    content: '\f27c'
}

.fa-html5:before {
    content: '\f13b'
}

.fa-hubspot:before {
    content: '\f3b2'
}

.fa-i-cursor:before {
    content: '\f246'
}

.fa-id-badge:before {
    content: '\f2c1'
}

.fa-id-card:before {
    content: '\f2c2'
}

.fa-image:before {
    content: '\f03e'
}

.fa-images:before {
    content: '\f302'
}

.fa-imdb:before {
    content: '\f2d8'
}

.fa-inbox:before {
    content: '\f01c'
}

.fa-inbox-in:before {
    content: '\f310'
}

.fa-inbox-out:before {
    content: '\f311'
}

.fa-indent:before {
    content: '\f03c'
}

.fa-industry:before {
    content: '\f275'
}

.fa-industry-alt:before {
    content: '\f3b3'
}

.fa-info:before {
    content: '\f129'
}

.fa-info-circle:before {
    content: '\f05a'
}

.fa-info-square:before {
    content: '\f30f'
}

.fa-instagram:before {
    content: '\f16d'
}

.fa-internet-explorer:before {
    content: '\f26b'
}

.fa-ioxhost:before {
    content: '\f208'
}

.fa-italic:before {
    content: '\f033'
}

.fa-itunes:before {
    content: '\f3b4'
}

.fa-itunes-note:before {
    content: '\f3b5'
}

.fa-jack-o-lantern:before {
    content: '\f30e'
}

.fa-jenkins:before {
    content: '\f3b6'
}

.fa-joget:before {
    content: '\f3b7'
}

.fa-joomla:before {
    content: '\f1aa'
}

.fa-js:before {
    content: '\f3b8'
}

.fa-js-square:before {
    content: '\f3b9'
}

.fa-jsfiddle:before {
    content: '\f1cc'
}

.fa-key:before {
    content: '\f084'
}

.fa-keyboard:before {
    content: '\f11c'
}

.fa-keycdn:before {
    content: '\f3ba'
}

.fa-kickstarter:before {
    content: '\f3bb'
}

.fa-kickstarter-k:before {
    content: '\f3bc'
}

.fa-korvue:before {
    content: '\f42f'
}

.fa-language:before {
    content: '\f1ab'
}

.fa-laptop:before {
    content: '\f109'
}

.fa-laravel:before {
    content: '\f3bd'
}

.fa-lastfm:before {
    content: '\f202'
}

.fa-lastfm-square:before {
    content: '\f203'
}

.fa-leaf:before {
    content: '\f06c'
}

.fa-leanpub:before {
    content: '\f212'
}

.fa-lemon:before {
    content: '\f094'
}

.fa-less:before {
    content: '\f41d'
}

.fa-level-down:before {
    content: '\f149'
}

.fa-level-down-alt:before {
    content: '\f3be'
}

.fa-level-up:before {
    content: '\f148'
}

.fa-level-up-alt:before {
    content: '\f3bf'
}

.fa-life-ring:before {
    content: '\f1cd'
}

.fa-lightbulb:before {
    content: '\f0eb'
}

.fa-line:before {
    content: '\f3c0'
}

.fa-link:before {
    content: '\f0c1'
}

.fa-linkedin:before {
    content: '\f08c'
}

.fa-linkedin-in:before {
    content: '\f0e1'
}

.fa-linode:before {
    content: '\f2b8'
}

.fa-linux:before {
    content: '\f17c'
}

.fa-lira-sign:before {
    content: '\f195'
}

.fa-list:before {
    content: '\f03a'
}

.fa-list-alt:before {
    content: '\f022'
}

.fa-list-ol:before {
    content: '\f0cb'
}

.fa-list-ul:before {
    content: '\f0ca'
}

.fa-location-arrow:before {
    content: '\f124'
}

.fa-lock:before {
    content: '\f023'
}

.fa-lock-alt:before {
    content: '\f30d'
}

.fa-lock-open:before {
    content: '\f3c1'
}

.fa-lock-open-alt:before {
    content: '\f3c2'
}

.fa-long-arrow-alt-down:before {
    content: '\f309'
}

.fa-long-arrow-alt-left:before {
    content: '\f30a'
}

.fa-long-arrow-alt-right:before {
    content: '\f30b'
}

.fa-long-arrow-alt-up:before {
    content: '\f30c'
}

.fa-long-arrow-down:before {
    content: '\f175'
}

.fa-long-arrow-left:before {
    content: '\f177'
}

.fa-long-arrow-right:before {
    content: '\f178'
}

.fa-long-arrow-up:before {
    content: '\f176'
}

.fa-low-vision:before {
    content: '\f2a8'
}

.fa-lyft:before {
    content: '\f3c3'
}

.fa-magento:before {
    content: '\f3c4'
}

.fa-magic:before {
    content: '\f0d0'
}

.fa-magnet:before {
    content: '\f076'
}

.fa-male:before {
    content: '\f183'
}

.fa-map:before {
    content: '\f279'
}

.fa-map-marker:before {
    content: '\f041'
}

.fa-map-marker-alt:before {
    content: '\f3c5'
}

.fa-map-pin:before {
    content: '\f276'
}

.fa-map-signs:before {
    content: '\f277'
}

.fa-mars:before {
    content: '\f222'
}

.fa-mars-double:before {
    content: '\f227'
}

.fa-mars-stroke:before {
    content: '\f229'
}

.fa-mars-stroke-h:before {
    content: '\f22b'
}

.fa-mars-stroke-v:before {
    content: '\f22a'
}

.fa-maxcdn:before {
    content: '\f136'
}

.fa-medapps:before {
    content: '\f3c6'
}

.fa-medium:before {
    content: '\f23a'
}

.fa-medium-m:before {
    content: '\f3c7'
}

.fa-medkit:before {
    content: '\f0fa'
}

.fa-medrt:before {
    content: '\f3c8'
}

.fa-meetup:before {
    content: '\f2e0'
}

.fa-meh:before {
    content: '\f11a'
}

.fa-mercury:before {
    content: '\f223'
}

.fa-microchip:before {
    content: '\f2db'
}

.fa-microphone:before {
    content: '\f130'
}

.fa-microphone-alt:before {
    content: '\f3c9'
}

.fa-microphone-slash:before {
    content: '\f131'
}

.fa-microsoft:before {
    content: '\f3ca'
}

.fa-minus:before {
    content: '\f068'
}

.fa-minus-circle:before {
    content: '\f056'
}

.fa-minus-hexagon:before {
    content: '\f307'
}

.fa-minus-octagon:before {
    content: '\f308'
}

.fa-minus-square:before {
    content: '\f146'
}

.fa-mix:before {
    content: '\f3cb'
}

.fa-mixcloud:before {
    content: '\f289'
}

.fa-mizuni:before {
    content: '\f3cc'
}

.fa-mobile:before {
    content: '\f10b'
}

.fa-mobile-alt:before {
    content: '\f3cd'
}

.fa-mobile-android:before {
    content: '\f3ce'
}

.fa-mobile-android-alt:before {
    content: '\f3cf'
}

.fa-modx:before {
    content: '\f285'
}

.fa-monero:before {
    content: '\f3d0'
}

.fa-money-bill:before {
    content: '\f0d6'
}

.fa-money-bill-alt:before {
    content: '\f3d1'
}

.fa-moon:before {
    content: '\f186'
}

.fa-motorcycle:before {
    content: '\f21c'
}

.fa-mouse-pointer:before {
    content: '\f245'
}

.fa-music:before {
    content: '\f001'
}

.fa-napster:before {
    content: '\f3d2'
}

.fa-neuter:before {
    content: '\f22c'
}

.fa-newspaper:before {
    content: '\f1ea'
}

.fa-nintendo-switch:before {
    content: '\f418'
}

.fa-node:before {
    content: '\f419'
}

.fa-node-js:before {
    content: '\f3d3'
}

.fa-npm:before {
    content: '\f3d4'
}

.fa-ns8:before {
    content: '\f3d5'
}

.fa-nutritionix:before {
    content: '\f3d6'
}

.fa-object-group:before {
    content: '\f247'
}

.fa-object-ungroup:before {
    content: '\f248'
}

.fa-octagon:before {
    content: '\f306'
}

.fa-odnoklassniki:before {
    content: '\f263'
}

.fa-odnoklassniki-square:before {
    content: '\f264'
}

.fa-opencart:before {
    content: '\f23d'
}

.fa-openid:before {
    content: '\f19b'
}

.fa-opera:before {
    content: '\f26a'
}

.fa-optin-monster:before {
    content: '\f23c'
}

.fa-osi:before {
    content: '\f41a'
}

.fa-outdent:before {
    content: '\f03b'
}

.fa-page4:before {
    content: '\f3d7'
}

.fa-pagelines:before {
    content: '\f18c'
}

.fa-paint-brush:before {
    content: '\f1fc'
}

.fa-palfed:before {
    content: '\f3d8'
}

.fa-paper-plane:before {
    content: '\f1d8'
}

.fa-paperclip:before {
    content: '\f0c6'
}

.fa-paragraph:before {
    content: '\f1dd'
}

.fa-paste:before {
    content: '\f0ea'
}

.fa-patreon:before {
    content: '\f3d9'
}

.fa-pause:before {
    content: '\f04c'
}

.fa-pause-circle:before {
    content: '\f28b'
}

.fa-paw:before {
    content: '\f1b0'
}

.fa-paypal:before {
    content: '\f1ed'
}

.fa-pen:before {
    content: '\f304'
}

.fa-pen-alt:before {
    content: '\f305'
}

.fa-pen-square:before {
    content: '\f14b'
}

.fa-pencil:before {
    content: '\f040'
}

.fa-pencil-alt:before {
    content: '\f303'
}

.fa-percent:before {
    content: '\f295'
}

.fa-periscope:before {
    content: '\f3da'
}

.fa-phabricator:before {
    content: '\f3db'
}

.fa-phoenix-framework:before {
    content: '\f3dc'
}

.fa-phone:before {
    content: '\f095'
}

.fa-phone-slash:before {
    content: '\f3dd'
}

.fa-phone-square:before {
    content: '\f098'
}

.fa-phone-volume:before {
    content: '\f2a0'
}

.fa-pied-piper:before {
    content: '\f2ae'
}

.fa-pied-piper-alt:before {
    content: '\f1a8'
}

.fa-pied-piper-pp:before {
    content: '\f1a7'
}

.fa-pinterest:before {
    content: '\f0d2'
}

.fa-pinterest-p:before {
    content: '\f231'
}

.fa-pinterest-square:before {
    content: '\f0d3'
}

.fa-plane:before {
    content: '\f072'
}

.fa-plane-alt:before {
    content: '\f3de'
}

.fa-play:before {
    content: '\f04b'
}

.fa-play-circle:before {
    content: '\f144'
}

.fa-playstation:before {
    content: '\f3df'
}

.fa-plug:before {
    content: '\f1e6'
}

.fa-plus:before {
    content: '\f067'
}

.fa-plus-circle:before {
    content: '\f055'
}

.fa-plus-hexagon:before {
    content: '\f300'
}

.fa-plus-octagon:before {
    content: '\f301'
}

.fa-plus-square:before {
    content: '\f0fe'
}

.fa-podcast:before {
    content: '\f2ce'
}

.fa-poo:before {
    content: '\f2fe'
}

.fa-portrait:before {
    content: '\f3e0'
}

.fa-pound-sign:before {
    content: '\f154'
}

.fa-power-off:before {
    content: '\f011'
}

.fa-print:before {
    content: '\f02f'
}

.fa-product-hunt:before {
    content: '\f288'
}

.fa-pushed:before {
    content: '\f3e1'
}

.fa-puzzle-piece:before {
    content: '\f12e'
}

.fa-python:before {
    content: '\f3e2'
}

.fa-qq:before {
    content: '\f1d6'
}

.fa-qrcode:before {
    content: '\f029'
}

.fa-question:before {
    content: '\f128'
}

.fa-question-circle:before {
    content: '\f059'
}

.fa-question-square:before {
    content: '\f2fd'
}

.fa-quora:before {
    content: '\f2c4'
}

.fa-quote-left:before {
    content: '\f10d'
}

.fa-quote-right:before {
    content: '\f10e'
}

.fa-random:before {
    content: '\f074'
}

.fa-ravelry:before {
    content: '\f2d9'
}

.fa-react:before {
    content: '\f41b'
}

.fa-rebel:before {
    content: '\f1d0'
}

.fa-rectangle-landscape:before {
    content: '\f2fa'
}

.fa-rectangle-portrait:before {
    content: '\f2fb'
}

.fa-rectangle-wide:before {
    content: '\f2fc'
}

.fa-recycle:before {
    content: '\f1b8'
}

.fa-red-river:before {
    content: '\f3e3'
}

.fa-reddit:before {
    content: '\f1a1'
}

.fa-reddit-alien:before {
    content: '\f281'
}

.fa-reddit-square:before {
    content: '\f1a2'
}

.fa-redo:before {
    content: '\f01e'
}

.fa-redo-alt:before {
    content: '\f2f9'
}

.fa-registered:before {
    content: '\f25d'
}

.fa-rendact:before {
    content: '\f3e4'
}

.fa-renren:before {
    content: '\f18b'
}

.fa-repeat:before {
    content: '\f363'
}

.fa-repeat-1:before {
    content: '\f365'
}

.fa-repeat-1-alt:before {
    content: '\f366'
}

.fa-repeat-alt:before {
    content: '\f364'
}

.fa-reply:before {
    content: '\f3e5'
}

.fa-reply-all:before {
    content: '\f122'
}

.fa-replyd:before {
    content: '\f3e6'
}

.fa-resolving:before {
    content: '\f3e7'
}

.fa-retweet:before {
    content: '\f079'
}

.fa-retweet-alt:before {
    content: '\f361'
}

.fa-road:before {
    content: '\f018'
}

.fa-rocket:before {
    content: '\f135'
}

.fa-rocketchat:before {
    content: '\f3e8'
}

.fa-rockrms:before {
    content: '\f3e9'
}

.fa-rss:before {
    content: '\f09e'
}

.fa-rss-square:before {
    content: '\f143'
}

.fa-ruble-sign:before {
    content: '\f158'
}

.fa-rupee-sign:before {
    content: '\f156'
}

.fa-safari:before {
    content: '\f267'
}

.fa-sass:before {
    content: '\f41e'
}

.fa-save:before {
    content: '\f0c7'
}

.fa-schlix:before {
    content: '\f3ea'
}

.fa-scribd:before {
    content: '\f28a'
}

.fa-scrubber:before {
    content: '\f2f8'
}

.fa-search:before {
    content: '\f002'
}

.fa-search-minus:before {
    content: '\f010'
}

.fa-search-plus:before {
    content: '\f00e'
}

.fa-searchengin:before {
    content: '\f3eb'
}

.fa-sellcast:before {
    content: '\f2da'
}

.fa-sellsy:before {
    content: '\f213'
}

.fa-server:before {
    content: '\f233'
}

.fa-servicestack:before {
    content: '\f3ec'
}

.fa-share:before {
    content: '\f064'
}

.fa-share-all:before {
    content: '\f367'
}

.fa-share-alt:before {
    content: '\f1e0'
}

.fa-share-alt-square:before {
    content: '\f1e1'
}

.fa-share-square:before {
    content: '\f14d'
}

.fa-shekel-sign:before {
    content: '\f20b'
}

.fa-shield:before {
    content: '\f132'
}

.fa-shield-alt:before {
    content: '\f3ed'
}

.fa-shield-check:before {
    content: '\f2f7'
}

.fa-ship:before {
    content: '\f21a'
}

.fa-shirtsinbulk:before {
    content: '\f214'
}

.fa-shopping-bag:before {
    content: '\f290'
}

.fa-shopping-basket:before {
    content: '\f291'
}

.fa-shopping-cart:before {
    content: '\f07a'
}

.fa-shower:before {
    content: '\f2cc'
}

.fa-sign-in:before {
    content: '\f090'
}

.fa-sign-in-alt:before {
    content: '\f2f6'
}

.fa-sign-language:before {
    content: '\f2a7'
}

.fa-sign-out:before {
    content: '\f08b'
}

.fa-sign-out-alt:before {
    content: '\f2f5'
}

.fa-signal:before {
    content: '\f012'
}

.fa-simplybuilt:before {
    content: '\f215'
}

.fa-sistrix:before {
    content: '\f3ee'
}

.fa-sitemap:before {
    content: '\f0e8'
}

.fa-skyatlas:before {
    content: '\f216'
}

.fa-skype:before {
    content: '\f17e'
}

.fa-slack:before {
    content: '\f198'
}

.fa-slack-hash:before {
    content: '\f3ef'
}

.fa-sliders-h:before {
    content: '\f1de'
}

.fa-sliders-h-square:before {
    content: '\f3f0'
}

.fa-sliders-v:before {
    content: '\f3f1'
}

.fa-sliders-v-square:before {
    content: '\f3f2'
}

.fa-slideshare:before {
    content: '\f1e7'
}

.fa-smile:before {
    content: '\f118'
}

.fa-snapchat:before {
    content: '\f2ab'
}

.fa-snapchat-ghost:before {
    content: '\f2ac'
}

.fa-snapchat-square:before {
    content: '\f2ad'
}

.fa-snowflake:before {
    content: '\f2dc'
}

.fa-sort:before {
    content: '\f0dc'
}

.fa-sort-alpha-down:before {
    content: '\f15d'
}

.fa-sort-alpha-up:before {
    content: '\f15e'
}

.fa-sort-amount-down:before {
    content: '\f160'
}

.fa-sort-amount-up:before {
    content: '\f161'
}

.fa-sort-down:before {
    content: '\f0dd'
}

.fa-sort-numeric-down:before {
    content: '\f162'
}

.fa-sort-numeric-up:before {
    content: '\f163'
}

.fa-sort-up:before {
    content: '\f0de'
}

.fa-soundcloud:before {
    content: '\f1be'
}

.fa-space-shuttle:before {
    content: '\f197'
}

.fa-spade:before {
    content: '\f2f4'
}

.fa-speakap:before {
    content: '\f3f3'
}

.fa-spinner:before {
    content: '\f110'
}

.fa-spinner-third:before {
    content: '\f3f4'
}

.fa-spotify:before {
    content: '\f1bc'
}

.fa-square:before {
    content: '\f0c8'
}

.fa-stack-exchange:before {
    content: '\f18d'
}

.fa-stack-overflow:before {
    content: '\f16c'
}

.fa-star:before {
    content: '\f005'
}

.fa-star-exclamation:before {
    content: '\f2f3'
}

.fa-star-half:before {
    content: '\f089'
}

.fa-staylinked:before {
    content: '\f3f5'
}

.fa-steam:before {
    content: '\f1b6'
}

.fa-steam-square:before {
    content: '\f1b7'
}

.fa-steam-symbol:before {
    content: '\f3f6'
}

.fa-step-backward:before {
    content: '\f048'
}

.fa-step-forward:before {
    content: '\f051'
}

.fa-stethoscope:before {
    content: '\f0f1'
}

.fa-sticker-mule:before {
    content: '\f3f7'
}

.fa-sticky-note:before {
    content: '\f249'
}

.fa-stop:before {
    content: '\f04d'
}

.fa-stop-circle:before {
    content: '\f28d'
}

.fa-stopwatch:before {
    content: '\f2f2'
}

.fa-strava:before {
    content: '\f428'
}

.fa-street-view:before {
    content: '\f21d'
}

.fa-strikethrough:before {
    content: '\f0cc'
}

.fa-stripe:before {
    content: '\f429'
}

.fa-stripe-s:before {
    content: '\f42a'
}

.fa-studiovinari:before {
    content: '\f3f8'
}

.fa-stumbleupon:before {
    content: '\f1a4'
}

.fa-stumbleupon-circle:before {
    content: '\f1a3'
}

.fa-subscript:before {
    content: '\f12c'
}

.fa-subway:before {
    content: '\f239'
}

.fa-suitcase:before {
    content: '\f0f2'
}

.fa-sun:before {
    content: '\f185'
}

.fa-superpowers:before {
    content: '\f2dd'
}

.fa-superscript:before {
    content: '\f12b'
}

.fa-supple:before {
    content: '\f3f9'
}

.fa-sync:before {
    content: '\f021'
}

.fa-sync-alt:before {
    content: '\f2f1'
}

.fa-table:before {
    content: '\f0ce'
}

.fa-tablet:before {
    content: '\f10a'
}

.fa-tablet-alt:before {
    content: '\f3fa'
}

.fa-tablet-android:before {
    content: '\f3fb'
}

.fa-tablet-android-alt:before {
    content: '\f3fc'
}

.fa-tachometer:before {
    content: '\f0e4'
}

.fa-tachometer-alt:before {
    content: '\f3fd'
}

.fa-tag:before {
    content: '\f02b'
}

.fa-tags:before {
    content: '\f02c'
}

.fa-tasks:before {
    content: '\f0ae'
}

.fa-taxi:before {
    content: '\f1ba'
}

.fa-telegram:before {
    content: '\f2c6'
}

.fa-telegram-plane:before {
    content: '\f3fe'
}

.fa-tencent-weibo:before {
    content: '\f1d5'
}

.fa-terminal:before {
    content: '\f120'
}

.fa-text-height:before {
    content: '\f034'
}

.fa-text-width:before {
    content: '\f035'
}

.fa-th:before {
    content: '\f00a'
}

.fa-th-large:before {
    content: '\f009'
}

.fa-th-list:before {
    content: '\f00b'
}

.fa-themeisle:before {
    content: '\f2b2'
}

.fa-thermometer-empty:before {
    content: '\f2cb'
}

.fa-thermometer-full:before {
    content: '\f2c7'
}

.fa-thermometer-half:before {
    content: '\f2c9'
}

.fa-thermometer-quarter:before {
    content: '\f2ca'
}

.fa-thermometer-three-quarters:before {
    content: '\f2c8'
}

.fa-thumbs-down:before {
    content: '\f165'
}

.fa-thumbs-up:before {
    content: '\f164'
}

.fa-thumbtack:before {
    content: '\f08d'
}

.fa-ticket:before {
    content: '\f145'
}

.fa-ticket-alt:before {
    content: '\f3ff'
}

.fa-times:before {
    content: '\f00d'
}

.fa-times-circle:before {
    content: '\f057'
}

.fa-times-hexagon:before {
    content: '\f2ee'
}

.fa-times-octagon:before {
    content: '\f2f0'
}

.fa-times-square:before {
    content: '\f2d3'
}

.fa-tint:before {
    content: '\f043'
}

.fa-toggle-off:before {
    content: '\f204'
}

.fa-toggle-on:before {
    content: '\f205'
}

.fa-trademark:before {
    content: '\f25c'
}

.fa-train:before {
    content: '\f238'
}

.fa-transgender:before {
    content: '\f224'
}

.fa-transgender-alt:before {
    content: '\f225'
}

.fa-trash:before {
    content: '\f1f8'
}

.fa-trash-alt:before {
    content: '\f2ed'
}

.fa-tree:before {
    content: '\f1bb'
}

.fa-tree-alt:before {
    content: '\f400'
}

.fa-trello:before {
    content: '\f181'
}

.fa-triangle:before {
    content: '\f2ec'
}

.fa-tripadvisor:before {
    content: '\f262'
}

.fa-trophy:before {
    content: '\f091'
}

.fa-trophy-alt:before {
    content: '\f2eb'
}

.fa-truck:before {
    content: '\f0d1'
}

.fa-tty:before {
    content: '\f1e4'
}

.fa-tumblr:before {
    content: '\f173'
}

.fa-tumblr-square:before {
    content: '\f174'
}

.fa-tv:before {
    content: '\f26c'
}

.fa-tv-retro:before {
    content: '\f401'
}

.fa-twitch:before {
    content: '\f1e8'
}

.fa-twitter:before {
    content: '\f099'
}

.fa-twitter-square:before {
    content: '\f081'
}

.fa-typo3:before {
    content: '\f42b'
}

.fa-uber:before {
    content: '\f402'
}

.fa-uikit:before {
    content: '\f403'
}

.fa-umbrella:before {
    content: '\f0e9'
}

.fa-underline:before {
    content: '\f0cd'
}

.fa-undo:before {
    content: '\f0e2'
}

.fa-undo-alt:before {
    content: '\f2ea'
}

.fa-uniregistry:before {
    content: '\f404'
}

.fa-universal-access:before {
    content: '\f29a'
}

.fa-university:before {
    content: '\f19c'
}

.fa-unlink:before {
    content: '\f127'
}

.fa-unlock:before {
    content: '\f09c'
}

.fa-unlock-alt:before {
    content: '\f13e'
}

.fa-untappd:before {
    content: '\f405'
}

.fa-upload:before {
    content: '\f093'
}

.fa-usb:before {
    content: '\f287'
}

.fa-usd-circle:before {
    content: '\f2e8'
}

.fa-usd-square:before {
    content: '\f2e9'
}

.fa-user:before {
    content: '\f007'
}

.fa-user-alt:before {
    content: '\f406'
}

.fa-user-circle:before {
    content: '\f2bd'
}

.fa-user-md:before {
    content: '\f0f0'
}

.fa-user-plus:before {
    content: '\f234'
}

.fa-user-secret:before {
    content: '\f21b'
}

.fa-user-times:before {
    content: '\f235'
}

.fa-users:before {
    content: '\f0c0'
}

.fa-ussunnah:before {
    content: '\f407'
}

.fa-utensil-fork:before {
    content: '\f2e3'
}

.fa-utensil-knife:before {
    content: '\f2e4'
}

.fa-utensil-spoon:before {
    content: '\f2e5'
}

.fa-utensils:before {
    content: '\f2e7'
}

.fa-utensils-alt:before {
    content: '\f2e6'
}

.fa-vaadin:before {
    content: '\f408'
}

.fa-venus:before {
    content: '\f221'
}

.fa-venus-double:before {
    content: '\f226'
}

.fa-venus-mars:before {
    content: '\f228'
}

.fa-viacoin:before {
    content: '\f237'
}

.fa-viadeo:before {
    content: '\f2a9'
}

.fa-viadeo-square:before {
    content: '\f2aa'
}

.fa-viber:before {
    content: '\f409'
}

.fa-video:before {
    content: '\f03d'
}

.fa-vimeo:before {
    content: '\f40a'
}

.fa-vimeo-square:before {
    content: '\f194'
}

.fa-vimeo-v:before {
    content: '\f27d'
}

.fa-vine:before {
    content: '\f1ca'
}

.fa-vk:before {
    content: '\f189'
}

.fa-vnv:before {
    content: '\f40b'
}

.fa-volume-down:before {
    content: '\f027'
}

.fa-volume-mute:before {
    content: '\f2e2'
}

.fa-volume-off:before {
    content: '\f026'
}

.fa-volume-up:before {
    content: '\f028'
}

.fa-vuejs:before {
    content: '\f41f'
}

.fa-watch:before {
    content: '\f2e1'
}

.fa-weibo:before {
    content: '\f18a'
}

.fa-weixin:before {
    content: '\f1d7'
}

.fa-whatsapp:before {
    content: '\f232'
}

.fa-whatsapp-square:before {
    content: '\f40c'
}

.fa-wheelchair:before {
    content: '\f193'
}

.fa-whmcs:before {
    content: '\f40d'
}

.fa-wifi:before {
    content: '\f1eb'
}

.fa-wikipedia-w:before {
    content: '\f266'
}

.fa-window:before {
    content: '\f40e'
}

.fa-window-alt:before {
    content: '\f40f'
}

.fa-window-close:before {
    content: '\f410'
}

.fa-window-maximize:before {
    content: '\f2d0'
}

.fa-window-minimize:before {
    content: '\f2d1'
}

.fa-window-restore:before {
    content: '\f2d2'
}

.fa-windows:before {
    content: '\f17a'
}

.fa-won-sign:before {
    content: '\f159'
}

.fa-wordpress:before {
    content: '\f19a'
}

.fa-wordpress-simple:before {
    content: '\f411'
}

.fa-wpbeginner:before {
    content: '\f297'
}

.fa-wpexplorer:before {
    content: '\f2de'
}

.fa-wpforms:before {
    content: '\f298'
}

.fa-wrench:before {
    content: '\f0ad'
}

.fa-xbox:before {
    content: '\f412'
}

.fa-xing:before {
    content: '\f168'
}

.fa-xing-square:before {
    content: '\f169'
}

.fa-y-combinator:before {
    content: '\f23b'
}

.fa-yahoo:before {
    content: '\f19e'
}

.fa-yandex:before {
    content: '\f413'
}

.fa-yandex-international:before {
    content: '\f414'
}

.fa-yelp:before {
    content: '\f1e9'
}

.fa-yen-sign:before {
    content: '\f157'
}

.fa-yoast:before {
    content: '\f2b1'
}

.fa-youtube:before {
    content: '\f167'
}

.fa-youtube-square:before {
    content: '\f431'
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

@font-face {
    font-family: Font Awesome\ 5 Brands;
    font-style: normal;
    font-weight: 400;
    src: url(../../../themes/shm/fonts/fa-brands-400.eot.html);
    src: url(../../../themes/shm/fonts/fa-brands-400.eot_.html#iefix) format('embedded-opentype'), url(../../../themes/shm/fonts/fa-brands-400.woff2.html) format('woff2'), url(../../../themes/shm/fonts/fa-brands-400.woff.html) format('woff'), url(../../../themes/shm/fonts/fa-brands-400.ttf.html) format('truetype'), url(../../../themes/shm/fonts/fa-brands-400.svg.html#fontawesome) format('svg')
}

.fab {
    font-family: Font Awesome\ 5 Brands
}

@font-face {
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 300;
    src: url(../../../themes/shm/fonts/fa-light-300.eot.html);
    src: url(../../../themes/shm/fonts/fa-light-300.eot_.html#iefix) format('embedded-opentype'), url(../../../themes/shm/fonts/fa-light-300.woff2.html) format('woff2'), url(../../../themes/shm/fonts/fa-light-300.woff.html) format('woff'), url(../../../themes/shm/fonts/fa-light-300.ttf.html) format('truetype'), url(../../../themes/shm/fonts/fa-light-300.svg.html#fontawesome) format('svg')
}

.fal {
    font-weight: 300
}

@font-face {
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 400;
    src: url(../../../themes/shm/fonts/fa-regular-400.eot.html);
    src: url(../../../themes/shm/fonts/fa-regular-400.eot_.html#iefix) format('embedded-opentype'), url(../../../themes/shm/fonts/fa-regular-400.woff2.html) format('woff2'), url(../../../themes/shm/fonts/fa-regular-400.woff.html) format('woff'), url(../../../themes/shm/fonts/fa-regular-400.ttf.html) format('truetype'), url(../../../themes/shm/fonts/fa-regular-400.svg.html#fontawesome) format('svg')
}

.fal,
.far {
    font-family: Font Awesome\ 5 Pro
}

.far {
    font-weight: 400
}

@font-face {
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 900;
    src: url(../../../themes/shm/fonts/fa-solid-900.eot.html);
    src: url(../../../themes/shm/fonts/fa-solid-900.eot_.html#iefix) format('embedded-opentype'), url(../../../themes/shm/fonts/fa-solid-900.woff2.html) format('woff2'), url(../../../themes/shm/fonts/fa-solid-900.woff.html) format('woff'), url(../../../themes/shm/fonts/fa-solid-900.ttf.html) format('truetype'), url(../../../themes/shm/fonts/fa-solid-900.svg.html#fontawesome) format('svg')
}

.fa,
.fas {
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900
}

.a-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row.no-gutters>.col,
.row.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 6px;
    padding-left: 12px;
}

.col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

input,
button,
textarea,
select {
    outline: none;
    transition: all .2s ease;
    font-family: 'Gotham A', 'Gotham B', sans-serif
}

.heading,
.sub-heading,
.overline,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 4;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    color: #555454;
}

.h1,
h1 {
    letter-spacing: -2px;
    font-size: 70px;
    line-height: 80px
}

.h2,
h2 {
    letter-spacing: -2px;
    font-size: 50px;
    line-height: 66px
}

.h3,
h3 {
    letter-spacing: -1px;
}

.h4,
h4 {
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -1px
}

.h5,
h5 {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -.294118px;
    text-transform: uppercase
}

.heading {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.5px
}

.sub-heading {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #bca670
}

.overline {
    font-weight: 700;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase
}

.caption {
    font-size: 12px;
    line-height: 18px;
    color: #5e5e5e
}

body {
    font: 16px/1.625 'source-serif-pro', sans-serif;
    background: #fff;
    -webkit-text-size-adjust: none;
    position: relative;
    min-height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #5e5e5e;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

p {
    margin-bottom: 26px
}

.body {
    position: relative;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 150px;
    margin-bottom: -150px;
    overflow: hidden
}

.space-before+.body {
    padding-bottom: 0;
    margin-bottom: 0
}

button {
    background: 0 0;
    padding: 0;
    border: 0;
    outline: none
}

img {
    max-width: 100%
}

a {
    text-decoration: none;
    transition: all .2s ease;
    color: inherit
}

.container {
    padding: 0 20px;
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
}

.retina {
    display: none
}

.bg {
    z-index: -2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: no-repeat 50% 50%;
    background-size: cover
}

.section-hero {
    background-color: #0a1c35
}

.section-hero .bg:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .6)
}

input[type=reset],
input[type=submit],
button:not(.link):not(.flickity-button),
.btn {
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    vertical-align: top;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #282828;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #e6e4e0;
    padding: 16px 28px;
    background: 0 0;
    font-family: 'Gotham A', 'Gotham B', sans-serif
}

input[type=reset]:hover,
input[type=submit]:hover,
button:not(.link):not(.flickity-button):hover,
.btn:hover {
    background: #e6e4e0
}

input[type=reset].btn-block,
input[type=submit].btn-block,
button:not(.link):not(.flickity-button).btn-block,
.btn.btn-block {
    width: 100%
}

input[type=reset].btn-180,
input[type=submit].btn-180,
button:not(.link):not(.flickity-button).btn-180,
.btn.btn-180 {
    min-width: 180px
}

input[type=reset].btn-210,
input[type=submit].btn-210,
button:not(.link):not(.flickity-button).btn-210,
.btn.btn-210 {
    min-width: 210px
}

input[type=reset].btn-280,
input[type=submit].btn-280,
button:not(.link):not(.flickity-button).btn-280,
.btn.btn-280 {
    min-width: 280px
}

input[type=reset].btn-outline-white,
input[type=submit].btn-outline-white,
button:not(.link):not(.flickity-button).btn-outline-white,
.btn.btn-outline-white {
    color: #fff;
    border-color: #fff
}

input[type=reset].btn-outline-white:hover,
input[type=submit].btn-outline-white:hover,
button:not(.link):not(.flickity-button).btn-outline-white:hover,
.btn.btn-outline-white:hover {
    color: #0a1d35;
    border-color: #fff;
    background: #fff
}

input[type=reset].btn-primary,
input[type=submit].btn-primary,
button:not(.link):not(.flickity-button).btn-primary,
.btn.btn-primary {
    color: #fff;
    border-color: #043673;
    background: #043673
}

input[type=reset].btn-primary:hover,
input[type=submit].btn-primary:hover,
button:not(.link):not(.flickity-button).btn-primary:hover,
.btn.btn-primary:hover {
    color: #043673;
    border-color: #043673;
    background: #fff
}

input[type=reset].btn-secondary,
input[type=submit].btn-secondary,
button:not(.link):not(.flickity-button).btn-secondary,
.btn.btn-secondary {
    color: #fff;
    border-color: #b39959;
    background: #b39959
}

input[type=reset].btn-secondary:hover,
input[type=submit].btn-secondary:hover,
button:not(.link):not(.flickity-button).btn-secondary:hover,
.btn.btn-secondary:hover {
    color: #b39959;
    border-color: #b39959;
    background: #fff
}

input[type=reset].btn-outline-primary,
input[type=submit].btn-outline-primary,
button:not(.link):not(.flickity-button).btn-outline-primary,
.btn.btn-outline-primary {
    color: #043673;
    border-color: #043673
}

input[type=reset].btn-outline-primary:hover,
input[type=submit].btn-outline-primary:hover,
button:not(.link):not(.flickity-button).btn-outline-primary:hover,
.btn.btn-outline-primary:hover {
    background: #043673;
    color: #fff
}

input[type=reset].btn-link,
input[type=submit].btn-link,
button:not(.link):not(.flickity-button).btn-link,
.btn.btn-link {
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #043673;
    border: 0;
    padding: 0;
    margin: 0;
    background: 0 0
}

input[type=reset].btn-link svg,
input[type=submit].btn-link svg,
button:not(.link):not(.flickity-button).btn-link svg,
.btn.btn-link svg {
    fill: #043673;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

#content h2,
#content h1,
#content h3,
#content h4 {
    margin-bottom: 30px
}

input[type=reset],
button:not(.link):not(.flickity-button),
input[type=submit] {
    color: #fff;
    border-color: #043673;
    background: #043673
}

input[type=reset]:hover,
button:not(.link):not(.flickity-button):hover,
input[type=submit]:hover {
    color: #043673;
    border-color: #043673;
    background: #fff
}

#body {
    position: relative
}

.header {
    position: absolute;
    top: 0;
    transition: all .4s ease;
    z-index: 999;
    left: 0;
    color: #fff;
    height: 150px;
    padding: 23px 0;
    right: 0
}

body.single-marina.scrolled-below .header.moved {
    -webkit-transform: translateY(-96px);
    transform: translateY(-96px)
}


.header .logo {
    float: left;
    margin: 21px 0 0 -13px
}

.header .logo .second {
    display: none
}

.header .right-list {
    font-size: 12px;
    line-height: 18px;
    text-align: right;
    margin-right: -25px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    color: #fff;
    float: right;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center
}

.header .right-list a {
    margin: 0 0 0 20px;
    color: inherit;
}

.header .right-list .div {
    width: 1px;
    height: 10px;
    background: #fff;
    margin: 0 20px;
    display: inline-block
}

body:not(.scrolled-below) .header.moved,
.header.white,
.header.white-force {
    background: #fff;
    border-bottom: 1px solid #f2f1ef;
    position: fixed
}

body:not(.scrolled-below) .header.moved .right-list,
.header.white .right-list,
.header.white-force .right-list {
    color: #939393
}

body:not(.scrolled-below) .header.moved .right-list .div,
.header.white .right-list .div,
.header.white-force .right-list .div {
    background: #939393
}

body:not(.scrolled-below) .header.moved .right-list a:hover,
.header.white .right-list a:hover,
.header.white-force .right-list a:hover {
    color: #043673
}

body:not(.scrolled-below) .header.moved:before,
.header.white:before,
.header.white-force:before {
    opacity: 0
}

body:not(.scrolled-below) .header.moved .logo img,
.header.white .logo img,
.header.white-force .logo img {
    display: none
}

body:not(.scrolled-below) .header.moved .logo img.second,
.header.white .logo img.second,
.header.white-force .logo img.second {
    display: inline-block
}

acronym,
abbr {
    text-decoration: none
}

.menu {
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    float: right;
    clear: right;
    padding: 21px 0;
    font-weight: 700;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin-left: -40px
}

.menu .menu-mobile {
    display: none
}

.menu>ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    /* display: flex; */
}

.menu li {
    margin-left: 45px
}

.menu>ul>li.with-sub>a {
    padding-right: 24px;
    margin-right: -24px
}

.menu>ul>li>a {
    /* border-bottom: 2px solid transparent; */
    display: inline-block;
    margin: -20px -7px;
    padding: 20px 7px;
    position: relative;
    vertical-align: top;
    z-index: 50;
    color: inherit;
}

.white-force .menu>ul>li>a,
.white .menu>ul>li>a {
    color: #043673
}

.menu>ul>li.current>a,
.menu>ul>li:hover>a,
.menu>ul>li.current>a,
.menu>ul>li.current-menu-item>a {
    border-color: #fff;
    text-decoration: none;
}

.menu-drop.header-main-menu {
    opacity: 1;
    transform: scale(1, 0);
    transform-origin: top;
    transition: all .3s ease-in-out;
    z-index: 10;
    position: absolute;
    top: 20px;
    left: 0px;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border-top: 2px solid #f8c92c;
}

.drop-li:hover .menu-drop.header-main-menu {
    opacity: 1;
    transform: scale(1, 1);
    z-index: 10;
}

.menu-drop.header-main-menu li {
    list-style: none;
    display: block;
    margin: 0 !important;
}

.menu-drop.header-main-menu li a {
    display: block;
    text-decoration: none;
    color: #000;
    padding: 11px 30px;
    font-weight: 100 !important;
    cursor: pointer !important;
    transition: .3s ease-in-out;
}

.menu-drop.header-main-menu li a:hover {
    transition: .3s ease-in-out;
    background-color: #f1f1f1;
}

/* mobile menu dropdown - start */
.mobile-dropdown-menu.header-mobile-menu li a {
    color: #000 !important;
    text-decoration: none;
    display: block;
    padding: 10px;
}

/* mobile menu dropdown - end */

.menu>ul>li:hover>a {
    border-bottom: none !important;
}

.white-force .menu>ul>li.current>a,
.white-force .menu>ul>li:hover>a,
.white .menu>ul>li.current>a,
.white .menu>ul>li:hover>a,
.white-force .menu>ul>li.current-menu-item>a,
.white .menu>ul>li.current-menu-item>a {
    border-color: #043673
}

.menu>ul>li:hover>.toggler .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.menu .dropdown {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    background: #fff;
    padding: 40px 0 60px;
    z-index: 9;
    margin-top: 0;
    top: 100%;
    border-top: 1px solid #f2f1ef;
    left: 0;
    right: 0;
    transition: all .2s ease
}

.menu .dropdown li {
    margin: 0;
    font-weight: 700;
    font-size: 11px;
    line-height: 12px;
    margin-bottom: 25px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #043673
}

.menu .dropdown li a:hover {
    color: #000
}

.menu .toggler {
    display: inline-block;
    vertical-align: top;
    pointer-events: none;
    margin-top: -3px;
    margin-left: 8px;
    margin-right: -15px
}

.menu .toggler svg {
    width: 18px;
    height: 18px;
    fill: #fff
}

.white-force .menu .toggler svg,
.white .menu .toggler svg {
    fill: #8a97ae !important
}

.section-hero-details {
    background: #f8f7f6;
    padding: 82px 0 98px;
    text-align: center
}

.section-hero-details .heading {
    font-size: 22px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    letter-spacing: -.5px;
    color: #043673
}

.section-hero {
    position: relative;
    z-index: 1;
    height: 60vh;
    padding-top: 100px;
    min-height: 600px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section-hero .specs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -118px;
    margin-top: 50px;
    padding-right: 500px;
    margin-left: -42px
}

.section-hero .specs .item {
    font-size: 20px;
    padding-left: 42px;
    padding-top: 14px;
    line-height: 30px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-transform: uppercase;
    color: #fff
}

.section-hero .specs .item .icon {
    height: 42px
}

.section-hero .specs .item .icon img {
    display: block;
    filter: contrast(0) brightness(100);
    max-height: 24px;
    max-width: 28px
}

.section-hero .bottom-text {
    color: #fff;
    padding-bottom: 160px;
    opacity: 1 !important;

    /* 77px */
}

.section-hero .bottom-text:last-child {
    padding-bottom: 40px;
}

/* page - karyera start */
main.main .banner {
    background: #d1eb50;
    padding: 105px 0 206px;
}

main.main .banner {
    min-height: 491px;
    background-color: #d1eb50;
    background-position: 50% !important;
    background-size: cover !important;
    padding: 105px 0;
}

main.main .banner {
    background: #d1eb50;
    padding: 105px 0 206px;
}

main.main .banner {
    max-height: 491px;
    background-color: #d1eb50;
    background-position: 50% !important;
    background-size: cover !important;
    padding: 105px 0;
}

main.main .content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 27px;
    line-height: 1.6875rem;
    padding: 35px 0 0 !important;
    position: relative;
}

main.main .wrap {
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
}

main.main .wrap {
    max-width: 1008px;
    padding: 0 20px;
    margin: 0 auto;
    color: black;
}

main.main .wrap:after {
    content: "";
    display: table;
    clear: both;
    width: 100%;
}

main.main .wrap:after {
    content: "";
    display: table;
    clear: both;
    width: 100%;
}

main.main .wrap h1 {
    font-size: 2.5rem;
    line-height: 3rem;
    margin: 0 0 30px;
    color: #000;
    font-weight: 400;
}

main.main ul li {
    font-size: 13px;
}

main.main ul li {
    position: relative;
    padding: 0 0 0 28px;
}

main.main ul li:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #023476;
}

/* page - karyera end */

/* page vakansiyalar start */
.vacancies-h4 {
    font-size: 1.25rem;
    color: #000;
}

.accordion {
    width: 90%;
    background-color: #fff;
}

.accordion-item {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .15), 0 1px 1px rgba(0, 0, 0, .11), 0 2px 1px -1px rgba(0, 0, 0, .05);
    margin-bottom: 24px;
}

.accordion .heading:nth-last-child(2) {
    border-bottom: 0;
}

.accordion .heading {
    color: black;
    font-size: 17px;
    border-bottom: 1px solid #e7e7e7;
    letter-spacing: 0.8px;
    padding: 15px;
    cursor: pointer;
}

.accordion .heading::before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    border-top: 7px solid #a7a3a3;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    float: right;
    transform: rotate(0);
    transition: all 0.5s;
    margin-top: 5px;
}

.accordion .contents {
    display: none;
    background: #FFFAFA;
    padding: 15px;
    color: #000;
    opacity: .78;
    font-size: 16px;
    line-height: 1.5;
}

.accordion .contents h4 {
    color: #000 !important;
}

/* page vakansiyalar end */

@media (min-width:767px) {
    .single-marina .section-hero .bottom-text:last-child {
        padding-bottom: 200px
    }
}

.section-hero .bottom-text .heading {
    letter-spacing: -.5px;
    color: #fff
}

.section-hero .bottom-text .heading.mb {
    margin-bottom: 60px;
    margin-top: -7px
}

.section-hero .bottom-text .heading.mb-1 {
    margin-bottom: -72px;
    margin-top: -7px
}

.section-hero .bottom-text .heading.mb-2 {
    margin-bottom: -162px;
    margin-top: -7px
}

.section-hero .bottom-text h1 {
    margin: 0 0 37px;
    letter-spacing: 1px;
    font-weight: 400;
    color: #fff;
}

.custom-select:not(.crf-sm) {
    display: inline-block;
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    vertical-align: top;
    letter-spacing: -.5px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    color: #fff;
    height: 40px;
    border: none
}

.custom-select:not(.crf-sm) svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: 12px;
    margin-top: 10px;
    vertical-align: top;
    fill: #fff
}

.crf-s:not(.crf-sm):not(.custom-select) {
    background: #fff;
    border: 2px solid #e6e5e3;
    height: 50px;
    border-radius: 0;
    font-family: 'source-serif-pro', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #282828;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-weight: 400;
    padding: 11px 20px;
    background: url(../../../themes/shm/images/ico-drop.svg) no-repeat right 15px center #fff;
    padding-right: 60px
}

.crf-s:not(.crf-sm):not(.custom-select) .option {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.crf-s:not(.crf-sm):not(.custom-select) svg {
    display: none
}

.filter-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    position: relative;
    z-index: 5;
    display: flex;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    background: #b89d5c;
    color: #fff
}

@media (min-width:768px) {
    .filter-bar:hover {
        background: #967936
    }
}

.filter-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99
}

.filter-bar label {
    text-transform: none;
    letter-spacing: 0
}

.filter-bar.bottom-cta {
    background: 0 0;
    position: absolute;
    bottom: 0;
    right: calc(50vw - 620px)
}

@media (max-width:1240px) {
    .filter-bar.bottom-cta {
        right: 0
    }
}

.filter-bar.bottom-cta .link {
    max-width: 398px;
    margin: 0;
    margin-left: auto;
    padding-right: 50px;
    height: 100px;
    position: relative;
    padding-left: 50px
}

.filter-bar.bottom-cta .link:before {
    content: '';
    background: #b89d5c;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    right: 0;
    transition: all .3s ease
}

.filter-bar.bottom-cta:hover .link:before {
    background: #967936
}

.filter-bar label {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    padding: 0;
    margin: 0;
    opacity: .6;
    font-weight: 400
}

.filter-bar .item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22.7%;
    padding: 30px;
    position: relative;
    background: #07192e;
    border-right: 1px solid rgba(255, 255, 255, .1)
}

.filter-bar .item:nth-child(3) {
    background: #0c2038
}

.filter-bar .item:nth-child(4) {
    background: #112947
}

.filter-bar .item.btn-item {
    width: 45%;
    border-right: 0;
    padding-right: 0;
    background: 0 0
}

.filter-bar .item.btn-item:before {
    content: '';
    background: #b89d5c;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    right: -50vw;
    display: none
}

.filter-bar .link {
    display: block;
    margin: -30px;
    padding: 30px;
    font-size: 22px;
    line-height: 135%;
    letter-spacing: -.5px;
    color: #fff;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 60px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 50px
}

@media (max-width:1240px) {
    .filter-bar .link {
        font-size: 18px
    }
}

.filter-bar .link .icon {
    width: 24px;
    height: 24px;
    fill: #fff;
    display: block;
    float: right;
    margin-left: 10px
}

.filter-bar:hover .link .icon {
    transform: translateX(10px);
    transition: all .3s ease
}

.testimonials-slider .item {
    width: 100%
}

.testimonials-slider .slides {
    margin: 0 -20px
}

.testimonials-slider .slides .item {
    padding: 0 20px
}

.flickity-prev-next-button {
    position: absolute;
    bottom: 49px;
    background: 0 0;
    margin-right: -200px;
    right: 41.66667%;
    box-shadow: inset 0 0 0 2px #fff;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: -webkit-flex;
    display: -ms-flexbox;
    overflow: hidden;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%
}

.flickity-prev-next-button.next {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .3)
}

.flickity-prev-next-button.previous {
    opacity: .3
}

.flickity-prev-next-button:hover {
    opacity: 1;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1)
}

.flickity-prev-next-button.next[disabled] {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .3)
}

.flickity-prev-next-button.next[disabled] svg.circle-timer {
    display: none
}

.flickity-prev-next-button.previous {
    margin-right: -120px
}

.flickity-prev-next-button.previous .flickity-button-icon {
    margin: -10px
}

.flickity-prev-next-button.next .flickity-button-icon {
    margin: -110px
}

.flickity-prev-next-button[disabled] {
    opacity: .3;
    pointer-events: none
}

.flickity-prev-next-button .flickity-button-icon {
    min-width: 120px;
    display: block;
    width: 120px;
    height: 120px;
    left: 50%;
    top: 50%;
    max-width: none;
    z-index: 9;
    margin: 0;
    -webkit-transform: none;
    transform: none;
    position: absolute;
    fill: #fff
}

svg.circle-timer.anim {
    transition: stroke-dashoffset 5s linear
}

svg.circle-timer {
    height: 76px;
    width: 76px;
    stroke-width: 2px;
    stroke-dasharray: 190px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -5px;
    stroke-dashoffset: 190px;
    transform: rotate(-270deg) scaleY(-1);
    stroke: #fff
}

.section-testimonials {
    padding: 35px 0
}

.section-testimonials.no-slider {
    padding-bottom: 16px
}

.section-testimonials.no-slider blockquote {
    padding-bottom: 55px;
    min-height: 100%;
    margin: 0
}

.section-testimonials.no-slider blockquote cite {
    margin-top: 37px
}

.section-testimonials.no-slider .flickity-prev-next-button {
    display: none
}

.section-testimonials.bg-blue blockquote {
    background: #043673
}

.section-testimonials .item>.row {
    min-height: 512px
}

.section-testimonials .image {
    min-height: 100%;
    position: relative
}

.section-testimonials blockquote {
    background: #9f8b5a;
    min-height: 100%;
    padding: 50px 47px;
    padding-bottom: 120px
}

.section-testimonials blockquote p {
    font-weight: 400;
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 45px;
    color: #fff;
    letter-spacing: -.5px
}

.section-testimonials blockquote p:after,
.section-testimonials blockquote p:before {
    content: '';
    display: none
}

.section-testimonials blockquote cite {
    font-weight: 700;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 2px;
    margin: -5px 0;
    display: block;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .5)
}

.section-testimonials blockquote cite strong {
    font-weight: 700;
    color: #fff
}

label {
    font-weight: 700;
    font-size: 16px;
    line-height: 12px;
    padding: 0;
    margin: 0 0 10px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    color: #282828
}

input[type=text],
input[type=tel],
input[type=number],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
input[type=date],
textarea {
    background: #fff;
    border: 2px solid #e6e5e3;
    height: 50px;
    border-radius: 0;
    margin-bottom: 30px;
    font-family: 'source-serif-pro', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #282828;
    width: 100%;
    font-weight: 400;
    padding: 11px 20px
}

::-webkit-input-placeholder {
    color: #939393;
    opacity: .4
}

:-ms-input-placeholder {
    color: #939393;
    opacity: .4
}

::-moz-placeholder {
    color: #939393;
    opacity: .4
}

select::-ms-expand {
    display: none
}

select:focus::-ms-value {
    background: 0 0
}

select {
    font-family: 'source-serif-pro', sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 60px;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: '';
    background: url(../../../themes/shm/images/ico-drop-white.svg) no-repeat right 15px center transparent
}

select option {
    padding: 5px
}

textarea {
    padding-top: 15px;
    height: 150px
}

.filter-holder {
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.filter-holder .filter-full:before {
    content: '';
    background: #112947;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    right: -50vw
}

.filter-full {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 9;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.active .filter-full.more-filter {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.filter-full.more-filter {
    display: none
}

.filter-full.more-filter .item {
    background: #112947;
    width: auto;
    -webkit-flex-grow: 9;
    -ms-flex-positive: 9;
    flex-grow: 9
}

.filter-full.more-filter .item:last-child {
    border: 0
}

.filter-full .item.bg-1 {
    background: #07192e
}

.filter-full .item.bg-2 {
    background: #0c2038
}

.filter-full label {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    padding: 0;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    margin: 0;
    opacity: .6;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none
}

.active .filter-full .mor-trigger .icon {
    display: none
}

.active .filter-full .mor-trigger:before,
.active .filter-full .mor-trigger:after {
    content: '';
    height: 2px;
    width: 16px;
    background: #fff;
    position: absolute;
    right: -29px;
    display: block;
    top: 50%;
    margin-top: -1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.active .filter-full .mor-trigger:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.filter-full .mor-trigger {
    width: 14.9%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: -.5px;
    height: 100px;
    cursor: pointer;
    padding-left: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    color: #fff
}

.filter-full .mor-trigger svg {
    fill: #fff;
    width: 24px;
    height: 24px;
    margin-right: -32px;
    float: right;
    margin-left: auto
}

.filter-full .item {
    width: 22.7%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px;
    position: relative;
    background: #07192e;
    border-right: 1px solid rgba(255, 255, 255, .1)
}

.filter-full input {
    width: 39.7%;
    background: #f4f3f2 url(../../../themes/shm/images/ico-search.svg) no-repeat 32px 50%;
    border: 0;
    padding-left: 90px;
    font-size: 22px;
    line-height: 40px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    letter-spacing: -.5px;
    color: #939393;
    height: 100px;
    margin: 0
}

.filter-full ::-webkit-input-placeholder {
    opacity: 1;
    color: #939393
}

.filter-full :-ms-input-placeholder {
    opacity: 1;
    color: #939393
}

.filter-full ::-moz-placeholder {
    opacity: 1;
    color: #939393
}

.filter-full .item {
    height: 100px
}

.filter-head {
    padding-top: 80px;
    padding-bottom: 48px
}

.filter-head .heading {
    color: #4f6285
}

.filter-head label {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    padding: 12px 0;
    margin: 0 -10px;
    text-transform: none;
    color: #939393;
    float: left;
    font-family: 'source-serif-pro', sans-serif
}

.filter-head .crf-s,
.filter-head select {
    margin: 0;
    width: 204px;
    float: left
}

.full-listing-main .listing-item {
    box-shadow: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-bottom: 30px;
    background: #f8f7f6
}

.full-listing-main .listing-item.is-selected,
.full-listing-main .listing-item:hover {
    box-shadow: none
}

.full-listing-main .listing-item .meta {
    margin-bottom: -10px
}

.pagination {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 75px 0 25px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.pagination ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
    line-height: 50px;
    letter-spacing: -.5px;
    color: #4f6285
}

.pagination ul a,
.pagination ul .current {
    display: block;
    text-align: center;
    line-height: 50px;
    margin: 0 2px;
    width: 50px;
    height: 50px;
    border-radius: 50%
}

.pagination ul a:hover {
    color: #043673
}

.pagination ul a.current,
.pagination ul .current {
    color: #fff;
    background: #043673
}

.pagination .btn-round,
.next.page-numbers,
.prev.page-numbers {
    margin: 0 15px;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 60px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #8a97ae
}

.pagination .btn-round:hover,
.next.page-numbers:hover,
.prev.page-numbers:hover {
    color: #043673;
    border-color: #043673;
    background: #043673
}

.pagination .btn-round:hover svg,
.next.page-numbers:hover svg,
.prev.page-numbers:hover svg {
    fill: #fff
}

.pagination .btn-round svg,
.next.page-numbers svg,
.prev.page-numbers svg {
    fill: #043673;
    width: 24px;
    height: 24px;
    transition: all .2s ease
}

.pagination .btn-round.disabled,
.prev.page-numbers {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pagination .btn-round.disabled svg {
    fill: #8a97ae
}

.used-tags {
    margin: 40px 0 -13px
}

.used-tags ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.used-tags ul a {
    font-size: 16px;
    line-height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 18px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #0082cc;
    background: #fff;
    padding-right: 12px;
    margin-right: 25px;
    margin-bottom: 25px;
    min-width: 110px;
    border: 2px solid #c9ddeb;
    height: 50px
}

.used-tags ul a:hover {
    color: #4f6285
}

.used-tags ul a:hover .close:after,
.used-tags ul a:hover .close:before {
    background: #4f6285
}

.used-tags ul a .close {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-left: 22px;
    position: relative
}

.used-tags ul a .close:after,
.used-tags ul a .close:before {
    content: '';
    width: 17px;
    left: 50%;
    top: 50%;
    transition: all .2s ease;
    margin-left: -8px;
    position: absolute;
    height: 2px;
    background: #5f99c3;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.used-tags ul a .close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.section-start {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 747px;
    padding: 50px 0;
    margin: 28px 0;
    position: relative;
    margin-bottom: -150px
}

.section-start .globe-mobile {
    display: none
}

.section-start .globe-desktop {
    display: block
}

@media (max-width:767px) {
    main.main .banner {
        min-height: 220px;
        padding: 32px 0 12px;
    }

    .section-start .globe-mobile {
        display: block
    }

    .section-start .globe-desktop {
        display: none
    }
}

.section-start .image-globe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.section-start .image-globe canvas {
    opacity: .5
}

.section-start .image-globe shm-globe-location {
    left: -1000px;
    top: -1000px
}

.section-start.v4 {
    padding: 178px 0 50px;
    margin: 0;
    min-height: 0;
    display: block
}

.section-start.v4 .header-bg {
    display: none
}

.section-start.v3 {
    min-height: 0;
    margin: 0;
    padding: 250px 0 0
}

.section-start.v3 .bg {
    background-position: 100% 0;
    top: -1.8%
}

.section-start .text-box {
    margin: 0 0 70px
}

.section-start .btn {
    margin-top: 12px
}

.section-start .bg {
    background-size: contain;
    background-position: 100% 100%
}

.benefits-list {
    padding: 87px 0 0;
    margin: auto;
    max-width: 745px;
    padding-left: 2.2%
}

.benefits-list.stacked {
    max-width: 400px;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap
}

.section-history {
    padding-bottom: 45px
}

.section-history.white {
    padding: 0;
    z-index: initial;
    background: #0a1d35
}

.section-history.white .history-slider {
    position: relative;
    z-index: 9
}

.section-history.white .flickity-prev-next-button .flickity-button-icon {
    fill: #fff
}

.section-history.white .gallery-slide-item {
    margin-top: -18px
}

.section-offer {
    padding: 65px 0 10px;
    margin-bottom: 33px;
    background: #f2f2f2
}

.section-offer .h4 {
    letter-spacing: -.5px;
    margin-bottom: 40px
}

.number-item {
    margin-left: 55px;
    border-bottom: 1px solid #dfe2e6;
    position: relative;
    font-size: 16px;
    padding-bottom: 31px;
    line-height: 26px;
    margin-top: 11px;
    min-height: 58px;
    margin-bottom: 33px;
    color: #5e5e5e
}

.number-item .number {
    position: absolute;
    left: -55px;
    top: 4px;
    font-size: 14px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    line-height: 24px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #bca670
}

.number-item:last-child {
    border: 0
}

/* axtarish start */
form span.search-btn {
    cursor: pointer;
}

.search-input {
    display: none;
    position: absolute;
    right: 30px;
    top: -17px;
    width: 250px !important;
}

.fas.fa-search,
.fas.fa-long-arrow-alt-right {
    font-family: "Font Awesome 5 Free" !important;
}

.blocked {
    display: block !important;
}

.dropdown-menu.lang-drop-menu {
    min-width: 100px !important;
}

.lang-dropdown button {
    border: none !important;
    background-color: transparent !important;
    font-size: 12px !important;
}

.lang-dropdown button:focus {
    box-shadow: none;
    color: #fff !important;
}

.lang-dropdown button:hover {
    color: #fff !important;
}

.lang-dropdown button:hover .lang-dropdown button::after {
    color: #fff !important;
}


/* axtarish end */

.section-related {
    padding: 0 0 22px;
    margin-top: -8px
}

.section-related .btn {
    margin-bottom: 50px
}

.section-related .entry {
    min-height: 100px;
    margin-bottom: 3px
}

.section-related .image {
    position: relative;
    margin-bottom: 52px
}

.section-related .image img {
    width: 100%
}

.section-related .image .over-logo {
    position: absolute;
    background: #fff;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    margin: -32px -11px;
    padding: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section-related .btn {
    margin-top: -7px
}

.section-related .h4 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.3px
}

.quote-item {
    text-align: center;
    padding: 92px 40px 70px
}

.quote-item blockquote {
    vertical-align: top;
    position: relative
}

.quote-item blockquote .icon {
    position: absolute;
    left: 0;
    margin: -40px;
    top: 0;
    fill: #282828;
    width: 98px;
    height: 79px;
    opacity: .1
}

.quote-item p {
    font-size: 32px;
    line-height: 45px;
    max-width: 800px;
    margin: auto;
    font-weight: 400;
    letter-spacing: -.5px;
    position: relative;
    margin-bottom: 22px;
    color: #282828
}

.quote-item cite {
    color: #5e5e5e;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 12px;
    text-transform: uppercase
}

.quote-item cite strong {
    color: #282828;
    font-weight: 700
}

.section-benefits .image img {
    width: 100%
}

.section-video {
    padding: 0;
    margin: -24px 0 0;
    position: relative
}

.section-video:before {
    content: '';
    background: #e8e7e5;
    position: absolute;
    top: 38.5%;
    bottom: 0;
    left: 0;
    right: 0
}

.section-video .video-item {
    font-size: 0;
    line-height: 0;
    position: relative
}

.section-video .video-item iframe {
    position: absolute;
    top: 0;
    max-width: 100%;
    min-height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    display: none;
    height: 100%
}

.section-video .video-item.active iframe {
    display: block
}

.section-video .video-item video {
    position: absolute;
    top: 0;
    max-width: 100%;
    min-height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    display: none;
    height: 100%
}

.section-video .video-item.active video {
    display: block
}

.section-video .video-item:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    pointer-events: none;
    left: 0;
    right: 0;
    background: url(../../../themes/shm/images/ico-play.svg) no-repeat 50% 50%
}

.section-video .video-item.playing:before {
    opacity: 0
}

.section-benefits {
    padding: 79px 0
}

.section-benefits.bg-grey {
    margin-top: -64px;
    padding-top: 185px;
    background: linear-gradient(180deg, #f5f4f3 0%, rgba(250, 249, 248, .0001) 100%)
}

.section-benefits.bg-grey .h4 {
    margin-bottom: 20px
}

.section-benefits.p-2 {
    padding: 104px 0 67px
}

.section-benefits.p-2 .h4 {
    margin-bottom: 18px
}

.section-benefits.p-3 {
    padding: 125px 0 40px
}

.section-benefits.p-3 .h4 {
    margin-bottom: 18px;
    margin-top: 10px
}

.section-benefits .h4 {
    margin-bottom: 27px;
    color: #043673;
}

.section-benefits .entry {
    margin-bottom: 37px
}

.section-benefits .btn {
    min-width: 180px
}

.ml-auto {
    margin-left: auto
}

.m-auto {
    margin-left: auto;
    margin-right: auto
}

.gallery-slide-item {
    width: 590px;
    transition: all .2s ease;
    margin-right: 20px
}

.gallery-slide-item img {
    width: 100%;
    display: block
}

.gallery-slide-item a {
    display: block
}

.gallery-slide-item:hover {
    box-shadow: 0 50px 50px rgba(0, 0, 0, .2)
}

.section-perks {
    padding: 20px 0
}

.section-perks .image {
    margin-left: -30px;
    margin-bottom: -34%
}

.section-specs-details {
    background: #0a1d35;
    margin-top: -80px;
    padding: 185px 0 400px;
    margin-bottom: -257px
}

.section-specs-details .text-box {
    padding-bottom: 2px
}

.section-features-details {
    padding: 69px 0 40px
}

.section-features-details .tab-c {
    height: 100%
}

.tab-c {
    display: none
}

.tab-c.active {
    display: block
}

.left-tabs {
    position: relative
}

.left-tabs .drop {
    display: none
}

.left-tabs>ul>li.current>a {
    background: #e6ebf1
}

.left-tabs>ul>li>a {
    display: block;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: -2px;
    position: relative;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    letter-spacing: -.266667px;
    color: #043673;
    padding: 15px;
    padding-left: 81px
}

.left-tabs>ul>li>a .icon {
    position: absolute;
    left: 24px;
    top: 18px;
    width: 24px;
    height: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.left-tabs>ul>li>a.current,
.left-tabs>ul>li>a:hover {
    background: #e6ebf1
}

dl {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #043673
}

dl dd {
    overflow: hidden
}

dl dt {
    font-size: 16px;
    line-height: 30px;
    float: left;
    width: 36%;
    clear: both;
    color: #4f6285;
    font-weight: 400
}

.contact-line {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    padding-left: 35px;
    padding-top: 5px;
    margin-bottom: 25px;
    color: #043673
}

.contact-line .icon {
    position: absolute;
    left: 0;
    top: 7px;
    width: 24px;
    height: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.icon-line {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 36px;
    padding-left: 32px;
    margin-bottom: 8px;
    color: #043673
}

.icon-line .icon {
    position: absolute;
    left: 0;
    top: 7px;
    width: 24px;
    height: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.inline-specs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    margin-left: -5px
}

.inline-specs.sb-content {
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.inline-specs .item {
    padding: 10px 10px 5px;
    width: 33.3333%
}

.inline-specs {
    margin: 0 -10px
}

.inline-specs.inline .item {
    max-width: 25%;
    width: auto
}

.inline-specs .num {
    font-size: 17px;
    line-height: 30px;
    padding-bottom: 3px;
    font-weight: 500;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-transform: uppercase;
    color: #043673
}

.post a {
    color: #043673
}

.entry a {
    color: #043673
}

.entry ol>li {
    list-style: decimal inside
}

.entry ol ol,
.entry ol ul,
.entry ul ol,
.entry ul ul {
    margin-left: 20px;
    margin-bottom: 10px
}

.entry ul>li {
    padding-left: 17px;
    position: relative;
    padding-bottom: 10px
}

.entry ul>li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #043673;
    position: absolute;
    left: 0;
    top: 10px
}

.grey-tab-box {
    background: #e6ebf1;
    padding: 9.7% 12%;
    min-height: calc(100% + 2px)
}

.grey-tab-box .overline {
    margin: 30px 0 17px
}

.grey-tab-box p {
    margin-bottom: 10px
}

.grey-tab-box .cols {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0;
    margin-bottom: 20px
}

.grey-tab-box .cols ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.grey-tab-box .cols-3 ul li {
    padding-right: 20px;
    width: 33.3333%
}

@media (max-width:1240px) {
    .grey-tab-box .cols-3 ul li {
        width: 50%
    }

    .inline-specs .item {
        width: 50%
    }

    .inline-specs.inline .item {
        max-width: 100%;
        width: 50%
    }
}

.grey-tab-box ul li {
    padding-left: 17px;
    position: relative;
    padding-bottom: 10px
}

.grey-tab-box {
    margin-bottom: 0
}

.grey-tab-box h6 {
    margin-top: 27px
}

.grey-tab-box ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #043673;
    position: absolute;
    left: 0;
    top: 10px
}

.grey-tab-box .h4 {
    margin-bottom: 27px;
    padding-bottom: 25px;
    border-bottom: 1px solid #d3d3d3
}

.grey-tab-box h3 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.5px;
    color: #282828;
    margin-top: 20px;
    margin-bottom: 14px
}

.grey-tab-box .btn {
    margin-top: 30px
}

hr {
    height: 2px;
    border: 0;
    display: block;
    background: #043673;
    margin: 0 0 37px;
    opacity: .1
}

.history-item {
    display: block;
    min-height: 310px;
    padding: 44px 40px 35px;
    width: 588px;
    color: #5e5e5e;
    margin-right: 30px;
    background: #f4f3f2;
    transition: all .2s ease
}

.history-item:hover {
    background: #0a1d35;
    color: #fff
}

.history-item:hover .h4 {
    color: #fff
}

.history-item h5 {
    margin-bottom: 19px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #8a97ae
}

.history-item .h4 {
    transition: all .2s ease;
    margin-bottom: 19px
}

.history-item p:last-child {
    margin-bottom: 0
}

.history-slider {
    margin-top: 38px
}

.history-slider .flickity-viewport {
    overflow: visible
}

.history-slider .flickity-prev-next-button {
    position: absolute;
    top: -112px;
    left: 0;
    margin: 0
}

.section:not(.white) .history-slider .flickity-prev-next-button {
    border-color: #c4cbd6;
    background: 0 0;
    box-shadow: inset 0 0 0 2px #c4cbd6
}

.section:not(.white) .history-slider .flickity-prev-next-button .flickity-button-icon {
    fill: #043673
}

.section:not(.white) .history-slider .flickity-prev-next-button svg.circle-timer {
    fill: transparent;
    stroke: #043673
}

.section.white .history-slider .flickity-prev-next-button svg.circle-timer {
    fill: transparent;
    stroke: #fff
}

.history-slider .flickity-prev-next-button.next {
    margin: 0 0 0 80px
}

.history-slider>.slider-item {
    display: none
}

.history-slider>.slider-item:first-child {
    display: block
}

.benefit-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px
}

.benefits-list.inline {
    max-width: 900px;
    padding-left: none
}

.benefits-list.inline .container {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center
}

.benefits-list.inline .benefit-item {
    width: calc(33.3333% - 30px);
    margin: 0 15px 30px
}

.benefits-list.grid .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 30px;
    grid-template-areas: "item1 item2""item3 item3"
}

.benefits-list.grid .benefit-item {
    margin: 0;
    /* justify-content: center */
}

.benefits-list.grid .benefit-item h3 {
    width: auto
}

.benefits-list.grid .benefit-item:first-child {
    grid-area: item1
}

.benefits-list.grid .benefit-item:nth-child(2) {
    grid-area: item2
}

/* .benefits-list.grid .benefit-item:nth-child(3) {
    grid-area: item3
} */

.benefit-item .icon {
    width: 42px;
    height: 45px;
    margin-top: -10px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.benefit-item h3 {
    width: calc(100% - 52px);
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.266667px;
    color: #043673;
    font-weight: 400
}

.text-center {
    text-align: center
}

.m-auto {
    margin-left: auto;
    margin-right: auto
}

.section-find-m {
    padding: 88px 0 0;
    margin-bottom: 0;
    background: #fff
}

.section-find-m .h4 {
    font-size: 32px;
    margin-bottom: 33px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #043673
}

.section-find-m .listing-slider {
    padding-bottom: 88px;
    padding-top: 75px;
    position: relative;
    margin: 0
}

.section-find-m .listing-slider:before {
    content: '';
    background: #f8f7f6;
    position: absolute;
    height: 449px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 -50vw
}

.benefits-list-b {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0 0;
    max-width: 1020px;
    margin: auto;
    margin-bottom: -20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.section-contact {
    background: #f8f7f6;
    padding: 75px 0 50px;
    z-index: 5;
    position: relative
}

.section-contact .overline {
    padding: 11px 0 12px
}

.section-contact .entry {
    margin-bottom: -12px
}

.section-contact .h4 {
    margin-bottom: 20px
}

.form-holder {
    position: relative;
    margin-bottom: -150px;
    background: #fff;
    box-shadow: 0 50px 50px rgba(0, 0, 0, .2);
    padding: 21px 30px 30px;
    z-index: 5
}

.form-holder .crf-s {
    margin-bottom: 30px
}

.section-quotes {
    background: #043673;
    padding: 8px 0 5px
}

.section-quotes.with-bg {
    padding-top: 180px;
    position: relative;
    z-index: 1;
    padding-bottom: 108px;
    margin-top: -180px;
    background: 0 0
}

.section-quotes.with-bg .flickity-prev-next-button {
    border-color: #8a97ae;
    margin-top: -57px
}

.section-quotes.with-bg .flickity-prev-next-button[disabled] {
    fill: #8a97ae
}

.section-quotes.with-bg .flickity-prev-next-button[disabled] .flickity-button-icon {
    fill: #8a97ae
}

.section-quotes.with-bg .flickity-prev-next-button .flickity-button-icon {
    fill: #043673
}

.section-quotes.with-bg .flickity-prev-next-button {
    box-shadow: inset 0 0 0 2px #8a97ae
}

.section-quotes.with-bg .flickity-prev-next-button:hover {
    box-shadow: inset 0 0 0 2px #043673
}

.section-quotes.with-bg .flickity-prev-next-button svg.circle-timer {
    fill: transparent;
    stroke: #043673
}

.section-quotes.with-bg .quote-item {
    padding: 115px 0
}

.section-quotes.with-bg .quote-item blockquote .icon {
    fill: #043673;
    opacity: .1
}

.section-quotes.with-bg .quote-item blockquote p {
    color: #043673;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -.727273px;
    margin-bottom: 34px
}

.section-quotes.with-bg .quote-item blockquote cite {
    color: rgba(4, 54, 115, .7)
}

.section-quotes.with-bg .quote-item blockquote cite strong {
    color: #043673
}

.section-quotes .item {
    width: 100%
}

.section-quotes .flickity-prev-next-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px -600px
}

.section-quotes .flickity-prev-next-button.next {
    margin-left: 535px
}

.section-quotes .quote-item {
    margin: auto
}

.section-quotes .quote-item blockquote {
    margin-bottom: 0
}

.section-quotes .quote-item blockquote .icon {
    fill: #fff;
    opacity: .1;
    margin: -40px 0
}

.section-quotes .quote-item p {
    margin-bottom: 27px;
    color: #fff
}

.section-quotes .quote-item cite {
    color: rgba(255, 255, 255, .5)
}

.section-quotes .quote-item cite strong {
    color: #fff
}

.benefit-item-b {
    padding: 20px 10px 43px;
    width: 20%
}

.benefit-item-b .icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    margin-bottom: 20px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.benefit-item-b .icon img {
    width: 32px;
    height: 32px
}

.benefit-item-b h3 {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -.3px;
    color: #0082cc
}

/* logo */
.header-logo {
    width: 110px;
}

.second.fixed-logo {
    width: 110px;
    position: relative;
    top: -30px;
}

/* boxes */
.section-services .header-news {
    position: static !important;
    margin: 35px 0;
}

.section-services {
    padding: 80px 0 60px;
}

#header-news-section .header-news,
.section-services .header-news {
    color: #fff;
    background-color: #112947;
    position: absolute;
    bottom: -45px;
}

#header-news-section .more-services {
    position: absolute;
    right: -80px;
    top: 4px;
    background-color: #112947;
    border-radius: 50%;
}

#header-news-section .more-services a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #fff;
    transition: .3s ease-in-out;
}

#header-news-section .more-services a:hover {
    transition: .3s ease-in-out;
    transform: translateX(10px);
}

.first-news {
    border-top: 5px solid #9f8b5a;
}

.second-news {
    border-top: 5px solid #9f8b5a;
}

.third-news {
    border-top: 5px solid #9f8b5a;
}

.fourth-news {
    border-top: 5px solid #9f8b5a;
}

.section-services .news-heading {
    min-height: 73px;
}

.header-news div.news-heading a {
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
    display: block;
}

.read-more-news a {
    display: block;
    text-decoration: none;
    color: #fff;
}

.read-more-news .more-info-read {
    padding: 0 20px 15px;
}

.read-more-news a:last-child i {
    position: relative;
    top: 1px;
    transition: .3s ease-in-out;
}

.read-more-news a:last-child:hover i {
    transform: translateX(10px);
    transition: .3s ease-in-out;
}

.read-more-news h3 {
    font-size: 18px;
    letter-spacing: 1px;
    padding: 5px 20px 0;
}

.section-article {
    padding: 87px 0
}

.section-article .btn {
    min-width: 180px
}

.section-article .image img {
    width: 99.97%
}

.section-article .image.shadow img {
    box-shadow: 0 22px 44px rgba(0, 0, 0, .5)
}

.section-article .image-wrapper {
    position: relative
}

.section-article .image-wrapper .video-wrapper {
    background: url(../../../themes/shm/images/ico-play.svg) no-repeat 50% 50%;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

.section-article .image-wrapper .video-wrapper video {
    background-color: #000;
    bottom: 0;
    display: none;
    position: absolute;
    top: 0;
    max-width: 100%;
    min-height: 100%;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 6
}

.section-article .image-wrapper .image img {
    display: block
}

.section-article .entry {
    margin-bottom: -8px
}

.section-article.mt-0 {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    padding-bottom: 10px;
    margin-top: -125px
}

.section-article .text-box.dark {
    padding: 94px 0 96px;
    color: #fff
}

.section-article .text-box.dark .h4 {
    color: #fff
}

.section-article .text-box.dark .entry {
    margin-bottom: 35px
}

.section-article .text-box.dark:before {
    content: '';
    background: #0a1d35;
    margin: 0 -102px 0 -150px;
    top: 0
}

.section-article.reverse .text-box.dark:before {
    margin: 0 -150px 0 -102px
}

.section-article .text-box.grey {
    padding-top: 0;
    padding-bottom: 45px;
    position: relative
}

.section-article .text-box.grey:before {
    content: '';
    top: -63px;
    bottom: 0;
    right: -80vw;
    background: #f2f1ef;
    left: -26.5%;
    margin: 0
}

.section-article.reverse .text-box.grey:before {
    content: '';
    top: -63px;
    bottom: 0;
    right: -26%;
    background: #f2f1ef;
    left: -72.5vw;
    margin: 0
}

.section-article.reverse.style-2 .text-box.grey:before {
    content: '';
    bottom: 0;
    right: -213%;
    background: #f2f1ef;
    left: -72.5vw;
    margin: 0
}

.section-article .text-box:before {
    content: '';
    background: #f8f7f6;
    position: absolute;
    top: -100px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 -100vw;
    z-index: -1
}

.section-article.v2 {
    padding: 104px 0 15px
}

.section-article.v2 .image img {
    width: 100%;
    max-width: 645px
}

.section-article.v2 .text-box {
    padding: 0
}

.section-article.v2 .text-box .btn {
    min-width: 210px
}

.section-article.v2 .text-box .entry {
    margin-bottom: 17px
}

.section-article.v2 .text-box:before {
    display: none
}

.load-more {
    text-align: center;
    color: #fff;
    padding: 11px 0;
    margin: 15px 0;
    height: 50px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
    min-width: 180px;
    border: 2px solid #38475a
}

.grey-tab-box .load-more {
    background: #38475a
}

.load-more:hover {
    color: #fff;
    background: #38475a
}

.grey-tab-box .load-more:hover {
    color: #38475a;
    background: 0 0
}

.load-more .less {
    display: none
}

.load-more.active .more {
    display: none
}

.load-more.active .less {
    display: block
}

.specs-list {
    max-width: 1020px;
    margin: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center
}

.specs-list.left {
    justify-content: initial
}

.specs-list .item {
    padding: 2px 10px;
    width: 20%;
    padding-bottom: 40px;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-align: center;
    letter-spacing: -.266667px;
    color: #fff
}

.specs-list .item .icon {
    height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.specs-list .item .icon img {
    display: block;
    height: 32px;
    width: 32px
}

.text-box {
    position: relative;
    padding: 24px 0 65px
}

.text-box.white {
    color: #fff
}

.text-box.white .h4 {
    color: #fff
}

.text-box .h4 {
    margin-bottom: 20px;
    color: #043673;
}

.text-box .subheading {
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0 0 .5rem;
    color: #043673;
    font-weight: 700
}

.section-might-also {
    padding: 100px 0 0
}

.section-might-also .text-box {
    padding-bottom: 32px
}

.section-might-also .listing-slider {
    margin-bottom: 0;
    position: relative;
    padding-bottom: 87px
}

.section-might-also .listing-slider:before {
    content: '';
    background: #0a1d35;
    height: 436px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 -50vw;
    right: 0
}

.section-turn {
    position: relative;
    z-index: 3;
    padding-bottom: 49.8vw;
    margin-bottom: -17vw;
    padding-bottom: 717px;
    margin-bottom: -245px
}

.section-turn+.section-article {
    margin-top: 0;
    position: relative;
    z-index: 4
}

.section-turn .entry {
    margin-bottom: 35px
}

.section-turn:after {
    content: '';
    z-index: -3;
    background: linear-gradient(180deg, #d5e6f6 70%, #0a1d35 71%);
    position: absolute;
    top: 150px;
    bottom: 0;
    left: 0;
    right: 0
}

.section-turn .bg {
    top: 150px;
    background-position: center center;
    background-size: cover
}

.listing-slider {
    margin-bottom: 68px
}

.listing-slider>.listing-item:not(:first-child) {
    display: none
}

.listing-slider .flickity-viewport {
    overflow: visible !important
}

.section-events {
    margin-bottom: -15px
}

.event-featured-box {
    position: relative;
    z-index: 1;
    padding: 50px 8.5%;
    margin-bottom: 103px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 539px;
    color: #fff
}

.event-featured-box>.row {
    width: calc(100% + 30px)
}

.event-featured-box .event-box {
    padding-bottom: 10px
}

.event-featured-box .event-box .h4 {
    color: #c9c9c9;
    margin-bottom: 10px
}

.event-featured-box .event-box .h3 {
    color: #fff
}

.event-item {
    margin-bottom: 50px
}

.event-item .image img {
    width: 100%
}

.event-box .h4 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 2px;
    letter-spacing: -.5px;
    color: #5e5e5e
}

.event-box h4 {
    font-size: 14px;
    line-height: 24px;
    margin: -5px 0 33px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #bca670
}

.event-featured-box .event-box h4 {
    color: #fff
}

.event-featured-box .bg:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5)
}

.event-box .h3 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
    letter-spacing: -1px;
    color: #043673
}

.listing-item {
    background: #fff;
    width: 383px;
    max-width: 383px;
    min-width: 383px;
    margin-right: 25px;
    transition: all .2s ease
}

.listing-item.is-selected,
.listing-item:hover {
    box-shadow: 0 40px 50px rgba(0, 0, 0, .3)
}

.listing-item .image img {
    width: 100%;
    height: auto
}

.listing-item .meta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 700;
    margin-left: -40px;
    margin-right: -10px;
    font-size: 11px;
    line-height: 12px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #043673
}

.listing-item .meta .item {
    padding-left: 40px
}

.listing-item .meta .icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 37px;
    padding-bottom: 4px;
    margin-bottom: 10px
}

.listing-item .meta .icon.bb svg {
    margin: 0;
    height: 32px;
    width: 32px
}

.listing-item .meta .icon svg {
    width: 24px;
    margin: 5px;
    margin-bottom: 0;
    fill: #043673;
    height: 24px
}

.listing-item .meta .value {
    display: block;
    min-height: 24px;
    margin-bottom: -12px
}

.listing-item .meta .item:nth-child(2) {
    width: calc(100% - 150px);
    position: relative
}

.listing-item .meta .item:nth-child(2) .value {
    width: 100%
}

.listing-item .text {
    padding: 28px 30px
}

.listing-item .text .heading {
    line-height: 35px;
    margin-bottom: 22px;
    min-height: 70px;
    letter-spacing: -.5px;
    color: #282828
}

.listing-item.last-item {
    background-size: cover;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center
}

.listing-item.last-item .item-content {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(22, 43, 111, .9);
    text-align: center
}

.listing-item.last-item h3 {
    font-size: 22px;
    line-height: 31px;
    letter-spacing: .75px;
    margin-bottom: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase
}

.footer-links {
    padding: 0px 0 28px;
}

.footer-links .icon {
    display: none
}

.footer-links ul {
    padding-bottom: 40px
}

.footer-links li {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 17px;
    color: #4f6285
}

.footer-links li a:hover {
    color: #032044
}

.footer-links h6 {
    font-weight: 700;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 10px;
    color: #032044
}

.footer {
    border-top: 1px solid #e3e8ef;
    padding: 25px 0 60px;
    background: #0a1d35;
    position: relative
}

.footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 15px;
    background-image: url(../../../themes/shm/images/footer-new-pattern.png);
    background-repeat: repeat-x;
    background-size: auto 30px
}

.footer .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.footer .address {
    font-weight: 400;
    font-size: 16px;
    position: relative;
    z-index: 1;
    line-height: 26px;
    color: #fff;
    padding: 2px 29px
}

.footer .right {
    margin-left: auto;
    text-align: right
}

.footer .right .social {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer .copy {
    font-size: 12px;
    line-height: 18px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-align: right;
    color: #fff
}

.footer .copy br {
    display: none
}

.footer .copy a {
    white-space: nowrap;
    color: #fff;
}

.footer .copy a:hover {
    color: #fff;
}

.footer .copy .div {
    padding: 0 9px
}

.social {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px 23px
}

.social a {
    display: block;
    margin: 0 10px
}

.social a svg {
    width: 20px;
    fill: #fff;
    transition: all .2s ease;
    height: 20px
}

.social a:hover svg {
    fill: #fff
}

.crf-s {
    cursor: pointer
}

.crf-sm {
    position: absolute;
    min-width: 150px;
    margin-left: 0;
    display: none;
    overflow: auto;
    max-height: 300px;
    font-size: 16px;
    line-height: 26px;
    padding: 5px 0;
    color: #282828;
    z-index: 9999;
    margin-top: -2px;
    border: 2px solid #e6e5e3;
    background-color: #fff
}

.crf-sm li {
    padding: 5px 20px
}

.crf-sm.custom-select {
    margin-top: 0;
    margin-left: -10px;
    border: 1px solid #cdcdcd
}

.crf-sm.custom-select li {
    padding: 5px 10px
}

.admin-bar .crf-sm {
    margin-top: -34px
}

.crf-sm li {
    cursor: pointer
}

.crf-sm li.selected,
.crf-sm li:hover {
    color: #bca670
}

#search_block .submit,
.search-form button {
    float: right
}

#search_block input,
.search-form input {
    float: left;
    max-width: calc(100% - 140px)
}

#search_block fieldset input {
    float: left;
    max-width: calc(100% - 100px)
}

.search-form fieldset input {
    float: left;
    max-width: calc(100% - 100px)
}

.sub-header {
    display: none
}

@media (min-width:30em) {
    .gallery {
        margin: 0 -.5em
    }

    .gallery-item {
        padding: 0 .5em 1.8em
    }

    .gallery-item {
        max-width: 25%
    }

    .gallery-columns-1 .gallery-item {
        max-width: 100%
    }

    .gallery-columns-2 .gallery-item {
        max-width: 50%
    }

    .gallery-columns-3 .gallery-item {
        max-width: 33.333%
    }

    .gallery-columns-4 .gallery-item {
        max-width: 25%
    }
}

@media (max-width:576px) {
    .order-xs-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xs-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width:576px) {
    .col-sm {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:768px) {
    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em
    }

    .col-md {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:48em) {
    .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .gallery-columns-6 .gallery-item {
        max-width: 16.66%
    }

    .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }
}

@media screen and (min-width:768px) {
    .mobile-only {
        display: none
    }

    .footer-links ul {
        display: block !important
    }
}

@media (min-width:1024px) {
    .col-lg {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media screen and (min-width:1024px) {

    .header:not(.white):not(.moved) .menu>ul>li:hover>.dropdown,
    .white:not(.moved) .menu>ul>li:hover>.dropdown {
        opacity: 1;
        pointer-events: auto
    }

    body:not(.scrolled-below) .moved .toggler svg {
        fill: #8a97ae !important
    }

    body:not(.scrolled-below) .moved .menu>ul>li.current>a,
    body:not(.scrolled-below) .moved .menu>ul>li:hover>a {
        border-color: #043673
    }

    body:not(.scrolled-below) .moved .menu>ul>li>a {
        color: #043673
    }

    body:not(.scrolled-below) .moved .menu>ul>li:hover>.dropdown {
        opacity: 1;
        pointer-events: auto
    }

    body:not(.scrolled-below) .temp .sub-header {
        opacity: 0;
        pointer-events: none
    }

    .sub-header {
        display: block
    }

    .sub-header {
        position: absolute;
        top: 100%;
        background: #fff;
        box-shadow: 0 4px 7px rgba(0, 0, 0, .05), 0 -1px #f2f1ef;
        left: 0;
        right: 0;
        opacity: 0;
        pointer-events: none
    }

    .sub-header .container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 70px;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .sub-header .logo-moving {
        display: none;
        float: left
    }

    .sub-header .logo-moving img {
        width: 210px
    }

    .sub-header .heading-moving,
    .sub-header .heading {
        float: left;
        font-weight: 700;
        font-size: 16px;
        padding-top: 1px;
        line-height: 24px;
        padding-right: 10px;
        letter-spacing: 3.84px;
        text-transform: uppercase;
        color: #8a97ae
    }

    .sub-header .btn {
        margin-left: auto;
        float: right
    }

    .sub-header .btn .icon {
        display: none
    }

    .moved .sub-header {
        opacity: 1;
        pointer-events: auto
    }

    body:not(.scrolled-below) .sub-header .btn {
        padding: 0 27px;
        height: 70px;
        min-width: 269px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left;
        font-size: 12px;
        line-height: 70px;
        letter-spacing: 2.57143px;
        font-weight: 400
    }

    body:not(.scrolled-below) .sub-header .btn:hover .icon {
        fill: #b39959
    }

    body:not(.scrolled-below) .sub-header .btn .icon {
        display: block;
        margin-left: auto;
        width: 24px;
        height: 24px;
        transition: all .2s ease;
        fill: #fff
    }

    body:not(.scrolled-below) .sub-header .heading-moving {
        display: block
    }

    .moved .sub-header .logo-moving {
        display: block
    }
}

@media (max-width: 1239px) {
    .space-before {
        display: none !important
    }
}

.history-slider,
.section-hero .container>*:not(.row):visible,
.footer-links .container>.row>div:visible,
.section-hero .container>.row>div:visible {
    opacity: 0;
    transition: opacity .8s ease
}

.bg-video {
    position: absolute;
    top: 0;
    overflow: hidden;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #0a1c35
}

.history-slider.animated,
.section-hero .container>*:not(.row):visible.animated,
.footer-links .container>.row>div:visible.animated,
.section-hero .container>.row>div:visible.animated {
    opacity: 1
}

.section-hero video {
    position: absolute;
    top: 0;
    bottom: 0;
    object-fit: cover;
    left: 0;
    pointer-events: none;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    height: auto;
    right: 0
}

.section-hero video.mobile {
    width: auto;
    height: 100%
}

.more-info {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.opacity-0 {
    opacity: 0;
    transform: translateY(25px)
}

.opacity-0.fadeInUp {
    transition: transform .8s ease, opacity .8s ease;
    transform: translateY(0);
    opacity: 1
}

div>.col-md-6:first-child,
.order-md-1,
.section-article .image {
    position: relative;
    z-index: 3
}

.section-article.style-4.reverse .image {
    text-align: right
}

.space-after {
    height: 75px !important
}

@media (min-width:1240px) {
    .space-before:not(.active) {
        display: none !important
    }

    .space-before.hidem {
        display: none !important
    }

    .fixed .js-hori-scroll {
        position: fixed;
        margin-top: 196px;
        top: 196px;
        z-index: 4;
        left: 0;
        right: 0
    }

    .col-xl {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

@media screen and (max-width:1239px) {
    .section-article.v2 {
        min-height: 520px
    }

    .body {
        height: auto !important
    }

    .filter-full input {
        width: 30%
    }

    .filter-full .item {
        width: 25%
    }

    .filter-full .mor-trigger {
        width: 20%;
        padding-left: 30px;
        position: relative;
        padding-right: 30px
    }

    .testimonials-slider .flickity-prev-next-button {
        right: 50%
    }

    .home .section-turn+.section-article:last-child {
        margin-bottom: 0;
        padding-bottom: 65px
    }

    .section-article .text-box.dark:before {
        margin: 0 -24px
    }

    .section-article .text-box.dark {
        padding: 40px 0
    }

    .section-quotes .quote-item {
        padding-left: 100px;
        padding-right: 100px
    }

    .section-quotes .flickity-prev-next-button {
        left: 0;
        margin: -25px 30px
    }

    .section-quotes .flickity-prev-next-button.next {
        left: auto;
        right: 0
    }

    .active .filter-full .mor-trigger:before,
    .active .filter-full .mor-trigger:after {
        right: 2px
    }

    .section-start.v3 .bg {
        background-position: 100% 150px
    }
}

@media screen and (max-width:1023px) and (max-width:782px) {
    .admin-bar .menu {
        margin-top: 46px
    }
}

@media screen and (max-width:1023px) {
    .filter-bar .link {
        padding-right: 20px;
        font-size: 16px;
        text-align: left;
        padding-left: 20px
    }

    .filter-bar .item.btn-item:before {
        display: block
    }

    .admin-bar .menu {
        margin-top: 32px
    }

    .menu>ul>li .dropdown ul li a br {
        display: none
    }

    .grey-tab-box {
        padding: 25px
    }

    .grey-tab-box .h4 {
        margin-bottom: 20px
    }

    .section-hero-details {
        padding: 60px 0
    }

    .section-hero-details .heading {
        font-size: 18px;
        line-height: 30px;
        letter-spacing: -.409091px
    }

    .section-features-details .tab-c {
        height: auto
    }

    .left-tabs {
        position: relative;
        min-height: 60px;
        padding-top: 0
    }

    .left-tabs .grey-tab-box {
        margin-bottom: 25px;
        margin-top: 10px
    }

    .left-tabs .current .drop {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .left-tabs .drop {
        position: absolute;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        width: 24px;
        height: 24px;
        fill: #043673;
        display: block;
        top: 0;
        margin: 20px 17px;
        pointer-events: none;
        right: 0
    }

    .section-hero .specs {
        margin-bottom: -30px;
        margin-top: -30px;
        padding-right: 0;
        margin-right: 0
    }

    .section-start.v4 {
        padding-top: 240px
    }

    .filter-full input {
        width: 40%
    }

    .filter-full .item {
        width: 30%
    }

    .filter-holder .filter-full:before {
        left: 50%
    }

    .section-start.v3 .bg {
        background-position: 100% 250px
    }

    .filter-full {
        margin-right: -30px
    }

    .filter-full .mor-trigger {
        width: 100%;
        padding-left: 30px;
        padding-right: 60px;
        position: relative;
        max-width: 60%;
        margin-left: auto;
        background: #112947
    }

    .filter-full .mor-trigger:after,
    .filter-full .mor-trigger:before {
        margin-right: 30px
    }

    .benefit-item-b {
        width: 25%
    }

    .section-benefits.bg-grey {
        margin-top: 60px;
        padding-top: 60px
    }

    .section-history {
        padding-top: 50px
    }

    .event-item>.row {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .active-menu .header {
        background: #fff;
        border-bottom: 1px solid #f8f7f6;
        position: fixed
    }

    .active-menu .header:before {
        content: '';
        opacity: 0
    }

    .active-menu .header .logo img {
        display: none
    }

    .active-menu .header .logo img.second {
        display: inline-block
    }

    .menu-trigger {
        position: absolute;
        left: 0;
        top: 0;
        width: 32px;
        height: 32px;
        cursor: pointer;
        padding: 4px;
        margin: 20px
    }

    .menu-trigger span {
        display: block;
        height: 3px;
        background: #fff;
        transition: all .2s ease;
        margin: 0 0 3px
    }

    body:not(.active-menu) .white .menu-trigger span {
        background: #043673
    }

    .active-menu .menu-trigger span:nth-child(1) {
        background: #043673;
        margin-bottom: -9px;
        margin-top: 7px;
        width: 100%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .menu-trigger span:nth-child(2) {
        width: 72%
    }

    .active-menu .menu-trigger span:nth-child(2) {
        opacity: 0
    }

    .menu-trigger span:nth-child(3) {
        width: 37%
    }

    .active-menu .menu-trigger span:nth-child(3) {
        width: 100%;
        background: #043673;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .menu {
        display: none;
        float: none;
        margin: 0;
        padding: 0;
        background: #fff;
        position: fixed;
        top: 65px;
        overflow: auto;
        bottom: 0;
        -webkit-overflow-scrolling: touch;
        left: 0;
        right: 0
    }

    .menu .menu-mobile {
        display: block
    }

    .active-menu .menu {
        display: block
    }

    .menu>ul>li:hover>.toggler .icon {
        -webkit-transform: none;
        transform: none
    }

    .menu>ul {
        display: block
    }

    .menu>ul>li {
        padding: 0;
        border-bottom: 1px solid #f2f1ef;
        position: relative;
        margin: 0
    }

    .menu>ul>li .dropdown {
        position: static;
        background: #f8f7f6;
        display: none;
        padding: 0;
        opacity: 1
    }

    .menu>ul>li .dropdown .container {
        padding: 0
    }

    .menu>ul>li .dropdown ul {
        padding: 0 35px;
        margin: 0
    }

    .menu>ul>li .dropdown ul li {
        margin-bottom: 16px
    }

    .menu>ul>li .dropdown ul li a {
        font-size: 12px;
        line-height: 30px;
        letter-spacing: 1.33333px
    }

    .menu>ul>li.active {
        background: #f8f7f6
    }

    .menu>ul>li.active .toggler .icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .menu>ul>li.active .dropdown {
        display: block
    }

    .menu>ul>li .toggler {
        position: absolute;
        margin: 0;
        cursor: pointer;
        z-index: 51;
        top: 18px;
        pointer-events: auto;
        right: 20px
    }

    .menu>ul>li .toggler .icon {
        -webkit-transform: none;
        transform: none
    }

    .menu>ul>li .toggler svg {
        fill: #8a97ae;
        width: 32px;
        height: 32px
    }

    .menu>ul>li>a {
        color: #043673;
        padding: 15px 20px;
        display: block;
        border: 0;
        margin: 0;
        font-size: 16px;
        height: auto;
        line-height: 35px;
        letter-spacing: 1.77778px;
        text-transform: uppercase
    }

    .hide-mobile {
        display: none !important
    }

    .menu>ul>li.with-sub>a {
        margin: 0;
        padding: 15px 20px;
        padding-right: 50px
    }

    .header {
        box-shadow: 0 -2px #fff;
        height: 65px;
        padding: 20px 0
    }

    .header:before {
        content: '';
        height: 65px
    }

    .header .right-list {
        display: none
    }

    .header .logo {
        position: absolute;
        left: 82px;
        margin: 0;
        right: 82px;
        text-align: center;
        display: block;
        top: 50%;
        transform: translateY(-50%)
    }

    .header .logo img {
        max-height: initial
    }

    .footer-links {
        padding-top: 70px
    }

    .testimonials-slider .flickity-prev-next-button {
        right: calc(50% + 15px)
    }

    .section-benefits {
        padding: 40px 0
    }

    .section-testimonials blockquote {
        padding: 30px;
        padding-bottom: 120px
    }

    .section-testimonials blockquote p {
        font-size: 27px;
        line-height: 1.4
    }

    .footer .right {
        text-align: left;
        margin-top: -28px;
        float: none
    }

    .container {
        padding-left: 30px;
        padding-right: 30px
    }

    .section-specs-details {
        margin-top: -59px;
        padding-top: 59px
    }

    .menu .dropdown {
        pointer-events: auto
    }

    .menu>ul>li .dropdown ul li a {
        display: block
    }

    .section-article.v2 .image img {
        max-width: none
    }
}

.flickity-enabled.is-fade .flickity-slider>* {
    pointer-events: none;
    z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
    pointer-events: auto;
    z-index: 1
}

@media (max-width:1023px) {

    .navigation,
    .navigation-comments,
    .pagination {
        font-size: 14px
    }

    img.alignleft,
    img.alignright {
        max-width: 50%
    }

    .divider {
        height: 40px
    }
}

@media screen and (max-width:782px) {
    .admin-bar .header {
        top: 46px
    }

    .admin-bar .crf-sm {
        margin-top: -48px
    }
}

@media screen and (max-width:767px) {
    @supports (-webkit-overflow-scrolling:touch) {
        .section-hero {
            max-height: 60vh
        }
    }

    .mlm-auto {
        margin-left: auto
    }

    .section-article.v2 {
        min-height: 0
    }

    .filter-holder .filter-full:before {
        height: 60px
    }

    .mobile-none {
        display: none !important
    }

    .filter-holder .input-search {
        margin-bottom: 0
    }

    .section-contact {
        padding: 40px 0 100px;
        margin-bottom: 0
    }

    .section-contact .h4 {
        margin: 10px 0 20px
    }

    .section-contact .entry {
        margin-bottom: 25px
    }

    .form-holder {
        padding: 20px;
        margin-bottom: 0;
        margin-top: 22px
    }

    .form-holder .btn {
        margin-top: 10px
    }

    select,
    input[type=text],
    input[type=tel],
    input[type=number],
    input[type=email],
    input[type=search],
    input[type=password],
    input[type=url],
    input[type=date],
    textarea {
        margin-bottom: 22px
    }

    dl dd {
        padding-bottom: 6px
    }

    dl dt {
        width: 100px
    }

    .section-quotes.with-bg {
        margin-top: -75px;
        padding-bottom: 175px;
        padding-top: 62px
    }

    .section-quotes.with-bg .quote-item blockquote {
        padding-left: 30px;
        padding-right: 30px
    }

    .section-quotes.with-bg .quote-item blockquote p {
        padding: 0;
        font-size: 25px;
        line-height: 40px
    }

    .section-quotes.with-bg .quote-item {
        padding-bottom: 140px
    }

    .section-history.white .gallery-slide-item {
        margin-top: 2px;
        width: 330px;
        max-width: calc(100vw - 60px);
        margin-right: 20px
    }

    .btn.btn-280 {
        min-width: 100%
    }

    .section-hero .specs {
        padding-bottom: 25px;
        padding-top: 42px;
        margin-left: -35px;
        max-width: 360px
    }

    .section-hero .specs .item {
        padding: 0 0 10px;
        font-size: 18px;
        margin-left: 35px;
        width: auto
    }

    .section-hero .specs .item .icon {
        margin-bottom: 5px
    }

    .section-specs-details {
        margin-top: -385px;
        padding-top: 349px
    }

    .section-specs-details .h4 {
        margin-bottom: 10px
    }

    .specs-list .item {
        padding-left: 5px;
        padding-right: 5px;
        width: 50%;
        margin-top: 5px;
        margin-bottom: -25px
    }

    .load-more {
        margin-top: 32px;
        padding: 26px 0;
        cursor: pointer
    }

    .load-more .more {
        display: block
    }

    .load-more .less {
        display: none
    }

    .load-more.active .less {
        display: block
    }

    .load-more.active .more {
        display: none
    }

    .specs-list .item {
        display: none
    }

    .specs-list .item:nth-child(1),
    .specs-list .item:nth-child(2),
    .specs-list .item:nth-child(3),
    .specs-list .item:nth-child(4),
    .specs-list .item:nth-child(5),
    .specs-list .item:nth-child(6),
    .specs-list .item:nth-child(7),
    .specs-list .item:nth-child(8) {
        display: block
    }

    .specs-list.active .item {
        display: block !important
    }

    .section-perks {
        padding: 20px 0 10px
    }

    .section-perks .btn {
        width: 100%
    }

    .section-perks .image {
        text-align: center;
        margin: -58px 0 0 -10px
    }

    .section-perks .h4 {
        margin-bottom: 14px
    }

    .section-features-details {
        padding-bottom: 20px
    }

    .inline-specs {
        padding: 0 20px 0 10px;
        margin: -20px 0 0
    }

    .inline-specs .item {
        width: 50%;
        padding-bottom: 10px
    }

    .inline-specs .item:not(:first-child) {
        margin-left: 0
    }

    .grey-tab-box .overline {
        margin: 29px 0 20px
    }

    .grey-tab-box .btn {
        width: 100%
    }

    .grey-tab-box ul li {
        padding-left: 30px
    }

    .grey-tab-box .cols {
        padding-bottom: 22px
    }

    .section-start.v4 {
        padding-top: 57px;
        padding-bottom: 40px
    }

    .section-start.v4 .filter-head .heading {
        width: 100%;
        padding-bottom: 12px
    }

    .section-start.v4 .filter-head .crf-s,
    .section-start.v4 .filter-head select {
        width: 100%
    }

    .section-might-also {
        padding: 15px 0 70px
    }

    .section-might-also .text-box {
        padding-bottom: 25px
    }

    .section-might-also .listing-slider {
        padding-bottom: 40px
    }

    .section-might-also .listing-slider:before {
        content: '';
        height: 350px
    }

    .used-tags {
        margin: 0 -30px -10px;
        padding: 25px 10px 0 30px;
        -webkit-overflow-scrolling: touch;
        overflow: auto;
        white-space: nowrap
    }

    .used-tags ul {
        display: block;
        font-size: 0
    }

    .used-tags ul a {
        margin-right: 16px
    }

    .used-tags ul li {
        display: inline-block;
        vertical-align: top
    }

    .used-tags ul li:last-child {
        padding-right: 14px
    }

    .text-center.always-center {
        text-align: center
    }

    .text-center.always-center .entry,
    .text-center.always-center .h4 {
        text-align: center
    }

    .section-article.mt-0 {
        margin-top: -80px;
        margin-bottom: 8px
    }

    .section-article.mt-0 .image,
    .section-article.style-2 .image {
        margin: -12px -30px 0 30px
    }

    .section-article.style-2.reverse .image {
        margin: -12px 30px 0 -30px
    }

    .section-article.style-2.with-button .image {
        margin: 33px 30px 0 -30px
    }

    .section-quotes .flickity-prev-next-button,
    .section-quotes .flickity-prev-next-button.next {
        margin-left: -65px;
        top: auto;
        bottom: 72px;
        left: 50%
    }

    .section-quotes .flickity-prev-next-button.next {
        margin-left: 5px
    }

    .section-find-m {
        padding: 85px 15px 0;
        margin-bottom: 0
    }

    .section-find-m .listing-slider {
        margin: 0 -15px;
        padding-top: 40px;
        padding-bottom: 105px
    }

    .section-find-m .listing-slider:before {
        content: '';
        height: 416px
    }

    .section-find-m .btn.btn-block-mobile {
        margin: 20px 0
    }

    .section-find-m .h4 {
        font-size: 24px;
        margin-bottom: 0;
        line-height: 32px;
        letter-spacing: -.75px
    }

    .section-quotes .quote-item {
        background: 0 0;
        padding: 94px 30px 150px
    }

    .section-quotes .quote-item blockquote .icon {
        content: '';
        margin: auto;
        margin-top: -40px;
        left: 0;
        right: 0
    }

    .section-quotes .quote-item cite {
        text-align: center
    }

    .section-quotes .quote-item p {
        text-align: center;
        margin-bottom: 17px
    }

    .benefits-list-b {
        padding: 15px 0 70px
    }

    .benefit-item-b {
        padding: 0 5px 34px;
        width: 50%
    }

    .benefit-item-b .icon {
        margin-top: 2px;
        margin-bottom: 17px
    }

    .benefit-item-b h3 {
        font-size: 16px;
        line-height: 24px;
        max-width: 155px;
        margin: auto;
        letter-spacing: -.266667px
    }

    .section-article .text-box.grey {
        padding: 35px 0 0 30px
    }

    .section-article.style-2.reverse .text-box.grey {
        padding: 0 0 0 30px
    }

    .section-article .text-box.grey:before {
        content: '';
        margin: 0;
        bottom: -140px;
        left: 0;
        top: 0
    }

    .section-article.style-2.reverse .text-box.grey:before {
        content: '';
        top: -26px;
        bottom: -140px;
        right: 0;
        background: #f2f1ef;
        left: -72.5vw;
        margin: 0
    }

    .section-hero .bottom-text:last-child {
        padding-bottom: 84px
    }

    .section-article.v2 {
        padding-top: 60px
    }

    .section-article.v2 .image {
        margin: 45px -30px 0
    }

    .section-article .image-wrapper .video-wrapper {
        left: -30px;
        margin: 0;
        right: -30px;
        width: auto
    }

    .section-article.v2 .btn {
        margin-top: 30px
    }

    .section-benefits.bg-grey {
        margin: -20px 0 0;
        padding: 85px 0 40px
    }

    .section-benefits.bg-grey .btn {
        margin-top: 50px
    }

    .section-testimonials.no-slider {
        margin-bottom: 50px
    }

    .section-testimonials.no-slider blockquote cite {
        margin: 32px 0 -14px
    }

    .section:not(.white) .history-slider .flickity-prev-next-button.next {
        margin-left: 70px
    }

    .section:not(.white) .history-slider .flickity-prev-next-button.next,
    .section:not(.white) .history-slider .flickity-prev-next-button {
        margin-top: 24px
    }

    .section-history+.section-benefits.p-2 {
        padding-top: 28px
    }

    .section-video .video-item {
        margin: 0 -30px;
        background: #000
    }

    .section-video .video-item:before {
        content: '';
        background-size: 80px
    }

    .section-video .video-item img {
        width: 100%
    }

    .quote-item blockquote .icon {
        margin: -8px 0
    }

    .quote-item {
        margin: -30px;
        margin-bottom: 0;
        background: #e8e7e5;
        padding: 68px 30px 18px;
        text-align: left
    }

    .quote-item p {
        font-size: 25px;
        margin-bottom: 35px;
        line-height: 40px;
        letter-spacing: -.390625px
    }

    .quote-item cite {
        font-size: 11px;
        line-height: 22px;
        letter-spacing: 2px
    }

    .row>div:first-child>.number-item:last-child {
        border-bottom: 1px solid #dfe2e6
    }

    .row>div:last-child>.number-item:last-child {
        margin-bottom: 15px
    }

    .section-related {
        padding: 17px 0 0;
        margin-bottom: 65px
    }

    .section-related .btn {
        margin: 5px 0 38px
    }

    .section-related .image {
        margin-bottom: 56px
    }

    .section-related .image .over-logo {
        width: 80px;
        height: 80px;
        margin: -40px 0;
        padding: 7px
    }

    .btn.btn-block-mobile {
        display: block;
        width: 100%;
        margin-top: 40px
    }

    .number-item {
        min-height: 0;
        padding-bottom: 32px;
        margin-bottom: 32px
    }

    .section-offer {
        padding: 45px 0 0
    }

    .section-offer+.section-benefits.p-2 {
        padding-top: 20px
    }

    .section-offer .h4 {
        margin-bottom: 18px
    }

    .history-item {
        width: 330px;
        max-width: 90vw;
        margin-right: 20px;
        padding: 18px 27px;
        min-height: 0
    }

    .history-item h5 {
        font-size: 11px;
        margin: 0 0 5px;
        letter-spacing: 2px
    }

    .history-item .h4 {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 9px;
        letter-spacing: -.3px
    }

    .section-benefits.p-3 {
        padding: 75px 0 30px
    }

    .section-benefits.p-3+.section-benefits.p-2 {
        padding-top: 42px
    }

    .section-benefits.p-3+.section-benefits.p-2 .entry,
    .section-benefits.p-3+.section-benefits.p-2 .h4 {
        text-align: center
    }

    .section-benefits.p-3 .image {
        margin: 18px -30px 0
    }

    .section-benefits.p-3 .h4 {
        margin-bottom: 12px
    }

    .section-hero .bottom-text .heading.mb {
        margin-bottom: 18px;
        margin-top: 16px
    }

    .section-hero .bottom-text .heading.mb-1 {
        margin-bottom: 18px;
        margin-top: 16px
    }

    .event-featured-box {
        margin: 0 -30px 74px;
        padding: 227px 30px 30px
    }

    .event-featured-box .event-box .h4 {
        margin-bottom: 0
    }

    .event-featured-box .event-box .h3 {
        margin-bottom: 14px
    }

    .event-featured-box .event-box h4 {
        margin-bottom: 44px
    }

    .event-item {
        margin-bottom: 75px
    }

    .event-item .image {
        margin: 40px -30px 0
    }

    .event-box .btn {
        width: 100%
    }

    .event-box .h4 {
        margin-bottom: -2px;
        font-size: 20px;
        line-height: 32px;
        letter-spacing: -.625px
    }

    .event-box h4 {
        margin: 30px 0 39px;
        font-size: 11px;
        line-height: 12px;
        letter-spacing: 2px
    }

    .event-box .h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 14px;
        letter-spacing: -.75px
    }

    .section-benefits.p-2 {
        padding: 85px 0 40px
    }

    .section-benefits.p-2:last-child {
        margin: -100px 0 50px
    }

    .section-benefits.p-2 .h4 {
        margin-bottom: 12px;
        text-align: center
    }

    .filter-bar.bottom-cta {
        height: 50px;
        position: absolute;
        bottom: 0;
        right: 0
    }

    .filter-bar.bottom-cta .link {
        height: 50px;
        padding: 10px 28px 10px 20px;
        margin-right: -5px
    }

    .filter-bar .item:not(.btn-item) {
        padding: 8px 20px 0;
        height: 70px
    }

    .heading {
        font-size: 16px;
        line-height: 26px;
        letter-spacing: -.266667px
    }

    .filter-bar {
        height: 60px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        background: #0c1e35
    }

    .filter-bar .trigger {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 20px;
        width: 41%;
        font-size: 18px;
        cursor: pointer;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 40px;
        letter-spacing: -.409091px;
        color: #fff
    }

    .filter-bar .trigger .icon {
        fill: #fff;
        width: 24px;
        margin-right: -5px;
        height: 24px
    }

    .filter-bar .item {
        display: none
    }

    .filter-bar.active .trigger {
        position: relative
    }

    .filter-bar.active .trigger:before,
    .filter-bar.active .trigger:after {
        content: '';
        height: 2px;
        width: 16px;
        background: #fff;
        position: absolute;
        right: 20px;
        display: block;
        top: 50%;
        margin-top: -1px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .filter-bar.active .trigger:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .filter-bar.active .trigger .icon {
        display: none
    }

    .filter-bar.active .item:not(.btn-item) {
        display: block;
        min-width: 100%
    }

    .filter-bar .item.btn-item {
        display: block;
        left: 40%;
        width: 60%;
        position: absolute;
        top: 0;
        right: 0
    }

    .filter-bar .item.btn-item:before {
        content: '';
        display: none
    }

    .filter-bar .link {
        background: #b89d5c;
        font-size: 18px;
        line-height: 20px;
        height: 60px;
        letter-spacing: -.409091px;
        color: #fff;
        padding: 10px 25px 10px 17px
    }

    .section-hero .bottom-text {
        padding: 10px 0 70px
    }

    .section-hero .bottom-text .heading {
        letter-spacing: -.266667px
    }

    .section-hero .bottom-text h1 {
        margin-bottom: 12px;
        letter-spacing: -1.4px
    }

    .h1,
    h1 {
        font-size: 35px;
        letter-spacing: -1.4px;
        line-height: 45px
    }

    .pagination .btn-round+.btn-round {
        margin-left: 20px
    }

    .h2,
    h2 {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -.75px
    }

    .h3,
    h3 {
        font-size: 26px;
        line-height: 32px;
        letter-spacing: -.75px
    }

    .h4,
    h4 {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -.75px
    }

    .section-article .text-box:before {
        margin: 0 -40px -60px
    }

    .section-benefits .text-center {
        text-align: left
    }

    .listing-slider {
        margin-bottom: 57px
    }

    .section-turn {
        padding-bottom: 520px;
        margin-bottom: -173px
    }

    .section-turn .text-box .btn {
        width: 100%;
        margin: 6px 0
    }

    .section-turn .text-box .h4 {
        margin-bottom: 14px;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: -.545455px
    }

    .section-article {
        padding: 20px 0 35px
    }

    .section-article.style-2.reverse {
        padding: 20px 0 35px
    }

    .section-article .text-box {
        padding: 20px 0 42px
    }

    .section-article .text-box .h4 {
        margin-bottom: 13px
    }

    .section-article .text-box .entry {
        margin-bottom: 40px
    }

    .benefits-list {
        padding: 42px 0 10px;
        max-width: 90%;
        margin: 0 auto
    }

    .m-br {
        display: block
    }

    .benefit-item {
        display: block;
        margin: 0 -15px;
        margin-bottom: 30px
    }

    .benefit-item h3 {
        font-size: 16px;
        margin: auto;
        line-height: 22px;
        text-align: center;
        letter-spacing: -.266667px;
        color: #043673
    }

    .benefit-item .icon {
        padding: 0;
        margin: 0 auto 10px;
        text-align: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section-benefits .entry {
        margin-bottom: 25px
    }

    .testimonials-slider {
        margin: 0 -30px
    }

    .testimonials-slider .image {
        height: 74vw;
        margin: 0 0 13px;
        min-height: 0
    }

    .testimonials-slider blockquote {
        padding: 33px 30px 135px
    }

    .testimonials-slider blockquote p {
        font-size: 25px;
        line-height: 40px;
        letter-spacing: -.390625px
    }

    .testimonials-slider .flickity-prev-next-button {
        right: calc(100% + 10px);
        bottom: 55px
    }

    .section-start {
        margin: 0 0 -100px;
        min-height: 0;
        padding: 40px 0 560px
    }

    .section-start .bg {
        top: auto;
        bottom: -20px;
        height: 530px;
        background-size: cover;
        background-position: 50% 0
    }

    .section-start .image-globe {
        display: flex;
        justify-content: center;
        top: auto;
        bottom: -20px;
        height: 530px
    }

    .section-start .image-globe shm-globe {
        height: 0;
        padding: 100%;
        width: 100%
    }

    .section-start .image-globe shm-globe>.shm-globe-scene-wrapper {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%
    }

    .section-start .text-box {
        padding: 0;
        margin: 0
    }

    .section-start .text-box .btn {
        width: 100%
    }

    .section-start .text-box .entry {
        margin-bottom: -7px
    }

    .section-start .text-box .h4 {
        font-size: 24px;
        margin-bottom: 9px;
        line-height: 36px;
        letter-spacing: -.545455px
    }

    .listing-item {
        min-width: 280px;
        margin-right: 10px;
        max-width: calc(100vw - 60px)
    }

    .listing-item .text {
        padding: 22px 20px
    }

    .listing-item .text .meta {
        margin-bottom: 25px;
        padding-bottom: 0
    }

    .listing-item .text .heading {
        font-size: 20px;
        min-height: 60px;
        margin-bottom: 15px;
        line-height: 30px;
        letter-spacing: -.454545px;
        color: #282828
    }

    .section-turn:after,
    .section-turn .bg {
        top: 103px
    }

    .section-turn .bg {
        background-size: 140% auto;
        background-position: 50% 73%
    }

    .section-article .text-box.dark:before {
        margin: -30px;
        margin-top: -68vw;
        margin-bottom: 0
    }

    .footer {
        padding: 37px 0 10px
    }

    .footer .logo {
        display: none
    }

    .footer .container {
        display: block
    }

    .footer .right {
        padding: 30px 0;
        margin: 0;
        text-align: center
    }

    .footer .right .social {
        margin-bottom: 33px;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer .copy {
        text-align: center;
        font-size: 12px;
        line-height: 18px
    }

    .footer .copy .div:first-child {
        display: block;
        height: 0;
        overflow: hidden;
        margin-bottom: 15px
    }

    .footer .copy br {
        display: none
    }

    .footer .address {
        padding: 0;
        margin: 0;
        text-align: center
    }

    .footer-links {
        padding: 15px 0 41px;
        margin-top: -30px
    }

    .footer-links .icon {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        fill: #8a97ae;
        width: 24px;
        height: 24px;
        margin: auto
    }

    .footer-links .logo {
        text-align: center;
        width: 100%;
        padding-bottom: 40px
    }

    .footer-links .logo img {
        width: 150px
    }

    .footer-links h6 {
        cursor: pointer;
        padding: 5px 0;
        position: relative;
        margin-bottom: 18px
    }

    .footer-links h6:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: -10px
    }

    .footer-links h6.active .icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .footer-links ul {
        display: none
    }

    .section-article .text-box.dark {
        padding: 35px 0 135px
    }

    .section-article .text-box.dark .h4 {
        font-size: 24px;
        line-height: 36px;
        letter-spacing: -.545455px
    }

    .section-article .text-box.dark .btn {
        width: 100%;
        margin-top: -12px
    }

    .section-benefits .h4 {
        font-size: 24px;
        line-height: 36px;
        letter-spacing: -.545455px;
        margin-bottom: 12px;
    }

    .section-testimonials {
        padding: 10px 0
    }

    .section-benefits {
        padding-bottom: 0
    }

    .btn.btn-mobile-primary {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border-color: #043673;
        color: #043673
    }

    .btn.btn-mobile-primary.watch-video,
    .btn.btn-mobile-primary.all-services,
    .btn.btn-mobile-primary.about-us-link,
    .btn.btn-outline-light.btn-block.link-location {
        border: 2px solid #e6e4e0 !important;
        color: #282828 !important;
        padding: 16px 28px !important;
        cursor: pointer !important;
    }

    .section-article.style-2.reverse .btn.btn-mobile-primary {
        width: calc(100% - 30px)
    }

    .btn.btn-mobile-primary-fill {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        background: #043673;
        border-color: #043673;
        color: #fff
    }

    .menu>ul {
        overflow: hidden
    }

    .section-hero {
        min-height: 270px
    }

    .section-events {
        padding-bottom: 0;
        margin-bottom: -10px
    }

    .section-hero .bottom-text .heading.mb-2 {
        margin-bottom: 18px;
        margin-top: 12px
    }

    .section-start.v3 {
        padding: 72px 0
    }

    .full-listing-main .listing-item {
        margin-bottom: 20px
    }

    .pagination {
        margin: 0 -30px;
        width: auto;
        overflow: visible;
        padding: 35px 0 0
    }

    .pagination .btn-round {
        margin: 0 16px
    }

    .pagination li {
        margin: 0 -2px
    }

    .filter-head .heading {
        font-size: 17px;
        letter-spacing: -.386364px
    }

    .filter-head {
        padding-top: 0;
        padding-bottom: 40px
    }

    .filter-head label {
        display: none
    }

    .section-start.v3 .bg {
        display: none
    }

    .section-start.v3 .text-box {
        display: none
    }

    .filter-holder {
        top: -60px
    }

    .filter-holder .item {
        background: #112947;
        padding: 20px;
        height: 90px
    }

    .filter-holder .item:before {
        content: '';
        background: #fff;
        opacity: .1;
        position: absolute;
        top: -1px;
        left: 0;
        height: 1px;
        right: 0;
        margin: 0 20px
    }

    .filter-holder.active .more-filter {
        display: none
    }

    .filter-holder.active .trigger:before,
    .filter-holder.active .trigger:after {
        content: '';
        height: 2px;
        width: 16px;
        background: #fff;
        position: absolute;
        right: 20px;
        display: block;
        top: 50%;
        margin-top: -1px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .filter-holder.active .trigger:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .filter-holder.active .trigger .icon {
        display: none
    }

    .filter-holder.active .item:not(.btn-item) {
        display: block;
        min-width: 100%
    }

    .filter-holder .input-search {
        float: left;
        height: 60px;
        font-size: 16px;
        line-height: 26px;
        width: 62.5%;
        padding: 0 20px 0 55px;
        background-size: 24px;
        font-family: 'source-serif-pro', sans-serif;
        background-position: 20px 50%
    }

    .filter-holder .trigger {
        float: right;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
        background: #112947;
        padding: 10px 20px;
        width: 37.5%;
        font-size: 18px;
        cursor: pointer;
        font-family: 'Gotham A', 'Gotham B', sans-serif;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 40px;
        letter-spacing: -.409091px;
        color: #fff
    }

    .filter-holder .trigger .icon {
        fill: #fff;
        width: 24px;
        margin-right: -5px;
        height: 24px
    }

    .filter-full .item {
        display: none
    }

    .filter-full .mor-trigger {
        display: none
    }

    .pagination li {
        min-width: 40px;
        margin: 0 -5px;
        text-align: center
    }

    .pagination li:last-child .current {
        margin-right: 12px
    }

    .pagination li:first-child .current {
        margin-left: 12px
    }

    .pagination .btn-round {
        margin: 0 7px
    }

    .section-start.v4 .filter-head .crf-s,
    .section-start.v4 .filter-head select {
        margin-top: 0
    }

    .filter-bar.bottom-cta .link {
        padding-right: 20px
    }
}

@media (max-width:767px) {

    .filter-top+.filter-head,
    .filter-top+.row {
        margin-top: 30px
    }

    .filter-head .crf-s:not(.crf-sm):not(.custom-select) {
        padding-right: 45px;
        padding-left: 15px
    }

    .navigation-single .next a,
    .navigation-single .prev a {
        padding: .2em
    }

    .posts-list .post {
        margin: 0 0 20px
    }

    .commentlist {
        margin-left: 0
    }

    .commentlist .comment {
        padding: 0
    }

    .divider {
        display: none
    }
}

@media (max-width:666px) {
    #wp-calendar {
        width: 100%
    }

    .comment-form input[type=text],
    .comment-form input[type=tel],
    .comment-form input[type=email],
    .comment-form input[type=search],
    .comment-form input[type=password],
    .comment-form input[type=url],
    .comment-form textarea {
        width: 100%
    }

    .parent.comment .comment {
        margin-left: 5%
    }
}

@media screen and (max-width:600px) {
    html #wpadminbar {
        top: 0;
        position: fixed
    }
}

@media screen and (max-width:413px) {
    .section-specs-details {
        margin-top: -150px;
        padding-top: 90px
    }

    .pagination li a {
        height: 40px;
        line-height: 40px;
        width: 40px;
        min-height: 40px;
        min-width: 40px
    }

    .pagination .btn-round {
        margin: 0
    }

    .header .logo {
        left: 60px;
        right: 60px
    }

    .active-menu {
        overflow: hidden
    }

    .benefits-list {
        max-width: none;
        margin: 0 -10px
    }

    .filter-bar .link {
        padding-left: 15px;
        font-size: 15px
    }

    .benefit-item {
        margin-left: -5px;
        margin-right: -5px
    }

    .testimonials-slider .flickity-prev-next-button {
        bottom: 30px
    }

    .section-hero .bottom-text h1 {
        font-size: 30px
    }

    .section-hero .bottom-text .heading {
        font-size: 15px
    }

    .listing-item .meta .item {
        padding-left: 20px;
        max-width: 55%
    }

    .listing-item .meta {
        margin-left: -20px
    }

    .container {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width:374px) {

    .navigation,
    .navigation-comments,
    .pagination {
        font-size: 12px
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {

    .section-quotes.with-bg .flickity-prev-next-button,
    .section-quotes.with-bg .flickity-prev-next-button.next {
        margin-left: -65px;
        top: auto;
        bottom: 72px;
        left: 50%
    }

    .section-quotes.with-bg .flickity-prev-next-button.next {
        margin-left: 5px
    }

    .section-quotes.with-bg .quote-item {
        background: 0 0;
        padding: 94px 30px 200px
    }

    .section-quotes.with-bg .quote-item blockquote .icon {
        content: '';
        margin: auto;
        margin-top: -40px;
        left: 0;
        right: 0
    }

    .section-quotes.with-bg .quote-item cite {
        text-align: center
    }

    .section-quotes.with-bg .quote-item p {
        text-align: center;
        margin-bottom: 17px
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .non-retina {
        display: none
    }

    .retina {
        display: block
    }
}

@media all and (-ms-high-contrast:none) {
    .filter-bar .crf-s {
        height: 60px;
        margin-bottom: -20px
    }

    .section-testimonials .item>.row {
        height: 512px
    }

    .section-start.v4 {
        height: auto
    }

    .section-start.v3 {
        height: auto
    }

    .section-start {
        height: 747px
    }

    .grey-tab-box {
        min-height: 700px
    }

    .event-featured-box {
        height: 539px
    }
}

.signal-loading {
    animation: 1s ease-out 0s normal none infinite running pulsate;
    border: 5px solid #00a6de;
    border-radius: 30px;
    height: 40px;
    left: 50%;
    margin: -15px 0 0 -15px;
    opacity: 0;
    position: absolute;
    width: 40px
}

@keyframes pulsate {
    0% {
        transform: scale(.1);
        opacity: .0
    }

    50% {
        opacity: 1
    }

    100% {
        transform: scale(1.2);
        opacity: 0
    }
}

.section-hero .bottom-text.no-padding:last-child {
    padding-bottom: 120px
}

.section-hero.hero-sm {
    height: calc(40vh + 100px);
    min-height: 500px;
    margin-bottom: -100px;
    padding-bottom: 100px
}

.section-hero.hero-sm .bottom-text:last-child {
    padding-bottom: 0
}

.section-hero.hero-sm .bottom-text .heading {
    margin-bottom: 50px
}

.filter-top.sm .filter-bar {
    background: 0 0;
    justify-content: center;
    -webkit-justify-content: center
}

.filter-top.sm .filter-bar .item:not(:last-child) {
    margin-right: 0
}

.filter-head.sm {
    padding-bottom: 0
}

@media (min-width:768px) {
    .section-start.v4 {
        padding-top: 120px
    }

    .section-start.v3 {
        padding-top: 120px
    }

    .filter-head.sm .used-tags {
        margin: 15px 0 0
    }

    .filter-bar .item.lg {
        width: 33.3333%
    }

    .filter-bar .item {
        width: 33.3333%
    }
}

@media (max-width:1280px) {
    .filter-top.sm .custom-select:not(.crf-sm) {
        font-size: 16px
    }
}

@media screen and (max-width:767px) {
    .section-hero.hero-sm {
        height: calc(40vh + 60px);
        min-height: 270px;
        margin-bottom: -60px;
        padding-bottom: 60px
    }

    .filter-top.sm .filter-bar {
        background: #b89d5c
    }

    .filter-top.sm .filter-bar .item:not(:last-child) {
        margin-right: 0
    }
}

.frm_error_style,
.frm_error {
    color: red
}

.frm_error {
    font-size: 12px;
    margin-bottom: 10px
}

.form-field.frm_blank_field input[type=text],
.form-field.frm_blank_field input[type=email] {
    margin-bottom: 0
}

.footer .footer-links {
    padding: 0 0 30px
}

.footer .footer-links .row {
    width: 100%;
    text-align: center
}

.tab-c hr {
    display: none !important
}

.error404 .body {
    display: flex
}

.section-404 {
    background: url(../../../themes/shm/images/bg-404.jpg) no-repeat 50% 50%;
    background-size: cover;
    display: flex;
    width: 100%
}

.section-404 .container {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.section-404 .box {
    margin: 0 0 0 100px;
    width: 400px
}

.section-404 h1 {
    color: #fff;
    font-size: 65px;
    font-weight: 400;
    line-height: 125%;
    margin: 0 0 5px
}

.section-404 p {
    color: #ffff;
    font-size: 16px;
    line-height: 175%;
    margin: 0
}

@media (max-width:767px) {
    .error404 .body {
        height: 100vh !important
    }

    .section-404 .container {
        justify-content: center
    }

    .section-404 .box {
        margin: 0 auto;
        padding: 0 0 80px;
        text-align: center;
        width: 300px
    }

    .section-404 h1 {
        font-size: 55px;
        margin: 0 0 10px
    }

    .section-404 p {
        padding: 0 20px
    }
}

.default-page-header {
    height: 40vh;
    min-height: 500px;
    padding-top: 140px
}

.default-page-header.section-hero .bottom-text h1 {
    font-size: 3.25rem;
    font-weight: 600;
    text-align: center;
    color: #fff;
    margin: 0 auto
}

.default-page-content {
    padding: 30px 0
}

.navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers:not(.dots):not(.next):not(.prev):hover {
    background-color: #dfe4ef
}

.fancybox-button {
    padding: 10px !important;
    border-color: transparent !important;
    background: rgba(0, 0, 0, .4) !important
}

@media (max-width:1023px) {
    .footer {
        margin-top: 0
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .section-contact {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .default-page-header {
        min-height: 270px;
        padding-top: 100px
    }

    .inline-specs .item {
        padding-left: 0
    }

    .inline-specs {
        padding: 0;
        margin: 0;
        text-align: left
    }

    .benefits-list.inline .benefit-item {
        width: calc(50% - 30px)
    }

    .benefits-list.grid .container {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        grid-template-areas: "item1""item2""item3"
    }
}

@media (max-width:500px) {
    .benefits-list.inline .benefit-item {
        width: 100%;
        margin: 0 0 30px
    }
}

.is-selected .history-item {
    box-shadow: 0px 60px 30px -30px rgba(0, 0, 0, .1)
}

.crf-sm.custom-select {
    font-family: 'Gotham A', 'Gotham B', sans-serif
}

.extra-content {
    display: none
}

.extra-content.active {
    display: block
}

@media (max-width:600px) {
    .grey-tab-box .cols-3 ul li {
        width: 100%
    }

    .inline-specs .item {
        width: 50% !important;
        padding: 10px 0;
        text-align: center
    }
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    vertical-align: top;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #043673 !important;
    border: 2px solid #043673 !important;
    padding: 16px 28px;
    background: 0 0 !important;
    font-family: 'Gotham A', 'Gotham B', sans-serif
}

.cli-plugin-button:hover,
.medium.cli-plugin-button:hover {
    color: #fff !important;
    background: #043673 !important
}

#cookie-law-info-bar {
    text-align: left
}

#cookie-law-info-bar>span {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:1024px) {
    #cookie-law-info-bar>span {
        display: block
    }

    #cookie-law-info-bar a {
        max-width: 200px !important;
        display: block !important;
        margin: 20px auto 0 !important
    }
}

header .right-list #search_block {
    margin: 0
}

header .right-list #search_block fieldset input {
    margin: 0;
    border: none;
    border-bottom: 2px solid #fff;
    background: 0 0;
    height: 22px;
    font-size: 14px;
    color: #fff;
    padding: 0;
    max-width: calc(100% - 20px);
    font-family: 'Gotham A', 'Gotham B', sans-serif
}

header .right-list #search_block fieldset input[type=submit] {
    display: none
}

header .right-list #search_block fieldset input::placeholder {
    color: #fff
}

header.white .right-list #search_block fieldset input {
    color: #043673;
    border-color: #043673
}

header.white .right-list #search_block fieldset input::placeholder {
    color: #043673
}

#search-form {
    padding: 40px 0
}

#search-form h3 {
    display: block;
    line-height: 125%;
    margin: 0 0 20px
}

#search-form form {
    display: flex;
    max-width: 100%;
    width: 600px
}

#search-form form input[type=text] {
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    margin: 0 20px 0 0
}

#search-results {
    padding: 50px 0 0
}

#search-results .heading {
    margin: 0 0 40px
}

#search-results .heading h2 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 125%
}

#search-results .items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px
}

#search-results .items .item {
    margin: 0 0 30px;
    padding: 0 20px;
    width: 50%
}

#search-results .items .item .title {
    margin: 0
}

#search-results .items .item .title a {
    display: block;
    font-size: 18px;
    line-height: 125%;
    text-decoration: underline;
    text-transform: uppercase
}

@media (max-width:767px) {
    #search-results .heading h2 {
        font-size: 24px
    }

    #search-results .items {
        margin: 0
    }

    #search-results .items .item {
        margin: 0 0 20px;
        padding: 0;
        width: 100%
    }

    #search-results .items .item .title a {
        font-size: 16px
    }
}

.search-pagination {
    align-items: center;
    display: flex;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    justify-content: center;
    padding: 50px 0 0
}

.search-pagination span.page-numbers {
    border: none;
    color: #000;
    font-size: 20px;
    line-height: 125%;
    margin: 0;
    padding: 0 10px
}

.search-pagination a.page-numbers {
    border: none;
    color: #043673;
    font-size: 20px;
    line-height: 125%;
    margin: 0;
    padding: 0 10px
}

.search-pagination .prev.page-numbers,
.search-pagination .next.page-numbers {
    background: 0 0;
    border: none;
    color: #043673;
    display: block;
    font-size: 20px;
    height: auto;
    line-height: 125%;
    margin: 0;
    padding: 0 5px;
    width: auto
}

.search-pagination .prev.page-numbers:hover,
.search-pagination .next.page-numbers:hover {
    background: 0 0;
    color: #043673
}

#iframe-marina.fancybox-content {
    height: 600px;
    padding: 0;
    width: 500px
}

#iframe-marina.fancybox-content iframe {
    height: 100%;
    max-height: 100%
}

#form_contact-form .frm_button_submit {
    background-color: #043673;
    border-color: #043673;
    color: #fff
}

#form_contact-form .frm_button_submit:hover {
    background-color: #fff;
    border-color: #043673;
    color: #043673
}

#form_contact-form .frm_button_submit .ld-ring {
    height: 15px;
    margin-right: 10px;
    width: 15px
}

#form_contact-form .frm_button_submit .ld-ring:after {
    height: 30px;
    width: 30px
}

.frm_loading_form .ld-ext-right>.ld {
    opacity: 1;
    z-index: 1
}

#global-notice {
    background-color: #fff;
    padding: 15px 0;
    width: 100%;
    z-index: 9999999
}

#global-notice p {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    margin: 0;
    text-align: center
}

@media (max-width:1023px) {
    .active-menu #global-notice {
        display: none
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 40px auto 0;
    text-align: left;
    z-index: 1045;
    padding-bottom: 40px
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    background-color: #000;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    line-height: 1;
    font-family: Arial, Baskerville, monospace;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .4s
}

.mfp-close:hover,
.mfp-close:focus {
    background-color: #043673;
    opacity: 1;
    outline: none;
    text-decoration: none
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.btn.btn-outline-white.btn-210:focus,
.second-modal-button:focus {
    box-shadow: none;
}

.second-modal-button {
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    vertical-align: top;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #282828 !important;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #e6e4e0 !important;
    padding: 16px 28px;
    background-color: #fff !important;
    border-radius: none !important;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

.second-modal-button:focus,
.second-modal-button:hover {
    background-color: #e6e4e0 !important;
}

.modal-header .close {
    position: absolute;
    top: 16px;
    right: 15px;
    overflow: hidden;
    border-top-right-radius: 5px;
}

.modal-header .close:hover {
    background-color: #043673 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* .modal {
    max-width: 614px;
    min-width: 200px;
    margin: 0 auto;
    position: relative;
    padding: 60px 66px 60px;
    background: #fff;
    box-shadow: 0px 68px 92px rgba(0, 0, 0, .15)
} */


/* @media (max-width:768px) {
    .modal {
        padding: 40px 15px 40px
    }
} */

/* page - elaqe start */
#page-banner {
    position: relative;
    height: 650px;
    max-height: 650px;
}

#page-banner img {
    width: 100%;
    height: 650px;
    object-fit: cover;
}

.page-contact-banner .page-header-text {
    top: calc(100% / 2 - 53px /2);
}

.page-header-text {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    color: #fff;
    top: calc(100% / 2 - 58px / 2);
    left: 0;
    margin: auto;
    padding: 0 200px;
    text-align: center;
}

.page-header-text h3 {
    font-weight: 600;
    margin-bottom: 25px;
    letter-spacing: 3px;
}

.blue-effect-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #192a41;
    opacity: 0.4;
}

.page-contact h3 {
    text-align: center;
    margin-bottom: 40px;
    color: #333333;
}

.box.story.page-contact input,
.box.story.page-contact textarea {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #192a43;
}

.box.story.page-contact input::placeholder,
.box.story.page-contact textarea::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1;
    /* Firefox */
}

.box.story.page-contact input:-ms-input-placeholder,
.box.story.page-contact textarea::placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
}

.box.story.page-contact input::-ms-input-placeholder,
.box.story.page-contact textarea::placeholder {
    /* Microsoft Edge */
    color: #000;
}

.box.story.page-contact .btn.btn-big {
    background: transparent;
    color: #192a43;
    font-size: 18px;
    transition: .3s ease-in-out;
    cursor: pointer;
    text-align: left;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #192a43;
}

.page-contact .info-contact {
    margin: 0;
    padding: 0;
}

.page-contact .info-contact li {
    list-style: none;
    border-bottom: 1px solid #192a43;
    padding-bottom: 5px;
}

.page-contact .info-contact li:not(:first-child) {
    margin: 40px 0;
}

.page-contact .info-contact li span {
    color: #192a43;
    font-weight: 500;
}

.page-contact .info-contact li span:first-child {
    float: left;
}

.page-contact .info-contact li span:last-child {
    float: right;
}

/* page - elaqe end */

.modal .modal__btn {
    background-color: #ccc
}

.modal .modal__btn:hover {
    background: #eee
}

.modal .modal__close {
    background-color: #ccc
}

.modal .modal__close:hover {
    background: #eee
}

.jcf-radio {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #777;
    border-radius: 9px;
    margin: 0 3px 0 0;
    height: 16px;
    width: 16px;
    transition: border-color .2s ease
}

.jcf-radio span {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: #777;
    border-radius: 100%;
    transition: border-color .2s ease, opacity .2s ease, visibility .2s ease
}

.jcf-radio input[type=radio] {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0
}

.jcf-radio.jcf-checked span {
    visibility: visible;
    opacity: 1
}

.jcf-checkbox {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #777;
    margin: 0 3px 0 0;
    height: 16px;
    width: 16px;
    transition: border-color .2s ease
}

.jcf-checkbox span {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    height: 7px;
    width: 10px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    border: 3px solid #777;
    border-width: 0 0 3px 3px;
    transform: rotate(-45deg);
    transition: border-color .2s ease, opacity .2s ease, visibility .2s ease
}

html .jcf-checkbox span {
    margin: -4px 0 0 -5px
}

.jcf-checkbox input[type=checkbox] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0
}

.jcf-checkbox.jcf-checked span {
    visibility: visible;
    opacity: 1
}

.jcf-file {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    background: #fff
}

.jcf-file .jcf-real-element {
    position: absolute;
    font-size: 200px;
    height: 200px;
    margin: 0;
    right: 0;
    top: 0
}

.jcf-file .jcf-fake-input {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
    overflow: hidden;
    border: 1px solid #777;
    padding: 0 8px;
    font-size: 13px;
    line-height: 28px;
    height: 28px;
    width: 125px
}

.jcf-file .jcf-upload-button {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #777;
    margin: 0 0 0 -1px;
    padding: 0 10px;
    line-height: 28px;
    height: 28px
}

.jcf-select {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 2px solid #e6e5e3;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px;
    height: 50px
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 16px;
    color: #282828;
    line-height: 50px;
    margin: 0 45px 0 20px
}

@media (max-width:768px) {
    .jcf-select .jcf-select-text {
        white-space: normal;
        height: 50px
    }
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 40px;
    bottom: 0;
    right: 0;
    top: 0;
    background: url(../../../themes/shm/images/ico-drop.svg) no-repeat right 15px center transparent
}

.jcf-select .jcf-ul {
    font-size: 14px
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -2px;
    right: -2px
}

.jcf-select .jcf-select-drop .jcf-select-drop-content {
    border: 2px solid #e6e5e3
}

.jcf-select .jcf-select-drop.jcf-compact-multiple .jcf-option {
    padding-right: 45px;
    text-overflow: ellipsis
}

.jcf-select .jcf-select-drop.jcf-compact-multiple .jcf-option:before {
    position: absolute;
    transition: all .3s ease;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    content: '';
    height: 15px;
    width: 15px;
    border-radius: 3px;
    border: 2px solid #c4c4c4
}

.jcf-select .jcf-select-drop.jcf-compact-multiple .jcf-hover {
    background: 0 0;
    color: #bca670
}

.jcf-select .jcf-select-drop.jcf-compact-multiple.jcf-compact-multiple .jcf-selected {
    color: #bca670
}

.jcf-select .jcf-select-drop.jcf-compact-multiple.jcf-compact-multiple .jcf-selected:before {
    border: 1px solid #043673;
    background-color: #043673;
    background-image: url(../../../themes/shm/images/checkmark.svg);
    background-size: 13px 11px;
    background-position: center center;
    background-repeat: no-repeat
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto
}

.jcf-select.jcf-compact-multiple {
    max-width: 481px;
    width: 100%
}

@media (max-width:768px) {
    .jcf-select.jcf-compact-multiple {
        max-width: 100%
    }
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
    content: ''
}

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px
}

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    width: 100%
}

.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%
}

.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.jcf-list ul li {
    overflow: hidden;
    display: block
}

.jcf-list .jcf-overflow {
    overflow: auto
}

.jcf-list .jcf-option {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 12px 20px;
    color: #656565;
    min-height: 14px;
    height: 1%
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: 700;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000
}

body>.jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999
}

body>.jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0
}

.jcf-number {
    display: inline-block;
    position: relative;
    height: 32px
}

.jcf-number input {
    -moz-appearance: textfield;
    box-sizing: border-box;
    border: 1px solid #777;
    padding: 3px 27px 3px 7px;
    margin: 0;
    height: 100%
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
    position: absolute;
    background: #aaa;
    width: 20px;
    height: 15px;
    right: 1px;
    top: 1px
}

.jcf-number .jcf-btn-dec {
    top: auto;
    bottom: 1px
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
    background: #e6e6e6
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
    background: #aaa
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -4px;
    border: 4px solid #aaa;
    border-color: transparent transparent #000
}

.jcf-number .jcf-btn-dec:before {
    margin: -1px 0 0 -4px;
    border-color: #000 transparent transparent
}

.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before {
    opacity: .3
}

.jcf-number.jcf-disabled input {
    background: #ddd
}

.jcf-number .jcf-disabled {
    background: #ddd !important
}

.jcf-focus,
.jcf-focus * {
    border-color: #e6e5e3 !important
}

.jcf-select-drop .jcf-option-hideme {
    display: none
}

.jcf-select.jcf-select-present {
    line-height: 48px;
    height: 48px
}

.jcf-select.jcf-select-present .jcf-select-text img {
    vertical-align: top;
    width: 32px;
    height: auto;
    margin: 7px 5px 0 0
}

.jcf-select.jcf-select-present .jcf-select-text {
    line-height: 48px
}

.jcf-select.jcf-select-present .jcf-list {
    font-style: italic;
    line-height: 48px
}

.jcf-select.jcf-select-present .jcf-list img {
    vertical-align: middle;
    margin: 0 5px 0 0
}

.jcf-select .jcf-option-circle {
    position: relative;
    padding-left: 25px
}

.jcf-select .jcf-option-circle:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #000
}

.jcf-select .jcf-select-drop-content .jcf-option-circle:before {
    left: 5px
}

.jcf-select .jcf-option-green:before {
    background-color: green
}

.jcf-select .jcf-option-red:before {
    background-color: red
}

.magnificpopupnoscroll {
    overflow-y: hidden !important
}

.p-modal-desc {
    font-size: 16px;
    line-height: 1.5
}

.modal .frm_form_field {
    overflow: hidden
}

.modal .frm_form_field.ovisible {
    overflow: visible
}

.modal h3 {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 13px
}

.modal .form-holder {
    padding: 0;
    margin-top: 30px;
    margin-bottom: 0;
    background-color: transparent;
    box-shadow: none
}

div#myhamza {
    margin-left: 12px;
    margin-top: 11px;
    width: 53%;
}

.hamza-text {
    margin-top: 15px;
    font-size: 19px;
}