html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

:root {
    --max_width_narrow: 33.75rem;
    --max_width_text: 45rem;
    --max_width_article: 49.375rem;
    --max_width_section: 62.1875rem;
    --max_width_wide: 75rem;
    --space_unit: 1rem;
    --space_xxxsmall: calc(0.125 * var(--space_unit));
    --space_xxsmall: calc(0.25 * var(--space_unit));
    --space_xsmall: calc(0.5 * var(--space_unit));
    --space_small: calc(0.75 * var(--space_unit));
    --space_normal_14: calc(0.875 *var(--space_unit));
    --space_normal: var(--space_unit);
    --space_normal_18: calc(1.125 * var(--space_unit));
    --space_medium: calc(1.25 * var(--space_unit));
    --space_big: calc(1.5 * var(--space_unit));
    --space_xbig: calc(1.75 * var(--space_unit));
    --space_xxbig: calc(2 * var(--space_unit));
    --space_large: calc(2.25 * var(--space_unit));
    --space_xlarge: calc(2.5 * var(--space_unit));
    --space_xxlarge: calc(2.75 * var(--space_unit));
    --space_xxxlarge: calc(3 * var(--space_unit));
    --space_xxxxlarge: calc(3.5 * var(--space_unit));
    --space_xxxxxlarge: calc(4 * var(--space_unit));
    --space_xxxxxxlarge: calc(5 * var(--space_unit));
    --gutter_width: 6.25%;
    --gutter_width: 5vw;
    --negative_gutter_width: calc(-1 * var(--gutter_width));
    --border_radius: 3px;
    --primary_color_light: #1CE;
    --primary_color: #10ADED;
    --secondary_color: #BADA55;
    --contrast_color: #FB1;
    --error_color: #B00B1E;
    --success_color: #60DE55;
    --notice_color: #FB1;
    --color_success: green;
    --color_error: red;
    --color_notice: wheat;
    --gray_xxlight: #fafafa;
    --gray_xlight: #f8f8f8;
    --gray_light: #efefef;
    --gray: #ececec;
    --gray_dark: #ababab;
    --gray_xdark: #666;
    --border_color: var(--gray_light);
    --box_shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
    --text_font: sans-serif;
    --link_color: var(--primary_color);
    --button_background_color: var(--primary_color);
    --button_color: white;
    --accordion_toggle_after_font_family: 'ftm';
    --accordion_toggle_after_content: "\f107";
    --accordion_toggled_after_content: "\f106";
    --scrollbar-size: .375rem;
    --scrollbar-minlength: 1.5rem;
    --scrollbar-ff-width: thin;
    --scrollbar-track-color: transparent;
    --scrollbar-color: rgba(0, 0, 0, .2);
    --scrollbar-color-hover: rgba(0, 0, 0, .3);
    --scrollbar-color-active: rgb(0, 0, 0);
    scroll-behavior: smooth;
    --table_border_color: var(--border_color);
}

@media (prefers-reduced-motion:reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: var(--line_height_text);
}
/*
table {
    margin: var(--space_normal) 0;
    width: 100%;
    height: auto;
    border-spacing: 0;
    border-collapse: collapse;
    border: 1px solid var(--table_border_color);
}
*/
a {
    color: var(--link_color, royalblue);
}

a:visited {}

a:hover,
a:focus,
a:active {}

a:focus {
    outline: thin dotted;
}

a:active {
    outline: thin dotted;
}

a.button:focus {
    outline-color: var(--button_background_color);
}

.entry-title a {
    color: inherit;
    text-decoration: none;
}

a.text {
    font-weight: normal;
    color: inherit;
}

button,
.button {
    display: var(--button_display, inline-block);
    border-radius: var(--button_border_radius, 0);
    padding: var(--button_padding_v, var(--space_xsmall)) var(--button_padding_h, var(--space_small));
    background-color: var(--button_background_color, var(--primary_color));
    color: var(--button_color, inherit);
    border-width: var(--button_border_width, 1px);
    border-style: var(--button_border_style, solid);
    border-color: var(--button_border_color, transparent);
    font-family: var(--button_font, inherit);
    font-size: var(--button_font_size, inherit);
    font-weight: var(--button_font_weight, normal);
    line-height: var(--button_line_height, inherit);
    text-decoration: var(--button_text_decoration, none);
    text-transform: var(--button_text_transform, none);
}

