@import url("https://fonts.googleapis.com/css?family=Belleza");
@import url('https://fonts.googleapis.com/css?family=Playfair+Display');

html {
  font-family: sans-serif;
  line-height: 1.15;
	box-sizing: border-box;
    font-size: 100%;
	 overflow-y: scroll;
    overflow-x: hidden
}

body {
  margin: 0;
	   color: #0a0a0a;
    padding: 0;
    background: #fefefe;
    font-weight: normal;
    line-height: 1.5;
    font-family: 'Playfair Display', serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
  text-decoration: none!important;
}

b,
strong {
    font-weight: inherit;
	font-weight: bolder;
}

small {
  font-size: 80%;
}

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

img {
    border-style: none;
}

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

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

button {
  overflow: visible;
}

button,
select {
    text-transform: none;
}

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

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

input {
    overflow: visible;
}

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

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

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

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

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

textarea {
    overflow: auto;
}

details {
    display: block;
}

[hidden] {
    display: none;
}

.main-header__logo {
	    max-width: 110px;
    margin: 20px;
}


*,
*::before,
*::after {
    box-sizing: inherit;
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
}

select {
  width: 100%;
  border-radius: 0;
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
}

.is-visible {
    display: block !important;
}

.is-hidden {
    display: none !important;
}

.row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
}

.row::before,
.row::after {
    display: table;
    content: ' ';
}

.row::after {
    clear: both;
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-right: 0;
    padding-left: 0;
}

.row .row {
    margin-right: -.625rem;
    margin-left: -.625rem;
}

.small-1 {
    width: 8.33333%;
}

.small-push-1 {
    position: relative;
    left: 8.33333%;
}

.small-pull-1 {
    position: relative;
    left: -8.33333%;
}

.small-offset-0 {
    margin-left: 0;
}

.small-2 {
    width: 16.66667%;
}

.small-push-2 {
    position: relative;
    left: 16.66667%;
}

.small-pull-2 {
    position: relative;
    left: -16.66667%;
}

.small-offset-1 {
    margin-left: 8.33333%;
}

.small-3 {
    width: 25%;
}

.small-push-3 {
    position: relative;
    left: 25%;
}

.small-pull-3 {
    position: relative;
    left: -25%;
}

.small-offset-2 {
    margin-left: 16.66667%;
}

.small-4 {
    width: 33.33333%;
}

.small-push-4 {
    position: relative;
    left: 33.33333%;
}

.small-pull-4 {
    position: relative;
    left: -33.33333%;
}

.small-offset-3 {
    margin-left: 25%;
}

.small-5 {
    width: 41.66667%;
}

.small-push-5 {
    position: relative;
    left: 41.66667%;
}

.small-pull-5 {
    position: relative;
    left: -41.66667%;
}

.small-offset-4 {
    margin-left: 33.33333%;
}

.small-6 {
    width: 50%;
}

.small-push-6 {
    position: relative;
    left: 50%;
}

.small-pull-6 {
    position: relative;
    left: -50%;
}

.small-offset-5 {
    margin-left: 41.66667%;
}

.small-7 {
    width: 58.33333%;
}

.small-push-7 {
    position: relative;
    left: 58.33333%;
}

.small-pull-7 {
    position: relative;
    left: -58.33333%;
}

.small-offset-6 {
    margin-left: 50%;
}

.small-8 {
    width: 66.66667%;
}

.small-push-8 {
    position: relative;
    left: 66.66667%;
}

.small-pull-8 {
    position: relative;
    left: -66.66667%;;
}

.small-offset-7 {
    margin-left: 58.33333%;
}

.small-9 {
    width: 75%;
}

.small-push-9 {
    position: relative;
    left: 75%;
}

.small-pull-9 {
    position: relative;
    left: -75%;
}

.small-offset-8 {
    margin-left: 66.66667%;
}

.small-10 {
    width: 83.33333%;
}

.small-push-10 {
    position: relative;
    left: 83.33333%;
}

.small-pull-10 {
    position: relative;
    left: -83.33333%;
}

.small-offset-9 {
    margin-left: 75%;
}

.small-11 {
    width: 91.66667%;
}

.small-push-11 {
    position: relative;
    left: 91.66667%;
}

.small-pull-11 {
    position: relative;
    left: -91.66667%;
}

.small-offset-10 {
    margin-left: 83.33333%;
}

.small-12 {
    width: 100%;
}

.small-offset-11 {
    margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns {
    float: left;
    width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
    float: left;
}

.small-up-2>.column,
.small-up-2>.columns {
    float: left;
    width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
    float: left;
}

.small-up-3>.column,
.small-up-3>.columns {
    float: left;
    width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
    float: left;
}

.small-up-4>.column,
.small-up-4>.columns {
    float: left;
    width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
    float: left;
}

.small-up-5>.column,
.small-up-5>.columns {
    float: left;
    width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
    float: left;
}

.small-up-6>.column,
.small-up-6>.columns {
    float: left;
    width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
    float: left;
}

.small-up-7>.column,
.small-up-7>.columns {
    float: left;
    width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
    clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
    float: left;
}

.small-up-8>.column,
.small-up-8>.columns {
    float: left;
    width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
}

.small-collapse .row {
    margin-right: 0;
    margin-left: 0;
}

.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem;
}

.small-centered {
    margin-right: auto;
    margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
}

.pre-footer {
	padding: 1em;
}

@media screen and (min-width:48em) {
    .medium-1 {
        width: 8.33333%;
    }
    .medium-push-1 {
        position: relative;
        left: 8.33333%;
    }
    .medium-pull-1 {
        position: relative;
        left: -8.33333%;
    }
    .medium-offset-0 {
        margin-left: 0;
    }
    .medium-2 {
        width: 16.66667%;
    }
    .medium-push-2 {
        position: relative;
        left: 16.66667%;
    }
    .medium-pull-2 {
        position: relative;
        left: -16.66667%;
    }
    .medium-offset-1 {
        margin-left: 8.33333%;
    }
    .medium-3 {
        width: 25%;
    }
    .medium-push-3 {
        position: relative;
        left: 25%;
    }
    .medium-pull-3 {
        position: relative;
        left: -25%;
    }
    .medium-offset-2 {
        margin-left: 16.66667%;
    }
    .medium-4 {
        width: 33.33333%;
    }
    .medium-push-4 {
        position: relative;
        left: 33.33333%;
    }
    .medium-pull-4 {
        position: relative;
        left: -33.33333%;
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .medium-5 {
        width: 41.66667%;
    }
    .medium-push-5 {
        position: relative;
        left: 41.66667%;
    }
    .medium-pull-5 {
        position: relative;
        left: -41.66667%;
    }
    .medium-offset-4 {
        margin-left: 33.33333%;
    }
    .medium-6 {
        width: 50%;
    }
    .medium-push-6 {
        position: relative;
        left: 50%;
    }
    .medium-pull-6 {
        position: relative;
        left: -50%;
    }
    .medium-offset-5 {
        margin-left: 41.66667%;
    }
    .medium-7 {
        width: 58.33333%;
    }
    .medium-push-7 {
        position: relative;
        left: 58.33333%;
    }
    .medium-pull-7 {
        position: relative;
        left: -58.33333%;
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .medium-8 {
        width: 66.66667%;
    }
    .medium-push-8 {
        position: relative;
        left: 66.66667%;
    }
    .medium-pull-8 {
        position: relative;
        left: -66.66667%;
    }
    .medium-offset-7 {
        margin-left: 58.33333%;
    }
    .medium-9 {
        width: 75%;
    }
    .medium-push-9 {
        position: relative;
        left: 75%;
    }
    .medium-pull-9 {
        position: relative;
        left: -75%;
    }

    .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .medium-10 {
        width: 83.33333%;
    }
    .medium-push-10 {
        position: relative;
        left: 83.33333%;
    }
    .medium-pull-10 {
        position: relative;
        left: -83.33333%;
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .medium-11 {
        width: 91.66667%;
    }
    .medium-push-11 {
        position: relative;
        left: 91.66667%;
    }
    .medium-pull-11 {
        position: relative;
        left: -91.66667%;
    }
    .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .medium-12 {
        width: 100%;
    }
    .medium-offset-11 {
        margin-left: 91.66667%;
    }
    .medium-up-1>.column,
    .medium-up-1>.columns {
        float: left;
        width: 100%;
    }
    .medium-up-1>.column:nth-of-type(1n),
    .medium-up-1>.columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-1>.column:nth-of-type(1n+1),
    .medium-up-1>.columns:nth-of-type(1n+1) {
        clear: both;
    }
    .medium-up-1>.column:last-child,
    .medium-up-1>.columns:last-child {
        float: left;
    }
    .medium-up-2>.column,
    .medium-up-2>.columns {
        float: left;
        width: 50%;
    }
    .medium-up-2>.column:nth-of-type(1n),
    .medium-up-2>.columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-2>.column:nth-of-type(2n+1),
    .medium-up-2>.columns:nth-of-type(2n+1) {
        clear: both;
    }
    .medium-up-2>.column:last-child,
    .medium-up-2>.columns:last-child {
        float: left;
    }
    .medium-up-3>.column,
    .medium-up-3>.columns {
        float: left;
        width: 33.33333%;
    }
    .medium-up-3>.column:nth-of-type(1n),
    .medium-up-3>.columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-3>.column:nth-of-type(3n+1),
    .medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both;
    }
    .medium-up-3>.column:last-child,
    .medium-up-3>.columns:last-child {
        float: left;
    }
    .medium-up-4>.column,
    .medium-up-4>.columns {
        float: left;
        width: 25%;
    }
    .medium-up-4>.column:nth-of-type(1n),
    .medium-up-4>.columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-4>.column:nth-of-type(4n+1),
    .medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both;
    }
    .medium-up-4>.column:last-child,
    .medium-up-4>.columns:last-child {
        float: left;
    }
    .medium-up-5>.column,
    .medium-up-5>.columns {
        float: left;
        width: 20%;
    }
    .medium-up-5>.column:nth-of-type(1n),
    .medium-up-5>.columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-5>.column:nth-of-type(5n+1),
    .medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both;
    }
    .medium-up-5>.column:last-child,
    .medium-up-5>.columns:last-child {
        float: left;
    }
    .medium-up-6>.column,
    .medium-up-6>.columns {
        float: left;
        width: 16.66667%;
    }
    .medium-up-6>.column:nth-of-type(1n),
    .medium-up-6>.columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-6>.column:nth-of-type(6n+1),
    .medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both;
    }
    .medium-up-6>.column:last-child,
    .medium-up-6>.columns:last-child {
        float: left;
    }
    .medium-up-7>.column,
    .medium-up-7>.columns {
        float: left;
        width: 14.28571%;
    }
  
    .medium-up-7>.column:nth-of-type(1n),
    .medium-up-7>.columns:nth-of-type(1n) {
        clear: none;
    }
  
    .medium-up-7>.column:nth-of-type(7n+1),
    .medium-up-7>.columns:nth-of-type(7n+1) {
        clear: both;
    }

    .medium-up-7>.column:last-child,
    .medium-up-7>.columns:last-child {
        float: left;
    }
    .medium-up-8>.column,
    .medium-up-8>.columns {
        float: left;
        width: 12.5%;
    }
    .medium-up-8>.column:nth-of-type(1n),
    .medium-up-8>.columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-8>.column:nth-of-type(8n+1),
    .medium-up-8>.columns:nth-of-type(8n+1) {
        clear: both;
    }
    .medium-up-8>.column:last-child,
    .medium-up-8>.columns:last-child {
        float: left;
    }
    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-right: 0;
        padding-left: 0;
    }
    .medium-collapse .row {
        margin-right: 0;
        margin-left: 0;
    }
    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }
    .medium-centered {
        margin-right: auto;
        margin-left: auto;;
    }
    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }
    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (min-width:64.0625em) {
    .large-1 {
        width: 8.33333%;
    }
    .large-push-1 {
        position: relative;
        left: 8.33333%;
    }
    .large-pull-1 {
        position: relative;
        left: -8.33333%;
    }
    .large-offset-0 {
        margin-left: 0;
    }
    .large-2 {
        width: 16.66667%;
    }
    .large-push-2 {
        position: relative;
        left: 16.66667%;
    }
    .large-pull-2 {
        position: relative;
        left: -16.66667%;
    }
    .large-offset-1 {
        margin-left: 8.33333%;
    }

    .large-3 {
        width: 25%;
    }
    
    .large-push-3 {
        position: relative;
        left: 25%;
    }

    .large-pull-3 {
        position: relative;
        left: -25%;
    }
    .large-offset-2 {
        margin-left: 16.66667%;
    }
    .large-4 {
        width: 33.33333%;
    }

    .large-push-4 {
      position: relative;
      left: 33.33333%;
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%;
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .large-5 {
        width: 41.66667%;
    }
    .large-push-5 {
        position: relative;
        left: 41.66667%;
    }
    .large-pull-5 {
        position: relative;
        left: -41.66667%;
    }
    .large-offset-4 {
        margin-left: 33.33333%;
    }
    .large-6 {
        width: 50%;
    }
    .large-push-6 {
        position: relative;
        left: 50%;
    }
    .large-pull-6 {
        position: relative;
        left: -50%;
    }
    .large-offset-5 {
        margin-left: 41.66667%;
    }
    .large-7 {
        width: 58.33333%;
    }
    .large-push-7 {
        position: relative;
        left: 58.33333%;
    }
    .large-pull-7 {
        position: relative;
        left: -58.33333%;
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .large-8 {
        width: 66.66667%;
    }
    .large-push-8 {
        position: relative;
        left: 66.66667%;
    }
    .large-pull-8 {
        position: relative;
        left: -66.66667%;
    }
    .large-offset-7 {
        margin-left: 58.33333%;
    }
    .large-9 {
        width: 75%;
    }
    .large-push-9 {
        position: relative;
        left: 75%;
    }
    .large-pull-9 {
        position: relative;
        left: -75%;
    }
    .large-offset-8 {
        margin-left: 66.66667%;
    }
    .large-10 {
        width: 83.33333%;
    }
    .large-push-10 {
        position: relative;
        left: 83.33333%;
    }
    .large-pull-10 {
        position: relative;
        left: -83.33333%;
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .large-11 {
        width: 91.66667%;
    }
    .large-push-11 {
        position: relative;
        left: 91.66667%;
    }
    .large-pull-11 {
        position: relative;
        left: -91.66667%;
    }
    .large-offset-10 {
        margin-left: 83.33333%;
    }
    .large-12 {
        width: 100%;
    }
    .large-offset-11 {
        margin-left: 91.66667%
    }
    .large-up-1>.column,
    .large-up-1>.columns {
        float: left;
        width: 100%;
    }
    .large-up-1>.column:nth-of-type(1n),
    .large-up-1>.columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-1>.column:nth-of-type(1n+1),
    .large-up-1>.columns:nth-of-type(1n+1) {
        clear: both;
    }
    .large-up-1>.column:last-child,
    .large-up-1>.columns:last-child {
        float: left;
    }
    .large-up-2>.column,
    .large-up-2>.columns {
        float: left;
        width: 50%;
    }
    .large-up-2>.column:nth-of-type(1n),
    .large-up-2>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-2>.column:nth-of-type(2n+1),
    .large-up-2>.columns:nth-of-type(2n+1) {
        clear: both;
    }
    .large-up-2>.column:last-child,
    .large-up-2>.columns:last-child {
        float: left;
    }
    .large-up-3>.column,
    .large-up-3>.columns {
        float: left;
        width: 33.33333%;
    }
    .large-up-3>.column:nth-of-type(1n),
    .large-up-3>.columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-3>.column:nth-of-type(3n+1),
    .large-up-3>.columns:nth-of-type(3n+1) {
        clear: both;
    }
    .large-up-3>.column:last-child,
    .large-up-3>.columns:last-child {
        float: left;
    }
    .large-up-4>.column,
    .large-up-4>.columns {
        float: left;
        width: 25%;
    }
    .large-up-4>.column:nth-of-type(1n),
    .large-up-4>.columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-4>.column:nth-of-type(4n+1),
    .large-up-4>.columns:nth-of-type(4n+1) {
        clear: both;
    }
    .large-up-4>.column:last-child,
    .large-up-4>.columns:last-child {
        float: left;
    }
    .large-up-5>.column,
    .large-up-5>.columns {
        float: left;
        width: 20%;
    }
    .large-up-5>.column:nth-of-type(1n),
    .large-up-5>.columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-5>.column:nth-of-type(5n+1),
    .large-up-5>.columns:nth-of-type(5n+1) {
        clear: both;
    }
    .large-up-5>.column:last-child,
    .large-up-5>.columns:last-child {
        float: left;
    }
    .large-up-6>.column,
    .large-up-6>.columns {
        float: left;
        width: 16.66667%;
    }
    .large-up-6>.column:nth-of-type(1n),
    .large-up-6>.columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-6>.column:nth-of-type(6n+1),
    .large-up-6>.columns:nth-of-type(6n+1) {
        clear: both;
    }
    .large-up-6>.column:last-child,
    .large-up-6>.columns:last-child {
        float: left;
    }
    .large-up-7>.column,
    .large-up-7>.columns {
        float: left;
        width: 14.28571%;
    }
    .large-up-7>.column:nth-of-type(1n),
    .large-up-7>.columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-7>.column:nth-of-type(7n+1),
    .large-up-7>.columns:nth-of-type(7n+1) {
        clear: both;
    }
    .large-up-7>.column:last-child,
    .large-up-7>.columns:last-child {
        float: left
    }
    .large-up-8>.column,
    .large-up-8>.columns {
        float: left;
        width: 12.5%
    }
    .large-up-8>.column:nth-of-type(1n),
    .large-up-8>.columns:nth-of-type(1n) {
        clear: none
    }
    .large-up-8>.column:nth-of-type(8n+1),
    .large-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }
    .large-up-8>.column:last-child,
    .large-up-8>.columns:last-child {
        float: left
    }
    .large-collapse>.column,
    .large-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }
    .large-collapse .row {
        margin-right: 0;
        margin-left: 0
    }
    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0
    }
    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
    .large-centered {
        margin-right: auto;
        margin-left: auto
    }
    .large-centered,
    .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }
    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

.column-block {
    margin-bottom: 1.25rem
}

.column-block>:last-child {
    margin-bottom: 0
}

@media screen and (min-width:48em) {
    .column-block {
        margin-bottom: 1.875rem
    }
    .column-block>:last-child {
        margin-bottom: 0
    }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-family: 'Belleza', sans-serif;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  font-family: 'Belleza', sans-serif;
}

h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h2 {
    font-size: 1.25rem;
    line-height: 1.4;
}

h3 {
    font-size: 1.1875rem;
    line-height: .8;
    margin-top: 0;
    margin-bottom: .5rem;
}

a {
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    color: inherit
}

a:hover,
a:focus {
    color: #1468a0;
}

a img {
    border: 0
}

hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0
}

.otras_bodas {
    font-size: 15px;
    }

.otras_bodas:hover {
    color: darkorange;
    }

.before_footer_a {
    color: darkorange;
}

.before-footer_a:hover {
    color: darkorange;
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #8a8a8a;
}

.lead {
    font-size: 125%;
    line-height: 1.6;
}

.stat {
    font-size: 2.5rem;
    line-height: 1;
}

p+.stat {
    margin-top: -1rem;
}

.no-bullet {
    margin-left: 0;
    list-style: none;
}
    
#buttons {
    float:right;
    position:relative;
    left:-50%;
    text-align:left;
}

#buttons ul {
    list-style:none;
    position:relative;
    left:50%;
}

#buttons li {
  float:left;
    position:relative;
    font-family: 'Belleza', sans-serif;
}

#buttons a{
    text-decoration: none;
    margin: 40px 0 0 0;
    background: white;
    float: left;
    padding: 0 20px;
    font-size: 15px;
    }

#buttons a:hover{
    color: darkorange;
    }

@media screen and (min-width:48em) {
	.pre-footer {
   
    display: block;
    margin: 0 auto;
    width: 100%;
		 max-width: 1200px!important;
}
}
    .medium-text-left {
        text-align: left
    }
    .medium-text-right {
        text-align: right;
    }
    .medium-text-center {
        text-align: center;
    }
    .medium-text-justify {
        text-align: justify;
    }
  
@media screen and (min-width:64.0625em) {
    .large-text-left {
        text-align: left;
    }
    .large-text-right {
        text-align: right;
    }
    .large-text-center {
        text-align: center;
    }
    .large-text-justify {
        text-align: justify;
    }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    color: #0a0a0a;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out;
}

textarea {
    max-width: 100%;
}

textarea[rows] {
    height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #cacaca;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #cacaca;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #cacaca
}

input::placeholder,
textarea::placeholder {
    color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed;
}

[type='submit'],
[type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

input[type='search'] {
    box-sizing: border-box
}

[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 1rem
}

[type='checkbox']+label,
[type='radio']+label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
    cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
    margin-right: .5rem
}

[type='file'] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0;
}

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: .85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fefefe;
}

[data-whatinput='mouse'] .button {
    outline: 0;
}

.button:hover,
.button:focus {
    background-color: #14679e;
    color: #fefefe;
}

.button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0;
}

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none;
}

.accordion-item:first-child>:first-child {
    border-radius: 0;
}

.accordion-item:last-child>:last-child {
    border-radius: 0;
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #1779ba
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0
}

.accordion-title:hover,
.accordion-title:focus {
    background-color: #e6e6e6
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'
}

.is-active>.accordion-title::before {
    content: 'â€“'
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fefefe;
    color: #0a0a0a
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6
}

.is-accordion-submenu-parent>a {
    position: relative
}

.is-accordion-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem
}

.is-accordion-submenu-parent[aria-expanded='true']>a::after {
    transform: rotate(180deg);
    transform-origin: 50% 50%
}

@media screen and (min-width:48em) {
    .button-group.stacked-for-small .button {
        width: auto;
        margin-bottom: 0
    }
}

@media screen and (min-width:64.0625em) {
    .button-group.stacked-for-medium .button {
        width: auto;
        margin-bottom: 0
    }
}

[data-whatinput='mouse'] .close-button {
    outline: 0
}

.close-button:hover,
.close-button:focus {
    color: #0a0a0a
}

.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button,
.close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.menu {
    margin: 0;
    list-style-type: none
}

.menu>li {
    display: table-cell;
    vertical-align: middle
}

[data-whatinput='mouse'] .menu>li {
    outline: 0
    }
.menu>li>a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1;
    }
.menu>li .footer-link {
    color: #FFF;
    }
.menu>li .footer-link:hover {
    color: darkorange;
    }
.menu input,
.menu select,
.menu a,
.menu button {
    margin-bottom: 0
}
.menu>li>a img,
.menu>li>a i,
.menu>li>a svg {
    vertical-align: middle
}
.menu>li>a img+span,
.menu>li>a i+span,
.menu>li>a svg+span {
    vertical-align: middle
}
.menu>li>a img,
.menu>li>a i,
.menu>li>a svg {
    margin-right: .25rem;
    display: inline-block
}

.menu>li,
.menu.horizontal>li {
    display: table-cell
}

.menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed
}

.menu.expanded>li:first-child:last-child {
    width: 100%
}

.menu.vertical>li {
    display: block
}

@media screen and (min-width:48em) {
    .menu.medium-horizontal>li {
        display: table-cell
    }
    .menu.medium-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .menu.medium-expanded>li:first-child:last-child {
        width: 100%
    }
    .menu.medium-vertical>li {
        display: block
    }
}

@media print,
screen and (min-width:64.0625em) {
    .menu.large-horizontal>li {
        display: table-cell
    }
    .menu.large-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .menu.large-expanded>li:first-child:last-child {
        width: 100%
    }
    .menu.large-vertical>li {
        display: block
    }
}
.menu.simple li {
    display: inline-block;
    margin-right: 1rem;
    line-height: 1
}
.menu.simple a {
    padding: 0
}
.menu.align-right::before,
.menu.align-right::after {
    display: table;
    content: ' '
}
.menu.align-right::after {
    clear: both
}
.menu.align-right>li {
    float: right
}
.menu.icon-top>li>a {
    text-align: center
}
.menu.icon-top>li>a img,
.menu.icon-top>li>a i,
.menu.icon-top>li>a svg {
    display: block;
    margin: 0 auto .25rem
}

.menu.icon-top.vertical a>span {
    margin: auto
}

.menu.nested {
    margin-left: 1rem
}

.menu .active>a {
    background: #1779ba;
    color: #fefefe
}

.menu.menu-bordered li {
    border: 1px solid #e6e6e6
}

.menu.menu-bordered li:not(:first-child) {
    border-top: 0
}

.menu.menu-hover li:hover {
    background-color: #e6e6e6
}

.menu-text {
    padding-top: 0;
    padding-bottom: 0;
    padding: .7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit
}

.menu-centered {
    text-align: center
}

.menu-centered>.menu {
    display: inline-block
}

.no-js [data-responsive-menu] ul {
    display: none
}
.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer;
	background-color: red;
}
.menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''
}
.menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca
}

.menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

.menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''
}

.menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a
}

.label {
    display: inline-block;
    padding: .33333rem .5rem;
    border-radius: 0;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #1779ba;
    color: #fefefe
}

.label.primary {
    background: #1779ba;
    color: #fefefe
}

.label.secondary {
    background: #767676;
    color: #fefefe
}

.label.success {
    background: #3adb76;
    color: #0a0a0a
}

.label.warning {
    background: #ffae00;
    color: #0a0a0a
}

.label.alert {
    background: #cc4b37;
    color: #fefefe
}

.media-object {
    display: block;
    margin-bottom: 1rem
}

.media-object img {
    max-width: none
}

.media-object-section {
    display: table-cell;
    vertical-align: top
}

.media-object-section:first-child {
    padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem
}

.media-object-section>:last-child {
    margin-bottom: 0
}

.media-object-section.middle {
    vertical-align: middle
}

.media-object-section.bottom {
    vertical-align: bottom
}

