/* Fogli di stile del sito WordPress (tema Fenix con figlio, plugin Brix, Easy Social Icons,
   Contact Form 7, personalizzazioni del tema e CSS aggiuntivo), ridotti con PurgeCSS alle
   regole che compaiono nelle pagine pubblicate del sito vivo. Generato il 12 settembre 2026:
   non si modifica a mano, le aggiunte stanno in brix-aggiunte.css. */
@charset "UTF-8";
.brix-section-column-block .brix-icon-wrapper{display:inline-block}.brix-section-column-block .brix-icon-wrapper .brix-icon{float:left;display:block}.brix-image{display:inline-flex;flex-direction:column;max-width:100%;margin:0;padding:0}.brix-image a{max-width:100%;display:inline-block}.brix-image-wrapper{display:inline-block;max-width:100%;position:relative}.brix-image-wrapper img{max-width:100%;height:auto;float:left}.brix-image-wrapper .brix-block-preloaded-img{position:absolute;top:0;left:0;display:inline-flex}.brix-image-wrapper .brix-block-preloaded-img.brix-img-loaded{position:relative}.brix-image-wrapper .brix-block-preloaded-img.brix-img-loaded+b{display:none !important}

.brix-builder::after{clear:both;content:"";display:table}.brix-section{position:relative;margin-left:auto;margin-right:auto;box-sizing:border-box}.brix-section::after{clear:both;content:"";display:table}.brix-section-inner-wrapper{position:relative;z-index:1}.brix-boxed{margin-left:auto;margin-right:auto}.brix-extended-boxed .brix-section-inner-wrapper{margin-left:auto;margin-right:auto}.brix-section-column-vertical-alignment-middle .brix-section-column-inner-wrapper{justify-content:center}.brix-section-column-vertical-alignment-bottom .brix-section-column-inner-wrapper{justify-content:flex-end}.brix-section.brix-fluid-section:not(.brix-full-height-section) .brix-section-inner-wrapper::after{clear:both;content:"";display:table}.brix-section:not(.brix-fluid-section) .brix-section-inner-wrapper,.brix-section:not(.brix-fluid-section) .brix-subsection-spacing-wrapper,.brix-section:not(.brix-fluid-section) .brix-section-row,.brix-section:not(.brix-fluid-section) .brix-subsection{display:flex}.brix-section:not(.brix-fluid-section) .brix-section-inner-wrapper,.brix-section:not(.brix-fluid-section) .brix-subsection-spacing-wrapper{flex-flow:row wrap}.brix-section:not(.brix-fluid-section) .brix-subsection-spacing-wrapper,.brix-section:not(.brix-fluid-section) .brix-section-row-inner-wrapper{flex-grow:1}.brix-subsection-spacing-wrapper,.brix-section-row-inner-wrapper{width:100%;flex-shrink:0}.brix-subsection{float:left;box-sizing:border-box}.brix-subsection-1-1{width:100%}.brix-subsection-1-3{width:33.33333333%}.brix-subsection-2-3{width:66.66666667%}.brix-subsection-spacing-wrapper{position:relative}.brix-section-row{width:100%;position:relative}.brix-section-row::after{clear:both;content:"";display:table}.brix-section-column{position:relative;float:left;min-height:1px;box-sizing:border-box;display:flex}.brix-section-column-inner-wrapper{position:relative;display:flex;flex-direction:column;height:100%}.brix-col-1-1{width:100%}.brix-col-1-2{width:50%}.brix-col-1-3{width:33.33333333%}.brix-col-2-3{width:66.66666667%}.brix-col-1-4{width:25%}.brix-col-1-6{width:16.66666667%}.brix-col-1-12{width:8.33333333%}.brix-col-5-12{width:41.66666667%}.brix-col-7-12{width:58.33333333%}.brix-section-column-spacing-wrapper{position:relative;flex-grow:1;width:100%}.brix-section-row:not(.brix-section-column-height-fluid) .brix-section-row-inner-wrapper{display:flex;flex-flow:row wrap}.brix-section-column-block{box-sizing:border-box;padding:12px 15px;position:relative;z-index:1;flex-shrink:0}.brix-section-column-block::after{clear:both;content:"";display:table}.brix-block-external-wrapper{width:100%}