button.ghost,
.button.ghost {
    background-color: transparent;
    color: inherit;
    border: 1px solid currentColor;
}

button.white,
.button.white {
    background-color: white;
    color: var(--primary_color);
}

button.accordion,
.button.accordion {
    background-color: transparent;
    color: inherit;
    border: 1px solid var(--accordion_button_border_color, currentColor);
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    border-radius: var(--button_border_radius, var(--border_radius));
}

button.accordion:after,
.button.accordion:after {
    font-family: var(--accordion_toggle_after_font_family) !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: var(--accordion_toggle_after_content);
    padding-left: 1rem;
    margin-left: auto;
}

button.accordion.toggled:after,
.button.accordion.toggled:after {
    content: var(--accordion_toggled_after_content);
}

button.small,
.button.small {
    padding: var(--space_xxxsmall) var(--space_xsmall);
    font-size: 0.875em;
}

button.link {
    padding: 0;
    background: none;
    background-color: transparent;
    color: var(--link_color);
    text-decoration: underline;
}

button.text-button {
    padding: 0;
    background: none;
    background-color: transparent;
    color: var(--link_color);
}

button.sub-menu-toggle {
    padding: 0;
    line-height: 1;
}

.angle-right {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.angle-right:after {
    font-family: 'ftm' !important;
    speak: none;
    font-style: inherit;
    font-weight: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    margin-left: 0.5rem;
}

.disabled,
[disabled] {
    opacity: 0.5;
}

.accordion-row-title {
    font: inherit;
    margin: 0;
}

.site-logo a {
    text-decoration: none;
}

.entry-header,
.entry-content,
.entry-footer {
    padding: 0 var(--gutter_width);
}

.entry-header-wrapper,
.entry-content-wrapper,
.entry-footer-wrapper {
    max-width: var(--max_width_wide);
    margin: 0 auto;
}

.entry-content:empty {
    display: none;
}

.archive-posts-wrapper {
    padding: 0 var(--gutter_width);
}

.archive-posts-inner {
    max-width: var(--max_width_wide);
    margin-left: auto;
    margin-right: auto;
}

.column-count-2 {
    column-count: 2;
}

.hidden {
    display: none !important;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    left: -9999em;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0 !important;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

.invisible {
    visibility: hidden;
}

:root {
    --field_font: inherit;
    --field_font_size: inherit;
    --field_line_height: inherit;
    --field_background_color: transparent;
    --field_border_width: 1px;
    --field_border_style: solid;
    --field_border_color: var(--border_color);
    --field_border_radius: 4px;
    --field_placeholder_color: rgb(117, 117, 117);
    --field_padding_v: var(--space_xsmall, 0.5rem);
    --field_padding_h: var(--space_small, 0.75rem);
    --field_padding: var(--field_padding_v) var(--field_padding_h);
    --gfield_space_v: var(--space_small, 0.75rem);
    --gfield_space_h: var(--space_small, 0.75rem);
    --fieldset_padding: 0 var(--gfield_space_h);
    --field_filter_hue_rotate: hue-rotate(360deg);
}

::placeholder {
    color: var(--field_placeholder_color);
    opacity: 1;
}

input[type="radio"],
input[type="checkbox"] {
    filter: var(--field_filter_hue_rotate);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
    text-align: center;
}

fieldset {
    border: var(--fieldset_border, 0);
    margin: var(--fieldset_margin, 0);
    padding: var(--fieldset_padding, 0);
}

textarea {
    resize: vertical;
}

input,
textarea,
select {
    font-family: var(--field_font);
    font-size: var(--field_font_size);
    line-height: var(--field_line_height);
    padding: var(--field_padding);
    border: var(--field_border_width) var(--field_border_style) var(--field_border_color);
    border-radius: var(--field_border_radius);
    background-color: var(--field_background_color);
    /* width: 100%; COMMENTED OUT BY PENTERA */
}

input[type="submit"],
input[type="number"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}

input[type="radio"],
input[type="checkbox"] {
    padding: inherit;
}

input[type="file"] {
    width: auto;
    border: 0;
    padding: unset;
}

select option {
    font-family: var(--text_font), anything;
}

.select2.select2-container {
    display: block;
    font-size: var(--field_font_size);
    line-height: var(--field_line_height);
}

.select2.select2-container .select2-selection--single {
    height: auto;
    margin: 0;
    background-color: var(--field_background_color);
    border-color: var(--field_border_color);
    border-width: var(--field_border_width);
    border-radius: var(--field_border_radius);
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
    color: inherit;
    padding-top: var(--field_padding_v);
    padding-bottom: var(--field_padding_v);
    padding-left: var(--field_padding_h);
}

.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    color: var(--field_placeholder_color);
}

.select2.select2-container--default .select2-selection--single .select2-selection__placeholder {
    display: block;
    min-height: 1.5em;
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    bottom: 1px;
}

.select2-container .select2-results {
    font-size: 1rem;
    line-height: 1.5;
}

.gform_wrapper {
    clear: both;
}

h2.gform_submission_error {
    font: inherit;
    margin: 1rem 0;
}

.gform_fields,
.gfield_radio,
.gfield_checkbox {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gfield>label {}

.gfield_required {
    color: var(--field_label_required_color, red);
    padding-left: 0.25rem;
}

li.gform_hidden {
    margin: 0;
    padding: 0;
}

.gfield_visibility_hidden {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.ginput_complex {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--gfield_space_h));
}

.ginput_complex>span {
    display: block;
    flex-grow: 1;
    flex-basis: 50%;
    padding: var(--space_xsmall) var(--gfield_space_h);
}

.ginput_complex>span.ginput_full {
    flex-basis: 100%;
}

.ginput_complex label {}

.gfield_radio input {
    margin-right: 0.25em;
}

.gfield_description,
.validation_message {
    font-size: small;
    line-height: normal;
}

.validation_message {
    color: var(--color_validation_message, var(--color_error));
}

.gform_button.button {
    border: 1px solid transparent;
    border-radius: var(--field_border_radius);
}

.gform_validation_container {
    position: absolute !important;
    left: -9999em;
    top: -9999em;
}

.ui-datepicker {
    padding: 0.5em;
    background-color: #fff;
    border: 1px solid var(--gray_light);
    border-radius: var(--border_radius);
    box-shadow: var(--box_shadow);
}

.ui-datepicker:empty {
    display: none;
}

.ui-datepicker-header {
    display: flex;
    align-items: center;
}

.ui-datepicker-prev {
    order: 1;
}

.ui-datepicker-next {
    order: 3;
}

.ui-datepicker-title {
    order: 2;
    padding: 0 0.5em;
}

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

.ui-datepicker-calendar {
    margin-bottom: 0;
    border-collapse: collapse;
}

.ui-datepicker-calendar td {
    border: 1px solid var(--gray_light);
    text-align: center;
}

.ui-datepicker-calendar .ui-datepicker-today {
    background-color: var(--gray_xlight);
}

.ui-datepicker-calendar td a {
    display: block;
    text-decoration: none;
    width: 2em;
    line-height: 2;
}

.gform_drop_area {
    padding: var(--space_big) var(--space_small);
    border: 4px dashed var(--gray_light);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gform_drop_instructions {
    margin-right: var(--space_normal);
}

.gform_button_select_files {
    width: auto;
}

.hidden_label .gfield_label,
.hide-label>label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

.hide-labels label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

.invalid>input,
input[aria-invalid="true"],
.gfield_error input {
    box-shadow: inset 2px 0 0 #e2401c;
    box-shadow: inset 2px 0 0 var(--color_error);
}

.valid>input {
    box-shadow: inset 2px 0 0 #0f834d;
    box-shadow: inset 2px 0 0 var(--color_success);
}

.gform_fields {
    margin: var(--gfield_space_v) calc(-1 * var(--gfield_space_h));
    display: flex;
    flex-wrap: wrap;
}

.gfield {
    flex-basis: 100%;
    padding: var(--gfield_space_v) var(--gfield_space_h);
}

.float-fields .gform_fields {
    display: block;
}

.gform_page_footer {
    display: flex;
    flex-wrap: wrap;
}

.gform_page_footer .button {
    width: auto;
}

.gform_previous_button {
    margin-right: auto;
}

.gform_next_button {
    margin-left: auto;
}

.gform-save-link {
    min-width: 100%;
    margin-top: var(--space_normal);
}

@media(min-width:33.75em) {
    .gfield--width-half {
        flex-basis: 50%;
    }

    .gfield--width-third {
        flex-basis: 33.3333%;
    }

    .gfield--width-five-twelfths {
        flex-basis: 41.6666%;
    }

    .gfield--width-quarter {
        flex-basis: 25%;
    }
}

.gfield-radio-image-label {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: var(--gfield_space_v);
    grid-column-gap: var(--gfield_space_h);
}

.gchoice-image-label {}

.gchoice-image-label input.input-image-label {
    position: absolute;
    left: -9999em;
}

.gchoice-image-label label.label-image-label {
    display: block;
    margin: 0;
}

.gchoice-image-label input:checked+label.label-image-label {
    outline: 1px dotted;
    outline-style: auto;
}

.gfield_list_header {
    display: none;
}

.gfield_list_groups {}

.gfield_list_group {
    border: 1px solid var(--field_border_color);
    padding: var(--fieldset_padding);
    margin-bottom: var(--space_normal);
}

.gfield_list_group_item {
    margin-top: var(--gfield_space_v);
    margin-bottom: var(--gfield_space_v);
}

.gfield_list_group_item::before {
    content: attr(data-label);
}

.gfield_list_icons {
    margin-top: var(--gfield_space_v);
    margin-bottom: var(--gfield_space_v);
}

.gf_list_inline .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--gfield_space_h));
    margin-right: calc(-1 * var(--gfield_space_h));
}