.position-left {
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    transform: translateX(-250px);
    overflow-y: auto
}

.position-left.is-open ~ .off-canvas-content {
    transform: translateX(250px)
}

.position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "
}

.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none
}

.position-right {
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    transform: translateX(250px);
    overflow-y: auto
}

.position-right.is-open ~ .off-canvas-content {
    transform: translateX(-250px)
}

.position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "
}

.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none
}

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    transform: translateY(-250px);
    overflow-x: auto
}

.position-top.is-open ~ .off-canvas-content {
    transform: translateY(250px)
}

.position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "
}

.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none
}

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    transform: translateY(250px);
    overflow-x: auto
}

.position-bottom.is-open ~ .off-canvas-content {
    transform: translateY(-250px)
}

.position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "
}

.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none
}

.off-canvas-content {
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

table {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0
}

table thead,
table tbody,
table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe
}

table caption {
    padding: .5rem .625rem .625rem;
    font-weight: bold
}



.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0
}

a.thumbnail {
    transition: box-shadow 200ms ease-out
}

a.thumbnail:hover,
a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5)
}

a.thumbnail image {
    box-shadow: none
}

.title-bar {
    padding: .5rem;
    background: #0a0a0a;
    color: #fefefe
}

.title-bar::before,
.title-bar::after {
    display: table;
    content: ' '
}

.title-bar::after {
    clear: both
}

.title-bar .menu-icon {
    margin-left: .25rem;
    margin-right: .25rem
}

.title-bar-left {
    float: left
}

.title-bar-right {
    float: right;
    text-align: right
}

.title-bar-title {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold
}

.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 1px #8a8a8a;
    font-weight: bold;
    cursor: help
}


.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:47.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0),
screen and (min-width:48em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:48em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:47.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:48em) and (max-width:64em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:47.9375em),
screen and (min-width:64.0625em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width:64.0625em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:64em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:64.0625em) and (max-width:74.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:64em),
screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto
}

.show-for-landscape,
.hide-for-portrait {
    display: block !important
}

@media screen and (orientation:landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: block !important
    }
}

@media screen and (orientation:portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

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

.clearfix::before,
.clearfix::after {
    display: table;
    content: ' '
}

.clearfix::after {
    clear: both
}

.slide-in-down.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: translateY(-100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
    transform: translateY(0)
}

.slide-in-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: translateX(-100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-left.mui-enter.mui-enter-active {
    transform: translateX(0)
}

.slide-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: translateY(100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
    transform: translateY(0)
}

.slide-in-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: translateX(100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-right.mui-enter.mui-enter-active {
    transform: translateX(0)
}

.slide-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: translateY(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-down.mui-leave.mui-leave-active {
    transform: translateY(100%)
}

.slide-out-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: translateX(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-right.mui-leave.mui-leave-active {
    transform: translateX(100%)
}

.slide-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: translateY(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-up.mui-leave.mui-leave-active {
    transform: translateY(-100%)
}

.slide-out-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: translateX(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-left.mui-leave.mui-leave-active {
    transform: translateX(-100%)
}

.fade-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity
}

.fade-in.mui-enter.mui-enter-active {
    opacity: 1
}

.fade-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active {
    opacity: 0
}

.hinge-in-from-top.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    transform-origin: top;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-top.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    transform-origin: right;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-right.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-bottom.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(90deg);
    transform-origin: bottom;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(90deg);
    transform-origin: left;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-left.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-middle-x.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-out-from-top.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0);
    transform-origin: top;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-top.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0);
    transform-origin: right;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-right.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}

.hinge-out-from-bottom.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0);
    transform-origin: bottom;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}

.hinge-out-from-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0);
    transform-origin: left;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}

.hinge-out-from-middle-x.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0);
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0);
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 1
}


.slow {
    transition-duration: 750ms !important
}

.fast {
    transition-duration: 250ms !important
}

.linear {
    transition-timing-function: linear !important
}

.ease {
    transition-timing-function: ease !important
}

.ease-in {
    transition-timing-function: ease-in !important
}

.ease-out {
    transition-timing-function: ease-out !important
}

.ease-in-out {
    transition-timing-function: ease-in-out !important
}

.bounce-in {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
}

.bounce-out {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
}

.bounce-in-out {
    transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
}

.short-delay {
    transition-delay: 300ms !important
}

.long-delay {
    transition-delay: 700ms !important
}

p {
    line-height: inherit
}


h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

h3 {
    line-height: 20px;
}


[class^="flo-icon-"]:before,
[class*=" flo-icon-"]:before {
    width: auto;
    height: auto
}

button {
    outline: 0
}

figure {
    margin: 0
}

.row {
    max-width: none;
    width: initial
}

.row-flex:before {
    content: none
}