.brix-background-wrapper{opacity:1;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;transition:opacity 0.2s;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.brix-background-image{position:absolute;top:0;right:0;bottom:0;left:0}.brix-background-overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}

.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%}[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-viewport .brix-block-image-img:not(.brix-img-loaded){width:1px !important;height:auto !important}.flickity-page-dots{width:100%;text-align:center;box-sizing:border-box;margin:0;padding:0;line-height:0.001em}.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}.flickity-page-dots li:hover{background-color:rgba(0,0,0,0.8)}.flickity-page-dots .is-selected{background-color:rgba(0,0,0,0.8)}.brix-section-column-block-accordion .brix-toggle-content{display:none}.brix-section-column-block-accordion .brix-toggle.brix-active .brix-toggle-content{display:block}.brix-section-column-block-accordion .brix-toggle+.brix-toggle{margin-top:12px}.brix-section-column-block-accordion .brix-toggle-trigger{cursor:pointer;display:flex;align-items:center}.brix-section-column-block-accordion .brix-toggle.brix-active .brix-toggle-content{margin-top:6px}.brix-section-column-block-accordion .brix-toggle-icon-position-left .brix-icon-wrapper{margin-right:5px}.brix-section-column-block-accordion .brix-toggle-icon-position-right{justify-content:space-between}.brix-section-column-block-accordion .brix-toggle-icon-position-right .brix-icon-wrapper{margin-left:5px}.brix-section-column-block-accordion .brix-toggle-content>*:last-child{margin-bottom:12px}

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

.brix-section-column-block-button .brix-block-button{display:inline-block;border:none;box-shadow:none;margin:0;line-height:1.25;padding:.6em 1.25em;max-width:100%;background-color:transparent;color:inherit}.brix-section-column-block-button .brix-block-button img{display:inline-block}.brix-section-column-block-button .brix-block-button-inner-wrapper{display:flex;align-items:center;justify-content:center}.brix-section-column-block-button .brix-icon-wrapper+.brix-block-button-label{margin-left:15px}.brix-section-column-block-button .brix-block-button-label+.brix-icon-wrapper{margin-left:15px}.brix-section-column-block-button.brix-button-size-large .brix-block-button{font-size:130%}.brix-section-column-block-button.brix-button-size-full .brix-block-button{font-size:130%;width:100%}

.brix-block-divider{display:block;clear:both;width:100%}

.brix-section-column-block-feature_box .brix-icon{line-height:1;font-size:inherit;font-weight:400;font-style:normal;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center}.brix-section-column-block-feature_box .brix-block-content>*:first-child{clear:none;margin-top:0}.brix-section-column-block-feature_box p{text-align:inherit}.brix-section-column-block-feature_box.brix-block-feature-box-layout-centered{text-align:center}.brix-section-column-block-feature_box.brix-block-feature-box-layout-centered .brix-icon-wrapper,.brix-section-column-block-feature_box.brix-block-feature-box-layout-centered>.brix-image{margin-top:0}.brix-section-column-block-feature_box.brix-block-feature-box-layout-centered .brix-image+.brix-block-feature-box-content-wrapper,.brix-section-column-block-feature_box.brix-block-feature-box-layout-centered .brix-icon-wrapper+.brix-block-feature-box-content-wrapper{margin-top:24px}

.brix-section-column-block-gallery{padding:0}.brix-gallery-container::after{clear:both;content:"";display:table}.brix-gallery-container .brix-gallery-item{border:none;box-shadow:none}.brix-gallery-container .brix-gallery-item:hover,.brix-gallery-container .brix-gallery-item:focus{box-shadow:none}.brix-gallery-container .brix-gallery-item img{box-shadow:none}.brix-gallery-container+p{text-align:center}.brix-gallery-item{padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;float:left;box-sizing:border-box;display:inline-flex}.brix-gallery-item>span{width:100%}.brix-gallery-item figure{width:100%;margin:0}.brix-gallery-item figure img{width:100%;float:left}.brix-gallery-item.brix-gallery-lightbox{cursor:zoom-in}.brix-gallery-columns-3 .brix-gallery-item{width:33.33333333%}.brix-gallery-columns-3 .brix-gallery-item:nth-child(3n+1){clear:both}