.gf_list_inline .gfield_radio .gchoice {
    padding: 0 var(--gfield_space_h);
}

@media(min-width:30em) {

    li.gf_left_half,
    li.gf_right_half {
        flex-basis: 50%;
    }
}

@media(min-width:45em) {
    li.gf_left_third {
        margin: 0.5em 0;
        float: left;
        width: 33.3333%;
        padding-right: 0.6666em;
    }

    li.gf_middle_third {
        margin: 0.5em 0;
        float: left;
        width: 33.3333%;
        padding: 0 0.3333em;
    }

    li.gf_right_third {
        margin: 0.5em 0;
        float: left;
        width: 33.3333%;
        padding-left: 0.6666em;
    }

    li.gf_right_third+.gfield {
        clear: both;
    }

    li.gf_right_third[style="display:none;"]+.gfield {
        clear: none;
    }

    li.gf_first_quarter {
        margin: 0.5em 0;
        float: left;
        width: 25%;
        padding-right: 0.5em;
    }

    li.gf_second_quarter,
    li.gf_third_quarter {
        margin: 0.5em 0;
        float: left;
        width: 25%;
        padding: 0 0.5em
    }

    li.gf_fourth_quarter {
        margin: 0.5em 0;
        float: left;
        width: 25%;
        padding-left: 0.5em;
    }

    li.gf_fourth_quarter+.gfield {
        clear: both;
    }
}