@media screen and (min-width:48em) {
    .row-flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.column,
.columns {
    padding: 0;
    float: none
}

.title-line-up:before {
    content: 'â”€';
    display: block;
    line-height: 1;
    padding-bottom: .5rem
}

.title-line-bottom {
    position: relative;
    padding-bottom: 3.125rem
}

.title-line-bottom:after {
    content: '';
    display: block;
    height: 1.625rem;
    width: 2px;
    background: #383838;
    position: absolute;
    bottom: 0;
    left: 0
}

.title-line-bottom--center:after {
    left: 50%;
    transform: translate(-50%, 0)
}

@media screen and (max-width:47.9375em) {
    .title-line-bottom {
        text-align: center
    }
    .title-line-bottom:after {
        left: 50%;
        transform: translate(-50%, 0)
    }
}


input[type]:not([type="submit"]),
textarea {
    border: 0;
    border: 1px solid #181818;
    box-shadow: none;
    padding-left: .9375rem;
    box-sizing: border-box;
    transition: background-image .4s, border-color .4s, line-height .4s, padding .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

input[type]:not([type="submit"]):hover,
input[type]:not([type="submit"]):focus,
textarea:hover,
textarea:focus {
    background-image: none;
    padding-left: 1.5625rem
}

input[type]:not([type="submit"]) {
    background: 0;
    height: 2.59375rem
}

input[type]:not([type="submit"]):hover,
input[type]:not([type="submit"]):focus,
textarea:hover,
textarea:focus {
    box-shadow: none;
    outline: 0
}


textarea {
    min-height: 6.25rem
}

.button {
    background-color: white;
    text-transform: uppercase;
    font-size: .6875rem;
    font-family: 'Belleza', sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    color: #181818
}

.button:hover {
    color: white;
    background-color: #181818
}


body:not(.flo-appear-disabled) .flo_page>.flo-section:not(:first-of-type):not(.disable-appear):nth-child(1n),
body:not(.flo-appear-disabled) .flo_page>.flo-section:not(:first-of-type):not(.disable-appear).to-appear--uniform,
body:not(.flo-appear-disabled) .flo-post>.flo-to-be-visible:nth-child(1n),
body:not(.flo-appear-disabled) .flo-post>.flo-to-be-visible.to-appear--uniform,
body:not(.flo-appear-disabled) .flo-footer:nth-child(1n),
body:not(.flo-appear-disabled) .flo-footer.to-appear--uniform,
body:not(.flo-appear-disabled) .to-appear:nth-child(1n),
body:not(.flo-appear-disabled) .to-appear.to-appear--uniform,
body:not(.flo-appear-disabled) .widget:not(:first-child):nth-child(1n),
body:not(.flo-appear-disabled) .widget:not(:first-child).to-appear--uniform {
    transition: opacity .4s, transform .4s, color .4s
}

body:not(.flo-appear-disabled) .flo_page>.flo-section:not(:first-of-type):not(.disable-appear):not(.to-appear--uniform):nth-child(2n),
body:not(.flo-appear-disabled) .flo-post>.flo-to-be-visible:not(.to-appear--uniform):nth-child(2n),
body:not(.flo-appear-disabled) .flo-footer:not(.to-appear--uniform):nth-child(2n),
body:not(.flo-appear-disabled) .to-appear:not(.to-appear--uniform):nth-child(2n),

body:not(.flo-appear-disabled) .widget:not(:first-child):not(.to-appear--uniform):nth-child(2n) {
    transition: opacity .4s .1s, transform .4s .1s, color .4s
}

body:not(.flo-appear-disabled) .flo_page>.flo-section:not(:first-of-type):not(.disable-appear):not(.to-appear--uniform):nth-child(3n),
body:not(.flo-appear-disabled) .flo-post>.flo-to-be-visible:not(.to-appear--uniform):nth-child(3n),
body:not(.flo-appear-disabled) .flo-footer:not(.to-appear--uniform):nth-child(3n),
body:not(.flo-appear-disabled) .to-appear:not(.to-appear--uniform):nth-child(3n),

body:not(.flo-appear-disabled) .widget:not(:first-child):not(.to-appear--uniform):nth-child(3n) {
    transition: opacity .6s .1s, transform .6s .1s, color .4s
}


body:not(.flo-appear-disabled) .flo_page>.flo-section:not(:first-of-type):not(.disable-appear).visible,
body:not(.flo-appear-disabled) .flo-post>.flo-to-be-visible.visible,
body:not(.flo-appear-disabled) .flo-footer.visible,
body:not(.flo-appear-disabled) .to-appear.visible,
body:not(.flo-appear-disabled) .widget:not(:first-child).visible {
    opacity: 1;
    transform: translateY(0)
}

body {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    height: auto
}
.page-black {
    background: url(../images/recursos/gradient.jpg) repeat-x;
}
.flo-page-has-sidebar__sidebar {
    z-index: 9
}
.flo-slider-arrow {
    z-index: 9
}
.flo-page-hero__logo {
    z-index: 11
}
.flo-block-title-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #ddd;
    padding: 1.03125rem 0
}

.flo-dropdown-menu .flo-icon {
    font-size: 1.375rem;
    position: relative;
    width: 2.375rem
}
.flo-dropdown-menu .flo-icon:before,
.flo-dropdown-menu .flo-icon:after {
    text-align: center;
    transition: visibility .4s, opacity .4s, font-size .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    position: absolute;
    top: 50%;
    transform: translate(0, -50%)
}

.flo-dropdown-menu .flo-icon:after {
    content: '\e807';
    font-family: 'fontello';
    visibility: hidden;
    opacity: 0
}

.flo-dropdown-menu .hover .flo-icon {
    color: #5a5a5a;
    font-size: .875rem
}

.flo-dropdown-menu .hover .flo-icon:before {
    opacity: 0;
    visibility: hidden
}

.flo-dropdown-menu .hover .flo-icon:after {
    visibility: visible;
    opacity: 1
}

.flo-dropdown-menu__btn {
    font-size: .6875rem;
    text-transform: uppercase;
    letter-spacing: .2185em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    height: 100%
}

.flo-dropdown-menu__pane {
    width: 100%;
    text-align: right;
    border: 0;
    padding: 9.5rem 2.5rem;
    min-height: 26.25rem;
    opacity: 0;
    box-sizing: content-box;
    transition: visibility .4s, opacity .4s, right .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    left: initial !important;
    right: -100%
}

.flo-dropdown-menu__pane.is-open {
    opacity: 1;
    right: 0
}

.flo-dropdown-menu__link {
    font-size: 2.8125rem;
    outline: 0
}

@media screen and (max-width:47.9375em) {
    .flo-dropdown-menu__pane {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.flo-form-1__field {
    margin-bottom: .59375rem
}

.flo-form-1__field:last-of-type {
    margin-bottom: 0
}

.flo-form-1__textarea {
    padding-top: .9375rem
}

.flo-form-1 input[type],
.flo-form-1 textarea,
.flo-form-1 .parsley-errors-list li {
    font-size: .6875rem;
    letter-spacing: .1875em;
    text-align: center;
    margin: 0
}

.flo-form-1 .parsley-errors-list {
    margin-top: .625rem;
    margin-bottom: 1.25rem;
    transition: max-height .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    animation: .4s parsley-errors-list__appear
}

@keyframes parsley-errors-list__appear {
    0% {
        max-height: 0
    }
    100% {
        max-height: 6.25rem
    }
}

.flo-form-1 .parsley-required {
    color: red
}

.flo-form-1 input[type="submit"] {
    display: block;
    margin: 2.1875rem auto 0;
    text-decoration: none !important
}

.flo-form__built-in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.flo-form__built-in input[type] {
    margin: 0
}

.flo-form__field input[type="text"].invalid {
    border-bottom: 1px solid red
}

.flo-form__submit {
    margin-top: 2.5rem;
    border: 0
}

.flo-form--light-bordered input[type]:not([type="submit"]) {
    border: 1px solid #6f6f6f;
    color: #e6e6e6;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.flo-form--light-bordered input[type]:not([type="submit"]):hover,
.flo-form--light-bordered input[type]:not([type="submit"]):focus {
    border-color: #e6e6e6
}

.flo-form--light-bordered .flo-form__submit--button {
    background-color: white !important;
    color: #181818 !important;
    min-width: 8.34375rem;
    height: 2.59375rem
}

.flo-form--light-bordered .flo-form__submit--button:hover {
    border: 1px solid #6f6f6f;
    background-color: #181818 !important;
    color: white !important
}

*[data-lqip-src] {
    transition: filter .4s, background-image .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

*[data-lqip-src]:not(.flo-lqip--original-loaded) {
    filter: blur(40px)
}

.flo-page-head {
    width: calc(100% - 6.25rem);
    margin: 0 auto;
    text-align: center;
    padding-bottom: 3.6875rem
}

.flo-page-head--with-border {
    border-bottom: 1px solid #ddd
}

.flo-page-head__dropdown {
    visibility: hidden
}

.flo-page-head__dropdown .flo-dropdown-menu {
    height: 100%
}

.flo-page-head--has-dropdown-menu .flo-page-head__dropdown {
    visibility: visible
}

.flo-page-head__title {
        text-align: center;
    margin-bottom: 20px;
    font-family: 'Belleza', sans-serif;
}

.flo-page-head__title--underline {
    display: inline-block;
    padding-bottom: .625rem;
    border-bottom: .15625rem solid #181818
}

.flo-page-head__subtitle {
    margin-top: 1.875rem
}

@media screen and (min-width:48em) {
    .flo-page-head__left-side {
        width: 20%
    }
    .flo-page-head__dropdown {
        width: 20%
    }
    .flo-page-head .flo-dropdown-menu__btn {
        margin-left: auto
    }
}

@media screen and (max-width:47.9375em) {
    .flo-page-head {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        width: calc(100% - 3.75rem);
        padding-top: 2.6875rem
    }
    .flo-page-head .flo-dropdown-menu__btn {
        padding: 1.4375rem 0 2.6875rem
    }
}

.flo-share-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: .6875rem
}

.flo-share-wrap__link {
    padding-left: 2rem
}

.flo-portfolio-title {
    text-align: center;
    -ms-flex-positive: 1;
    flex-grow: 1
}
.flo-portfolio-title__decoration {
    max-width: 5rem;
    margin: 0 auto 1.375rem
    }

.flo-portfolio-title__text {
    font-size: .9375rem;
    letter-spacing: 1em;
    text-transform: uppercase;
    margin-right: -1em
}

.flo-icon {
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
}

.flo-icon-facebook {
    background-image: url("../images/icons/facebook.png");
}

.flo-icon-instagram {
    background-image: url("../images/icons/instagram.png");
}

.flo-icon-vimeo {
    background-image: url("../images/icons/vimeo.png");
}

.flo-icon-flickr {
    background-image: url("../images/icons/flickr.png");
}



.flo-social-links__custom-icon-wrap {
    position: relative
}

.flo-social-links__custom-icon {
    display: inline-block;
    height: 1em;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-social-links__custom-icon--hover {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0
}

.comments-block__title {
    margin-bottom: 1.5625rem;
    padding-top: 3.125rem
}

.comments-block .comment-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    box-sizing: content-box;
    min-width: 8.46875rem
}

.comments-block .comment-avatar {
    display: block;
    width: 3.375rem;
    height: 3.375rem;
    border-radius: 3.375rem;
    overflow: hidden;
    margin-bottom: .9375rem
}

.comments-block .comment-avatar img {
    width: 100%
}

.comments-block .comment-author {

    margin-bottom: .625rem
}

.comments-block .comment-reply-title {
    text-align: center;
    padding-top: 1.25rem
}

@media screen and (min-width:48em) {
    .comments-block .comment .comment .comment-header {
        padding-left: 7.40625rem
    }
    .comments-block .comment .comment .comment-content {
        padding-right: 15rem
    }
    .comments-block .comment-body {
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
    .comments-block .comment-header {
        padding-top: 4.6875rem;
        padding-bottom: 4.6875rem;
        padding-left: 2.25rem
    }
    .comments-block .comment-content {
        padding-left: 5rem;
        padding-right: 20.6875rem;
        padding-top: 4.6875rem;
        padding-bottom: 4.6875rem
    }
    .comments-block .reply {
        margin-top: 1.875rem
    }
}

@media screen and (max-width:47.9375em) {
    .comments-block__title {
        text-align: center
    }
    .comments-block .comment {
        padding: .9375rem
    }
    .comments-block .comment-body {
        padding: .9375rem
    }
}

.flo-comment-form {
    border-top: 1px solid #e5e5e5;
    padding-top: 3.375rem
}

.flo-comment-form__title {
    margin-bottom: 3.125rem
}

.flo-comment-form__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flo-comment-form__field-label {
    margin-bottom: .3125rem
}

.flo-comment-form__message {
    min-height: 8.34375rem
}

@media screen and (min-width:48em) {
    .flo-comment-form {
        padding-right: 15rem;
        margin-bottom: 6.25rem
    }
    .flo-comment-form__form {
        margin: 0 -1rem
    }
    .flo-comment-form__field-wrap {
        padding: 0 1rem
    }
    .flo-comment-form__field-wrap--third {
        width: calc(100% / 3)
    }
    .flo-comment-form__field-wrap--full {
        width: 100%
    }
    .flo-comment-form__field {
        margin-bottom: 1.875rem
    }
    .flo-comment-form__message {
        margin-bottom: 3.125rem
    }
    .flo-comment-form__form .form-submit {
        padding-left: 1rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-comment-form {
        margin-bottom: 3.125rem
    }
    .flo-comment-form__field-wrap {
        width: 100%
    }
}

.flo-contact-block-1 {
    padding-top: 6.9375rem;
    padding-bottom: 8.75rem
}

.flo-contact-block-1__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flo-contact-block-1__page-title {
    padding-bottom: 1.25rem
}

.flo-contact-block-1__contact-block:last-of-type {
    margin-bottom: 0
}

.flo-contact-block-1__contact-block-content a {
    font-style: italic;
    line-height: 2rem
}

.flo-contact-block-1__contact-block-content p {
    margin-bottom: 0
}

.flo-contact-block-1__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.flo-contact-block-1 .flo-form__custom-form {
    width: 100%
}

.flo-contact-block-1 .flo-form__custom-form>* {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.flo-contact-block-1 .flo-form__built-in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flo-contact-block-1 .flo-form__built-in .flo-form__field {
    margin-bottom: 2.0625rem
}

.flo-contact-block-1 .flo-form__field {
    width: 100%
}

.flo-contact-block-1 .flo-form__field textarea {
    margin-bottom: 0;
    height: 100%
}

.flo-contact-block-1 .flo-form__submit-wrap {
    width: 100%
}

@media screen and (min-width:48em) {
    .flo-contact-block-1__contact-blocks {
        max-width: 14.5rem;
        margin-right: 6.25rem
    }
    .flo-contact-block-1__contact-block {
        margin-bottom: 4.6875rem
    }
    .flo-contact-block-1 .flo-form__custom-form .flo-form .width-100,
    .flo-contact-block-1 .flo-form__custom-form .flo-form .width-50 {
        padding: 3px 30px 3px 0
    }
    .flo-contact-block-1 .flo-form__built-in,
    .flo-contact-block-1 .flo-form__custom-form {
        max-width: 34.125rem
    }
    .flo-contact-block-1 .flo-form__half {
        width: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 3.4375rem;
        margin-right: 20px;
    }
    
    .flo-contact-block-1 .flo-form__half:first-child {
        float: left;
    }
    .flo-contact-block-1 .flo-form__field {
        width: 15.1875rem
    }
    .flo-contact-block-1 .flo-form__field--full-height {
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .flo-contact-block-1__featured-image {
        width: 20.84375rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-contact-block-1__content {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-contact-block-1__title {
        font-size: 2.5rem
    }
    .flo-contact-block-1__text {
        margin-top: 2.5rem
    }
    .flo-contact-block-1__contact-blocks {
        margin-top: 2.5rem
    }
    .flo-contact-block-1__contact-block {
        margin-bottom: 2.1875rem
    }
    .flo-contact-block-1__form {
        margin-top: 3.4375rem;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flo-contact-block-1 .flo-form__built-in {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-contact-block-1 .flo-form__field {
        margin-bottom: 1.25rem
    }
    .flo-contact-block-1__featured-image {
        margin-bottom: 2.5rem
    }
}

.flo-a-text-with-image {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.flo-a-text-with-image__img {
    width: 100%;
    margin: 0
}

.flo-a-text-with-image__tittle-offset {
    position: relative;
    z-index: 99
}

.flo-a-text-with-image__content-title {
    font-size: 1.5rem;
    line-height: 1.2;
    display: block
}

.flo-a-text-with-image__date {
    font-weight: 700;
    font-size: .5rem;
    letter-spacing: .675em;
    text-transform: uppercase;
    display: block;
    max-width: 11.875rem
}

.flo-a-text-with-image__content-text {
    font-size: 1.125rem;
    line-height: 1.6;
    text-align: justify;
    max-width: 25rem;
    margin-top: 2rem
}

.flo-a-text-with-image__text-line-left .flo-a-text-with-image__date {
    margin-bottom: 2rem
}

.flo-a-text-with-image__text-line-left .flo-a-text-with-image__content-text {
    padding-left: 2.5rem;
    position: relative
}

.flo-a-text-with-image__text-line-left .flo-a-text-with-image__content-text:before {
    content: 'â”€';
    width: 2.5rem;
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (min-width:48em) {
    .flo-a-text-with-image {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .flo-a-text-with-image__item {
        width: 50%
    }
    .flo-a-text-with-image__text {
        padding: 0 2.5rem
    }
    .flo-a-text-with-image__content-text {
        margin-top: 4.875rem
    }
    .flo-a-text-with-image__tittle-offset {
        left: -5rem
    }
    .flo-a-text-with-image__img {
        height: 26.75rem;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .flo-a-text-with-image__img img {
        display: none
    }
    .flo-a-text-with-image__text-line-left .flo-a-text-with-image__date {
        padding-left: 3.75rem;
        margin-bottom: 4.0625rem
    }
    .flo-a-text-with-image__text-line-left .flo-a-text-with-image__content-text {
        padding-left: 3.75rem
    }
    .flo-a-text-with-image__text-line-left .flo-a-text-with-image__content-text:before {
        width: 3.75rem;
        text-align: center
    }
    .flo-a-text-with-image__content-title {
        font-size: 3.4375rem;
        max-width: 98%
    }
}

@media screen and (max-width:47.9375em) {
    .flo-a-text-with-image {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-a-text-with-image__img {
        margin-left: -2.5rem;
        width: calc(100% + 2.5rem)
    }
    .flo-a-text-with-image__item {
        margin-top: 1.875rem
    }
    .flo-a-text-with-image__item:first-of-type {
        margin-top: 0
    }
    .flo-a-text-with-image__content-title {
        max-width: 16.875rem
    }
    .flo-a-text-with-image__date {
        max-width: 11.25rem
    }
    .flo-a-text-with-image .sticky {
        position: initial !important
    }
}

.flo-about-block {
    width: 100%;
    margin-top: 2.0625rem
}

.flo-about-block__section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 5.3125rem
}

.flo-about-block__img {
    width: 100%
}

.flo-about-block__page-title {
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-size: 1.86031rem;
    margin-top: 7.5rem;
    padding-bottom: 1.25rem
}

.flo-about-block__title {
    font-family: 'Belleza', sans-serif;
    font-size: 2.99406rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    line-height: 3.83625rem
}

.flo-about-block__subtitle {
    margin-top: 3rem;
    font-family: 'Belleza', sans-serif;
    font-size: .5925rem;
    letter-spacing: .3em;
    line-height: 1.52344rem;
    text-transform: uppercase
}

.flo-about-block__content-text {
    font-family: "Playfair Display", serif;
    font-size: 1.09375rem;
    line-height: 2.21219rem
}

.flo-about-block .flo-information-block__featured-item-block {
    width: 100%
}

.flo-about-block .flo-information-block__featured-items {
    margin-bottom: 0
}

@media screen and (min-width:48em) {
    .flo-about-block__section {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .flo-about-block__text {
        max-width: 23.4375rem
    }
    .flo-about-block__item-img {
        width: 24.09375rem
    }
    .flo-about-block__item-text {
        max-width: 50%
    }
    .flo-about-block__content-text {
        max-width: 23.4375rem
    }
    .flo-about-block .flo-information-block__featured-item-block {
        max-width: 24.09375rem
    }
    .flo-about-block__img {
        height: 100%;
        min-height: 34.25rem;
        max-height: 36.25rem;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .flo-about-block__img img {
        display: none
    }
}

@media screen and (max-width:47.9375em) {
    .flo-about-block__section {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 1.5625rem
    }
    .flo-about-block__img {
        margin: 0 auto;
        position: initial;
        background: 0
    }
    .flo-about-block__page-title {
        margin-top: 0
    }
    .flo-about-block__subtitle {
        margin-top: 1.25rem;
        margin-bottom: 1.875rem
    }
}

.flo-b-text-with-image {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.flo-b-text-with-image__img {
    width: 100%
}

.flo-b-text-with-image__tittle {
    line-height: 1.2
}

.flo-b-text-with-image__tittle-offset {
    position: relative;
    z-index: 9
}

.flo-b-text-with-image__content-text {
    line-height: 1.6;
    text-align: justify
}

@media screen and (min-width:48em) {
    .flo-b-text-with-image {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .flo-b-text-with-image__text {
        padding: 0 1.875rem
    }
    .flo-b-text-with-image__item {
        width: 50%
    }
    .flo-b-text-with-image__item--img {
        padding-right: 6.25rem
    }
    .flo-b-text-with-image__tittle-offset {
        left: -9.5rem
    }
    .flo-b-text-with-image__tittle {
        font-size: 6.8125rem;
        white-space: nowrap
    }
    .flo-b-text-with-image__btn {
        margin-top: 4.375rem
    }
    .flo-b-text-with-image__content-text {
        margin-top: 3.75rem;
        max-width: 25rem
    }
    .flo-b-text-with-image__img {
        height: 100%;
        min-height: 31.5625rem;
        max-height: 47.5rem;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .flo-b-text-with-image__img img {
        display: none
    }
}

@media screen and (max-width:47.9375em) {
    .flo-b-text-with-image {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-b-text-with-image__img {
        margin: 0 auto;
        width: calc(100% - 6.25rem);
        position: initial !important
    }
    .flo-b-text-with-image__tittle {
        text-align: center;
        font-size: 3.625rem
    }
    .flo-b-text-with-image__tittle-offset {
        margin-top: -1.25rem
    }
    .flo-b-text-with-image__btn {
        display: none
    }
    .flo-b-text-with-image__content-text {
        margin: 1.875rem auto 0;
        text-align: center
    }
}

.flo-card-1 {
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flo-card-1__decoration {
    max-width: 7.8125rem;
    height: 10rem;
    margin: 0 auto 4.375rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.flo-card-1__text {
    font-size: 1.125rem
}

.flo-card-1__btn {
    margin-top: 2.625rem
}

.flo-card-2 {
    text-align: center
}

.flo-card-2__title {
    font-size: 2.5rem;
    line-height: 1.2;
    display: inline-block;
    margin-top: 1.75rem
}

.flo-card-2__title:after {
    border-width: 3px
}

.flo-card-2__title a:hover {
    color: inherit
}

@media screen and (min-width:48em) {
    .flo-card-2__img {
        width: 100%;
        height: 21.875rem;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .flo-card-2__img img {
        display: none
    }
    .flo-card-2__title {
        font-size: 2.8125rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-card-2__img {
        background: 0
    }
}

.flo-card-3 {
    position: relative;
    transition: color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    color: #181818
}

.flo-card-3:hover .flo-card-3__text {
    opacity: 1
}

.flo-card-3__img {
    width: 100%
}

.flo-card-3__img img {
    width: 100%
}

.flo-card-3__text {
  
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: left;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: white;
    width: 13.5625rem;
    height: 13.5625rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    box-sizing: border-box;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    opacity: 0;
    pointer-events: none
}

.flo-card-3__title {
    font-size: .74219rem;
    font-family: 'Belleza', sans-serif;
    font-weight: 700;
    letter-spacing: .3em;
    line-height: 1.17844rem;
    text-transform: uppercase;
    margin-bottom: .9375rem
}

.flo-card-3__category {
    font-size: .9375rem;
    font-family: "Playfair Display", serif;
    font-style: italic;
    max-width: 14.125rem;
    text-transform: lowercase;
    margin-bottom: 2rem
}

@media screen and (min-width:48em) {
    .flo-card-3__img {
        height: 27.03125rem;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .flo-card-3__img img {
        display: none
    }
}

@media screen and (max-width:47.9375em) {
    .flo-card-3__img {
        background: 0
    }
    .flo-card-3__text {
        position: relative;
        opacity: 1;
        height: auto;
        background: transparent;
        width: 100%;
        padding: 1.5625rem;
        text-align: center
    }
    .flo-card-3__category {
        width: 100%;
        max-width: 100%
    }
}

.flo-card-4__img {
    width: 100%
}

.flo-card-4__text {
    margin-top: 2.8125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.flo-card-4__category {
    font-size: 1.86031rem;
    font-family: "Playfair Display", serif;
    font-style: italic;
    text-transform: capitalize
}

.flo-card-4__title {
    margin-top: 1.1875rem;
    font-size: 2.99406rem;
    font-family: 'Belleza', sans-serif;
    letter-spacing: .2em;
    line-height: 3.83625rem
}

.flo-card-4__excerpt {
    margin-top: 1.25rem
}

.flo-card-4__open-post {
    margin-top: 1.25rem;
    display: inline-block;
    min-width: 9.40625rem;
    background-color: #181818;
    color: white;
    font-size: .625rem;
    font-family: 'Belleza', sans-serif;
    font-weight: 700;
    letter-spacing: .3em;
    padding: 1rem 0;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid transparent
}

.flo-card-4__open-post:visited {
    color: white
}

.flo-card-4__open-post:hover {
    border-color: #181818;
    background-color: white;
    color: #181818 !important
}

.flo-card-4__content {
    width: 100%
}

@media screen and (min-width:48em) {
    .flo-card-4__img {
        width: 100%;
        height: 32.875rem;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .flo-card-4__img img {
        display: none
    }
}

@media screen and (max-width:47.9375em) {
    .flo-card-4__img {
        background-image: none !important
    }
    .flo-card-4__img img {
        width: 100%
    }
}

.flo-card-5 {
    width: 100%
}

.flo-card-5__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flo-card-5__img {
    display: block;
    width: 50%;
    height: 33vw;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-card-5__img:hover {
    opacity: .8
}

.flo-card-5__img img {
    width: 100%
}

.flo-card-5__img-real {
    display: none
}

.flo-card-5__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%
}

.flo-card-5__category {
    font-size: 1.86031rem;
    font-family: "Playfair Display", serif;
    font-style: italic;
    text-transform: capitalize
    }
.flo-card-5__title {
    font-size: 1.3rem;
    font-family: 'Belleza', sans-serif;
    }
.flo-card-5__excerpt {
    display: block;
    margin-top: 3.5rem;
    font-size: .5925rem;
    font-family: 'Belleza', sans-serif;
    letter-spacing: .3em;
    line-height: 1.52344rem;
    text-transform: uppercase
}

@media screen and (min-width:48em) {
    .flo-card-5__tittle {
        font-size: 1.5rem;
        max-width: 16.25rem
    }
    .flo-card-5__text {
        margin-left: 10.21875rem;
        max-width: 19.96875rem;
        box-sizing: border-box
    }
    .flo-card-5--inverted .flo-card-5__content {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .flo-card-5--inverted .flo-card-5__text {
        margin-right: 10.21875rem;
        margin-left: 0
    }
}

@media screen and (min-width:48em) and (max-width:64em) {
    .flo-card-5__text {
        margin-left: 0;
        margin-right: 0;
        width: 50%;
        max-width: none;
        text-align: center;
        padding: 0 25px
    }
    .flo-card-5--inverted .flo-card-5__text {
        margin-right: 0
    }
}

@media screen and (max-width:47.9375em) {
    .flo-card-5 {
        margin-top: 1.875rem;
        margin-bottom: 1.875rem
    }
    .flo-card-5--inverted .flo-card-5__item {
        margin-left: auto
    }
    .flo-card-5__content {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-card-5__img {
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
        height: auto;
        margin-bottom: 1.875rem
    }
    .flo-card-5__img-real {
        display: block
    }
    .flo-card-5__text {
        width: 90%;
        text-align: left
    }
    .flo-card-5__title {
        margin-top: .5rem
    }
    .flo-card-5__excerpt {
        margin-top: 1.25rem
    }
}

.flo-card-side {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.flo-card-side__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.flo-card-side__img {
    width: 54.96875rem;
    height: 34.875rem;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.flo-card-side__img img {
    display: none
}

.flo-card-side__img--hide img {
    display: none
}

.flo-card-side__tittle {
    margin-top: 2.1875rem
}

.flo-card-side__subtitle {
    margin-top: 3.5625rem;
    margin-bottom: 0
}

.flo-card-side--small .flo-card-side__img {
    width: 10.125rem;
    height: 6.75rem
}

@media screen and (min-width:48em) {
    .flo-card-side__content {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center
    }
    .flo-card-side__item--right {
        margin-left: 3.75rem
    }
    .flo-card-side--inverted .flo-card-side__content {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .flo-card-side--inverted .flo-card-side__item--right {
        margin-right: 2.5rem
    }
    .flo-card-side__subtitle {
        width: 80%
    }
}

@media screen and (max-width:47.9375em) {
    .flo-card-side__img {
        height: auto;
        width: 100%;
        background-image: none
    }
    .flo-card-side__img img {
        display: block
    }
    .flo-card-side:not(:first-child) .flo-card-side__category {
        margin-top: 3.9375rem
    }
    .flo-card-side__item--right {
        margin-left: 1.5625rem;
        margin-right: 1.5625rem;
        width: auto
    }
    .flo-card-side__subtitle {
        margin-bottom: 3.375rem
    }
}

.flo-featured-image {
    width: 100%;
    margin-top: .71875rem;
    margin-bottom: 3.4375rem;
    position: relative
}

.flo-featured-image__size-full-width {
    height: 40.625rem;
    background-size: cover;
    background-position: center center
}

.flo-featured-image__size-full-width img {
    display: none
}

.flo-featured-image__size-original {
    background-image: none !important;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.flo-featured-image__size-original img {
    height: inherit;
    width: auto
}

@media screen and (max-width:47.9375em) {
    .flo-featured-image {
        height: 18.75rem !important;
        margin-bottom: 0
    }
}

.flo-footer {
    position: relative;
    width: 100%;
    background-color: #181818;
    color: white;
    margin-top: 40px;
}

.flo-footer__content {
    margin: 0 auto;
    width: calc(100% - 15.5rem);
    padding-top: 7.0625rem;
    padding-bottom: 3.125rem;
}

.flo-footer--sidebars:first-child {
    padding-top: 1.875rem
}

.flo-footer--sidebars .column .widget:not(:first-child),
.flo-footer--sidebars .columns .widget:not(:first-child) {
    margin-top: 1.875rem
}

.flo-footer-sidebars--full-width,
.flo-footer-sidebars--three-columns {
    margin: 0 auto 1.875rem;
    width: calc(100% - 15.5rem)
}

.flo-footer__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flo-footer .flo-header__logo {
    color: white;
    padding: 0
}

.flo-footer .widget_nav_menu .menu li {
    display: block
}

.flo-footer__newsletter-form {
    margin-top: 2.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flo-footer__newsletter-form input.flo-footer__newsletter-form-email {
    display: block;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid white;
    border-right: 0;
    margin-bottom: 0;
    height: auto;
    padding-left: .625rem
}
.flo-footer__newsletter-form input.flo-footer__newsletter-form-submit {
    display: block;
    background-color: white;
    color: black
}
.flo-footer__newsletter-form input.flo-footer__newsletter-form-submit:hover {
    opacity: .8
}
.flo-footer__contact-block-message {
    margin-bottom: 1.03125rem
}
.flo-footer__contact-block-separator {
    font-style: normal;
    padding-left: 1.4375rem;
    padding-right: 1.375rem;
}
.flo-footer__logo {
    width: 150px;
    margin-top: 6px;
}
@media screen and (max-width:47.9375em) {
        .flo-footer__contact-block-separator {
            padding-left: 0;
            padding-right: 0;
            }
        .flo-footer__contact-block {
            font-size: 0.8rem;
            line-height: 0.8;
            }
    }

.flo-footer__subscribe {
    font-size: .75rem;
    text-transform: uppercase;
    text-decoration: underline !important;
    letter-spacing: .325em
}
.flo-footer__addons-copyright {
    font-family: 'Belleza', sans-serif;
    font-size: 10px;
    letter-spacing: .3em;
    text-transform: uppercase;
    padding-top: 20px;
}
.flo-footer__addons-copyright a {
    color: darkorange;
	 
	text-decoration: underline;
}
.flo-footer__addons-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.flo-footer__addons-social .flo-social-links .flo-social-links__link {
    margin-right: .5375rem;
    float: right;
    transition: transform .2s;
}
.flo-footer__addons-social .flo-social-links .flo-social-links__link:hover {
    transform: scale(1.2);
}
.flo-footer__flothemes-logo {
    font-size: 1.375rem
}
.flo-footer__scroll-up {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: .9375rem;
    cursor: pointer;
    transition: color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.flo-footer__scroll-up:hover {
    color: #e5e5e5
}
.flo-footer__scroll-up .flo-icon-flo-arrow-up {
    font-size: 1.25rem;
    padding-left: .75rem
}
.flo-footer__social-link {
    width: 1.0625rem;
    margin-right: .9375rem;
    text-align: center;
    font-size: .875rem
}
.flo-footer__social-link:last-child {
    margin-right: 0
}
.flo-footer__social-link.custom-icon {
    display: inline-block
}
.flo-footer__social-link.custom-icon:not(.hide-label) {
    width: auto !important
}
.flo-footer__social-link.custom-icon img {
    max-width: 100%
}
.flo-footer__social-link.custom-icon .flo-footer__social-custom-icon-hover {
    display: none
}

.flo-footer__social-link.custom-icon .flo-footer__social-custom-icon {
    display: block
}

.flo-footer__social-link.custom-icon:hover .flo-footer__social-custom-icon {
    display: none
}

.flo-footer__social-link.custom-icon:hover .flo-footer__social-custom-icon-hover {
    display: block
}

.flo-footer__social-link.custom-icon.hide-label .flo-footer__social-label {
    display: none
}

@media screen and (min-width:48em) {
    .flo-footer__first-half {
        display: -ms-flexbox;
        display: flex
    }
    .flo-footer__menu {
        width: 18rem;
        margin-left: 5.625rem
    }
    .flo-footer__menu .menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flo-footer__menu .menu-item {
        width: 9rem;
        margin-bottom: 1.0625rem
    }
    .flo-footer__menu a {
        display: block;
        width: 100%
    }
    .flo-footer__menu li:hover ul {
        opacity: 1;
        pointer-events: initial
    }
    .flo-footer__menu li>ul {
        position: absolute;
        text-align: center;
        padding: 1.25rem 1.25rem;
        border: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity .4s;
        transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }
    .flo-footer-sidebars--three-columns .column:first-child,
    .flo-footer-sidebars--three-columns .columns:first-child {
        padding-right: 1.875rem
    }
    .flo-footer-sidebars--three-columns .column:last-child,
    .flo-footer-sidebars--three-columns .columns:last-child {
        padding-left: 1.875rem
    }
    .flo-footer-sidebars--three-columns .column:nth-child(2),
    .flo-footer-sidebars--three-columns .columns:nth-child(2) {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width:64.0625em) {
    .flo-footer__contact-block {
        width: 27.78125rem
    }
    .flo-footer__addons-social {
        width: 27.78125rem;
        float: right;
        margin-top: 20px;
    }
}

@media screen and (min-width:48em) and (max-width:64em) {
    .flo-footer__contact-block {
        width: 27.78125rem
    }
    .flo-footer__addons-social {
        width: 27.78125rem;
        margin-top: 30px;
    }
}

@media screen and (max-width:47.9375em) {
    .flo-footer {
        text-align: center
    }
    .flo-footer__content {
        width: calc(100% - 3.125rem);
        padding-top: 4.5rem
    }
    .flo-footer__top {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .flo-footer .flo-footer__logo {
        width: 100px;
        margin-bottom: 1.5rem
    }
    .flo-footer__menu {
        margin: 0 auto;
        margin-bottom: 2.5rem;
        width: 100%
    }
    .flo-footer__menu>div>ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-footer__menu li {
        width: 100%
    }
    .flo-footer__menu a {
        width: 100%
    }
    .flo-footer__contact-block .flo-form {
        margin-top: 4.59375rem
    }
    .flo-footer__newsletter-form {
        margin-top: 1.25rem
    }
    .flo-footer__addons {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-pack: center;
        justify-content: center
    }
    .flo-footer__addons-copyright {
        margin-top: 3.9375rem;
        padding: 0 3.75rem
    }
    .flo-footer__addons-social {
      margin-bottom: -20px;
    margin-top: 40px;
        
        
            -ms-flex-direction: column;
    flex-direction: inherit;
    -ms-flex-pack: center;
    justify-content: center;
    }

    .flo-footer__flothemes-logo {
        position: absolute;
        bottom: 3.125rem;
        left: 50%;
        transform: translate(-50%, 0)
    }

    .flo-footer-sidebars--three-columns {
        width: auto;
        margin: 0 auto;
        padding: 0 1.25rem
    }
}



.flo-header-mobile {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5625rem;
    z-index: 100;
    box-sizing: border-box;
    transition: background-color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-header-mobile__menu-trigger {
    position: relative;
    display: inline-block;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 2.25rem;
    font-size: .54932rem;
    transition: box-shadow .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-header-mobile__menu-trigger-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer
}

.flo-header-mobile__logo {
    position: relative
}

.flo-header-mobile__logo-image {
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-header-mobile__logo-image--light {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0
}

.flo-header-mobile .flo-icon-sidebar {
    display: none;
    cursor: pointer
}

@media screen and (min-width:48em) {
    .flo-header-mobile {
        display: none
    }
}

.flo-header-mobile-sticky-wrapper {
    width: 100%
}

@media screen and (min-width:48em) {
    .flo-header-mobile-sticky-wrapper {
        display: none
    }
}

.body--flo-page-hero-elements-color-is-light .flo-header-section>.flo-header-mobile .flo-header-mobile__logo-image--default,
.body--flo-page-hero-elements-color-is-light .flo-header-section .flo-header-mobile-sticky-wrapper:not(.is-sticky) .flo-header-mobile .flo-header-mobile__logo-image--default {
    opacity: 0
}

.body--flo-page-hero-elements-color-is-light .flo-header-section>.flo-header-mobile .flo-header-mobile__logo-image--light,
.body--flo-page-hero-elements-color-is-light .flo-header-section .flo-header-mobile-sticky-wrapper:not(.is-sticky) .flo-header-mobile .flo-header-mobile__logo-image--light {
    opacity: 1
}

.body--flo-header-popup-visible {
    overflow-y: hidden
}

.body--flo-header-popup-visible .flo-header-popup {
    opacity: 1;
    pointer-events: initial
}

.flo-header-popup {
    position: fixed;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000000;
    top: 0;
    opacity: 0;
    pointer-events: none;
    transition: top .4s, opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-header-popup__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .9
}

.flo-header-popup__scene {
    position: absolute;
    top: 0;
    right: 0;
    width: 65%;
    height: 100%
}

.flo-header-popup__top-bar {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 3.96875rem;
    padding-bottom: 3.96875rem;
    padding-left: 10.3125rem;
    padding-right: 3.96875rem
}

.flo-header-popup__close-button {
    font-size: .6875rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flo-header-popup__views {
    position: relative;
    height: 100%;
    margin-left: 10.3125rem
}

.flo-header-popup__view {
    height: 100%;
    overflow-x: visible;
    overflow-y: scroll;
    padding-right: 3.96875rem
}

.flo-header-popup__view--active {
    display: block
}

.flo-header-popup__view-content {
    height: 100%
}

.flo-header-popup__view--main .flo-header-popup__view-content {
    display: -ms-flexbox;
    display: flex;
    padding-top: 14.375rem
}

.flo-header-popup__view-half {
    width: 50%
}

.flo-header-popup__menu {
    margin-bottom: 1.25rem
}

.flo-header-popup__menu>div>ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.flo-header-popup__menu>div>ul>li {
    display: inline-block;
    width: auto;
    margin-bottom: 2.1875rem;
    padding-right: .625rem
}

.flo-header-popup__menu>div>ul>li:hover:before {
    opacity: 1
}

.flo-header-popup__menu>div>ul>li:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: .15625rem;
    width: calc(100% + 2.5rem);
    opacity: 0;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-header-popup__menu>div>ul>li a {
    display: inline-block
}

.flo-header-popup__menu>div>ul>li>ul {
    left: 100%;
    top: 0
}

.flo-header-popup__menu>div>ul li {
    position: relative
}

.flo-header-popup__menu>div>ul li:hover>ul {
    opacity: 1;
    visibility: visible
}

.flo-header-popup__menu>div>ul li a {
    padding: 0
}

.flo-header-popup__menu>div>ul ul {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    border: 0;
    min-width: 10.125rem;
    padding: 1.75rem 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s, visibility .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-header-popup__menu>div>ul ul li {
    text-align: center;
    width: 100%
}

.flo-header-popup__special-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 5.625rem
}

.flo-header-popup__special-link {
    margin-bottom: 1.875rem
}

.flo-header-popup__addons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.flo-header-popup__social-links .flo-social-links {
    margin-right: 2.875rem
}

.flo-header-popup__social-links .flo-social-links__link {
    font-size: .625rem
}

.flo-header-popup__social-links .flo-social-links__link:not(:last-child) {
    margin-right: 2.25rem
}

.flo-header-popup__search-trigger {
    display: inline-block;
    font-size: .625rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flo-header-popup__contact-block {
    width: 14.375rem
}

.flo-header-popup__contact-block:not(:last-child) {
    margin-bottom: 2.5rem
}

.flo-header-popup__contact-block-title {
    margin-bottom: 2.5rem
}

.flo-header-popup__contact-block-content * {
    opacity: 1;
    transform: translate(0, 0)
}

.flo-header-popup__search-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.flo-header-popup__search-form {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: end;
    align-items: flex-end
}

.flo-header-popup__search-input {
    margin-bottom: 0;
    margin-right: 2.6875rem;
    padding-bottom: 1.25rem !important
}

header {
    position: relative;
    z-index: 111
}

.flo-header {
    background-color: transparent;
    transition: background .4s, padding .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 3.125rem 3.0625rem
}

.flo-header__menu-donor {
    display: none
}

.flo-header--logo-center-burger-right .flo-header__menu,
.flo-header--logo-center-burger-right .flo-header__spacer,
.flo-header--logo-center-burger-left .flo-header__menu,
.flo-header--logo-center-burger-left .flo-header__spacer {
    width: 30%
}

.flo-header--logo-center-burger-right .flo-header__hamburger,
.flo-header--logo-center-burger-left .flo-header__hamburger {
    margin: 0
}

.flo-header--logo-center-burger-right .flo-header__menu {
    text-align: right
}

.flo-header--logo-center-burger-left .flo-header__menu {
    text-align: left
}

.flo-header--menu-left .flo-header__hamburger,
.flo-header--menu-right .flo-header__hamburger {
    display: none
}

.flo-header--search-open .flo-header__search-icon--open {
    opacity: 0
}

.flo-header--search-open .flo-header__search-icon--close {
    opacity: 1
}

.flo-header--search-open .flo-header__search-form {
    opacity: 1;
    pointer-events: initial
}

.flo-header--search-open .flo-header__menu {
    opacity: 0;
    pointer-events: none
}

.flo-header--search-open .flo-header__bottom-wrap {
    opacity: 0;
    pointer-events: none
}

.flo-header__hamburger {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 2.25rem;
    line-height: 2.25rem;
    font-size: .4375rem;
    color: #181818;
    border: 1px solid transparent;
    background-color: #f7f7f7;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    transition: transform .4s, color .4s, background-color .4s, border .4s, box-shadow .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-header__menu-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    transition: margin .4s, transform .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-header__top-wrap {
    display: -ms-flexbox;
    display: flex
}
.flo-header__search-wrap {
    position: relative
}
.flo-header__search-trigger {
    display: inline-block;
    vertical-align: middle;
    font-size: .6875rem;
    cursor: pointer
}
.flo-header__search-icon {
    transition: opacity .4s, color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.flo-header__search-icon--close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0
}
.flo-header__search-form {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.flo-header__search-input {
    width: 18.75rem;
    margin-bottom: 0
}
.flo-header__menu {
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.flo-header__menu ul {
    display: -ms-flexbox;
    display: flex
}
.flo-header__menu li {
    display: inline-block;
    position: relative
}
.flo-header__menu li a {
    padding: 15px;
}
.flo-header__menu .menu-item ul {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    min-width: 10.125rem;
    padding: 1.75rem 0;
    border: 0;
    background: 0;
    background-color: #181818;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s, visibility .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.flo-header__menu .menu-item ul li {
    margin: 0;
    text-align: center;
    width: 100%;
    position: relative
}
.flo-header__menu .menu-item ul li:not(:last-child) {
    margin-bottom: .4375rem
}
.flo-header__menu .menu-item ul a {
    white-space: nowrap;
    color: white;
    transition: color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.flo-header__menu .menu-item ul a:hover {
    color: #e5e5e5
}
.flo-header__menu .menu-item ul ul {
    top: 0;
    position: absolute;
    transform: translate(0, 0);
    border: 0;
    min-width: 10rem
}
.flo-header__menu .menu-item ul ul li {
    margin: 0
}
.flo-header__menu .menu-item:hover ul {
    visibility: visible;
    opacity: 1
}
.flo-header__menu .menu-item .is-dropdown-submenu-parent ul {
    visibility: hidden;
    opacity: 0
}
.flo-header__menu .menu-item .is-dropdown-submenu-parent:hover .js-dropdown-active {
    visibility: visible;
    opacity: 1
}
.flo-header__menu .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after,
.flo-header__menu .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
    display: none
}
.flo-header__menu>div>ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
}
.flo-header--menu-left ul {
    -ms-flex-pack: end;
    justify-content: flex-end
}
.flo-header--menu-left ul>li {
    margin-right: 3.0625rem
}
.flo-header--menu-left .flo-header__logo {
    text-align: right
}
.flo-header--menu-left .flo-header__menu-wrap {
    -ms-flex-align: start;
    align-items: flex-start
}
.flo-header--menu-left .flo-header__search-wrap {
    margin-right: 3.0625rem
}
.flo-header--menu-left .flo-header__search-form {
    left: calc(100% + 3.0625rem)
}
.flo-header--menu-left .flo-header__bottom-wrap {
    left: 0
}

.flo-header--menu-right ul {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.flo-header--menu-right ul>li {
    margin-left: 3.0625rem
}

.flo-header--menu-right .flo-header__logo {
    text-align: left
}

.flo-header--menu-right .flo-header__menu-wrap {
    -ms-flex-align: end;
    align-items: flex-end
}

.flo-header--menu-right .flo-header__search-wrap {
    margin-left: 3.0625rem
}

.flo-header--menu-right .flo-header__search-form {
    right: calc(100% + 3.0625rem)
}

.flo-header--menu-right .flo-header__bottom-wrap {
    right: 0
}

.flo-header--menu-right .flo-header__language-switcher-area {
    margin-left: 1.53125rem
    }
.flo-header--menu-center .flo-header__logo {
    text-align: center
    }
.flo-header--menu-center .flo-header__menu-wrap {
    width: 35%
    }
.flo-header--menu-center .flo-header__menu-wrap--left {
    -ms-flex-align: start;
    align-items: flex-start
    }
.flo-header--menu-center .flo-header__menu-wrap--left .flo-header__menu>div>ul>li {
    margin-right: 3.0625rem
    }
.flo-header--menu-center .flo-header__menu-wrap--right {
    -ms-flex-align: end;
    align-items: flex-end
    }
.flo-header--menu-center .flo-header__menu-wrap--right .flo-header__menu>div>ul>li {
    margin-left: 3.0625rem
    }
.flo-header--menu-center .flo-header__menu-wrap--right .flo-header__bottom-wrap {
    padding-bottom: 1.25rem
    }
.flo-header--menu-center .flo-header__search-wrap {
    margin-left: 3.0625rem
}

.flo-header--menu-center .flo-header__search-form {
    right: calc(100% + 3.0625rem)
}

.flo-header--menu-center .flo-header__bottom-wrap {
    right: 0
}

.flo-header__menu .menu-item a {
    font-family: 'Belleza', sans-serif;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .3em;
    text-transform: uppercase
    }
.flo-header__bottom-wrap {
    display: -ms-flexbox;
    display: flex;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }

.flo-header .flo-cube-header__social-links {
    margin-top: .625rem
    }
.flo-header__logo {
    position: relative;
    box-sizing: content-box;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 18.75rem;
    font-size: 1.875rem;
    font-family: "Quicksand", sans-serif;
    letter-spacing: .3em;
    color: #181818;
    transition: transform .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }
.flo-header__logo-image {
    display: inline-block;
    width: 100%;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }
.flo-header__logo-image--sticky,
.flo-header__logo-image--light {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0
    }
@media screen and (min-width:64.0625em) {
    .flo-header__logo {
        max-width: 18.75rem
    }
}

@media screen and (min-width:48em) and (max-width:64em) {
    .flo-header__logo {
        max-width: 15.625rem
    }
    .flo-header__menu .menu-item ul li {
        padding: 0 10px
    }
}

@media screen and (max-width:47.9375em) {
    .flo-header {
        display: none
    }
    .flo-header--menu-left .menu-main-menu-container,
    .flo-header--menu-right .menu-main-menu-container {
        display: none
    }
    .flo-header--menu-left .flo-header__hamburger,
    .flo-header--menu-right .flo-header__hamburger {
        display: block
    }
}
.body--flo-page-hero-elements-color-is-light .flo-header-sticky-wrapper:not(.is-sticky) .flo-header__logo-image--default,
.body--flo-page-hero-elements-color-is-light .flo-header .flo-header__logo-image--default {
    opacity: 0
}
.body--flo-page-hero-elements-color-is-light .flo-header-sticky-wrapper:not(.is-sticky) .flo-header__logo-image--light,
.body--flo-page-hero-elements-color-is-light .flo-header .flo-header__logo-image--light {
    opacity: 1
}
.flo-header-sticky-wrapper {
    z-index: 10 !important
}
.flo-header-sticky-wrapper.is-sticky .flo-header {
    padding-top: 0;
    padding-bottom: 0;
    transform: scale(1.001);
    height: 50px;
    }
.flo-header-sticky-wrapper.is-sticky .flo-header__logo-image--default {
    opacity: 0
    }
.flo-header-sticky-wrapper.is-sticky .flo-header__logo-image--light {
    opacity: 0
    }
.flo-header-sticky-wrapper.is-sticky .flo-header__logo-image--sticky {
    opacity: 1;
    width: 20%;
    top: 75px;
    }
.flo-header-sticky-wrapper.is-sticky .flo-header,
.flo-header-sticky-wrapper.is-sticky .flo-header .flo-header__logo, .flo-header-sticky-wrapper.is-sticky .flo-header__menu > div > ul > .menu-item > a,
.flo-header-sticky-wrapper.is-sticky .flo-header__search-wrap,
.flo-header-sticky-wrapper.is-sticky .flo-header__bottom-wrap {
    color:#FFF;
    padding-top: 18px;
    }
.flo-header-sticky-wrapper.is-sticky .flo-header {
    background-color: #181818;
    padding-top: 24px;
}
.flo-header-sticky-wrapper.is-sticky .flo-header .flo-header__logo{
    background-color: transparent;
}
.flo-header-sticky-wrapper:not(.is-sticky) {
    height: auto !important
    }
@media screen and (max-width:47.9375em) {
    .flo-header-sticky-wrapper {
        display: none
    }
}
.flo-hero-2__slide-content {
    height: 38.75rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
}
.flo-hero-2__slide {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.flo-hero-2__text-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    width: calc(100% - 12.75rem);
    right: 6.375rem;
    height: 100%;
    padding-bottom: 6.4375rem;
    outline: 0;
}
.flo-hero-2__text {
    color: white;
    text-align: center
}
.flo-hero-2__category {
    font-size: 1.86031rem;
    font-family: "Playfair Display", serif;
    font-style: italic;
    text-transform: capitalize
}
.flo-hero-2__title {
    display: block;
    margin-top: .5rem;
    font-size: 2.99406rem;
    font-family: 'Belleza', sans-serif;
    letter-spacing: .2em
}
.flo-hero-2__excerpt {
    display: block;
    font-size: .5925rem;
    font-family: 'Belleza', sans-serif;
    letter-spacing: .3em;
    line-height: 1.17969rem;
    text-transform: uppercase;
    max-width: 19.96875rem;
    margin: .375rem auto 0
}
.flo-hero-2__read-more-button {
    margin-top: 5.3125rem;
    font-size: .625rem;
    font-family: 'Belleza', sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 2.59375rem;
    text-transform: uppercase;
    color: #181818;
    background-color: white;
    display: inline-block;
    width: 8.34375rem;
    height: 2.59375rem;
    border: 1px solid white;
    box-sizing: border-box;
    transition: color .4s, border-color .4s, background-color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-hero-2__read-more-button:hover {
    background-color: transparent;
    color: white
}

.flo-hero-2__text--large .flo-hero-2__title {
    font-size: 2.25rem
}

@media screen and (max-width:47.9375em) {
    .flo-hero-2__slide-content {
        height: 30rem
    }
    .flo-hero-2__text-block {
        width: 100%;
        right: 0;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 3.125rem
    }
    .flo-hero-2__category {
        font-size: 1.5625rem
    }
    .flo-hero-2__title {
        font-size: 2.1875rem
    }
    .flo-hero-2__read-more-button {
        margin-top: 2.8125rem
    }
}

.flo-hero-3 {
    color: white;
    position: relative
}

.flo-hero-3 .slick-list {
    transition: height .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-hero-3 .flo-icon-flo-arrow-left {
    left: 4.0625rem
}

.flo-hero-3 .flo-icon-flo-arrow-right {
    right: 4.0625rem
}

.flo-hero-3__slide-content {
    height: 36.6875rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block
}

.flo-hero-3__slide {
    overflow: hidden;
    margin: 0;
    position: relative
}

.flo-hero-3__arrow {
    position: absolute;
    z-index: 1;
    cursor: pointer
}

@media screen and (min-width:48em) {
    .flo-hero-3--no-crop .flo-hero-3__slide-content {
        background-size: contain
    }
    .flo-hero-3--crop img,
    .flo-hero-3--no-crop img {
        display: none !important
    }
    .flo-hero-3__arrow {
        top: 50%;
        transform: translateY(-50%)
    }
    .flo-hero-3__arrow--prev {
        left: 5.1875rem
    }
    .flo-hero-3__arrow--next {
        right: 5.1875rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-hero-3__arrow {
        top: 1.25rem
    }
    .flo-hero-3__arrow--prev {
        left: 1.25rem
    }
    .flo-hero-3__arrow--next {
        right: 1.25rem
    }
    .flo-hero-3__slide-content {
        display: none
    }
    .flo-hero-3 img {
        width: 100%
    }
}

.flo-hero-popup .flo-icon-flo-arrow-left {
    left: 4.0625rem
}

.flo-hero-popup .flo-icon-flo-arrow-right {
    right: 4.0625rem
}

.flo-hero-popup__slide-content {
    height: 37.125rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block
}

.flo-hero-popup__slide {
    border-left: 2px solid #fff
}

@media screen and (max-width:47.9375em) {
    .flo-hero-popup__slide-content {
        height: 30rem
    }
}

.flo-links-block-1 {
    text-align: center;
    width: 100%
}

.flo-links-block-1__title {
    font-size: 2.8125rem;
    text-align: center;
    margin-bottom: 1.25rem
}

.flo-links-block-1__field {
    margin-bottom: 1.75rem
}

.flo-links-block-1__field:last-child {
    margin-bottom: 0
}

.flo-links-block-1__date {
    font-size: .5rem;
    letter-spacing: 1em;
    text-transform: uppercase
}

.flo-links-block-1__location {
    font-size: 1.125rem
}

@media screen and (min-width:48em) {
    .flo-links-block-1__row {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flo-links-block-1__field {
        padding: 0 1.25rem;
        width: 33.33%
    }
}

.flo-links-block-2__title {
    font-size: .625rem;
    letter-spacing: .6875em;
    text-transform: uppercase
}

.flo-links-block-2__item {
    font-size: 1.125rem;
    line-height: 1.6;
    display: block
}

@media screen and (min-width:48em) {
    .flo-links-block-2__title {
        margin-bottom: 5rem
    }
    .flo-links-block-2__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 1.25rem
    }
    .flo-links-block-2__item {
        width: 48%;
        margin-right: 2%
    }
    .flo-links-block-2__item:nth-child(2n) {
        margin-right: 0
    }
}

@media screen and (max-width:47.9375em) {
    .flo-links-block-2__title {
        margin-bottom: 1.875rem
    }
    .flo-links-block-2__items {
        margin-bottom: 5rem;
        text-align: center
    }
}

.flo-mobile-menu {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    color: #181818;
    background: white;
    position: fixed;
    z-index: 10000;
    height: calc(100vh - 6.25rem);
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-mobile-menu--visible {
    opacity: 1;
    pointer-events: initial
}

.flo-mobile-menu__top-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5625rem;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.flo-mobile-menu__close {
    padding: 0 .4375rem;
    padding-top: .03125rem;
    z-index: 1
}

.flo-mobile-menu__menu {
    padding: 3.875rem;
    overflow-y: auto;
    height: 100%;
    width: 100%;
    text-align: center
}

.flo-mobile-menu__menu--style-collapsed>ul>li>ul {
    display: none
}

.flo-mobile-menu .children-visible>.flo-mobile-menu__menu-dropdown-toggle {
    transform: translateY(-50%) rotate(90deg)
}

.flo-mobile-menu__menu-dropdown-toggle {
    position: absolute;
    top: .7em;
    transform: translateY(-50%) rotate(0);
    right: 0;
    transition: transform .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-mobile-menu__ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.flo-mobile-menu__ul>li {
    margin-bottom: .9375rem
}

.flo-mobile-menu__ul li {
    width: 15.625rem;
    position: relative
}

.flo-mobile-menu__search-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-mobile-menu--search-visible .flo-mobile-menu__search-wrap {
    opacity: 1;
    pointer-events: initial
}

.flo-mobile-menu__bottom-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5625rem;
    width: 100%;
    font-size: .6875rem
}



.flo-mobile-menu__search-toggle {
    position: relative
}



.flo-mobile-menu__search-toggle-icon-open {
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-mobile-menu__search-toggle-icon-close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}




@media screen and (min-width:48em) {
    .flo-next-post {
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: center;
        align-items: center
    }
    .flo-next-post:hover {
        background-size: 104%
    }
    .flo-next-post--card {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 4.125rem 7.34375rem
    }
    .flo-next-post .flo-card-5__text {
        margin: 0
    }
    .flo-next-post .flo-card-5__img {
        max-width: 100%;
        width: 45.46875rem;
        height: 18.125rem
    }
    .flo-next-post .flo-card-5__img:hover {
        background-size: 108%
    }
}

@media screen and (max-width:47.9375em) {
    .flo-next-post {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 25rem;
        background-size: cover
    }
    .flo-next-post--card {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem;
        padding-top: 0
    }
    .flo-next-post--card .flo-card-5__text {
        width: 100%
    }
    .flo-next-post--card .flo-card-5__excerpt {
        margin-top: 1.875rem;
        margin-bottom: 1.875rem
    }
    .flo-next-post--card .flo-card-5__img {
        display: none
    }
    .flo-next-post .button {
        margin-bottom: 3.75rem
    }
    .flo-next-post__post-title {
        font-size: 2rem
    }
}

.flo-page-hero {
    width: 100%;
    overflow: hidden;
    position: relative;
    overflow-x: hidden;
    transition: box-shadow .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-page-hero__slide {
    position: relative;
    color: white;
    transition: color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-page-hero__slide:hover {
    cursor: pointer
}

.flo-page-hero__slide--has-logo .flo-page-hero__slide-info {
    opacity: 0;
    pointer-events: none
}

.flo-page-hero__slide--image_and_video_embed .flo-page-hero__logo {
    opacity: 0;
    pointer-events: none
}

.flo-page-hero__slide--image_and_video_embed.flo-page-hero__slide--has-logo .flo-page-hero__video-button {
    top: 50%
}

.flo-page-hero__slide-content {
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100vh;
    position: relative;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-page-hero__slide-video-embed-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: 0
}

.flo-page-hero__slide-video-embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flo-page-hero__video-button {
    position: absolute;
    top: 2.5rem;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center;
    z-index: 100;
    width: 5rem;
    height: 5rem;
    border-radius: 5rem;
    font-size: 1.1981rem;
    color: white;
    border: 1px solid white;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: color .4s, top .4s, opacity .4s, border .4s, transform .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-page-hero__video-button:hover {
    opacity: .4
}

.flo-page-hero__video-button-icon {
    position: absolute;
    top: 50%;
    left: 53%;
    transform: translate(-50%, -50%);
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-page-hero__video-button-icon--play {
    opacity: 0
}

.flo-page-hero__video-button-icon--stop {
    opacity: 0
}

body:not(.body--flo-page-hero-video-is-playing) .flo-page-hero__video-button {
    top: 45%
}

body:not(.body--flo-page-hero-video-is-playing) .flo-page-hero__video-button-icon--play {
    opacity: 1
}

body.body--flo-page-hero-video-is-playing .flo-page-hero {
    z-index: 1000;
    box-shadow: 0 8px 118px 75px rgba(0, 0, 0, 0.75)
}

body.body--flo-page-hero-video-is-playing .flo-header {
    z-index: 1
}

body.body--flo-page-hero-video-is-playing .flo-page-hero__slide-video-embed-container {
    opacity: 1;
    pointer-events: initial
}

body.body--flo-page-hero-video-is-playing .flo-page-hero__slide-content {
    opacity: 0;
    pointer-events: none
}

body.body--flo-page-hero-video-is-playing .flo-page-hero__video-button {
    top: 6.25rem !important
}

body.body--flo-page-hero-video-is-playing .flo-page-hero__video-button-icon--stop {
    opacity: 1
}

body.body--flo-page-hero-video-is-playing:not(:hover) .flo-page-hero__video-button {
    opacity: 0
}

.flo-page-hero__slide-background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.flo-page-hero__slide-background-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.flo-page-hero__slide-background-video--cropped video {
    height: 100%
}

.flo-page-hero__slide-background-video--no-crop video {
    width: 100%;
    height: 100%
}

.flo-page-hero__slide-info {
    width: 100%;
    position: absolute;
    bottom: 9.0625rem;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.flo-page-hero__slide-title {
    font-family: 'Belleza', sans-serif;
    font-weight: 100;
    letter-spacing: .2em;
    font-size: 5.25rem
}

.flo-page-hero__slide-description {
    font-family: 'Belleza', sans-serif;
    font-size: .75rem;
    letter-spacing: .3em;
    text-transform: uppercase
}

.flo-page-hero__logo {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box
}

.flo-page-hero__logo * {
    outline: 0;
    box-shadow: none
}

.flo-page-hero__logo .flo-header__logo,
.flo-page-hero__logo .flo-header__logo img,
.flo-page-hero__logo .flo-header-mobile__logo,
.flo-page-hero__logo .flo-header-mobile__logo img {
    width: 100%;
    max-width: 100%
}

.flo-page-hero__logo-image {
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-page-hero__logo-image--light {
    display: block;
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0
}

.body--flo-page-hero-elements-color-is-light .flo-page-hero__logo-image--default,
.body--flo-page-hero-elements-color-is-light .flo-page-hero__logo .flo-header__logo-image--default,
.body--flo-page-hero-elements-color-is-light .flo-page-hero__logo .flo-header-mobile__logo-image--default {
    opacity: 0
}

.body--flo-page-hero-elements-color-is-light .flo-page-hero__logo-image--light,
.body--flo-page-hero-elements-color-is-light .flo-page-hero__logo .flo-header__logo-image--light,
.body--flo-page-hero-elements-color-is-light .flo-page-hero__logo .flo-header-mobile__logo-image--light {
    opacity: 1
}

.body--flo-page-hero__slide--has-logo:not(.body--flo-page-hero__slide--has-video-embed) .flo-header-section .flo-header-sticky-wrapper:not(.is-sticky) .flo-header__logo-image--sticky,
.body--flo-page-hero__slide--has-logo:not(.body--flo-page-hero__slide--has-video-embed) .flo-header-section .flo-header .flo-header__logo-image--default,
.body--flo-page-hero__slide--has-logo:not(.body--flo-page-hero__slide--has-video-embed) .flo-header-section .flo-header .flo-header__logo-image--light,
.body--flo-page-hero__slide--has-logo:not(.body--flo-page-hero__slide--has-video-embed) .flo-header-section>.flo-header-mobile .flo-header-mobile__logo,
.body--flo-page-hero__slide--has-logo:not(.body--flo-page-hero__slide--has-video-embed) .flo-header-section>.flo-header-mobile-sticky-wrapper:not(.is-sticky) .flo-header-mobile .flo-header-mobile__logo {
    opacity: 0;
    pointer-events: none
}

.flo-page-hero__arrow {
    position: absolute;
    z-index: 1;
    cursor: pointer;
    transition: color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media screen and (min-width:48em) {
    .flo-page-hero__logo {
        padding: 0
    }
    .flo-page-hero__logo .flo-header__logo {
        display: block
    }
    .flo-page-hero__logo .flo-header-mobile__logo {
        display: none
    }
    .flo-page-hero__arrow {
        top: 50%;
        transform: translateY(-50%)
    }
    .flo-page-hero__arrow--next {
        right: 2.5rem
    }
    .flo-page-hero__arrow--prev {
        left: 2.5rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-page-hero__logo {
        width: 11.25rem
    }
    .flo-page-hero__logo .flo-header__logo {
        display: none
    }
    .flo-page-hero__logo .flo-header-mobile__logo {
        display: block
    }
    .flo-page-hero__arrow {
        top: 50%;
        transform: translateY(-50%)
    }
    .flo-page-hero__arrow--next {
        right: 1.25rem
    }
    .flo-page-hero__arrow--prev {
        left: 1.25rem
    }
}

.flo-page-top-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 1.25rem 0;
    width: calc(100% - 5rem);
    color: white
}

.flo-page-top-nav--on-hero-page {
    left: 0;
    right: 0;
    position: absolute;
    z-index: 99
}

@media screen and (max-width:47.9375em) {
    .flo-page-top-nav {
        width: calc(100% - 3.75rem)
    }
}

.flo_page_wrap {
    display: -ms-flexbox;
    display: flex
}

.flo_page_wrap--padding-top-large {
    padding-top: 9.375rem
}

.flo_page {
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.page-content-wrap {
    max-width: 80%;
    margin: 0 auto
}



.flo-portfolio-card {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    position: relative
}

.flo-portfolio-card[data-open="popup-gallery"] {
    outline: 0;
    cursor: pointer
}

@media screen and (min-width:48em) {
    .flo-portfolio-card {
        height: 10.5rem;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .flo-portfolio-card img {
        display: none
    }
}

@media screen and (max-width:47.9375em) {

    .flo-portfolio-card img {
        width: 100%
    }
}

.flo-portfolio-category-grid__wrap {
    padding: .75rem 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 3.375rem
}

.flo-portfolio-category-grid__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.5rem
}

.flo-portfolio-category-grid__title:before {
    width: 100%
}

.flo-portfolio-category-grid__link-all {
    font-size: .75rem;
    letter-spacing: .4em;
    text-decoration: underline
}

.flo-portfolio-category-grid .column,
.flo-portfolio-category-grid .columns {
    padding-bottom: 2.5625rem;
    display: inline-block
}

.flo-portfolio-category-grid .row:last-of-type {
    margin-bottom: -2.5625rem
}

@media screen and (min-width:48em) {
    .flo-portfolio-category-grid__wrap {
        padding-right: 3.90625rem;
        padding-left: 3.90625rem
    }
    .flo-portfolio-category-grid .column,
    .flo-portfolio-category-grid .columns {
        padding-left: .78125rem;
        padding-right: .78125rem
    }
    .flo-portfolio-category-grid .row {
        padding: 0 3.90625rem;
        margin-left: -0.78125rem;
        margin-right: -0.78125rem
    }
}

.flo-portfolio-grid .row {
    position: relative
}

.flo-portfolio-grid .row:last-of-type {
    margin-bottom: -3.4375rem
}

.flo-portfolio-grid .column,
.flo-portfolio-grid .columns {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 3.4375rem
}

.flo-portfolio-grid__thumbnail {
    box-sizing: border-box;
    cursor: pointer;
    outline: 0;
    overflow: hidden
}

.flo-portfolio-grid__thumbnail:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '+';
    font-size: 1.875rem;
    line-height: 1em;
    text-align: center;
    color: white;
    width: 2.5rem;
    height: 2.5rem;
    border: 2px solid white;
    border-radius: 50%;
    visibility: hidden;
    opacity: 0;
    transition: opacity .4s, visibility .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.flo-portfolio-grid__thumbnail img {
    width: 100%
}

.flo-portfolio-grid__thumbnail img:not([src]) {
    height: 12.5rem
}

@media screen and (min-width:48em) {
    .flo-portfolio-grid {
        padding: 0 3.90625rem
    }
    .flo-portfolio-grid .column,
    .flo-portfolio-grid .columns {
        margin-left: calc(0.78125rem);
        margin-right: calc(0.78125rem)
    }
    .flo-portfolio-grid .column.medium-3,
    .flo-portfolio-grid .medium-3.columns {
        width: calc(100% / 4 - 0.78125rem * 2)
    }
    .flo-portfolio-grid__thumbnail:hover:after {
        visibility: visible;
        opacity: 1
    }
}

.flo-portfolio-post {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.flo-portfolio-post__subtitle {
    margin-bottom: 1.25rem
}

.flo-portfolio-post__share-links {
    padding: .375rem 0
}

.flo-portfolio-post__thumbnails {
    padding-top: 2.71875rem
}

.flo-portfolio-post__thumbnails .column,
.flo-portfolio-post__thumbnails .columns {
    max-width: 11.375rem
}

@media screen and (min-width:48em) {
    .flo-portfolio-post {
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .flo-portfolio-post--title-under .flo-portfolio-post__left {
        padding-top: 2.71875rem
    }
    .flo-portfolio-post--title-under .flo-post-title-wrap__excerpt {
        margin-top: 2.8125rem;
        max-width: 80%
    }
    .flo-portfolio-post__text {
        width: 36.3125rem;
        padding-left: 2.5rem
    }
    .flo-portfolio-post__text-content {
        padding-top: 1.875rem;
        width: 22.09375rem
    }
    .flo-portfolio-post__left {
        width: 28.90625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 16.03125rem
    }
    .flo-portfolio-post__share-links {
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media screen and (max-width:47.9375em) {
    .flo-portfolio-post--title-under {
        padding-top: 3.125rem
    }
    .flo-portfolio-post__thumbnails {
        display: none !important
    }
}

.flo-post-bottom-wrap {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.flo-post-bottom-wrap__share-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:48em) {
    .flo-post-bottom-wrap {
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 2.5rem;
        padding-top: 3.75rem;
        border-bottom: 1px solid #e5e5e5
    }
    .flo-post-bottom-wrap__tags a {
        margin-right: 1.5625rem
    }
    .flo-post-bottom-wrap__share-wrap {
        display: -ms-flexbox;
        display: flex
    }
    .flo-post-bottom-wrap__share-label {
        margin-right: .625rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-post-bottom-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2.5rem
    }
    .flo-post-bottom-wrap__tags {
        margin-bottom: 1.25rem
    }
}

.flo-post-title-wrap {
    width: 100%;
    text-align: left;
    padding-bottom: 2.8125rem;
    position: relative
}

.flo-post-title-wrap__left-wrap,
.flo-post-title-wrap__right-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:48em) {
    .flo-post-title-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: calc(100% - 16.6875rem)
    }
    .flo-post-title-wrap--centered {
        display: block;
        text-align: center;
        width: 100%
    }
    .flo-post-title-wrap--centered .flo-post-title-wrap__left-wrap,
    .flo-post-title-wrap--centered .flo-post-title-wrap__right-wrap {
        width: 100%;
        text-align: center;
        display: block
    }
    .flo-post-title-wrap--centered .flo-post-title-wrap__categories,
    .flo-post-title-wrap--centered .flo-post-title-wrap__title,
    .flo-post-title-wrap--centered .flo-post-title-wrap__date,
    .flo-post-title-wrap--centered .flo-share-wrap {
        display: block;
        text-align: center
    }
    .flo-post-title-wrap--centered .flo-post-title-wrap__date {
        margin-bottom: 1.25rem
    }
    .flo-post-title-wrap--centered .flo-share-wrap a {
        padding: 0 .9375rem
    }
    .flo-post-title-wrap--centered .flo-post-title-wrap__right-wrap {
        width: 100%
    }
    .flo-post-title-wrap__left-wrap {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left
    }
    .flo-post-title-wrap__category {
        margin-bottom: 1.25rem
    }
    .flo-post-title-wrap__title {
        margin-bottom: .625rem
    }
    .flo-post-title-wrap__right-wrap {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: right
    }
    .flo-post-title-wrap__categories a {
        margin-left: .5rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-post-title-wrap {
        padding-top: 2.5rem;
        text-align: center
    }
    .flo-post-title-wrap__category {
        margin-bottom: 1.25rem
    }
    .flo-post-title-wrap__title {
        margin-bottom: 1.25rem
    }
    .flo-post-title-wrap__excerpt {
        margin-bottom: 1.875rem
    }
    .flo-post-title-wrap .flo-share-wrap {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 2.5rem
    }
    .flo-post-title-wrap .flo-share-wrap a {
        padding: 0 1.25rem
    }
}

.flo-post {
    max-width: 100%
    }
.flo-post--content {
    max-width: 100%
    }
.flo-post img {
    margin-bottom: .15625rem;
    max-width: 100%
    }

.flo-post p:last-of-type {
    margin-bottom: 0
    }

.flo-post a img,
.flo-post img,
.flo-post img.alignleft,
.flo-post img.alignright,
.flo-post img.aligncenter {
    margin-bottom: 10px
}

.flo-post .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.flo-post .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.flo-post .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.flo-post ul,
.flo-post ol {
    margin: 0 0 1.5em;
    padding: 0;
    padding-left: 1.25rem
}

.flo-post ul {
    list-style: disc
}

.flo-post ol {
    list-style: decimal
}

.flo-post li>ul,
.flo-post li>ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

.flo-post dt {
    font-weight: 700
}

.flo-post dd {
    margin: 0 1.5em 1.5em
}

.flo-post img,
.flo-post video {
    height: auto;
    max-width: 100%
}

.flo-post embed,
.flo-post iframe,
.flo-post object {
    margin-bottom: 1.5em;
    max-width: 100%
}

.flo-post .wp-caption,
.flo-post .gallery-caption {
    color: #666;
    font-size: 13px;
    font-size: .8125rem;
    font-style: italic;
    margin-bottom: 1.5em;
    max-width: 100%
}

.flo-post .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.flo-post .wp-caption .wp-caption-text {
    margin: .8075em 0
}

.flo-post .mejs-container {
    margin-bottom: 1.5em
}

.flo-post .mejs-controls a.mejs-horizontal-volume-slider,
.flo-post .mejs-controls a.mejs-horizontal-volume-slider:focus,
.flo-post .mejs-controls a.mejs-horizontal-volume-slider:hover {
    background: transparent;
    border: 0
}

.flo-post .gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.5em;
    padding: 0 1em 0 0;
    width: 50%
}

.flo-post .gallery-columns-1 .gallery-item {
    width: 100%
}

.flo-post .gallery-columns-2 .gallery-item {
    max-width: 50%
}

.flo-post .gallery-item a,
.flo-post .gallery-item a:hover,
.flo-post .gallery-item a:focus {
    box-shadow: none;
    background: 0;
    display: inline-block;
    max-width: 100%
}

.flo-post .gallery-item a img {
    display: block;
    transition: filter .2s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.flo-post .gallery-item a:hover img,
.flo-post .gallery-item a:focus img {
    filter: opacity(60%)
}

.flo-post .gallery-caption {
    display: block;
    text-align: left;
    padding: 0 10px 0 0;
    margin-bottom: 0
}

@media screen and (min-width:48em) {
    .flo-post div.gallery {
        font-size: 0
    }
    .flo-post .gallery-item {
        max-width: 25%
    }
    .flo-post .gallery-columns-1 .gallery-item {
        max-width: 100%
    }
    .flo-post .gallery-columns-2 .gallery-item {
        max-width: 50%
    }
    .flo-post .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }
    .flo-post .gallery-columns-4 .gallery-item {
        max-width: 25%
    }
    .flo-post .gallery-columns-5 .gallery-item {
        max-width: 20%
    }
    .flo-post .gallery-columns-6 .gallery-item {
        max-width: 16.66%
    }
    .flo-post .gallery-columns-7 .gallery-item {
        max-width: 14.285%
    }
    .flo-post .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }
    .flo-post .gallery-columns-9 .gallery-item {
        max-width: 11.111%
    }
    .flo-post--gap-left {
        margin-left: 5.71875rem
    }
    .flo-post--gallery-post {
        padding-left: 0;
        margin: 7.9375rem auto
    }
    .flo-post--gallery-post--gap-left {
        margin-left: 5.71875rem
    }
    .flo-post--gallery-post p:first-child {
        margin-top: 0
    }
}

@media screen and (min-width:48em) and (max-width:47.9375em) {
    .flo-post--gallery-post {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-post--gallery-post {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:48em) {
    .flo-post-wrap--special-block-additional_information .flo-section__content--post {
        -ms-flex-align: center !important;
        align-items: center !important
    }
}

@media screen and (min-width:48em) {
    .flo-section__content.flo-section__content--post {
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.flo-quote-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 3.4375rem
}

.flo-quote-block__quote {
    padding-top: 3.125rem;
    width: 28.5625rem;
    max-width: 100%
}

.flo-quote-block__signature-image {
    max-width: 17.625rem
}

.flo-quote-block--has-no-image {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flo-quote-block--has-no-image .flo-quote-block__quote {
    margin: 0
}

@media screen and (min-width:48em) {
    .flo-quote-block__quote {
        margin-right: 6.875rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-quote-block {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.flo-related-items {
    text-align: center
}

.flo-related-items__title {
    margin-bottom: 3.125rem
}

.flo-related-items__item {
    display: inline-block
}

.flo-related-items__item-image {
    margin-bottom: 1.875rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

@media screen and (min-width:48em) {
    .flo-related-items {
        width: 100%;
        margin: 0 auto;
        padding: 6.25rem 0
    }
    .flo-related-items__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .flo-related-items__item {
        width: 25%;
        padding: 0 .625rem
    }
    .flo-related-items__item:hover .flo-related-items__item-image {
        opacity: .5
    }
    .flo-related-items__item-image {
        width: 100%;
        height: 15.625rem;
        transition: opacity .4s;
        transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }
}

@media screen and (max-width:47.9375em) {
    .flo-related-items {
        margin-top: 5rem
    }
    .flo-related-items__item {
        width: 100%;
        margin-bottom: 2.5rem
    }
    .flo-related-items__item-image {
        width: 100%;
        height: 25rem
    }
}

.flo-section-categories {
    text-align: left
}

.flo-section-categories__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flo-section-categories__link {
    font-family: 'Belleza', sans-serif;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .3em;
    line-height: 1.875rem;
    text-transform: uppercase;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    position: relative
}

.flo-section-categories__link:hover {
    text-decoration: underline
}

.flo-section-categories__link:hover a {
    color: #181818
}

.flo-section-categories__link:hover::after {
    font-family: 'Belleza', sans-serif;
    font-size: .875rem;
    font-weight: 700;
    content: ">";
    position: absolute;
    top: 0;
    left: -1.375rem
}

@media screen and (min-width:48em) {
    .flo-section-categories {
        margin-top: 6.25rem;
        margin-left: 4.59375rem;
        margin-right: 4.59375rem
    }
}


@media screen and (max-width:47.9375em) {
    .flo-section-categories {
        margin-top: 3.125rem
    }
    .flo-section-categories__list {
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .flo-section-categories__link {
        display: block;
        width: calc(50% - 0.9375rem);
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        box-sizing: border-box
    }
}

.flo-section {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.flo-section--default-content .section-text-content {
    margin: 0 auto;
    width: 80%;
    }
.flo-section--default-content .section-text-content__title {
    text-align: center;
    margin-bottom: 20px;
    font-family: 'Belleza', sans-serif;
    }
@media screen and (max-width:47.9375em) {
    .flo-section--default-content .section-text-content {
        width: 100% !important
    }
}
.flo-section__title-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e5e5e5;
    padding: 2.5rem 0;
    width: calc(100% - 3.125rem);
    margin: 0 auto
    }
.flo-section__title-wrap--top {
    -ms-flex-order: -1;
    order: -1
    }
.flo-section__instruction {
    font-size: .5rem;
    letter-spacing: .6em;
    color: white;
    width: 20%
    }
.flo-section__title {
    font-size: .9375rem;
    letter-spacing: 1.5625em;
    text-transform: uppercase;
    width: 60%;
    text-align: center
    }
.flo-section__count {
    visibility: hidden;
    font-size: .9375rem;
    width: 20%;
    text-align: right
    }
.flo-section__scroll-down {
    visibility: hidden;
    cursor: pointer;
    font-size: 1.25rem;
    transition: color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    width: 20%
    }
.flo-section__scroll-down:hover {
    color: #e5e5e5
    }
.flo-section__hamburger {
    width: 20%;
    font-size: 1rem;
    cursor: pointer;
    display: none
}

.flo-section__title-wrap--count .flo-section__count {
    visibility: visible
}

.flo-section__title-wrap--scrollable .flo-section__scroll-down {
    visibility: visible
}

.flo-section__title-wrap--title-small .flo-section__title {
    font-size: .625rem;
    letter-spacing: .6875em
}

.flo-section__title-wrap--divider {
    padding-bottom: 0
}

.flo-section__title-wrap--divider .flo-section__title {
    visibility: hidden
}

.flo-section--full-height {
    margin: 0;
    min-height: 100vh
}

.flo-section--full-height .flo-section__content {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

@media screen and (min-width:48em) {
    .flo-section__content {
        padding-left: 9.375rem;
        padding-right: 9.375rem
    }
    .flo-section--full-width .flo-section__content {
        padding-left: 0;
        padding-right: 0
    }
    .flo-section--padding-large .flo-section__content {
        padding-left: 7.71875rem;
        padding-right: 7.71875rem
    }
    .flo-section--padding-medium .flo-section__content {
        padding-left: 6.375rem;
        padding-right: 6.375rem
    }
    .flo-section--padding-small .flo-section__content {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
    .flo-section--margin-left .flo-section__content {
        margin-left: 7.5rem
    }
    .flo-section__decoration--bottom-right {
        right: 2.5rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-section__content {
        width: 100%
    }
    .flo-section__title-wrap {
        padding: 1.75rem 0;
        width: calc(100% - 5rem)
    }
    .flo-section__title-wrap--scrollable .flo-section__scroll-down {
        display: none
    }
    .flo-section__title-wrap--scrollable .flo-section__hamburger {
        display: block
    }
    .flo-section__title {
        letter-spacing: .5em
    }
    .flo-section__instruction {
        display: none
    }
}

.flo-social-block__link {
    font-size: .71875rem;
    margin-right: 2.15625rem
}

.flo-social-block__link:last-of-type {
    margin-right: 0
}

@media screen and (min-width:64.0625em) {
    .flo-social-block {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media screen and (max-width:47.9375em) {
    .flo-social-block__link {
        font-size: .875rem
    }
}

.flo-social-section .flo-instagram-images {
    margin-top: 2.5rem
}

@media screen and (min-width:48em) {
    .flo-social-section .flo-social-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 3.875rem
    }
    .flo-social-section .flo-social-block:last-of-type {
        padding-left: 0
    }
}

@media screen and (max-width:47.9375em) {
    .flo-social-section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-social-section--order-3 {
        -ms-flex-order: 3;
        order: 3
    }
}

.flo-social-share-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.flo-social-share-block .flo-icon-facebook {
    padding-left: 0
}

.flo-social-share-block__title {
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-size: .875rem
}

@media screen and (min-width:48em) {
    .flo-social-share-block {
        margin-top: 5.25rem;
        margin-bottom: 6.25rem
    }
    .flo-social-share-block__title {
        margin-bottom: 1.625rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-social-share-block {
        margin-top: 2.5rem;
        margin-bottom: 3.75rem
    }
    .flo-social-share-block__title {
        margin-bottom: .8125rem
    }
}

.flo-special-link {
    text-align: center
}

.flo-special-link__title {
   font-size: 20px;
}

.flo-special-link__title:hover {
   color:darkorange;
}

@media screen and (max-width:47.9375em) {
    .flo-special-link {
        padding-bottom: 2rem
    }
}

.flo-splash {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    z-index: 100000;
    overflow: hidden
}
.flo-splash__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0
}

@media screen and (min-width:48em) {
    .flo-splash__content--medium-up {
        opacity: 1
    }
    .flo-splash__content--small-only {
        opacity: 0
    }
}

@media screen and (max-width:47.9375em) {
    .flo-splash__content--medium-up {
        opacity: 0
    }
    .flo-splash__content--small-only {
        opacity: 1
    }
}

.flo-text-image-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flo-text-image-block__title {
    font-family: "Playfair Display", serif;
    font-size: 1.50156rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    line-height: 1
}

.flo-text-image-block__content {
    font-family: "Playfair Display", serif;
    font-size: 1.09375rem;
    line-height: 2.21219rem
}

.flo-text-image-block__image {
    width: 100%
}

.flo-text-image-block__image-description {
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-size: .9375rem;
    line-height: 1.39969rem;
    margin-top: 1.25rem
}

@media screen and (min-width:48em) {
    .flo-text-image-block__text {
        max-width: 22.5rem
    }
    .flo-text-image-block__content {
        margin-top: 6.25rem
    }
    .flo-text-image-block__image {
        width: 27.75rem;
        max-width: 27.75rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-text-image-block {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-text-image-block__content {
        margin-top: 3.125rem
    }
}

@media screen and (min-width:48em) {
    .flo-portfolio-2--section {
        height: 100vh;
        max-height: 56.25rem;
        min-height: 46.875rem;
        padding-bottom: 0
    }
}

.flo-portfolio-2 {
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.flo-portfolio-2__categories {
    margin-top: 4.8125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.flo-portfolio-2__link-block {
    text-align: center;
    margin-bottom: 1.375rem
}

.flo-portfolio-2__link-block:last-of-type {
    margin-bottom: 0
}

.flo-portfolio-2__link {
    font-size: 2.28125rem
}

.flo-portfolio-2__link:before {
    padding: 0;
    line-height: .5
}

@media screen and (min-width:48em) {
    .flo-portfolio-2__img-display-hover {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        width: 15.625rem;
        height: 10.125rem;
        position: absolute;
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        transition: opacity .4s, visibility .4s;
        transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }
    .flo-portfolio-2__img-display-hover--top-left {
        top: 0;
        left: 0;
        transition-delay: .2s
    }
    .flo-portfolio-2__img-display-hover--top-left-auto {
        top: 17%;
        left: 50%;
        margin-left: .8125rem;
        transition-delay: .6s
    }
    .flo-portfolio-2__img-display-hover--top-right-auto {
        top: 55%;
        right: 50%;
        margin-right: .8125rem;
        transition-delay: .4s
    }
    .flo-portfolio-2__img-display-hover--center-right {
        top: 40%;
        right: 0;
        transition-delay: 1s
    }
    .flo-portfolio-2__img-display-hover--left-bottom {
        bottom: 7%;
        left: 0;
        transition-delay: .8s
    }
    .flo-portfolio-2__img-display-hover--right-bottom {
        bottom: 0;
        left: 50%;
        margin-left: .8125rem;
        transition-delay: 1.2s
    }
    .flo-portfolio-2__link-content {
        display: inline-block
    }
    .flo-portfolio-2__link-content:hover .flo-portfolio-2__img-display-hover {
        opacity: 1;
        visibility: visible
    }
}

.flo_sidebar {
    width: 25%;
    padding-bottom: 3.75rem;
    margin-bottom: 0
}

.flo_sidebar .column,
.flo_sidebar .columns {
    margin-bottom: 2.5rem;
    padding: 0 2.5rem
}

.flo_sidebar .column:last-child,
.flo_sidebar .columns:last-child {
    margin-bottom: 0
}

.flo_sidebar .figure-hide-img {
    background-image: none !important;
    height: auto
}

.flo_sidebar .figure-hide-img img {
    display: block
}

.flo_sidebar .widget {
    margin-bottom: 1.875rem
}

@media screen and (min-width:48em) {
    .flo_sidebar {
        padding-top: 1.09375rem
    }
    .flo_sidebar--on-left {
        -ms-flex-order: -1;
        order: -1;
        padding-left: 2.5rem;
        padding-right: 0
    }
    .flo_sidebar--on-right {
        padding-right: 2.5rem;
        padding-left: 0
    }
}

@media screen and (max-width:47.9375em) {
    .flo_sidebar {
        padding: 3.75rem 1.25rem;
        position: fixed;
        top: 3.125rem;
        right: -100%;
        background: white;
        overflow: auto;
        transition: right .4s;
        transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
        width: 100%;
        height: 100%
    }
    .flo_sidebar--display {
        right: 0
    }
}


.widget h3 {
    margin-bottom: 1.25rem
}

.widget.widget_calendar #next {
    text-align: right
}

.widget.widget_search label {
    display: none
}

.widget.widget_search .search-form {
    border: 1px solid
}

.widget.widget_search .search-form input[type].search-field {
    border-bottom: 0;
    padding-left: .5rem
}

.widget.widget_search .search-form .search-submit {
    width: 2.5rem
}

.widget.widget_search .search-form .screen-reader-text {
    display: none
}


.about-page--top-section {
    padding-bottom: .84375rem
}

.about-page--image-block {
    padding-bottom: 7.0625rem
}

.about-page--quote-block {
    padding-bottom: 13.5625rem
}

@media screen and (max-width:47.9375em) {
    .about-page--quote-block {
        padding-bottom: 4.375rem !important
    }
    .about-page--image-block {
        display: none
    }
}

.body_has_sidebar .flo-icon-sidebar {
    display: block
}

@media screen and (min-width:48em) {
    .flo-card-1-list .column,
    .flo-card-1-list .columns {
        padding: 0 3rem
    }
    .flo-card-1-list .row {
        margin: 0 -3rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-card-1-list {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-card-1-list .column,
    .flo-card-1-list .columns {
        margin-top: 3.75rem
    }
    .flo-card-1-list .column:first-of-type,
    .flo-card-1-list .columns:first-of-type {
        margin-top: 0
    }
}

@media screen and (min-width:48em) {
    .flo-card-2-list .column,
    .flo-card-2-list .columns {
        padding: 0 1.3125rem
    }
    .flo-card-2-list .row {
        margin: 0 -1.3125rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-card-2-list {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flo-card-2-list .column,
    .flo-card-2-list .columns {
        margin-top: 3.75rem
    }
    .flo-card-2-list .column:first-of-type,
    .flo-card-2-list .columns:first-of-type {
        margin-top: 0
    }
}
.flo-featured-items {
    margin-top: 3.75rem
}
.flo-featured-posts__featured-post {
    position: relative;
    transition: color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    color: white
}

.flo-featured-posts__featured-post:hover .flo-featured-posts__img {
    opacity: .8
}
.flo-featured-posts__featured-post--has-decorative-layer:hover .flo-featured-posts__img {
    opacity: 1
}
.flo-featured-posts__featured-post--has-decorative-layer:hover:before {
    opacity: .8
}
.flo-featured-posts__featured-post--has-decorative-layer:before {
    content: "";
    width: calc(100% - 5rem);
    height: calc(100% - 5rem);
    border: 5rem solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    pointer-events: none;
    z-index: 1
}
.flo-featured-posts__featured-post--has-decorative-layer:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .42;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0
}
.flo-featured-posts__featured-post--has-decorative-layer .flo-featured-posts__link-box {
    display: block;
    height: 100%;
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 1
}
.flo-featured-posts__featured-post--has-decorative-layer .flo-featured-posts__img {
    display: block;
    width: 100%
}
.flo-featured-posts__featured-post--has-decorative-layer .flo-featured-posts__text {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 50% !important;
    top: 50%;
    bottom: initial;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
    z-index: 1;
    width: 80%;
    height: 80%
}

.flo-featured-posts__featured-post--has-decorative-layer .flo-featured-posts__decorative-image {
    display: block;
    width: 11.8125rem;
    max-width: 32%;
    margin-bottom: 2.5rem
}
.flo-featured-posts__img {
    transition: opacity .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.flo-featured-posts__img img {
    width: 100%
}
.flo-featured-posts-block__img {
    height: 43.4375rem
}
.flo-featured-posts-block__img img {
    display: none
}
.flo-featured-posts__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    position: absolute;
    bottom: 1.8125rem;
    left: 2.9375rem;
    font-family: 'Belleza', sans-serif;
}
.flo-featured-posts__category {
    max-width: 14.125rem;
    margin-top: 10px
}
.flo-grid .flo-featured-posts--layout-grid {
    padding: 2.5px;
}

.flo-featured-posts--layout-grid-has-excerpt .flo-featured-posts__text {
    position: relative;
    color: #181818;
    background-color: #f9f9f9;
    padding: 1.875rem;
    left: 0;
    top: 0
}
.flo-featured-posts--layout-grid-has-excerpt .flo-featured-posts--layout-grid-excerpt {
    margin-top: 1.25rem
}
.flo-featured-posts--layout-full_width .flo-featured-posts__text {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}
.flo-featured-posts--layout-full_width .flo-featured-posts__category {
    font-size: 1.5rem;
    text-transform: capitalize
}
.flo-featured-posts--layout-full_width .flo-featured-posts__title {
    font-size: 3.90625rem;
    font-weight: 100;
}

@media screen and (min-width:48em) {
    .flo-featured-posts__img {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .flo-featured-posts__text {
        bottom: 1.8125rem;
        left: 2.9375rem
    }
    .flo-featured-posts--layout-full_width .flo-featured-posts__img {
        height: 55.65625rem
    }
    .flo-featured-posts--layout-full_width .flo-featured-posts__text {
        left: 3.1875rem;
        bottom: 5.8125rem;
        font-family: 'Belleza', sans-serif;
    }
}

@media screen and (max-width:47.9375em) {
    .flo-featured-posts__featured-post--has-decorative-layer:before {
        display: none
    }
    .flo-featured-posts__featured-post--has-decorative-layer .flo-featured-posts__decorative-image {
        width: 5rem;
        margin-bottom: .9375rem
    }
    .flo-featured-posts__img {
        background-image: none;
        height: auto !important
    }
    .flo-featured-posts__img img {
        display: block
    }
    .flo-featured-posts--layout-full_width .flo-featured-posts__img {
        height: 100vh;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }
    .flo-featured-posts--layout-full_width .flo-featured-posts__img img {
        opacity: 0
    }
    .flo-featured-posts--layout-full_width .flo-featured-posts__text {
        left: 1.5625rem;
        bottom: 2.5rem
    }
    .flo-featured-posts--layout-full_width .flo-featured-posts__title {
        font-size: 1.75313rem;
    }
    .flo-featured-posts--layout-full_width .flo-featured-posts__category {
        font-size: 1.46281rem;
        display: none;
    }
}

.medium-3 .flo-featured-posts-block__img {
    height: 21.71875rem
}

.medium-4 .flo-featured-posts-block__img {
    height: 29rem
}

.flo-grid-2 {
    width: 100%
}

.flo-grid-2 .column,
.flo-grid-2 .columns {
    padding: 0
}

.flo-grid-2 .column:not(:last-child),
.flo-grid-2 .columns:not(:last-child) {
    margin-bottom: 5.3125rem
}

@media screen and (min-width:48em) {
    .flo-grid-2__row {
        max-width: 53.09375rem;
        margin: 0 auto
    }
}
.flo-header-section {
    height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}
.flo-header-section .flo-header-sticky-wrapper,
.flo-header-section>.flo-header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0,0,0,1);
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=0 );

}
.flo-header-section .flo-header-sticky-wrapper.is-sticky .flo-header,
.flo-header-section>.flo-header.is-sticky .flo-header {
    background: #181818;
    color: #fff;
    height: 50px;
    padding-top: 24px;
    -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.flo-header-section .flo-header-sticky-wrapper:not(.is-sticky) .flo-header,
.flo-header-section .flo-header:not(.is-sticky) .flo-header,
.flo-header-section div:not(.is-sticky) .flo-header,
.flo-header-section .flo-header {
    background-color: transparent;
}
.flo-header-section .flo-page-hero__slide-pretitle,
.flo-header-section .flo-page-hero__slide-title,
.flo-header-section .flo-page-hero__slide-subtitle {
    transition: color .4s, opacity .4s, transform .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
.flo-header-section .flo-page-hero__scroll-down {
    position: absolute;
    transform: translateX(-50%);
    animation: 4s scrolldown infinite;
    transition: color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@keyframes scrolldown {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%)
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate(-50%, 0)
    }
}

.flo-header-section .flo-page-hero__scroll-down i {
    font-size: 2.5rem
}

.flo-header-section--layout-left .flo-page-hero__slide-info {
    text-align: left;
    padding: 0 3.1875rem;
    bottom: 5.8125rem
}

.flo-header-section--layout-left .flo-page-hero__slide-title {
    margin-top: 1.875rem
}

.flo-header-section--layout-left .flo-page-hero__slide-subtitle {
    margin-top: .625rem
}

.flo-header-section--layout-left .flo-page-hero__scroll-down {
    top: 50%;
    left: calc(100% - 6.3125rem)
}

.flo-header-section--layout-center .flo-page-hero__slide-title {
    margin-top: 1.5625rem
}

.flo-header-section--layout-center .flo-page-hero__slide-subtitle {
    margin-top: 1.875rem
}

.flo-header-section--layout-center .flo-page-hero__scroll-down {
    top: calc(100% + 3.75rem);
    left: 50%
}

.flo-header-section--layout-page-title .flo-page-hero__slide-info {
    color: #181818;
    text-align: left;
    padding: 0 6.15625rem;
    bottom: 8.4375rem
}

.flo-header-section--layout-page-title .flo-page-hero__slide-category {
    font-size: 1.86031rem;
    font-family: "Playfair Display", serif;
    font-style: italic
}

.flo-header-section--layout-page-title .flo-page-hero__slide-title {
    font-size: 2.99406rem;
    font-family: 'Belleza', sans-serif;
    font-weight: 400;
    letter-spacing: .2em;
    line-height: 3.83625rem;
    word-spacing: 9999px
}

.flo-header-section--layout-page-title .flo-page-hero__slide-description {
    font-size: .5925rem;
    font-family: 'Belleza', sans-serif;
    letter-spacing: .3em;
    line-height: 1.52344rem;
    text-transform: uppercase
}

.flo-header-section--layout-page-title .flo-section__title-wrap {
    bottom: 6.375rem;
    left: auto;
    right: 6.15625rem;
    transform: translateX(50%)
}

.flo-header-section .flo-header__logo {
    color: white
}

.flo-header-section .flo-header__hamburger {
    background-color: white;
    color: #181818
}

.flo-header-section .flo-page-hero {
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.flo-header-section .flo-section__title-wrap--page-hero {
    position: absolute;
    border-top: 0;
    color: white
}

.flo-header-section__slider,
.flo-header-section__slider .slick-list,
.flo-header-section__slider .slick-track {
    height: 100%
}

.flo-header-section__slide-content {
    height: 100%
}

@media screen and (min-width:48em) {
    .flo-header-section--layout-page-title .flo-page-hero__slide-description {
        max-width: 19.96875rem;
        margin-top: 2.8125rem
    }
}

@media screen and (max-width:47.9375em) {
    .flo-header-section {
        height: calc(100vh - 55px)
    }
    .flo-header-section>.flo-header-mobile {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background-color: transparent
    }
    .flo-header-section .flo-header-mobile-sticky-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100
    }
    .flo-header-section .flo-header-mobile-sticky-wrapper:not(.is-sticky) .flo-header-mobile {
        background-color: transparent
    }
    .flo-header-section .flo-page-hero__slide-content {
        height: calc(100vh - 95px)
    }
    .flo-header-section .flo-page-hero__slide-info {
        padding: 0 1.5625rem;
        bottom: 5rem
    }
    .flo-header-section--layout-center .flo-page-hero__slide-title {
        font-size: 2.5rem;
        letter-spacing: .2em
    }
    .flo-header-section--layout-left .flo-page-hero__slide-info {
        bottom: 2.1875rem;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .flo-header-section--layout-left .flo-page-hero__slide-title {
        font-size: 1.75313rem;
        letter-spacing: .2em
    }
    .flo-header-section--layout-left .flo-page-hero__slide-description {
        font-size: 1.46281rem
    }
    .flo-header-section--layout-left .flo-section__title-wrap {
        bottom: 1.5625rem;
        left: auto;
        right: 1.5625rem;
        transform: translateX(50%)
    }
    .flo-header-section .flo-page-hero__scroll-down {
        display: none
    }
}

.flo-information-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 6.875rem
}

.flo-information-block a:hover,
.flo-information-block a:active {
    text-decoration: underline;
    color: inherit
}

.flo-information-block__text {
    font-family: "Playfair Display", serif;
    max-width: 18.96875rem
}

.flo-information-block__title {
    font-family: "Playfair Display", serif;
    font-size: 1.5rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 2.5rem
}

.flo-information-block__content {
    font-size: .9375rem;
    line-height: 2.1875rem
}

.flo-information-block__featured-items {
    margin-bottom: 6.375rem
}

.flo-information-block__featured-items-list {
    line-height: 1.875rem
}

.flo-information-block__featured-item {
    font-family: 'Belleza', sans-serif;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .3em;
    text-transform: uppercase
}

.flo-section--journal-grid-section .row-flex {
    -ms-flex-align: stretch;
    align-items: stretch
}

.flo-section--portfolio-1-title {
    padding-top: 3.375rem
}

.flo-section--portfolio-1-first-category {
    padding-top: 2.28125rem
}

.flo-section--portfolio-2-category {
    padding-top: 5.5rem
}

.flo-section--portfolio-2-last-category {
    padding-bottom: 7.1875rem
}

.flo-section--portfolio-post .flo-section-content>*:first-child {
    margin-top: 4.0625rem
}

.flo-section--portfolio-cards {
    padding-top: 10.3125rem
}

.flo-section--portfolio-last-section {
    padding-bottom: 8.125rem
}

.flo-section--portfolio-grid-images {
    padding-top: .53125rem
}

.press-page {
    padding-top: 5.3125rem;
    padding-bottom: 1.25rem
}

.press-page__content {
    padding-left: 10.5625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.press-page__mobile-content {
    display: none
}

.press-page__title {
    font-family: 'Belleza', sans-serif;
    font-weight: 700;
    font-size: .5925rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    margin-bottom: 5.8125rem
}

.press-page__link {
    margin-bottom: 2.8125rem
}

.press-page__link:hover .press-page__link-title,
.press-page__link:active .press-page__link-title,
.press-page__link--active .press-page__link-title {
    color: #181818;
    border-left-color: #181818
}

.press-page__link:hover .press-page__link-subtitle,
.press-page__link:active .press-page__link-subtitle,
.press-page__link--active .press-page__link-subtitle {
    opacity: 1
}

.press-page__link-url {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.press-page__link-title {
    padding-left: 3.4375rem;
    box-sizing: border-box;
    border-left: 2px solid transparent;

    transition: border .4s, color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    margin-bottom: .5rem
}

.press-page__link-subtitle {
    padding-left: 3.4375rem;
    opacity: 0;
    transition: opacity .4s, color .4s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.press-page__featured-image {
    max-width: 40rem;
    height: 68vh;
    width: 50%;
    text-align: center
}

.press-page__featured-image img {
    max-height: 100%;
    display: inline-block
}

.press-page__featured-image-description {
    display: inline-block;
    max-width: 22.09375rem;
    margin-top: 1.5625rem
}

@media screen and (min-width:48em) {
    .press-page__links .press-page__press-page__featured-image {
        display: none
    }
}

@media screen and (max-width:47.9375em) {
    .press-page {
        padding-top: 0
    }
    .press-page__content {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 1.5625rem;
        padding-right: 1.5625rem
    }
    .press-page__featured-image {
        width: 100%;
        max-height: initial;
        height: auto;
        margin-bottom: 2.5rem;
        margin-top: 1.875rem
    }
    .press-page__content>.press-page__featured-image {
        display: none
    }
    .press-page__title {
        margin-bottom: 2.5rem;
        text-align: center
    }
    .press-page__link-title,
    .press-page__link-subtitle {
        color: black !important;
        border-left-color: transparent !important;
        opacity: 1;
        padding: 0;
        text-align: center
    }
    .press-page__mobile-content {
        display: block;
        margin-top: 10px
    }
}


.clearfix {
    *zoom: 1
}

.clearfix::after {
    content: '';
    display: table;
    clear: both
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.js-focus-hidden:focus {
    outline: none
}

.label-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.no-placeholder .label-hidden {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0
}

.visually-shown {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0
}

.no-js .js {
    display: none
}

.skip-link:focus {
    position: absolute !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: #000;
    background-color: #fff;
    padding: 15px;
    z-index: 10000;
    -webkit-transition: none;
    transition: none
}

.grid {
    *zoom: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -30px
}

.grid::after {
    content: '';
    display: table;
    clear: both
}

.grid__item {
    float: left;
    padding-left: 30px;
    width: 100%
}

.grid__item[class*='--push'] {
    position: relative
}

.grid--rev {
    direction: rtl;
    text-align: left
}

.grid--rev>.grid__item {
    direction: ltr;
    text-align: left;
    float: right
}

.one-whole {
    width: 100%
}

.one-half {
    width: 50%
}

.one-third {
    width: 33.33333%
}

.two-thirds {
    width: 66.66667%
}

.one-quarter {
    width: 25%
}

.two-quarters {
    width: 50%
}

.three-quarters {
    width: 75%
}

.one-fifth {
    width: 20%
}

.two-fifths {
    width: 40%
}

.three-fifths {
    width: 60%
}

.four-fifths {
    width: 80%
}

.one-sixth {
    width: 16.66667%
}

.two-sixths {
    width: 33.33333%
}

.three-sixths {
    width: 50%
}

.four-sixths {
    width: 66.66667%
}

.five-sixths {
    width: 83.33333%
}

.one-eighth {
    width: 12.5%
}

.two-eighths {
    width: 25%
}

.three-eighths {
    width: 37.5%
}

.four-eighths {
    width: 50%
}

.five-eighths {
    width: 62.5%
}

.six-eighths {
    width: 75%
}

.seven-eighths {
    width: 87.5%
}

.one-tenth {
    width: 10%
}

.two-tenths {
    width: 20%

}

.three-tenths {
    width: 30%
}

.four-tenths {
    width: 40%
}

.five-tenths {
    width: 50%
}

.six-tenths {
    width: 60%
}

.seven-tenths {
    width: 70%
}

.eight-tenths {
    width: 80%
}

.nine-tenths {
    width: 90%
}

.one-twelfth {
    width: 8.33333%
}

.two-twelfths {
    width: 16.66667%
}

.three-twelfths {
    width: 25%
}

.four-twelfths {
    width: 33.33333%
}

.five-twelfths {
    width: 41.66667%
}

.six-twelfths {
    width: 50%
}

.seven-twelfths {
    width: 58.33333%
}

.eight-twelfths {
    width: 66.66667%
}

.nine-twelfths {
    width: 75%
}

.ten-twelfths {
    width: 83.33333%
}

.eleven-twelfths {
    width: 91.66667%
}

.show {
    display: block !important
}

.hide {
    display: none !important
}




main {
    display: block;
    padding-top: 84px
}

@media (min-width: 480px) {
    main {
        padding-top: 150px;
    }
}




.objFit {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.objFit img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover;object-position:center;'
}
img[data-src] {
    visibility: hidden
}
span.no-wrap {
    white-space: nowrap
}
.button.button--outline:hover,
#challenge .button--outline.shopify-challenge__button:hover,
#challenge .back-to-store .back-to-store__list li a.shopify-challenge__button:hover,
.back-to-store .back-to-store__list li #challenge a.shopify-challenge__button:hover,
#qab_bar .button--outline#qab_button:hover,
#qab_bar .back-to-store .back-to-store__list li a#qab_button:hover,
.back-to-store .back-to-store__list li #qab_bar a#qab_button:hover,
.back-to-store .back-to-store__list li a:hover,
.instagram .button--outline.fs-next-button:hover {
    background: #000;
    color: #fff
}


@media (min-width: 720px) {
    .animate-on-scroll {
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
        transition: opacity 1s ease, -webkit-transform 1s ease;
        transition: transform 1s ease, opacity 1s ease;
        transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease
    }
    .animate-on-scroll.animated {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.page-content {
    padding-top: 0
}

.page-content .page-content__inner {
    max-width: 960px;
    margin: -3em auto 0;
    text-align: center
}

.icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: currentColor
}

.no-svg .icon {
    display: none
}

.icon--wide {
    width: 40px
}

svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) rect {
    fill: inherit;
    stroke: inherit
}

.icon-fallback-text {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.no-svg .icon-fallback-text {
    position: static !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0
}

.payment-icons {
    -moz-user-select: "none";
    -ms-user-select: "none";
    -webkit-user-select: "none";
    user-select: "none";
    cursor: default
}

.icon-shopify-logo {
    width: 82.28571px;
    height: 24px
}

.rte img {
    height: auto;
    margin-bottom: 2em
}

.rte table {
    table-layout: fixed
}

.rte ul,
.rte ol {
    margin: 0 0 15px 30px
}

.rte ul {
    list-style: disc outside
}

.rte ul ul {
    list-style: circle outside
}

.rte ul ul ul {
    list-style: square outside
}

.text-center.rte ul,
.text-center.rte ol,
.text-center .rte ul,
.text-center .rte ol {
    margin-left: 0;
    list-style-position: inside
}

.rte-table {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.rte__video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    height: auto
}

.rte__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.rte__table-wrapper {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

@media (max-width: 719px) {
    .responsive-table {
        width: 100%
    }
    .responsive-table thead {
        display: none
    }
    .responsive-table tr {
        display: block;
        border-bottom: 2px solid rgba(0, 0, 0, 0.1)
    }
    .responsive-table th,
    .responsive-table td {
        display: block;
        text-align: left;
        margin: 0;
        width: 100%
    }
    .responsive-table-row+.responsive-table-row,
    tfoot>.responsive-table-row:first-child {
        position: relative;
        margin-top: 10px
    }
    .responsive-table-row+.responsive-table-row::after,
    tfoot>.responsive-table-row:first-child::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1)
    }
}

.btn {
    -moz-user-select: "none";
    -ms-user-select: "none";
    -webkit-user-select: "none";
    user-select: "none";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    border: 0
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    color: #000;
    opacity: .9
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: #000;
    opacity: .9
}

input::placeholder,
textarea::placeholder,
select::placeholder {
    color: #000;
    opacity: .9;
}

input:focus,
textarea:focus,
select:focus {
    outline: 0;
}

input.button:focus,
#challenge input.shopify-challenge__button:focus,
#qab_bar input#qab_button:focus,
.instagram input.fs-next-button:focus,
textarea.button:focus,
#challenge textarea.shopify-challenge__button:focus,
#qab_bar textarea#qab_button:focus,
.instagram textarea.fs-next-button:focus,
select.button:focus,
#challenge select.shopify-challenge__button:focus,
#qab_bar select#qab_button:focus,
.instagram select.fs-next-button:focus {
    background: #fff;
    color: #000;
}

input.button.button--outline:focus,
#challenge input.button--outline.shopify-challenge__button:focus,
#qab_bar input.button--outline#qab_button:focus,
.instagram input.button--outline.fs-next-button:focus,
textarea.button.button--outline:focus,
#challenge textarea.button--outline.shopify-challenge__button:focus,
#qab_bar textarea.button--outline#qab_button:focus,
.instagram textarea.button--outline.fs-next-button:focus,
select.button.button--outline:focus,
#challenge select.button--outline.shopify-challenge__button:focus,
#qab_bar select.button--outline#qab_button:focus,
.instagram select.button--outline.fs-next-button:focus {
    background: #000;
    color: #fff;
}

input[disabled],
textarea[disabled],
select[disabled] {
    cursor: default;
    background-color: #000;
    border-color: #000;
}

textarea {
    min-height: 100px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(//cdn.shopify.com/s/files/1/0558/6657/t/13/assets/ico-select.svg?9491995586333685944);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: transparent;
    padding-right: 28px;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
}

select::-ms-expand {
    display: none;
}

input.input-error,
select.input-error,
textarea.input-error {
    border-color: #000;
    background-color: #000;
    color: #000;
}

input[type="checkbox"],
select[type="checkbox"],
textarea[type="checkbox"] {
    width: 17px;
    height: 17px;
    border: 1px solid #D9D9D9;
    background: #fff;
    padding: 0;
    cursor: pointer;
}

.form-row {
    position: relative;
    margin-bottom: 2em;
}

.form-row.form-row--inline-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 480px) {
    .form-row.form-row--inline-button {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.form-row.form-row--inline-button input {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

@media (min-width: 480px) {
    .form-row.form-row--inline-button input {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

.form-row.form-row--inline-button input.button,
.form-row.form-row--inline-button #challenge input.shopify-challenge__button,
#challenge .form-row.form-row--inline-button input.shopify-challenge__button,
.form-row.form-row--inline-button #qab_bar input#qab_button,
#qab_bar .form-row.form-row--inline-button input#qab_button,
.form-row.form-row--inline-button .instagram input.fs-next-button,
.instagram .form-row.form-row--inline-button input.fs-next-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 1em 2.8em;
    margin-top: 1em;
}

@media (min-width: 480px) {
    .form-row.form-row--inline-button input.button,
    .form-row.form-row--inline-button #challenge input.shopify-challenge__button,
    #challenge .form-row.form-row--inline-button input.shopify-challenge__button,
    .form-row.form-row--inline-button #qab_bar input#qab_button,
    #qab_bar .form-row.form-row--inline-button input#qab_button,
    .form-row.form-row--inline-button .instagram input.fs-next-button,
    .instagram .form-row.form-row--inline-button input.fs-next-button {
        margin-top: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    }
}

.form-row.form-row--checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-row.form-row--checkbox input {
    margin-right: 1em;
}

.form-row.form-row--checkbox label {
    font-size: .8em;
}

.form-row .form-control--error {
    position: absolute;
    top: 92%;
    font-size: .8em;
    color: red;
}

.placeholder-svg {
    display: block;
    fill: rgba(0, 0, 0, 0.35);
    background-color: rgba(0, 0, 0, .1);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid rgba(0, 0, 0, .2);
}

.placeholder-svg--small {
    width: 480px
}

.placeholder-noblocks {
    padding: 40px;
    text-align: center
}

.placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.placeholder-background .icon {
    border: 0
}

.footer-icons {
    background: #ecba78;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1.8em;
    padding-bottom: 1.8em;
    position: relative;
    z-index: 45
}

@media (min-width: 1020px) {
    .footer-icons {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer-icons .footer-icons__item {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 auto 3em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-icons .footer-icons__item:last-of-type {
    margin-bottom: 0
}

@media (min-width: 1020px) {
    .footer-icons .footer-icons__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
        margin: 0 auto
    }
}

.footer-icons .footer-icons__item svg {
    max-height: 50px;
    max-width: 50px;
    height: 100%;
    width: 100%
}

.footer-icons .footer-icons__item span {
    margin-left: 1em;
    padding: 0 1em 0 0;
    font-size: .9em
}

.main-footer {
    background: #000;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.058823529em;
    padding-top: 3em;
    position: relative;
    z-index: 40
}

@media (min-width: 1020px) {
    .main-footer {
        font-size: .941176471em
    }
}

.main-footer a {
    color: #fff;
    text-decoration: none
}

.main-footer a:hover {
    opacity: .75
}

.main-footer .main-footer__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 1020px) {
    .main-footer .main-footer__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.main-footer .main-footer__col.main-footer__col--newsletter {
    text-align: center
}

.main-footer .main-footer__contact-links {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width: 1020px) {
    .main-footer .main-footer__contact-links {
        margin-right: 3em;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.main-footer .main-footer__contact-link {
    margin-bottom: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 1020px) {
    .main-footer .main-footer__contact-link {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.main-footer .main-footer__contact-link h4 {
    margin-bottom: 0;
    line-height: 1em;
    font-size: .8em;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width: 1020px) {
    .main-footer .main-footer__contact-link h4 {
        text-align: left
    }
}

.main-footer .main-footer__contact-link a {
    text-decoration: none
}

.main-footer .main-footer__contact-link.main-footer__contact-link--social a {
    margin: .5em .8em 0 0;
    display: inline-block;
    width: 17px;
    height: 17px
}

.main-footer .main-footer__contact-menu {
    display: block;
    width: 100%;
    margin: 1.5em 0
}

@media (min-width: 1020px) {
    .main-footer .main-footer__contact-menu {
        margin: 0;
        width: auto
    }
}

.main-footer .main-footer__contact-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-indent: 0
}

.main-footer .main-footer__contact-menu ul li {
    line-height: 1em;
    margin-bottom: 2em;
    text-align: center
}

@media (min-width: 1020px) {
    .main-footer .main-footer__contact-menu ul li {
        text-align: left;
        margin-bottom: 1.25em
    }
}

.main-footer .main-footer__contact-menu ul li a {
    text-decoration: none
}

.main-footer .footer-newsletter {
    text-align: center;
    display: block;
    max-width: 490px;
    margin: 0 auto 3em
}

@media (min-width: 1020px) {
    .main-footer .footer-newsletter {
        margin: 0 0 0 auto
    }
}

.main-footer .footer-newsletter .footer-newsletter__title {
    text-align: center;
    display: block;
    font-size: 1.2em;
    margin-bottom: .5em
}

@media (min-width: 480px) {
    .main-footer .footer-newsletter .footer-newsletter__title {
        font-size: 1.5em
    }
}

.main-footer .footer-newsletter .footer-newsletter__intro {
    margin: 0 auto 1em;
    max-width: 420px;
    width: 100%;
    display: block
}

.main-footer .footer-newsletter #mc_embed_signup {
    display: block;
    margin: 2em 0 4em auto;
    width: 100%
}

.main-footer .footer-newsletter #mc_embed_signup .button,
.main-footer .footer-newsletter #mc_embed_signup #challenge .shopify-challenge__button,
#challenge .main-footer .footer-newsletter #mc_embed_signup .shopify-challenge__button,
.main-footer .footer-newsletter #mc_embed_signup #qab_bar #qab_button,
#qab_bar .main-footer .footer-newsletter #mc_embed_signup #qab_button,
.main-footer .footer-newsletter #mc_embed_signup .back-to-store .back-to-store__list li a,
.back-to-store .back-to-store__list li .main-footer .footer-newsletter #mc_embed_signup a,
.main-footer .footer-newsletter #mc_embed_signup .instagram .fs-next-button,
.instagram .main-footer .footer-newsletter #mc_embed_signup .fs-next-button {
    border: 1px solid #fff;
    font-family: "YoungSerif", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1em
}

.main-footer .footer-newsletter #mc_embed_signup input.email {
    font-size: 1em;
    padding: 1em
}

.main-footer .footer-newsletter #mc_embed_signup .form-control--error {
    top: 100%
}

.main-footer .main-footer__copyright {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 3em 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 480px) {
    .main-footer .main-footer__copyright {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 1em 0 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.main-footer .main-footer__copyright::before {
    content: '';
    position: absolute;
    top: -23px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 36px;
    height: 46px;
    padding: 0 3em;
    background-color: #000;
    background-image: url(//cdn.shopify.com/s/files/1/0558/6657/t/13/assets/tens-logo-footer.svg?9491995586333685944);
    background-repeat: no-repeat;
    background-position: center
}

.main-footer .main-footer__copyright small {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center
}

@media (min-width: 480px) {
    .main-footer .main-footer__copyright small {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: left
    }
}

.main-footer .main-footer__copyright small:nth-of-type(2) {
    text-align: center
}

@media (min-width: 480px) {
    .main-footer .main-footer__copyright small:nth-of-type(2) {
        text-align: right
    }
}

.info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 720px) {
    .info {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.info .info__sidebar {
    padding: 3em 2em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border-bottom: 1px solid #ecba78
}

@media (min-width: 720px) {
    .info .info__sidebar {
        padding: 5em 1.5em 5em 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        border-right: 1px solid #ecba78;
        border-bottom: 0
    }
}

@media (min-width: 1020px) {
    .info .info__sidebar {
        padding: 8em 4em 8em 0
    }
}

.info .info__main {
    padding: 3em 2em;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

@media (min-width: 720px) {
    .info .info__main {
        padding: 5em 4em;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 75%;
        flex: 1 0 75%;
        max-width: 800px
    }
}

@media (min-width: 1020px) {
    .info .info__main {
        padding: 8em 0 8em 8em
    }
}



@media (max-width: 719px) {
    .sidebar .sidebar__nav {
        background: #fff;
        margin: 0 auto;
        -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
        border-radius: 8px
    }
}

@media (min-width: 720px) {
    .sidebar .sidebar__nav {
        top: 8em;
        position: -webkit-sticky;
        position: sticky
    }
}

.sidebar .sidebar__list {
    margin: 0;
    padding: 0;
    text-indent: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sidebar .sidebar__list.active .sidebar__list-item {
    max-height: 2.8em
}

.sidebar .sidebar__list.active .sidebar__list-item.sidebar__list-item--active .sidebar__link::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sidebar .sidebar__list.active .sidebar__list-item--subnav {
    max-height: 9em
}

.sidebar .sidebar__list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .5s ease;
    transition: max-height .5s ease;
    position: relative
}

@media (min-width: 720px) {
    .sidebar .sidebar__list-item {
        text-align: left;
        display: block;
        margin: 0 0 1.5em;
        max-height: none;
        padding-left: 1.5em
    }
}

@media (min-width: 1020px) {
    .sidebar .sidebar__list-item {
        padding-left: 4em
    }
}

@media (max-width: 719px) {
    .sidebar .sidebar__list-item.sidebar__list-item--active {
        display: block;
        margin: 0;
        max-height: 3.5em;
        position: relative;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .sidebar .sidebar__list-item.sidebar__list-item--active .sidebar__link {
        position: relative;
        display: block;
        font-weight: 400;
        padding: .5em 0;
        font-size: 1em
    }
    .sidebar .sidebar__list-item.sidebar__list-item--active .sidebar__link::after {
        content: '\25BE';
        margin: 0 1em;
        color: #000;
        position: absolute;
        top: .5em;
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        font-size: .9em
    }
}

@media (min-width: 720px) {
    .sidebar .sidebar__list-item.sidebar__list-item--active::after {
        content: '';
        position: absolute;
        top: .2em;
        bottom: .2em;
        width: 4px;
        background: #ecba78;
        left: 0
    }
}

.sidebar .sidebar__link {
    text-decoration: none;
    font-size: 1em;
    font-weight: 400;
    color: #000
}

@media (min-width: 720px) {
    .sidebar .sidebar__link {
        font-weight: 700;
        font-size: .95em
    }
}

.sidebar .sidebar__link:hover {
    color: rgba(0, 0, 0, 0.5)
}

body.show-cart {
    overflow: hidden
}

@media (min-width: 1020px) {
    body.show-cart {
        overflow: visible
    }
}

body.show-cart .cart-box {
    opacity: 1;
    pointer-events: all
}

.shrink-nav .cart-box {
    max-height: calc(100vh - 70px);
    top: 65px
}

@media (min-width: 480px) {
    .shrink-nav .cart-box {
        max-height: calc(100vh - 101px);
        top: 80px
    }
}

.cart-box {
    position: fixed;
    top: 80px;
    right: 0;
    z-index: 80;
    background: #fff;
    color: #000;
    -webkit-transition: top .5s ease, opacity .5s ease;
    transition: top .5s ease, opacity .5s ease;
    max-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.1);
    max-height: calc(100vh - 84px);
    padding: 0;
    pointer-events: none;
    opacity: 0;
    left: 1em;
    right: 1em;
    width: calc(100% - 2em)
}

@media (min-width: 480px) {
    .cart-box {
        max-height: calc(100vh - 160px);
        left: auto;
        right: 2em;
        width: 300px;
        top: 120px
    }
}

@media (min-width: 1020px) {
    .cart-box {
        right: 4em;
        left: auto;
        top: 130px;
        max-height: 520px
    }
}

.cart-box::before {
    content: '';
    position: absolute;
    right: 27px;
    top: -14px;
    width: 0;
    height: 0;
    border: solid;
    border-width: 0 7px 14px 7px;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent
}

@media (min-width: 1020px) {
    .cart-box::before {
        left: auto;
        right: 27px
    }
}

.cart-box::after {
    content: '';
    position: absolute;
    right: 28px;
    top: -12px;
    width: 0;
    height: 0;
    border: solid;
    border-width: 0 6px 13px 6px;
    border-color: transparent transparent #fff transparent
}

@media (min-width: 1020px) {
    .cart-box::after {
        right: 28px;
        left: auto
    }
}

.cart-box .cart-box__header {
    padding: 1em 1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart-box .cart-box__header h5 {
    margin: 0;
    line-height: 1em
}

.cart-box .cart-box__close {
    position: relative;
    width: 12px;
    height: 12px;
    right: 0;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
    padding: 1em
}

.cart-box .cart-box__close:hover {
    opacity: .5
}

.cart-box .cart-box__close::before,
.cart-box .cart-box__close::after {
    content: '';
    position: absolute;
    background: #000;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.cart-box .cart-box__close::before {
    width: 12px;
    right: 0;
    height: 2px
}

.cart-box .cart-box__close::after {
    width: 2px;
    height: 12px
}

.cart-box .cart-box__error {
    padding: 1em 1em 0;
    color: red;
    font-size: 1em;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.cart-box .cart-box__items {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    overflow: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cart-box .cart-box__empty {
    text-align: center;
    margin: 1em 0;
    padding: 0 1em
}

.cart-box .cart-box__feature {
    font-size: .8em
}

.cart-box .cart-box__footer {
    padding: 1em;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center
}

.cart-box .cart-box__subtotal {
    font-family: "YoungSerif", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1em;
    margin: .5em 0;
    letter-spacing: 1px
}

.cart-box .cart-box__button {
    margin-bottom: 1em;
    display: block;
    max-width: 400px;
    margin: 0 auto
}

.cart-box .cart-box__button.cart-box__button--cart {
    font-weight: 300
}

.cart-box .cart-box__continue {
    margin-bottom: 0
}

.cart-box-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1em;
}

.sticky-nav {
    background: transparent
}

@media (min-width: 1020px) {
    .sticky-nav {
        position: -webkit-sticky;
        position: sticky;
        top: 92px;
        z-index: 40;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.sticky-nav.active .sticky-nav__list {
    border-radius: 0;
    background: #000;
    width: 100%;
}

.sticky-nav.active .sticky-nav__list-link {
    color: #fff;
}

.sticky-nav .sticky-nav__list {
    background: #fff;
    list-style: none;
    padding: 0;
    text-indent: 0;
    margin: 0 auto;
    border-radius: 8px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background .5s ease, color .5s ease, border-radius .5s ease, width .3s ease;
    transition: background .5s ease, color .5s ease, border-radius .5s ease, width .3s ease;
    text-align: center;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 1020px) {
    .sticky-nav .sticky-nav__list {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0 3em;
        max-width: 100%
    }
}

.sticky-nav .sticky-nav__list.active .sticky-nav__list-item {
    display: block;
}

.sticky-nav .sticky-nav__list.active .sticky-nav__list-item.sticky-nav__list-item--active .sticky-nav__list-link::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sticky-nav .sticky-nav__list-item {
    margin: 0;
    border-bottom: 2px solid transparent;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: none;
}

@media (min-width: 1020px) {
    .sticky-nav .sticky-nav__list-item {
        margin: 0 1em;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

.sticky-nav .sticky-nav__list-item.sticky-nav__list-item--active {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    display: block;
}

.sticky-nav .sticky-nav__list-item.sticky-nav__list-item--active .sticky-nav__list-link::after {
    content: '';
    width: 0;
    height: 0;
    background: transparent;
    display: inline-block;
    border: solid;
    border-width: 6px 3px;
    border-color: #000 transparent transparent transparent;
    margin: 0 0 0 .5em;
    position: relative;
    top: .4em;
    -webkit-transform-origin: center 3px;
    transform-origin: center 3px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

@media (min-width: 1020px) {
    .sticky-nav .sticky-nav__list-item.sticky-nav__list-item--active .sticky-nav__list-link::after {
        display: none;
    }
}

@media (min-width: 1020px) {
    .sticky-nav .sticky-nav__list-item.sticky-nav__list-item--active {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

@media (min-width: 1020px) {
    .sticky-nav .sticky-nav__list-item:hover,
    .sticky-nav .sticky-nav__list-item.sticky-nav__list-item--active {
        border-color: #ecba78;
    }
}

.sticky-nav .sticky-nav__list-link {
    margin: 0;
    text-decoration: none;
    color: #000;
    padding: .2em 0;
    display: block;
    -webkit-transition: color .5s ease;
    transition: color .5s ease;
    font-size: .9em;
}

body.show-lang-box {
    overflow: hidden;
}

@media (min-width: 1020px) {
    body.show-lang-box {
        overflow: visible;
    }
}

body.show-lang-box .lang-box {
    opacity: 1;
    pointer-events: all;
}

@media (min-width: 1020px) {
    .shrink-nav .lang-box {
        top: 80px;
    }
}

.lang-box {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 80;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: top .5s ease, opacity .5s ease;
    transition: top .5s ease, opacity .5s ease;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    z-index: 80;
    padding: 0;
    pointer-events: none;
    width: 100%;
    opacity: 0;
}

@media (min-width: 1020px) {
    .lang-box {
        right: 4.45em;
        left: auto;
        height: auto;
        top: 130px;
        width: 300px;
        background: transparent;
    }
}

.lang-box::before {
    content: '';
    position: absolute;
    right: 93px;
    top: -14px;
    width: 0;
    height: 0;
    border: solid;
    border-width: 0 7px 14px 7px;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    display: none;
}

@media (min-width: 1020px) {
    .lang-box::before {
        display: block;
    }
}

.lang-box::after {
    content: '';
    position: absolute;
    right: 94px;
    top: -12px;
    width: 0;
    height: 0;
    border: solid;
    border-width: 0 6px 13px 6px;
    border-color: transparent transparent #fff transparent;
    display: none;
}

@media (min-width: 1020px) {
    .lang-box::after {
        display: block;
    }
}

.lang-box .lang-box__inner {
    height: calc(100% - 20px);
    overflow: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    width: 300px;
    background: #fff;
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    bottom: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    margin: 0 auto;
    max-height: 600px;
}

@media (min-width: 480px) {
    .lang-box .lang-box__inner {
        max-height: calc(100vh - 160px);
        height: auto;
    }
}

@-webkit-keyframes animate-icon {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    2% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    4% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    6% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    8% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    12% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    16% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes animate-icon {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    2% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    4% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    6% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    8% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)

    }
    12% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    16% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes phone-ring {
    0% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }
    20% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    40% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg)
    }
    60% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    80% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes phone-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    1% {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg)
    }
    2% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }
    3% {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg)
    }
    4% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }
    5% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes glass-wobble {
    0% {
        -webkit-transform: translateX(0px) translateY(1px);
        transform: translateX(0px) translateY(1px)
    }
    2% {
        -webkit-transform: translateX(1px) translateY(1px);
        transform: translateX(1px) translateY(1px)
    }
    4% {
        -webkit-transform: translateX-(1px) translateY(1px);
        transform: translateX-(1px) translateY(1px)
    }
    6% {
        -webkit-transform: translateX(1px) translateY(1px);
        transform: translateX(1px) translateY(1px)
    }
    8% {
        -webkit-transform: translateX-(1px) translateY(1px);
        transform: translateX-(1px) translateY(1px)
    }
    5% {
        -webkit-transform: translateX(0px) translateY(1px);
        transform: translateX(0px) translateY(1px)
    }
    100% {
        -webkit-transform: translateX(0px) translateY(1px);
        transform: translateX(0px) translateY(1px)
    }
}

@keyframes glass-wobble {
    0% {
        -webkit-transform: translateX(0px) translateY(1px);
        transform: translateX(0px) translateY(1px)
    }
    2% {
        -webkit-transform: translateX(1px) translateY(1px);
        transform: translateX(1px) translateY(1px)
    }
    4% {
        -webkit-transform: translateX-(1px) translateY(1px);
        transform: translateX-(1px) translateY(1px)
    }
    6% {
        -webkit-transform: translateX(1px) translateY(1px);
        transform: translateX(1px) translateY(1px)
    }
    8% {
        -webkit-transform: translateX-(1px) translateY(1px);
        transform: translateX-(1px) translateY(1px)
    }
    10% {
        -webkit-transform: translateX(0px) translateY(1px);
        transform: translateX(0px) translateY(1px)
    }
    100% {
        -webkit-transform: translateX(0px) translateY(1px);
        transform: translateX(0px) translateY(1px)
    }
}

@-webkit-keyframes star-flash {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes star-flash {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes island-wave {
    0% {
        width: 100%
    }
    50% {
        width: 0
    }
    100% {
        width: 100%
    }
}

@keyframes island-wave {
    0% {
        width: 100%
    }
    50% {
        width: 0
    }
    100% {
        width: 100%
    }
}

.icon-sun {
    -webkit-animation: animate-icon 15s .3s linear infinite;
    animation: animate-icon 15s .3s linear infinite
}

.icon-telephone {
    overflow: visible
}

.icon-telephone g {
    -webkit-animation: phone-ring 10s linear infinite;
    animation: phone-ring 10s linear infinite;
    -webkit-transform-origin: center;
    transform-origin: center
}

#glass-wobble {
    -webkit-animation: glass-wobble 10s 3s linear infinite;
    animation: glass-wobble 10s 3s linear infinite
}

#disco-star1 {
    -webkit-animation: star-flash 2s 1.5s linear infinite;
    animation: star-flash 2s 1.5s linear infinite
}

#disco-star2 {
    -webkit-animation: star-flash 2s 2s linear infinite;
    animation: star-flash 2s 2s linear infinite
}

#disco-star3 {
    -webkit-animation: star-flash 2s 2.5s linear infinite;
    animation: star-flash 2s 2.5s linear infinite
}

#island-wave {
    -webkit-animation: island-wave 2s 2.5s linear infinite;
    animation: island-wave 2s 2.5s linear infinite
}


.template-collection .usps {
    background: #fff
}

.template-collection .collection-nav {
    margin-bottom: 2em
}

.collections .collections__keep-scrolling {
    position: -webkit-sticky;
    position: sticky;
    bottom: 2em;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.collections .collections__keep-scrolling.active {
    opacity: 1
}

.collections .collections__keep-scrolling img {
    width: 50px
}

.template-product .usps .usps__inner {
    background: #fff;
    border: 8px solid #ecba78
}

@media (min-width: 1020px) {
    .template-product .usps .usps__inner {
        padding-top: 4em
    }
}

.template-product #shopify-section-product-cta-biodegradable .cta-full-overflow__content,
.template-product #shopify-section-product-cta-plant-based .cta-full-overflow__content {
    left: 0;
    right: auto
}

.template-product .cta-full-overflow__content {
    color: #000
}

.template-product .cta-full-overflow__content svg path {
    fill: #000
}



.template-article article {
    color: #000
}

.template-article article .content>p,
.template-article article .content>h1,
.template-article article .content>h2,
.template-article article .intro .content>.intro__title,
.intro .template-article article .content>.intro__title,
.template-article article .cart .content>.cart__title,
.cart .template-article article .content>.cart__title,
.template-article article .product-faqs .content>.product-faqs__title,
.product-faqs .template-article article .content>.product-faqs__title,
.template-article article .instagram .content>.instagram__title,
.instagram .template-article article .content>.instagram__title,
.template-article article .content>h3,
.template-article article .content>h4,
.template-article article .content>h5,
.template-article article .content>h6,
.template-article article .content>blockquote,
.template-article article .content>ul,
.template-article article .content>ol {
    max-width: 640px;
    margin: 0 auto 2em
}

.template-article article .content>a {
    color: #000
}

.template-article article .content>h1,
.template-article article .content>h2,
.template-article article .intro .content>.intro__title,
.intro .template-article article .content>.intro__title,
.template-article article .cart .content>.cart__title,
.cart .template-article article .content>.cart__title,
.template-article article .product-faqs .content>.product-faqs__title,
.product-faqs .template-article article .content>.product-faqs__title,
.template-article article .instagram .content>.instagram__title,
.instagram .template-article article .content>.instagram__title,
.template-article article .content>h3,
.template-article article .content>h4,
.template-article article .content>h5,
.template-article article .content>h6 {
    margin-bottom: 1em
}

.template-article article .content>figure,
.template-article article .content>.slideshow.full,
.template-article article .content>p.video-media {
    width: auto;
    max-width: none;
    margin: 0 -15px 40px
}

@media (min-width: 720px) {
    .template-article article .content>figure,
    .template-article article .content>.slideshow.full,
    .template-article article .content>p.video-media {
        margin: 0 -30px 40px
    }
}

@media (min-width: 1260px) {
    .template-article article .content>p.video-media,
    .template-article article .content>figure {
        width: 1200px;
        margin: 0 auto 2em
    }
}

.template-article article .content>figure img {
    display: block
}

.article-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 770px;
    margin: 2em auto 0;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0
}

@media (min-width: 480px) {
    .article-header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.article-header::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #ecba78;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.article-header .article-header__info {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center
}

@media (min-width: 480px) {
    .article-header .article-header__info {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: left
    }
	 .article-header .article-header__share {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.article-header .article-header__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center
}


.social-sharing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.social-sharing a {
    color: #000;
    display: inline-block;
    margin-left: .5em
}

.article-sharing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 770px;
    margin: 0 auto;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0;
    padding-bottom: 3em
}

@media (min-width: 1020px) {
    .article-sharing {
        padding-bottom: 3em
    }
}

.article-sharing p {
    font-weight: 700;
    margin: 0 .5em 0 0
}

.article-sharing::before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #ecba78;
    margin-bottom: 3em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.article-slideshow.slideshow {
    overflow: hidden;
    max-width: none !important;
    max-height: 85vh;
    position: relative;
    height: 80vw;
    padding: 0 !important;
    left: -1em;
    width: calc(100% + 2em)
}

@media (min-width: 480px) {
    .article-slideshow.slideshow {
        left: -2em;
        width: calc(100% + 4em)
    }
}

@media (min-width: 720px) {
    .article-slideshow.slideshow {
        left: -4em;
        width: calc(100% + 8em);
        height: 60vw
    }
}

.article-slideshow.slideshow .slideshow__slides {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 80%;
    height: 100%;
    margin: 0 auto
}

@media (min-width: 720px) {
    .article-slideshow.slideshow .slideshow__slides {
        width: 60%
    }
}

.article-slideshow.slideshow .slideshow__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.article-slideshow.slideshow .slideshow__slide figure {
    width: 80%;
    margin: 0 auto
}

.article-slideshow.slideshow .slideshow__slide figure img {
    display: block;
    margin: 0;
    height: 100%
}

.template-lens .blocks {
    margin-top: -65vw
}

@media (min-width: 1020px) {
    .template-lens .blocks {
        margin-top: -8vw
    }
}

@media (min-width: 1600px) {
    .template-lens .blocks {
        margin-top: -4vw
    }
}

.template-lens .cta-full-overflow__image--mobile {
    margin-top: -30vw
}

.template-index .usps {
    padding-bottom: 0
}

@media (min-width: 720px) {
    .template-index .usps .usps__inner {
        padding: 2em 0
    }
}

@media (min-width: 1020px) {
    .template-index .usps .usps__inner {
        padding: 3em 4em
    }
}

.white-header,
.shrink-nav .main-header,
.template-collection .main-header,
.template-product .main-header,
.template-cart .main-header,
.template-404 .main-header,
#challenge .main-header,
.template-blog .main-header,
.template-article .main-header {
    background: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14)
}


.white-header .nav-cart a,
.shrink-nav .main-header .nav-cart a,
.template-collection .main-header .nav-cart a,
.template-product .main-header .nav-cart a,
.template-cart .main-header .nav-cart a,
.template-404 .main-header .nav-cart a,
#challenge .main-header .nav-cart a,
.template-blog .main-header .nav-cart a,
.template-article .main-header .nav-cart a {
    color: #000
}

.white-header .burger__line,
.shrink-nav .main-header .burger__line,
.template-collection .main-header .burger__line,
.template-product .main-header .burger__line,
.template-cart .main-header .burger__line,
.template-404 .main-header .burger__line,
#challenge .main-header .burger__line,
.template-blog .main-header .burger__line,
.template-article .main-header .burger__line {
    background: #000
}




.template-collection .main-header,
.template-product .main-header,
.template-cart .main-header,
.template-404 .main-header,
#challenge .main-header,
.template-blog .main-header,
.template-article .main-header {
    height: 70px;
	background-color: red;
}

@media (min-width: 480px) {
    .template-collection .main-header,
    .template-product .main-header,
    .template-cart .main-header,
    .template-404 .main-header,
    #challenge .main-header,
    .template-blog .main-header,
    .template-article .main-header {
        height: 92px
    }
}

@media (min-width: 1020px) {
    .template-collection .main-nav__list,
    .template-product .main-nav__list,
    .template-cart .main-nav__list,
    .template-404 .main-nav__list,
    #challenge .main-nav__list,
    .template-blog .main-nav__list,
    .template-article .main-nav__list {
        min-width: 100%
    }
}

@media (min-width: 1020px) {
    .template-collection .cart-box,
    .template-collection .lang-box,
    .template-product .cart-box,
    .template-product .lang-box,
    .template-cart .cart-box,
    .template-cart .lang-box,
    .template-404 .cart-box,
    .template-404 .lang-box,
    #challenge .cart-box,
    #challenge .lang-box,
    .template-blog .cart-box,
    .template-blog .lang-box,
    .template-article .cart-box,
    .template-article .lang-box {
        top: 80px
    }
}

.template-collection main,
.template-product main,
.template-cart main,
.template-404 main,
#challenge main,
.template-blog main,
.template-article main {
    padding-top: 70px
}

@media (min-width: 480px) {
    .template-collection main,
    .template-product main,
    .template-cart main,
    .template-404 main,
    #challenge main,
    .template-blog main,
    .template-article main {
        padding-top: 92px
    }
}


.back-to-store {
    position: relative
}

.back-to-store .back-to-store__button::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0 0 0 .5em;
    position: relative;
    top: -1px;
    -webkit-transition: border .3s ease, -webkit-transform .3s ease;
    transition: border .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, border .3s ease;
    transition: transform .3s ease, border .3s ease, -webkit-transform .3s ease;
    -webkit-transform-origin: center;
    transform-origin: center
}

.back-to-store .back-to-store__button.active::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.back-to-store .back-to-store__button:hover::after {
    border-color: #000
}

.back-to-store .back-to-store__list {
    position: absolute;
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
    text-indent: 0;
    top: 100%;
    width: 100%;
    display: none
}

.back-to-store .back-to-store__list li {
    width: 100%
}

.back-to-store .back-to-store__list li:first-of-type a {
    border-width: 1px
}

.back-to-store .back-to-store__list li a {
    background: #fff;
    color: #000;
    display: block;
    text-decoration: none;
    border: solid #D8D6D2;
    border-width: 0 1px 1px 1px
}

.template-blog .main-nav,
.template-article .main-nav {
    display: none
}


.home-banner {
    background: #F3A220;
    position: relative;
    padding: 0;
    margin-bottom: 1.5em
}

.home-banner .home-banner__video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    display: none
}

.home-banner .home-banner__content {
    text-align: center;
    max-width: 740px;
    margin: 30vw auto 0;
    position: absolute;
    z-index: 3;
    top: 5%;
    left: 0;
    right: 0
}

@media (min-width: 480px) {
    .home-banner .home-banner__content {
        top: 13%;
        margin: 0 auto
    }
}


@media (min-width: 1100px) {
    .home-banner .home-banner__content {
        top: 55%
    }
}

.home-banner .home-banner__subtitle {
    margin-bottom: 1em
}

.home-banner .home-banner__title {
    color: #fff;
    margin-bottom: .5em;
    line-height: 1.125em;
    text-align: center;
    font-size: 2em
}

@media (min-width: 480px) {
    .home-banner .home-banner__title {
        font-size: 3em
    }
}

@media (min-width: 720px) {
    .home-banner .home-banner__title {
        font-size: 3.764705882em
    }
}


.home-banner .home-banner__intro {
    display: none;
    margin-bottom: 2em
}


.home-banner .home-banner__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-banner .home-banner__button .button,
.home-banner .home-banner__button #challenge .shopify-challenge__button,
#challenge .home-banner .home-banner__button .shopify-challenge__button,
.home-banner .home-banner__button #qab_bar #qab_button,
#qab_bar .home-banner .home-banner__button #qab_button,
.home-banner .home-banner__button .back-to-store .back-to-store__list li a,
.back-to-store .back-to-store__list li .home-banner .home-banner__button a,
.home-banner .home-banner__button .instagram .fs-next-button,
.instagram .home-banner .home-banner__button .fs-next-button {
    margin: 0 auto;
    padding: 1em 3.5em
}

@media (min-width: 1020px) {
    .home-banner .home-banner__button .button,
    .home-banner .home-banner__button #challenge .shopify-challenge__button,
    #challenge .home-banner .home-banner__button .shopify-challenge__button,
    .home-banner .home-banner__button #qab_bar #qab_button,
    #qab_bar .home-banner .home-banner__button #qab_button,
    .home-banner .home-banner__button .back-to-store .back-to-store__list li a,
    .back-to-store .back-to-store__list li .home-banner .home-banner__button a,
    .home-banner .home-banner__button .instagram .fs-next-button,
    .instagram .home-banner .home-banner__button .fs-next-button {
        margin: 0
    }
	    .home-banner .home-banner__intro {
        display: block
    }
	    .home-banner .home-banner__title {
        text-align: left
    }
	  .home-banner .home-banner__content {
        margin: 0;
        text-align: left;
        top: 60%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
	 .home-banner .home-banner__video {
        display: block
    }
}

.home-banner .home-banner__img {
    margin-top: -30vw
}

@media (min-width: 480px) {
    .home-banner .home-banner__img {
        margin-top: 0
    }
}

@media (min-width: 1020px) {
    .home-banner .home-banner__img {
        display: none
    }
}

.home-banner .home-banner__img img {
    display: block;
    width: 100%;
    max-height: 1200px
}

.intro {
    margin-top: 1.35em;
    position: relative
}

@media (min-width: 480px) {
    .intro {
        margin-top: 1.6em
    }
}

@media (min-width: 1020px) {
    .intro {
        margin-top: 3em
    }
}

.intro.intro--home {
    margin-top: 0
}

@media (min-width: 480px) {
    .intro.intro--home .intro__intro {
        font-size: 1.17em
    }
}

.intro.intro--banner {
    min-height: 430px;
    color: #fff;
    margin-top: 0
}

.intro .intro__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.intro .intro__background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: .5
}

.intro .intro__inner {
    max-width: 960px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
}

.intro .intro__subtitle {
    color: #ecba78;
    text-align: center;
}

.intro .intro__title {
    text-align: center;
}

@media (min-width: 480px) {
    .intro .intro__intro {
        line-height: 2em;
    }
}

.intro .intro__read-more {
    display: block;
    text-align: center;
    text-decoration: none;
    margin-top: 1em;
    color: #fff;
}

.intro .intro__read-more::before {
    content: '';
    background-image: url(//cdn.shopify.com/s/files/1/0558/6657/t/13/assets/wave.svg?9491995586333685944);
    background-size: cover;
    background-repeat: repeat-x;
    background-position: left center;
    width: 90px;
    margin: 0;
    -webkit-transition: background-position .8s ease;
    transition: background-position .8s ease;
    margin-right: 1em;
    height: 7px;
    display: inline-block;
}

.collection {
    padding-bottom: 0;
}

.collection .collection__title {
    text-align: center;
}

.collection .collection__missing {
    text-align: center;
}

.collection .collection__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.collection .collection__product {
    margin: 2em 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

@media (min-width: 480px) {
    .collection .collection__product {
        margin: 2em 1em;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 2em);
        flex: 0 0 calc(50% - 2em);
        -ms-flex-preferred-size: calc(50% - 2em);
        flex-basis: calc(50% - 2em);
    }
}

.collection-product {
    text-align: center;
}


.collection-product .collection-product__link {
    text-decoration: none;
    color: #000
}

.collection-product .collection-product__link:hover .collection-product-slideshow::after {
    opacity: 1
}

.collection-product .collection-product__link:hover .collection-product__content {
    color: #ecba78
}

.collection-product .collection-product__content {
    margin-top: 1.5em;
    color: #000;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

.collection-product .collection-product__title {
    font-weight: 700;
    font-size: 1.176470588em;
    margin-bottom: .5em
}

.collection-product .collection-product__price s .money {
    opacity: .5
}

.collection-product-slideshow {
    height: 0;
    padding-bottom: calc(100% - 16px);
    overflow: hidden;
    position: relative;
    background: #fff
}

.collection-product-slideshow::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 8px solid #ecba78;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none
}

.collection-product-slideshow .slideshow__slides {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    width: 80%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 2em;
    align-items: center
}
.collection-product-slideshow .slideshow__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: 1
}

.collection-product-slideshow .slideshow__slide figure img {
    display: block
}



@media (min-width: 720px) {
    .press {
        display: block
    }
}

.press .press__inner {
    background: #fff;
    border: 8px solid #ecba78
}

.press .press__subtitle {
    color: #ecba78;
    text-align: center
}

.press .press__title {
    text-align: center
}

.press-slideshow.slideshow {
    overflow: hidden
}

.press-slideshow.slideshow .slideshow__slides {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transform: translateX(0) !important;
    transform: translateX(0) !important;
    width: 100%;
    height: 15em
}

@media (min-width: 720px) {
    .press-slideshow.slideshow .slideshow__slides {
        height: 12em
    }
}

.press-slideshow.slideshow .slideshow__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    opacity: 0;
    background: #fff;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.press-slideshow.slideshow .slideshow__slide.slideshow__slide--active {
    opacity: 1
}

.press-slideshow.slideshow .slide .slide__content {
    position: relative;
    top: 55%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.press-slideshow.slideshow .slide .slide__content-title {
    text-align: center;

    margin: 0;
    font-size: 1.6em
}

@media (min-width: 480px) {
    .press-slideshow.slideshow .slide .slide__content-title {
        font-size: 2em
    }
}

.usps .usps__inner {
    padding: 3em 1em;
    max-width: 1400px;
    margin: 0 auto
}

@media (min-width: 720px) {
    .usps .usps__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2em 1em
    }
}



.featured-collection .featured-collection__subtitle {
    color: #ecba78;
    text-align: center
}

.featured-collection .featured-collection__title {
    text-align: center
}

.featured-collection .collection__product:nth-of-type(n+4) {
    display: none
}

@media (min-width: 480px) {
    .featured-collection .collection__product:nth-of-type(n+4) {
        display: block
    }
}

@media (min-width: 1020px) {
    .featured-collection .collection__product:nth-of-type(n+4) {
        display: none
    }
}

.reviews {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    display: none
}

@media (min-width: 720px) {
    .reviews {
        display: block
    }
}

.reviews .reviews__header {
    margin-bottom: 1.5em
}

.reviews .reviews__title {
    font-weight: 700;
    text-align: center;
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1em
}

.reviews .reviews__subtitle {
    color: #ecba78;
    text-align: center;
    font-size: 1em
}

@media (min-width: 480px) {
    .reviews .reviews__subtitle {
        font-size: .8em
    }
}

.reviews .reviews__subtitle a {
    color: #ecba78;
    text-decoration: none
}

.reviews .reviews__subtitle a:hover {
    color: #000
}

.reviews-slideshow.slideshow {
    overflow: hidden
}

.reviews-slideshow.slideshow .slideshow__slides {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
    margin: 0 auto;
    width: 80%
}

@media (min-width: 480px) {
    .reviews-slideshow.slideshow .slideshow__slides {
        width: 65%
    }
}

.reviews-slideshow.slideshow .slideshow__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    opacity: .2;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    padding: 0 1.5em
}

@media (min-width: 480px) {
    .reviews-slideshow.slideshow .slideshow__slide {
        padding: 0 3em
    }
}

.reviews-slideshow.slideshow .slideshow__slide.slideshow__slide--active {
    opacity: 1
}

.reviews-slideshow.slideshow .slide .slide__content-quote-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.reviews-slideshow.slideshow .slide .slide__content-stars {
    margin-right: 1em
}

.reviews-slideshow.slideshow .slide .slide__content-quote {
    font-family: "YoungSerif", serif;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 1.5em;
    font-size: 1.2em
}

.reviews-slideshow.slideshow .slide .slide__content-source {
    font-size: .88em
}

.reviews-slideshow.slideshow .slide .slide__content-source span {
    font-size: .8em
}

.cta-full {
    padding: 0;
    margin: 3em 0;
    position: relative;
    overflow: hidden
}

.cta-full .cta-full__background {
    width: 100%
}

.cta-full .cta-full__background img {
    display: block
}

.cta-full .cta-full__background.cta-full__background--desktop {
    display: none
}

@media (min-width: 720px) {
    .cta-full .cta-full__background.cta-full__background--desktop {
        display: block;
        height: 40vw
    }
}

.cta-full .cta-full__background.cta-full__background--mobile {
    display: block
}

.cta-full .cta-full__background.cta-full__background--mobile img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
    font-family: 'object-fit: cover;object-position:botttom;';
    max-height: 700px
}

@media (min-width: 480px) {
    .cta-full .cta-full__background.cta-full__background--mobile img {
        max-height: 800px
    }
}

@media (min-width: 600px) {
    .cta-full .cta-full__background.cta-full__background--mobile img {
        max-height: 930px
    }
}

@media (min-width: 720px) {
    .cta-full .cta-full__background.cta-full__background--mobile {
        display: none
    }
}

.cta-full .cta-full__content {
    width: 100%;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 3em 1em;
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

@media (min-width: 720px) {
    .cta-full .cta-full__content {
        padding: 0;
        width: 50%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.cta-full .cta-full__title {
    font-size: 1.6em;
    letter-spacing: 1.5px;
    text-align: center;
    margin-bottom: .5em;
}

@media (min-width: 720px) {
    .cta-full .cta-full__title {
        font-size: 3em;
    }
}

@media (min-width: 1020px) {
    .cta-full .cta-full__title {
        font-size: 3.75em;
    }
}

.cta-full .cta-full__text {
    margin: 0 auto;
    max-width: 360px;
}

.cta-full .cta-full__button {
    margin-top: 2em;
}

.article-slideshow.slideshow .slideshow__button,
.product-slideshow.slideshow .slideshow__button,
.block-slideshow.slideshow .slideshow__button,
.block-press-slideshow.slideshow .slideshow__button,
.logo-slideshow .slideshow .slideshow__button,
.gallery-lightbox__slideshow.slideshow .slideshow__button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #fff;
    -webkit-box-shadow: 0 1px 11px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 1px 11px 0 rgba(0, 0, 0, 0.13);
    border-radius: 100%;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: background .5s ease, -webkit-transform .5s ease;
    transition: background .5s ease, -webkit-transform .5s ease;
    transition: background .5s ease, transform .5s ease;
    transition: background .5s ease, transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform-origin: center 0;
    transform-origin: center 0;
}

.article-slideshow.slideshow .hide.slideshow__button,
.product-slideshow.slideshow .hide.slideshow__button,
.block-slideshow.slideshow .hide.slideshow__button,
.block-press-slideshow.slideshow .hide.slideshow__button,
.logo-slideshow .slideshow .hide.slideshow__button,
.gallery-lightbox__slideshow.slideshow .hide.slideshow__button {
    visibility: hidden;
}

.article-slideshow.slideshow .slideshow__button::before,
.product-slideshow.slideshow .slideshow__button::before,
.block-slideshow.slideshow .slideshow__button::before,
.block-press-slideshow.slideshow .slideshow__button::before,
.logo-slideshow .slideshow .slideshow__button::before,
.gallery-lightbox__slideshow.slideshow .slideshow__button::before,
.article-slideshow.slideshow .slideshow__button::after,
.product-slideshow.slideshow .slideshow__button::after,
.block-slideshow.slideshow .slideshow__button::after,
.block-press-slideshow.slideshow .slideshow__button::after,
.logo-slideshow .slideshow .slideshow__button::after,
.gallery-lightbox__slideshow.slideshow .slideshow__button::after {
    content: '';
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    top: 16px;
    border: solid #000;
    border-width: 0 1px 1px 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    -webkit-transition: right .3s ease, border-color .3s ease, -webkit-transform .3s ease;
    transition: right .3s ease, border-color .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, right .3s ease, border-color .3s ease;
    transition: transform .3s ease, right .3s ease, border-color .3s ease, -webkit-transform .3s ease;
    -webkit-transform-origin: center 0;
    transform-origin: center 0;
}

.article-slideshow.slideshow .slideshow__button:hover,
.product-slideshow.slideshow .slideshow__button:hover,
.block-slideshow.slideshow .slideshow__button:hover,
.block-press-slideshow.slideshow .slideshow__button:hover,
.logo-slideshow .slideshow .slideshow__button:hover,
.gallery-lightbox__slideshow.slideshow .slideshow__button:hover {
    background: #000;
    -webkit-transform: scale(1.1) translateY(-50%);
    transform: scale(1.1) translateY(-50%);
}

.article-slideshow.slideshow .slideshow__button:hover::before,
.product-slideshow.slideshow .slideshow__button:hover::before,
.block-slideshow.slideshow .slideshow__button:hover::before,
.block-press-slideshow.slideshow .slideshow__button:hover::before,
.logo-slideshow .slideshow .slideshow__button:hover::before,
.gallery-lightbox__slideshow.slideshow .slideshow__button:hover::before,
.article-slideshow.slideshow .slideshow__button:hover::after,
.product-slideshow.slideshow .slideshow__button:hover::after,
.block-slideshow.slideshow .slideshow__button:hover::after,
.block-press-slideshow.slideshow .slideshow__button:hover::after,
.logo-slideshow .slideshow .slideshow__button:hover::after,
.gallery-lightbox__slideshow.slideshow .slideshow__button:hover::after {
    border-color: #fff;
}

.article-slideshow.slideshow .slideshow__button--prev.slideshow__button,
.product-slideshow.slideshow .slideshow__button--prev.slideshow__button,
.block-slideshow.slideshow .slideshow__button--prev.slideshow__button,
.block-press-slideshow.slideshow .slideshow__button--prev.slideshow__button,
.logo-slideshow .slideshow .slideshow__button--prev.slideshow__button,
.gallery-lightbox__slideshow.slideshow .slideshow__button--prev.slideshow__button {
    left: 1em;
    -webkit-transform: rotate(135deg) translateY(-50%);
    transform: rotate(135deg) translateY(-50%);
}

.article-slideshow.slideshow .slideshow__button--prev.slideshow__button::after,
.product-slideshow.slideshow .slideshow__button--prev.slideshow__button::after,
.block-slideshow.slideshow .slideshow__button--prev.slideshow__button::after,
.block-press-slideshow.slideshow .slideshow__button--prev.slideshow__button::after,
.logo-slideshow .slideshow .slideshow__button--prev.slideshow__button::after,
.gallery-lightbox__slideshow.slideshow .slideshow__button--prev.slideshow__button::after {
    -webkit-transform: translate3d(-250%, -250%, 0);
    transform: translate3d(-250%, -250%, 0);
}

.article-slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::before,
.product-slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::before,
.block-slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::before,
.block-press-slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::before,
.logo-slideshow .slideshow .slideshow__button--prev.slideshow__button:hover::before,
.gallery-lightbox__slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::before {
    -webkit-transform: translate3d(250%, 250%, 0);
    transform: translate3d(250%, 250%, 0);
}

.article-slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::after,
.product-slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::after,
.block-slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::after,
.block-press-slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::after,
.logo-slideshow .slideshow .slideshow__button--prev.slideshow__button:hover::after,
.gallery-lightbox__slideshow.slideshow .slideshow__button--prev.slideshow__button:hover::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.article-slideshow.slideshow .slideshow__button--next.slideshow__button,
.product-slideshow.slideshow .slideshow__button--next.slideshow__button,
.block-slideshow.slideshow .slideshow__button--next.slideshow__button,
.block-press-slideshow.slideshow .slideshow__button--next.slideshow__button,
.logo-slideshow .slideshow .slideshow__button--next.slideshow__button,
.gallery-lightbox__slideshow.slideshow .slideshow__button--next.slideshow__button {
    right: 1em;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
}

.article-slideshow.slideshow .slideshow__button--next.slideshow__button::after,
.product-slideshow.slideshow .slideshow__button--next.slideshow__button::after,
.block-slideshow.slideshow .slideshow__button--next.slideshow__button::after,
.block-press-slideshow.slideshow .slideshow__button--next.slideshow__button::after,
.logo-slideshow .slideshow .slideshow__button--next.slideshow__button::after,
.gallery-lightbox__slideshow.slideshow .slideshow__button--next.slideshow__button::after {
    -webkit-transform: translate3d(-250%, -250%, 0);
    transform: translate3d(-250%, -250%, 0);
}

.article-slideshow.slideshow .slideshow__button--next.slideshow__button:hover::before,
.product-slideshow.slideshow .slideshow__button--next.slideshow__button:hover::before,
.block-slideshow.slideshow .slideshow__button--next.slideshow__button:hover::before,
.block-press-slideshow.slideshow .slideshow__button--next.slideshow__button:hover::before,
.logo-slideshow .slideshow .slideshow__button--next.slideshow__button:hover::before,
.gallery-lightbox__slideshow.slideshow .slideshow__button--next.slideshow__button:hover::before {
    -webkit-transform: translate3d(250%, 250%, 0);
    transform: translate3d(250%, 250%, 0);
}

.article-slideshow.slideshow .slideshow__button--next.slideshow__button:hover::after,
.product-slideshow.slideshow .slideshow__button--next.slideshow__button:hover::after,
.block-slideshow.slideshow .slideshow__button--next.slideshow__button:hover::after,
.block-press-slideshow.slideshow .slideshow__button--next.slideshow__button:hover::after,
.logo-slideshow .slideshow .slideshow__button--next.slideshow__button:hover::after,
.gallery-lightbox__slideshow.slideshow .slideshow__button--next.slideshow__button:hover::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}

@media (min-width: 1020px) {
    .product {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.product .product__slideshow {
    -ms-flex-preferred-size: calc(100% + 2em);
    flex-basis: calc(100% + 2em);
    margin: 0 -1em;
}

@media (min-width: 480px) {
    .product .product__slideshow {
        margin: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 1020px) {
    .product .product__slideshow {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

.product .product__slideshow.hide {
    display: none;
}

.product .product__slideshow-wrapper {
    overflow: visible;
    position: relative;
    height: 0;
    padding-bottom: 100%;
    margin-bottom: .5em;
}

@media (min-width: 480px) {
    .product .product__slideshow-wrapper {
        margin-bottom: 1.5em;
    }
}

.product .product__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 3em;
}

@media (min-width: 1020px) {
    .product .product__content {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-top: 0;
    }
}

.product .product__content-inner {
    position: relative;
}

@media (min-width: 1020px) {
    .product .product__content-inner {
        margin: 0 auto;
    }
}

.product .product__good-vibes-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 96px;
    height: 96px;
    display: none;
    z-index: 1;
    overflow: visible;
}

@media (min-width: 480px) {
    .product .product__good-vibes-img {
        display: block;
    }
}

.product .product__good-vibes-copy {
    position: absolute;
    top: -2em;
    right: -5em;
    background: #fff;
    max-width: 240px;
    font-size: .8em;
    padding: calc(96px + 4em) 2em 0;
    text-align: center;
    display: none;
}

.product .product__good-vibes-copy.active {
    display: block;
}

.product .product__title-intro {
    color: #ecba78;
    margin-bottom: .3em;
    line-height: 1em;
    text-align: center;
}

@media (min-width: 1020px) {
    .product .product__title-intro {
        text-align: left;
    }
}

.product .product__title {
    font-size: 2.3em;
    margin-bottom: .25em;
    text-align: center;
}

@media (min-width: 1020px) {
    .product .product__title {
        text-align: left;
    }
}

.product .product__price {
    font-size: 1.4em;
    font-weight: 700;
    color: #ecba78;
    margin-bottom: 1em;
    text-align: center;
}

@media (min-width: 1020px) {
    .product .product__price {
        text-align: left;
    }
}

.product .product__description {
    font-size: .882352941em;
    line-height: 2.333333333em;
    max-width: 420px;
    margin: 2em auto;
    text-align: center;
}

@-webkit-keyframes rotate-vibes {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate-vibes {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

#good-vibes-outer {
    -webkit-animation: rotate-vibes 15s linear 0s infinite;
    animation: rotate-vibes 15s linear 0s infinite;
    -webkit-transform-origin: center;
    transform-origin: center;
}

.size-guide .size-guide__inner {
    position: absolute;
    background: #f8f5f1;
    left: 1em;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden;
    max-height: 100vh;
}

@media (min-width: 480px) {
    .size-guide .size-guide__inner {
        left: 2em;
        right: 2em;
    }
}

@media (min-width: 1020px) {
    .size-guide .size-guide__inner {
        left: 0;
        right: 0;
        max-width: 800px;
        margin: 0 auto;
        height: auto;
        bottom: auto;
    }
}

.size-guide .size-guide__inner .modal__close {
    z-index: 1;
    top: 1.2em;
    right: 1.2em;
}

.size-guide .size-guide__inner .modal__close:before,
.size-guide .size-guide__inner .modal__close:after {
    background: #fff;
}

.size-guide .size-guide__inner img {
    width: 100%;
    display: block;
}

.banner {
    width: 100%;
    height: 460px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 1em
}

@media (min-width: 480px) {
    .banner {
        padding: 0 2em
    }
}

@media (min-width: 720px) {
    .banner {
        padding: 0 4em
    }
}

@media (min-width: 1020px) {
    .banner {
        padding: 0 4em
    }
}

.banner .banner__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none
}

.banner .banner__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    font-family: 'object-fit: cover;object-position:right;'
}

.banner .banner__image.banner__image--mobile {
    display: block
}

@media (min-width: 480px) {
    .banner .banner__image.banner__image--mobile {
        display: none
    }
}

@media (min-width: 480px) {
    .banner .banner__image.banner__image--tablet {
        display: block
    }
}

@media (min-width: 1020px) {
    .banner .banner__image.banner__image--tablet {
        display: none
    }
}

@media (min-width: 1020px) {
    .banner .banner__image.banner__image--desktop {
        display: block
    }
}

.banner .banner__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    position: relative;
    z-index: 3;
    color: #fff;
    font-size: 1.882352941em
}

.banner .banner__title::before {
    content: '';
    display: block;
    margin: .5em 0;
    height: 7px;
    background-image: url(//cdn.shopify.com/s/files/1/0558/6657/t/13/assets/wave-white.svg?9491995586333685944);
    background-size: cover;
    width: 0;
    -webkit-transition: width .8s .5s cubic-bezier(.94, .01, .32, 1);
    transition: width .8s .5s cubic-bezier(.94, .01, .32, 1)
}

@media (min-width: 480px) {
    .banner .banner__title {
        font-size: 2.941176471em
    }
}

@media (min-width: 1020px) {
    .banner .banner__title {
        max-width: 80%
    }
}

.banner .banner__title.animate-on-scroll {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.banner .banner__title.animate-on-scroll.animated::before {
    width: 74px
}


.blocks {
    position: relative;
    z-index: 1
}

.block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 1020px) {
    .block {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .block:nth-of-type(even) .block__media {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.block .block__media {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    height: 75vw
}

@media (min-width: 1020px) {
    .block .block__media {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        height: auto;
        min-height: 45vw
    }
}

.block .block__media figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.block .block__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 1020px) {
    .block .block__content {
        -ms-flex-preferred-size: 50%;
        flex-basis: calc(50% - 6em);
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
}

.block-content {
    padding: 2em 1em;
    background: #fff;
    text-align: center
}

@media (min-width: 480px) {
    .block-content {
        padding: 3em;
    }
}

.block-content .block-content__icon {
    margin-bottom: 2em
}

.block-content .block-content__icon svg {
    max-height: 75px;
    height: 100%;
    width: auto;
    fill: #ecba78;
}

.block-content .block-content__title {
    text-align: center;
}

.block-content .block-content__text {
    line-height: 2em;
}

.block-slideshow.slideshow {
    overflow: hidden;
    position: relative;
}

.block-slideshow.slideshow .slideshow__slides {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    width: 100%;
    height: 100%;
}

.block-slideshow.slideshow .slideshow__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.block-press-slideshow.slideshow {
    overflow: hidden;
    position: relative;
}

.block-press-slideshow.slideshow .slideshow__slides {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: -webkit-transform 0s .5s linear;
    transition: -webkit-transform 0s .5s linear;
    transition: transform 0s .5s linear;
    transition: transform 0s .5s linear, -webkit-transform 0s .5s linear;
    width: 100%;
    height: 100%;
}

.block-press-slideshow.slideshow .slideshow__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: opacity .5s 0s ease;
  transition: opacity .5s 0s ease
}

.block-press-slideshow.slideshow .slideshow__slide.slideshow__slide--active {
  opacity: 1;
  -webkit-transition: opacity .5s .5s ease;
  transition: opacity .5s .5s ease
}

.block-press-slideshow.slideshow .slide__inner {
  position: relative;
  padding: 68px 0;
}

.block-press-slideshow.slideshow .slide__inner::before,
.block-press-slideshow.slideshow .slide__inner::after {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0558/6657/t/13/assets/quote.png?9491995586333685944) no-repeat center;
    width: 41px;
    height: 64px;
    position: absolute;
    background-size: contain;
}

@media (min-width: 480px) {
    .block-press-slideshow.slideshow .slide__inner::before,
    .block-press-slideshow.slideshow .slide__inner::after {
        width: 83px;
        height: 64px;
    }
}

.block-press-slideshow.slideshow .slide__inner::before {
  top: -30px;
  left: 0;
}

.block-press-slideshow.slideshow .slide__inner::after {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.block-press-slideshow.slideshow .slide__quote {
  font-family: "YoungSerif", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: .8em;
  padding: 0 2em;
}

@media (min-width: 480px) {
    .block-press-slideshow.slideshow .slide__quote {
        font-size: 2.235294118em;
        padding: 0 .3em
    }
}

@media (min-width: 1400px) {
    .block-press-slideshow.slideshow .slide__quote {
        padding: 0 1em;
    }
}

.block-press-slideshow.slideshow .slide__cite {
  text-align: left;
  padding-left: 5em;
}

.block-press-slideshow.slideshow .slide__cite::before {
  content: 'â€“';
  display: inline-block;
  margin-right: .5em;
}

.title-inline::before,
.title-inline::after {
  content: '';
  display: block;
  width: 187px;
  height: 8px;
  background-image: url(//cdn.shopify.com/s/files/1/0558/6657/t/13/assets/wave.svg?9491995586333685944);
  background-size: contain;
  background-repeat: repeat-x;
}

.title-inline::before {
    margin: 0 auto 3em
}

.title-inline::after {
    margin: 3em auto 0
}

.title-inline .title-inline__title {
    text-align: center;
    line-height: 1.5em;
    max-width: 1200px;
    margin: 0 auto
}

.logo-slideshow {
    padding-left: 0;
    padding-right: 0;
}

.logo-slideshow .slideshow {
    overflow: hidden;
    position: relative;
}

.logo-slideshow .slideshow .slideshow__slides {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: calc(100% - 8em);
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.logo-slideshow .slideshow .slideshow__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - .5em);
    flex: 0 0 calc(50% - .5em);
    -ms-flex-preferred-size: calc(50% - .5em);
    flex-basis: calc(50% - .5em);
    margin-right: 1em
}

@media (min-width: 720px) {
    .logo-slideshow .slideshow .slideshow__slide {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333% - 1.333333333em);
        flex: 0 0 calc(33.3333333% - 1.333333333em);
        -ms-flex-preferred-size: calc(33.3333333% - 1.333333333em);
        flex-basis: calc(33.3333333% - 1.333333333em);
        margin-right: 2em;
    }
}

@media (min-width: 1020px) {
    .logo-slideshow .slideshow .slideshow__slide {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 2.4em);
        flex: 0 0 calc(20% - 2.4em);
        -ms-flex-preferred-size: calc(20% - 2.4em);
        flex-basis: calc(20% - 2.4em);
        margin-right: 3em;
    }
}

.logo-slideshow .slideshow .slideshow__slide figure {
    height: 0;
    overflow: hidden;
    padding: 0 0 100%;
    background: #fff;
    position: relative;
}

.logo-slideshow .slideshow .slideshow__slide figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    max-height: 40px;
    padding: 0 1.5em;
}

.logo-slideshow .slideshow .slideshow__button {
    -webkit-transform: translateY(-50%);

    transform: translateY(-50%)
}

.logo-slideshow .slideshow .slideshow__button.slideshow__button--prev {
  left: 2em
}

@media (min-width: 480px) {
    .logo-slideshow .slideshow .slideshow__button.slideshow__button--prev {
        left: calc(4em - 15px)
    }
}

.logo-slideshow .slideshow .slideshow__button.slideshow__button--next {
  right: 2em
}

@media (min-width: 480px) {
    .logo-slideshow .slideshow .slideshow__button.slideshow__button--next {
        right: calc(4em - 15px)
    }
}
.flo-pricing-packages__package-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media screen and (min-width:48em) {

    .flo-pricing-packages__packages {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
    .flo-pricing-packages__package {
        width: calc(100% / 3 - 1.40625rem);
        text-align: center
    }
    .flo-pricing-packages__package:nth-child(4) {
        margin-left: 2.8125rem
    }
    .flo-pricing-packages__package:nth-child(3) {
        margin-left: 2.8125rem
    }
    .flo-pricing-packages__package:nth-child(2) {
        margin-left: 2.8125rem
    }
    .flo-pricing-packages__package-image {
        height: 33.40625rem;
        padding-bottom: 3.84375rem
    }
    .flo-pricing-packages__package-image-4-cols {
        height: 25rem
    }
    .flo-pricing-packages__package-subtitle {
        margin-top: .75rem
    }
    .flo-pricing-packages__package-description {
        padding-top: 1.6875rem;
    }
    .flo-pricing-packages__package-description p:last-child {
        margin-bottom: 0
    }
    .flo-pricing-packages__package-price {
        padding-top: 5.375rem;
        padding-bottom: 1.875rem
    }
    .flo-pricing-packages__button {
        margin-top: 6.09375rem
    }
  h3 {
      line-height: 30px;
  }
  h3.otras_fotos {
    font-size: 24px;
    margin-top: 24px;
  }
}

@media screen and (max-width:47.9375em) {
  .flo-pricing-packages__package {
      text-align: center;
      margin-bottom: 3.125rem
  }
  .flo-pricing-packages__package-image {
      height: 18.75rem;
      padding-bottom: 1.875rem
  }
  .flo-pricing-packages__package-description {
      margin-top: 1.25rem
  }
}


.other {
	padding: 20px;
}

.other h3{
	margin-bottom: 10px;
}