.brix-section-column-block-image figcaption{margin-top:6px}.brix-section-column-block-image.brix-block-image-alignment-left{text-align:left}.brix-section-column-block-image.brix-block-image-alignment-center{text-align:center}
@charset "UTF-8";@-webkit-keyframes progressBar{from{width:0%}to{width:100%}}@-moz-keyframes progressBar{from{width:0%}to{width:100%}}@keyframes progressBar{from{width:0%}to{width:100%}}
/*
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, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, address, big, code, del, em, img, ins, q, s, small, strong, sup, var, b, u, i, center, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tr, th, td, article, canvas, details, embed, figure, figcaption, footer, header, menu, nav, section, time, mark, audio { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

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

audio, canvas { 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; }

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

sup { top: -0.5em; }

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

ol, ul { list-style: none; }

 q { quotes: none; }

 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="submit"] { cursor: pointer; -webkit-appearance: button; -moz-appearance: button; -ms-appearance: button; -o-appearance: button; appearance: button; }

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-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 { padding: 0; }

.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, .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); }

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

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 { font-family: Poppins; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  } }

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

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

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

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

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

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

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

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

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

big { font-size: 125%; }

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

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

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

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

.fx-mc-w_i h1 + *, .fx-mc-w_i h2 + *, .textwidget h1 + *, .textwidget h2 + *, .brix-block-content h1 + *, .brix-block-content h2 + *, figcaption h1 + *, figcaption h2 + * { margin-top: 2em; }
.fx-mc-w_i > * + *, .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"], .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, .textwidget > * + hr, .brix-block-content > * + hr, figcaption > * + hr { margin-top: 2em; }
.fx-mc-w_i 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"], .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; }


/**
 @- 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: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: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-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; }

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

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

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

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

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

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

/* 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); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 { width: 100% !important; } }

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

.brix-section-column-block-image figcaption { clear: both; padding-top: 24px; }

.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:hover .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); }


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

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

.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-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 { letter-spacing: 0; text-transform: uppercase; font-size: 24px; line-height: 1; font-family: Poppins; font-weight: 700;  }

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

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

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

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

.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 > * + * { 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-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; }


/**
 @- 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; } }

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

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

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


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

 .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-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-bt a:hover { color: #F50451;  border-color: currentColor; }
 .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-bt a:focus { outline: none; }

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

.fx-ph-bt > * { 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-t-d { margin-top: 24px; font-size: 14px;  }

.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[data-image="0"] { opacity: 1; }
 .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) .fx-ph-o { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; }

.fx-ph-sc-ha-left { text-align: left; }
.fx-ph-sc-ha-left .fx-ph-bt > *:first-child { margin-left: 0; }

.fx-ph-sc-ha-center { text-align: center; }

.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-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-hs-scrolled + .fx-ph .fx-ph-sd { visibility: hidden; }

.fx-ph-t-a { height: 100vh; }
.fx-ph-t-a .fx-ph-w_i { height: 100%; width: 100%; }
.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-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; }


/**
 @- 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 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); }

.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-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-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-slide { -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; flex-shrink: 0; width: 100%; height: 100%; position: relative; }

/* Auto Height */

/* a11y */

/* IE10 Windows Phone 8 Fixes */

/* Arrows */

/* Pagination Styles */

/* Common Styles */

/* Bullets */

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

/* Progress */

/* 3D Container */

/* Coverflow */

/* Cube + Flip */

/* Cube */

/* Fade */

/* Scrollbar */

/* Preloader */

@-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__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background: none 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__button--close { background-position: 0 -44px; }

.pswp__button--fs { display: none; }

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

/* no arrows on touch screens */

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

/* increase size of share links on touch devices */