:root {
    --ftps_space_v: var(--space_xlarge);
}

.page-section {
    margin: var(--ftps_space_v) 0;
    padding: 0 var(--gutter_width);
}

.ftps-inner,
.page-section-inner {
    max-width: var(--max_width_wide);
    margin: 0 auto;
}

.ftps.section-class-no-bottom-margin {
    margin-bottom: 0;
}

.ftps-header {
    max-width: var(--max_width_article);
    margin-left: auto;
    margin-right: auto;
}

.menu.actions {
    margin: -0.5em;
}

.actions.centered {
    text-align: center;
}

.actions li {
    display: inline-block;
    margin: 0.5em;
}

.ftps-reel-wrapper {
    margin-right: calc(-1 * var(--gutter_width));
}

.ftps-reel-wrapper>* {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overscroll-behavior: contain;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: var(--scrollbar-ff-width);
    margin-left: calc(-1 * var(--space_xsmall));
}

.ftps-reel-wrapper>*>* {
    min-width: calc(100% - var(--gutter_width));
    padding: 0 var(--space_xsmall);
}

.ftps-reel-wrapper>*>*:last-child {
    padding-right: var(--gutter_width);
}

.ftps-columns.section-class-reel .ftps-columns-wrapper {
    scrollbar-color: var(--scrollbar-color) var(--scrollbar-track-color);
}

