/*! Patrícia Lima v1.0.0 | (c) 2016 semmais  (http://semmais.com/) | ISC License | Contributors: Paulo Afonso  <paulo.afonso@semmais.com> (http://semmais.com/)
 */
@charset "UTF-8";
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */ display: block; }

/** Add the correct display in IE 9-. */
audio, canvas, progress, video { display: inline-block; }

/* Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/* Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] { display: none; }

/* Links ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** Change font properties to `inherit` in all browsers (opinionated). */
button, input, select, textarea { font: inherit; }

/** Restore the font weight unset by the previous rule. */
optgroup { font-weight: bold; }

/** Show the overflow in IE. 1. Show the overflow in Edge. 2. Show the overflow in Edge, Firefox, and IE. */
button, input, select { /* 2 */ overflow: visible; }

/** Remove the margin in Safari. 1. Remove the margin in Firefox and Safari. */
button, input, select, textarea { /* 1 */ margin: 0; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Change the cursor in all browsers (opinionated). */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }

/** Restore the default cursor to disabled elements unset by the previous rule. */
[disabled] { cursor: default; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** Correct the odd appearance of search inputs in Chrome and Safari. */
[type="search"] { -webkit-appearance: textfield; }

/** Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button { border: 0; padding: 0; margin: 0; background-color: transparent; border-radius: 0; }

button:focus { outline: 0; }

a { text-decoration: none; color: #d88276; }

a, button { -webkit-transition: all .3s; transition: all .3s; }

* { outline: 0; }

*:focus { outline: 0; }

body { background-color: #eee; min-width: 320px; }

img { max-width: 100%; }

@-ms-viewport { width: device-width; }

.visible-xs { display: none !important; }

.visible-sm { display: none !important; }

.visible-md { display: none !important; }

.visible-lg { display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-xsm-block, .visible-xsm-inline, .visible-xsm-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

@media (max-width: 479px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }

@media (max-width: 479px) { .visible-xs-block { display: block !important; } }

@media (max-width: 479px) { .visible-xs-inline { display: inline !important; } }

@media (max-width: 479px) { .visible-xs-inline-block { display: inline-block !important; } }

@media (max-width: 767px) { .visible-xsm { display: block !important; }
  table.visible-xsm { display: table !important; }
  tr.visible-xsm { display: table-row !important; }
  th.visible-xsm, td.visible-xsm { display: table-cell !important; } }

@media (max-width: 767px) { .visible-xs-block { display: block !important; } }

@media (max-width: 767px) { .visible-xsm-inline { display: inline !important; } }

@media (max-width: 767px) { .visible-xsm-inline-block { display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline { display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline-block { display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline { display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline-block { display: inline-block !important; } }

@media (min-width: 1200px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-lg-block { display: block !important; } }

@media (min-width: 1200px) { .visible-lg-inline { display: inline !important; } }

@media (min-width: 1200px) { .visible-lg-inline-block { display: inline-block !important; } }

@media (max-width: 479px) { .hidden-xs { display: none !important; } }

@media (max-width: 767px) { .hidden-xsm { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg { display: none !important; } }

.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table !important; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }

.visible-print-block { display: none !important; }

@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }

@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }

@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }

body { font-family: "Muli", sans-serif; font-size: 1em; }

h1, h2, h3, h4, h5 { font-family: "Muli", sans-serif; font-weight: 400; line-height: 1.2em; color: #d88276; }

h1.no-mt, h2.no-mt, h3.no-mt, h4.no-mt, h5.no-mt { margin-top: 0; }

h1.no-mb, h2.no-mb, h3.no-mb, h4.no-mb, h5.no-mb { margin-bottom: 0; }

h1.mt-small, h2.mt-small, h3.mt-small, h4.mt-small, h5.mt-small { margin-top: 20px; }

h2, h3, h4, h5 { text-transform: uppercase; }

h1 { font-family: "Adamina", sans-serif; font-size: 2.75em; color: #b9554d; }

h2 { font-size: 1.5em; margin-top: 50px; margin-bottom: 20px; }

h3 { font-size: 1.25em; margin-top: 50px; margin-bottom: 20px; }

h3.small { font-size: 0.875em; }

* { box-sizing: border-box; }

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

body { min-width: 320px; }

html, body { height: 100%; }

figure { padding: 0; margin: 0; }

.browserupgrade { position: fixed; z-index: 9999999; background-color: #ffffff; color: #333; width: 100%; height: 100%; }

.browserupgrade div { position: absolute; left: 0; top: 50%; width: 100%; margin-top: -40px; }

.browserupgrade p { max-width: 420px; margin: 0 auto; text-align: center; }

.hidden { display: none; }

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.screen-reader-text { position: absolute; top: -9999px; left: -9999px; }

.no-gutter { padding-left: 0 !important; padding-right: 0 !important; }

label { color: #d88276; font-size: 0.875em; font-weight: 700; text-transform: uppercase; margin-top: 20px; padding-left: 10px; display: block; /*&.radio-label, &.checkbox-label { display: inline-block; position: relative; padding-left: 60px; padding-top: 10px; min-height: 40px; font-weight: normal; text-transform: none; margin-bottom:0; cursor: pointer; input { @include sr-only(); &:checked { & + * .box:before, & + .box:before{ display: block; opacity: 1; transform: rotateZ(0deg) scale(1); } } &[disabled] { & + * .box, & + .box { //background-color:$color-grey-f6; } & + * .box:before, & + .box:before{ //color: $color-grey-e9; //border-color: $color-grey-e9; } & ~ .label { //color: $color-greyd; } } } .box { position:absolute; top:0; left: 0; width:40px; height:40px; vertical-align: middle; cursor: pointer; background-color: $color-w; color: $color-brand; transition: .35s all ease; &:before { content: ""; display: none; width: 100%; line-height:40px; text-align:center; font-size:30px; font-weight: bold; .opacity & { display: block; opacity: 0; transform: rotateZ(15deg) scale(.8); transition: .35s all ease; } } } } &.checkbox-label { .box { @extend %icon; &:before { @extend .icon-check:before; } } } */ }