/*

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

/* Fake caption element, used to calculate height of next/prev image */

/*

	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: none 0 0 no-repeat; }

@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 { -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__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--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */

/*
	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 */

/*! 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--open { display: block; }

/*
	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 { -ms-touch-action: none; touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container { -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__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__container { -webkit-backface-visibility: hidden; }

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

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/

/*
	div element that matches size of large image
	large image loads on top of it
*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/

/* WP Admin bar fix */
/* 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; } }


/**
 @- 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 .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; }

.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: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-default .entry-title { font-family: Poppins; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }

.fx-loop-style-classic .hentry .fx-e-m { margin-bottom: 24px; }

.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-3 .hentry, .fx-loop-style-masonry.fx-loop-col-3 .fx-gs { width: 33.33333333%; }
.fx-loop-style-masonry.fx-loop-col-4 .hentry, .fx-loop-style-masonry.fx-loop-col-4 .fx-gs { width: 25%; }
@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 { 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;  }

.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-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 .hentry { padding: 24px 30px; }
.fx-loop-style-carousel .hentry + .hentry { margin-top: 0; }
.fx-loop-style-carousel .hentry .fx-e-m { 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-masonry .fx-page-navigation { margin-top: 36px; padding-left: 30px; padding-right: 30px; }

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

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

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

.fx-previous-post { padding-right: 30px; }

.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
 **/


/**
 @- 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-fenix_albums-block-loop-wrapper::after { clear: both; content: ""; display: table; }

.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 .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-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-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-i { position: relative; }
.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-masonry .fx-a-i figcaption { margin-top: 6px; text-align: center; }

.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-a-i + .fx-a-i { margin-top: 0; }

.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"] 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"] 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-mc-w_i + p { clear: both; text-align: center; }


/**
 @- 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; } }

.pingback, .comment { position: relative; margin: 0; }

.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 .says { font-size: 12px;  }

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

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

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="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; }
@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-gg-normal { padding-left: 0; padding-right: 0; padding-top: 18px; padding-bottom: 18px; }
.fx-gg-normal .fx-gc-i { padding: 30px; }

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

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

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

.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 br + br { display: none; }

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

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

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

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

@-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; } }
@keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; } }

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

.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_nav_menu li { list-style: none; margin: 0; }
.widget_nav_menu a { margin: 6px 0; }
.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; }


/**
 @- 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 .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: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-quiz-label { display: block; margin-bottom: 6px; }
.wpcf7-form .wpcf7-form-control-wrap { margin-top: 6px; }
.wpcf7-form .wpcf7-response-output { margin: 24px 0; padding: 12px; font-size: 14px;  text-align: center; }


/**
 @- Pages
 **/
/* plugin version 3.2.9 */
table.cnss-social-icon tr td,
table.cnss-social-icon,
table.cnss-social-icon tr {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  vertical-align: middle !important;
  background: none !important;
}

table.cnss-social-icon tr td img {
  max-width: 100% !important;
}

table.cnss-social-icon tr td a img,
table.cnss-social-icon tr td a:hover img,
table.cnss-social-icon tr td a img:hover {
  border: none !important;
}

table.cnss-social-icon tr td a img:hover,
table.cnss-social-icon tr td a:hover img {
  max-width: 100% !important;
}