.section-class-reel .ftps-columns-wrapper::-webkit-scrollbar {
    height: var(--scrollbar-size);
    width: var(--scrollbar-size);
}

.section-class-reel .ftps-columns-wrapper::-webkit-scrollbar-track {
    background-color: var(--scrollbar-track-color);
}

.section-class-reel .ftps-columns-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-color);
    border-radius: 3px;
}

.section-class-reel .ftps-columns-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-color-hover);
}

.section-class-reel .ftps-columns-wrapper::-webkit-scrollbar-thumb:active {
    background-color: var(--scrollbar-color-active);
}

.section-class-reel .ftps-columns-wrapper::-webkit-scrollbar-thumb:vertical {
    min-height: var(--scrollbar-minlength);
}

.section-class-reel .ftps-columns-wrapper::-webkit-scrollbar-thumb:horizontal {
    min-width: var(--scrollbar-minlength);
}

@media(min-width:45em) {
    .ftps-reel-wrapper>*>* {
        min-width: calc(50% - var(--space_medium));
    }
}

@media(min-width:64em) {
    .ftps-reel-wrapper {
        margin-right: 0;
    }

    .ftps-reel-wrapper>*>* {
        min-width: calc(33.3333% - var(--space_medium));
    }

    .ftps-reel-wrapper>*> :last-child {
        padding-right: var(--space_medium);
    }
}

@font-face {
    font-family: 'ftm';
    src: url(../fonts/ftm.woff?ftm20201123) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="ftmicon-"],