/* &.vcenter { height: pxToEm( 55, 15 ); line-height: pxToEm( 55, 15 ); > * { display: inline-block; vertical-align: middle; line-height: normal; } } .field-wrap { margin-bottom: 18px; } .field-wrap-big { margin-bottom: 36px; } */
input { height: 40px; }

input, textarea { padding: 0.4375em 0.625em; -webkit-appearance: none; border-radius: 0; line-height: 1.125em; font-size: 0.875em; color: #939393; background-color: #fff; border: 0; border-bottom: 2px solid #fff; -webkit-text-fill-color: #939393; -webkit-transition: background-color .3s, color .3s, border .3s; transition: background-color .3s, color .3s, border .3s; display: block; width: 100%; }

input:-webkit-autofill, textarea:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #fff inset; }

input:active, input:focus, textarea:active, textarea:focus { outline: 0; background-color: #f9f9f9; -webkit-text-fill-color: #1b1b1b; }

input:active:-webkit-autofill, input:focus:-webkit-autofill, textarea:active:-webkit-autofill, textarea:focus:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #eee inset; }

input.error, input.parsley-error, textarea.error, textarea.parsley-error { border-bottom-color: #9a2925; }

/* .btn { position:relative; transform: translateZ(0); display:block; z-index:0; &:before { content: ""; position:absolute; display:block; top:0; left:0; right:0; bottom:0; z-index:-1; transform-origin: 0 50%; transform: scaleX(0); transition: all 0.3s cubic-bezier(0.52, 1.64, 0.37, 0.66); } &--big { font-size: pxToEm( 20 ); line-height: pxToEm( 30,20 ); font-weight: 700; padding: 15px; width:100%; } &--outline { border: 1px solid; } &--cell { display: table; &:before { z-index:0; } > * { display: table-cell; vertical-align: middle; z-index:1; position:relative; } } &--border-w { background-color: $color-w; color: $color-77; border:7px solid  $color-w; transition: all 0.3s ease-in-out; &:active, &:focus, &.selected, &:hover { border-color: inherit; color: inherit; } } &--variable { color: $color-77; transition: color 0.3s ease-in-out; .btn__box { width: pxToEm(24); height: pxToEm(24); } .btn__check { display:block; width: pxToEm(24); height: pxToEm(24); border: 1px solid $color-d3 ; border-color: $color-d3 !important; background-color:$color-w !important; transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; } .btn__label { padding-left: pxToEm(16); } &:active, &:focus, &.selected, &:hover { color: inherit; .btn__check { background-color: inherit !important; border-color: inherit !important; } } } &--brand-g { background-color: $color-brand-g; color: $color-w; &:active, &:focus, &:before { background-color: $color-brand; } &:active, &:focus, &:hover { &:before { transform: scaleX(1); } } } &--brand-l { background-color: $color-brand-light; color: $color-w; &:active, &:focus, &:before { background-color: $color-brand; } &:active, &:focus, &:hover { &:before { transform: scaleX(1); } } } &--brand-grey { background-color: $color-99; color: $color-w; &:active, &:focus, &:before { background-color: $color-brand; } &:active, &:focus, &:hover { &:before { transform: scaleX(1); } } } &--brand-r { background-color: $color-brand-r; color: $color-w; &:active, &:before { background-color: $color-brand; } &:active, &:hover { &:before { transform: scaleX(1); } } } &--brand-ty { &:active, &:before { background-color: $color-brand-y; } &:active, &:hover { &:before { transform: scaleX(1); } } } &--brand-tg { &:active, &:before { background-color: $color-brand-g !important; } &:active, &:hover { &:before { transform: scaleX(1); } } } &--brand-tb { &:active, &:before { background-color: $color-brand; } &:active, &:hover { &:before { transform: scaleX(1); } } } &--grey { background-color: $color-d3; color: $color-w; } &--r { background-color: $color-brand-r; color: $color-w; } &--g { background-color: $color-brand-g; color: $color-w; } &--b { background-color: $color-brand; color: $color-w; } &--l { background-color: $color-brand-light; color: $color-w; } &--y { background-color: $color-brand-y; color: $color-w; } &--grow-g { background-color: $color-brand-g; color: $color-w; } &--grow-b { background-color: $color-brand; color: $color-w; } &--grow-r { background-color: $color-brand-r; color: $color-w; } &--grow-blight { background-color: $color-brand-light; color: $color-w; } &--grow-y { background-color: $color-brand-y; color: $color-w; } &[class*=btn--grow]{ z-index:1; transition: z-index .3s; &:before { background-color: inherit; transform: none; transition: all 0.3s; } &:active, &:focus, &:hover { z-index:2; transition: z-index .1s; &:before { top:-10px; left:-10px; right:-10px; bottom:-10px; } } } &__content { padding: 40px; } h2 { margin:0; padding:0; font-weight: 700; font-size:pxToEm(25); text-transform: uppercase; } .btn__more { font-size: pxToEm( 14, 25 ); line-height: pxToEm( 18, 14 ); font-weight: normal; text-transform: none; margin-top:pxToEm( 25 ); } &--over-right{ .btn__more { &:after { display:inline-block; @extend %icon, .icon-right:before; float:right; font-size: pxToEm( 20, 14 ); } } } @include mq( 'min', sm ){ .btn__center { text-align: center; transition: all 0.3s; padding: 0 55px; } .btn__more { visibility: hidden; opacity:0; max-height:0; margin-top:0; margin-bottom:0; padding-top:0; transition: visibility .3s, opacity .3s, margin-top .3s, max-height .3s; &:after { transition: all 0.3s; padding:5px 0 0; float:none; text-align:center; display:block; } } &:hover { //animation:ease reveal .4s; .btn__more { visibility: visible; max-height:200px; opacity:1; margin-top:pxToEm( 15 ); padding-top:10px; &:after { padding-top:25px; margin-bottom:-10px; } &.btn__more--empty { margin-top:0 !important; padding-top:0 !important; &:after { padding-top:20px; margin-bottom:-15px; } } } .btn__center { //margin-top:20px; } } //rectangle &[class*=btn--sm-rectangle]{ &:after { content:""; height: pxToEm( 282/2 ); width: pxToEm(640/2); display:block; } .btn__content { position:absolute; top:0; left:0; right:0; bottom:0; } .btn__more{ margin-top:0; padding-top:5px; &:after { padding-top: 15px; margin-bottom:-5px; } } .btn__center { position: absolute; top:50%; left:0; width:100%; transform: translateY(-50%); padding:0 20px; } &:hover { .btn__more { &:after { margin-bottom:-5px; } } } } &[class*=btn--sm-square]{ &:after { content:""; padding-top:100%; width:100%; display:block; } .btn__content { position:absolute; top:0; left:0; right:0; bottom:0; } .btn__center { position: absolute; padding:0 50px; top:50%; left:0; width:100%; transform: translateY(-50%); } &:hover { .btn__more { &:after { margin-bottom:-30px; } } } } } @include mq( 'min', md ){ //rectangle &[class*=btn--md-rectangle]{ &:after { content:""; height: pxToEm( 282/2 ); width: pxToEm(640/2); display:block; } .btn__content { position:absolute; top:0; left:0; right:0; bottom:0; } .btn__more{ margin-top:0; padding-top:5px; &:after { padding-top: 15px; margin-bottom:-5px; } } .btn__center { position: absolute; top:50%; left:0; width:100%; transform: translateY(-50%); padding:0 20px; } &:hover { .btn__more { &:after { margin-bottom:-5px; } } } } &[class*=btn--md-square]{ &:after { content:""; padding-top:100%; width:100%; display:block; } .btn__content { position:absolute; top:0; left:0; right:0; bottom:0; } .btn__center { position: absolute; padding:0 50px; top:50%; left:0; width:100%; transform: translateY(-50%); } &:hover { .btn__more { &:after { margin-bottom:-30px; } } } } } } .select-wrap { display: inline-block; position: relative; background: $color-w; select { position: relative; display: block; height: 50px; padding: 0 60px 0 10px; border: 0; background: none; appearance: none; } select::-ms-expand { display: none; } &:before { @extend %icon; @extend .icon-down:before; position: absolute; right: 0; top: 0; bottom: 0; height: 50px; line-height: 50px!important; width: 50px; text-align: center; color: $color-black1; pointer-events: none; //IE9 @media screen and (min-width:0\0) { display: none; } } }*/
.btn { position: relative; -webkit-transform: translateZ(0); transform: translateZ(0); display: inline-block; z-index: 0; border: 0; padding: 5px 35px; line-height: 30px; background-color: #d88276; color: #fff; }

.btn:before { content: ""; position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; -webkit-transform-origin: 0 50%; -ms-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.btn:active, .btn:focus, .btn:before { background-color: #b9554d; }

.btn:active:before, .btn:focus:before, .btn:hover:before { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transition: all 0.6s cubic-bezier(0.65, 1.95, 0.03, 0.32); transition: all 0.6s cubic-bezier(0.65, 1.95, 0.03, 0.32); }

.btn--white { color: #d88276; background-color: #fff; }

.btn--white:active, .btn--white:focus, .btn--white:before { background-color: #9a2925; }

.btn--bordered { background-color: transparent; border: 1px solid #fff; }

.btn--bordered:active, .btn--bordered:focus, .btn--bordered:before { background-color: #d88276; }

.btn--bordered-b9:active, .btn--bordered-b9:focus, .btn--bordered-b9:before { background-color: #b9554d; }

.btn--bordered-9a:active, .btn--bordered-9a:focus, .btn--bordered-9a:before { background-color: #9a2925; }

.container { margin-left: auto; margin-right: auto; padding-left: 16.66667px; padding-right: 16.66667px; max-width: 1440px; }

@media (min-width: 768px) { .container { padding-left: 25px; padding-right: 25px; } }

@media (min-width: 1200px) { .container { padding-left: 100px; padding-right: 100px; } }

.container-fluid { /*margin-right: auto; margin-left: auto;*/ padding-left: 18px; padding-right: 18px; }

.container-fluid:before, .container-fluid:after { content: " "; display: table; }

.container-fluid:after { clear: both; }

.row { margin-left: -18px; margin-right: -18px; }

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

.row:after { clear: both; }

.col-xs-1, .col-xs-auto, .col-xsm-1, .col-xsm-auto, .col-sm-1, .col-sm-auto, .col-md-1, .col-md-auto, .col-lg-1, .col-lg-auto, .col-xs-2, .col-xsm-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-xsm-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-xsm-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-xsm-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-xsm-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-xsm-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-xsm-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-xsm-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-xsm-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-xsm-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-xsm-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 18px; padding-right: 18px; }

.col-xs-1, .col-xs-auto, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-1, .col-xs-auto { width: 8.33333%; }

.col-xs-2 { width: 16.66667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.33333%; }

.col-xs-5 { width: 41.66667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.33333%; }

.col-xs-8 { width: 66.66667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.33333%; }

.col-xs-11 { width: 91.66667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.33333%; }

.col-xs-pull-2 { right: 16.66667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.33333%; }

.col-xs-pull-5 { right: 41.66667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.33333%; }

.col-xs-pull-8 { right: 66.66667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.33333%; }

.col-xs-pull-11 { right: 91.66667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.33333%; }

.col-xs-push-2 { left: 16.66667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.33333%; }

.col-xs-push-5 { left: 41.66667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.33333%; }

.col-xs-push-8 { left: 66.66667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.33333%; }

.col-xs-push-11 { left: 91.66667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 { margin-left: 100%; }

.col-xs-auto { width: auto; }

@media (min-width: 480px) { .col-xsm-1, .col-xsm-auto, .col-xsm-2, .col-xsm-3, .col-xsm-4, .col-xsm-5, .col-xsm-6, .col-xsm-7, .col-xsm-8, .col-xsm-9, .col-xsm-10, .col-xsm-11, .col-xsm-12 { float: left; }
  .col-xsm-1, .col-xsm-auto { width: 8.33333%; }
  .col-xsm-2 { width: 16.66667%; }
  .col-xsm-3 { width: 25%; }
  .col-xsm-4 { width: 33.33333%; }
  .col-xsm-5 { width: 41.66667%; }
  .col-xsm-6 { width: 50%; }
  .col-xsm-7 { width: 58.33333%; }
  .col-xsm-8 { width: 66.66667%; }
  .col-xsm-9 { width: 75%; }
  .col-xsm-10 { width: 83.33333%; }
  .col-xsm-11 { width: 91.66667%; }
  .col-xsm-12 { width: 100%; }
  .col-xsm-pull-0 { right: auto; }
  .col-xsm-pull-1 { right: 8.33333%; }
  .col-xsm-pull-2 { right: 16.66667%; }
  .col-xsm-pull-3 { right: 25%; }
  .col-xsm-pull-4 { right: 33.33333%; }
  .col-xsm-pull-5 { right: 41.66667%; }
  .col-xsm-pull-6 { right: 50%; }
  .col-xsm-pull-7 { right: 58.33333%; }
  .col-xsm-pull-8 { right: 66.66667%; }
  .col-xsm-pull-9 { right: 75%; }
  .col-xsm-pull-10 { right: 83.33333%; }
  .col-xsm-pull-11 { right: 91.66667%; }
  .col-xsm-pull-12 { right: 100%; }
  .col-xsm-push-0 { left: auto; }
  .col-xsm-push-1 { left: 8.33333%; }
  .col-xsm-push-2 { left: 16.66667%; }
  .col-xsm-push-3 { left: 25%; }
  .col-xsm-push-4 { left: 33.33333%; }
  .col-xsm-push-5 { left: 41.66667%; }
  .col-xsm-push-6 { left: 50%; }
  .col-xsm-push-7 { left: 58.33333%; }
  .col-xsm-push-8 { left: 66.66667%; }
  .col-xsm-push-9 { left: 75%; }
  .col-xsm-push-10 { left: 83.33333%; }
  .col-xsm-push-11 { left: 91.66667%; }
  .col-xsm-push-12 { left: 100%; }
  .col-xsm-offset-0 { margin-left: 0%; }
  .col-xsm-offset-1 { margin-left: 8.33333%; }
  .col-xsm-offset-2 { margin-left: 16.66667%; }
  .col-xsm-offset-3 { margin-left: 25%; }
  .col-xsm-offset-4 { margin-left: 33.33333%; }
  .col-xsm-offset-5 { margin-left: 41.66667%; }
  .col-xsm-offset-6 { margin-left: 50%; }
  .col-xsm-offset-7 { margin-left: 58.33333%; }
  .col-xsm-offset-8 { margin-left: 66.66667%; }
  .col-xsm-offset-9 { margin-left: 75%; }
  .col-xsm-offset-10 { margin-left: 83.33333%; }
  .col-xsm-offset-11 { margin-left: 91.66667%; }
  .col-xsm-offset-12 { margin-left: 100%; }
  .col-xsm-auto { width: auto; } }

@media (min-width: 768px) { .col-sm-1, .col-sm-auto, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-1, .col-sm-auto { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.66667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333%; }
  .col-sm-pull-5 { right: 41.66667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333%; }
  .col-sm-pull-8 { right: 66.66667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333%; }
  .col-sm-pull-11 { right: 91.66667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.66667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333%; }
  .col-sm-push-5 { left: 41.66667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333%; }
  .col-sm-push-8 { left: 66.66667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333%; }
  .col-sm-push-11 { left: 91.66667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.66667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333%; }
  .col-sm-offset-5 { margin-left: 41.66667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333%; }
  .col-sm-offset-8 { margin-left: 66.66667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333%; }
  .col-sm-offset-11 { margin-left: 91.66667%; }
  .col-sm-offset-12 { margin-left: 100%; }
  .col-sm-auto { width: auto; } }

@media (min-width: 992px) { .col-md-1, .col-md-auto, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1, .col-md-auto { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.66667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333%; }
  .col-md-pull-5 { right: 41.66667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333%; }
  .col-md-pull-8 { right: 66.66667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333%; }
  .col-md-pull-11 { right: 91.66667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.66667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333%; }
  .col-md-push-5 { left: 41.66667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333%; }
  .col-md-push-8 { left: 66.66667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333%; }
  .col-md-push-11 { left: 91.66667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.66667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333%; }
  .col-md-offset-5 { margin-left: 41.66667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333%; }
  .col-md-offset-8 { margin-left: 66.66667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333%; }
  .col-md-offset-11 { margin-left: 91.66667%; }
  .col-md-offset-12 { margin-left: 100%; }
  .col-md-auto { width: auto; } }

@media (min-width: 1200px) { .col-lg-1, .col-lg-auto, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1, .col-lg-auto { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.66667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333%; }
  .col-lg-pull-5 { right: 41.66667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333%; }
  .col-lg-pull-8 { right: 66.66667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333%; }
  .col-lg-pull-11 { right: 91.66667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.66667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333%; }
  .col-lg-push-5 { left: 41.66667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333%; }
  .col-lg-push-8 { left: 66.66667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333%; }
  .col-lg-push-11 { left: 91.66667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.66667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333%; }
  .col-lg-offset-5 { margin-left: 41.66667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333%; }
  .col-lg-offset-8 { margin-left: 66.66667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333%; }
  .col-lg-offset-11 { margin-left: 91.66667%; }
  .col-lg-offset-12 { margin-left: 100%; }
  .col-lg-auto { width: auto; } }

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

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'pl' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-triangle-up:before { content: "\e900"; }

.icon-menu:before { content: "\e901"; }

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

.icon-facebook:before { content: "\e903"; }

.icon-instagram:before { content: "\e904"; }

.icon-pinterest:before { content: "\e905"; }

.icon-twitter:before { content: "\e906"; }

.icon-logo:before { content: "\e907"; }

.animated-icon { width: 1em; height: 0.625em; position: relative; margin: 0 auto; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out; }

.animated-icon span { display: block; position: absolute; height: 0.1em; width: 100%; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.animated-icon--menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

.animated-icon--menu span:nth-child(2) { top: 0.2575em; -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }

.animated-icon--menu span:nth-child(3) { top: 0.525em; -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; }

.animated-icon--menu.open span { width: 0.7818em; left: 0.2575em; }

.animated-icon--menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.animated-icon--menu.open span:nth-child(2) { width: 0%; opacity: 0; }

.animated-icon--menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.picture-rsp img { width: 100%; display: block; }

/*.ics-page { padding-top:50px; width: 100%; &__title { margin: 0 0 .75em; text-transform: uppercase; color: $color-brand-g; font-weight: 700; font-size: pxToEm(30); line-height: 1; @include mq( 'min', sm ){ font-size: pxToEm(40); } @include mq( 'min', md ){ font-size: pxToEm(50); } } //overflow:hidden; @include mq( 'min', xsm ){ padding-bottom: 55px; height:100%; } @include mq( 'min', sm ){ padding-top:60px; } @include mq( 'min', lg ){ padding-top:80px; } .pdf_version & { padding-top: 0!important; } @media print { padding-top: 0!important; } &.long-page { padding-bottom: 0; } }*/
.container.content { max-width: 850px; margin-top: 80px; margin-bottom: 80px; }

@media (min-width: 1200px) { .container.content { padding-left: 10px; padding-right: 10px; } }

.content { color: #939393; line-height: 1.75em; }

.mainnav + .content { margin-top: 100px; }

@media (min-width: 992px) { .mainnav + .content { margin-top: 200px; } }

.content__underline { text-decoration: underline; }

.content__underline:hover { color: #b9554d; }

.content__title { text-align: center; border-bottom: 1px solid #b9554d; padding-bottom: 75px; margin-top: 75px; }

.content__uc { text-transform: uppercase; }

.content__img--rsp { max-width: 100%; }

.content__space--10 { padding-top: 10px; }

.content__space--20 { padding-top: 20px; }

.content__space--30 { padding-top: 30px; }

.content__space--35 { padding-top: 35px; }

.content__space--50 { padding-top: 50px; }

.content__space--70 { padding-top: 70px; }

.content__text_right { text-align: right; }

@media (min-width: 480px) { .content__text_right--xsm { text-align: right; } }

@media (min-width: 768px) { .content__text_right--sm { text-align: right; } }

@media (min-width: 992px) { .content__copy { padding-left: 30px; padding-right: 30px; } }

@media (min-width: 1200px) { .content__copy { padding-left: 50px; padding-right: 50px; } }

.content ul { padding: 0; list-style-position: inside; list-style: none; }

.content li { padding-left: 20px; position: relative; }

.content li:before { position: absolute; top: 0px; left: 0; content: "• "; color: #d88276; }

.content__list { list-style: none; padding: 0; margin: 0; }

.content__list li { padding: 25px 0 25px; }

.content__list li:before { display: none !important; }

.content__list li + li { border-top: 1px solid #d88276; }

.content__share { overflow: hidden; }

@media (min-width: 768px) { .content__share--sm-right { float: right; margin-top: 0; }
  .content__share--sm-right .content__share__title { display: none; } }

.content__share__title { font-size: 0.875em; text-transform: uppercase; }

.content__share ul { list-style: none; padding: 0; margin: 0; }

.content__share li { float: left; margin-right: 1px; padding: 0; }

.content__share li:before { display: none !important; }

.content__share a { font-size: 0.875em; line-height: 2.14286em; width: 1.875em; height: 1.875em; overflow: hidden; text-align: center; padding: 0; }

.content__highlight { color: #737373; font-size: 1.375em; line-height: 1.27273em; margin-top: 50px; margin-bottom: 50px; }

p.msmall { margin-top: 5px; margin-bottom: 5px; }

p.no-m { margin-top: 0px; margin-bottom: 0px; }

.dark { color: #737373; }

.info-error { color: #9a2925; }

.brand { color: #d88276; }

.homepage { background-color: #000; }

.homepage [class*=col-] { padding: 0; }

.homepage img { display: block; }

.homepage .row { margin: 0; }

.homepage__square { position: relative; text-align: center; color: #fff; overflow: hidden; max-height: 360px; }

@media (min-width: 992px) { .homepage__square { max-height: none; } }

.homepage__square:after { content: " "; display: block; padding-top: 100%; }

.homepage__square > * { position: absolute; top: 50%; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 20px; }

.homepage__square h2 { margin: 20px 0 30px; color: #fff; font-size: 1.25em; }

.homepage__square .btn { font-size: 14px; text-transform: uppercase; }

.homepage__square--brand-b9 { background-color: #b9554d; }

.homepage__square--brand-9a { background-color: #9a2925; }

.homepage__square--brand-d8 { background-color: #d88276; }

/*@import 'home';
@import 'about';
@import 'error';
@import 'scheme-detail';
@import 'schemes-categories';
@import 'schemes-list';
@import 'generic-page';
@import 'form-page';*/
.headroom { will-change: transform; -webkit-transition: -webkit-transform 200ms linear; transition: -webkit-transform 200ms linear; transition: transform 200ms linear; transition: transform 200ms linear, -webkit-transform 200ms linear; }

.headroom--pinned { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

.headroom--unpinned { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

.mainnav { position: fixed; top: 0; left: 0; overflow: auto; width: 100%; max-height: 100%; z-index: 110; /*@include mq( 'max', 767px ){ transform:none !important; }*/ }

.mainnav .inner { position: relative; }

.mainnav .inner > * { position: relative; z-index: 2; }

.mainnav .inner:before { position: absolute; content: " "; top: 0; left: 0; right: 0; bottom: 0; background-color: #d88276; z-index: 1; -webkit-transition: all .3s; transition: all .3s; }

.mainnav .container { max-width: none; }

.mainnav button, .mainnav a { color: #fff; }

.mainnav .active.active, .mainnav .active:hover, .mainnav a.active, .mainnav a:hover, .mainnav button.active, .mainnav button:hover { color: #f4c3bc; }

.mainnav__logo { font-size: 2.1875em; line-height: 1.42857em; padding-top: 0.25em; }

.mainnav__menubtn { float: right; font-size: 1.25em; line-height: 2.5em; }

.mainnav__group_title { color: #fff; font-size: 0.875em; font-family: "Muli", sans-serif; text-transform: uppercase; padding-top: 1.25em; margin: 11px 0; padding-bottom: 12px; position: relative; cursor: default; display: inline-block; }

.mainnav__group_title:before { content: " "; position: absolute; left: -6px; right: -6px; bottom: 0; border-bottom: 1px solid #fff; -webkit-transition: all .3s; transition: all .3s; }

.mainnav__group_links { list-style: none; padding: 0; margin: 0; padding-bottom: 30px; }

.mainnav__link { font-size: 0.75em; text-transform: uppercase; }

.mainnav__link[disabled] { opacity: 0.1; }

.mainnav__links { text-align: center; }

@media (min-width: 992px) { .mainnav .inner:before { opacity: 0; -webkit-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); }
  .mainnav__logo { font-size: 2.5em; }
  .mainnav__links { display: block !important; }
  .mainnav__group_links { display: none; }
  .mainnav__group_title:before { opacity: 0; left: 26px; right: 26px; }
  .mainnav:hover .mainnav__group_links { display: block; }
  .mainnav:hover .inner:before { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); bottom: 0 !important; }
  .mainnav:hover .mainnav__group_title:before { opacity: 1; left: -6px; right: -6px; }
  .mainnav.with-bg .inner:before { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); bottom: 5px; }
  .mainnav.headroom--not-top.headroom--pinned .inner:before { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

@media (min-width: 992px) { .mainnav { /*.inner { padding: 0 5px; }*/ }
  .mainnav__logo { float: left; font-size: 4.375em; }
  .mainnav__group_title { padding-top: 50px; } }

@media (min-width: 1200px) { .mainnav { /*.inner { padding: 0 80px; }*/ } }

.mainfooter { background-color: #1b1b1b; color: #fff; overflow: hidden; text-transform: uppercase; padding: 30px 0 10px; }

.mainfooter a, .mainfooter a:active, .mainfooter a:focus { color: #fff; }

.mainfooter a:hover, .mainfooter a:active:hover, .mainfooter a:focus:hover { color: #d79b93; }

.mainfooter__copyright { font-size: 0.625em; line-height: 1.4em; float: left; padding-bottom: 20px; }

.mainfooter__copyright span { display: inline-block; padding-right: 10px; }

.mainfooter__copyright span + span { padding-left: 10px; }

.mainfooter__social { list-style: none; padding: 0; margin: 0; float: right; font-size: 0.875em; line-height: 1em; padding-bottom: 20px; }

.mainfooter__social li { display: inline-block; }

.mainfooter__social li + li { padding-left: 20px; }

@media (min-width: 992px) { .mainfooter { /*.inner { padding: 0 5px; }*/ } }

@media (min-width: 1200px) { .mainfooter { /*.inner { padding: 0 80px; }*/ } }

.banner { position: relative; z-index: 1; min-height: 200px; background-color: #111; }

.banner__slick { display: none; }

.banner__slick.slick-slider { display: block; }

.items { margin: 0 -10px; }

.item { padding: 0 10px 60px; }

.item__img { display: block; }

.item__copy { text-transform: uppercase; font-size: 0.875em; line-height: 1.14286em; padding-top: 10px; min-height: 45px; /*&:after { content:""; display:block; border-top:1px solid $color-brand-b9; opacity:0; width:1px; transition: all .3s; }*/ }

.item__img_wrap { position: relative; padding-top: 100%; background-color: #f1f1f1; }

.item__img_wrap img { position: absolute; top: 0; left: 0; }

.item__more { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: table-cell; vertical-align: middle; text-align: center; width: 100%; background-color: rgba(244, 195, 188, 0.9); opacity: 0; -webkit-transition: all .3s; transition: all .3s; }

.item__more span { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; text-align: center; color: #fff; text-transform: uppercase; font-size: 0.875em; line-height: 1.14286em; }

.item__link:hover { color: #b9554d; text-decoration: underline; }

.item__link:hover .item__more { opacity: 1; }

.info_item { margin: 0; }

.info_item__label { color: #d88276; font-size: 0.875em; text-transform: uppercase; }

@media (min-width: 768px) { .utils__float--sm-right { float: right; } }

.cookie-alert { position: fixed; top: 0; left: 0; overflow: auto; width: 100%; z-index: 159; background-color: #1b1b1b; color: #fff; visibility: hidden; -webkit-transition: all .3s; transition: all .3s; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

.cookie-alert .container { max-width: none; }

.cookie-alert p { font-size: 0.625em; text-transform: uppercase; }

.cookie-alert .container > * { position: relative; }

.cookie-alert a { color: #fff; }

.cookie-alert a:hover { color: #9a2925; }

.cookie-alert .more { text-decoration: underline; }

.cookie-alert .cookie_close { position: absolute; top: 0; right: 0; font-size: 0.75em; }

body.cookie-shown .cookie-alert { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); visibility: visible; }

.slick .highlight { display: none; }

.slick.slick-initialized { display: block; }

.highlight { position: relative; z-index: 477; min-height: 290px; }

@media (min-width: 991px) { .highlight { min-height: 420px; } }

@media (min-width: 1024px) { .highlight { min-height: 348px; } }

.highlight__copy { color: #fff; position: absolute; top: 20%; left: 0; z-index: 3; width: 100%; }

.highlight .container { max-width: none; }

.highlight.slick-slide { /*.highlight__copy { //opacity:0; margin-top:-2px; transition: all .5s ease-out; }*/ }

.highlight.slick-slide .highlight__title { -webkit-transition: opacity .4s ease-out, margin .4s ease-out .4s, padding-right .4s ease-out .4s; transition: opacity .4s ease-out, margin .4s ease-out .4s, padding-right .4s ease-out .4s; opacity: 0; margin-left: -10px; padding-right: 10px; }

.highlight.slick-slide .highlight__desc { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; opacity: 0; padding: 5px 0; }

.highlight.slick-slide .highlight__info { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; opacity: 0; }

.highlight.slick-active { /*.highlight__copy { margin-top:0; transition: margin .6s ease-in; }*/ }

.highlight.slick-active .highlight__title { opacity: 1; margin-left: 0px !important; padding-right: 0px !important; -webkit-transition: all .6s ease-out; transition: all .6s ease-out; }

.highlight.slick-active .highlight__desc { opacity: 1; -webkit-transition: opacity .4s ease-out .2s, padding-top .4s ease-in .2s, padding-bottom .3s ease-in .3s; transition: opacity .4s ease-out .2s, padding-top .4s ease-in .2s, padding-bottom .3s ease-in .3s; padding: 0; }

.highlight.slick-active .highlight__info { opacity: 1; -webkit-transition: all .3s ease-in .3s; transition: all .3s ease-in .3s; }

.highlight__title { font-family: "Adamina", sans-serif; text-transform: none; color: #fff; margin: 0; font-size: 1.5em; }

.highlight__desc { margin: 6px 0 12px; font-size: 0.875em; }

.highlight__info { font-size: 0.625em; text-transform: uppercase; }

.highlight a { color: #fff; }

.highlight__picture { position: relative; display: block; max-height: 100%; overflow: hidden; }

.highlight__picture:after { content: " "; background-color: #000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.1; }

.highlight__picture.top_gradient:before { content: " "; position: absolute; top: 0; left: 0; right: 0; bottom: 50%; opacity: 1; background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent); /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */ background: linear-gradient(top, rgba(0, 0, 0, 0.5), transparent); /* Standard syntax */ }

@media (min-width: 480px) { .highlight { /*&.slick-slide { .highlight__copy { margin-top:-20px; } } &.slick-active { .highlight__copy { margin-top:0px; } }*/ }
  .highlight__copy { top: 25%; }
  .highlight__title { font-size: 1.75em; }
  .highlight__desc { margin: 16px 0 32px; font-size: 1em; }
  .highlight__info { font-size: 0.875em; } }

@media (min-width: 768px) { .highlight__copy { top: 25%; }
  .highlight__title { font-size: 2.125em; }
  .highlight__desc { margin: 16px 0 32px; font-size: 1em; }
  .highlight__info { font-size: 0.875em; }
  .highlight.slick-slide .highlight__title { margin-left: -20px; padding-right: 20px; } }

@media (min-width: 992px) { .highlight__copy { top: 250px; } }

@media (min-width: 1200px) { .highlight__copy { top: 250px; }
  .highlight__title { font-size: 2.75em; }
  .highlight__desc { margin: 16px 0 32px; font-size: 1.375em; }
  .highlight__info { font-size: 0.875em; } }

#loader { background-color: #d88276; position: fixed; top: 0; left: 0; bottom: 100%; right: 0; z-index: 160; -webkit-transition: bottom .4s ease-in .5s; transition: bottom .4s ease-in .5s; overflow: hidden; /*&.loader--show { .logo { transition: opacity .3s ease-in ; opacity:1; } }*/ }

body.with-loader #loader { -webkit-transition: bottom .1s ease-out; transition: bottom .1s ease-out; bottom: 0; }

body.with-loader #loader .logo { -webkit-transition: opacity .3s ease-in; transition: opacity .3s ease-in; opacity: 1; }

#loader .logo { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; opacity: 0; color: #fff; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: opacity .3s ease-in .5s; transition: opacity .3s ease-in .5s; }

#loader .icon-logo { font-size: 2.5em; }

#loader .quote { font-size: 1.125em; quotes: "“" "”" "‘" "’"; margin: 40px; }

#loader .quote:before { font-family: georgia; content: open-quote; font-size: 4em; line-height: 0.1em; margin-right: 0.2em; vertical-align: -0.4em; }

#loader .author { font-size: 0.875em; margin-top: 0; margin-bottom: 40px; }

#loader .progress { height: 1px; background-color: #d79b93; width: 256px; margin: 0 auto 0; }

#loader .progress:after { content: ""; display: block; background-color: #f4c3bc; width: 0%; height: 1px; -webkit-animation: progress-loader 2s infinite; animation: progress-loader 2s infinite; }

@-webkit-keyframes progress-loader { 0% { width: 0%; }
  99% { width: 100%; } }

@keyframes progress-loader { 0% { width: 0%; }
  99% { width: 100%; } }

html, body { min-width: 320px; }

/*# sourceMappingURL=main.css.map */