ul.cnss-social-icon {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.cnss-social-icon li a {
  border: none !important;
  text-decoration: none !important;
}

ul.cnss-social-icon li:after,
ul.cnss-social-icon li:before {
  display: none !important;
  content: inherit !important;
}

ul.cnss-social-icon li {
  vertical-align: middle;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style-type: none !important;
  border: none !important;
  padding: 0 !important;
  background: none !important;
  /* line-height: normal !important; */
}
ul.cnss-social-icon li.cn-fa-icon a {
  display: block !important;
  text-align: center !important;
  -webkit-transition: width 0.5s !important;
  transition: all 0.5s !important;
  box-sizing: border-box !important;
  background-color: #999999 !important;
}

ul.cnss-social-icon li img {
  vertical-align: middle;
}

ul.cnss-social-icon li.cn-fa-icon a.cnss-facebook {
  background-color: #3b5998 !important;
}

ul.cnss-social-icon li.cn-fa-icon a.cnss-whatsapp {
  background-color: #2ab200 !important;
}

/* added 14th march 2017 */

/* Floating Social Icons Positions */

.cnss-social-icon[class*="position-"] {
  position: fixed;
  z-index: 1000;
  margin: 0 !important;
  list-style: none;
  transition: all 0.3s ease-in-out;
}

/* Mobile Optimization */

@media (max-width: 768px) {
  .cnss-social-icon[class*="position-"] {
    bottom: 10px !important;
    top: auto !important;
    transform: none !important;
  }
}

/* Hover Effects */

.cnss-social-icon[class*="position-"] li {
  transition: transform 0.2s ease;
}

.cnss-social-icon[class*="position-"] li:hover {
  transform: scale(1.1);
}

/* Floating/Sticky */

/* Premium version ads */
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	word-break: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7-form-control-wrap {
	position: relative;
}

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

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}
.fx-site-title a{font-family:"Open Sans";text-transform:uppercase}body,.fx-a-i-d .fx-a-i-h{font-family:"Open Sans"}.brix-section-column-block-accordion .brix-toggle .brix-toggle-trigger,.fx-h-tb, .fx-h-bb,.fx-t-d,.fx-loop-style-masonry .hentry .entry-content,.fx-loop-style-carousel .hentry .entry-content,form label,.nav-links,.widget ul,.wpcf7-form .wpcf7-response-output{font-family:"Open Sans"}.fx-entry-meta,.fx-entry-featured-image figcaption,.fx-sp-label,.fx-sp-meta,.fx-a-i-t,.fx-a-m-c,.fx-a-i figcaption,.comment .says,form legend,.wp-caption .wp-caption-text{font-family:"Open Sans"}.fx-f{font-family:"Open Sans"}.fx-h .fx-mn-n,.fx-h .fx-mn-n a{font-family:"Open Sans";font-style:normal;font-weight:300;text-transform:capitalize}.fx-mn-d-s-panel{font-family:"Open Sans"}h1,.fx-ph-t,.fx-a-l-c .fx-a-h-h{font-family:"Open Sans"}h2{font-family:"Open Sans"}h3, .fx-loop-item-style-default .entry-title{font-family:"Open Sans"}h4,.fx-loop-style-masonry .hentry .entry-title,.fx-loop-style-carousel .hentry .entry-title{font-family:"Open Sans"}h5{font-family:"Open Sans";text-transform:uppercase}h6{font-family:"Open Sans"}.fx-ph-bt,.fx-a-l-c .fx-a-h-sh{font-family:"Open Sans";text-transform:uppercase}@media screen and (max-width: 768px){h1{font-family:"Open Sans"}}@media screen and (max-width: 768px){.fx-ph-t{font-family:"Open Sans"}}@media screen and (max-width: 768px){.fx-a-l-c .fx-a-h-h{font-family:"Open Sans"}}a:hover,.fx-f a:hover,.fx-f-bb a:hover, .fx-ph-bt a:hover,.brix-blog-carousel-controls-wrapper .brix-blog-carousel-prev-arrow:hover:not(.brix-column-carousel-control-disabled),.brix-blog-carousel-controls-wrapper .brix-blog-carousel-next-arrow:hover:not(.brix-column-carousel-control-disabled),.fx-a-n [rel="prev"]:hover:not(.brix-column-carousel-control-disabled),.fx-a-n [rel="next"]:hover:not(.brix-column-carousel-control-disabled),.page-numbers.next:hover:not(.brix-column-carousel-control-disabled),.page-numbers.prev:hover:not(.brix-column-carousel-control-disabled){color:#94212c}.brix-section-column-block-button.brix-section-column-block-style-default .brix-block-button,.wpcf7-form .wpcf7-submit{background-color:#94212c;border-color:#94212c}.brix-section-column-block-button.brix-section-column-block-style-secondary .brix-block-button{border-color:#94212c;color:#94212c}.brix-section-column-block-button.brix-section-column-block-style-secondary .brix-block-button:hover:not([disabled]),.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,.flickity-page-dots .is-selected{background-color:#94212c}.fx-f-bb{background-color:#94212c}.fx-f-bb{color:rgba(255, 255, 255, 0.7)}.fx-f-bb a{color:rgba(255, 255, 255, 0.7)}.fx-h.fx-hs-dark .fx-h-tb{background-color:rgba(148, 33, 42, 1);background-image:none;}.fx-h.fx-hs-dark .fx-h-hl{background-color:rgba(255, 255, 255, 1);background-image:none;}.fx-h.fx-hs-light .fx-h-tb{background-color:rgba(148, 33, 42, 1);background-image:none;}.fx-h.fx-hs-light .fx-h-hl{background-color:rgba(255, 255, 255, 1);background-image:none;}.fx-h.fx-hs-scrolled .fx-h-tb{background-color:rgba(148, 33, 42, 1);background-image:none;}.fx-h.fx-hs-scrolled .fx-h-hl{background-color:#fff;background-image:none;}.fx-h.fx-hs-scrolled .fx-h-bb{background-color:#fff;background-image:none;}.swiper-container[data-slide-index='0'] + .fx-ph-sd path{ fill: currentColor !important }
			.lang-item {
margin-right: 26px;
float: left;
list-style: none;
}
@media screen and (max-width: 768px){
.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 {
    padding-bottom: 5px;
    padding-top: 5px;
	  padding-left:55px
}
}
.widget_nav_menu li {
    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: #94212c;;
    border-color: #94212c;;
    font-size: .92em;
    padding: .6em 1.25em;
    border-radius: 50em;
	  display:inline;
}
select{
	padding:5px;
	text-transform:uppercase;
}
footer{
	border-top: solid 2px #94212c;
}
.widget_nav_menu a {
      margin-top:16px;
}
.kross-container .kb-adults {
    width: 33%;
    display: inline-flex;
    padding: 0px;
    margin: 0px;
}
.kross-container .kb-date {
    display: inline-flex;
    width: 66%;
    cursor: pointer;
	  padding:0px;
	margin-left: 1px;
}
.kross-container .kb-date .kb-ddd{
	float:left;
}
/*FIX */
ul li.lang-item {display: inline;}
.fx-h-tb-c:nth-child(1):nth-last-child(2) {width: 80%;display: inline-block;}
.widget_polylang {padding-top: 7px!important; padding-bottom: 3px!important;}
.widget_custom_html {padding-top: 3px!important; padding-bottom: 7px!important;}
.textwidget > * {margin-top: 0;}
.top {font-weight: normal; color:#fff!important;}
a.top:hover {color:rgba(255, 255, 255, 0.7)!important;}
.fx-h-tal {padding-top: 13px;padding-bottom: 13px;}
#menu-main-menu .fx-h .fx-mn-n a {text-transform: initial;}
.fx-f-bb a:hover {color:rgba(255, 255, 255, 0.7)!important;}
#nav_menu-2 a {font-weight: normal; color:#fff!important;}
#nav_menu-2 a:hover {color:rgba(255, 255, 255, 0.7)!important;}
.fx-l-wb .fx-c {max-width: 90%;}
#nav_menu-3 a {font-weight: normal; color:#fff!important;}
#nav_menu-3 a:hover {color:rgba(255, 255, 255, 0.7)!important;}
#nav_menu-4 a {font-weight: normal; color:#fff!important;}
#nav_menu-4 a:hover {color:rgba(255, 255, 255, 0.7)!important;}
#nav_menu-5 a {font-weight: normal; color:#fff!important;}
#nav_menu-5 a:hover {color:rgba(255, 255, 255, 0.7)!important;}
#nav_menu-6 a {font-weight: normal; color:#fff!important;}
#nav_menu-6 a:hover {color:rgba(255, 255, 255, 0.7)!important;}
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;
}
button.pum-close.popmake-close{
	background-color: #94212c !important;
}
.fx-h-tb .widget_nav_menu li {
    padding: 0 5px;
}
/*css aggiuntivo*/
.lang-item img {
  width:26px;
	height:auto;
}
.top {
    font-weight: normal;
    color: #fff!important;
    font-size: 15px;
}
.box_appartamenti{
	font-size: large;
}
div.entry-content>p{
	font-size: large;
	margin-top: 1px !important;
}
p.fx-rm{
	font-size: large;
	margin-top: 9px
}
h2.entry-title>a{
	font-size: x-large;
}
.fx-rm a{
	font-size: small;
}
.brix-section-column-block-image figcaption{
	padding-top:0px;
}
.brix-block-content{
	font-size: large;
}
.wpcf7-form .wpcf7-submit{
	border-radius:0px;
	font-weight: normal;
	font-family: inherit;
}
.fx-h .fx-mn-n, .fx-h .fx-mn-n a{
	font-size: 100%;
}
/*end css aggiuntivo*/
/*css pcteknet.it*/
.unique_Sell_Prop {
    /*font-weight: bold;*/
    font-style: italic;
    text-align: center;
    padding: 0 4em;
    margin: 0;
    margin-top: 2em;
}
.unique_Sell_Prop p {
    font-size: 1.4em;
}
.recens_colon { overflow: hidden; }
.chi_siamo_colon { overflow: hidden; }
.chi_siamo_colon img {
    /*max-width: 100% !important;*/
    /*width: 100% !important;*/
}
.slider_offer {
    margin: 12% 0;
}
.slider_offer h2 {
    text-align: center;
    color: #fff;
    padding-bottom: 2em;
}
.slider_offer h3 {
    text-align: center;
    color: #fff;
    text-shadow: -1px 0 black,0 1px black,1px 0 black,0 -1px black;
    letter-spacing: 1px;
}
/*end pcteknet.it*/
@media screen and (max-width: 800px) {
	#custom_html-2{
		    display: none;
	}
}
@media screen and (max-width:768px){
	h1.fx-ph-t{
    font-size: 25px!important;
	}
	div.fx-ph-sc{
		padding-bottom:0px!important;
		padding-top:0px!important;
	}
	h1.et_pb_text_inner {
		font-size: 25px!important;
	}
	h1#r4g_curiosita{
		font-size: 25px!important;
	}
	.fx-h-tb .widget, .fx-h-bb .widget{
		text-align: center;
	}
	.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{
		padding-bottom: 20px;
		padding-top: 20px;
	}
	h1.appartamenti{
		font-size: 32px!important;
	}
}
@media screen and (max-width: 400px) {
	#custom_html-2{
		    display: none;
	}
    .unique_Sell_Prop {
        padding: initial;
    }
    .unique_Sell_Prop p {
        font-size: larger;
    }
    .slider_offer {
        margin: initial;
    }
}
.brix-section-column{height:auto!important}
/*CSS ENRICO*/
/*Widget footer center*/
.widget ul {
  text-align: center;
}
/*Widget bandiere lingua center*/
/*.lang-item {
  margin-right: 26px;
  float: none;
  list-style: none;
  text-align: center;
}
*/
.lang-item {
  margin-right: 20px;
  float: center;
}
.lang-item img {
  vertical-align: initial;
}
		/*
Theme Name: Fenix Child theme
Theme URI:
Template: fenix
Author: THBThemes by Evolve
Author URI: http://www.thbthemes.com
Description: A Multipurpose WordPress Theme
Version: 1.0.0
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
*/
ul li.lang-item {display: inline;}
.fx-h-tb-c:nth-child(1):nth-last-child(2) {width: 80%;display: inline-block;}
.widget_polylang {padding-top: 7px!important; padding-bottom: 3px!important;}
.widget_custom_html {padding-top: 3px!important; padding-bottom: 7px!important;}
.textwidget > * {margin-top: 0;}
.top {font-weight: normal; color:#fff!important;}
a.top:hover {color:rgba(255, 255, 255, 0.7)!important;}
.fx-h-tal {padding-top: 13px;padding-bottom: 13px;}
#menu-main-menu .fx-h .fx-mn-n a {text-transform: initial;}
.fx-f-bb a:hover {color:rgba(255, 255, 255, 0.7)!important;}
#nav_menu-2 a {font-weight: normal; color:#fff!important;}
#nav_menu-2 a:hover {color:rgba(255, 255, 255, 0.7)!important;}
.fx-l-wb .fx-c {max-width: 90%;}
#nav_menu-3 a {font-weight: normal; color:#fff!important;}
#nav_menu-3 a:hover {color:rgba(255, 255, 255, 0.7)!important;}
#nav_menu-4 a {font-weight: normal; color:#fff!important;}
#nav_menu-4 a:hover {color:rgba(255, 255, 255, 0.7)!important;}
#nav_menu-5 a {font-weight: normal; color:#fff!important;}
#nav_menu-5 a:hover {color:rgba(255, 255, 255, 0.7)!important;}
#nav_menu-6 a {font-weight: normal; color:#fff!important;}
#nav_menu-6 a:hover {color:rgba(255, 255, 255, 0.7)!important;}

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

button.pum-close.popmake-close{
	background-color: #94212c !important;
}
.fx-h-tb .widget_nav_menu li {
    padding: 0 5px;
}

/*css aggiuntivo*/
.lang-item img {
  width:26px;
	height:auto;
}
.top {
    font-weight: normal;
    color: #fff!important;
    font-size: 15px;
}
.box_appartamenti{
	font-size: large;
}
div.entry-content>p{
	font-size: large;
	margin-top: 1px !important;
}
p.fx-rm{
	font-size: large;
	margin-top: 9px
}
h2.entry-title>a{
	font-size: x-large;
}
.fx-rm a{
	font-size: small;
}
.brix-section-column-block-image figcaption{
	padding-top:0px;
}
.brix-block-content{
	font-size: large;
}
.wpcf7-form .wpcf7-submit{
	border-radius:0px;
	font-weight: normal;
	font-family: inherit;
}
.fx-h .fx-mn-n, .fx-h .fx-mn-n a{
	font-size: 100%;
}
/*end css aggiuntivo*/

/*css pcteknet.it*/

.unique_Sell_Prop {
    /*font-weight: bold;*/
    font-style: italic;
    text-align: center;
    padding: 0 4em;
    margin: 0;
    margin-top: 2em;
}
.unique_Sell_Prop p {
    font-size: 1.4em;
}

.recens_colon { overflow: hidden; }
.chi_siamo_colon { overflow: hidden; }
.chi_siamo_colon img {
    /*max-width: 100% !important;*/
    /*width: 100% !important;*/
}
.slider_offer {
    margin: 12% 0;
}
.slider_offer h2 {
    text-align: center;
    color: #fff;
    padding-bottom: 2em;
}
.slider_offer h3 {
    text-align: center;
    color: #fff;
    text-shadow: -1px 0 black,0 1px black,1px 0 black,0 -1px black;
    letter-spacing: 1px;
}
/*end pcteknet.it*/

@media screen and (max-width: 800px) {
	#custom_html-2{
		    display: none;
	}
}

@media screen and (max-width:768px){
	h1.fx-ph-t{
    font-size: 25px!important;
	}
	div.fx-ph-sc{
		padding-bottom:0px!important;
		padding-top:0px!important;
	}
	h1.et_pb_text_inner {
		font-size: 25px!important;
	}
	h1#r4g_curiosita{
		font-size: 25px!important;
	}
	
	.fx-h-tb .widget, .fx-h-bb .widget{
		text-align: center;
	}
	
	.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{
		padding-bottom: 20px;
		padding-top: 20px;
	}
	
	h1.appartamenti{
		font-size: 32px!important;
	}
}

@media screen and (max-width: 400px) {
	#custom_html-2{
		    display: none;
	}
    .unique_Sell_Prop {
        padding: initial;
    }
    .unique_Sell_Prop p {
        font-size: larger;
    }
    .slider_offer {
        margin: initial;
    }
}