[class*=" ftmicon-"] {
    font-family: 'ftm' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ftmicon-refresh:before {
    content: "\f01e";
}

.ftmicon-rotate-right:before {
    content: "\f01e";
}

.ftmicon-plus:before {
    content: "\f067";
}

.ftmicon-minus:before {
    content: "\f068";
}

.ftmicon-user:before {
    content: "\f007";
}

.ftmicon-search-plus:before {
    content: "\f00e";
}

.ftmicon-cog:before {
    content: "\f013";
}

.ftmicon-gear:before {
    content: "\f013";
}

.ftmicon-download:before {
    content: "\f019";
}

.ftmicon-chevron-left:before {
    content: "\f053";
}

.ftmicon-chevron-right:before {
    content: "\f054";
}

.ftmicon-comment:before {
    content: "\f075";
}

.ftmicon-chevron-up:before {
    content: "\f077";
}

.ftmicon-chevron-down:before {
    content: "\f078";
}

.ftmicon-shopping-cart:before {
    content: "\f07a";
}

.ftmicon-comments:before {
    content: "\f086";
}

.ftmicon-filter:before {
    content: "\f0b0";
}

.ftmicon-envelope:before {
    content: "\f0e0";
}

.ftmicon-comments-o:before {
    content: "\f0e6";
}

.ftmicon-dollar:before {
    content: "\f155";
}

.ftmicon-youtube-play:before {
    content: "\f16a";
}

.ftmicon-instagram:before {
    content: "\f16d";
}

.ftmicon-arrow-down:before {
    content: "\f175";
}

.ftmicon-arrow-up:before {
    content: "\f176";
}

.ftmicon-arrow-left:before {
    content: "\f177";
}

.ftmicon-arrow-right:before {
    content: "\f178";
}

.ftmicon-sliders:before {
    content: "\f1de";
}

.ftmicon-pinterest:before {
    content: "\f231";
}

.ftmicon-reddit:before {
    content: "\f281";
}

.ftmicon-shopping-basket:before {
    content: "\f291";
}

.ftmicon-user-circle:before {
    content: "\f2bd";
}

.ftmicon-user-circle-o:before {
    content: "\f2be";
}

.ftmicon-user-o:before {
    content: "\f2c0";
}

.ftmicon-search:before {
    content: "\f002";
}

.ftmicon-email:before {
    content: "\f003";
}

.ftmicon-heart:before {
    content: "\f004";
}

.ftmicon-check:before {
    content: "\f00c";
}

.ftmicon-close:before {
    content: "\f00d";
}

.ftmicon-play-circle-o:before {
    content: "\f01d";
}

.ftmicon-phone:before {
    content: "\f095";
}

.ftmicon-twitter:before {
    content: "\f099";
}

.ftmicon-facebook:before {
    content: "\f09a";
}

.ftmicon-credit-card:before {
    content: "\f09d";
}

.ftmicon-linkedin:before {
    content: "\f0e1";
}

.ftmicon-angle-left:before {
    content: "\f104";
}

.ftmicon-angle-right:before {
    content: "\f105";
}

.ftmicon-angle-up:before {
    content: "\f106";
}

.ftmicon-angle-down:before {
    content: "\f107";
}

.ftmicon-mobile-phone:before {
    content: "\f10b";
}

.ftmicon-calendar:before {
    content: "\f133";
}

.ftmicon-youtube:before {
    content: "\f167";
}

.ftmicon-guarantee:before {
    content: "\e902";
}

.ftmicon-low-price:before {
    content: "\e903";
}

.ftmicon-truck:before {
    content: "\e905";
}

.ftmicon-reddit-o:before {
    content: "\e901";
}

.ftmicon-search-thin:before {
    content: "\e906";
}

.ftmicon-support:before {
    content: "\e904";
}

.ftmicon-first-tracks:before {
    content: "\e900";
}

@font-face {
    font-family: 'Source Serif Pro';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/source-serif-pro-v11-latin-regular.eot);
    src: local(''), url(../fonts/source-serif-pro-v11-latin-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/source-serif-pro-v11-latin-regular.woff2) format('woff2'), url(../fonts/source-serif-pro-v11-latin-regular.woff) format('woff'), url(../fonts/source-serif-pro-v11-latin-regular.ttf) format('truetype'), url(../fonts/source-serif-pro-v11-latin-regular.svg#SourceSerifPro) format('svg');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/ibm-plex-sans-v9-latin-regular.eot);
    src: local(''), url(../fonts/ibm-plex-sans-v9-latin-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/ibm-plex-sans-v9-latin-regular.woff2) format('woff2'), url(../fonts/ibm-plex-sans-v9-latin-regular.woff) format('woff'), url(../fonts/ibm-plex-sans-v9-latin-regular.ttf) format('truetype'), url(../fonts/ibm-plex-sans-v9-latin-regular.svg#IBMPlexSans) format('svg');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/ibm-plex-sans-v9-latin-700.eot);
    src: local(''), url(../fonts/ibm-plex-sans-v9-latin-700.eot?#iefix) format('embedded-opentype'), url(../fonts/ibm-plex-sans-v9-latin-700.woff2) format('woff2'), url(../fonts/ibm-plex-sans-v9-latin-700.woff) format('woff'), url(../fonts/ibm-plex-sans-v9-latin-700.ttf) format('truetype'), url(../fonts/ibm-plex-sans-v9-latin-700.svg#IBMPlexSans) format('svg');
}

@font-face {
    font-family: 'derryfield';
    src: url(../fonts/derryfield.ttf?fhbyt6) format('truetype'), url(../fonts/derryfield.woff?fhbyt6) format('woff'), url(../fonts/derryfield.svg?fhbyt6#derryfield) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="dficon-"],
[class*=" dficon-"] {
    font-family: 'derryfield' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dficon-minus:before {
    content: "\e906";
}

.dficon-arrow-left:before {
    content: "\e900";
}

.dficon-arrow-right:before {
    content: "\e904";
}

.dficon-plus:before {
    content: "\e905";
}

.dficon-close:before {
    content: "\e902";
}

.dficon-search:before {
    content: "\e903";
}

.dficon-shield:before {
    content: "\e901";
}