/*
Theme Name: Fenix
Theme URI: https://justevolve.it/product/fenix/
Author: Evolve Themes
Author URI: https://justevolve.it
Description: A responsive multi-purpose WordPress theme
Version: 1.3.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-menu, featured-images, post-formats, translation-ready
Text Domain: fenix

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 *   Table Of Contents
 *      - Reset
 *      - Structure
 *      - Builder
 *      - Header
 *      - Footer
 *      - Page header
 *      - Swiper
 *      - Photoswipe
 *      - Blog
 *      - Portfolio
 *      - Albums
 *      - Components
 *      - Plugins
 *      - Pages
 */
@charset "UTF-8";

/**
 @- Reset
 **/
/*
| ------------------------------------------------------------------------------
| Main reset
| http://meyerweb.com/eric/tools/css/reset/ v2.0
| 20110126 License: none (public domain)
| ------------------------------------------------------------------------------
*/
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, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }

*:first-child + html .clearfix { min-height: 1px; }

body { line-height: 1; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

a { text-decoration: none; }
a:focus { outline: thin dotted; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

textarea { overflow: auto; vertical-align: top; }

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; }

td { vertical-align: top; }

form, input, select, textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

fieldset { border: 0; margin: 0; padding: 0; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }

button, input { line-height: normal; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; -moz-appearance: button; -ms-appearance: button; -o-appearance: button; appearance: button; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-appearance: textfield; -ms-appearance: textfield; -o-appearance: textfield; appearance: textfield; }

textarea { overflow: auto; vertical-align: top; resize: vertical; max-width: 100%; }

label { cursor: pointer; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

* { box-sizing: border-box; }

.screen-reader-text { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

iframe { max-width: 100%; }


/**
 @- Structure
 **/

body { overflow-x: hidden; background-color: #fff;  }

.fx-l { overflow: hidden; }

.fx-l-ov .fx-h { position: fixed; top: 0; bottom: 0; left: 0; width: 300px; z-index: 10; }
@media screen and (max-width: 1024px) { .fx-l-ov .fx-h { position: relative; width: 100%; bottom: auto; } }
.rtl .fx-l-ov .fx-h { right: 0; left: auto; }
.admin-bar .fx-l-ov .fx-h { top: 32px; }
@media screen and (max-width: 1024px) { .admin-bar .fx-l-ov .fx-h { top: 0; } }
.fx-l-ov .fx-cf_w { z-index: 9; position: relative; margin-left: 300px; }
@media screen and (max-width: 1024px) { .fx-l-ov .fx-cf_w { margin-left: auto; } }
.rtl .fx-l-ov .fx-cf_w { margin-right: 300px; margin-left: 0; }
@media screen and (max-width: 1024px) { .rtl .fx-l-ov .fx-cf_w { margin-right: auto; margin-left: auto; } }

.fx-l-wb .fx-c, .fx-l-wb .fx-ph-sc, .fx-l-wb .fx-h-tb-w_i, .fx-l-wb .fx-h-bb-w_i, .fx-l-wb .fx-h-hl-w_i, .fx-l-wb .fx-f-w_i, .fx-l-wb .fx-f-bb-w_i { max-width: 1104px; margin-left: auto; margin-right: auto; }
.fx-l-wb .fx-h-s .fx-h-tb-w_i, .fx-l-wb .fx-h-s .fx-h-bb-w_i, .fx-l-wb .fx-h-s .fx-h-hl-w_i { max-width: none; }

.fx-f-stretch.fx-f-w_i { max-width: none; }

.fx-c { margin-left: auto; margin-right: auto; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.fx-c::after { clear: both; content: ""; display: table; }

.fx-mc { width: 100%; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; flex-shrink: 0; -ms-flex-negative: 0; }

.fx-mc-w_i { padding: 48px 30px; }
.brix-active .fx-mc-w_i, .elementor-page .fx-mc-w_i, .wpb-js-composer .fx-mc-w_i { padding: 0; }

@media screen and (max-width: 768px) { .fx-l-c-ws .fx-c { -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.fx-l-c-ws .fx-mc { width: 66.66666667%; }
@media screen and (max-width: 768px) { .fx-l-c-ws .fx-mc { width: 100%; } }
.fx-l-c-ws .fx-ms { width: 33.33333333%; }
@media screen and (max-width: 768px) { .fx-l-c-ws .fx-ms { width: 100%; } }

.fx-l-c-sl .fx-c { -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-direction: reverse; box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-direction: row-reverse; }

.fx-l-c-c .fx-mc { width: 66.66666667%; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 768px) { .fx-l-c-c .fx-mc { width: 100%; } }

.brix-section-column-block[class*="fx-loop"] .hentry, .brix-section-column-block[class*="fx-loop"] .product, .brix-section-column-block[class*="fx-loop"] .fx-a-i, .brix-woo-shop-grid-block-loop-wrapper .hentry, .brix-woo-shop-grid-block-loop-wrapper .product, .brix-woo-shop-grid-block-loop-wrapper .fx-a-i, .fx-a-mc .hentry, .fx-a-mc .product, .fx-a-mc .fx-a-i { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition: opacity 0.3s ease, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: opacity 0.3s ease, -moz-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: opacity 0.3s ease, -o-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
.brix-section-column-block[class*="fx-loop"] .fx-ajax-in, .brix-woo-shop-grid-block-loop-wrapper .fx-ajax-in, .fx-a-mc .fx-ajax-in { opacity: 0; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }
.brix-section-column-block[class*="fx-loop"] .fx-ajax-out, .brix-woo-shop-grid-block-loop-wrapper .fx-ajax-out, .fx-a-mc .fx-ajax-out { opacity: 0; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); }

body { font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; color: #696E73;  font-style: normal; font-size: 16px; line-height: 1.5; font-family: Libre Franklin; font-weight: 300;  }

.fx-t-smaller { font-size: 12px;  }

.fx-t-small { font-size: 14px;  }

.fx-t-big { font-size: 19px;  }

h1, .fx-h1 { font-family: Poppins; font-size: 52px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  }
@media screen and (max-width: 768px) { h1, .fx-h1 { font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  } }

h2, .fx-h2 { font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }

h3, .fx-h3 { font-family: Poppins; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }

h4, .fx-h4 { font-family: Poppins; font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }

h5, .fx-h5 { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }

h6, .fx-h6 { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 0; text-transform: none;  }

h1, .fx-h1, h2, .fx-h2, h3, .fx-h3, h4, .fx-h4, h5, .fx-h5, h6, .fx-h6 { color: #171819;  }
h1 a, .fx-h1 a, h2 a, .fx-h2 a, h3 a, .fx-h3 a, h4 a, .fx-h4 a, h5 a, .fx-h5 a, h6 a, .fx-h6 a { font-weight: inherit; display: inline-block; }

.fx-t-sh { font-family: Poppins; font-size: 16px; font-weight: 300; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }
.fx-t-sh + h1, .fx-t-sh + .fx-h1, .fx-t-sh + h2, .fx-t-sh + .fx-h2, .fx-t-sh + h3, .fx-t-sh + .fx-h3, .fx-t-sh + h4, .fx-t-sh + .fx-h4, .fx-t-sh + h5, .fx-t-sh + .fx-h5, .fx-t-sh + h6, .fx-t-sh + .fx-h6 { margin-top: .35em; }

.fx-h1big { font-family: Poppins; font-size: 72px; font-weight: 700; line-height: 1.1; letter-spacing: -2px; text-transform: none;  }
@media screen and (max-width: 768px) { .fx-h1big { font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  } }

.fx-t-shadow { text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); }

a { display: inline-block; font-weight: bold; color: #171819;  -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; position: relative; }
a:hover { color: #F50451;  }
a:focus { outline: none; }

ul { list-style-type: disc; list-style-position: inside; }

ol { list-style-type: decimal; list-style-position: inside; }

ul ul, ol ul { list-style-type: circle; list-style-position: inside; }

ol ol, ul ol { list-style-type: lower-latin; list-style-position: inside; }

ul, ol { position: relative; }
ul li, ol li { position: relative; margin-top: 6px; margin-bottom: 6px; }
ul li ul, ul li ol, ol li ul, ol li ol { margin-left: 0; padding-left: 30px; }

strong, b { font-weight: bold; }

em { font-style: italic; }

dl dt { font-weight: bold; color: #171819;  }
dl dd { margin-top: 6px; }
dl dd + dt { margin-top: 16px; }

pre, code, kbd, tt, var { font-family: Courier, "Courier New", monospace; background-color: rgba(0, 0, 0, 0.05); }

small, sub, sup { font-size: 75%; }

big { font-size: 125%; }

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

sub { bottom: -.25em; top: .5ex; }

sup { top: -.5em; bottom: 1ex; }

abbr, acronym { border-bottom: 1px dotted rgba(0, 0, 0, 0.4); cursor: help; }

pre { padding: 1em; display: block; margin: 1em 0; overflow: auto; }
pre code { padding: 0; background-color: transparent; }

code { padding: .25em .5em; }

table { width: 100%; }
table caption { margin: 12px 0; }
table thead th { text-transform: uppercase; font-size: 12px;  font-weight: bold; vertical-align: bottom; }
table thead th:after { opacity: .8; }
table tfoot { font-size: 14px;  }
table tfoot th { font-weight: bold; }
table td, table th { padding: 12px 4px; position: relative; }
table td:after, table th:after { content: ""; display: block; position: absolute; right: 0; bottom: 0; left: 0; background: currentColor; height: 1px; opacity: .1; }
table th { text-align: left; color: #171819;  }

address { font-style: italic; }

blockquote { font-family: Libre Franklin; font-size: 24px; line-height: 1.5; font-style: italic; font-weight: 300; letter-spacing: 0;  position: relative; color: #171819;  padding-right: 30px; }
blockquote:before { font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "q"; position: absolute; top: -12px; right: 0; font-size: 92px; line-height: 1; font-style: normal; z-index: -1; color: currentColor; opacity: .08; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
blockquote cite { display: block; clear: both; font-size: 14px;  margin-top: 24px; }
blockquote cite:before { content: ""; display: inline-block; height: 2px; vertical-align: middle; width: 30px; background-color: currentColor; opacity: .1; margin-right: 15px; }

cite { margin-top: 12px; font-style: normal; }

hr { height: 0; border: 0; border-top: 1px solid currentColor; opacity: .2; margin: 2em auto; }

.fx-hr-medium { width: 50%; }

.fx-hr-small { width: 12.5%; }
@media screen and (max-width: 768px) { .fx-hr-small { width: 20%; } }

.fx-hr-left { margin-left: 0; }

.fx-hr-right { margin-right: 0; }

.fx-hr-highlight { opacity: 1; border-color: #F50451;  }

.fx-mc-w_i h1 + *, .fx-mc-w_i .fx-h1 + *, .fx-mc-w_i h2 + *, .fx-mc-w_i .fx-h2 + *, .comment-content h1 + *, .comment-content .fx-h1 + *, .comment-content h2 + *, .comment-content .fx-h2 + *, .textwidget h1 + *, .textwidget .fx-h1 + *, .textwidget h2 + *, .textwidget .fx-h2 + *, .brix-block-content h1 + *, .brix-block-content .fx-h1 + *, .brix-block-content h2 + *, .brix-block-content .fx-h2 + *, figcaption h1 + *, figcaption .fx-h1 + *, figcaption h2 + *, figcaption .fx-h2 + * { margin-top: 2em; }
.fx-mc-w_i > * + *, .comment-content > * + *, .textwidget > * + *, .brix-block-content > * + *, figcaption > * + * { margin-top: 1.25em; }
.fx-mc-w_i h1 + h1, .fx-mc-w_i h1 + h2, .fx-mc-w_i h1 + h3, .fx-mc-w_i h1 + h4, .fx-mc-w_i h1 + h5, .fx-mc-w_i h1 + h6, .fx-mc-w_i h1 + [class*="fx-h"], .fx-mc-w_i h2 + h1, .fx-mc-w_i h2 + h2, .fx-mc-w_i h2 + h3, .fx-mc-w_i h2 + h4, .fx-mc-w_i h2 + h5, .fx-mc-w_i h2 + h6, .fx-mc-w_i h2 + [class*="fx-h"], .fx-mc-w_i h3 + h1, .fx-mc-w_i h3 + h2, .fx-mc-w_i h3 + h3, .fx-mc-w_i h3 + h4, .fx-mc-w_i h3 + h5, .fx-mc-w_i h3 + h6, .fx-mc-w_i h3 + [class*="fx-h"], .fx-mc-w_i h4 + h1, .fx-mc-w_i h4 + h2, .fx-mc-w_i h4 + h3, .fx-mc-w_i h4 + h4, .fx-mc-w_i h4 + h5, .fx-mc-w_i h4 + h6, .fx-mc-w_i h4 + [class*="fx-h"], .fx-mc-w_i h5 + h1, .fx-mc-w_i h5 + h2, .fx-mc-w_i h5 + h3, .fx-mc-w_i h5 + h4, .fx-mc-w_i h5 + h5, .fx-mc-w_i h5 + h6, .fx-mc-w_i h5 + [class*="fx-h"], .fx-mc-w_i h6 + h1, .fx-mc-w_i h6 + h2, .fx-mc-w_i h6 + h3, .fx-mc-w_i h6 + h4, .fx-mc-w_i h6 + h5, .fx-mc-w_i h6 + h6, .fx-mc-w_i h6 + [class*="fx-h"], .fx-mc-w_i [class*="fx-h"] + h1, .fx-mc-w_i [class*="fx-h"] + h2, .fx-mc-w_i [class*="fx-h"] + h3, .fx-mc-w_i [class*="fx-h"] + h4, .fx-mc-w_i [class*="fx-h"] + h5, .fx-mc-w_i [class*="fx-h"] + h6, .fx-mc-w_i [class*="fx-h"] + [class*="fx-h"], .comment-content h1 + h1, .comment-content h1 + h2, .comment-content h1 + h3, .comment-content h1 + h4, .comment-content h1 + h5, .comment-content h1 + h6, .comment-content h1 + [class*="fx-h"], .comment-content h2 + h1, .comment-content h2 + h2, .comment-content h2 + h3, .comment-content h2 + h4, .comment-content h2 + h5, .comment-content h2 + h6, .comment-content h2 + [class*="fx-h"], .comment-content h3 + h1, .comment-content h3 + h2, .comment-content h3 + h3, .comment-content h3 + h4, .comment-content h3 + h5, .comment-content h3 + h6, .comment-content h3 + [class*="fx-h"], .comment-content h4 + h1, .comment-content h4 + h2, .comment-content h4 + h3, .comment-content h4 + h4, .comment-content h4 + h5, .comment-content h4 + h6, .comment-content h4 + [class*="fx-h"], .comment-content h5 + h1, .comment-content h5 + h2, .comment-content h5 + h3, .comment-content h5 + h4, .comment-content h5 + h5, .comment-content h5 + h6, .comment-content h5 + [class*="fx-h"], .comment-content h6 + h1, .comment-content h6 + h2, .comment-content h6 + h3, .comment-content h6 + h4, .comment-content h6 + h5, .comment-content h6 + h6, .comment-content h6 + [class*="fx-h"], .comment-content [class*="fx-h"] + h1, .comment-content [class*="fx-h"] + h2, .comment-content [class*="fx-h"] + h3, .comment-content [class*="fx-h"] + h4, .comment-content [class*="fx-h"] + h5, .comment-content [class*="fx-h"] + h6, .comment-content [class*="fx-h"] + [class*="fx-h"], .textwidget h1 + h1, .textwidget h1 + h2, .textwidget h1 + h3, .textwidget h1 + h4, .textwidget h1 + h5, .textwidget h1 + h6, .textwidget h1 + [class*="fx-h"], .textwidget h2 + h1, .textwidget h2 + h2, .textwidget h2 + h3, .textwidget h2 + h4, .textwidget h2 + h5, .textwidget h2 + h6, .textwidget h2 + [class*="fx-h"], .textwidget h3 + h1, .textwidget h3 + h2, .textwidget h3 + h3, .textwidget h3 + h4, .textwidget h3 + h5, .textwidget h3 + h6, .textwidget h3 + [class*="fx-h"], .textwidget h4 + h1, .textwidget h4 + h2, .textwidget h4 + h3, .textwidget h4 + h4, .textwidget h4 + h5, .textwidget h4 + h6, .textwidget h4 + [class*="fx-h"], .textwidget h5 + h1, .textwidget h5 + h2, .textwidget h5 + h3, .textwidget h5 + h4, .textwidget h5 + h5, .textwidget h5 + h6, .textwidget h5 + [class*="fx-h"], .textwidget h6 + h1, .textwidget h6 + h2, .textwidget h6 + h3, .textwidget h6 + h4, .textwidget h6 + h5, .textwidget h6 + h6, .textwidget h6 + [class*="fx-h"], .textwidget [class*="fx-h"] + h1, .textwidget [class*="fx-h"] + h2, .textwidget [class*="fx-h"] + h3, .textwidget [class*="fx-h"] + h4, .textwidget [class*="fx-h"] + h5, .textwidget [class*="fx-h"] + h6, .textwidget [class*="fx-h"] + [class*="fx-h"], .brix-block-content h1 + h1, .brix-block-content h1 + h2, .brix-block-content h1 + h3, .brix-block-content h1 + h4, .brix-block-content h1 + h5, .brix-block-content h1 + h6, .brix-block-content h1 + [class*="fx-h"], .brix-block-content h2 + h1, .brix-block-content h2 + h2, .brix-block-content h2 + h3, .brix-block-content h2 + h4, .brix-block-content h2 + h5, .brix-block-content h2 + h6, .brix-block-content h2 + [class*="fx-h"], .brix-block-content h3 + h1, .brix-block-content h3 + h2, .brix-block-content h3 + h3, .brix-block-content h3 + h4, .brix-block-content h3 + h5, .brix-block-content h3 + h6, .brix-block-content h3 + [class*="fx-h"], .brix-block-content h4 + h1, .brix-block-content h4 + h2, .brix-block-content h4 + h3, .brix-block-content h4 + h4, .brix-block-content h4 + h5, .brix-block-content h4 + h6, .brix-block-content h4 + [class*="fx-h"], .brix-block-content h5 + h1, .brix-block-content h5 + h2, .brix-block-content h5 + h3, .brix-block-content h5 + h4, .brix-block-content h5 + h5, .brix-block-content h5 + h6, .brix-block-content h5 + [class*="fx-h"], .brix-block-content h6 + h1, .brix-block-content h6 + h2, .brix-block-content h6 + h3, .brix-block-content h6 + h4, .brix-block-content h6 + h5, .brix-block-content h6 + h6, .brix-block-content h6 + [class*="fx-h"], .brix-block-content [class*="fx-h"] + h1, .brix-block-content [class*="fx-h"] + h2, .brix-block-content [class*="fx-h"] + h3, .brix-block-content [class*="fx-h"] + h4, .brix-block-content [class*="fx-h"] + h5, .brix-block-content [class*="fx-h"] + h6, .brix-block-content [class*="fx-h"] + [class*="fx-h"], figcaption h1 + h1, figcaption h1 + h2, figcaption h1 + h3, figcaption h1 + h4, figcaption h1 + h5, figcaption h1 + h6, figcaption h1 + [class*="fx-h"], figcaption h2 + h1, figcaption h2 + h2, figcaption h2 + h3, figcaption h2 + h4, figcaption h2 + h5, figcaption h2 + h6, figcaption h2 + [class*="fx-h"], figcaption h3 + h1, figcaption h3 + h2, figcaption h3 + h3, figcaption h3 + h4, figcaption h3 + h5, figcaption h3 + h6, figcaption h3 + [class*="fx-h"], figcaption h4 + h1, figcaption h4 + h2, figcaption h4 + h3, figcaption h4 + h4, figcaption h4 + h5, figcaption h4 + h6, figcaption h4 + [class*="fx-h"], figcaption h5 + h1, figcaption h5 + h2, figcaption h5 + h3, figcaption h5 + h4, figcaption h5 + h5, figcaption h5 + h6, figcaption h5 + [class*="fx-h"], figcaption h6 + h1, figcaption h6 + h2, figcaption h6 + h3, figcaption h6 + h4, figcaption h6 + h5, figcaption h6 + h6, figcaption h6 + [class*="fx-h"], figcaption [class*="fx-h"] + h1, figcaption [class*="fx-h"] + h2, figcaption [class*="fx-h"] + h3, figcaption [class*="fx-h"] + h4, figcaption [class*="fx-h"] + h5, figcaption [class*="fx-h"] + h6, figcaption [class*="fx-h"] + [class*="fx-h"] { margin-top: .5em; }
.fx-mc-w_i > * + hr, .comment-content > * + hr, .textwidget > * + hr, .brix-block-content > * + hr, figcaption > * + hr { margin-top: 2em; }
.fx-mc-w_i hr:first-child, .comment-content hr:first-child, .textwidget hr:first-child, .brix-block-content hr:first-child, figcaption hr:first-child { margin-top: 0; }
.fx-mc-w_i h1, .fx-mc-w_i h2, .fx-mc-w_i h3, .fx-mc-w_i h4, .fx-mc-w_i h5, .fx-mc-w_i h6, .fx-mc-w_i [class*="fx-h"], .comment-content h1, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5, .comment-content h6, .comment-content [class*="fx-h"], .textwidget h1, .textwidget h2, .textwidget h3, .textwidget h4, .textwidget h5, .textwidget h6, .textwidget [class*="fx-h"], .brix-block-content h1, .brix-block-content h2, .brix-block-content h3, .brix-block-content h4, .brix-block-content h5, .brix-block-content h6, .brix-block-content [class*="fx-h"], figcaption h1, figcaption h2, figcaption h3, figcaption h4, figcaption h5, figcaption h6, figcaption [class*="fx-h"] { clear: both; }

.single-post .fx-mc-w_i blockquote { margin: 2em auto; max-width: 66.66666667%; text-align: center; }
.single-post .fx-mc-w_i blockquote:before { -webkit-transform: translateX(50%) rotate(180deg); -moz-transform: translateX(50%) rotate(180deg); -ms-transform: translateX(50%) rotate(180deg); -o-transform: translateX(50%) rotate(180deg); transform: translateX(50%) rotate(180deg); right: 50%; }
.single-post .fx-mc-w_i blockquote cite:before { display: block; margin: 0 auto 24px; }


/**
 @- Builder
 **/
.brix-section-column-block-accordion .brix-toggle { position: relative; }
.brix-section-column-block-accordion .brix-toggle .brix-toggle-trigger { position: relative; opacity: 1; color: #696E73;  -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; font-weight: bold; font-size: 14px;  }
.brix-section-column-block-accordion .brix-toggle .brix-toggle-trigger:hover { color: #171819;  }
.brix-section-column-block-accordion .brix-toggle.brix-active .brix-toggle-trigger { color: #171819;  }
.brix-section-column-block-accordion .brix-toggle.brix-accordion-in .brix-toggle-content { opacity: 1; }
.brix-section-column-block-accordion .brix-toggle .brix-toggle-content { display: block; margin-top: 0; padding-top: 12px; opacity: 0; -webkit-transition: opacity 0.4s ease; -moz-transition: opacity 0.4s ease; transition: opacity 0.4s ease; }
.brix-section-column-block-accordion.brix-section-column-block-style-default .brix-toggle .brix-toggle-trigger { padding-left: 27px; position: relative; }
.brix-section-column-block-accordion.brix-section-column-block-style-default .brix-toggle:hover .fx-ba-t { opacity: 1; }
.brix-section-column-block-accordion.brix-section-column-block-style-default .brix-toggle .fx-ba-t { cursor: pointer; opacity: .5; height: 12px; width: 12px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%) rotate(0); -moz-transform: translateY(-50%) rotate(0); -ms-transform: translateY(-50%) rotate(0); -o-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; }
.brix-section-column-block-accordion.brix-section-column-block-style-default .brix-toggle .fx-ba-t svg { height: 12px; width: 12px; float: left; -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); }
.brix-section-column-block-accordion.brix-section-column-block-style-default .brix-toggle.brix-active .fx-ba-t { -webkit-transform: translateY(-50%) rotate(180deg); -moz-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); -o-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.brix-section-column-block-accordion.brix-section-column-block-style-default .brix-toggle + .brix-toggle { margin-top: 24px; }
.brix-section-column-block-accordion.brix-section-column-block-style-default .brix-toggle.brix-active .brix-toggle-content > *:last-child { padding-bottom: 12px; margin-bottom: 0; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle { padding: 12px 0; -webkit-transition: padding 0.2s ease; -moz-transition: padding 0.2s ease; transition: padding 0.2s ease; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle .brix-toggle-trigger { padding-left: 27px; position: relative; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle:hover .fx-ba-t { opacity: 1; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle .fx-ba-t { cursor: pointer; opacity: .5; height: 12px; width: 12px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%) rotate(0); -moz-transform: translateY(-50%) rotate(0); -ms-transform: translateY(-50%) rotate(0); -o-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle .fx-ba-t svg { height: 12px; width: 12px; float: left; -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); }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle.brix-active .fx-ba-t { -webkit-transform: translateY(-50%) rotate(180deg); -moz-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); -o-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle:first-child.brix-active { padding-top: 12px; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle.brix-active { padding: 24px 0; border-bottom-color: #000; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle.brix-active .brix-toggle-trigger { padding-bottom: 0; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle.brix-active .brix-toggle-content > *:last-child { margin-bottom: 0; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle .brix-toggle-content { padding-left: 27px; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-minimal .brix-toggle + .brix-toggle { margin-top: 0; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle { padding: 12px 15px; border-radius: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease, padding 0.2s ease; -moz-transition: box-shadow 0.2s ease, padding 0.2s ease; transition: box-shadow 0.2s ease, padding 0.2s ease; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle .brix-toggle-trigger { padding-left: 27px; position: relative; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle:hover .fx-ba-t { opacity: 1; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle .fx-ba-t { cursor: pointer; opacity: .5; height: 12px; width: 12px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%) rotate(0); -moz-transform: translateY(-50%) rotate(0); -ms-transform: translateY(-50%) rotate(0); -o-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle .fx-ba-t svg { height: 12px; width: 12px; float: left; -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); }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle.brix-active .fx-ba-t { -webkit-transform: translateY(-50%) rotate(180deg); -moz-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); -o-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle .brix-toggle-trigger { opacity: 1; padding-bottom: 0; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle .brix-toggle-trigger:before, .brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle .brix-toggle-trigger:after { display: none; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle .brix-toggle-content { padding-top: 12px; padding-left: 27px; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle + .brix-toggle { margin-top: 12px; }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle.brix-active { padding: 16px 15px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); }
.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle.brix-active .brix-toggle-content > *:last-child { margin-bottom: 8px; }

.brix-section-column-block-button.brix-section-column-block-style-default .brix-block-button { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  }
.brix-section-column-block-button.brix-section-column-block-style-default .brix-block-button:focus { outline: none; }
.brix-section-column-block-button.brix-section-column-block-style-default .brix-block-button[disabled] { cursor: default; opacity: .5; }
.brix-section-column-block-button.brix-section-column-block-style-default .brix-block-button:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }

.brix-section-column-block-button.brix-section-column-block-style-secondary .brix-block-button { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: #F50451;  color: #F50451;  }
.brix-section-column-block-button.brix-section-column-block-style-secondary .brix-block-button:focus { outline: none; }
.brix-section-column-block-button.brix-section-column-block-style-secondary .brix-block-button[disabled] { cursor: default; opacity: .5; }
.brix-section-column-block-button.brix-section-column-block-style-secondary .brix-block-button:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #F50451;  }

.brix-section-column-block-button.brix-button-size-default .brix-block-button { font-size: .85em; padding: .9em 1.8em; }
.brix-section-column-block-button.brix-button-size-micro .brix-block-button { font-size: .62em; padding: .6em 1.25em; }
.brix-section-column-block-button.brix-button-size-small .brix-block-button { font-size: .75em; padding: .75em 1.5em; }
.brix-section-column-block-button.brix-button-size-large .brix-block-button { font-size: 1em; padding: .9em 1.8em; }
.brix-section-column-block-button.brix-button-size-full .brix-block-button { font-size: .85em; padding: .9em 1.8em; }
.brix-section-column-block-button.brix-button-size-custom .brix-block-button { padding: .9em 1.8em; }

.fx-btn-bt-p .brix-block-button { border-radius: 50em; }

.fx-btn-bt-r .brix-block-button { border-radius: 3px; }

.brix-section-column-block { padding: 48px 30px; }

.brix-section-column-block-text + .brix-section-column-block-button { padding-top: 0; }

[data-fx-effect] { opacity: 0; }
[data-fx-effect].animated { opacity: 1; }

.brix-background-image { -webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; transition: opacity 0.6s; opacity: 0; }
.brix-background-image.brix-background-loaded { opacity: 1; }

.brix-column-carousel-navigation-style-arrows.brix-column-carousel-controls-position-above_carousel .brix-column-carousel-controls-wrapper, .brix-column-carousel-navigation-style-arrows.brix-column-carousel-controls-position-below_carousel .brix-column-carousel-controls-wrapper, .brix-column-carousel-inside-controls .brix-column-carousel-controls-wrapper { left: 30px; right: 30px; }

.brix-column-carousel-navigation-style-no-style .brix-column-carousel-controls-wrapper { padding-left: 30px; padding-right: 30px; }

.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow { height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(-6px); -moz-transform: translateX(-6px); -ms-transform: translateX(-6px); -o-transform: translateX(-6px); transform: translateX(-6px); }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow.brix-column-carousel-control-disabled:hover { color: currentColor; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow svg { display: none; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; left: 50%; -webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; transform-origin: left; -webkit-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-prev-arrow:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "l"; font-size: 29px; line-height: 48px; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow { height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(6px); -moz-transform: translateX(6px); -ms-transform: translateX(6px); -o-transform: translateX(6px); transform: translateX(6px); }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow.brix-column-carousel-control-disabled:hover { color: currentColor; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow svg { display: none; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; right: 50%; -webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right; -webkit-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-next-arrow:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "r"; font-size: 29px; line-height: 48px; }

.brix-section-column[class*="brix-section-column-carousel-item-width-"] .brix-section-column-block { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: 1; }
.brix-section-column[class*="brix-section-column-carousel-item-width-"] .brix-section-column-block:not(.is-selected) { opacity: .2; }

.brix-block-preloaded-img { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: 0; }
.brix-block-preloaded-img.brix-img-loaded { opacity: 1; }

.brix-icon { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: 0; }
.brix-icon.brix-icon-loaded { opacity: 1; }

.brix-background-type-video video { opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.brix-background-type-video video.fenix-video-loaded { opacity: 1; }

.brix-section-column-block-counter .brix-counter-prefix, .brix-section-column-block-counter .brix-counter-suffix { font-size: 32px; }
.brix-section-column-block-counter .brix-counter-value { font-size: 72px; font-weight: 100;  color: #F50451;  }
.brix-section-column-block-counter .brix-counter-label { color: #171819;  font-size: 12px;  text-transform: uppercase; }

.fx-divider-sz-full { width: 100%; }

.fx-divider-sz-medium { width: 50%; }

.fx-divider-sz-small { width: 12.5%; }

.fx-divider-al-left { -webkit-align-self: flex-start; -moz-align-self: flex-start; align-self: flex-start; -ms-flex-item-align: start; }

.fx-divider-al-center { -webkit-align-self: center; -moz-align-self: center; align-self: center; -ms-flex-item-align: center; }

.fx-divider-al-right { -webkit-align-self: flex-end; -moz-align-self: flex-end; align-self: flex-end; -ms-flex-item-align: end; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { -webkit-animation-duration: .75s; animation-duration: .75s; }

@-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } }
@keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } }
.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }
@keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }
.flash { -webkit-animation-name: flash; animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }
@keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }
.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0); transform: translateX(0); } }
.headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } }
.swing { -webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.tada { -webkit-animation-name: tada; animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble { from { -webkit-transform: none; transform: none; }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: none; transform: none; } }
@keyframes wobble { from { -webkit-transform: none; transform: none; }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: none; transform: none; } }
.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes jello { from, 11.1%, to { -webkit-transform: none; transform: none; }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg); transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
@keyframes jello { from, 11.1%, to { -webkit-transform: none; transform: none; }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg); transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center; }

@-webkit-keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; }

@-webkit-keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none; transform: none; } }
@keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none; transform: none; } }
.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: none; transform: none; } }
@keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: none; transform: none; } }
.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: none; transform: none; } }
@keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: none; transform: none; } }
.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } }
.bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } }
@keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } }
.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 20% { opacity: 1; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }
  to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } }
@keyframes bounceOutLeft { 20% { opacity: 1; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }
  to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } }
.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 20% { opacity: 1; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); }
  to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } }
@keyframes bounceOutRight { 20% { opacity: 1; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); }
  to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } }
.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } }
@keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } }
.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { from { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInDownBig { from { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { from { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInLeftBig { from { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { from { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInRightBig { from { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { from { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInUpBig { from { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }
@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
@keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } }
@keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } }
.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
@keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } }
@keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } }
.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
@keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } }
@keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } }
.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
@keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } }
@keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } }
.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
@keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
@keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; } }
@keyframes flipOutX { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; } }
.flipOutX { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; } }
@keyframes flipOutY { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; } }
.flipOutY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }
  60% { -webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1; }
  80% { -webkit-transform: skewX(-5deg); transform: skewX(-5deg); opacity: 1; }
  to { -webkit-transform: none; transform: none; opacity: 1; } }
@keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }
  60% { -webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1; }
  80% { -webkit-transform: skewX(-5deg); transform: skewX(-5deg); opacity: 1; }
  to { -webkit-transform: none; transform: none; opacity: 1; } }
.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; } }
@keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; } }
.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn { from { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: none; transform: none; opacity: 1; } }
@keyframes rotateIn { from { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: none; transform: none; opacity: 1; } }
.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1; } }
@keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1; } }
.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1; } }
@keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1; } }
.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1; } }
@keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1; } }
.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1; } }
@keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1; } }
.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut { from { -webkit-transform-origin: center; transform-origin: center; opacity: 1; }
  to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0; } }
@keyframes rotateOut { from { -webkit-transform-origin: center; transform-origin: center; opacity: 1; }
  to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0; } }
.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } }
@keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } }
.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
@keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
@keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0; } }
@keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0; } }
.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge { 0% { -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0; } }
@keyframes hinge { 0% { -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0; } }
.hinge { -webkit-animation-name: hinge; animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes rollIn { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }
@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }
.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; } }
@keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; } }
.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; } }
@keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; } }
.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
@keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
@keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
@keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

.brix-section-column-block-style-fenix-circle-off .brix-icon-wrapper { position: relative; padding: .75em; line-height: 1; }
.brix-section-column-block-style-fenix-circle-off .brix-icon-wrapper:before { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 50%; right: 50%; border-radius: 50em; -webkit-transform: translateX(50%) translateY(-50%); -moz-transform: translateX(50%) translateY(-50%); -ms-transform: translateX(50%) translateY(-50%); -o-transform: translateX(50%) translateY(-50%); transform: translateX(50%) translateY(-50%); z-index: 0; opacity: .1; }
.brix-section-column-block-style-fenix-circle-off .brix-icon-wrapper .brix-icon { position: relative; z-index: 1; right: -1.5em; }

.brix-section-column-block-style-fenix-boxed-icon .brix-icon-wrapper { padding: 1em; border-radius: 3px; }

.fx-fb-card-fx { -webkit-transition: z-index 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease; -moz-transition: z-index 0.3s ease, box-shadow 0.3s ease, -moz-transform 0.3s ease; -o-transition: z-index 0.3s ease, box-shadow 0.3s ease, -o-transform 0.3s ease; transition: z-index 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; z-index: 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-fb-card-fx.fx-fb-card-border { border-radius: 3px; }
.fx-fb-card-fx:hover, .fx-fb-card-fx.fx-fb-card-fx-fixed { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); -o-transform: translateY(-2px); transform: translateY(-2px); }
.fx-fb-card-fx:hover { z-index: 10; }
.fx-fb-card-fx.fx-fb-card-fx-fixed { z-index: 9; }

.brix-gallery-item { padding: 30px; }
.brix-gallery-item > span { margin: 0 auto; }
.brix-gallery-item .brix-image { float: left; }

@media screen and (max-width: 768px) { .brix-section-column-block-gallery[class*="fx-gg"] .brix-image-wrapper b, .brix-section-column-block-gallery[class*="brix-gallery-container-simple"] .brix-image-wrapper b { width: 100% !important; } }

.brix-section-column-block-gallery.brix-gallery-container-simple { padding: 0; }

.brix-gallery-container { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }

.brix-gallery-load-more { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: #F50451;  color: #F50451;  font-size: .75em; padding: .75em 1.5em; border-radius: 50em; -webkit-transition: box-shadow 0.2s ease, padding-right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: box-shadow 0.2s ease, padding-right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition: box-shadow 0.2s ease, padding-right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: box-shadow 0.2s ease, padding-right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.brix-gallery-load-more:focus { outline: none; }
.brix-gallery-load-more[disabled] { cursor: default; opacity: .5; }
.brix-gallery-load-more:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #F50451;  }
.brix-gallery-load-more:after { opacity: 0; z-index: 100000; content: ""; display: block; margin-left: -8px; margin-top: -8px; height: 12px; width: 12px; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: currentColor; border-left-color: currentColor; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; position: absolute; top: 50%; right: 1.5em; -webkit-transition: opacity 0.2s 0.2s ease; -moz-transition: opacity 0.2s 0.2s ease; transition: opacity 0.2s 0.2s ease; }
[class*="-gg-normal"] .brix-gallery-load-more { margin-top: 12px; }
[class*="-gg-small"] .brix-gallery-load-more { margin-top: 32px; }
[class*="-gg-micro"] .brix-gallery-load-more { margin-top: 41px; }
[class*="-gg-none"] .brix-gallery-load-more { margin-top: 42px; }

.brix-gallery-loading + p .brix-gallery-load-more { padding-right: calc( 20px*2 + 1.5em ); }
.brix-gallery-loading + p .brix-gallery-load-more:after { opacity: 1; }

.brix-section-column-block.brix-gallery-container-fenix_carousel { padding-left: 0; padding-right: 0; }

.brix-gallery-container-fenix_carousel .swiper-wrapper { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.brix-gallery-container-fenix_carousel .swiper-wrapper .brix-gallery-item .brix-block-preloaded-img { position: relative !important; }
.brix-gallery-container-fenix_carousel .swiper-wrapper .brix-gallery-item b { display: none !important; }
@media screen and (max-width: 768px) { .brix-gallery-container-fenix_carousel .fx-swiper-nav { opacity: 1; } }
.brix-gallery-container-fenix_carousel .brix-gallery-item { width: auto; max-width: 100%; padding: 0; }
.brix-gallery-container-fenix_carousel .fx-carousel-load { width: 200px; position: relative; }
.brix-gallery-container-fenix_carousel .brix-gallery-load-more { margin: 0; padding: 0; border-radius: 0; display: block; border: none; height: 100%; width: 100%; padding-top: 100%; background-color: transparent; box-shadow: none; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; color: #171819;  font-size: 16px; line-height: 1.5; font-family: Libre Franklin; font-weight: 300;  }
.brix-gallery-container-fenix_carousel .brix-gallery-load-more:after { right: auto; left: 50%; }
.brix-gallery-container-fenix_carousel .brix-gallery-load-more:before { content: ""; display: block; opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: currentColor; }
.brix-gallery-container-fenix_carousel .brix-gallery-load-more span { cursor: pointer; height: 18px; width: 18px; position: absolute; top: 50%; right: 50%; -webkit-transform: translateY(-50%) translateX(50%) scale(1); -moz-transform: translateY(-50%) translateX(50%) scale(1); -ms-transform: translateY(-50%) translateX(50%) scale(1); -o-transform: translateY(-50%) translateX(50%) scale(1); transform: translateY(-50%) translateX(50%) scale(1); -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; }
.brix-gallery-container-fenix_carousel .brix-gallery-load-more span:before { font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "c"; }
.brix-gallery-container-fenix_carousel .brix-gallery-load-more:hover { background-color: transparent; box-shadow: none; color: inherit; color: #F50451;  }
.brix-gallery-container-fenix_carousel .brix-gallery-load-more:hover:before { opacity: .02; }
.brix-gallery-container-fenix_carousel .brix-gallery-load-more:hover span { -webkit-transform: translateY(-50%) translateX(50%) scale(0.9); -moz-transform: translateY(-50%) translateX(50%) scale(0.9); -ms-transform: translateY(-50%) translateX(50%) scale(0.9); -o-transform: translateY(-50%) translateX(50%) scale(0.9); transform: translateY(-50%) translateX(50%) scale(0.9); }
.brix-gallery-container-fenix_carousel .brix-gallery-loading .brix-gallery-load-more:after { opacity: 1; z-index: 100000; content: ""; display: block; margin-left: -currentColor4px/2; margin-top: -currentColor4px/2; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: ""; border-left-color: ""; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; position: absolute; top: 50%; left: 50%; }
.brix-gallery-container-fenix_carousel .brix-gallery-loading .brix-gallery-load-more:before { opacity: 0; }
.brix-gallery-container-fenix_carousel .brix-gallery-loading .brix-gallery-load-more span { opacity: 0; }

.brix-section-column-block-image figcaption { clear: both; padding-top: 24px; }
.brix-section-column-block-image figcaption.brix-i-fcd { font-size: 14px;  }

.fx-image-card-fx .brix-block-image-img { -webkit-transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease, opacity 0.2s 0.2s linear; -moz-transition: box-shadow 0.3s ease, -moz-transform 0.3s ease, opacity 0.2s 0.2s linear; -o-transition: box-shadow 0.3s ease, -o-transform 0.3s ease, opacity 0.2s 0.2s linear; transition: box-shadow 0.3s ease, transform 0.3s ease, opacity 0.2s 0.2s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); z-index: 10; }
.fx-image-card-fx.fx-image-shape-rounded .brix-block-image-img { border-radius: 3px; }
.fx-image-card-fx.fx-image-card-fx-subtle .brix-block-image-img { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15), 0 1px 9px 0 rgba(0, 0, 0, 0.1); }
.fx-image-card-fx:hover .brix-block-image-img, .fx-image-card-fx.fx-image-card-fx-fixed .brix-block-image-img { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); -o-transform: translateY(-2px); transform: translateY(-2px); }

.brix-section-column-block-progress_bar .brix-progress-bar-wrapper + .brix-progress-bar-wrapper { margin-top: 12px; }
.brix-section-column-block-progress_bar .brix-progress-bar-line, .brix-section-column-block-progress_bar .brix-progress-bar-line-external-wrapper { border-radius: 50em; }
.brix-section-column-block-progress_bar .brix-progress-bar-line-external-wrapper { -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
.brix-section-column-block-progress_bar .brix-progress-bar-label { display: inline-block; font-size: 14px;  color: #171819;  font-weight: bold; margin-bottom: 6px; width: 100%; }
.brix-section-column-block-progress_bar .brix-progress-bar-value { font-size: 100%; font-weight: normal; float: right; }

@media screen and (max-width: 768px) { .brix-section-column-block-tabs .brix-tabs-nav { display: none !important; } }
.brix-section-column-block-tabs .brix-tabs-nav .brix-tab-trigger { font-size: 14px;  opacity: .5; color: #696E73;  font-weight: bold; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.brix-section-column-block-tabs .brix-tabs-nav .brix-tab-trigger:hover { opacity: 1; }
.brix-section-column-block-tabs .brix-tabs-nav .brix-tab-trigger.brix-active { opacity: 1; color: #171819;  z-index: 10; }
.brix-section-column-block-tabs .brix-tab-container { width: 100%; -webkit-transition: height 0.2s ease; -moz-transition: height 0.2s ease; transition: height 0.2s ease; }
.brix-section-column-block-tabs .brix-tab { opacity: 0; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); -webkit-transition: -webkit-transform 0.4s ease, opacity 0.4s ease; -moz-transition: -moz-transform 0.4s ease, opacity 0.4s ease; -o-transition: -o-transform 0.4s ease, opacity 0.4s ease; transition: transform 0.4s ease, opacity 0.4s ease; }
.brix-section-column-block-tabs .brix-tab.brix-tab-in { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.brix-section-column-block-tabs .brix-tabs-nav-mobile { display: none; font-size: 14px;  color: #171819;  font-weight: bold; }
@media screen and (max-width: 768px) { .brix-section-column-block-tabs .brix-tabs-nav-mobile { display: block; position: relative; width: 100%; }
  .brix-section-column-block-tabs .brix-tabs-nav-mobile:before { content: ""; display: block; position: absolute; top: 50%; right: 13px; height: 0; width: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; margin-top: -3px; -webkit-transition: border-color 0.4s ease; -moz-transition: border-color 0.4s ease; transition: border-color 0.4s ease; }
  .brix-section-column-block-tabs .brix-tabs-nav-mobile select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; margin: 0; border: none; line-height: inherit; background-color: transparent; box-shadow: none; color: inherit; cursor: pointer; position: relative; z-index: 10; width: 100%; font-weight: inherit; }
  .brix-section-column-block-tabs .brix-tabs-nav-mobile select::-ms-expand { display: none; } }
.brix-section-column-block-tabs.brix-section-column-block-style-default .brix-tabs-nav .brix-tab-trigger { padding: 12px 0; }
@media screen and (max-width: 768px) { .brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav-mobile { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav-mobile select { padding: 12px 0; } }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav .brix-tab-trigger { padding: 12px 0; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav.brix-horizontal { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav.brix-horizontal .brix-tab-trigger { border-bottom: 2px solid transparent; margin-bottom: -1px; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav.brix-horizontal .brix-tab-trigger.brix-active { border-bottom: 2px solid currentColor; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav.brix-vertical { border-right: 1px solid rgba(0, 0, 0, 0.1); }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav.brix-vertical::after { clear: both; content: ""; display: table; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav.brix-vertical.brix-nav-alignment-right .brix-tab-trigger { padding-right: 15px; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav.brix-vertical li { position: relative; margin-right: -1px; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav.brix-vertical .brix-tab-trigger { border-right: 2px solid transparent; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-minimal .brix-tabs-nav.brix-vertical .brix-tab-trigger.brix-active { border-right: 2px solid currentColor; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs .brix-tab-container { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; background-color: #fff; border-radius: 3px; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs .brix-tab-container .brix-tab { padding: 24px; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs:hover .brix-tab-container, .brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs:hover .brix-tabs-nav .brix-tab-trigger.brix-active { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); }
@media screen and (max-width: 768px) { .brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav-mobile { margin-bottom: 12px; background: #fff; border-radius: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); }
  .brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav-mobile select { padding: 12px 24px; } }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav .brix-tab-trigger { padding: 12px 15px; position: relative; -webkit-transition: color 0.2s ease, box-shadow 0.2s ease; -moz-transition: color 0.2s ease, box-shadow 0.2s ease; transition: color 0.2s ease, box-shadow 0.2s ease; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav .brix-tab-trigger.brix-active { background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav.brix-horizontal { color: #171819;  padding: 12px 24px 0; overflow: hidden; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav.brix-horizontal > li { margin: 0; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav.brix-horizontal .brix-tab-trigger { border-top-left-radius: 3px; border-top-right-radius: 3px; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav.brix-vertical { color: #171819;  padding-top: 24px; padding-bottom: 24px; padding-left: 24px; overflow: hidden; }
@media screen and (max-width: 768px) { .brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav.brix-vertical { padding-top: 0; padding-left: 0; overflow: initial; padding-bottom: 12px; } }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav.brix-vertical li::after { clear: both; content: ""; display: table; }
.brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav.brix-vertical .brix-tab-trigger { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
@media screen and (max-width: 768px) { .brix-section-column-block-tabs.brix-section-column-block-style-fenix-card .brix-tabs-nav.brix-vertical .brix-tab-trigger { border-radius: 3px; } }

.brix-section-column-block-team .brix-team-block-picture { margin-bottom: 24px; }
.brix-section-column-block-team .fx-sil { margin-top: 24px; }
.brix-section-column-block-team .fx-sil > * + * { display: inline-block; margin-left: 10px; }
.brix-section-column-block-team .fx-t-si { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.brix-section-column-block-team .fx-t-si:hover { opacity: .7; }
.brix-section-column-block-team.fx-t-ei .fx-btb-i { margin-left: -30px; margin-right: -30px; }
.brix-section-column-block-team .brix-team-block-name { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  color: #171819;  }
.brix-section-column-block-team .brix-team-block-name + .brix-team-block-role { margin-top: 8px; }
.brix-section-column-block-team .brix-team-block-role { font-size: 12px;  color: #b3b4b7;  }
.brix-section-column-block-team .brix-team-block-role p { font-style: normal; }
.brix-section-column-block-team .brix-team-block-role + .brix-team-block-bio { margin-top: 24px; }
.brix-section-column-block-team .brix-team-block-bio { font-size: 14px;  }
.brix-section-column-block-team.fx-t-i-s-circle .brix-image { overflow: hidden; border-radius: 50%; }
.brix-section-column-block-team.fx-t-i-s-rounded .brix-image, .brix-section-column-block-team.fx-t-i-s-rounded .fx-btb-i-o { overflow: hidden; border-radius: 3px; }
.brix-section-column-block-team.fx-t-s-bio-over:hover .fx-btb-i-o { opacity: 1; }
.brix-section-column-block-team.fx-t-s-bio-over:hover .brix-team-block-bio { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.brix-section-column-block-team.fx-t-s-bio-over .fx-btb-i { position: relative; margin-bottom: 36px; overflow: hidden; }
.brix-section-column-block-team.fx-t-s-bio-over .fx-btb-i .brix-team-block-picture { margin-bottom: 0; }
.brix-section-column-block-team.fx-t-s-bio-over .fx-btb-i-o { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: end; -moz-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; -ms-flex-align: end; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: 0; }
.brix-section-column-block-team.fx-t-s-bio-over .fx-btb-i-o:before { content: ""; display: block; background-color: #F50451;  opacity: .8; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; z-index: 1; }
.brix-section-column-block-team.fx-t-s-bio-over .brix-team-block-bio { position: relative; margin: 0; padding: 30px; z-index: 5; color: #fff; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease; -moz-transition: -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease; -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease; transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease; }
.brix-section-column-block-team.fx-t-s-social-over:hover .fx-btb-i-o { opacity: 1; }
.brix-section-column-block-team.fx-t-s-social-over:hover .fx-sil { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.brix-section-column-block-team.fx-t-s-social-over .fx-btb-i { position: relative; margin-bottom: 36px; }
.brix-section-column-block-team.fx-t-s-social-over .fx-btb-i .brix-team-block-picture { margin-bottom: 0; }
.brix-section-column-block-team.fx-t-s-social-over .fx-btb-i-o { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: end; -moz-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; -ms-flex-align: end; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: 0; overflow: hidden; }
.brix-section-column-block-team.fx-t-s-social-over .fx-sil { position: relative; margin: 0 0 30px; z-index: 5; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease; -moz-transition: -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease; -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease; transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease; }
.brix-section-column-block-team.fx-t-s-social-over.fx-t-ei .fx-btb-i-o { margin-left: -30px; margin-right: -30px; }

.fx-team-card-fx { -webkit-transition: z-index 0.3s ease; -moz-transition: z-index 0.3s ease; transition: z-index 0.3s ease; z-index: 1; }
.fx-team-card-fx .brix-team-block-picture { -webkit-transition: -webkit-transform 0.3s ease, box-shadow 0.3s ease; -moz-transition: -moz-transform 0.3s ease, box-shadow 0.3s ease; -o-transition: -o-transform 0.3s ease, box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-team-card-fx .brix-team-block-picture + .fx-btb-i-o { -webkit-transition: -webkit-transform 0.3s ease, opacity 0.2s ease; -moz-transition: -moz-transform 0.3s ease, opacity 0.2s ease; -o-transition: -o-transform 0.3s ease, opacity 0.2s ease; transition: transform 0.3s ease, opacity 0.2s ease; }
.fx-team-card-fx:hover { z-index: 10; }
.fx-team-card-fx.fx-team-card-fx-fixed { z-index: 9; }
.fx-team-card-fx:hover .brix-team-block-picture, .fx-team-card-fx.fx-team-card-fx-fixed .brix-team-block-picture { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); -o-transform: translateY(-2px); transform: translateY(-2px); }
.fx-team-card-fx:hover .brix-team-block-picture + .fx-btb-i-o, .fx-team-card-fx.fx-team-card-fx-fixed .brix-team-block-picture + .fx-btb-i-o { -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); -o-transform: translateY(-2px); transform: translateY(-2px); }
.fx-team-card-fx.fx-team-card-fx-fixed.fx-t-ei .brix-team-block-picture { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05); }
.fx-team-card-fx.fx-team-card-fx-fixed.fx-t-ei .brix-team-block-picture + .fx-btb-i-o { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05); }

.fx-tb-i { display: inline-block; }
.fx-tb-i svg { float: left; height: 24px; width: 24px; }
.fx-tb-i svg path { fill: #F50451;  }

.fx-tb-p { height: 48px; width: 48px; }
.fx-tb-p .brix-image { max-width: 100%; border-radius: 50em; overflow: hidden; }

.fx-tb-n { font-weight: bold; color: #171819;  }

.fx-tb-r { font-size: 12px;  color: #696E73;  }

.brix-section-column-block-style-a .fx-tb-q { font-size: 19px;  padding-left: 78px; }
.brix-section-column-block-style-a .fx-tb-i { float: left; }
.brix-section-column-block-style-a .fx-tb-d { margin-top: 24px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.brix-section-column-block-style-a .fx-tb-p { float: left; margin-right: 30px; }

.brix-section-column-block-style-b { text-align: center; }
.brix-section-column-block-style-b .fx-tb-q { font-size: 19px;  }
.brix-section-column-block-style-b .fx-tb-i { margin-bottom: 24px; }
.brix-section-column-block-style-b .fx-tb-d { margin-top: 24px; }
.brix-section-column-block-style-b .fx-tb-p { margin-bottom: 12px; margin-left: auto; margin-right: auto; }

.brix-section-column-block-style-c { text-align: center; }
.brix-section-column-block-style-c .fx-tb { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; border-radius: 3px; margin-top: 40px; padding: 30px; -webkit-transition: -webkit-transform 0.3s ease, box-shadow 0.3s ease; -moz-transition: -moz-transform 0.3s ease, box-shadow 0.3s ease; -o-transition: -o-transform 0.3s ease, box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.brix-section-column-block-style-c .fx-tb:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); -o-transform: translateY(-2px); transform: translateY(-2px); }
.brix-section-column-block-style-c .fx-tb-i { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; box-ordinal-group: 1; -webkit-order: 1; -moz-order: 1; order: 1; -ms-flex-order: 1; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; margin-bottom: 24px; }
.brix-section-column-block-style-c .fx-tb-q { font-size: 19px;  }
.brix-section-column-block-style-c .fx-tb-p { margin-left: auto; margin-right: auto; margin-top: -70px; margin-bottom: 12px; height: 80px; width: 80px; }
.brix-section-column-block-style-c .fx-tb-q { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; box-ordinal-group: 1; -webkit-order: 1; -moz-order: 1; order: 1; -ms-flex-order: 1; }
.brix-section-column-block-style-c .fx-tb-d { margin-bottom: 24px; }


/**
 @- Header
 **/
.fx-h::after { clear: both; content: ""; display: table; }

.fx-hb-a { position: absolute; top: 0; right: 0; left: 0; z-index: 100; }
.admin-bar .fx-hb-a { top: 32px; }

.fx-hb-f { position: fixed; top: 0; right: 0; left: 0; z-index: 100; }
.admin-bar .fx-hb-f { top: 32px; }
.fx-hb-f .fx-h-hl-w_i { -webkit-transition: padding 0.2s ease; -moz-transition: padding 0.2s ease; transition: padding 0.2s ease; }

.fx-h-hl-w_i { position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; padding: 48px 30px; box-sizing: border-box; }
.fx-hb-fs .fx-h-hl-w_i { padding-top: 12px; padding-bottom: 12px; }

.fx-logo { display: inline-block; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; flex-shrink: 0; -ms-flex-negative: 0; }
.fx-logo a { display: block; box-shadow: none; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; }
.fx-logo a:after { display: none; }

.fx-site-title a, .fx-site-title-shortcode a { letter-spacing: 0; text-transform: uppercase; font-size: 24px; line-height: 1; font-family: Poppins; font-weight: 700;  }

.fx-site-description { font-size: 12px;  margin-top: 4px; }

.fx-ml { display: none; }
.fx-ml img { max-width: 100%; height: auto; }

.fx-hs-light .fx-ml-l { display: inline-block; }
.fx-hs-scrolled.fx-hs-light .fx-ml-l { display: none; }

.fx-hs-dark .fx-ml-d { display: inline-block; }
.fx-hs-scrolled.fx-hs-dark .fx-ml-d { display: none; }

.fx-hs-scrolled .fx-ml-s { display: inline-block; }

.fx-mn, .fx-mn-t-c { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.fx-mn li, .fx-mn-t-c li { -webkit-flex-shrink: 0; -moz-flex-shrink: 0; flex-shrink: 0; -ms-flex-negative: 0; }
.fx-mn > * + *, .fx-mn-t-c > * + * { margin-left: 30px; }
@media screen and (max-width: 768px) { .fx-mn > * + *, .fx-mn-t-c > * + * { margin-left: 15px; } }
.rtl .fx-mn > * + *, .rtl .fx-mn-t-c > * + * { margin-left: 0; margin-right: 30px; }
@media screen and (max-width: 768px) { .rtl .fx-mn > * + *, .rtl .fx-mn-t-c > * + * { margin-left: 0; margin-right: 15px; } }

.fx-h-tb, .fx-h-bb { font-size: 14px;  }
.fx-h-tb .widget, .fx-h-bb .widget { padding-top: 12px; padding-bottom: 12px; }

.fx-h-tb::after { clear: both; content: ""; display: table; }
@media screen and (max-width: 768px) { .fx-h-tb[data-fx-mobile='hidden'] { display: none; } }
@media screen and (max-width: 1024px) { .fx-l-ov .fx-h-tb[data-fx-mobile='hidden'] { display: none; } }

.fx-h-tb-w_i { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
@media screen and (max-width: 768px) { .fx-h-tb-w_i { -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.fx-h-tb-al { text-align: left; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; }

.fx-h-tb-ac { text-align: center; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }

.fx-h-tb-ar { text-align: right; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }

.fx-h-tb-c { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.fx-h-tb-c:nth-child(1):nth-last-child(1) { width: 100%; }
.fx-h-tb-c:nth-child(1):nth-last-child(1) .widget { width: 100%; }

.fx-h-tb-c:nth-child(1):nth-last-child(2), .fx-h-tb-c:nth-child(2):nth-last-child(1) { width: 50%; float: left; }
@media screen and (max-width: 768px) { .fx-h-tb[data-fx-mobile='linear'] .fx-h-tb-c:nth-child(1):nth-last-child(2), .fx-h-tb[data-fx-mobile='linear'] .fx-h-tb-c:nth-child(2):nth-last-child(1) { width: 100%; float: none; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; } }

.fx-h-bb::after { clear: both; content: ""; display: table; }
@media screen and (max-width: 768px) { .fx-h-bb[data-fx-mobile='hidden'] { display: none; } }
@media screen and (max-width: 1024px) { .fx-l-ov .fx-h-bb[data-fx-mobile='hidden'] { display: none; } }

.fx-h-bb-al { text-align: left; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; }

.fx-h-bb-ac { text-align: center; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }

.fx-h-bb-ar { text-align: right; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }

.fx-h-bb-c { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.fx-h-bb-c:nth-child(1):nth-last-child(1) { width: 100%; }
.fx-h-bb-c:nth-child(1):nth-last-child(1) .widget { width: 100%; }

.fx-h-bb-c:nth-child(1):nth-last-child(2), .fx-h-bb-c:nth-child(2):nth-last-child(1) { width: 50%; float: left; }
@media screen and (max-width: 768px) { .fx-h-bb[data-fx-mobile='linear'] .fx-h-bb-c:nth-child(1):nth-last-child(2), .fx-h-bb[data-fx-mobile='linear'] .fx-h-bb-c:nth-child(2):nth-last-child(1) { width: 100%; float: none; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; } }

.fx-h-tal { -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }

.fx-h-tar { -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }

.fx-h-tyb { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; }
.fx-h-tyb .fx-logo { margin-bottom: 24px; }
.fx-h-tyb.fx-h-hl-al { -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; }
.fx-h-tyb.fx-h-hl-ac { -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-h-tyb.fx-h-hl-ac .fx-logo { text-align: center; }
.fx-h-tyb.fx-h-hl-ar { -webkit-box-align: end; -moz-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; -ms-flex-align: end; }
.fx-h-tyb.fx-h-hl-ar .fx-logo { text-align: right; }

.fx-h-tcl { -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }

.fx-h-tcr { -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-h-tcr .fx-logo { text-align: right; }
.rtl .fx-h-tcr .fx-logo { text-align: left; }

.fx-h-td { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-h-td > .fx-mn:first-of-type { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }
.fx-h-td > .fx-mn:first-of-type .menu > li:first-child { padding-left: 0; }
.fx-l-oh .fx-h-td > .fx-mn:first-of-type .menu > li:last-child { padding-right: 12px; }
.fx-h-td .fx-logo { text-align: center; padding-left: 30px; padding-right: 30px; }
.fx-h-td .fx-mn { width: 50%; }
.fx-h-td .fx-mn:first-of-type .menu { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }

.fx-h-tva { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; -webkit-flex-grow: 2; -moz-flex-grow: 2; flex-grow: 2; -ms-flex-positive: 2; }
.fx-h-tva .fx-logo { width: 100%; padding: 24px 30px; }
.fx-h-tva .fx-mn { -webkit-flex-grow: 2; -moz-flex-grow: 2; flex-grow: 2; -ms-flex-positive: 2; padding: 0 30px; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }
.fx-h-tva .fx-mn > * + * { margin: 24px 0 0 0; }
.fx-h-tva .fx-mn .fx-mn-n { width: 100%; }
.fx-h-tva.fx-h-hl-al > * { text-align: left; }
.rtl .fx-h-tva.fx-h-hl-al > * { text-align: right; }
.fx-h-tva.fx-h-hl-ac > * { text-align: center; }
.fx-h-tva.fx-h-hl-ac .fx-mn { -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-h-tva.fx-h-hl-ac .fx-c-s { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }
.fx-h-tva.fx-h-hl-ar > * { text-align: right; }
.rtl .fx-h-tva.fx-h-hl-ar > * { text-align: left; }
.fx-h-tva.fx-h-hl-ar .fx-mn { -webkit-box-align: end; -moz-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; -ms-flex-align: end; }
.fx-h-tva.fx-h-hl-ar .fx-c-s { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }

.fx-l-ov .fx-h { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; }

.fx-h-tmal { -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }

.fx-h-tmar { -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-h-tmar .fx-logo { text-align: right; }
.rtl .fx-h-tmar .fx-logo { text-align: left; }

.fx-h-tmbl { -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-h-tmbl .fx-h-tmb-lc { -webkit-flex-grow: 2; -moz-flex-grow: 2; flex-grow: 2; -ms-flex-positive: 2; width: 50%; }
.fx-h-tmbl .fx-h-tmb-lc:first-of-type { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; }
.fx-h-tmbl .fx-h-tmb-lc:first-of-type > * + * { margin-left: 15px; }
.rtl .fx-h-tmbl .fx-h-tmb-lc:first-of-type > * + * { margin-left: 0; margin-right: 15px; }
.fx-h-tmbl .fx-logo { text-align: center; }
.fx-h-tmbl .fx-mn-t-c { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }

.fx-h-tmbr { -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-h-tmbr .fx-h-tmb-lc { -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; -webkit-flex-grow: 2; -moz-flex-grow: 2; flex-grow: 2; -ms-flex-positive: 2; width: 50%; }
.fx-h-tmbr .fx-h-tmb-lc:last-of-type { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }
.fx-h-tmbr .fx-h-tmb-lc:last-of-type > * + * { margin-left: 15px; }
.rtl .fx-h-tmbr .fx-h-tmb-lc:last-of-type > * + * { margin-left: 0; margin-right: 15px; }
.fx-h-tmbr .fx-logo { text-align: center; }

.fx-mn-t-w { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }

.fx-mn-t { position: relative; height: 24px; width: 24px; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; }
.fx-mn-t span { display: block; height: 2px; width: 12px; background-color: currentColor; position: absolute; top: 50%; right: 0; margin-top: -1px; -webkit-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
.fx-mn-t span:before, .fx-mn-t span:after { background-color: currentColor; content: ""; height: 2px; width: 24px; position: absolute; right: 0; }
.fx-mn-t span:before { top: -6px; -webkit-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
.fx-mn-t span:after { bottom: -6px; width: 16px; -webkit-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), bottom 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), bottom 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), bottom 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), bottom 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
.fx-mn-t:hover { box-shadow: none; }
.fx-mn-t:hover span, .fx-mn-t:hover span:after { width: 24px; }

.fx-mn-d-s-panel { display: block; opacity: 0; visibility: hidden; position: fixed; top: 0; right: 0; bottom: 0; width: 300px; -webkit-transform: translateX(150px); -moz-transform: translateX(150px); -ms-transform: translateX(150px); -o-transform: translateX(150px); transform: translateX(150px); -webkit-transition: -webkit-transform 0.4s ease, opacity 0.2s ease, visibility 0.2s ease; -moz-transition: -moz-transform 0.4s ease, opacity 0.2s ease, visibility 0.2s ease; -o-transition: -o-transform 0.4s ease, opacity 0.2s ease, visibility 0.2s ease; transition: transform 0.4s ease, opacity 0.2s ease, visibility 0.2s ease; background-color: #171819;  z-index: 1001; }
.admin-bar .fx-mn-d-s-panel { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .fx-mn-d-s-panel { top: 46px; } }
@media screen and (max-width: 600px) { .admin-bar .fx-mn-d-s-panel { top: 0; } }
.fx-mn-d-s-panel + .fx-l:before { content: ""; display: block; background-color: rgba(255, 255, 255, 0.9); visibility: hidden; opacity: 0; height: 100%; width: 100%; position: fixed; top: 0; right: 0; -webkit-transition: opacity 0.4s ease, visibility 0.4s ease; -moz-transition: opacity 0.4s ease, visibility 0.4s ease; transition: opacity 0.4s ease, visibility 0.4s ease; z-index: 1000; }
.fx-mn-d-s-panel.fx-mn-open { visibility: visible; opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.fx-mn-d-s-panel.fx-mn-open + .fx-l:before { opacity: 1; visibility: visible; }
.fx-mn-d-s-panel.fx-mn-open .fx-mn-t span { width: 24px; background-color: transparent; }
.fx-mn-d-s-panel.fx-mn-open .fx-mn-t span:before { top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.2s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.2s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.fx-mn-d-s-panel.fx-mn-open .fx-mn-t span:after { width: 24px; bottom: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), bottom 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), bottom 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.2s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), bottom 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.2s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), bottom 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.fx-mn-d-s-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255, 255, 255, 0.98); box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.15); border-radius: 3px; visibility: hidden; opacity: 0; z-index: 1000; -webkit-transition: visibility 0.2s ease, opacity 0.2s ease; -moz-transition: visibility 0.2s ease, opacity 0.2s ease; transition: visibility 0.2s ease, opacity 0.2s ease; }
.admin-bar .fx-mn-d-s-overlay { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .fx-mn-d-s-overlay { top: 46px; } }
@media screen and (max-width: 600px) { .admin-bar .fx-mn-d-s-overlay { top: 0; } }
.fx-mn-d-s-overlay.fx-mn-open { visibility: visible; opacity: 1; }

.fx-l .fx-oct { position: fixed; right: 0; left: 0; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }
.fx-l .fx-oct.fx-hs-scrolled { -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: -moz-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: -o-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
.fx-l .fx-oct .fx-h-hl-w_i { padding-top: 24px; padding-bottom: 24px; }
.fx-l .fx-oct.fx-oct-in { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-l .fx-oct .fx-h-tb, .fx-l .fx-oct .fx-h-bb { display: none; }

.fx-hb-f .fx-h-hl-w_i { -webkit-transition: padding 0.2s ease; -moz-transition: padding 0.2s ease; transition: padding 0.2s ease; }
.fx-hb-f.fx-hs-scrolled .fx-h-hl-w_i { padding-top: 24px; padding-bottom: 24px; }

.fx-l .fx-h-shadow-scrolled.fx-hs-scrolled { -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.2s ease; -moz-transition: -moz-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.2s ease; -o-transition: -o-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.2s ease; transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.2s ease; }
.fx-l .fx-h-shadow-scrolled.fx-oct-in, .fx-l .fx-h-shadow-scrolled.fx-hb-f.fx-hs-scrolled { box-shadow: 0 1px 16px rgba(0, 0, 0, 0.2); }

.fx-h-shadow-static-scrolled { box-shadow: 0 1px 16px rgba(0, 0, 0, 0.2); }

.fx-h .fx-mn-n { position: relative; font-family: Libre Franklin; font-size: 12px; font-weight: 700; text-transform: uppercase;  }
.fx-h .fx-mn-n ul { padding: 0; margin: 0; }
.fx-h .fx-mn-n li { list-style: none; padding: 6px 12px; margin: 0; position: relative; box-sizing: border-box; }
.fx-h .fx-mn-n a { position: relative; display: block; font-family: Libre Franklin; font-size: 12px; font-weight: 700; text-transform: uppercase;  }
.fx-h .fx-mn-n a.fx-mi-nl { font-weight: normal; color: #696E73;  }
.fx-h .fx-mn-n .fx-mi-s-ghost, .fx-h .fx-mn-n .fx-mi-s-fill { font-size: .85em; padding: .9em 1.8em; }
.fx-h .fx-mn-n .menu > ul .fx-expand-left > ul, .fx-h .fx-mn-n .menu .fx-expand-left > ul { right: 100%; -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -ms-transform: translateX(5px); -o-transform: translateX(5px); transform: translateX(5px); left: auto; }
.rtl .fx-h .fx-mn-n .menu > ul .fx-expand-left.fx-expand-right > ul, .rtl .fx-h .fx-mn-n .menu .fx-expand-left.fx-expand-right > ul { right: 100%; -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -ms-transform: translateX(5px); -o-transform: translateX(5px); transform: translateX(5px); left: auto; }
.fx-h .fx-mn-n .menu > ul .fx-expand-right > ul, .fx-h .fx-mn-n .menu .fx-expand-right > ul { left: 100%; right: auto; -webkit-transform: translateX(-5px); -moz-transform: translateX(-5px); -ms-transform: translateX(-5px); -o-transform: translateX(-5px); transform: translateX(-5px); }
.fx-h .fx-mn-n .menu > ul .fx-expand-left > ul, .fx-h .fx-mn-n .menu > ul .fx-expand-right > ul, .fx-h .fx-mn-n .menu .fx-expand-left > ul, .fx-h .fx-mn-n .menu .fx-expand-right > ul { -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, visibility 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, visibility 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease; }
.fx-h .fx-mn-n .menu > ul .fx-expand-left.fx-hover > ul, .fx-h .fx-mn-n .menu > ul .fx-expand-right.fx-hover > ul, .fx-h .fx-mn-n .menu .fx-expand-left.fx-hover > ul, .fx-h .fx-mn-n .menu .fx-expand-right.fx-hover > ul { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.fx-h .fx-mn-n .menu-item-has-children > a span { padding-left: 5px; }
.rtl .fx-h .fx-mn-n .menu-item-has-children > a span { padding-left: 0; padding-right: 5px; }
.fx-h .fx-mn-n .menu-item-has-children > a span svg { display: inline-block; vertical-align: middle; }
.fx-h .fx-mn-n .menu > .menu-item-has-children > a span { position: relative; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
.fx-h .fx-mn-n .menu > .menu-item-has-children > a span svg { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.fx-h .fx-mn-n .menu-item-has-children > a span { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.fx-h .fx-mn-n .menu-item-has-children > a span svg { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }
.fx-h .fx-mn-n .menu-item-has-children .current_page_item > a, .fx-h .fx-mn-n .menu-item-has-children .current-menu-item > a { color: #F50451;  }
.fx-h .fx-mn-n .sub-menu .menu-item-has-children > a { padding-right: 30px; }
.fx-h .fx-mn-n .page_item_has_children li, .fx-h .fx-mn-n .menu-item-has-children li { padding: 0; -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }
.fx-h .fx-mn-n .page_item_has_children li:hover, .fx-h .fx-mn-n .menu-item-has-children li:hover { background-color: rgba(0, 0, 0, 0.02); }
.fx-h .fx-mn-n .page_item_has_children li a, .fx-h .fx-mn-n .menu-item-has-children li a { box-sizing: border-box; text-transform: none; padding: 12px 12px; font-weight: normal; }
.fx-h .fx-mn-n .page_item_has_children li a span:not(.fx-bdg), .fx-h .fx-mn-n .menu-item-has-children li a span:not(.fx-bdg) { right: 12px; }
.rtl .fx-h .fx-mn-n .page_item_has_children li a span:not(.fx-bdg), .rtl .fx-h .fx-mn-n .menu-item-has-children li a span:not(.fx-bdg) { right: auto; left: 12px; }
.rtl .fx-h .fx-mn-n .page_item_has_children li a span:not(.fx-bdg) svg, .rtl .fx-h .fx-mn-n .menu-item-has-children li a span:not(.fx-bdg) svg { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.fx-h .fx-mn-n .page_item_has_children li + li, .fx-h .fx-mn-n .menu-item-has-children li + li { border-top: 1px solid #f5f5f5; }
.fx-h .fx-mn-n .page_item_has_children > ul, .fx-h .fx-mn-n .menu-item-has-children > ul { position: absolute; top: 0; left: 0; z-index: 1000; visibility: hidden; opacity: 0; background-color: #fff; min-width: 200px; border-radius: 3px; box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.2); -webkit-transition: opacity 0.2s ease, visibility 0.2s ease; -moz-transition: opacity 0.2s ease, visibility 0.2s ease; -o-transition: opacity 0.2s ease, visibility 0.2s ease; transition: opacity 0.2s ease, visibility 0.2s ease; text-align: left; }
.rtl .fx-h .fx-mn-n .page_item_has_children > ul, .rtl .fx-h .fx-mn-n .menu-item-has-children > ul { text-align: right; }
.fx-h .fx-mn-n .page_item_has_children.fx-hover > ul, .fx-h .fx-mn-n .menu-item-has-children.fx-hover > ul { opacity: 1; visibility: visible; }

.fx-l-oh .fx-h .fx-mn-n .menu > ul > .current_page_item > a:before, .fx-l-oh .fx-h .fx-mn-n .menu > .current-menu-item > a:before { content: ""; display: block; width: 100%; height: 3px; background-color: #F50451;  position: absolute; bottom: -3px; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul > .current_page_item > a.fx-mi-s-ghost:before, .fx-l-oh .fx-h .fx-mn-n .menu > ul > .current_page_item > a.fx-mi-s-fill:before, .fx-l-oh .fx-h .fx-mn-n .menu > .current-menu-item > a.fx-mi-s-ghost:before, .fx-l-oh .fx-h .fx-mn-n .menu > .current-menu-item > a.fx-mi-s-fill:before { display: none; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul, .fx-l-oh .fx-h .fx-mn-n .menu { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul > li, .fx-l-oh .fx-h .fx-mn-n .menu > li { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul > li:first-child, .fx-l-oh .fx-h .fx-mn-n .menu > li:first-child { padding-left: 0; }
.rtl .fx-l-oh .fx-h .fx-mn-n .menu > ul > li:first-child, .rtl .fx-l-oh .fx-h .fx-mn-n .menu > li:first-child { padding-left: 12px; padding-right: 0; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul > li:last-child, .fx-l-oh .fx-h .fx-mn-n .menu > li:last-child { padding-right: 0; }
.rtl .fx-l-oh .fx-h .fx-mn-n .menu > ul > li:last-child, .rtl .fx-l-oh .fx-h .fx-mn-n .menu > li:last-child { padding-left: 0; padding-right: 12px; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul > .fx-expand-left > ul, .fx-l-oh .fx-h .fx-mn-n .menu > .fx-expand-left > ul { right: 0; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul > .fx-expand-right > ul, .fx-l-oh .fx-h .fx-mn-n .menu > .fx-expand-right > ul { left: 0; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul > .fx-expand-right.fx-expand-left > ul, .fx-l-oh .fx-h .fx-mn-n .menu > .fx-expand-right.fx-expand-left > ul { right: auto; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul > .page_item_has_children > ul, .fx-l-oh .fx-h .fx-mn-n .menu > ul > .menu-item-has-children > ul, .fx-l-oh .fx-h .fx-mn-n .menu > .page_item_has_children > ul, .fx-l-oh .fx-h .fx-mn-n .menu > .menu-item-has-children > ul { -webkit-transform: translateY(5px); -moz-transform: translateY(5px); -ms-transform: translateY(5px); -o-transform: translateY(5px); transform: translateY(5px); -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, visibility 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, visibility 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease; }
.fx-l-oh .fx-h .fx-mn-n .menu > ul > .page_item_has_children.fx-hover > ul, .fx-l-oh .fx-h .fx-mn-n .menu > ul > .menu-item-has-children.fx-hover > ul, .fx-l-oh .fx-h .fx-mn-n .menu > .page_item_has_children.fx-hover > ul, .fx-l-oh .fx-h .fx-mn-n .menu > .menu-item-has-children.fx-hover > ul { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-l-oh .fx-h .fx-mn-n .menu > ul .fx-mm > .sub-menu, .fx-l-oh .fx-h .fx-mn-n .menu .fx-mm > .sub-menu { left: 50%; right: auto; -webkit-transform: translate3d(-50%, 5px, 0); -moz-transform: translate3d(-50%, 5px, 0); -ms-transform: translate3d(-50%, 5px, 0); -o-transform: translate3d(-50%, 5px, 0); transform: translate3d(-50%, 5px, 0); }
.fx-l-oh .fx-h .fx-mn-n .menu > ul .fx-mm.fx-hover > .sub-menu, .fx-l-oh .fx-h .fx-mn-n .menu .fx-mm.fx-hover > .sub-menu { -webkit-transform: translate3d(-50%, 0, 0); -moz-transform: translate3d(-50%, 0, 0); -ms-transform: translate3d(-50%, 0, 0); -o-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
.fx-l-oh .fx-h .fx-mn-n .page_item_has_children > ul, .fx-l-oh .fx-h .fx-mn-n .menu-item-has-children > ul { top: 100%; }
.fx-l-oh .fx-h .fx-mn-n .page_item_has_children > ul ul, .fx-l-oh .fx-h .fx-mn-n .menu-item-has-children > ul ul { top: 0; }

.fx-l-ov .fx-h .fx-mn-n .menu > ul > li, .fx-l-ov .fx-h .fx-mn-n .menu > li { padding: 8px 0; }
.fx-l-ov .fx-h .fx-mn-n .menu > ul > .menu-item-has-children > a span svg, .fx-l-ov .fx-h .fx-mn-n .menu > .menu-item-has-children > a span svg { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }
.rtl .fx-l-ov .fx-h .fx-mn-n .menu > ul > .menu-item-has-children > a span svg, .rtl .fx-l-ov .fx-h .fx-mn-n .menu > .menu-item-has-children > a span svg { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.fx-l-ov .fx-h .fx-mn-n .menu > ul > .fx-expand-left > ul, .fx-l-ov .fx-h .fx-mn-n .menu > .fx-expand-left > ul { right: 100%; }
.fx-l-ov .fx-h .fx-mn-n .menu > ul > .fx-expand-right > ul, .fx-l-ov .fx-h .fx-mn-n .menu > .fx-expand-right > ul { left: 100%; }
.fx-l-ov .fx-h .fx-mn-n .fx-mi-s-ghost, .fx-l-ov .fx-h .fx-mn-n .fx-mi-s-fill { display: inline-block; }
.fx-l-ov .fx-h .fx-mn-n .menu > ul > .current_page_item > a:before, .fx-l-ov .fx-h .fx-mn-n .menu > .current-menu-item > a:before { content: ""; display: block; width: 4px; height: 100%; background-color: #F50451;  position: absolute; left: -30px; top: 0; }
.rtl .fx-l-ov .fx-h .fx-mn-n .menu > ul > .current_page_item > a:before, .rtl .fx-l-ov .fx-h .fx-mn-n .menu > .current-menu-item > a:before { left: auto; right: -30px; }
.fx-l-ov .fx-h .fx-mn-n .menu > ul > .current_page_item > a.fx-mi-s-ghost:before, .fx-l-ov .fx-h .fx-mn-n .menu > ul > .current_page_item > a.fx-mi-s-fill:before, .fx-l-ov .fx-h .fx-mn-n .menu > .current-menu-item > a.fx-mi-s-ghost:before, .fx-l-ov .fx-h .fx-mn-n .menu > .current-menu-item > a.fx-mi-s-fill:before { display: none; }

.fx-mn-d-s-panel { overflow-y: auto; font-size: 14px;  }
.fx-mn-d-s-panel a:not(.fx-mi-s-ghost):not(.fx-mi-s-fill) { color: #fff; -webkit-transition: padding 0.2s ease, opacity 0.2s ease; -moz-transition: padding 0.2s ease, opacity 0.2s ease; transition: padding 0.2s ease, opacity 0.2s ease; padding: 8px 0; opacity: .7; }
.fx-mn-d-s-panel a:not(.fx-mi-s-ghost):not(.fx-mi-s-fill):hover { padding-left: 5px; opacity: 1; }
.fx-mn-d-s-panel .fx-mi-s-ghost, .fx-mn-d-s-panel .fx-mi-s-fill { display: inline-block; margin-top: 8px; margin-bottom: 8px; font-size: .75em; padding: .75em 1.5em; }
.fx-mn-d-s-panel > * + * { margin-left: 0; margin-right: 0; margin-top: 48px; }
.fx-mn-d-s-panel .fx-mn-n { padding-left: 30px; padding-right: 30px; margin-top: 60px; margin-bottom: 60px; }
.fx-mn-d-s-panel .fx-mn-n .current_page_item > a, .fx-mn-d-s-panel .fx-mn-n .current-menu-item > a { opacity: 1; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul li, .fx-mn-d-s-panel .fx-mn-n .menu li { padding: 0; margin: 0; list-style-type: none; position: relative; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul li a:not(.fx-mi-s-ghost):not(.fx-mi-s-fill), .fx-mn-d-s-panel .fx-mn-n .menu li a:not(.fx-mi-s-ghost):not(.fx-mi-s-fill) { display: block; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul > li > a:after, .fx-mn-d-s-panel .fx-mn-n .menu > li > a:after { content: ""; display: block; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background-color: currentColor; opacity: .1; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul ul, .fx-mn-d-s-panel .fx-mn-n .menu ul { padding-left: 0; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children > a span, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children > a span, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children > a span, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children > a span { position: absolute; top: 0; right: 0; bottom: 0; width: 36px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: .4; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children > a span:after, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children > a span:after, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children > a span:after, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children > a span:after { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: currentColor; opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children > a span:hover, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children > a span:hover, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children > a span:hover, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children > a span:hover { opacity: 1; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children > a span:hover:after, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children > a span:hover:after, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children > a span:hover:after, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children > a span:hover:after { opacity: .1; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children > a span svg path, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children > a span svg path, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children > a span svg path, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children > a span svg path { fill: currentColor; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children.fenix-active > a span, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children.fenix-active > a span, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children.fenix-active > a span, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children.fenix-active > a span { opacity: 1; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children.fenix-active > a span svg, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children.fenix-active > a span svg, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children.fenix-active > a span svg, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children.fenix-active > a span svg { -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children ul, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children ul, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children ul, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children ul { display: none; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children ul a, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children ul a, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children ul a, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children ul a { font-size: 12px;  font-weight: normal; }
.fx-mn-d-s-panel .fx-mn-n .menu > ul .page_item_has_children.fenix-active > ul, .fx-mn-d-s-panel .fx-mn-n .menu > ul .menu-item-has-children.fenix-active > ul, .fx-mn-d-s-panel .fx-mn-n .menu .page_item_has_children.fenix-active > ul, .fx-mn-d-s-panel .fx-mn-n .menu .menu-item-has-children.fenix-active > ul { display: block; margin-bottom: 12px; }
.fx-mn-d-s-panel .fx-mn-d-c { visibility: hidden; cursor: pointer; height: 24px; width: 24px; -webkit-transition: visibility 0.2s ease; -moz-transition: visibility 0.2s ease; transition: visibility 0.2s ease; position: absolute; top: 24px; right: 30px; }
.fx-mn-d-s-panel .fx-mn-d-c:before, .fx-mn-d-s-panel .fx-mn-d-c:after { background-color: currentColor; content: ""; height: 2px; width: 24px; position: absolute; top: 50%; right: 0; margin-top: -1px; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: -moz-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: -o-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.fx-mn-d-s-panel .fx-mn-d-c:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.fx-mn-d-s-panel .fx-mn-d-c:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.fx-mn-d-s-panel .fx-mn-d-c:hover:before { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.fx-mn-d-s-panel .fx-mn-d-c:hover:after { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.fx-mn-d-s-panel.fx-mn-open .fx-mn-d-c { visibility: visible; }

.fx-mn-d-s-overlay { overflow-y: auto; padding: 60px; display: none; }
.fx-mn-d-s-overlay .fx-mi-s-ghost, .fx-mn-d-s-overlay .fx-mi-s-fill { display: inline-block; font-size: .75em; padding: .75em 1.5em; }
.fx-mn-d-s-overlay .fx-mn-n { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; height: 100%; width: 100%; margin: 0; position: relative; }
.fx-mn-d-s-overlay .fx-mn-n a:not(.fx-mi-s-ghost):not(.fx-mi-s-fill) { font-size: 52px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: uppercase;  }
.fx-mn-d-s-overlay .fx-mn-n > div { opacity: 1; visibility: visible; -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease, visibility 0.4s ease; -moz-transition: -moz-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease, visibility 0.4s ease; -o-transition: -o-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease, visibility 0.4s ease; transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease, visibility 0.4s ease; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.fx-mn-d-s-overlay .fx-mn-n > div.fx-out-left { opacity: 0; visibility: hidden; -webkit-transform: translateX(-50px); -moz-transform: translateX(-50px); -ms-transform: translateX(-50px); -o-transform: translateX(-50px); transform: translateX(-50px); }
.fx-mn-d-s-overlay .fx-mn-n > div.fx-out-right { opacity: 0; visibility: hidden; -webkit-transform: translateX(50px); -moz-transform: translateX(50px); -ms-transform: translateX(50px); -o-transform: translateX(50px); transform: translateX(50px); }
.fx-mn-d-s-overlay .fx-mn-n li { list-style-type: none; position: relative; padding: 12px 0; margin: 0; }
.fx-mn-d-s-overlay .fx-mn-n .page_item_has_children > ul, .fx-mn-d-s-overlay .fx-mn-n .menu-item-has-children > ul { display: none; }
.fx-mn-d-s-overlay .page_item_has_children > a, .fx-mn-d-s-overlay .menu-item-has-children > a { padding-right: 48px; -webkit-transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
.fx-mn-d-s-overlay .page_item_has_children > a:hover, .fx-mn-d-s-overlay .menu-item-has-children > a:hover { padding-right: 60px; }
.fx-mn-d-s-overlay .page_item_has_children > a:hover span:before, .fx-mn-d-s-overlay .menu-item-has-children > a:hover span:before { -webkit-transform: translateY(-50%) scale3d(1, 1, 1); -moz-transform: translateY(-50%) scale3d(1, 1, 1); -ms-transform: translateY(-50%) scale3d(1, 1, 1); -o-transform: translateY(-50%) scale3d(1, 1, 1); transform: translateY(-50%) scale3d(1, 1, 1); }
.fx-mn-d-s-overlay .page_item_has_children > a span, .fx-mn-d-s-overlay .menu-item-has-children > a span { position: absolute; top: 0; right: 0; bottom: 0; width: 36px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; z-index: 100; }
.fx-mn-d-s-overlay .page_item_has_children > a span:before, .fx-mn-d-s-overlay .menu-item-has-children > a span:before { content: ""; display: block; position: absolute; top: 50%; right: 6px; -webkit-transform: translateY(-50%) scale3d(0, 1, 1); -moz-transform: translateY(-50%) scale3d(0, 1, 1); -ms-transform: translateY(-50%) scale3d(0, 1, 1); -o-transform: translateY(-50%) scale3d(0, 1, 1); transform: translateY(-50%) scale3d(0, 1, 1); -webkit-transform-origin: right center; -moz-transform-origin: right center; -ms-transform-origin: right center; -o-transform-origin: right center; transform-origin: right center; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); background-color: currentColor; border-radius: 1px; height: 2px; width: 80%; }
.fx-mn-d-s-overlay .page_item_has_children > a span svg, .fx-mn-d-s-overlay .menu-item-has-children > a span svg { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); height: 10px; width: 16px; }
.fx-mn-d-s-overlay .page_item_has_children > a span svg path, .fx-mn-d-s-overlay .menu-item-has-children > a span svg path { fill: currentColor; }
.fx-mn-d-s-overlay .fx-s-o-sp { position: absolute; top: 0; left: 0; opacity: 1; visibility: visible; -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease, visibility 0.4s ease; -moz-transition: -moz-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease, visibility 0.4s ease; -o-transition: -o-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease, visibility 0.4s ease; transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease, visibility 0.4s ease; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.fx-mn-d-s-overlay .fx-s-o-sp.fx-out-left { opacity: 0; visibility: hidden; -webkit-transform: translateX(-50px); -moz-transform: translateX(-50px); -ms-transform: translateX(-50px); -o-transform: translateX(-50px); transform: translateX(-50px); }
.fx-mn-d-s-overlay .fx-s-o-sp.fx-out-right { opacity: 0; visibility: hidden; -webkit-transform: translateX(50px); -moz-transform: translateX(50px); -ms-transform: translateX(50px); -o-transform: translateX(50px); transform: translateX(50px); }
.fx-mn-d-s-overlay .fx-s-o-sp-h { font-family: Poppins; font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  font-weight: normal; color: #171819;  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 24px; cursor: pointer; position: relative; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: 1; }
.fx-mn-d-s-overlay .fx-s-o-sp-h.fx-li-out { opacity: 0; }
.fx-mn-d-s-overlay .fx-s-o-sp-h:after { content: ""; display: block; height: 1px; margin-top: 24px; background-color: currentColor; opacity: .1; }
.fx-mn-d-s-overlay .fx-s-o-sp-h:hover .fx-s-o-sp-h-c { width: 48px; }
.fx-mn-d-s-overlay .fx-s-o-sp-h:hover .fx-s-o-sp-h-c:before { -webkit-transform: translateY(-50%) scale3d(1, 1, 1); -moz-transform: translateY(-50%) scale3d(1, 1, 1); -ms-transform: translateY(-50%) scale3d(1, 1, 1); -o-transform: translateY(-50%) scale3d(1, 1, 1); transform: translateY(-50%) scale3d(1, 1, 1); }
.fx-mn-d-s-overlay .fx-s-o-sp-h-c { position: relative; width: 36px; display: inline-block; -webkit-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); z-index: 100; vertical-align: middle; top: -2px; }
.fx-mn-d-s-overlay .fx-s-o-sp-h-c:before { content: ""; display: block; position: absolute; top: 50%; left: 6px; -webkit-transform: translateY(-50%) scale3d(0, 1, 1); -moz-transform: translateY(-50%) scale3d(0, 1, 1); -ms-transform: translateY(-50%) scale3d(0, 1, 1); -o-transform: translateY(-50%) scale3d(0, 1, 1); transform: translateY(-50%) scale3d(0, 1, 1); -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); background-color: currentColor; border-radius: 1px; height: 2px; width: 50%; }
.fx-mn-d-s-overlay .fx-s-o-sp-h-c svg { -webkit-transform: translateY(-50%) rotate(90deg); -moz-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); -o-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); height: 14px; width: 14px; position: absolute; top: 50%; left: 1px; }
.fx-mn-d-s-overlay .fx-s-o-sp-h-c svg path { fill: currentColor; }
.fx-mn-d-s-overlay .fx-s-o-sp-c li { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: 1; }
.fx-mn-d-s-overlay .fx-s-o-sp-c li.fx-li-out { opacity: 0; }
.fx-mn-d-s-overlay .fx-mn-d-c { visibility: hidden; cursor: pointer; height: 24px; width: 24px; -webkit-transition: visibility 0.2s ease; -moz-transition: visibility 0.2s ease; transition: visibility 0.2s ease; position: fixed; top: 48px; right: 60px; z-index: 1000; }
.fx-mn-d-s-overlay .fx-mn-d-c:before, .fx-mn-d-s-overlay .fx-mn-d-c:after { background-color: currentColor; content: ""; height: 2px; width: 24px; position: absolute; top: 50%; right: 0; margin-top: -1px; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: -moz-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: -o-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.fx-mn-d-s-overlay .fx-mn-d-c:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.fx-mn-d-s-overlay .fx-mn-d-c:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.fx-mn-d-s-overlay .fx-mn-d-c:hover:before { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.fx-mn-d-s-overlay .fx-mn-d-c:hover:after { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.admin-bar .fx-mn-d-s-overlay .fx-mn-d-c { top: calc( 24px*2 + 32px ); }
.rtl .fx-mn-d-s-overlay .fx-mn-d-c { left: 60px; right: auto; }
.fx-mn-d-s-overlay.fx-mn-open .fx-mn-d-c { visibility: visible; }
.fx-mn-d-s-overlay.fx-mn-open + .fx-l { position: fixed; top: 0; right: 0; left: 0; }
.admin-bar .fx-mn-d-s-overlay.fx-mn-open + .fx-l { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .fx-mn-d-s-overlay.fx-mn-open + .fx-l { top: 46px; } }
.fx-mn-d-s-overlay.fx-mn-open + .fx-l .fx-hb-a, .fx-mn-d-s-overlay.fx-mn-open + .fx-l .fx-hb-f { top: 0; }

.fx-h .fx-mn-n .fx-mm > .sub-menu { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 12px 12px; }
.fx-h .fx-mn-n .fx-mm .fx-mi-hidden { display: none; }
.fx-h .fx-mn-n .fx-mm.fx-hover .menu-item-has-children > ul { visibility: visible; opacity: 1; }
.fx-h .fx-mn-n .fx-mm li { padding: 6px 12px; }
.fx-h .fx-mn-n .fx-mm li:hover { background-color: transparent; }
.fx-h .fx-mn-n .fx-mm a.fx-mi-h { color: #171819;  font-weight: bold; text-transform: uppercase !important; margin-bottom: 6px; padding: 6px 12px; }
.fx-h .fx-mn-n .fx-mm a.fx-mi-h:before { display: none !important; }
.fx-h .fx-mn-n .fx-mm ul li + li { border-top: none; }
.fx-h .fx-mn-n .fx-mm .menu-item-has-children ul { min-width: 0; position: relative; box-shadow: none; background: transparent; }
.fx-h .fx-mn-n .fx-mm .menu-item-has-children li { padding: 0; }
.fx-h .fx-mn-n .fx-mm .menu-item-has-children span:not(.fx-bdg) { display: none; }
.fx-h .fx-mn-n .fx-mm .fx-mi-s-ghost, .fx-h .fx-mn-n .fx-mm .fx-mi-s-fill { display: inline-block; font-size: .75em; padding: .75em 1.5em; font-weight: bold; text-transform: uppercase; }
.fx-h .fx-mn-n .fx-mm ul a[href]:not(.fx-mi-nl):not(.fx-mi-s-ghost):not(.fx-mi-s-fill) { display: block; padding: 6px 12px; -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }
.fx-h .fx-mn-n .fx-mm ul a[href]:not(.fx-mi-nl):not(.fx-mi-s-ghost):not(.fx-mi-s-fill):hover { background-color: rgba(0, 0, 0, 0.02); }

.fx-mm-2 > .sub-menu { width: 400px; }
.fx-mm-2 > .sub-menu > li { width: 50%; }

.fx-mm-3 > .sub-menu { width: 600px; }
.fx-mm-3 > .sub-menu > li { width: 33.33333333%; }

.fx-mm-4 > .sub-menu { width: 800px; }
.fx-mm-4 > .sub-menu > li { width: 25%; }

.fx-mm-5 > .sub-menu { width: 1000px; }
.fx-mm-5 > .sub-menu > li { width: 20%; }

.fx-l-ov .fx-mm > .sub-menu { max-width: calc( 100vw - 300px ); }


/**
 @- Footer
 **/
.fx-f { font-size: 14px;    }
.fx-f::after { clear: both; content: ""; display: table; }
.fx-f a {  }
.fx-f a:hover { color: #F50451;  }
.fx-f h1, .fx-f h2, .fx-f h3, .fx-f h4, .fx-f h5, .fx-f h6 {  }

.fx-f-c { float: left; box-sizing: border-box; min-height: 1px; }
@media screen and (max-width: 768px) { .fx-f-w_i[data-fx-mobile='linear'] .fx-f-c { width: 100%; float: none; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; } }

@media screen and (max-width: 768px) { .fx-f-w_i[data-fx-mobile='hidden'] { display: none; } }
@media screen and (max-width: 1024px) { .fx-l-ov .fx-f-w_i[data-fx-mobile='hidden'] { display: none; } }

.fx-f-c-1-1 { width: 100%; }

.fx-f-c-1-3 { width: 33.33333333%; }

.fx-f-c-1-4 { width: 25%; }

.fx-f-c-1-2, .fx-f-c-2-4 { width: 50%; }

.fx-f-c-2-3 { width: 66.66666667%; }

.fx-f-c-3-4 { width: 75%; }

.fx-f-bb { clear: both;   }
.fx-f-bb a {  }
.fx-f-bb a:hover { color: #F50451;  }
.fx-f-bb h1, .fx-f-bb h2, .fx-f-bb h3, .fx-f-bb h4, .fx-f-bb h5, .fx-f-bb h6 {  }
@media screen and (max-width: 768px) { .fx-f-bb[data-fx-mobile='hidden'] { display: none; } }
.fx-f-bb .widget { width: 100%; padding-top: 12px; padding-bottom: 12px; }

.fx-f-bb-w_i { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.fx-f-bb-c:nth-child(1):nth-last-child(1) { width: 100%; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.fx-f-bb-c:nth-child(1):nth-last-child(2), .fx-f-bb-c:nth-child(2):nth-last-child(1) { width: 50%; }
@media screen and (max-width: 768px) { .fx-f-bb[data-fx-mobile='linear'] .fx-f-bb-c:nth-child(1):nth-last-child(2), .fx-f-bb[data-fx-mobile='linear'] .fx-f-bb-c:nth-child(2):nth-last-child(1) { width: 100%; float: none; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; } }

.fx-f-bb-c { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; padding-top: 36px; padding-bottom: 36px; }

.fx-f-bb-ac { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; text-align: center; }

.fx-f-bb-ar { text-align: right; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }


/**
 @- Page header
 **/
.fx-ph { position: relative; z-index: 0; }

.fx-ph-at a, .fx-ph-bt a { font-weight: bold; color: #171819;  -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; position: relative; }
.fx-ph-at a:after, .fx-ph-bt a:after { content: ""; width: 100%; height: 1px; display: block; position: absolute; top: 100%; left: 0; background-color: currentColor; opacity: 0; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition: height 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: height 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: height 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, -o-transform 0.2s ease; transition: height 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease; }
.fx-ph-at a:hover, .fx-ph-bt a:hover { color: #F50451;  border-color: currentColor; }
.fx-ph-at a:hover:after, .fx-ph-bt a:hover:after { opacity: 1; height: 2px; -webkit-transform: translateY(2px); -moz-transform: translateY(2px); -ms-transform: translateY(2px); -o-transform: translateY(2px); transform: translateY(2px); }
.fx-ph-at a:focus, .fx-ph-bt a:focus { outline: none; }

.fx-ph-s { position: relative; width: 100%; overflow: hidden; }

.fx-ph-bt > *, .fx-ph-at > * { margin-left: 12px; margin-right: 12px; display: inline-block; }

.fx-ph-sc { position: relative; z-index: 20; margin: 0 auto; width: 100%; padding-left: 30px; padding-right: 30px; -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.fx-ph-bt { font-family: Poppins; font-size: 16px; font-weight: 300; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  color: #171819;  margin-bottom: 24px; }

.fx-ph-t { font-family: Poppins; font-size: 52px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  color: #171819;  }
@media screen and (max-width: 768px) { .fx-ph-t { font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  } }
.fx-ph-t.fx-ph-t-big { font-family: Poppins; font-size: 72px; font-weight: 700; line-height: 1.1; letter-spacing: -2px; text-transform: none;  }
@media screen and (max-width: 768px) { .fx-ph-t.fx-ph-t-big { font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  } }

.fx-ph-at { margin-top: 24px; color: #171819;  font-size: 19px;  }

.fx-t-d { margin-top: 24px; font-size: 14px;  }

.fx-ph-ctas { margin-top: 48px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-ph-ctas > * { margin-left: 6px; margin-right: 6px; }

.fx-ph-cta-filled { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  font-size: .85em; padding: .9em 1.8em; border-radius: 50em; }
.fx-ph-cta-filled:focus { outline: none; }
.fx-ph-cta-filled[disabled] { cursor: default; opacity: .5; }
.fx-ph-cta-filled:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }

.fx-ph-cta-ghost { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: #F50451;  color: #F50451;  font-size: .85em; padding: .9em 1.8em; border-radius: 50em; }
.fx-ph-cta-ghost:focus { outline: none; }
.fx-ph-cta-ghost[disabled] { cursor: default; opacity: .5; }
.fx-ph-cta-ghost:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #F50451;  }

.fx-ph:not(.fx-ph-t-d) .fx-ph-m-c { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: 1; -webkit-transition: opacity 0.2s 0.2s; -moz-transition: opacity 0.2s 0.2s; transition: opacity 0.2s 0.2s; opacity: 0; }
.fx-ph:not(.fx-ph-t-d) .fx-ph-m-c.fx-ph-m-c-loaded, .fx-ph:not(.fx-ph-t-d) .fx-ph-m-c[data-image="0"] { opacity: 1; }
.fx-ph:not(.fx-ph-t-d) .fx-ph-m-c video, .fx-ph:not(.fx-ph-t-d) .fx-ph-m-c iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; height: 100%; width: 100%; }
.fx-ph:not(.fx-ph-t-d) .swiper-slide-duplicate .fx-ph-m-c { opacity: 1; }
.fx-ph:not(.fx-ph-t-d) .fx-ph-o { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; }

.fx-ph-sc-ha-left { text-align: left; }
.rtl .fx-ph-sc-ha-left { text-align: right; }
.fx-ph-sc-ha-left .fx-ph-ctas { -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; }
.fx-ph-sc-ha-left .fx-ph-bt > *:first-child, .fx-ph-sc-ha-left .fx-ph-at > *:first-child, .fx-ph-sc-ha-left .fx-ph-ctas > *:first-child { margin-left: 0; }
.rtl .fx-ph-sc-ha-left .fx-ph-bt > *:first-child, .rtl .fx-ph-sc-ha-left .fx-ph-at > *:first-child, .rtl .fx-ph-sc-ha-left .fx-ph-ctas > *:first-child { margin-left: 6px; margin-right: 0; }

.fx-ph-sc-ha-center { text-align: center; }
.fx-ph-sc-ha-center .fx-ph-ctas { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }

.fx-ph-sc-ha-right { text-align: right; }
.rtl .fx-ph-sc-ha-right { text-align: left; }
.fx-ph-sc-ha-right .fx-ph-ctas { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }
.fx-ph-sc-ha-right .fx-ph-bt > *:last-child, .fx-ph-sc-ha-right .fx-ph-at > *:last-child, .fx-ph-sc-ha-right .fx-ph-ctas > *:last-child { margin-right: 0; }
.rtl .fx-ph-sc-ha-right .fx-ph-bt > *:last-child, .rtl .fx-ph-sc-ha-right .fx-ph-at > *:last-child, .rtl .fx-ph-sc-ha-right .fx-ph-ctas > *:last-child { margin-right: 6px; margin-left: 0; }

.fx-ph-sc-va-top { -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; }

.fx-ph-sc-va-middle { -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }

.fx-ph-sc-va-bottom { -webkit-box-align: end; -moz-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; -ms-flex-align: end; }

.fx-ph-sd { position: absolute; right: 50%; bottom: 24px; display: block; height: 24px; width: 24px; margin-right: -12px; z-index: 30; cursor: pointer; visibility: visible; -webkit-transition: visibility 0.2s ease; -moz-transition: visibility 0.2s ease; transition: visibility 0.2s ease; -webkit-animation: scrollDetail 1.25s cubic-bezier(0.645, 0.045, 0.355, 1) infinite; -moz-animation: scrollDetail 1.25s cubic-bezier(0.645, 0.045, 0.355, 1) infinite; animation: scrollDetail 1.25s cubic-bezier(0.645, 0.045, 0.355, 1) infinite; color: #171819;  }
.fx-ph-sd svg { position: absolute; top: 50%; right: 50%; -webkit-transform: translateY(-50%) translateX(50%); -moz-transform: translateY(-50%) translateX(50%); -ms-transform: translateY(-50%) translateX(50%); -o-transform: translateY(-50%) translateX(50%); transform: translateY(-50%) translateX(50%); }
.fx-ph-sd svg path { -webkit-transition: fill 0.2s ease; -moz-transition: fill 0.2s ease; transition: fill 0.2s ease; }
.fx-ph-t-b .fx-ph-sd { display: none; }

.fx-hs-scrolled + .fx-ph .fx-ph-sd, .fx-rel-scrolled + .fx-ph .fx-ph-sd { visibility: hidden; }

.fx-ph-t-a { height: 100vh; }
.fenix-ua-googlebot .fx-ph-t-a { max-height: 800px; }
.fx-ph-t-a .fx-ph-w_i { height: 100%; width: 100%; }
.admin-bar .fx-ph-t-a { height: calc( 100vh - 32px ); }
.fx-ph-t-a .fx-ph-s { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; height: 100%; }
.fx-ph-t-a .fx-ph-m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.fx-ph-t-a .fx-ph-sc-va-bottom .fx-ph-sc { padding-bottom: 72px; }
.fx-ph-t-a .fx-ph-sc-va-top .fx-ph-sc { padding-top: 48px; }

.fx-ph-t-b { height: 70vh; }
.fenix-ua-googlebot .fx-ph-t-b { max-height: 600px; }
.admin-bar .fx-ph-t-b { height: calc( 70vh - 32px ); }
.fx-ph-t-b .fx-ph-s { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; height: 100%; }
.fx-ph-t-b .fx-ph-sc-va-bottom .fx-ph-sc { padding-bottom: 72px; }
.fx-ph-t-b .fx-ph-w_i { height: 100%; width: 100%; }

.fx-ph-t-c .fx-ph-m { position: relative; height: 50vh; }
.fenix-ua-googlebot .fx-ph-t-c .fx-ph-m { max-height: 400px; }
.admin-bar .fx-ph-t-c .fx-ph-m { height: calc( 50vh - 32px ); }
.fx-ph-t-c .fx-ph-sc { padding-top: 48px; padding-bottom: 72px; }

.fx-ph-t-d .fx-ph-m { overflow: initial; max-width: 1104px; margin: 0 auto; }
.fx-ph-t-d .fx-ph-m img { display: inline-block; }
.fx-ph-t-d .fx-ph-sc { padding-top: 48px; padding-bottom: 72px; }

.fx-ph-s-t.swiper-container, .fx-ph-s-t { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

.fx-ph-s-m { height: 100%; position: relative; z-index: 1; }

.fx-ph-s-t-fx-fade .fx-ph-sc { opacity: 0; -webkit-transition: opacity 0.4s ease; -moz-transition: opacity 0.4s ease; transition: opacity 0.4s ease; }
.fx-ph-s-t-fx-fade .swiper-slide-active .fx-ph-sc { opacity: 1; }
[data-fx-loaded="1"] .fx-ph-s-t-fx-fade:not(.swiper-container) .fx-ph-sc { opacity: 1; }
.fx-preloader-enabled[data-fx-loaded="1"] .fx-ph-s-t-fx-fade:not(.swiper-container) .fx-ph-sc { -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; transition-delay: 0.5s; }

.fx-ph-s-t-fx-parallax .fx-ph-sc { opacity: 0; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
.fx-ph-s-t-fx-parallax .swiper-slide-active .fx-ph-sc { opacity: 1; }
[data-fx-loaded="1"] .fx-ph-s-t-fx-parallax:not(.swiper-container) .fx-ph-sc { opacity: 1; }

.fx-ph-s-t-fx-fade-v .fx-ph-sc > * { opacity: 0; -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease; -moz-transition: -moz-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease; -o-transition: -o-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease; transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease; }
.fx-ph-s-t-fx-fade-v .swiper-slide-active .fx-ph-sc > * { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-ph-s-t-fx-fade-v .swiper-slide-active .fx-ph-sc > *:nth-child(1) { -webkit-transition-delay: 0.06s; -moz-transition-delay: 0.06s; transition-delay: 0.06s; }
.fx-ph-s-t-fx-fade-v .swiper-slide-active .fx-ph-sc > *:nth-child(2) { -webkit-transition-delay: 0.12s; -moz-transition-delay: 0.12s; transition-delay: 0.12s; }
.fx-ph-s-t-fx-fade-v .swiper-slide-active .fx-ph-sc > *:nth-child(3) { -webkit-transition-delay: 0.18s; -moz-transition-delay: 0.18s; transition-delay: 0.18s; }
.fx-ph-s-t-fx-fade-v .swiper-slide-active .fx-ph-sc > *:nth-child(4) { -webkit-transition-delay: 0.24s; -moz-transition-delay: 0.24s; transition-delay: 0.24s; }
[data-fx-loaded="1"] .fx-ph-s-t-fx-fade-v:not(.swiper-container) .fx-ph-sc > * { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
[data-fx-loaded="1"] .fx-ph-s-t-fx-fade-v:not(.swiper-container) .fx-ph-sc > *:nth-child(1) { -webkit-transition-delay: 0.08s; -moz-transition-delay: 0.08s; transition-delay: 0.08s; }
[data-fx-loaded="1"] .fx-ph-s-t-fx-fade-v:not(.swiper-container) .fx-ph-sc > *:nth-child(2) { -webkit-transition-delay: 0.16s; -moz-transition-delay: 0.16s; transition-delay: 0.16s; }
[data-fx-loaded="1"] .fx-ph-s-t-fx-fade-v:not(.swiper-container) .fx-ph-sc > *:nth-child(3) { -webkit-transition-delay: 0.24s; -moz-transition-delay: 0.24s; transition-delay: 0.24s; }
[data-fx-loaded="1"] .fx-ph-s-t-fx-fade-v:not(.swiper-container) .fx-ph-sc > *:nth-child(4) { -webkit-transition-delay: 0.32s; -moz-transition-delay: 0.32s; transition-delay: 0.32s; }
.fx-preloader-enabled[data-fx-loaded="1"] .fx-ph-s-t-fx-fade-v:not(.swiper-container) .fx-ph-sc > *:nth-child(1) { -webkit-transition-delay: 0.48s; -moz-transition-delay: 0.48s; transition-delay: 0.48s; }
.fx-preloader-enabled[data-fx-loaded="1"] .fx-ph-s-t-fx-fade-v:not(.swiper-container) .fx-ph-sc > *:nth-child(2) { -webkit-transition-delay: 0.56s; -moz-transition-delay: 0.56s; transition-delay: 0.56s; }
.fx-preloader-enabled[data-fx-loaded="1"] .fx-ph-s-t-fx-fade-v:not(.swiper-container) .fx-ph-sc > *:nth-child(3) { -webkit-transition-delay: 0.64s; -moz-transition-delay: 0.64s; transition-delay: 0.64s; }
.fx-preloader-enabled[data-fx-loaded="1"] .fx-ph-s-t-fx-fade-v:not(.swiper-container) .fx-ph-sc > *:nth-child(4) { -webkit-transition-delay: 0.72s; -moz-transition-delay: 0.72s; transition-delay: 0.72s; }

.fx-ph-s-t-fx-slide .fx-ph-sc > * { opacity: 0; -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; }
.fx-ph-s-t-fx-slide .swiper-slide-active .fx-ph-sc > * { opacity: 1; }
.fx-ph-s-t-fx-slide:not(.swiper-container) .fx-ph-sc > * { opacity: 1; }

.swiper-container-horizontal .fx-ph-m-c { position: absolute; top: 0; right: -80px; bottom: 0; left: -80px; -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.fx-ph-s-b-fx-parallax .fx-ph-m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.fx-ph-s-b-fx-parallax .fx-ph-m-c { position: absolute !important; top: -20px !important; right: -20px !important; bottom: -20px !important; left: -20px !important; }

.fx-ph-s-b-fx-kenburns .fx-ph-s .fx-ph-m-c { -webkit-animation: kenBurns 20s linear; -moz-animation: kenBurns 20s linear; animation: kenBurns 20s linear; -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; -moz-animation-direction: alternate; animation-direction: alternate; }
.fx-ph-s-b-fx-kenburns .fx-ph-s:nth-child(2n) .fx-ph-m-c { -webkit-animation-direction: reverse; -moz-animation-direction: reverse; animation-direction: reverse; -webkit-transform-origin: right bottom; -moz-transform-origin: right bottom; -ms-transform-origin: right bottom; -o-transform-origin: right bottom; transform-origin: right bottom; }
.fx-ph-s-b-fx-kenburns:not(.swiper-container) .fx-ph-s .fx-ph-m-c { -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; -moz-animation-direction: alternate; animation-direction: alternate; -webkit-animation-duration: 60s; -moz-animation-duration: 60s; animation-duration: 60s; }


/**
 @- Swiper
 **/
.fx-swiper-nav { position: absolute; top: 50%; opacity: 0; -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; height: 60px; width: 30px; margin-top: -30px; z-index: 10; cursor: pointer; -webkit-filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.2)); filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.2)); }
.fx-swiper-nav.swiper-button-disabled { cursor: auto; pointer-events: none; }
.fx-swiper-nav svg { display: none; }
.fx-swiper-nav:before, .fx-swiper-nav:after { content: ""; display: block; background: #fff; width: 3px; height: 50%; position: absolute; top: 50%; border-radius: 3px; -webkit-transition: -webkit-transform 0.13333333s ease; -moz-transition: -moz-transform 0.13333333s ease; -o-transition: -o-transform 0.13333333s ease; transition: transform 0.13333333s ease; }

.swiper-container:hover .fx-swiper-nav { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.swiper-container:hover .fx-swiper-nav.swiper-button-disabled { opacity: .3; }

.fx-swiper-p { left: 20px; -webkit-transform: translateX(-5px); -moz-transform: translateX(-5px); -ms-transform: translateX(-5px); -o-transform: translateX(-5px); transform: translateX(-5px); }
.fx-swiper-p:before, .fx-swiper-p:after { left: 5px; }
.fx-swiper-p:before { -webkit-transform-origin: left bottom; -moz-transform-origin: left bottom; -ms-transform-origin: left bottom; -o-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: translateY(-100%) rotate(40deg); -moz-transform: translateY(-100%) rotate(40deg); -ms-transform: translateY(-100%) rotate(40deg); -o-transform: translateY(-100%) rotate(40deg); transform: translateY(-100%) rotate(40deg); }
.fx-swiper-p:after { -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; -webkit-transform: rotate(-40deg); -moz-transform: rotate(-40deg); -ms-transform: rotate(-40deg); -o-transform: rotate(-40deg); transform: rotate(-40deg); }
.fx-swiper-p:hover:before { -webkit-transform: translateY(-100%) rotate(45deg); -moz-transform: translateY(-100%) rotate(45deg); -ms-transform: translateY(-100%) rotate(45deg); -o-transform: translateY(-100%) rotate(45deg); transform: translateY(-100%) rotate(45deg); }
.fx-swiper-p:hover:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.fx-swiper-p:active:before { -webkit-transform: translateY(-100%) rotate(48deg); -moz-transform: translateY(-100%) rotate(48deg); -ms-transform: translateY(-100%) rotate(48deg); -o-transform: translateY(-100%) rotate(48deg); transform: translateY(-100%) rotate(48deg); }
.fx-swiper-p:active:after { -webkit-transform: rotate(-48deg); -moz-transform: rotate(-48deg); -ms-transform: rotate(-48deg); -o-transform: rotate(-48deg); transform: rotate(-48deg); }

.fx-swiper-n { right: 20px; -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -ms-transform: translateX(5px); -o-transform: translateX(5px); transform: translateX(5px); }
.fx-swiper-n:before, .fx-swiper-n:after { right: 5px; }
.fx-swiper-n:before { -webkit-transform-origin: right bottom; -moz-transform-origin: right bottom; -ms-transform-origin: right bottom; -o-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: translateY(-100%) rotate(-40deg); -moz-transform: translateY(-100%) rotate(-40deg); -ms-transform: translateY(-100%) rotate(-40deg); -o-transform: translateY(-100%) rotate(-40deg); transform: translateY(-100%) rotate(-40deg); }
.fx-swiper-n:after { -webkit-transform-origin: right top; -moz-transform-origin: right top; -ms-transform-origin: right top; -o-transform-origin: right top; transform-origin: right top; -webkit-transform: rotate(40deg); -moz-transform: rotate(40deg); -ms-transform: rotate(40deg); -o-transform: rotate(40deg); transform: rotate(40deg); }
.fx-swiper-n:hover:before { -webkit-transform: translateY(-100%) rotate(-45deg); -moz-transform: translateY(-100%) rotate(-45deg); -ms-transform: translateY(-100%) rotate(-45deg); -o-transform: translateY(-100%) rotate(-45deg); transform: translateY(-100%) rotate(-45deg); }
.fx-swiper-n:hover:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.fx-swiper-n:active:before { -webkit-transform: translateY(-100%) rotate(-48deg); -moz-transform: translateY(-100%) rotate(-48deg); -ms-transform: translateY(-100%) rotate(-48deg); -o-transform: translateY(-100%) rotate(-48deg); transform: translateY(-100%) rotate(-48deg); }
.fx-swiper-n:active:after { -webkit-transform: rotate(48deg); -moz-transform: rotate(48deg); -ms-transform: rotate(48deg); -o-transform: rotate(48deg); transform: rotate(48deg); }

/** Swiper 3.4.1 Most modern mobile touch slider and framework with hardware accelerated transitions  http://www.idangero.us/swiper/  Copyright 2016, Vladimir Kharlampidi The iDangero.us http://www.idangero.us/  Licensed under MIT  Released on: December 13, 2016 */
.swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); -moz-transform: translate3d(0px, 0, 0); -o-transform: translate(0px, 0px); -ms-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -ms-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; flex-shrink: 0; width: 100%; height: 100%; position: relative; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-transition-property: -webkit-transform, height; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-wp8-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }

/* Arrows */
.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; -moz-background-size: 27px 44px; -webkit-background-size: 27px 44px; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms; -moz-transition: 300ms; -o-transition: 300ms; transition: 300ms; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -moz-appearance: none; -ms-appearance: none; -webkit-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet { background: #fff; }

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active { background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); -moz-transform: translate3d(0px, -50%, 0); -o-transform: translate(0px, -50%); -ms-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 5px 0; display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 5px; }

/* Progress */
.swiper-pagination-progress { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar { -webkit-transform-origin: right top; -moz-transform-origin: right top; -ms-transform-origin: right top; -o-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progress { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-progress.swiper-pagination-white { background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar { background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar { background: #000; }

/* 3D Container */
.swiper-container-3d { -webkit-perspective: 1200px; -moz-perspective: 1200px; -o-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); /* Safari 4+, Chrome */ background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Chrome 10+, Safari 5.1+, iOS 5+ */ background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Firefox 3.6-15 */ background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Opera 11.10-12.00 */ background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); /* Safari 4+, Chrome */ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Chrome 10+, Safari 5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Firefox 3.6-15 */ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Opera 11.10-12.00 */ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); /* Safari 4+, Chrome */ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Chrome 10+, Safari 5.1+, iOS 5+ */ background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Firefox 3.6-15 */ background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Opera 11.10-12.00 */ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); /* Safari 4+, Chrome */ background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Chrome 10+, Safari 5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Firefox 3.6-15 */ background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Opera 11.10-12.00 */ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube, .swiper-container-flip { overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide { visibility: hidden; -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; -moz-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -ms-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; text-align: center; }

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -moz-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ""; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; -webkit-background-size: 100%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes swiper-preloader-spin { 100% { transform: rotate(360deg); } }


/**
 @- Photoswipe
 **/
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons
 */
/* <button> css reset */
.pswp__button { width: 44px; height: 44px; position: relative; background: none; cursor: pointer; overflow: visible; -webkit-appearance: none; display: block; border: 0; padding: 0; margin: 0; float: right; opacity: 0.75; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; -webkit-box-shadow: none; box-shadow: none; }

.pswp__button:focus, .pswp__button:hover { opacity: 1; }

.pswp__button:active { outline: none; opacity: 0.9; }

.pswp__button::-moz-focus-inner { padding: 0; border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close { opacity: 1; }

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background: url(img/photoswipe/default-skin.png) 0 0 no-repeat; background-size: 264px 88px; width: 44px; height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) { /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before { background-image: url(img/photoswipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right { background: none; } }
.pswp__button--close { background-position: 0 -44px; }

.pswp__button--share { background-position: -44px -44px; }

.pswp__button--fs { display: none; }

.pswp--supports-fs .pswp__button--fs { display: block; }

.pswp--fs .pswp__button--fs { background-position: -44px 0; }

.pswp__button--zoom { display: none; background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom { display: block; }

.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right { visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left, .pswp__button--arrow--right { background: none; top: 50%; margin-top: -50px; width: 70px; height: 100px; position: absolute; }

.pswp__button--arrow--left { left: 0; }

.pswp__button--arrow--right { right: 0; }

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { content: ''; top: 35px; background-color: rgba(0, 0, 0, 0.3); height: 30px; width: 32px; position: absolute; }

.pswp__button--arrow--left:before { left: 6px; background-position: -138px -44px; }

.pswp__button--arrow--right:before { right: 6px; background-position: -94px -44px; }

/*

	2. Share modal/popup and links
 */
.pswp__counter, .pswp__share-modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.pswp__share-modal { display: block; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; top: 0; left: 0; padding: 10px; position: absolute; z-index: 1600; opacity: 0; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; -webkit-backface-visibility: hidden; will-change: opacity; }

.pswp__share-modal--hidden { display: none; }

.pswp__share-tooltip { z-index: 1620; position: absolute; background: #FFF; top: 56px; border-radius: 2px; display: block; width: auto; right: 44px; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); -webkit-transform: translateY(6px); -ms-transform: translateY(6px); transform: translateY(6px); -webkit-transition: -webkit-transform 0.25s; transition: transform 0.25s; -webkit-backface-visibility: hidden; will-change: transform; }

.pswp__share-tooltip a { display: block; padding: 8px 12px; color: #000; text-decoration: none; font-size: 14px; line-height: 18px; }

.pswp__share-tooltip a:hover { text-decoration: none; color: #000; }

.pswp__share-tooltip a:first-child { /* round corners on the first/last list item */ border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child { border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in { opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px; }

a.pswp__share--facebook:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: -12px; right: 15px; border: 6px solid transparent; border-bottom-color: #FFF; -webkit-pointer-events: none; -moz-pointer-events: none; pointer-events: none; }

a.pswp__share--facebook:hover { background: #3E5C9A; color: #FFF; }

a.pswp__share--facebook:hover:before { border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover { background: #55ACEE; color: #FFF; }

a.pswp__share--pinterest:hover { background: #CCC; color: #CE272D; }

a.pswp__share--download:hover { background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)
 */
.pswp__counter { position: absolute; left: 0; top: 0; height: 44px; font-size: 13px; line-height: 44px; color: #FFF; opacity: 0.75; padding: 0 10px; }

/*

	4. Caption
 */
.pswp__caption { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 44px; }

.pswp__caption small { font-size: 11px; color: #BBB; }

.pswp__caption__center { text-align: left; max-width: 420px; margin: 0 auto; font-size: 13px; padding: 10px; line-height: 20px; color: #CCC; }

.pswp__caption--empty { display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake { visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR
 */
.pswp__preloader { width: 44px; height: 44px; position: absolute; top: 0; left: 50%; margin-left: -22px; opacity: 0; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; will-change: opacity; direction: ltr; }

.pswp__preloader__icn { width: 20px; height: 20px; margin: 12px; }

.pswp__preloader--active { opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn { /* We use .gif in browsers that don't support CSS animation */ background: url(img/photoswipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active { opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { -webkit-animation: clockwise 500ms linear infinite; animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn { background: none; opacity: 0.75; width: 14px; height: 14px; position: absolute; left: 15px; top: 15px; margin: 0; }

.pswp--css_animation .pswp__preloader__cut {   /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/ position: relative; width: 7px; height: 14px; overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut { -webkit-box-sizing: border-box; box-sizing: border-box; width: 14px; height: 14px; border: 2px solid #FFF; border-radius: 50%; border-left-color: transparent; border-bottom-color: transparent; position: absolute; top: 0; left: 0; background: none; margin: 0; }

@media screen and (max-width: 1024px) { .pswp__preloader { position: relative; left: auto; top: auto; margin: 0; float: right; } }
@-webkit-keyframes clockwise { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes clockwise { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes donut-rotate { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }
@keyframes donut-rotate { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }
/*

	6. Additional styles
 */
/* root element of UI */
.pswp__ui { -webkit-font-smoothing: auto; visibility: visible; opacity: 1; z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar { position: absolute; left: 0; top: 0; height: 44px; width: 100%; }

.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { -webkit-backface-visibility: hidden; will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { visibility: visible; }

.pswp__top-bar, .pswp__caption { background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar { opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right { opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right { /* Force paint & create composition layer for controls. */ opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter { display: none; }

.pswp__element--disabled { display: none !important; }

.pswp--minimal--dark .pswp__top-bar { background: none; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp { display: none; position: absolute; width: 100%; left: 0; top: 0; bottom: 0; overflow: hidden; -ms-touch-action: none; touch-action: none; z-index: 1500; -webkit-text-size-adjust: 100%; /* create separate layer, to avoid paint on window.onscroll in webkit/blink */ -webkit-backface-visibility: hidden; outline: none; }

.pswp * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.pswp img { max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity { /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */ opacity: 0.001; will-change: opacity; /* for open/close transition */ -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open { display: block; }

.pswp--zoom-allowed .pswp__img { /* autoprefixer: off */ cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.pswp--zoomed-in .pswp__img { /* autoprefixer: off */ cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }

.pswp--dragging .pswp__img { /* autoprefixer: off */ cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0; transform: translateZ(0); -webkit-backface-visibility: hidden; will-change: opacity; }

.pswp__scroll-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }

.pswp__container, .pswp__zoom-wrap { -ms-touch-action: none; touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container, .pswp__img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.pswp__zoom-wrap { position: absolute; width: 100%; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; /* for open/close transition */ -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg { will-change: opacity; /* for open/close transition */ -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { -webkit-transition: none; transition: none; }

.pswp__container, .pswp__zoom-wrap { -webkit-backface-visibility: hidden; }

.pswp__item { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; text-align: center; }

.pswp__img { position: absolute; width: auto; height: auto; top: 0; left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder { -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank { background: #222; }

.pswp--ie .pswp__img { width: 100% !important; height: auto !important; left: 0; top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: #CCC; }

.pswp__error-msg a { color: #CCC; text-decoration: underline; }

/* WP Admin bar fix */
.admin-bar .pswp__top-bar { top: 32px; }

.admin-bar .pswp--fs .pswp__top-bar { top: 0; }

@media screen and (max-width: 782px) { .admin-bar .pswp__top-bar { top: 46px; }
  .admin-bar .pswp--fs .pswp__top-bar { top: 0; } }
/* iFrame centering fix */
.pswp__item iframe { position: absolute; top: 50%; right: 50%; transform: translateY(-50%) translateX(50%); max-width: 100%; margin: 0; }

.brix-mobile .pswp__item iframe { height: auto; }

@media screen and (max-width: 768px) { .pswp__item iframe { height: auto; } }
.pswp--fs .pswp__item iframe { transform: none; position: relative; right: auto; top: auto; }


/**
 @- Blog
 **/
.hentry::after { clear: both; content: ""; display: table; }
.hentry + .hentry { margin-top: 72px; }
.hentry footer + header { margin-top: 12px; }
.hentry header + footer { margin-top: 12px; }
.hentry footer { color: #b3b4b7;  }
.hentry .entry-content { margin-top: 24px; }
.hentry.sticky .entry-title:before { font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "f"; margin-right: 15px; }
.hentry.format-video .fx-entry-featured-image a:before { height: 48px; width: 48px; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "d"; position: absolute; top: 50%; right: 50%; -webkit-transform: translateX(50%) translateY(-50%); -moz-transform: translateX(50%) translateY(-50%); -ms-transform: translateX(50%) translateY(-50%); -o-transform: translateX(50%) translateY(-50%); transform: translateX(50%) translateY(-50%); line-height: 48px; background-color: #fff; border-radius: 50%; font-size: 22px; -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15), 0 1px 9px 0 rgba(0, 0, 0, 0.1); }
.hentry.format-video .fx-entry-featured-image a:hover:before { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); }
.hentry .fx-e-m { position: relative; }

.fx-entry-meta { font-size: 12px;  list-style: none; }
.fx-entry-meta li { display: inline; margin: 0; }
.fx-entry-meta li + li { margin-left: 10px; }
.fx-entry-meta li + li:before { content: ""; display: inline-block; height: 12px; width: 1px; position: relative; bottom: -1px; background-color: currentColor; margin-right: 10px; -webkit-transform: rotate(25deg); -moz-transform: rotate(25deg); -ms-transform: rotate(25deg); -o-transform: rotate(25deg); transform: rotate(25deg); opacity: .7; }
.rtl .fx-entry-meta li + li { margin-left: auto; margin-right: 20px; }

.fx-loop-author-w-avatar .avatar { position: relative; height: 24px; width: 24px; border-radius: 50em; margin-right: 12px; top: -2px; }
.fx-loop-author-w-avatar .author { margin-left: 6px; }

.fx-rm { margin-top: 36px; }
.fx-rm a { background: transparent; border: 2px solid; -webkit-transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: currentColor; color: currentColor; opacity: .4; font-size: .62em; padding: .6em 1.25em; border-radius: 3px; }
.fx-rm a:focus { outline: none; }
.fx-rm a[disabled] { cursor: default; opacity: .5; }
.fx-rm a:hover:not([disabled]) { opacity: 1; color: #171819;  }

.fx-entry-featured-image { position: relative; }
.fx-entry-featured-image a:after { display: none; }
.fx-entry-featured-image a, .fx-entry-featured-image img { display: inline-block; }
.fx-entry-featured-image img { max-width: 100%; height: auto; }
.fx-entry-featured-image figcaption { font-size: 12px;  font-weight: normal; position: absolute; right: 10px; bottom: 10px; padding: 10px; color: #fff; background-color: rgba(0, 0, 0, 0.3); }

.fx-loop-item-style-wide .entry-title, .fx-loop-item-style-default .entry-title { font-family: Poppins; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }

.fx-entry-format-content { margin-top: 24px; }

.fx-format-link-link { font-size: 14px;  padding: 20px; padding-right: 40px; position: relative; word-break: break-all; }
.fx-format-link-link:after { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "b"; opacity: .1; position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.fx-format-link-link:hover:after { opacity: 1; }
.fx-format-link-link:before { content: ""; display: block; background-color: currentColor; opacity: .08; z-index: -1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.fx-loop-style-classic .hentry .fx-e-m { margin-bottom: 24px; }
.fx-loop-style-classic .hentry.format-quote .fx-pfq { margin-bottom: 24px; }
.fx-loop-style-classic .hentry.format-quote .fx-pfq blockquote { font-family: Libre Franklin; font-size: 24px; line-height: 1.5; font-style: italic; font-weight: 300; letter-spacing: 0;  text-transform: none; max-width: 66.66666667%; }
@media screen and (max-width: 768px) { .fx-loop-style-classic .hentry.format-quote .fx-pfq blockquote { max-width: none; } }

.fx-loop-style-wide .hentry { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
@media screen and (max-width: 768px) { .fx-loop-style-wide .hentry { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; } }
.fx-loop-style-wide .hentry .fx-e-w_i { width: 100%; }
.fx-loop-style-wide .hentry .fx-e-m { box-sizing: border-box; padding-right: 30px; -webkit-align-self: flex-start; -moz-align-self: flex-start; align-self: flex-start; -ms-flex-item-align: start; width: 50%; }
@media screen and (max-width: 768px) { .fx-loop-style-wide .hentry .fx-e-m { padding-right: 0; padding-left: 0; margin-bottom: 24px; width: 100%; } }
.fx-loop-style-wide .hentry .fx-e-m + .fx-e-w_i { width: 50%; padding-left: 30px; }
@media screen and (max-width: 768px) { .fx-loop-style-wide .hentry .fx-e-m + .fx-e-w_i { padding-left: 0; width: 100%; } }
.rtl .fx-loop-style-wide .hentry .fx-e-m { padding-right: 0; padding-left: 60px; }
.fx-loop-style-wide .hentry.format-quote { -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.fx-loop-style-wide .hentry.format-quote .fx-e-w_i { width: 100%; padding-left: 0; }
.fx-loop-style-wide .hentry.format-quote .fx-pfq { margin-bottom: 24px; }
.fx-loop-style-wide .hentry.format-quote .fx-pfq blockquote { font-family: Libre Franklin; font-size: 24px; line-height: 1.5; font-style: italic; font-weight: 300; letter-spacing: 0;  text-transform: none; max-width: 66.66666667%; }

.brix-section-column-block.fx-loop-style-masonry { padding: 12px 0; }

.fx-loop-style-masonry .fx-mc-w_i { padding-left: 0; padding-right: 0; }
.fx-loop-style-masonry.fx-loop-col-2 .hentry, .fx-loop-style-masonry.fx-loop-col-2 .fx-gs { width: 50%; }
.fx-loop-style-masonry.fx-loop-col-2 .fx-loop-item-hl { width: 100%; }
.fx-loop-style-masonry.fx-loop-col-3 .hentry, .fx-loop-style-masonry.fx-loop-col-3 .fx-gs { width: 33.33333333%; }
.fx-loop-style-masonry.fx-loop-col-3 .fx-loop-item-hl { width: 66.66666667%; }
@media screen and (max-width: 768px) { .fx-loop-style-masonry.fx-loop-col-3 .fx-loop-item-hl { width: 100%; } }
.fx-loop-style-masonry.fx-loop-col-4 .hentry, .fx-loop-style-masonry.fx-loop-col-4 .fx-gs { width: 25%; }
.fx-loop-style-masonry.fx-loop-col-4 .fx-loop-item-hl { width: 50%; }
@media screen and (max-width: 768px) { .fx-loop-style-masonry.fx-loop-col-4 .fx-loop-item-hl { width: 100%; } }
@media screen and (max-width: 768px) { .fx-loop-style-masonry[class*="fx-loop-col-"] .hentry { width: 100%; } }
.fx-loop-style-masonry .hentry { padding: 36px 30px; }
.fx-loop-style-masonry .hentry + .hentry { margin-top: 0; }
.fx-loop-style-masonry .hentry .fx-e-m, .fx-loop-style-masonry .hentry .fx-pfq { margin-bottom: 24px; }
.fx-loop-style-masonry .hentry .entry-title { font-family: Poppins; font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }
.fx-loop-style-masonry .hentry .entry-content { font-size: 14px;  }
.fx-loop-style-masonry .hentry.format-quote blockquote { font-family: Libre Franklin; font-size: 19px; line-height: 1.5; font-style: italic; font-weight: 300; letter-spacing: -1px;  text-transform: none; }
.fx-loop-style-masonry .hentry.fx-loop-item-hl { text-align: center; }
.fx-loop-style-masonry .hentry.fx-loop-item-hl .entry-title { font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }
.fx-loop-style-masonry .hentry.fx-loop-item-hl .entry-content { font-size: 16px; line-height: 1.5; font-family: Libre Franklin; font-weight: 300;  }

.brix-section-column-block.fx-loop-style-carousel { padding-left: 0; padding-right: 0; padding-top: 24px; }

.fx-loop-style-carousel .fx-mc-w_i { padding-left: 0; padding-right: 0; }
.fx-loop-style-carousel .flickity-viewport { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; -webkit-transition: height 0.2s; -moz-transition: height 0.2s; transition: height 0.2s; }
.fx-loop-style-carousel.fx-loop-col-2 .fx-loop-item-style-carousel { width: 50%; }
.fx-loop-style-carousel.fx-loop-col-3 .fx-loop-item-style-carousel { width: 33.33333333%; }
.fx-loop-style-carousel.fx-loop-col-4 .fx-loop-item-style-carousel { width: 25%; }
@media screen and (max-width: 768px) { .fx-loop-style-carousel[class*="fx-loop-col-"] .fx-loop-item-style-carousel { width: 100%; } }
.fx-loop-style-carousel .fx-c-l { padding: 24px 30px; position: relative; -webkit-align-self: stretch; -moz-align-self: stretch; align-self: stretch; -ms-flex-item-align: stretch; height: 100%; min-height: 200px; }
.fx-loop-style-carousel .fx-c-l:after { content: ""; display: block; opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; position: absolute; top: 24px; right: 30px; bottom: 24px; left: 30px; background-color: currentColor; }
.fx-loop-style-carousel .fx-c-l span { cursor: pointer; height: 18px; width: 18px; position: absolute; top: 50%; right: 50%; -webkit-transform: translateY(-50%) translateX(50%) scale(1); -moz-transform: translateY(-50%) translateX(50%) scale(1); -ms-transform: translateY(-50%) translateX(50%) scale(1); -o-transform: translateY(-50%) translateX(50%) scale(1); transform: translateY(-50%) translateX(50%) scale(1); -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; }
.fx-loop-style-carousel .fx-c-l span:before { font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "c"; }
.fx-loop-style-carousel .fx-c-l:hover:after { opacity: .02; }
.fx-loop-style-carousel .fx-c-l:hover span { -webkit-transform: translateY(-50%) translateX(50%) scale(0.9); -moz-transform: translateY(-50%) translateX(50%) scale(0.9); -ms-transform: translateY(-50%) translateX(50%) scale(0.9); -o-transform: translateY(-50%) translateX(50%) scale(0.9); transform: translateY(-50%) translateX(50%) scale(0.9); }
.fx-loop-style-carousel .fx-c-l.fx-loading:before { z-index: 100000; content: ""; display: block; margin-left: -10px; margin-top: -10px; height: 16px; width: 16px; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: ""; border-left-color: ""; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; position: absolute; top: 50%; left: 50%; }
.fx-loop-style-carousel .fx-c-l.fx-loading:after { opacity: 0; }
.fx-loop-style-carousel .fx-c-l.fx-loading span { opacity: 0; }
.fx-loop-style-carousel .hentry { padding: 24px 30px; }
.fx-loop-style-carousel .hentry + .hentry { margin-top: 0; }
.fx-loop-style-carousel .hentry .fx-e-m, .fx-loop-style-carousel .hentry .fx-pfq { margin-bottom: 24px; }
.fx-loop-style-carousel .hentry .entry-title { font-family: Poppins; font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }
.fx-loop-style-carousel .hentry .entry-content { font-size: 14px;  }
.fx-loop-style-carousel .hentry.format-quote blockquote { font-family: Libre Franklin; font-size: 19px; line-height: 1.5; font-style: italic; font-weight: 300; letter-spacing: -1px;  text-transform: none; }

.fx-loop-style-masonry .fx-page-navigation { margin-top: 36px; padding-left: 30px; padding-right: 30px; }

[data-fx-paginate="ajax_append"] .brix-blog-block-pagination-wrapper { text-align: center; margin-top: 36px; }

.fx-loop-style-wide .fx-page-navigation, .fx-loop-style-classic .fx-page-navigation { padding-left: 30px; padding-right: 30px; }

.fx-loop-style-classic[data-fx-paginate="ajax_append"] .brix-blog-block-pagination-wrapper, .fx-loop-style-wide[data-fx-paginate="ajax_append"] .brix-blog-block-pagination-wrapper { margin-top: 72px; }

.fx-pag-al-left .brix-blog-block-pagination-wrapper { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; }

.fx-pag-al-center .brix-blog-block-pagination-wrapper { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }

.fx-pag-al-right .brix-blog-block-pagination-wrapper { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }

.brix-section-column-block-blog .brix-blog-block-loop-wrapper { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.brix-section-column-block-blog[data-fx-paginate="ajax_append"].brix-blog-block-loading .brix-blog-block-loop-wrapper { opacity: .3; }
.brix-section-column-block-blog.brix-blog-block-loading:before { -webkit-transform: translateX(50%) translateY(50%); -moz-transform: translateX(50%) translateY(50%); -ms-transform: translateX(50%) translateY(50%); -o-transform: translateX(50%) translateY(50%); transform: translateX(50%) translateY(50%); position: absolute; top: 50%; right: 50%; z-index: 100000; content: ""; display: block; margin-left: -10px; margin-top: -10px; height: 16px; width: 16px; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: currentColor; border-left-color: currentColor; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; }

.brix-blog-carousel-controls-wrapper { padding: 0 30px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow { height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(-6px); -moz-transform: translateX(-6px); -ms-transform: translateX(-6px); -o-transform: translateX(-6px); transform: translateX(-6px); }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow.brix-column-carousel-control-disabled:hover { color: currentColor; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow svg { display: none; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; left: 50%; -webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; transform-origin: left; -webkit-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "l"; font-size: 29px; line-height: 48px; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow { height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(6px); -moz-transform: translateX(6px); -ms-transform: translateX(6px); -o-transform: translateX(6px); transform: translateX(6px); }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow.brix-column-carousel-control-disabled:hover { color: currentColor; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow svg { display: none; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; right: 50%; -webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right; -webkit-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "r"; font-size: 29px; line-height: 48px; }
.brix-blog-carousel-controls-wrapper .brix-blog-carousel-arrow-disabled { opacity: .35; pointer-events: none; }

.fx-lpf-c .fx-lpf-s { width: 100%; padding-top: 66.66666667%; background-size: cover; position: absolute; top: 0; left: 0; }
.fx-lpf-c .flickity-slider { padding-top: 66.66666667%; }

.fx-lpf-ec { position: relative; }
.fx-lpf-ec:hover .fx-pfgallery-p-arr, .fx-lpf-ec:hover .fx-pfgallery-n-arr { opacity: 1; -webkit-transform: translateY(-50%) translateX(0); -moz-transform: translateY(-50%) translateX(0); -ms-transform: translateY(-50%) translateX(0); -o-transform: translateY(-50%) translateX(0); transform: translateY(-50%) translateX(0); }
.fx-lpf-ec:hover .fx-pfgallery-p-arr.fx-pfgallery-disabled, .fx-lpf-ec:hover .fx-pfgallery-n-arr.fx-pfgallery-disabled { opacity: .5; pointer-events: none; }

.fx-pfgallery-cw .fx-pfgallery-p-arr { height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  position: absolute; top: 50%; left: 10px; -webkit-transform: translateY(-50%) translateX(-5px); -moz-transform: translateY(-50%) translateX(-5px); -ms-transform: translateY(-50%) translateX(-5px); -o-transform: translateY(-50%) translateX(-5px); transform: translateY(-50%) translateX(-5px); }
.fx-pfgallery-cw .fx-pfgallery-p-arr:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.fx-pfgallery-cw .fx-pfgallery-p-arr:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); }
.fx-pfgallery-cw .fx-pfgallery-p-arr:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(-6px); -moz-transform: translateX(-6px); -ms-transform: translateX(-6px); -o-transform: translateX(-6px); transform: translateX(-6px); }
.fx-pfgallery-cw .fx-pfgallery-p-arr.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.fx-pfgallery-cw .fx-pfgallery-p-arr.brix-column-carousel-control-disabled:hover { color: currentColor; }
.fx-pfgallery-cw .fx-pfgallery-p-arr svg { display: none; }
.fx-pfgallery-cw .fx-pfgallery-p-arr a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.fx-pfgallery-cw .fx-pfgallery-p-arr:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; left: 50%; -webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; transform-origin: left; -webkit-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.fx-pfgallery-cw .fx-pfgallery-p-arr:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "l"; font-size: 29px; line-height: 48px; }
.fx-pfgallery-cw .fx-pfgallery-n-arr { height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%) translateX(5px); -moz-transform: translateY(-50%) translateX(5px); -ms-transform: translateY(-50%) translateX(5px); -o-transform: translateY(-50%) translateX(5px); transform: translateY(-50%) translateX(5px); }
.fx-pfgallery-cw .fx-pfgallery-n-arr:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.fx-pfgallery-cw .fx-pfgallery-n-arr:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); }
.fx-pfgallery-cw .fx-pfgallery-n-arr:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(6px); -moz-transform: translateX(6px); -ms-transform: translateX(6px); -o-transform: translateX(6px); transform: translateX(6px); }
.fx-pfgallery-cw .fx-pfgallery-n-arr.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.fx-pfgallery-cw .fx-pfgallery-n-arr.brix-column-carousel-control-disabled:hover { color: currentColor; }
.fx-pfgallery-cw .fx-pfgallery-n-arr svg { display: none; }
.fx-pfgallery-cw .fx-pfgallery-n-arr a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.fx-pfgallery-cw .fx-pfgallery-n-arr:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; right: 50%; -webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right; -webkit-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.fx-pfgallery-cw .fx-pfgallery-n-arr:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "r"; font-size: 29px; line-height: 48px; }
.fx-pfgallery-cw .fx-pfgallery-p-arr, .fx-pfgallery-cw .fx-pfgallery-n-arr { z-index: 10; color: #fff !important; -webkit-filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.2)); filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.2)); opacity: 0; -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; }
.fx-pfgallery-cw .fx-pfgallery-p-arr:hover, .fx-pfgallery-cw .fx-pfgallery-n-arr:hover { color: #fff !important; }
.fx-pfgallery-cw .fx-pfgallery-p-arr:hover:after, .fx-pfgallery-cw .fx-pfgallery-n-arr:hover:after { color: #fff; }

.fx-ac { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; margin: 0 30px; padding: 30px; border-radius: 3px; -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; z-index: 10; position: relative; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); }
@media screen and (max-width: 768px) { .fx-ac { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; } }
.fx-ac .avatar { border-radius: 50%; margin-right: 30px; }
@media screen and (max-width: 768px) { .fx-ac .avatar { margin-right: 0; margin-bottom: 24px; } }
.fx-ac:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); }

.fx-an { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  color: #171819;  margin-bottom: 24px; }

.fx-ac-ab { font-size: 14px;  }

.fx-ac-aal { margin-top: 12px; font-size: 12px;  }

.fx-ac-d { -webkit-flex-grow: 2; -moz-flex-grow: 2; flex-grow: 2; -ms-flex-positive: 2; }
@media screen and (max-width: 768px) { .fx-ac-d { text-align: center; } }

.fx-sp-p { padding: 0 30px 48px; }

.fx-sp-p-w_i { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; padding-top: 48px; position: relative; }
.fx-sp-p-w_i:before { content: ""; display: block; opacity: .1; background: currentColor; position: absolute; top: 0; right: 0; left: 0; height: 1px; }

.fx-ac + .fx-sp-p .fx-sp-p-w_i:before { display: none; }

.fx-sp-label { font-size: 12px;  text-transform: uppercase; color: #b3b4b7;  display: block; font-weight: normal; margin-bottom: 6px; }

.fx-sp-ni { width: 50%; -webkit-flex-grow: 2; -moz-flex-grow: 2; flex-grow: 2; -ms-flex-positive: 2; }

.fx-next-post { text-align: right; padding-left: 30px; }
.rtl .fx-next-post { text-align: left; padding-left: 0; padding-right: 30px; }

.fx-previous-post { padding-right: 30px; }
.rtl .fx-previous-post { text-align: right; padding-left: 30px; padding-right: 0; }

.post-password-form p + p { margin-top: 24px; }
.post-password-form label { display: block; margin-bottom: 12px; }
.post-password-form label input { display: block; margin-top: 12px; }
.post-password-form input[type="submit"] { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  border-radius: 50em; font-size: .85em; padding: .9em 1.8em; }
.post-password-form input[type="submit"]:focus { outline: none; }
.post-password-form input[type="submit"][disabled] { cursor: default; opacity: .5; }
.post-password-form input[type="submit"]:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }

.fx-sp-meta { padding: 48px 30px; font-size: 12px;  position: relative; color: #b3b4b7;  }
.fx-sp-meta:before { content: ""; display: block; width: 60px; height: 1px; background-color: currentColor; opacity: .1; position: absolute; top: 0; left: 30px; }
.fx-sp-meta > * + * { margin-top: 6px; }


/**
 @- Portfolio
 **/

.brix-section-column-block-fenix_portfolio .brix-fenix_portfolio-block-loop-wrapper { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.brix-section-column-block-fenix_portfolio[data-fx-paginate="ajax_append"].brix-fenix_portfolio-block-loading .brix-fenix_portfolio-block-loop-wrapper { opacity: .3; }
.brix-section-column-block-fenix_portfolio.brix-fenix_portfolio-block-loading:before { -webkit-transform: translateX(50%) translateY(50%); -moz-transform: translateX(50%) translateY(50%); -ms-transform: translateX(50%) translateY(50%); -o-transform: translateX(50%) translateY(50%); transform: translateX(50%) translateY(50%); position: absolute; top: 50%; right: 50%; z-index: 100000; content: ""; display: block; margin-left: -10px; margin-top: -10px; height: 16px; width: 16px; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: currentColor; border-left-color: currentColor; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; }

.brix-fenix-portfolio-no-results { width: 100%; }
.brix-fenix-portfolio-no-results p { padding: 48px 30px; text-align: center; }
.fx-p-gg-normal .brix-fenix-portfolio-no-results { padding-left: 20px; padding-right: 20px; }
.fx-p-gg-micro .brix-fenix-portfolio-no-results { margin-left: -9px; margin-right: -9px; }
.fx-p-gg-none .brix-fenix-portfolio-no-results { margin-left: -10px; margin-right: -10px; }

.brix-fenix_portfolio-block-loop-wrapper::after, .fenix-portfolio-archive-wrapper::after { clear: both; content: ""; display: table; }

.fx-p-i > span { display: block; position: relative; }

.fx-p-lt-metro .fx-p-i { float: left; overflow: hidden; }
@media screen and (max-width: 768px) { .fx-p-lt-metro .fx-p-i { width: 100%; } }
.fx-p-lt-metro .fx-p-i + .fx-p-i { margin-top: 0; }
.fx-p-lt-metro .fx-p-i:hover .fx-p-i-m { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
.fx-p-lt-metro .fx-p-f, .fx-p-lt-metro .fx-p-f-d { margin-bottom: 42px; }
.fx-p-lt-metro .fx-p-f-d { margin-left: 0; margin-right: 0; }
.fx-p-lt-metro .brix-fenix_portfolio-block-pagination-wrapper { margin-top: 24px; }
.fx-p-lt-metro .fx-p-i-m { padding-top: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; -webkit-transition: -webkit-transform 0.4s ease; -moz-transition: -moz-transform 0.4s ease; transition: transform 0.4s ease; }

.fx-p-i-sz-2x2 { width: 50%; }
@media screen and (max-width: 768px) { .fx-p-i-sz-2x2 { width: 100%; } }
.fx-p-i-sz-2x2 .fx-p-i-d .fx-p-i-h { font-size: 19px;  font-weight: bold !important; }

.fx-p-i-sz-1x1, .fx-p-lt-metro .fx-p-g-s { display: block; width: 25%; }
@media screen and (max-width: 768px) { .fx-p-i-sz-1x1, .fx-p-lt-metro .fx-p-g-s { width: 100%; } }

.fx-p-i-w_i { position: relative; display: block; }
.fx-p-i-w_i:after { display: none !important; }

.fx-p-i-d { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; overflow: hidden; }
.fx-p-i-d .fx-p-i-h { font-size: 16px; line-height: 1.5; font-family: Libre Franklin; font-weight: 300;  font-weight: bold !important; letter-spacing: 0; text-transform: uppercase; line-height: 1.25; }
.fx-p-i-d .fx-p-i-h a:after { display: none !important; }

.fx-p-i-t { list-style: none; font-size: 12px;  margin-bottom: 8px; }
.fx-p-i-t li { display: inline-block; font-weight: normal; margin: 0; }
.fx-p-i-t li + li { margin-left: 15px; }

.fx-p-i-m img { width: 100%; height: auto; }

.fx-p-i-s-a .fx-p-i-d header > *, .fx-p-i-s-b .fx-p-i-d header > *, .fx-p-i-s-c .fx-p-i-d header > * { opacity: 0; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); -webkit-transition: opacity 0.2s 0.06666667s ease, -webkit-transform 0.2s 0.06666667s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: opacity 0.2s 0.06666667s ease, -moz-transform 0.2s 0.06666667s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: opacity 0.2s 0.06666667s ease, -o-transform 0.2s 0.06666667s cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 0.2s 0.06666667s ease, transform 0.2s 0.06666667s cubic-bezier(0.215, 0.61, 0.355, 1); }
.fx-p-i-s-a .fx-p-i-w_i:hover .fx-p-i-d header > *, .fx-p-i-s-b .fx-p-i-w_i:hover .fx-p-i-d header > *, .fx-p-i-s-c .fx-p-i-w_i:hover .fx-p-i-d header > * { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-p-i-s-a .fx-p-i-w_i:hover .fx-p-i-d header > * + *, .fx-p-i-s-b .fx-p-i-w_i:hover .fx-p-i-d header > * + *, .fx-p-i-s-c .fx-p-i-w_i:hover .fx-p-i-d header > * + * { -webkit-transition-delay: 0.13333333s; -moz-transition-delay: 0.13333333s; transition-delay: 0.13333333s; }

.fx-p-i-s-a .fx-p-i-d { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-box-align: end; -moz-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; -ms-flex-align: end; padding: 30px; opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; -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); text-align: left; }
.fx-p-i-s-a .fx-p-i-d header { position: relative; z-index: 10; }
.fx-p-i-og .fx-p-i-s-a .fx-p-i-d { top: 15px; right: 15px; bottom: 15px; left: 15px; }
.fx-p-i-s-a .fx-p-i-d:after { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #F50451;  opacity: .8; }
.fx-p-i-s-a .fx-p-i-t, .fx-p-i-s-a .fx-p-i-h { color: #fff; }
.fx-p-i-s-a .fx-p-i-w_i:hover .fx-p-i-d { opacity: 1; }
.fx-p-i-s-a .fx-p-i-w_i:hover .fx-p-i-m img { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
.fx-p-i-s-a .fx-p-i-m { overflow: hidden; }
.fx-p-i-s-a .fx-p-i-m img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.4s ease; -moz-transition: -moz-transform 0.4s ease; -o-transition: -o-transform 0.4s ease; transition: transform 0.4s ease; }

.fx-p-i-s-b .fx-p-i-d { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; text-align: center; padding: 15px; opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; -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); }
.fx-p-i-og .fx-p-i-s-b .fx-p-i-d { top: 15px; right: 15px; bottom: 15px; left: 15px; }
.fx-p-i-s-b .fx-p-i-d header { position: relative; z-index: 10; }
.fx-p-i-s-b .fx-p-i-d:after { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #F50451;  opacity: .8; }
.fx-p-i-s-b .fx-p-i-t, .fx-p-i-s-b .fx-p-i-h { color: #fff; }
.fx-p-i-s-b .fx-p-i-w_i:hover .fx-p-i-d { opacity: 1; }
.fx-p-i-s-b .fx-p-i-w_i:hover .fx-p-i-m img { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
.fx-p-i-s-b .fx-p-i-m { overflow: hidden; }
.fx-p-i-s-b .fx-p-i-m img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.4s ease; -moz-transition: -moz-transform 0.4s ease; -o-transition: -o-transform 0.4s ease; transition: transform 0.4s ease; }

.fx-p-i-s-c .fx-p-i-d { position: absolute; right: 0; bottom: 0; left: 0; -webkit-box-align: end; -moz-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; -ms-flex-align: end; padding: 15px; opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; -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); }
.fx-p-i-og .fx-p-i-s-c .fx-p-i-d { right: 15px; bottom: 15px; left: 15px; }
.fx-p-i-s-c .fx-p-i-d header { position: relative; z-index: 10; width: 100%; }
.fx-p-i-s-c .fx-p-i-d:after { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #F50451;  opacity: .8; }
.fx-p-i-s-c .fx-p-i-t, .fx-p-i-s-c .fx-p-i-h { color: #fff; }
.fx-p-i-s-c .fx-p-i-w_i:hover .fx-p-i-d { opacity: 1; }
.fx-p-i-s-c .fx-p-i-w_i:hover .fx-p-i-m img { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
.fx-p-i-s-c .fx-p-i-m { overflow: hidden; }
.fx-p-i-s-c .fx-p-i-m img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.4s ease; -moz-transition: -moz-transform 0.4s ease; -o-transition: -o-transform 0.4s ease; transition: transform 0.4s ease; }

.fx-p-i-s-d .fx-p-i-w_i:hover .fx-p-i-m img { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
.fx-p-i-s-d .fx-p-i-w_i:hover .fx-p-i-m:after { opacity: .8; }
.fx-p-i-s-d .fx-p-i-d { display: block; padding: 15px 0 30px; text-align: center; }
.fx-p-i-s-d .fx-p-i-m { position: relative; overflow: hidden; }
.fx-p-i-s-d .fx-p-i-m img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.4s ease; -moz-transition: -moz-transform 0.4s ease; -o-transition: -o-transform 0.4s ease; transition: transform 0.4s ease; }
.fx-p-i-s-d .fx-p-i-m:after { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #F50451;  opacity: 0; -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); -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.fx-p-i-s-d .fx-p-i-t, .fx-p-i-s-d .fx-p-i-h { color: #171819;  }

.brix-fenix_portfolio-block-pagination-wrapper { text-align: center; clear: both; }
.brix-fenix_portfolio-block-pagination-wrapper::after { clear: both; content: ""; display: table; }
.brix-fenix_portfolio-block-pagination-wrapper .fx-page-navigation { margin-top: 0; }
.brix-fenix_portfolio-block-pagination-wrapper .fx-page-navigation .nav-links { margin-top: 0; }
[class*="-gg-normal"] .brix-fenix_portfolio-block-pagination-wrapper { padding-left: 30px; padding-right: 30px; padding-top: 12px; }
[class*="-gg-small"] .brix-fenix_portfolio-block-pagination-wrapper { padding-left: 10px; padding-right: 10px; padding-top: 32px; }
[class*="-gg-micro"] .brix-fenix_portfolio-block-pagination-wrapper { padding-left: 1px; padding-right: 1px; padding-top: 41px; }
[class*="-gg-none"] .brix-fenix_portfolio-block-pagination-wrapper { padding-top: 42px; }
.brix-extended-extended [class*="-gg-none"] .brix-fenix_portfolio-block-pagination-wrapper { padding-left: 10px; padding-right: 10px; }

.brix-block-prev-link { float: left; height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.brix-block-prev-link:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.brix-block-prev-link:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); }
.brix-block-prev-link:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(-6px); -moz-transform: translateX(-6px); -ms-transform: translateX(-6px); -o-transform: translateX(-6px); transform: translateX(-6px); }
.brix-block-prev-link.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.brix-block-prev-link.brix-column-carousel-control-disabled:hover { color: currentColor; }
.brix-block-prev-link svg { display: none; }
.brix-block-prev-link a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.brix-block-prev-link:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; left: 50%; -webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; transform-origin: left; -webkit-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.brix-block-prev-link:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "l"; font-size: 29px; line-height: 48px; }

.brix-block-next-link { float: right; height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.brix-block-next-link:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.brix-block-next-link:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); }
.brix-block-next-link:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(6px); -moz-transform: translateX(6px); -ms-transform: translateX(6px); -o-transform: translateX(6px); transform: translateX(6px); }
.brix-block-next-link.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.brix-block-next-link.brix-column-carousel-control-disabled:hover { color: currentColor; }
.brix-block-next-link svg { display: none; }
.brix-block-next-link a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.brix-block-next-link:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; right: 50%; -webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right; -webkit-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.brix-block-next-link:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "r"; font-size: 29px; line-height: 48px; }

.fx-p-f { font-size: 14px;  margin-left: -10px; margin-right: -10px; }
[class*="-gg-normal"] .fx-p-f { padding-left: 30px; padding-right: 30px; padding-bottom: 12px; padding-top: 30px; }
[class*="-gg-small"] .fx-p-f { padding-left: 10px; padding-right: 10px; padding-bottom: 32px; padding-top: 10px; }
[class*="-gg-micro"] .fx-p-f { padding-left: 1px; padding-right: 1px; padding-bottom: 41px; padding-top: 1px; }
[class*="-gg-none"] .fx-p-f { padding-bottom: 42px; }
[class*="fa-center"] .fx-p-f > ul { text-align: center; }
[class*="-fa-right"] .fx-p-f > ul { text-align: right; }
.fx-p-f li { display: inline-block; position: relative; list-style: none; padding: 6px 10px; margin: 0; text-transform: uppercase; }
.fx-p-f > ul li { position: relative; }
.fx-p-f > ul li:hover > ul { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-p-f > ul li > ul { position: absolute; top: 100%; left: 0; min-width: 200px; visibility: hidden; opacity: 0; padding: 6px 0; z-index: 10; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition: visibility 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: visibility 0.2s ease, opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: visibility 0.2s ease, opacity 0.2s ease, -o-transform 0.2s ease; transition: visibility 0.2s ease, opacity 0.2s ease, transform 0.2s ease; background: #fff; box-shadow: 0 0 0 1px #f5f5f5, 0 9px 18px rgba(0, 0, 0, 0.1); border-radius: 3px; text-align: left; }
.rtl .fx-p-f > ul li > ul, [class*="-fa-right"] .fx-p-f > ul li > ul { left: auto; right: 0; }
.rtl [class*="-fa-right"] .fx-p-f > ul li > ul { left: 0; right: auto; }
.rtl .fx-p-f > ul li > ul { text-align: right; }
.fx-p-f > ul li > ul li { display: block; text-transform: none; margin: 0; padding: 0; }
.fx-p-f > ul li > ul li a { display: block; padding: 6px 15px; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; font-weight: normal; }
.fx-p-f > ul li > ul li a:hover { color: #F50451;  }
.fx-p-f > ul li > ul li ul { padding: 0; }
.fx-p-f a[class*="-f-active"] { color: #F50451;  }

.fx-p-f-d { font-size: 14px;  display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; margin-left: -10px; margin-right: -10px; }
@media screen and (max-width: 768px) { .fx-p-f-d { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; } }
[class*="-fa-center"] .fx-p-f-d { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }
@media screen and (max-width: 768px) { [class*="-fa-center"] .fx-p-f-d [class*="-f-w_i"] { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; } }
[class*="-fa-right"] .fx-p-f-d { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }
@media screen and (max-width: 768px) { [class*="-fa-right"] .fx-p-f-d [class*="-f-w_i"] { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; } }
[class*="-gg-normal"] .fx-p-f-d { padding-left: 30px; padding-right: 30px; padding-bottom: 12px; padding-top: 30px; }
[class*="-gg-small"] .fx-p-f-d { padding-left: 10px; padding-right: 10px; padding-bottom: 32px; padding-top: 10px; }
[class*="-gg-micro"] .fx-p-f-d { padding-left: 1px; padding-right: 1px; padding-bottom: 41px; padding-top: 1px; }
[class*="-gg-none"] .fx-p-f-d { padding-bottom: 42px; }
.fx-p-f-d [class*="-f-w_i"] { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.fx-p-f-d [class*="-f-w_i"] span { display: inline-block; padding: 6px 10px; }
.fx-p-f-d [class*="-f-w_i"] > div { position: relative; cursor: pointer; }
.fx-p-f-d [class*="-f-w_i"] > div:hover > ul { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-p-f-d [class*="-f-w_i"] > div > ul { position: absolute; top: 100%; left: 0; min-width: 200px; visibility: hidden; opacity: 0; padding: 6px 0; z-index: 10; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition: visibility 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: visibility 0.2s ease, opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: visibility 0.2s ease, opacity 0.2s ease, -o-transform 0.2s ease; transition: visibility 0.2s ease, opacity 0.2s ease, transform 0.2s ease; background: #fff; box-shadow: 0 0 0 1px #f5f5f5, 0 9px 18px rgba(0, 0, 0, 0.1); border-radius: 3px; text-align: left; }
.rtl .fx-p-f-d [class*="-f-w_i"] > div > ul, [class*="-fa-right"] .fx-p-f-d [class*="-f-w_i"] > div > ul { left: auto; right: 0; }
.rtl [class*="-fa-right"] .fx-p-f-d [class*="-f-w_i"] > div > ul { left: 0; right: auto; }
.rtl .fx-p-f-d [class*="-f-w_i"] > div > ul { text-align: right; }
.fx-p-f-d [class*="-f-w_i"] > div > ul li { display: block; text-transform: none; margin: 0; padding: 0; }
.fx-p-f-d [class*="-f-w_i"] > div > ul li a { display: block; padding: 6px 15px; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; font-weight: normal; }
.fx-p-f-d [class*="-f-w_i"] > div > ul li a:hover { color: #F50451;  }
.fx-p-f-d [class*="-f-w_i"] > div > ul li ul { padding: 0; }
.fx-p-f-d [class*="-f-w_i"] > div span { font-weight: bold; text-transform: uppercase; color: #171819;  }
.fx-p-f-d [class*="-f-w_i"] + [class*="-f-w_i"] { margin-left: 30px; }
.rtl .fx-p-f-d [class*="-f-w_i"] + [class*="-f-w_i"] { margin-left: 0; margin-right: 30px; }
@media screen and (max-width: 768px) { .fx-p-f-d [class*="-f-w_i"] + [class*="-f-w_i"] { margin-left: 0; } }
.fx-p-f-d a[class*="-f-active"] { color: #F50451;  }

.fenix-portfolio-archive-loop { margin-top: 48px; }
.fenix-portfolio-archive-loop::after { clear: both; content: ""; display: table; }
.fenix-portfolio-archive-loop + .fx-page-navigation { margin-top: 24px; margin-left: 30px; margin-right: 30px; }

.fx-p-h-h { color: #171819;  }

.fx-p-h-sh { margin-top: 12px; }

.fx-p-d-b { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; }

.fx-p-d-b-l { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  color: #171819;  }

.fx-p-d-b-d { font-size: 14px;  }

.fx-p-i { text-align: center; }
.fx-p-i video { width: 100%; height: auto; }

.fx-st-video > span { width: 100%; }
.fx-st-video > span img { width: 100%; }

.fx-p-l-a { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; }
.fx-p-l-a.fx-p-l-e { max-width: none; }
.fx-p-l-a.fx-p-l-e .fx-p-c { max-width: 1104px; margin-left: auto; margin-right: auto; }
.fx-p-l-a.fx-p-l-e .fx-p-i img { width: 100%; height: auto; }
.fx-p-l-a.fx-p-l-e .fx-p-i + .fx-p-i { margin-top: 0; }
.fx-p-l-a .fx-p-c-w { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 768px) { .fx-p-l-a .fx-p-c-w { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; } }
.fx-p-l-a .fx-p-h-h { font-family: Poppins; font-size: 52px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  }
@media screen and (max-width: 768px) { .fx-p-l-a .fx-p-h-h { font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  } }
.fx-p-l-a .fx-p-h-sh { font-family: Poppins; font-size: 16px; font-weight: 300; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }
.fx-p-l-a .fx-p-h { padding: 48px 30px 0; }
.fx-p-l-a .fx-p-c-w_i { width: 66.66666667%; padding: 48px 30px; }
@media screen and (max-width: 768px) { .fx-p-l-a .fx-p-c-w_i { width: 100%; }
  .fx-p-l-a .fx-p-c-w_i + .fx-p-d { padding-top: 0; } }
.fx-p-l-a .fx-p-d { width: 33.33333333%; padding: 48px 30px; }
@media screen and (max-width: 768px) { .fx-p-l-a .fx-p-d { width: 100%; } }
.fx-p-l-a .fx-p-d-b-d { margin-left: 15px; }
.fx-p-l-a .fx-p-d-b + * { margin-top: 12px; }
.fx-p-l-a .fx-p-mc { width: 100%; }
.fx-p-l-a .fx-p-i + .fx-p-i { margin-top: 30px; }
.fx-p-l-a .fx-p-n { max-width: 1104px; margin-left: auto; margin-right: auto; }

.fx-p-l-b { -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; }
.fx-p-l-b.fx-p-l-e { max-width: none; }
.fx-p-l-b.fx-p-l-e .fx-p-c { padding-left: 8%; padding-right: 8%; }
.fx-p-l-b.fx-p-l-e .fx-p-i img { width: 100%; height: auto; }
@media screen and (max-width: 768px) { .fx-p-l-b { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; } }
.fx-p-l-b .fx-p-c-w_i { padding: 0; }
.fx-p-l-b .fx-p-h-h { font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }
.fx-p-l-b .fx-p-h-sh { font-family: Poppins; font-size: 16px; font-weight: 300; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }
.fx-p-l-b .fx-p-h + .fx-p-c-w_i { margin-top: 72px; }
.fx-p-l-b .fx-p-c { width: 50%; padding: 48px 30px; }
@media screen and (max-width: 768px) { .fx-p-l-b .fx-p-c { width: 100%; } }
.fx-p-l-b .fx-p-d { margin-top: 48px; }
.fx-p-l-b .fx-p-d-b-d { margin-left: 15px; }
.fx-p-l-b .fx-p-d-b + * { margin-top: 12px; }
.fx-p-l-b .fx-p-mc { width: 50%; padding: 24px 30px; }
@media screen and (max-width: 768px) { .fx-p-l-b .fx-p-mc { width: 100%; } }
.fx-p-l-b.fx-p-l-e .fx-p-mc { padding: 0; }
.fx-p-l-b .fx-p-i + .fx-p-i { margin-top: 30px; }
.fx-p-l-b .fx-p-i figcaption { margin-top: 6px; }
@media screen and (max-width: 768px) { .fx-p-l-b .fx-p-n { padding-bottom: 0; } }

.fx-p-l-c { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; }
.fx-p-l-c.fx-p-l-e { max-width: none; }
.fx-p-l-c.fx-p-l-e .fx-p-c { max-width: 1104px; margin-left: auto; margin-right: auto; width: 100%; }
.fx-p-l-c.fx-p-l-e .fx-p-i img { width: 100%; height: auto; }
.fx-p-l-c.fx-p-l-e .fx-p-i + .fx-p-i { margin-top: 0; }
.fx-p-l-c.fx-p-h { text-align: center; min-height: 70vh; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -moz-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; -ms-flex-align: end; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; position: relative; }
.fx-p-l-c .fx-p-h-w_i { max-width: 1104px; margin: 0 auto; padding: 48px 30px; z-index: 10; color: #fff; }
.fx-p-l-c .fx-p-h-w_i .fx-p-h-h { color: #fff; }
.fx-p-l-c .fx-p-h-m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.fx-p-l-c .fx-p-h-m:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(105, 110, 115, 0.5); }
.fx-p-l-c .fx-p-h-h { font-family: Poppins; font-size: 52px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  }
@media screen and (max-width: 768px) { .fx-p-l-c .fx-p-h-h { font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  } }
.fx-p-l-c .fx-p-h-sh { font-family: Poppins; font-size: 16px; font-weight: 300; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }
.fx-p-l-c .fx-p-c-w_i { width: 66.66666667%; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 768px) { .fx-p-l-c .fx-p-c-w_i { width: 100%; } }
.fx-p-l-c .fx-p-d { clear: both; width: 100%; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }
.fx-p-l-c .fx-p-d-b { display: block; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; flex-shrink: 0; -ms-flex-negative: 0; width: 25%; text-align: center; padding: 48px 30px; }
@media screen and (max-width: 768px) { .fx-p-l-c .fx-p-d-b { width: 50%; } }
.fx-p-l-c .fx-p-d-b-l { display: block; }
.fx-p-l-c .fx-p-i + .fx-p-i { margin-top: 30px; }
.fx-p-l-c .fx-p-c { padding-top: 48px; padding-bottom: 48px; }
@media screen and (max-width: 768px) { .fx-p-l-c .fx-p-c { padding-top: 0; padding-bottom: 0; } }
.fx-p-l-c .fx-p-mc { width: 100%; }
.fx-p-l-c .fx-p-n { width: 66.66666667%; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 768px) { .fx-p-l-c .fx-p-n { width: 100%; } }

.fx-p-i { position: relative; }
.fx-p-i .fluid-width-video-wrapper { pointer-events: none; }
.fx-p-i img { max-width: 100%; height: auto; position: absolute; top: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }
.fx-p-i img[src] { position: relative; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-p-i img[src] + i { opacity: 0; visibility: hidden; }
.fx-p-i img[src] + i + b { display: none; }
.fx-p-i b { position: relative; display: block; width: 100%; }
.fx-p-i i { display: block; opacity: 1; visibility: visible; -webkit-transition: visibility 0.1s ease, opacity 0.2s ease; -moz-transition: visibility 0.1s ease, opacity 0.2s ease; transition: visibility 0.1s ease, opacity 0.2s ease; position: absolute; top: 50%; right: 50%; -webkit-transform: translateY(-50%) translateX(50%); -moz-transform: translateY(-50%) translateX(50%); -ms-transform: translateY(-50%) translateX(50%); -o-transform: translateY(-50%) translateX(50%); transform: translateY(-50%) translateX(50%); }
.fx-p-i i:before { z-index: 100000; content: ""; display: block; margin-left: -10px; margin-top: -10px; height: 16px; width: 16px; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: currentColor; border-left-color: currentColor; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; }
.fx-p-i iframe { height: 100%; width: 100%; }
.fx-p-i figcaption { font-size: 12px;  display: none; }
.fx-p-mc-caption .fx-p-i figcaption { display: block; }

.fx-p-lt-grid .fx-p-i figcaption { margin-top: 6px; }

.fx-p-lt-masonry .fx-p-i figcaption { margin-top: 6px; text-align: center; }
.fx-p-l-e .fx-p-lt-masonry.fx-p-gg-none .fx-p-i figcaption { padding-left: 15px; padding-right: 15px; margin-bottom: 12px; }

.fx-p-lt-carousel .fx-p-i { width: auto; max-width: 100%; }
.fx-p-lt-carousel .fx-p-i figcaption { opacity: 0; -webkit-transition: opacity 0.2s 0.2s ease, -webkit-transform 0.2s 0.2s ease; -moz-transition: opacity 0.2s 0.2s ease, -moz-transform 0.2s 0.2s ease; -o-transition: opacity 0.2s 0.2s ease, -o-transform 0.2s 0.2s ease; transition: opacity 0.2s 0.2s ease, transform 0.2s 0.2s ease; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); position: absolute; right: 10px; bottom: 10px; padding: 10px; color: #fff; background-color: rgba(0, 0, 0, 0.3); }
.fx-p-lt-carousel .fx-p-i.swiper-slide-active figcaption { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-p-lt-carousel .fx-p-i.swiper-slide-active .fluid-width-video-wrapper { pointer-events: initial; }
.fx-p-lt-carousel div.fx-p-i { width: 100%; }
.fx-p-l-e .fx-p-lt-carousel div.fx-p-i { width: 70%; }

.fx-p-lt-slideshow .swiper-wrapper, .fx-p-lt-carousel .swiper-wrapper { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-p-lt-slideshow .fx-p-i + .fx-p-i, .fx-p-lt-carousel .fx-p-i + .fx-p-i { margin-top: 0; }

.fx-p-lt-slideshow .fx-p-i figcaption { opacity: 0; -webkit-transition: opacity 0.2s 0.2s ease, -webkit-transform 0.2s 0.2s ease; -moz-transition: opacity 0.2s 0.2s ease, -moz-transform 0.2s 0.2s ease; -o-transition: opacity 0.2s 0.2s ease, -o-transform 0.2s 0.2s ease; transition: opacity 0.2s 0.2s ease, transform 0.2s 0.2s ease; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); position: absolute; right: 10px; bottom: 10px; padding: 10px; color: #fff; background-color: rgba(0, 0, 0, 0.3); }
.fx-p-lt-slideshow .fx-p-i.swiper-slide-active figcaption { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-p-lt-slideshow .fx-p-i.swiper-slide-active .fluid-width-video-wrapper { pointer-events: initial; }

.fx-p-mc-stream .fx-p-i figcaption { margin-top: 6px; margin-bottom: 6px; }

.fx-p-n { width: 100%; padding: 48px 0; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-p-l-a .fx-p-n, .fx-p-l-c .fx-p-n { padding-left: 30px; padding-right: 30px; }
.fx-p-n [rel="prev"] { -webkit-box-ordinal-group: 0; -moz-box-ordinal-group: 0; box-ordinal-group: 0; -webkit-order: 0; -moz-order: 0; order: 0; -ms-flex-order: 0; height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.fx-p-n [rel="prev"]:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.fx-p-n [rel="prev"]:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); }
.fx-p-n [rel="prev"]:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(-6px); -moz-transform: translateX(-6px); -ms-transform: translateX(-6px); -o-transform: translateX(-6px); transform: translateX(-6px); }
.fx-p-n [rel="prev"].brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.fx-p-n [rel="prev"].brix-column-carousel-control-disabled:hover { color: currentColor; }
.fx-p-n [rel="prev"] svg { display: none; }
.fx-p-n [rel="prev"] a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.fx-p-n [rel="prev"]:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; left: 50%; -webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; transform-origin: left; -webkit-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.fx-p-n [rel="prev"]:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "l"; font-size: 29px; line-height: 48px; }
.fx-p-n [rel="next"] { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; box-ordinal-group: 2; -webkit-order: 2; -moz-order: 2; order: 2; -ms-flex-order: 2; height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.fx-p-n [rel="next"]:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.fx-p-n [rel="next"]:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); }
.fx-p-n [rel="next"]:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(6px); -moz-transform: translateX(6px); -ms-transform: translateX(6px); -o-transform: translateX(6px); transform: translateX(6px); }
.fx-p-n [rel="next"].brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.fx-p-n [rel="next"].brix-column-carousel-control-disabled:hover { color: currentColor; }
.fx-p-n [rel="next"] svg { display: none; }
.fx-p-n [rel="next"] a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.fx-p-n [rel="next"]:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; right: 50%; -webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right; -webkit-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.fx-p-n [rel="next"]:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "r"; font-size: 29px; line-height: 48px; }
.fx-p-n [rel="portfolio-home"] { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; box-ordinal-group: 1; -webkit-order: 1; -moz-order: 1; order: 1; -ms-flex-order: 1; height: 48px; width: 48px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-p-n [rel="portfolio-home"]:before { font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "a"; font-size: 17px; }


/**
 @- Albums
 **/
.brix-section-column-block-fenix_album .brix-fenix_albums-block-loop-wrapper { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.brix-section-column-block-fenix_album[data-fx-paginate="ajax_append"].brix-fenix_album-block-loading .brix-fenix_albums-block-loop-wrapper { opacity: .3; }
.brix-section-column-block-fenix_album.brix-fenix_album-block-loading:before { -webkit-transform: translateX(50%) translateY(50%); -moz-transform: translateX(50%) translateY(50%); -ms-transform: translateX(50%) translateY(50%); -o-transform: translateX(50%) translateY(50%); transform: translateX(50%) translateY(50%); position: absolute; top: 50%; right: 50%; z-index: 100000; content: ""; display: block; margin-left: -10px; margin-top: -10px; height: 16px; width: 16px; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: currentColor; border-left-color: currentColor; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; }

.brix-fenix-albums-no-results { width: 100%; }
.brix-fenix-albums-no-results p { padding: 48px 30px; text-align: center; }
.fx-a-gg-normal .brix-fenix-albums-no-results { padding-left: 20px; padding-right: 20px; }
.fx-a-gg-micro .brix-fenix-albums-no-results { margin-left: -9px; margin-right: -9px; }
.fx-a-gg-none .brix-fenix-albums-no-results { margin-left: -10px; margin-right: -10px; }

.brix-fenix_albums-block-loop-wrapper::after { clear: both; content: ""; display: table; }

.fx-a-f { font-size: 14px;  margin-left: -10px; margin-right: -10px; }
[class*="-gg-normal"] .fx-a-f { padding-left: 30px; padding-right: 30px; padding-bottom: 12px; padding-top: 30px; }
[class*="-gg-small"] .fx-a-f { padding-left: 10px; padding-right: 10px; padding-bottom: 32px; padding-top: 10px; }
[class*="-gg-micro"] .fx-a-f { padding-left: 1px; padding-right: 1px; padding-bottom: 41px; padding-top: 1px; }
[class*="-gg-none"] .fx-a-f { padding-bottom: 42px; }
[class*="fa-center"] .fx-a-f > ul { text-align: center; }
[class*="-fa-right"] .fx-a-f > ul { text-align: right; }
.fx-a-f li { display: inline-block; position: relative; list-style: none; padding: 6px 10px; margin: 0; text-transform: uppercase; }
.fx-a-f > ul li { position: relative; }
.fx-a-f > ul li:hover > ul { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-a-f > ul li > ul { position: absolute; top: 100%; left: 0; min-width: 200px; visibility: hidden; opacity: 0; padding: 6px 0; z-index: 10; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition: visibility 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: visibility 0.2s ease, opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: visibility 0.2s ease, opacity 0.2s ease, -o-transform 0.2s ease; transition: visibility 0.2s ease, opacity 0.2s ease, transform 0.2s ease; background: #fff; box-shadow: 0 0 0 1px #f5f5f5, 0 9px 18px rgba(0, 0, 0, 0.1); border-radius: 3px; text-align: left; }
.rtl .fx-a-f > ul li > ul, [class*="-fa-right"] .fx-a-f > ul li > ul { left: auto; right: 0; }
.rtl [class*="-fa-right"] .fx-a-f > ul li > ul { left: 0; right: auto; }
.rtl .fx-a-f > ul li > ul { text-align: right; }
.fx-a-f > ul li > ul li { display: block; text-transform: none; margin: 0; padding: 0; }
.fx-a-f > ul li > ul li a { display: block; padding: 6px 15px; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; font-weight: normal; }
.fx-a-f > ul li > ul li a:hover { color: #F50451;  }
.fx-a-f > ul li > ul li ul { padding: 0; }
.fx-a-f a[class*="-f-active"] { color: #F50451;  }

.fx-a-f-d { font-size: 14px;  display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; margin-left: -10px; margin-right: -10px; }
@media screen and (max-width: 768px) { .fx-a-f-d { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; } }
[class*="-fa-center"] .fx-a-f-d { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }
@media screen and (max-width: 768px) { [class*="-fa-center"] .fx-a-f-d [class*="-f-w_i"] { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; } }
[class*="-fa-right"] .fx-a-f-d { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }
@media screen and (max-width: 768px) { [class*="-fa-right"] .fx-a-f-d [class*="-f-w_i"] { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; } }
[class*="-gg-normal"] .fx-a-f-d { padding-left: 30px; padding-right: 30px; padding-bottom: 12px; padding-top: 30px; }
[class*="-gg-small"] .fx-a-f-d { padding-left: 10px; padding-right: 10px; padding-bottom: 32px; padding-top: 10px; }
[class*="-gg-micro"] .fx-a-f-d { padding-left: 1px; padding-right: 1px; padding-bottom: 41px; padding-top: 1px; }
[class*="-gg-none"] .fx-a-f-d { padding-bottom: 42px; }
.fx-a-f-d [class*="-f-w_i"] { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.fx-a-f-d [class*="-f-w_i"] span { display: inline-block; padding: 6px 10px; }
.fx-a-f-d [class*="-f-w_i"] > div { position: relative; cursor: pointer; }
.fx-a-f-d [class*="-f-w_i"] > div:hover > ul { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-a-f-d [class*="-f-w_i"] > div > ul { position: absolute; top: 100%; left: 0; min-width: 200px; visibility: hidden; opacity: 0; padding: 6px 0; z-index: 10; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition: visibility 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: visibility 0.2s ease, opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: visibility 0.2s ease, opacity 0.2s ease, -o-transform 0.2s ease; transition: visibility 0.2s ease, opacity 0.2s ease, transform 0.2s ease; background: #fff; box-shadow: 0 0 0 1px #f5f5f5, 0 9px 18px rgba(0, 0, 0, 0.1); border-radius: 3px; text-align: left; }
.rtl .fx-a-f-d [class*="-f-w_i"] > div > ul, [class*="-fa-right"] .fx-a-f-d [class*="-f-w_i"] > div > ul { left: auto; right: 0; }
.rtl [class*="-fa-right"] .fx-a-f-d [class*="-f-w_i"] > div > ul { left: 0; right: auto; }
.rtl .fx-a-f-d [class*="-f-w_i"] > div > ul { text-align: right; }
.fx-a-f-d [class*="-f-w_i"] > div > ul li { display: block; text-transform: none; margin: 0; padding: 0; }
.fx-a-f-d [class*="-f-w_i"] > div > ul li a { display: block; padding: 6px 15px; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; font-weight: normal; }
.fx-a-f-d [class*="-f-w_i"] > div > ul li a:hover { color: #F50451;  }
.fx-a-f-d [class*="-f-w_i"] > div > ul li ul { padding: 0; }
.fx-a-f-d [class*="-f-w_i"] > div span { font-weight: bold; text-transform: uppercase; color: #171819;  }
.fx-a-f-d [class*="-f-w_i"] + [class*="-f-w_i"] { margin-left: 30px; }
.rtl .fx-a-f-d [class*="-f-w_i"] + [class*="-f-w_i"] { margin-left: 0; margin-right: 30px; }
@media screen and (max-width: 768px) { .fx-a-f-d [class*="-f-w_i"] + [class*="-f-w_i"] { margin-left: 0; } }
.fx-a-f-d a[class*="-f-active"] { color: #F50451;  }

.brix-fenix_albums-block-pagination-wrapper { text-align: center; clear: both; }
.brix-fenix_albums-block-pagination-wrapper::after { clear: both; content: ""; display: table; }
.brix-fenix_albums-block-pagination-wrapper .fx-page-navigation { margin-top: 0; }
.brix-fenix_albums-block-pagination-wrapper .fx-page-navigation .nav-links { margin-top: 0; }
[class*="-gg-normal"] .brix-fenix_albums-block-pagination-wrapper { padding-left: 30px; padding-right: 30px; padding-top: 12px; }
[class*="-gg-small"] .brix-fenix_albums-block-pagination-wrapper { padding-left: 10px; padding-right: 10px; padding-top: 32px; }
[class*="-gg-micro"] .brix-fenix_albums-block-pagination-wrapper { padding-left: 1px; padding-right: 1px; padding-top: 41px; }
[class*="-gg-none"] .brix-fenix_albums-block-pagination-wrapper { padding-top: 42px; }
.brix-extended-extended [class*="-gg-none"] .brix-fenix_albums-block-pagination-wrapper { padding-left: 10px; padding-right: 10px; }

.fx-a-i-w_i { overflow: hidden; position: relative; display: block; }
.fx-a-i-w_i:after { display: none !important; }

.fx-a-i-d { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.fx-a-i-d .fx-a-i-h { font-size: 16px; line-height: 1.5; font-family: Libre Franklin; font-weight: 300;  font-weight: bold !important; letter-spacing: 0; text-transform: uppercase; line-height: 1.25; }
.fx-a-i-d .fx-a-i-h a:after { display: none !important; }

.fx-a-i-t { list-style: none; font-size: 12px;  margin-bottom: 8px; }
.fx-a-i-t li { display: inline-block; font-weight: normal; margin: 0; }
.fx-a-i-t li + li { margin-left: 15px; }

.fx-a-m-c { display: block; position: relative; font-size: 12px;  font-weight: normal; }

.fx-a-i-m { width: 100%; padding-top: 66.66666667%; background-size: cover; background-repeat: no-repeat; background-position: center; }

.fx-a-i { overflow: hidden; }
.fx-a-i .fx-a-i-d { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; padding: 30px; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; -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); text-align: left; }
.fx-a-i .fx-a-i-d .fx-a-m-c, .fx-a-i .fx-a-i-d header { position: relative; z-index: 10; }
.fx-a-i-og .fx-a-i .fx-a-i-d { top: 15px; right: 15px; bottom: 15px; left: 15px; }
.fx-a-i .fx-a-i-d:after { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.5) 100%); background-image: linear-gradient(to top,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.5) 100%); opacity: .8; }
.fx-a-i .fx-a-m-c, .fx-a-i .fx-a-i-t, .fx-a-i .fx-a-i-h { color: #fff; }
.fx-a-i .fx-a-i-w_i:hover .fx-a-i-d { opacity: 0; }
.fx-a-i .fx-a-i-w_i:hover .fx-a-i-m { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
.fx-a-i .fx-a-i-m { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.4s ease; -moz-transition: -moz-transform 0.4s ease; -o-transition: -o-transform 0.4s ease; transition: transform 0.4s ease; }


.fx-a-c { width: 100%; }

.fx-a-h-h { color: #171819;  }

.fx-a-h-sh { margin-top: 12px; }

.fx-a-c-w_i:empty { padding: 0; }

.fx-a-d-b { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; }

.fx-a-d-b-l { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  color: #171819;  }

.fx-a-d-b-d { font-size: 14px;  }

.fx-a-i { text-align: center; }
.fx-a-i > span { display: inline-block; position: relative; width: 100%; }

.fx-a-l-c { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; }
.fx-a-l-c.fx-a-l-e { max-width: none; }
.fx-a-l-c.fx-a-l-e .fx-a-c { max-width: 1104px; margin-left: auto; margin-right: auto; }
.fx-a-l-c.fx-a-l-e .fx-a-i img { width: 100%; height: auto; }
.fx-a-l-c.fx-a-l-e .fx-a-i + .fx-a-i { margin-top: 0; }
.fx-a-l-c.fx-a-h-cover.fx-a-h { min-height: 70vh; }
.fx-a-l-c.fx-a-h-cover .fx-a-h-w_i { color: #fff; padding-bottom: 48px; }
.fx-a-l-c.fx-a-h-cover .fx-a-h-w_i .fx-a-h-h { color: #fff; }
.fx-a-l-c.fx-a-h-cover .fx-a-c { padding-top: 48px; padding-bottom: 48px; }
@media screen and (max-width: 768px) { .fx-a-l-c.fx-a-h-cover .fx-a-c { padding-top: 0; padding-bottom: 0; } }
.fx-a-l-c.fx-a-h { text-align: center; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -moz-box-align: end; box-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; -ms-flex-align: end; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; position: relative; }
.fx-a-l-c .fx-a-h-w_i { max-width: 1104px; margin: 0 auto; padding: 48px 30px 0 30px; z-index: 10; }
.fx-a-l-c .fx-a-h-m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.fx-a-l-c .fx-a-h-m:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(105, 110, 115, 0.5); }
.fx-a-l-c .fx-a-h-h { font-family: Poppins; font-size: 52px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  }
@media screen and (max-width: 768px) { .fx-a-l-c .fx-a-h-h { font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  } }
.fx-a-l-c .fx-a-h-sh { font-family: Poppins; font-size: 16px; font-weight: 300; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }
.fx-a-l-c .fx-a-c-w_i { width: 66.66666667%; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 768px) { .fx-a-l-c .fx-a-c-w_i { width: 100%; } }
.fx-a-l-c .fx-a-d { clear: both; width: 100%; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }
.fx-a-l-c .fx-a-d-b { display: block; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; flex-shrink: 0; -ms-flex-negative: 0; width: 25%; text-align: center; padding: 48px 30px; }
@media screen and (max-width: 768px) { .fx-a-l-c .fx-a-d-b { width: 50%; } }
.fx-a-l-c .fx-a-d-b-l { display: block; }
.fx-a-l-c .fx-a-i + .fx-a-i { margin-top: 30px; }
.fx-a-l-c .fx-a-mc { width: 100%; }
.fx-a-l-c .fx-a-n { width: 66.66666667%; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 768px) { .fx-a-l-c .fx-a-n { width: 100%; } }

.fx-a-lt-stream .fx-a-i .fluid-width-video-wrapper { pointer-events: initial; }

.fx-a-i { position: relative; }
.fx-a-i .fluid-width-video-wrapper { pointer-events: none; }
.fx-a-i img { max-width: 100%; height: auto; position: absolute; top: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }
.fx-a-i img[src] { position: relative; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-a-i img[src] + i { opacity: 0; visibility: hidden; }
.fx-a-i img[src] + i + b { display: none; }
.fx-a-i b { position: relative; display: block; width: 100%; }
.fx-a-i i { display: block; opacity: 1; visibility: visible; -webkit-transition: visibility 0.1s ease, opacity 0.2s ease; -moz-transition: visibility 0.1s ease, opacity 0.2s ease; transition: visibility 0.1s ease, opacity 0.2s ease; position: absolute; top: 50%; right: 50%; -webkit-transform: translateY(-50%) translateX(50%); -moz-transform: translateY(-50%) translateX(50%); -ms-transform: translateY(-50%) translateX(50%); -o-transform: translateY(-50%) translateX(50%); transform: translateY(-50%) translateX(50%); }
.fx-a-i i:before { z-index: 100000; content: ""; display: block; margin-left: -10px; margin-top: -10px; height: 16px; width: 16px; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: currentColor; border-left-color: currentColor; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; }
.fx-a-i iframe { height: 100%; width: 100%; }
.fx-a-i figcaption { font-size: 12px;  display: none; }
.fx-a-mc-caption .fx-a-i figcaption { display: block; }

.fx-a-lt-grid .fx-a-i figcaption { margin-top: 6px; }

.fx-a-lt-masonry .fx-a-i figcaption { margin-top: 6px; text-align: center; }
.fx-a-l-e .fx-a-lt-masonry.fx-a-gg-none .fx-a-i figcaption { padding-left: 15px; padding-right: 15px; margin-bottom: 12px; }

.fx-a-lt-carousel { padding-top: 48px; }
.fx-a-lt-carousel .fx-a-i { width: auto; max-width: 100%; }
.fx-a-lt-carousel .fx-a-i figcaption { opacity: 0; -webkit-transition: opacity 0.2s 0.2s ease, -webkit-transform 0.2s 0.2s ease; -moz-transition: opacity 0.2s 0.2s ease, -moz-transform 0.2s 0.2s ease; -o-transition: opacity 0.2s 0.2s ease, -o-transform 0.2s 0.2s ease; transition: opacity 0.2s 0.2s ease, transform 0.2s 0.2s ease; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); position: absolute; right: 10px; bottom: 10px; padding: 10px; color: #fff; background-color: rgba(0, 0, 0, 0.3); }
.fx-a-lt-carousel .fx-a-i.swiper-slide-active figcaption { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.fx-a-lt-carousel div.fx-a-i { width: 100%; }
.fx-a-l-e .fx-a-lt-carousel div.fx-a-i { width: 70%; }

.fx-a-lt-carousel .swiper-wrapper { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-a-lt-carousel .fx-carousel-load { width: 200px; position: relative; }
.fx-a-lt-carousel .fx-a-load-more { margin: 0; padding: 0; border-radius: 0; display: block; border: none; height: 100%; width: 100%; padding-top: 100%; background-color: transparent; box-shadow: none; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; color: #171819;  font-size: 16px; line-height: 1.5; font-family: Libre Franklin; font-weight: 300;  }
.fx-a-lt-carousel .fx-a-load-more:after { right: auto; left: 50%; }
.fx-a-lt-carousel .fx-a-load-more:before { content: ""; display: block; opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: currentColor; }
.fx-a-lt-carousel .fx-a-load-more span { cursor: pointer; height: 18px; width: 18px; position: absolute; top: 50%; right: 50%; -webkit-transform: translateY(-50%) translateX(50%) scale(1); -moz-transform: translateY(-50%) translateX(50%) scale(1); -ms-transform: translateY(-50%) translateX(50%) scale(1); -o-transform: translateY(-50%) translateX(50%) scale(1); transform: translateY(-50%) translateX(50%) scale(1); -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, transform 0.2s ease; }
.fx-a-lt-carousel .fx-a-load-more span:before { font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "c"; }
.fx-a-lt-carousel .fx-a-load-more:hover { background-color: transparent; box-shadow: none; color: inherit; color: #F50451;  }
.fx-a-lt-carousel .fx-a-load-more:hover:before { opacity: .02; }
.fx-a-lt-carousel .fx-a-load-more:hover span { -webkit-transform: translateY(-50%) translateX(50%) scale(0.9); -moz-transform: translateY(-50%) translateX(50%) scale(0.9); -ms-transform: translateY(-50%) translateX(50%) scale(0.9); -o-transform: translateY(-50%) translateX(50%) scale(0.9); transform: translateY(-50%) translateX(50%) scale(0.9); }
.fx-a-lt-carousel .fx-a-loading .fx-a-load-more:after { opacity: 1; z-index: 100000; content: ""; display: block; margin-left: -currentColor4px/2; margin-top: -currentColor4px/2; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: ""; border-left-color: ""; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; position: absolute; top: 50%; left: 50%; }
.fx-a-lt-carousel .fx-a-loading .fx-a-load-more:before { opacity: 0; }
.fx-a-lt-carousel .fx-a-loading .fx-a-load-more span { opacity: 0; }
.fx-a-lt-carousel .fx-a-i + .fx-a-i { margin-top: 0; }

.fx-a-mc-stream .fx-a-i figcaption { margin-top: 6px; margin-bottom: 6px; }

.fx-a-n { width: 100%; padding: 48px 0; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-a-l-c .fx-a-n { padding-left: 30px; padding-right: 30px; }
.fx-a-n [rel="prev"] { -webkit-box-ordinal-group: 0; -moz-box-ordinal-group: 0; box-ordinal-group: 0; -webkit-order: 0; -moz-order: 0; order: 0; -ms-flex-order: 0; height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.fx-a-n [rel="prev"]:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.fx-a-n [rel="prev"]:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); }
.fx-a-n [rel="prev"]:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(-6px); -moz-transform: translateX(-6px); -ms-transform: translateX(-6px); -o-transform: translateX(-6px); transform: translateX(-6px); }
.fx-a-n [rel="prev"].brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.fx-a-n [rel="prev"].brix-column-carousel-control-disabled:hover { color: currentColor; }
.fx-a-n [rel="prev"] svg { display: none; }
.fx-a-n [rel="prev"] a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.fx-a-n [rel="prev"]:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; left: 50%; -webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; transform-origin: left; -webkit-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.fx-a-n [rel="prev"]:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "l"; font-size: 29px; line-height: 48px; }
.fx-a-n [rel="next"] { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; box-ordinal-group: 2; -webkit-order: 2; -moz-order: 2; order: 2; -ms-flex-order: 2; height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.fx-a-n [rel="next"]:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.fx-a-n [rel="next"]:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); }
.fx-a-n [rel="next"]:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(6px); -moz-transform: translateX(6px); -ms-transform: translateX(6px); -o-transform: translateX(6px); transform: translateX(6px); }
.fx-a-n [rel="next"].brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.fx-a-n [rel="next"].brix-column-carousel-control-disabled:hover { color: currentColor; }
.fx-a-n [rel="next"] svg { display: none; }
.fx-a-n [rel="next"] a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.fx-a-n [rel="next"]:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; right: 50%; -webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right; -webkit-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.fx-a-n [rel="next"]:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "r"; font-size: 29px; line-height: 48px; }
.fx-a-n [rel="portfolio-home"] { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; box-ordinal-group: 1; -webkit-order: 1; -moz-order: 1; order: 1; -ms-flex-order: 1; height: 48px; width: 48px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-a-n [rel="portfolio-home"]:before { font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "a"; font-size: 17px; }

.fx-a-load-more { margin-top: 30px; background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: #F50451;  color: #F50451;  font-size: .75em; padding: .75em 1.5em; border-radius: 50em; -webkit-transition: box-shadow 0.2s ease, padding-right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: box-shadow 0.2s ease, padding-right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition: box-shadow 0.2s ease, padding-right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: box-shadow 0.2s ease, padding-right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.fx-a-load-more:focus { outline: none; }
.fx-a-load-more[disabled] { cursor: default; opacity: .5; }
.fx-a-load-more:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #F50451;  }
.fx-a-load-more:after { opacity: 0; z-index: 100000; content: ""; display: block; margin-left: -8px; margin-top: -8px; height: 12px; width: 12px; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: currentColor; border-left-color: currentColor; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; position: absolute; top: 50%; right: 1.5em; -webkit-transition: opacity 0.2s 0.2s ease; -moz-transition: opacity 0.2s 0.2s ease; transition: opacity 0.2s 0.2s ease; }
.fx-a-load-more span { display: none; }
.fx-a-load-more span:first-child { display: inline-block; }
.fx-a-load-more[disabled] { cursor: not-allowed; }

.fx-a-mc-w_i + p { clear: both; text-align: center; }

.fx-a-loading + p .fx-a-load-more { padding-right: calc( 20px*2 + 1.5em ); }
.fx-a-loading + p .fx-a-load-more:after { opacity: 1; }
.fx-a-loading + p .fx-a-load-more span:first-child { display: none; }
.fx-a-loading + p .fx-a-load-more span:last-child { display: inline-block; }


/**
 @- Components
 **/
@-webkit-keyframes spinner { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); } }
@-moz-keyframes spinner { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); } }
@keyframes spinner { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes kenBurns { 0% { -webkit-transform: scale(1); }
  100% { -webkit-transform: scale(1.2); } }
@-moz-keyframes kenBurns { 0% { -moz-transform: scale(1); }
  100% { -moz-transform: scale(1.2); } }
@keyframes kenBurns { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); } }
@-webkit-keyframes scrollDetail { 0% { -webkit-transform: translateY(-10px); opacity: 0; }
  50% { opacity: 1; }
  100% { -webkit-transform: translateY(10px); opacity: 0; } }
@-moz-keyframes scrollDetail { 0% { -moz-transform: translateY(-10px); opacity: 0; }
  50% { opacity: 1; }
  100% { -moz-transform: translateY(10px); opacity: 0; } }
@keyframes scrollDetail { 0% { -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); opacity: 0; }
  50% { opacity: 1; }
  100% { -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); opacity: 0; } }

.fx-bdg { display: inline-block; background-color: #F50451;  color: #fff; font-size: 8px; border-radius: 3px; padding: 2px 6px; margin-left: 5px; position: relative; top: -1px; }

.fx-b-s-fill { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  font-size: .85em; padding: .9em 1.8em; border-radius: 50em; }
.fx-b-s-fill:focus { outline: none; }
.fx-b-s-fill[disabled] { cursor: default; opacity: .5; }
.fx-b-s-fill:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }
.fx-b-s-fill.fx-b-v-r { border-radius: 3px; }
.fx-b-s-fill.fx-b-sz-s { font-size: .75em; padding: .75em 1.5em; }
.fx-b-s-fill.fx-b-sz-m { font-size: .62em; padding: .6em 1.25em; }
.fx-b-s-fill.fx-b-sz-l { font-size: 1em; padding: .9em 1.8em; }

.fx-b-s-ghost { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: #F50451;  color: #F50451;  font-size: .85em; padding: .9em 1.8em; border-radius: 50em; }
.fx-b-s-ghost:focus { outline: none; }
.fx-b-s-ghost[disabled] { cursor: default; opacity: .5; }
.fx-b-s-ghost:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #F50451;  }
.fx-b-s-ghost.fx-b-v-r { border-radius: 3px; }
.fx-b-s-ghost.fx-b-sz-s { font-size: .75em; padding: .75em 1.5em; }
.fx-b-s-ghost.fx-b-sz-m { font-size: .62em; padding: .6em 1.25em; }
.fx-b-s-ghost.fx-b-sz-l { font-size: 1em; padding: .9em 1.8em; }

.fx-mi-s-fill { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  font-size: .62em; padding: .6em 1.25em; border-radius: 50em; }
.fx-mi-s-fill:focus { outline: none; }
.fx-mi-s-fill[disabled] { cursor: default; opacity: .5; }
.fx-mi-s-fill:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }

.fx-mi-s-ghost { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: #F50451;  color: #F50451;  font-size: .62em; padding: .6em 1.25em; border-radius: 50em; }
.fx-mi-s-ghost:focus { outline: none; }
.fx-mi-s-ghost[disabled] { cursor: default; opacity: .5; }
.fx-mi-s-ghost:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #F50451;  }

.brix-block-load-more { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: #F50451;  color: #F50451;  font-size: .75em; padding: .75em 1.5em; border-radius: 50em; display: inline-block; }
.brix-block-load-more:focus { outline: none; }
.brix-block-load-more[disabled] { cursor: default; opacity: .5; }
.brix-block-load-more:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #F50451;  }

.fx-mc-c_wi { padding: 48px 30px; }

.fx-c-t { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }

.fx-c-cl { margin-top: 48px; }
.fx-c-cl li { list-style: none; }
.fx-c-cl ol { padding: 0; }
.fx-c-cl + .comment-respond { margin-top: 48px; }
.fx-c-cl .pingback + .comment, .fx-c-cl .comment + .comment { margin-top: 48px; }
.fx-c-cl .pingback + .pingback { margin-top: 24px; }
.fx-c-cl .comment > .children { margin-left: 110px; }
@media screen and (max-width: 768px) { .fx-c-cl .comment > .children { margin-left: 0; } }
.fx-c-cl + .no-comments { margin-top: 48px; }
.fx-c-cl + .navigation { margin-top: 48px; margin-bottom: 48px; }

.fx-c-cc { margin-top: 48px; padding: 24px 30px; background-color: rgba(0, 0, 0, 0.05); }

.pingback, .comment { position: relative; margin: 0; }
.pingback .edit-link, .comment .edit-link { margin-left: 30px; margin-top: 0; }
.pingback .edit-link a:hover, .comment .edit-link a:hover { text-decoration: none; }

.comment .avatar { float: left; margin-left: -110px; border-radius: 50%; }
@media screen and (max-width: 768px) { .comment .avatar { margin-left: 0; margin-right: 24px; width: 36px; height: auto; } }
.comment.bypostauthor .comment-body { padding-left: 24px; border-left-width: 6px; border-left-style: solid; border-color: #F50451;  }
.comment .comment-body + * { margin-top: 48px; }
.comment .comment-body + .comment-respond { margin-bottom: 24px; }
.comment .comment-author, .comment .comment-metadata, .comment .comment-content, .comment .reply { padding-left: 110px; }
@media screen and (max-width: 768px) { .comment .comment-author, .comment .comment-metadata, .comment .comment-content, .comment .reply { padding-left: 0; } }
.comment .comment-content { margin-top: 24px; }
.comment .comment-author { margin-bottom: 4px; }
.comment .says { font-size: 12px;  }
.comment .comment-metadata { font-size: 12px;  }
.comment .comment-reply-link { position: absolute; top: 0; right: 0; font-size: 12px;  border: 2px solid; border-radius: 3px; padding: 3px 8px; opacity: .4; -webkit-transition: opacity 0.2s ease, color 0.2s ease; -moz-transition: opacity 0.2s ease, color 0.2s ease; transition: opacity 0.2s ease, color 0.2s ease; }
@media screen and (max-width: 768px) { .comment .comment-reply-link { text-indent: -999em; line-height: 1; } }
.comment .comment-reply-link:hover { opacity: 1; }
.comment .comment-reply-link svg { display: inline-block; margin-left: 6px; }
@media screen and (max-width: 768px) { .comment .comment-reply-link svg { margin-left: 0; float: right; } }
.comment .comment-reply-link svg path { fill: currentColor; -webkit-transition: fill 0.2s ease; -moz-transition: fill 0.2s ease; transition: fill 0.2s ease; }

.comment-respond::after { clear: both; content: ""; display: table; }

.comment-form::after { clear: both; content: ""; display: table; }

.logged-in-as { font-size: 12px;  margin-top: 6px; }

.comment-form-author, .comment-form-email, .comment-form-url { float: left; width: 30%; }
@media screen and (max-width: 768px) { .comment-form-author, .comment-form-email, .comment-form-url { width: 100%; } }
.comment-form-author input, .comment-form-email input, .comment-form-url input { width: 100%; max-width: 100%; }

.comment-form-author, .comment-form-email { margin-right: 5%; }

.comment-form-comment { clear: both; float: left; width: 100%; margin-top: 24px; margin-bottom: 24px; }
.comment-form-comment textarea { width: 100%; }

.comment-notes { font-size: 12px;  }

.form-submit { margin-top: 24px; clear: both; float: left; }
.form-submit .submit { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  font-size: .85em; padding: .9em 1.8em; border-radius: 50em; }
.form-submit .submit:focus { outline: none; }
.form-submit .submit[disabled] { cursor: default; opacity: .5; }
.form-submit .submit:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }

.comment-reply-title small { float: right; font-size: 50%; letter-spacing: 0; }

.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; height: 100%; width: 100%; }

.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; 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; }

[data-carousel-fluid-height="1"] .flickity-viewport { -webkit-transition: height 0.2s; -moz-transition: height 0.2s; transition: height 0.2s; }

.brix-section-column-inner-wrapper:after { content: 'flickity'; display: none; }

.flickity-page-dots { width: 100%; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; line-height: 0.001em; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.flickity-page-dots li { list-style-type: none; display: inline-block; cursor: pointer; height: 10px; width: 10px; background-color: rgba(0, 0, 0, 0.2); border-radius: 50em; margin: 0 4px; padding: 0; box-sizing: border-box; -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: background-color 0.2s ease, -moz-transform 0.2s ease; transition: background-color 0.2s ease, transform 0.2s ease; }
.flickity-page-dots li:hover { background-color: rgba(0, 0, 0, 0.8); }
.flickity-page-dots .is-selected { background-color: #F50451;  -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); }

.brix-column-carousel-controls-wrapper { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.brix-column-carousel-controls-wrapper::after { clear: both; content: ""; display: table; }
.brix-column-carousel-controls-wrapper .brix-column-carousel-control-disabled { cursor: default; }
.brix-column-carousel-controls-wrapper .brix-column-carousel-control-disabled:focus { outline: none; }

.brix-column-carousel-inside-controls .brix-column-carousel-controls-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding-top: 0; padding-bottom: 0; }

.brix-column-carousel-prev-arrow, .brix-column-carousel-next-arrow { position: relative; z-index: 100; }

.brix-column-carousel-prev-arrow { float: left; }

.brix-column-carousel-next-arrow { float: right; }

.brix-section-column-carousel-item-1 .brix-section-column-block { width: 100%; }
.brix-section-column-carousel-item-1.brix-section-column-carousel-item-width-2 .brix-section-column-block { width: 50%; }
.brix-section-column-carousel-item-1.brix-section-column-carousel-item-width-3 .brix-section-column-block { width: 33.33333333%; }
.brix-section-column-carousel-item-1.brix-section-column-carousel-item-width-4 .brix-section-column-block { width: 25%; }
.brix-section-column-carousel-item-1.brix-section-column-carousel-item-width-5 .brix-section-column-block { width: 20%; }

.brix-section-column-carousel-item-2 .brix-section-column-block { width: 50%; }

.brix-section-column-carousel-item-3 .brix-section-column-block { width: 33.33333333%; }

.brix-section-column-carousel-item-4 .brix-section-column-block { width: 25%; }

.brix-section-column-carousel-item-5 .brix-section-column-block { width: 20%; }

.brix-section-column-carousel-item-6 .brix-section-column-block { width: 16.66666667%; }

.brix-section-column[class*="brix-section-column-carousel-item-"]:not([data-carousel-fluid-height="1"]) .brix-section-column-block:not(.brix-section-column-block-image) { min-height: 100%; }

.brix-section-column-carousel .brix-section-column-spacing-wrapper { height: auto; }

.brix-column-carousel-inside-controls .brix-column-carousel-prev-arrow, .brix-column-carousel-inside-controls .brix-column-carousel-next-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.brix-column-carousel-inside-controls .brix-column-carousel-prev-arrow:focus, .brix-column-carousel-inside-controls .brix-column-carousel-next-arrow:focus { outline: none; }
.brix-column-carousel-inside-controls .brix-column-carousel-prev-arrow { left: 0; }
.brix-column-carousel-inside-controls .brix-column-carousel-next-arrow { right: 0; }

.brix-column-carousel-navigation-style-arrows .brix-column-carousel-controls-wrapper span { display: none; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-controls-wrapper svg { height: 20px; width: 20px; float: left; opacity: .2; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-controls-wrapper .brix-column-carousel-control-disabled svg { opacity: .05; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-controls-wrapper .brix-column-carousel-control-disabled:hover svg { opacity: .05; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-controls-wrapper a { box-shadow: none; border: none; text-decoration: none; }
.brix-column-carousel-navigation-style-arrows .brix-column-carousel-controls-wrapper a:hover svg { opacity: .8; }
.brix-column-carousel-navigation-style-arrows.brix-column-carousel-controls-position-above_carousel .brix-column-carousel-controls-wrapper, .brix-column-carousel-navigation-style-arrows.brix-column-carousel-controls-position-below_carousel .brix-column-carousel-controls-wrapper { position: absolute; left: 0; right: 0; }
.brix-column-carousel-navigation-style-arrows.brix-column-carousel-controls-position-above_carousel .brix-column-carousel-controls-wrapper { top: -34px; }
.brix-column-carousel-navigation-style-arrows.brix-column-carousel-controls-position-below_carousel .brix-column-carousel-controls-wrapper { bottom: -34px; }

.brix-column-carousel-dots-position-above_carousel .flickity-page-dots { position: absolute; left: 0; right: 0; top: -29px; }

.brix-column-carousel-dots-position-below_carousel .flickity-page-dots { position: absolute; left: 0; right: 0; bottom: -29px; }

.brix-column-carousel-dots-disabled .flickity-page-dots { display: none; }

.brix-column-carousel-navigation-style-arrows.brix-column-carousel-controls-position-above_carousel .flickity-enabled, .brix-column-carousel-dots-position-above_carousel .flickity-enabled { margin-top: 48px; }

.brix-column-carousel-navigation-style-arrows.brix-column-carousel-controls-position-below_carousel .flickity-enabled, .brix-column-carousel-dots-position-below_carousel .flickity-enabled { margin-bottom: 48px; }

form { position: relative; }
form select { max-width: 100%; }
form input:not([type="submit"]), form textarea { box-sizing: border-box; font-family: inherit; color: inherit; border-style: solid; border-width: 2px; border-color: rgba(23, 24, 25, 0.2); padding: 12px; -webkit-border-radius: 0; border-radius: 3px; }
form input:not([type="submit"]):disabled, form textarea:disabled { cursor: default; }
form input:not([type="submit"]):focus, form textarea:focus { outline: none; border-color: rgba(23, 24, 25, 0.9); }
form input:not([type="submit"]):hover, form textarea:hover { text-decoration: none; }
form [type="radio"], form [type="checkbox"], form [type="date"], form [type="number"] { width: auto; }
form input[type="submit"] { outline: none; -webkit-border-radius: 0; }
form label { font-size: 14px;  display: inline-block; margin-bottom: 6px; }
form legend { font-size: 12px;  font-weight: bold; text-transform: uppercase; padding: 0 12px; }
form fieldset { border-style: solid; border-width: 1px; border-color: rgba(23, 24, 25, 0.2); padding: 20px; margin-bottom: 24px; border-radius: 3px; }

div[class*="fx-gc-"], div[class*="brix-gallery-columns-"] { width: 100%; }
div[class*="fx-gc-"]::after, div[class*="brix-gallery-columns-"]::after { clear: both; content: ""; display: table; }
div[class*="fx-gc-"] .fx-gc-i, div[class*="brix-gallery-columns-"] .fx-gc-i { float: left; }
div[class*="fx-gc-"] .fx-gc-i.fx-m-e > span, div[class*="brix-gallery-columns-"] .fx-gc-i.fx-m-e > span { display: initial; }
div[class*="fx-gc-"] .fx-gc-i.fx-m-e > span .fluid-width-video-wrapper, div[class*="brix-gallery-columns-"] .fx-gc-i.fx-m-e > span .fluid-width-video-wrapper { pointer-events: initial; }
@media screen and (max-width: 768px) { div[class*="fx-gc-"] .fx-gc-i, div[class*="brix-gallery-columns-"] .fx-gc-i { width: 100%; } }
div[class*="fx-gc-"] .fx-gc-i + .fx-gc-i, div[class*="brix-gallery-columns-"] .fx-gc-i + .fx-gc-i { margin-top: 0; }

.fx-gc-2 .fx-gc-i { width: 50%; }

.fx-gc-3 .fx-gc-i { width: 33.33333333%; }

.fx-gc-4 .fx-gc-i { width: 25%; }

.fx-gc-5 .fx-gc-i { width: 20%; }

.fx-gc-6 .fx-gc-i { width: 16.66666667%; }

.fx-gg-normal { padding-left: 0; padding-right: 0; padding-top: 18px; padding-bottom: 18px; }
.fx-gg-normal .fx-gc-i { padding: 30px; }

.fx-gg-small { padding-left: 20px; padding-right: 20px; padding-top: 38px; padding-bottom: 38px; }
.fx-gg-small .fx-gc-i { padding: 10px; }

.fx-gg-micro { padding-left: 29px; padding-right: 29px; padding-top: 47px; padding-bottom: 47px; }
.fx-gg-micro .fx-gc-i { padding: 1px; }

.fx-gg-none { padding-left: 30px; padding-right: 30px; padding-top: 48px; padding-bottom: 48px; }
.fx-gg-none .fx-gc-i { padding: 0; }

.fx-fixed-grid.fx-gc-2 .fx-gc-i:nth-child(2n + 1), .fx-fixed-grid.fx-gc-3 .fx-gc-i:nth-child(3n + 1), .fx-fixed-grid.fx-gc-4 .fx-gc-i:nth-child(4n + 1), .fx-fixed-grid.fx-gc-5 .fx-gc-i:nth-child(5n + 1), .fx-fixed-grid.fx-gc-6 .fx-gc-i:nth-child(6n + 1) { clear: both; }

.fx-lightbox-on .fx-gc-i, .brix-gallery-lightbox.fx-gc-i { cursor: zoom-in; }
.fx-lightbox-on .fx-gc-i > span, .brix-gallery-lightbox.fx-gc-i > span { display: inline-block; position: relative; }
.fx-lightbox-on .fx-gc-i > span:before, .brix-gallery-lightbox.fx-gc-i > span:before { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; background-image: -webkit-linear-gradient(-405deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0) 50%); background-image: linear-gradient(135deg,rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0) 50%); pointer-events: none; z-index: 1; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: 0; }
.fx-lightbox-on .fx-gc-i:hover > span:before, .brix-gallery-lightbox.fx-gc-i:hover > span:before { opacity: 1; }

.fx-gc-i-empty > span { width: 100%; padding-top: 56.25%; background-color: #f5f5f5; }
.fx-gc-i-empty > span > svg { position: absolute; top: 50%; right: 50%; -webkit-transform: translateX(50%) translateY(-50%); -moz-transform: translateX(50%) translateY(-50%); -ms-transform: translateX(50%) translateY(-50%); -o-transform: translateX(50%) translateY(-50%); transform: translateX(50%) translateY(-50%); }
.fx-gc-i-empty > span > svg * { fill: #b3b4b7; }

.fx-i-lt { display: block; position: absolute; top: 10px; left: 10px; height: 48px; width: 48px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease, box-shadow 0.2s ease; -moz-transition: -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease, box-shadow 0.2s ease; -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease, box-shadow 0.2s ease; transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease, box-shadow 0.2s ease; -webkit-transform: translateX(-10px); -moz-transform: translateX(-10px); -ms-transform: translateX(-10px); -o-transform: translateX(-10px); transform: translateX(-10px); opacity: 0; z-index: 10; }
.fx-i-lt:before { content: ""; display: block; height: 100%; width: 100%; opacity: .1; -webkit-transition: opacity 0.2s ease, background-color 0.2s ease; -moz-transition: opacity 0.2s ease, background-color 0.2s ease; transition: opacity 0.2s ease, background-color 0.2s ease; position: absolute; top: 0; left: 0; z-index: 0; border-radius: 3px; }
.fx-i-lt svg { position: relative; z-index: 1; }
.fx-i-lt svg path { fill: #fff; }
.fx-i-lt:hover:before { opacity: .9; }

.fx-gc-i:hover .fx-i-lt { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); opacity: 1; }

img { max-width: 100%; height: auto; }

figure { box-sizing: border-box; }

.wp-caption { max-width: 100%; }
.wp-caption [class*="wp-image-"] { margin: 0 auto 12px; display: block; float: none; }
.wp-caption .wp-caption-text { font-size: 12px;  margin-top: 6px; }
.wp-caption.alignnone { text-align: center; }

.alignleft { float: left; margin-right: 30px; margin-bottom: 24px; }

.alignright { float: right; margin-left: 30px; margin-bottom: 24px; }

.aligncenter { margin-left: auto; margin-right: auto; display: block; }

.format-embed-wrapper iframe { width: 100%; }

.gallery { position: relative; margin-left: -30px; margin-right: -30px; }
.gallery::after { clear: both; content: ""; display: table; }
.gallery a { display: block; margin: 0 auto; max-width: 100%; box-shadow: none; }
.gallery a img { display: inline-block; max-width: 100%; height: auto; }
.gallery .gallery-item { box-sizing: border-box; float: left; text-align: center; position: relative; width: 100%; margin-bottom: 24px; padding: 0 30px; }
.gallery .gallery-item a { border-bottom: 0; }
.gallery .gallery-item .gallery-icon { margin-right: auto; }
.gallery.gallery-columns-2 .gallery-item { width: 50% !important; }
.gallery.gallery-columns-3 .gallery-item { width: 33.33333333% !important; }
.gallery.gallery-columns-4 .gallery-item { width: 25% !important; }
.gallery.gallery-columns-5 .gallery-item { width: 20% !important; }
.gallery.gallery-columns-6 .gallery-item { width: 16.66666667% !important; }
.gallery.gallery-columns-7 .gallery-item { width: 14.28571429% !important; }
.gallery.gallery-columns-8 .gallery-item { width: 12.5% !important; }
.gallery.gallery-columns-9 .gallery-item { width: 11.11111111% !important; }
@media screen and (max-width: 768px) { .gallery.gallery-columns-1 .gallery-item, .gallery.gallery-columns-2 .gallery-item, .gallery.gallery-columns-3 .gallery-item, .gallery.gallery-columns-4 .gallery-item, .gallery.gallery-columns-5 .gallery-item, .gallery.gallery-columns-6 .gallery-item, .gallery.gallery-columns-7 .gallery-item, .gallery.gallery-columns-8 .gallery-item, .gallery.gallery-columns-9 .gallery-item { width: 100% !important; } }
.gallery .gallery-caption { font-size: 12px;  max-width: none; margin-top: 12px; }
.gallery br + br { display: none; }

.gallery-columns-1, .gallery-columns-2, .gallery-columns-3, .gallery-columns-4, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { overflow: visible !important; }

.fx-page-navigation { margin-top: 72px; line-height: 48px; clear: both; }
.fx-page-navigation::after { clear: both; content: ""; display: table; }

.nav-links { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; font-size: 14px;  }
.nav-links > * { text-align: center; font-weight: normal; width: 48px; line-height: 48px; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: .4; color: #171819;  }
.nav-links > *.current { font-weight: bold; }
.nav-links > *.current, .nav-links > *:hover { opacity: 1; }
.nav-links .next, .nav-links .prev { position: relative; opacity: 1; }
.nav-links .next { -webkit-box-ordinal-group: 100; -moz-box-ordinal-group: 100; box-ordinal-group: 100; -webkit-order: 100; -moz-order: 100; order: 100; -ms-flex-order: 100; }
.nav-links .prev { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; box-ordinal-group: -1; -webkit-order: -1; -moz-order: -1; order: -1; -ms-flex-order: -1; }

.page-numbers.next { height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.page-numbers.next:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.page-numbers.next:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(8px) scale3d(1, 1, 1); }
.page-numbers.next:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(6px); -moz-transform: translateX(6px); -ms-transform: translateX(6px); -o-transform: translateX(6px); transform: translateX(6px); }
.page-numbers.next.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.page-numbers.next.brix-column-carousel-control-disabled:hover { color: currentColor; }
.page-numbers.next svg { display: none; }
.page-numbers.next a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.page-numbers.next:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; right: 50%; -webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right; -webkit-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.page-numbers.next:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "r"; font-size: 29px; line-height: 48px; }
.page-numbers.prev { height: 48px; width: 48px; display: inline-block; position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; color: #171819;  }
.page-numbers.prev:hover:not(.brix-column-carousel-control-disabled) { color: #F50451;  }
.page-numbers.prev:hover:not(.brix-column-carousel-control-disabled):after { -webkit-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -moz-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -ms-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); -o-transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); transform: translateY(-1px) translateX(-8px) scale3d(1, 1, 1); }
.page-numbers.prev:hover:not(.brix-column-carousel-control-disabled):before { -webkit-transform: translateX(-6px); -moz-transform: translateX(-6px); -ms-transform: translateX(-6px); -o-transform: translateX(-6px); transform: translateX(-6px); }
.page-numbers.prev.brix-column-carousel-control-disabled { opacity: .3; color: currentColor; }
.page-numbers.prev.brix-column-carousel-control-disabled:hover { color: currentColor; }
.page-numbers.prev svg { display: none; }
.page-numbers.prev a { height: 48px; width: 48px; text-indent: -999em; position: absolute; top: 0; left: 0; }
.page-numbers.prev:after { content: ""; display: inline-block; width: 16px; height: 2px; border-radius: 2px; position: absolute; top: 50%; background-color: currentColor; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; left: 50%; -webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; transform-origin: left; -webkit-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -moz-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -ms-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); -o-transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); transform: translateY(-1px) translateX(-2px) scale3d(0, 1, 1); font-size: 17px; line-height: 48px; }
.page-numbers.prev:before { position: relative; pointer-events: none; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "l"; font-size: 29px; line-height: 48px; }

.fx-c-p { position: fixed; top: 0; bottom: 0; }

.fx-c-p-pl { left: 0; }

.fx-c-p-pr { right: 0; }

.fx-preloader { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #fff; visibility: visible; opacity: 1; -webkit-transition: opacity 0.2s 0.4s ease, visibility 0.2s 0.4s ease; -moz-transition: opacity 0.2s 0.4s ease, visibility 0.2s 0.4s ease; transition: opacity 0.2s 0.4s ease, visibility 0.2s 0.4s ease; z-index: 1000; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; text-align: center; }
[data-fx-loaded="1"] .fx-preloader { visibility: hidden; opacity: 0; }

.fx-pl-l { margin-bottom: 24px; display: inline-block; }

.fx-flipping-square { width: 40px; height: 40px; background-color: #F50451;  margin: 0 auto; -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out; animation: sk-rotateplane 1.2s infinite ease-in-out; }

@-webkit-keyframes sk-rotateplane { 0% { -webkit-transform: perspective(120px); }
  50% { -webkit-transform: perspective(120px) rotateY(180deg); }
  100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg); } }
@keyframes sk-rotateplane { 0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg); -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }
.fx-dot-spinner { margin: 0 auto; width: 40px; height: 40px; position: relative; text-align: center; -webkit-animation: sk-rotate 2.0s infinite linear; animation: sk-rotate 2.0s infinite linear; }

.fx-dot1, .fx-dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #F50451;  border-radius: 100%; -webkit-animation: sk-bounce 2.0s infinite ease-in-out; animation: sk-bounce 2.0s infinite ease-in-out; }

.fx-dot2 { top: auto; bottom: 0; -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg); } }
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); } }
@-webkit-keyframes sk-bounce { 0%, 100% { -webkit-transform: scale(0); }
  50% { -webkit-transform: scale(1); } }
@keyframes sk-bounce { 0%, 100% { transform: scale(0); -webkit-transform: scale(0); }
  50% { transform: scale(1); -webkit-transform: scale(1); } }
.fx-three-dots { margin: 0 auto; width: 70px; text-align: center; }

.fx-three-dots > div { width: 18px; height: 18px; background-color: #F50451;  border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

body:not([data-fx-loaded="1"]) .fx-three-dots .fx-three-dots-bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }

body:not([data-fx-loaded="1"]) .fx-three-dots .fx-three-dots-bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
.fx-spinner-circle { margin: 0 auto; width: 40px; height: 40px; position: relative; }

.fx-spinner-circle .fx-spinner-circle { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.fx-spinner-circle .fx-spinner-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #F50451;  border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }

.fx-spinner-circle .fx-spinner-circle2 { -webkit-transform: rotate(30); -moz-transform: rotate(30); -ms-transform: rotate(30); -o-transform: rotate(30); transform: rotate(30); }

.fx-spinner-circle .fx-spinner-circle3 { -webkit-transform: rotate(60); -moz-transform: rotate(60); -ms-transform: rotate(60); -o-transform: rotate(60); transform: rotate(60); }

.fx-spinner-circle .fx-spinner-circle4 { -webkit-transform: rotate(90); -moz-transform: rotate(90); -ms-transform: rotate(90); -o-transform: rotate(90); transform: rotate(90); }

.fx-spinner-circle .fx-spinner-circle5 { -webkit-transform: rotate(120); -moz-transform: rotate(120); -ms-transform: rotate(120); -o-transform: rotate(120); transform: rotate(120); }

.fx-spinner-circle .fx-spinner-circle6 { -webkit-transform: rotate(150); -moz-transform: rotate(150); -ms-transform: rotate(150); -o-transform: rotate(150); transform: rotate(150); }

.fx-spinner-circle .fx-spinner-circle7 { -webkit-transform: rotate(180); -moz-transform: rotate(180); -ms-transform: rotate(180); -o-transform: rotate(180); transform: rotate(180); }

.fx-spinner-circle .fx-spinner-circle8 { -webkit-transform: rotate(210); -moz-transform: rotate(210); -ms-transform: rotate(210); -o-transform: rotate(210); transform: rotate(210); }

.fx-spinner-circle .fx-spinner-circle9 { -webkit-transform: rotate(240); -moz-transform: rotate(240); -ms-transform: rotate(240); -o-transform: rotate(240); transform: rotate(240); }

.fx-spinner-circle .fx-spinner-circle10 { -webkit-transform: rotate(270); -moz-transform: rotate(270); -ms-transform: rotate(270); -o-transform: rotate(270); transform: rotate(270); }

.fx-spinner-circle .fx-spinner-circle11 { -webkit-transform: rotate(300); -moz-transform: rotate(300); -ms-transform: rotate(300); -o-transform: rotate(300); transform: rotate(300); }

.fx-spinner-circle .fx-spinner-circle12 { -webkit-transform: rotate(330); -moz-transform: rotate(330); -ms-transform: rotate(330); -o-transform: rotate(330); transform: rotate(330); }

.fx-spinner-circle .fx-spinner-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.fx-spinner-circle .fx-spinner-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; }

.fx-spinner-circle .fx-spinner-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.fx-spinner-circle .fx-spinner-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.fx-spinner-circle .fx-spinner-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.fx-spinner-circle .fx-spinner-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fx-spinner-circle .fx-spinner-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.fx-spinner-circle .fx-spinner-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.fx-spinner-circle .fx-spinner-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.fx-spinner-circle .fx-spinner-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.fx-spinner-circle .fx-spinner-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

@-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; } }
@keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; } }
.fx-progress-bar { max-width: 95%; margin: 0 auto; overflow: hidden; background: #ddd; position: relative; width: 200px; height: 0.3em; transform: translateZ(0); border-radius: 50em; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
.fx-progress-bar:before, .fx-progress-bar:after { content: ''; background-color: #F50451;  position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.fx-progress-bar:before { animation: indeterminate 3s cubic-bezier(0.195, 0.36, 0.945, 1.65) infinite; }
.fx-progress-bar:after { animation: indeterminate 3s cubic-bezier(0.9, -0.59, 0.715, 1.045) infinite; }

@keyframes indeterminate { 0% { width: 0%; transform: translateX(-100%); }
  100% { width: 100%; transform: translateX(100%); } }

.fx-c-s { position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-l-ov .fx-c-s { width: 100%; }

.fx-c-st { cursor: pointer; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; color: #171819;  -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; }
.fx-c-st:hover { color: #F50451;  }

.fx-c-s:not(.fx-s-o) .fx-c-st:hover .fx-c-st-i-cross:after { -webkit-transform: translateX(2px) translateY(2px) rotate(-45deg) scale3d(1, 0.5, 1); -moz-transform: translateX(2px) translateY(2px) rotate(-45deg) scale3d(1, 0.5, 1); -ms-transform: translateX(2px) translateY(2px) rotate(-45deg) scale3d(1, 0.5, 1); -o-transform: translateX(2px) translateY(2px) rotate(-45deg) scale3d(1, 0.5, 1); transform: translateX(2px) translateY(2px) rotate(-45deg) scale3d(1, 0.5, 1); }

.fx-c-st-i { position: relative; height: 24px; width: 24px; }
.fx-c-st-i svg { position: absolute; top: 1px; left: 1px; }

.fx-c-st-i-circle { stroke: currentColor; stroke-dashoffset: 0; stroke-dasharray: 56.54862; -webkit-transition: stroke-dashoffset 0.2s ease; -moz-transition: stroke-dashoffset 0.2s ease; transition: stroke-dashoffset 0.2s ease; -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; -o-transform-origin: center; transform-origin: center; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.fx-s-o .fx-c-st-i-circle { stroke-dashoffset: -56.54862; }

.fx-c-st-i-cross { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.fx-c-st-i-cross:before, .fx-c-st-i-cross:after { content: ""; display: block; width: 2px; height: 22.56px; background-color: currentColor; position: absolute; }
.fx-c-st-i-cross:before { -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; -o-transform-origin: top; transform-origin: top; -webkit-transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 0, 1); -moz-transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 0, 1); -ms-transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 0, 1); -o-transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 0, 1); transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 0, 1); -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); top: 0; right: 0; }
.fx-s-o .fx-c-st-i-cross:before { -webkit-transition: -webkit-transform 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: -moz-transform 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: -o-transform 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.2s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 1, 1); -moz-transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 1, 1); -ms-transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 1, 1); -o-transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 1, 1); transform: translateX(-3px) translateY(4px) rotate(45deg) scale3d(1, 1, 1); }
.fx-c-st-i-cross:after { -webkit-transform-origin: bottom; -moz-transform-origin: bottom; -ms-transform-origin: bottom; -o-transform-origin: bottom; transform-origin: bottom; -webkit-transform: translateX(0) translateY(0) rotate(-45deg) scale3d(1, 0.35, 1); -moz-transform: translateX(0) translateY(0) rotate(-45deg) scale3d(1, 0.35, 1); -ms-transform: translateX(0) translateY(0) rotate(-45deg) scale3d(1, 0.35, 1); -o-transform: translateX(0) translateY(0) rotate(-45deg) scale3d(1, 0.35, 1); transform: translateX(0) translateY(0) rotate(-45deg) scale3d(1, 0.35, 1); bottom: 0; right: 0; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: -moz-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: -o-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
.fx-s-o .fx-c-st-i-cross:after { -webkit-transform: translateX(-3px) translateY(-4px) rotate(-45deg) scale3d(1, 1, 1); -moz-transform: translateX(-3px) translateY(-4px) rotate(-45deg) scale3d(1, 1, 1); -ms-transform: translateX(-3px) translateY(-4px) rotate(-45deg) scale3d(1, 1, 1); -o-transform: translateX(-3px) translateY(-4px) rotate(-45deg) scale3d(1, 1, 1); transform: translateX(-3px) translateY(-4px) rotate(-45deg) scale3d(1, 1, 1); }

@media screen and (max-width: 768px) { [data-fx-behavior="expand"] { position: static; } }
[data-fx-behavior="expand"] .fx-c-stc { display: none; }
[data-fx-behavior="expand"] .fx-c-sf { position: absolute; top: 100%; right: -24px; background-color: #fff; padding: 12px; margin-top: 12px; box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.2); border-radius: 3px; visibility: hidden; opacity: 0; z-index: 1000; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.2s ease, opacity 0.2s ease; -moz-transition: -moz-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.2s ease, opacity 0.2s ease; -o-transition: -o-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.2s ease, opacity 0.2s ease; transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.2s ease, opacity 0.2s ease; }
@media screen and (max-width: 768px) { [data-fx-behavior="expand"] .fx-c-sf { margin-top: -15px; left: 15px; right: 15px; } }
.rtl [data-fx-behavior="expand"] .fx-c-sf { left: 0; right: auto; }
.fx-h-tva [data-fx-behavior="expand"] .fx-c-sf { width: 100%; right: 0; }
[data-fx-behavior="expand"] .fx-c-sf .fx-c-sf-f { width: 200px; -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); }
.fx-h-tva [data-fx-behavior="expand"] .fx-c-sf .fx-c-sf-f { width: 100%; }
[data-fx-behavior="expand"] .fx-c-sf .search-form .s { border: none; padding-left: 12px; padding-right: 12px; }
[data-fx-behavior="expand"] .fx-c-sf .search-form .searchsubmit { display: none; }
[data-fx-behavior="expand"].fx-s-o .fx-c-sf { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

[data-fx-behavior="overlay"] .fx-c-sf { display: none; }

.fx-c-stc { visibility: hidden; cursor: pointer; height: 24px; width: 24px; -webkit-transition: visibility 0.2s ease; -moz-transition: visibility 0.2s ease; transition: visibility 0.2s ease; position: fixed; top: 48px; right: 60px; }
.fx-c-stc:before, .fx-c-stc:after { background-color: currentColor; content: ""; height: 2px; width: 24px; position: absolute; top: 50%; right: 0; margin-top: -1px; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: -moz-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: -o-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.fx-c-stc:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.fx-c-stc:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.fx-c-stc:hover:before { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.fx-c-stc:hover:after { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.admin-bar .fx-c-stc { top: calc( 24px*2 + 32px ); }

.fx-c-sfh { visibility: hidden; display: none; font-size: 12px;  padding-top: 12px; text-align: right; -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); -ms-transform: translateX(-20px); -o-transform: translateX(-20px); transform: translateX(-20px); -webkit-transition: -webkit-transform 0.4s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.4s 0.1s ease; -moz-transition: -moz-transform 0.4s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.4s 0.1s ease; -o-transition: -o-transform 0.4s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.4s 0.1s ease; transition: transform 0.4s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.4s 0.1s ease; }

.fx-s-b-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255, 255, 255, 0.98); box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.15); border-radius: 3px; visibility: hidden; opacity: 0; border-radius: 0; z-index: 10000; -webkit-transition: visibility 0.2s ease, opacity 0.2s ease; -moz-transition: visibility 0.2s ease, opacity 0.2s ease; transition: visibility 0.2s ease, opacity 0.2s ease; }
.admin-bar .fx-s-b-overlay { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .fx-s-b-overlay { top: 46px; } }
@media screen and (max-width: 600px) { .admin-bar .fx-s-b-overlay { top: 0; } }
.fx-s-b-overlay .fx-c-sf-f { position: absolute; top: 50%; right: 50%; -webkit-transform: translateX(50%) translateY(-50%) scale(0.9); -moz-transform: translateX(50%) translateY(-50%) scale(0.9); -ms-transform: translateX(50%) translateY(-50%) scale(0.9); -o-transform: translateX(50%) translateY(-50%) scale(0.9); transform: translateX(50%) translateY(-50%) scale(0.9); -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: -moz-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: -o-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); width: 1104px; max-width: 100%; padding-left: 30px; padding-right: 30px; }
.fx-s-b-overlay .fx-c-sf-f .searchsubmit { display: none; }
.fx-s-b-overlay .fx-c-sf-f .s { border: none; border-radius: 0; padding: 24px 0; font-size: 72px; font-weight: 100;  width: 100%; background-color: transparent; }
@media screen and (max-width: 768px) { .fx-s-b-overlay .fx-c-sf-f .s { font-size: 19px;  } }
.fx-s-b-overlay .fx-c-sf-f .search-form > div:after { content: ""; display: block; background: currentColor; height: 3px; width: 0; -webkit-transition: width 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: width 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); transition: width 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
.fx-s-b-overlay .fx-c-sfh { display: block; }
.fx-s-b-overlay.fx-s-o { visibility: visible; opacity: 1; }
.fx-s-b-overlay.fx-s-o .search-form > div:after { width: 100%; }
.fx-s-b-overlay.fx-s-o .fx-c-sfh { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.fx-s-b-overlay.fx-s-o .fx-c-sfh, .fx-s-b-overlay.fx-s-o .fx-c-stc { visibility: visible; opacity: 1; }
.fx-s-b-overlay.fx-s-o .fx-c-sf-f { -webkit-transform: translateX(50%) translateY(-50%) scale(1); -moz-transform: translateX(50%) translateY(-50%) scale(1); -ms-transform: translateX(50%) translateY(-50%) scale(1); -o-transform: translateX(50%) translateY(-50%) scale(1); transform: translateX(50%) translateY(-50%) scale(1); }

.search-form { font-size: 14px;  }
.search-form div { position: relative; }
.search-form .s { width: 100%; line-height: 1.5; border-radius: 50em; padding: 12px 20px; }
.search-form .s:focus + .searchsubmit { opacity: .2; }
.search-form .s:focus + .searchsubmit svg { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
.search-form .s:focus + .searchsubmit:hover { opacity: 1; }
.search-form .searchsubmit { position: absolute; top: 50%; right: 20px; border: none; padding: 0; background: transparent; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; opacity: .7; }
.search-form .searchsubmit:focus { outline: none; }
.search-form .searchsubmit svg { float: left; -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; }

.widget { padding: 48px 30px; }
.brix-section-column-block-widget_area .widget { padding: 0; }
.brix-section-column-block-widget_area .widget + .widget { padding-top: 96px; }
.widget ul { font-size: 14px;  }

.widget-title { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  margin-bottom: 36px; }

.widget_calendar table { width: 100%; border-spacing: 1px; border-collapse: separate; }
.widget_calendar table caption { margin: 12px 0; font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  color: #171819;  }
.widget_calendar table thead th { border-bottom: none; padding-bottom: 12px; }
.widget_calendar table tbody { font-size: 14px;  }
.widget_calendar table tbody td { border-bottom: none; background-color: rgba(0, 0, 0, 0.02); -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; transition: background-color 0.2s; }
.widget_calendar table tbody td:hover { background-color: rgba(0, 0, 0, 0); }
.widget_calendar table tbody td.pad { background-color: transparent; }
.widget_calendar table tfoot { font-size: 14px;  }
.widget_calendar table tfoot td { border-bottom: none; padding-top: 12px; }
.widget_calendar table td, .widget_calendar table th { text-align: center; }
.widget_calendar table td:after, .widget_calendar table th:after { display: none; }
.widget_calendar table th { text-transform: uppercase; }
.widget_calendar table #prev { text-align: left; }
.widget_calendar table #next { text-align: right; }

.widget_recent_comments, .widget_recent_entries { -ms-word-wrap: break-word; word-wrap: break-word; }
.widget_recent_comments li, .widget_recent_entries li { list-style-type: none; margin: 0; position: relative; padding: 12px 0; }
.widget_recent_comments li:hover:after, .widget_recent_entries li:hover:after { opacity: .7; -webkit-transform: scale3d(2, 1, 1); -moz-transform: scale3d(2, 1, 1); -ms-transform: scale3d(2, 1, 1); -o-transform: scale3d(2, 1, 1); transform: scale3d(2, 1, 1); }
.widget_recent_comments li:after, .widget_recent_entries li:after { content: ""; display: block; width: 30px; height: 1px; background-color: currentColor; opacity: .2; position: absolute; bottom: 0; left: 0; -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; -webkit-transition: -webkit-transform 0.2s ease, opacity 0.2s ease; -moz-transition: -moz-transform 0.2s ease, opacity 0.2s ease; -o-transition: -o-transform 0.2s ease, opacity 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease; }

.widget_rss li { list-style-type: none; }
.widget_rss li + li { margin-top: 36px; }
.widget_rss li .rss-date { display: block; font-size: 12px;  margin-top: 6px; }
.widget_rss li .rssSummary { margin-top: 24px; }
.widget_rss li cite { display: inline-block; margin-top: 12px; font-style: italic; font-size: 14px;  }

.tagcloud::after { clear: both; content: ""; display: table; }
.tagcloud a { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: #F50451;  color: #F50451;  border-radius: 3px; font-size: .62em !important; padding: .6em 1.25em; margin: 0 8px 8px 0; float: left; }
.tagcloud a:focus { outline: none; }
.tagcloud a[disabled] { cursor: default; opacity: .5; }
.tagcloud a:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #F50451;  }

.widget_categories, .widget_archive, .widget_pages, .widget_meta { color: #b3b4b7;  }
.widget_categories li, .widget_archive li, .widget_pages li, .widget_meta li { list-style: none; }
.widget_categories ul ul, .widget_archive ul ul, .widget_pages ul ul, .widget_meta ul ul { padding-left: 20px; }

.widget_listcategorypostswidget li a { display: inline; }

.widget_nav_menu li { list-style: none; margin: 0; }
.widget_nav_menu a { margin: 6px 0; }
.widget_nav_menu .sub-menu { padding-left: 20px; position: relative; }
.widget_nav_menu .sub-menu:before { width: 1px; left: 6px; content: ""; position: absolute; top: 12px; bottom: 12px; background-color: currentColor; opacity: .2; }
.widget_nav_menu .menu-item-has-children > a span { display: none; }
.fx-h-tb .widget_nav_menu { padding-left: 18px; padding-right: 18px; }
.fx-h-tb .widget_nav_menu li { display: inline-block; list-style: none; padding: 0 12px; margin: 0; position: relative; box-sizing: border-box; }
.fx-h-tb .widget_nav_menu li a { margin: 0; }

.fenix_widget_recent_entries header + ul li:first-child { padding-top: 0; }
.fenix_widget_recent_entries li { list-style: none; padding: 12px 0; margin: 0; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fenix_widget_recent_entries li img { max-width: 48px; margin-right: 15px; }
.fenix_widget_recent_entries .fx-wrp-d .post-date { display: block; font-size: 12px;  margin-top: 6px; }


/**
 @- Plugins
 **/
.wpcf7-form > * + * { margin-top: 12px; }
.wpcf7-form input { max-width: 100%; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form textarea { width: 100%; }
.wpcf7-form .ajax-loader { position: absolute; }
.wpcf7-form .ajax-loader.is-active { position: relative; }
.wpcf7-form .wpcf7-form-control-wrap { display: block; }
.wpcf7-form .wpcf7-form-control-wrap textarea { width: 100%; }
.wpcf7-form .wpcf7-submit { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  border-radius: 50em; font-size: .85em; padding: .9em 1.8em; }
.wpcf7-form .wpcf7-submit:focus { outline: none; }
.wpcf7-form .wpcf7-submit[disabled] { cursor: default; opacity: .5; }
.wpcf7-form .wpcf7-submit:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }
.wpcf7-form .wpcf7-list-item { margin-left: 24px; }
.wpcf7-form .wpcf7-list-item.first { margin-left: 0; }
.wpcf7-form .wpcf7-list-item-label { margin-left: 6px; }
.wpcf7-form .wpcf7-quiz-label { display: block; margin-bottom: 6px; }
.wpcf7-form .wpcf7-form-control-wrap { margin-top: 6px; }
.wpcf7-form .wpcf7-not-valid { border-color: red; }
.wpcf7-form .wpcf7-not-valid-tip { margin-top: 6px; font-size: 14px;  }
.wpcf7-form .wpcf7-response-output { margin: 24px 0; padding: 12px; font-size: 14px;  text-align: center; }

.fx-p-d-b .sharedaddy { margin-top: 0; margin-left: 15px; }
.fx-p-d-b .sharedaddy .sd-social-icon .sd-content ul { margin-bottom: 0 !important; }
.fx-p-d-b .sharedaddy .sd-social-icon .sd-content ul::after { clear: both; content: ""; display: table; }
.fx-p-d-b .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] { margin: 0; height: 24px; width: 24px; margin-right: 10px; float: left; }
.fx-p-d-b .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button { margin: 0 !important; padding: 0; line-height: 24px; text-align: center; background: transparent; color: currentColor !important; border-radius: 0; }
.fx-p-d-b .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before { height: 24px; width: 24px; line-height: 24px; top: 0 !important; }

.brix-active .brix-builder + .sharedaddy { margin-bottom: 48px; }

.sharedaddy { margin-top: 48px; }
.sharedaddy .sd-title { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }
.fx-l .sharedaddy .sd-title:before { min-width: 60px; margin-bottom: 24px; border-top: none; content: ""; height: 1px; background-color: currentColor; opacity: .1; }
.sharedaddy .sd-content { margin-bottom: 0; }
.sharedaddy .sd-content ul { margin-bottom: 0 !important; }
.sharedaddy .sd-content li { margin-right: 10px; margin-bottom: 0; }
.sharedaddy .sd-content li .sd-button { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.brix-active .fx-mc-w_i .sharedaddy { padding-left: 30px; padding-right: 30px; }

.widget_contact_info { font-size: 14px;  }
.widget_contact_info > *:not(header) + * { margin-top: 8px; }
.widget_contact_info .contact-map + * { margin-top: 16px; }

.widget.widget_authors ul li { margin: 0; }
.widget.widget_authors ul li > a { display: block; }
.widget.widget_authors ul li > a img { border-radius: 50em; margin-bottom: 0; margin-right: 10px; }
.widget.widget_authors ul li ul { margin-top: 24px; }
.widget.widget_authors ul li li { list-style-type: none; margin: 0; position: relative; padding: 12px 0; }
.widget.widget_authors ul li li:hover:after { opacity: .7; -webkit-transform: scale3d(2, 1, 1); -moz-transform: scale3d(2, 1, 1); -ms-transform: scale3d(2, 1, 1); -o-transform: scale3d(2, 1, 1); transform: scale3d(2, 1, 1); }
.widget.widget_authors ul li li:after { content: ""; display: block; width: 30px; height: 1px; background-color: currentColor; opacity: .2; position: absolute; bottom: 0; left: 0; -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; -webkit-transition: -webkit-transform 0.2s ease, opacity 0.2s ease; -moz-transition: -moz-transform 0.2s ease, opacity 0.2s ease; -o-transition: -o-transform 0.2s ease, opacity 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease; }

.widget.widget_wpcom_social_media_icons_widget ul { font-size: 0.01em; }
.widget.widget_wpcom_social_media_icons_widget ul::after { clear: both; content: ""; display: table; }
.widget.widget_wpcom_social_media_icons_widget li { font-size: 100em; margin: 0; display: inline-block; }
.widget.widget_wpcom_social_media_icons_widget li a { font-size: 18px; float: left; }
.widget.widget_wpcom_social_media_icons_widget li + li { margin-left: 20px; }

.comment-subscription-form { clear: both; margin-top: 24px; float: left; }
.comment-subscription-form + .comment-subscription-form { margin-top: 6px; }

.fx-f-stretch .null-instagram-feed { padding-left: 0; padding-right: 0; }
.null-instagram-feed div { position: relative; }
.null-instagram-feed div:hover p { opacity: 1; }
.null-instagram-feed ul { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }
@media screen and (max-width: 768px) { .null-instagram-feed ul { -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.null-instagram-feed li { list-style: none; display: block; margin: 0; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
@media screen and (max-width: 768px) { .null-instagram-feed li { width: 50%; } }
.null-instagram-feed li a { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; -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); }
.null-instagram-feed li a:before { font-family: "fenix"; font-weight: 400; font-size: inherit; line-height: 1; text-rendering: auto; text-transform: none; text-indent: 0; display: inline-block; speak: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "e"; position: absolute; top: 50%; right: 50%; -webkit-transform: translateY(-40%) translateX(50%); -moz-transform: translateY(-40%) translateX(50%); -ms-transform: translateY(-40%) translateX(50%); -o-transform: translateY(-40%) translateX(50%); transform: translateY(-40%) translateX(50%); -webkit-transition: -webkit-transform 0.2s ease, opacity 0.2s ease; -moz-transition: -moz-transform 0.2s ease, opacity 0.2s ease; -o-transition: -o-transform 0.2s ease, opacity 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease; color: #fff; font-size: 24px; opacity: 0; }
.null-instagram-feed li a:hover { opacity: .8; }
.null-instagram-feed li a:hover:before { opacity: 1; -webkit-transform: translateY(-50%) translateX(50%); -moz-transform: translateY(-50%) translateX(50%); -ms-transform: translateY(-50%) translateX(50%); -o-transform: translateY(-50%) translateX(50%); transform: translateY(-50%) translateX(50%); }
.null-instagram-feed p { position: absolute; top: 50%; right: 50%; -webkit-transform: translateY(-50%) translateX(50%); -moz-transform: translateY(-50%) translateX(50%); -ms-transform: translateY(-50%) translateX(50%); -o-transform: translateY(-50%) translateX(50%); transform: translateY(-50%) translateX(50%); background-color: #fff; opacity: 0; -webkit-transition: box-shadow 0.2s ease, opacity 0.2s ease; -moz-transition: box-shadow 0.2s ease, opacity 0.2s ease; transition: box-shadow 0.2s ease, opacity 0.2s ease; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15), 0 1px 9px 0 rgba(0, 0, 0, 0.1); }
.null-instagram-feed p:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); }
.null-instagram-feed p a { padding: 12px 20px; color: #696E73;  font-weight: normal; }

.wpforms-submit { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  border-radius: 50em; font-size: .85em; padding: .9em 1.8em; }
.wpforms-submit:focus { outline: none; }
.wpforms-submit[disabled] { cursor: default; opacity: .5; }
.wpforms-submit:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }

.wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid { border-color: red; }

.wpforms-container .wpforms-required-label, .wpforms-container label.wpforms-error { color: red; }

.wpforms-field-sublabel { margin-top: 6px; margin-bottom: 0; }

.yarpp-related { position: relative; padding-top: 48px; margin-top: 48px; }
.yarpp-related:before { content: ""; display: block; height: 1px; position: absolute; top: 0; right: 0; left: 0; background-color: currentColor; opacity: .1; }
.yarpp-related h3 { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  text-transform: uppercase; margin-bottom: 24px; }
.yarpp-related .yarpp-thumbnail > img, .yarpp-related .yarpp-thumbnail-default { width: auto; height: auto; margin: auto; }
.yarpp-related .yarpp-thumbnail-default { overflow: initial; text-align: center; }
.yarpp-related .yarpp-thumbnail-default > img { min-height: auto; min-width: auto; display: inline-block; }
.yarpp-related .yarpp-thumbnails-horizontal { position: relative; margin-left: -30px; margin-right: -30px; }
.yarpp-related .yarpp-thumbnails-horizontal::after { clear: both; content: ""; display: table; }
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail-default { display: block; }
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail { border: none; width: auto; height: auto; margin: auto; margin-left: 0px; vertical-align: top; width: 25%; float: left; padding: 30px; box-sizing: border-box; }
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail:nth-child(5n) { clear: both; }
@media screen and (max-width: 768px) { .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail { width: 100%; } }
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail > img { display: block; }
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail:hover { text-decoration: underline; }
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-title { display: block; margin: auto; width: auto; overflow: hidden; text-align: center; word-break: break-all; max-height: none; text-decoration: inherit; overflow: initial; margin-top: 12px; font-size: 14px;  }

.fx-yoast-socials { width: 100%; clear: both; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; margin: 0; }
@media screen and (max-width: 768px) { .fx-yoast-socials { margin-top: 24px; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; } }
.fx-yoast-socials li { display: inline-block; margin: 0; }
.fx-yoast-socials li a { height: 16px; width: 16px; float: left; opacity: .5; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.fx-yoast-socials li a:hover { opacity: 1; }
.fx-yoast-socials li + li { margin-left: 15px; }
.fx-yoast-socials li svg { height: 16px; width: 16px; float: left; }

.fx-yb { padding: 24px 30px; font-size: 12px;  }
.fx-l-wb .fx-yb { max-width: 1104px; margin-left: auto; margin-right: auto; }


/**
 @- Pages
 **/
.fx-404-c { text-align: center; padding-top: 120px; padding-bottom: 120px; }

.fx-404-s { font-family: Poppins; font-size: 16px; font-weight: 300; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  color: #171819;  margin-bottom: 24px; }

.fx-404-h { font-family: Poppins; font-size: 72px; font-weight: 700; line-height: 1.1; letter-spacing: -2px; text-transform: none;  color: #171819;  }
@media screen and (max-width: 768px) { .fx-404-h { font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  } }

.fx-404-d { margin-top: 48px; }

.fx-att-c { font-size: 14px;  }

.fx-att-md h2 { margin-bottom: 12px; }

.fx-s-l::after { clear: both; content: ""; display: table; }
.fx-s-l > * { width: 33.33333333%; padding: 24px 30px; float: left; }
@media screen and (max-width: 768px) { .fx-s-l > * { width: 100%; } }
.fx-s-l > *:nth-child(3n + 1) { clear: both; }
.fx-s-l > * + *, .fx-s-l > * + .hentry { margin-top: 0; }
.fx-s-l > * .entry-title { font-family: Poppins; font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }
.fx-s-l > * footer { text-transform: uppercase; font-size: 12px;  }
.fx-s-l > * footer + header { margin-top: 12px; }
.fx-s-l > * .entry-content { font-size: 14px;  margin-top: 24px; }
.fx-s-l .fx-page-navigation { float: left; width: 100%; padding: 0 30px; margin-top: 48px; }

.fx-s-l-nf { padding: 24px 30px; }

.fx-s-l-f { padding: 72px 30px; }
.fx-s-l-f p { font-family: Poppins; font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  color: #171819;  margin-bottom: 24px; position: relative; padding-top: 72px; }
.fx-s-l-f p:before { content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 0; right: 0; left: 0; background: currentColor; opacity: .1; }
